Category Archives: osx

‘autorelease’ is unavailable报错修复

对着教程敲代码,可能教程有些老,教程里的代码跑起来报错,
报了个’autorelease’ is unavailable: not available in automatic reference counting mode。
下意识觉得是配置文件问题,看了下 build setting,果然后这个设置项,把 Automatic Reference Counting 设成 no 就好了。

批量替换 github 的 https 连接为 ssh 连接

要把 git repo 的 https 连接方式改成 ssh 的一般有两种方法:
一、修改 repo 下 .git 文件夹里的 config 文件,将 [remote "origin"] 里的 https://github.com/ 改成 git@github.com:
二、使用 git 提供的命令来修改 git remote set-url origin git@github.com:user/repo.git
两种方法不做修改的话都没法实现批量处理,对整个 workspace 内那么多 repo 没个批量处理的方法那还不疯了。
其实批量处理也很简单啦,一条命令的事情,就是对上面的方法一作一些小修改,用了三个比较常用的命令 find, grep, sed
$ find ~/workspace -exec grep "https://github.com/" ‘{}’ ; -exec sed -i "" "s^https://github.com/^git@github.com:^g" {} ;
查找文件夹下所有文件,找到其中的 https://github.com/ 替换成 git@github.com:

Homebrew安装老版本程序

Homebrew是OSX下最好的包管理工具了吧。可以很方便地查找和安装软件。
软件默认安装的基本都是最新版的软件,怎么安装老版本的软件呢。
很简单,以安装老版本svn为例:
1执行下面命令得到 svn 各版本对应的 git 命令

brew versions svn
1.8.3    git checkout 89853fa /usr/local/Library/Formula/subversion.rb
1.8.0    git checkout f56b641 /usr/local/Library/Formula/subversion.rb
1.8.1    git checkout 55577bb /usr/local/Library/Formula/subversion.rb
1.7.10   git checkout 0060dc3 /usr/local/Library/Formula/subversion.rb
1.7.9    git checkout b0e6223 /usr/local/Library/Formula/subversion.rb
1.7.8    git checkout f7a42d2 /usr/local/Library/Formula/subversion.rb
1.7.7    git checkout a6dcc41 /usr/local/Library/Formula/subversion.rb
1.7.6    git checkout 6b8d25f /usr/local/Library/Formula/subversion.rb
1.7.5    git checkout 5d5cd70 /usr/local/Library/Formula/subversion.rb
1.7.4    git checkout dc4245c /usr/local/Library/Formula/subversion.rb
1.7.3    git checkout eb97154 /usr/local/Library/Formula/subversion.rb
1.7.2    git checkout d89bf83 /usr/local/Library/Formula/subversion.rb
1.6.17   git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
1.6.16   git checkout 83ed494 /usr/local/Library/Formula/subversion.rb
1.6.15   git checkout 809a18a /usr/local/Library/Formula/subversion.rb
1.6.13   git checkout 7871a99 /usr/local/Library/Formula/subversion.rb
1.6.12   git checkout c99b3ac /usr/local/Library/Formula/subversion.rb
1.6.6    git checkout 8774131 /usr/local/Library/Formula/subversion.rb

2如果已经安装有新版svn程序,执行

brew unlink svn

没有的话跳过这步。
3执行1中得到的所需要版本 svn 对应的 git 命令,如要安装1.7.8版的svn

git checkout f7a42d2 /usr/local/Library/Formula/subversion.rb

4安装svn

brew install svn

就这样。

我使用的那些OSX效率软件

好像只要是有写博客和同时使用苹果电脑,另外有点空闲和有助人为乐的心的人都会写一篇介绍自己常用的效率软件的文章。
那么我也不能例外。不过我好像真的不是很闲,所以这里很多都只列一下软件名称,并不做太多的介绍,仅当记录一下吧。有兴趣的同学们可以自己去研究。
效率软件:
Time Sink: 记录软件使用时间
Alfred2: 神器,快速查找文件,打开程序等很多功能。必备程序。
Dash: 离线文档,代码管理等。
Bartender: 隐藏任务栏小图标。
BreakTime: 一定时间打断屏幕,提示休息。
Caffeine: 防止屏幕关闭,系统休眠。
Manico: 快速在运行的程序间切换。
Wunderlist: GTD, todo list.
Evernote: 笔记。
Dropbox: 同步盘。
Go2Shell: 从 finder 中快速打开 shell.
GoAgentX: 你懂的。
其他软件:
AppClearner: 软件卸载。
Google Chrome: 浏览器,习惯了。
diumoo: 豆瓣电台。
EuDic Free: 字典。你要是爱折腾的话,系统自带的字典也不错。
IntelliJ IDEA: IDE.
Vim: 必备程序。
iTerm: 必备程序。
Reeder: rss 订阅。
Sublime Text2: 快速编辑文本。
Sparrow: 邮件。
就这样吧。有好些都是收费软件,尽量支持正版吧。

关闭 Mac OSX 开机声音

Mac 的开机声音还是有些烦人的,虽然不怎么开机。
用什么系统都喜欢把所有系统提示音设成静音,Mac 当然也不例外。
下面介绍几种关闭系统开机声音的方法:
1、软件:StartupSound.prefPane:http://www5e.biglobe.ne.jp/~arcana/StartupSound/index.en.html
2、执行静音:sudo nvram SystemAudioVolume=%80。执行恢复:sudo nvram -d SystemAudioVolume
3、重启或关机前将系统设为静音
4、开机迅速按静音键F10