在确保可以正常连接的情况下,应该是因为你的 Git 使用了 HTTPS 协议。
对于 macOS 用户,可以:
ssh-add -K ~/.ssh/id_rsa
修改或创建 ~/.ssh/config
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
通用的方法是,对 git 远程地址进行切换,换成 SSH 协议:
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
Stackoverflow: POSIX 标准定义
3.206 Line
A sequence of zero or more non-<newline> characters plus a terminating <newline> character.
Library 提供一堆的函数,你能自由地安排函数调用的顺序;Framework 具有扩展性,它让你提供回调函数,你没法控制函数调用的顺序,这就是所谓的 Inversion of Control (转自湾区日报
修改 my.cnf
[client]
default-character-set=utf8
Git 原生命令支持:
git rev-parse --abbrev-ref HEAD
希腊神话:一种狮头、羊身、蛇尾的吐火怪。
基因:指动物的两颗受精卵融合在一起身为一个个体并成长。
游戏:魔兽(Warcraft)中的奇美拉,类似希腊神话中的描述。
星巴克中国地区分为不同的两个部分。一部分是星巴克江浙沪,由台湾统一和美国星巴克合资;另一部分是除江浙沪以外的所有门市,属于美国星巴克直营。在产品和管理模式上都会有所不同,但星享卡是通用的。
分别代表了奥丁、索尔、芙蕾雅。
macOS 截图会默认保存在桌面上,我们可以通过下面的方法,设置默认的截图保存位置:
# /path/to/screenshot 是要设置的路径

defaults write com.apple.screencapture location /path/to/screenshot
killall SystemUIServer
如下:
dscacheutil -flushcache
sudo killall -HUP mDNSResponder
也就是说 tar 参数太多了。解决方法是,通过列表文件:
find /path/to/crash_log/20131229 -name '*crash*' -print > /tmp/20131229.list  
tar zcf /path/to/client_log/20131229.tar.gz --files-from /tmp/20131229.list  
rm /tmp/20131229.list
如下:
rm -- "--xxxx"
Mac Mail 在国内网络状况下,和 Gmail 一起总是会有点问题。收件箱里选择删除一封 Gmail 邮件,并用 command+q 关掉 Mail。如果删除 Gmail 失败的话就会报错,之后 Mail 就会处于一种卡死的状态,退不出来也进不去。只能选择:
ps aux|grep Mail
kill -9 xxxx
这个事情遇多了,搞了个更简单粗暴的shell脚本:
#!/bin/bash
PID=$(ps aux|grep $1|grep -v grep|tail -1|awk '{print $2}')
kill -9 $PID
直到后来,我试了下 zsh 的自动补全参数功能,输入 kill -9 之后再输入 Mail 就会自己智能获取 PID,因此这个脚本瞬间没意义了。又过了没多久,发现有 pgrep 这命令,于是没 zsh 一样轻取。最后,我换成了 Airmail.
在安装有 OSX 10.9 Mavericks 的 Mac 中,包括升或者直接购买的 Mac,在合上盖子或者休眠重开后,经常会遇到没有声音的情况。
忍了很久后,今天终于找到解决方法
sudo kextunload /System/Library/Extensions/AppleHDA.kext
sudo kextload /System/Library/Extensions/AppleHDA.kext
OSX 升级到 10.10 Yosemite 后,此问题没有再出现过,应该是苹果彻底修复了。
修改 ~/.bash_profile,添加:
export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad
编辑文件:
sudo vim /etc/ssh_config
加入:
Host *   
ControlMaster auto  
ControlPath ~/.ssh/master-%r@%h:%p
保存后,重新启动终端即可生效。
使用 awk 统计日志中各项平均耗时

基础扫描版

扫描整个日志,从 Timer 字段开始定位,过滤掉无用的 tbapi 开头的 timer
less ui.log | 
awk 'BEGIN{FS="Timer\\["}{print $2}' | 
awk 'BEGIN{FS="\\]"}{print $1}' | 
awk '{for(i=1;i<=NF;i++){if($i!~/tbapi/){print $i}}}' | 
awk 'BEGIN{FS=":"}{c[$1]++;s[$1]+=$2;}END{for(i in s){printf("%.2f\t%d\t%s\n",s[i]/c[i]/1000,c[i],i);}}' | 
sort -n

定时刷新版

每 2s 自动 tail 500 条,原理同上(ps:符号转义好恶心啊)
set +o history
watch "tail -500 ui.log|awk 'BEGIN{FS=\"Timer\\\[\"}{print \$2}'|awk 'BEGIN{FS=\"\\\]\"}{print \$1}'|awk '{for(i=1;i<=NF;i++){if(\$i!~/tbapi/){print \$i}}}'|awk 'BEGIN{FS=\":\"}{c[\$1]++;s[\$1]+=\$2;}END{for(i in s){printf(\"%.2f\t%d\t%s\n\",s[i]/c[i]/1000,c[i],i);}}'|sort -r -n"