Tag Archives: mac

批量替换 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:

关闭 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

Mac系统美化

Mac的Dashboard,Mission Control和登录界面背景图看多了视觉疲劳,可以自己手动换换,
用相同大小格式的图片替换掉系统里对应的图片就可以了,这几个图片位置如下:
替换前注意一定要备份啊。
登录界面的背景大图applelinen.png,及Retail屏幕的applelinen@2x.png
/System/Library/PrivateFrameworks/LoginUIKit.framework/Versions/A/Frameworks/LoginUICore.framework/Versions/A/Resources/
登录界面背景图上几个按钮需要自己手动画上去,注意位置别画偏了就好
Dashboard背景文件位置pirelli.png,缩略图mini_pirelli.png,及Retail屏幕的pirelli@2x.png
/System/Library/CoreServices/Dock.app/Contents/Resources/
// 我一般将Dashboard设为鼠标触碰屏幕左下角时显示,这样就木有背景图,变成半透明的蒙版了。
Screen Shot 2013-08-10 at 下午7.43.34
Mission Control的背景图片defaultdesktop.png
/System/Library/CoreServices/Dock.app/Contents/Resources/
替换后执行killall Dock命令就可以。

拔掉耳机后自动暂停iTunes音乐的插件:Breakaway

最近和1岁大的小外甥住一个房间,晚上我比较晚睡,而小外甥很早就睡了,所以我时刻都要很小心不要发出大的动静,以免吵醒他。
刚一个电话进来,连忙拔了电脑上的耳机去插手机上。。
结果瞬间iTunes里发出的巨大响声充满了整个房间。。。小外甥从睡梦中醒来,哭闹不止。。。
下面纠结的哄他睡觉,省略2k字。。
于是查了下有没软件可以实现像手机mp3等一样的拔耳机暂停音乐软件,喏,就只有这么一款
还不错,喜欢的同同们收了吧。
xPk21AsVuV

mac os 上php连接mysql数据库不能使用使用localhost问题

尼玛,踩到坑了,蛋疼。浪费了半个小时
在mac上搭了php的环境后连不上数据库,数据库正常,通过命令行工具也能正常访问。
查了下。。。才发现是localhost的写法不行:

当把localhost换成127.0.0.1或者本机的IP时,居然正常了。以前一直认为localhost与127.0.0.1是一回事,现在事实证明它们其中还是有区别的。
在网上搜索了一下它们的区别,有人已经说的很明白了,具体可以参看:http://blog.sina.com.cn/s/blog_40e1ba640100ivjj.html,http://www.diybl.com/course/7_databases/mysql/myxl/20090722/168062.html。它们的主要区别是localhost是通过socket方式来连接,而127.0.0.1则是走的TCP协议
上面提到区别就是导致mac下无法连接数据库的原因。那为什么socket方式无法连接呢?由于mac os lion上已经自带了apache和php,我的环境使用就使用默认的,mysql服务是在官网下载dmg安装最近版本,php的配置文件(/ect/php.ini)中设置有三个地方(mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket)设置了mysql socket文件存放的位置,其默认值为/var/mysql/mysql.sock。查看mysql服务使用的socket文件有两种方式
方法1:
echo "show variables" | mysql | grep "socket"
方法二:
echo "status" | mysql | grep "socket"
注意:如果mysql设置了密码,使用-u,-p来指定用户名和密码
这里看到mysql的socket文件存放位置为/tmp/mysql.sock。
看到这儿应该知道问题所在了吧,使用localhost连接失败的原因为在socket的方式下,php默认配置的mysql服务的socket文件不存在,所以导致连接失败,如果把连接失败的错误信息dump出来,你应该会看到错误信息中包含了“No such file or directory”。
知道原因就容易修改了,只需要把php配置文件中mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket这三项值修改为mysql服务配置对应值即可,修改好后需要重启apache服务。当然也可以修改mysql配置文件中的socket信息,使其保持一致即可,修改好后重启mysql服务。

美化系统,winodws下模拟Mac字体渲染效果

偶然看到这么个东东——gdipp。看官方介绍:

The gdipp (codename) project is a replacement of the
Windows text render, which brings to you the effect
of text like Mac OS and Linux distributions.

简而言之就是让window下的字体变好看。。
相对于MacType而言,这工具使用方便而且也很方便自定义。以服务的形式运行,不用配置就有不错的效果。
不过安装后有点小问题,64位win8系统安装后添加了2个服务,一个32位的gdipp,一个64位的gdipp,其中32位的gdipp导致Chrome浏览器菜单栏等字体显示出问题,面目全非看不清楚了,禁用掉就好了,不影响显示效果。

相关链接:

http://bbs.themex.net/showthread.php?t=16860846
https://github.com/CrendKing
http://www.ruanyifeng.com/blog/2009/01/font_smoothing_anti-aliasing_and_sub-pixel_rendering.html
http://www.zhihu.com/question/19573048