2011年12月31日星期六

根据需要切换MBA的网络

最近开始带着MBA上班,办公室的网络需要指定IP,而家里的网络是DHCP自动获得IP。所以每次都需要切换网络设置的位置。我建立了两个配置,一个叫Office,一个叫Home。于是决定写个applescript来方便的切换配置。

这里备份一下,以备将来查询。


set location to the button returned of (display dialog "Please choose the network location" buttons {"Office", "Home"} default button 1)
set cmd to "scselect " & location
tell application "System Events"
tell network preferences
do shell script cmd
end tell
end tell

--wait for 2 seconds to connect openvpn
delay 2

--connect openvpn
tell application "Tunnelblick"
activate
disconnect all
connect "puff"
end tell

--wait for 5 seconds to open adium
delay 5

--start adium
tell application "Adium"
activate
go online
end tell



2011年12月30日星期五

奇怪的Xcode的git管理

Xcode的种种稀奇古怪的毛病,我之前就略有耳闻,从来没体验过。今天碰到了第一次。

Xcode可以新建项目时,选择使用git作为代码管理工具,新建项目后,Xcode会把自动生成的一些类直接提交作为初始版本。但是我今天碰到了一个奇怪的问题,新建项目完成后,无法提交任何代码,Xcode里面老是提示没有有效的Working Copy,让我确认是否有代码处于管理之中。这个就比较奇怪了,第一个版本都是它自己帮我提交的呀。

我用命令行直接进行git操作,一切正常。

只能求助于网络了,在Stackoverflow找到了答案,重启电脑。

一试真的是泪流满面啊,成功了。

有时候这种稀奇古怪的毛病往往会让用户哭笑不得啊,这东西还真的是出名的烂,可是又没有第二选择,苹果的东西就是如此的让人爱恨交加。

2011年12月29日星期四

openvpn在windows和mac os下配置的不同点

我一直在使用puff版的openvpn服务,在他的邮件里面直接提供了puff的openvpn的配置包。按照结构来说,应该是标准的openvpn服务需要的文件。在windows下用openvpn的客户端使用这个包非常方便,应该说,是拿来就能用的。估计puff本人应该是测试过这些配置。要用,只要在配置文件里面修改一下注释,让软件读取那个userpassword的txt文件,就可以拨号翻墙了。帐号的用户名和密码都直接写在那个txt文件里面。

而正是这个txt文件,却让我在mac os上无法正常的使用openvpn服务。因为我用的是tunnelblick这个很普遍的mac os的openvpn软件。用这个软件按照说明导入这个配置包的时候,却老是会报错误。我以下描述一下需要注意的问题点,以备将来查询使用。

1.原来的配置文件是zip打包的,而tunnelblick不支持直接导入zip。需要把文件解压出来,放在一个子目录下,然后重命名这个子目录,加上后缀.tblk。这时候这个目录就会被系统识别为tunnelblick的配置文件,图标都会变化。双击这个文件,就会启动tunnelblick自动导入了。

2.其实上面一步做完并不能正确的导入这个配置,原因是tunnelblick并不支持配置文件中存在那个保存用户名密码的txt文件。需要把这个文件删除后,才能正确导入。其实不用担心,mac os系统不需要那个文件来记录密码,我们有keychain。

3.导入后,并不能马上使用。会报什么tun不存在的错误。问题就在于配置文件里面存在中文注释,导致tunnbelblick无法正确读取配置内容。在tunnbelblick中选择编辑配置文件,把文件头部的中文注释统统删除保存即可。

2011年10月24日星期一

迅雷离线的Safari插件

没什么事情,就自己折腾了一个Safari的插件。用处就是禁用迅雷离线页面的右键菜单功能,然后直接生成下载链接。

原理很简单,原来我是通过一个bookmarklet来实现的,但是总归是不方便,每次进入画面都得按一下链接。

有了插件,就可以省却这点麻烦事情了。

哈哈,在公司的PC开发的,不知道Mac下是否能正常工作,回去试试看。

下载链接




2011年10月22日星期六

iOS5 高清片的完美方案

在iOS5之前,mp4加载软字幕会有一个非常恶心的bug,那就是字体会非常非常的小。造成看片子非常的体验差。之前我一直使用第三方播放软件来实现看高清美剧的目的。为什么这样呢?因为我非常讨厌硬编码。为什么这么说,因为目前网上流行的高清片源一般都是mkv,视频编码一般是divx或者xvid,要么就是h264。原理上h264编码iOS设备是可以硬解码的,因此根本不需要很多转换软件那样花个把小时转片子,只需要几分钟重新打包mkv文件即可,花时间最多也就是音频部分的转码。

我刚刚发现iOS5已经修复了软字幕字体太小的毛病,所以我又想用原生的视频播放程序来看美剧了。

怎么做呢?

一,使用mp4box这个程序来转换mkv到mp4。
如下图所示


选中音频视频,Device选中对应的设备,如果可以video passthru,那就会在码率上面显示为disabled,这样就表明可以不编码视频直接输出了。

这样转出来的m4v文件是不带字幕的。

这个软件本身带封装字幕的功能,但是奇怪的是,我试了几个文件都添加失败了。原因不明。

二,使用subler这个软件添加字幕

添加上面那个m4v文件,然后直接添加字幕另存为即可。


三,使用iDentify这个程序来自动抓去你转换文件的meta信息,更加完美这个视频。

四,现在可以导入iTunes了。

如图看看那个大爆炸的图标,多完美啊。和在iTunes Store买的正版TV show有啥区别?




五,目前实际的运行画面,字幕已经完全可以接受了






























其实原生播放程序的优点并不多,一是可以用iTunes比较方便的管理,二就是可以比较美观的展现,纯一个好看。仅此而已。

而不如第三方播放软件的地方就很多,一就是字幕如果不合适,超前超后的话,就比较痛苦了。没法灵活的让字幕延后或者提前显示。播放控制方面也不如任意,第三方播放软件可以比较方便的前跳后跳,支持更多的手势(我这里说得第三方软件就是指AVPlayer )。

2011年10月5日星期三

iTunes崩溃记

今天我碰到了2月份买iMac以来第一次系统问题,半年多了,系统一直很稳定的工作着,今天突如其来的iTunes崩溃无法打开,弄得我很措手不及。

事情是这样的,我刚刚在用iTunes看mp4,打开一个新文件的时候,突然iTunes死机了,出现了五彩球。因为以前也碰到过类似的事情,所以我强制退出了iTunes进程。结果却发现再也无法打开iTunes了。总是会报告遇到未知错误-200的提示。

Google了一下,也没发现网上有类似的错误可以参考。只能自救了。


  1. 用TimeMachine恢复了一小时前正常状态的iTunes媒体库,未能解决错误问题。
  2. 按住Commad+Option,进入安全模式,不行,照样出问题。
  3. 按住Option选择新建一个Library,也不行,排除Library出现致命错误的可能。
  4. 重新下载了一个iTunes最新版,覆盖安装,重新Logout,然后登录,也无法打开,问题照旧。
    这时候我就有点慌了,有呼叫AppleCare的冲动了。
  5. 将/Library/QuickTime目录下的插件都移走,也无法正常启动。
  6. 将~/Library/Preferences/目录下的com.apple.iTunes开头的plist文件都移走,也无法正常启动。
  7. 上述动作都是在参看这篇文章的情况下处理的。接下去文章就提示要完全删除iTunes来达到修复目的。iTunes貌似是和Mac OS X深度结合的,用户一般情况下无法随便删除。于是我搜索到了一篇文章具体介绍怎么删除iTunes。可惜的是也应该说幸运的是我没用到。因为从这篇文章中我受到启示,其实关于iTunes的进程不止主程序有一个,还有一个iTunesHelper进程常驻内存。我怀疑它在搞怪。
  8. 于是我彻底重启电脑,进入账户,发现iTunes居然稀里糊涂的就又好了。

基于以上症状分析,应该我强行退出iTunes造成iTunesHelper这个进程锁死某些文件资源,导致iTunes无法正常打开。不知道是我重新安装了iTunes修复这个锁死状态还是单纯的重启系统释放了这个死锁。总之,这玩意还真是复杂。

这里记一笔,以后自己再碰到类似问题,可以按图索骥的排查问题。

2011年7月16日星期六

Kindle3 3.2.1破解方法和中文显示完美解决方案(不带多看傻系统)

目前Amazon贩卖的Kindle3的最新版本就是3.2.1。这个版本目前没有完美的方便的破解方法,老外搞出一个不太稳定的,不是每击必中的破解方法。这里介绍一下,我们的目的是让k3越狱后,安装中文字体。看中文文档无障碍即可。不涉及其他的功能破解,和安装那个我不屑一顾的多看系统。
  1. 破解Kindle3系统
    1. 下载升级文件 源地址 本人提供地址
    2. 解开上面提到的升级文件,根据你的机器的版本选择对应的bin文件,只需要一个bin文件,其他的什么src目录可以无视。具体如何选择,可以参看压缩包里面的readme文档。如果你的k3是美国买的wifi版本的话,使用update_jailbreak_0.5_k3w_install.bin。如果你的k3是美国买的3G版本的话,用update_jailbreak_0.5_k3g_install.bin
    3. 把上面提到的那个bin文件拷贝到你硬盘上的任一目录。方便的话找个d:\就可以了。
    4. 打开命令行窗口,就是DOS窗口。也就是运行cmd弹出的那玩意。
    5. 输入d:\切换到d盘,如果你放在子目录了,就cd命令切换当前目录到你存放bin文件的那个目录。
    6. 输入 for /l %i in (1,1,10000000) do dir G: && copy update_jailbreak_0.5_k3w_install.bin G: && exit
    7. 记住上面那个命令粘贴进去后,不要按回车执行。接下来用usb连接K3,系统会识别K3为一个移动存储设备。上面步骤6输入的命令里面的盘符要改成你K3连上usb后,电脑识别为移动存储的那个盘符。
    8. 在K3的盘里面,把Document目录重命名一下,加个.bak什么的。目的是让K3启动后不再load任何书籍,增加破解成功的概率。
    9. 关闭K3的wifi连接,增加破解成功的概率。
    10. 在资源管理器里面弹出K3。这样K3才可以继续操作。
    11. [HOME] -> [MENU] > Settings -> [MENU]  -> Restart
    12. 等待K3重启,在出现一棵树的开机画面时,切换到电脑的dos窗口,按下enter执行刚才的那段命令。这段命令的意图就是不断的往K3的盘符里面复制升级文件,因为系统还没启动,所以会失败无数次。等系统完全启动了,就会成功复制。
    13. 以下操作迅速完成,增加破解成功概率。等文件复制完成,迅速弹出K3,拔掉USB线。然后按[HOME] -> [MENU] > Settings -> [MENU] > Update Your Kindle
    14. 经过漫长的等待,出现打钩图案,说明更新成功,等机器自动重启后,即大功告成。如果出现大叉图标,左下角出现什么u007的错误提示,说明破解失败,从第四步重新开始,反复几次,直到成功为止,考验RP的时间到了。
  2. 安装字体破解补丁
    1. 下载字体破解补丁  源地址 本人提供地址
    2. 根据下载文件里面的readme文件,选择你的机器的正确版本。Wifi版本选择update_fonts_4.6.N_k3w_install.bin,3G版本选择update_fonts_4.6.N_k3g_install.bin。
    3. 连接usb线,把bin文件拷贝到k3的根目录。
    4. 然后按[HOME] -> [MENU] > Settings -> [MENU] > Update Your Kindle。
    5. 成功升级后,k3根目录会多出一个linkfonts目录。
    6. 下载我从网上搜索到的比较好用的中文字体打包文件。 本人提供地址
    7. 把里面的文件解压覆盖K3的linkfonts目录下的同名目录,一共两个子目录。
    8. 由于字体文件被替换,所以这时候如果你断开usb线,系统几乎无法使用,菜单什么的都弹不出来,看不到,也操作不了。所以这时候继续插着usb线,如果你已经拔掉也无所谓,重新插上,让k3进入优盘模式。
    9. 在K3的linkfonts下面新建一个空文件,名字命名为 reboot 。注意,没有后缀名,在windows下右键新建文本文件,会带有txt后缀的,想办法去掉。然后弹出K3,等几秒钟,K3就会自动重启。
    10. 到此,K3汉化破解工作全部完成。把你刚才备份的Document回复吧。开始使用,Let's Rock!

2011年6月21日星期二

贪图小利终吃亏

俗话说,便宜没好货,还真是真理阿。在中国这么一个山寨成性假货横流的国家,买东西还真是让人心惊肉跳阿。

前一阵子,借用了同事的一个Xbox360 Wireless Gaming Receiver,搭配我的iMac和Xbox360无线手柄,轻松的实现了iMac上看片子遥控播放的问题。仿佛又回到了当年用手柄遥控播放Xbox360初代搭配XBMC的时代,用手柄放片子,对我来说,是有着某种特殊的回忆和体验的。

接收器毕竟只是借来一用,总归是要还的。于是我便有了自己买一个的打算。失败的地方是我没有调查这玩意正宗行货的价格,就在淘宝买了个销量最大的,价钱相对便宜的。还是淘宝商城,我想这么一个小玩意,终归是不会有假货的吧。

事实证明,我错了。我买的是58元RMB一个的。收到后打开包装就发现这东西怎么看都不像是正宗行货。usb接口塑料感觉很山寨。包装说明什么倒是一应俱全,还附带了一个小光盘的驱动。但是,话说这货应该是微软的本家产品,接上我PC的Win7,居然没有被正确识别出来。更别说接上iMac,就在设备信息里面看到一个未知的设备。Mac驱动根本没法使用这个设备同步我的手柄。

照理说,这玩意连接Windows7应该根本不需要安装驱动程序,都是同一个爹妈生的,不会这么生分的。

查了一下网络才知道,这种价位的接收器一般都是山寨货,正规驱动是无法识别的,必须安装一个改版的dll什么的。这种垃圾货我才不高兴折腾呢,再说,这些修正的驱动都是针对Windows的,我的iMac驱动本来就是第三方的,它不支持,我就一点概念都没有了。难道我去下载驱动源代码然后研究修改阿,这个就太折腾了吧。只能联系退货了,厂家倒也没为难我,接受了直接退货。不过他的理由有点可笑,说什么“我们本来就没说这是正宗原装货”。靠,可见在国内做生意,是能骗就骗,能蒙就蒙阿,挂羊头卖狗肉,只要我不明说这是狗肉,你们当羊肉买,错不在我们哦,我们本来就没说我们卖的是羊肉么。

WTF,查了一下美国amazon,一个接收器原版的也要100多RMB,看来是买东西要调查清楚,一份价钱一分货,过分便宜的不合理的价格,终归是有其问题所在的。

2011年6月19日星期日

Source Code 一部挂羊头卖狗肉的烂片

我真的有点后悔了,在看Source Code之前和过程中都不时的推荐它给朋友,看完了我才发现这货还真不是个值得推荐的料。

Youtube的电影预告害人这话真的不错,它的预告片我几个月前就看过了。通过片花我觉得这篇还真是有点matrix like的样子,应该是一部有搞脑子潜力的好片。结果,却让我失望了。片名Source Code,看上去相当的Geek向,我以为是会谈到像是Matrix中那样的,深奥玄妙的计算机虚拟世界,或者是机器人什么的。但是整个电影通篇都没看到过任何的关于Source Code本身的东西,这只是一个Title,这是一个概念。妈的,电影也有标题党。

这片子片头的几次时空切换还是有点大片意味,但是到了电影进行了一个小时的时候,整个故事悬念就被揭开了,故事也进行入低潮。后面的半小时的故事情节,我觉得是平淡入水,一点悬念都没有了。标准的狗尾续貂阿。

编剧的水平是有问题的,为什么前面尚可,解决我始终是没理解编剧想说明什么,男主人公到底死了没有阿?操,看不懂的电影是最受不了了。反正这片子就两个可能,我是傻B看不明白剧情,要么这片子是傻B,导演吃屎没拍好。

2011年5月6日星期五

Mac OS下如何方便的使用迅雷离线下载

很久不写博客了,这玩意都快要荒废了。今天心情好,把手头的一个小玩意共享一下。

Mac OS下迅雷没有专门的客户端,我们只能用http下载软件来下载离线资源。本来这也没什么,就是这个迅雷公司的设计者脑子被枪打过了,技术那么差还喜欢用封装。好好的一个网页,不知道为什么把鼠标右键的context给封装了,而且下载资源的超链接也不是直接给出下载的连接,而是调用javascript函数。总之,要想获得下载的原始链接非常的不方便。我写了个bookmarlet。访问离线下载页面后,点击一下这个bookmarklet,就能够把资源的直接下载链接给修复到下载资源上,右键直接复制链接即可添加到igetter什么了。

FUCK 迅雷一下。

Bookmarklet

2011年3月31日星期四

用Blogger的Mac桌面小控件写博客<br>

Google居然还有两个专门为Mac OS开发的桌面小控件,一个是Gmail一个是Blogg,都蛮小巧玲珑的。这篇Blog就是用桌面小控件撰写的。尝鲜~~~

2011年2月26日星期六

一个失误导致损失了几美刀

在Mac OS下有一个软件叫MKVTools,其实就是一个集成软件,调用了很多第三方的软件来实现把mkv重新打包成其他格式的功能。这是一个收费软件,如果不付费注册的话,每次添加源文件都会弹出一个提示对话框,有点烦人,而且未注册版同时只能处理一个task。老实说,其实注册不注册的无所谓,原来没有注册的时候我也能勉强使用,因为功能上影响不大,只是用户使用体验上差点罢了。

今天碰到了一个邪门的问题,前几天转换视频都完美的,今天却有麻烦。音频正常转换成了aac,但是视频却是始终无法正常提取出来。自然也无法合成最终的mp4了。软件也没报什么错误。我折腾了很久,包括重新启动系统都尝试了,没有效果。后来怀疑是否是免费版的功能限制或者缺陷什么,就热血上涌的去paypal注册了一把。正好里面有1刀多的余额,不是很贵。

可惜的是注册了正版后,还是没能解决问题。

最后的救命稻草是,终端log 。这程序会输出终端 Log,可能究其原理貌似就是调用apple script来实现各种功能的。看到里面有输出,扯到了mkvextract失败了,原因是无法往我的文件目录里面写文件。仔细一看那个目录,我明白了。mkvextract 这个第三方软件不支持中文目录名,前几天我能正常使用,因为我的文件直接都放在了下载目录里面,这个目录虽然在系统里面显示的是中文名,估计其实际路径是英文的。而今天我把目录放在了另外一个自定义目录里面。所以出现这个莫名其妙的错误。

哎~~~本来蛮好试用版用用的,根本没必要去买正式版的,现在有点浪费了。算了,就当是支持作者了。

2011年2月22日星期二

买iMac记

春节里面,突发奇想的想买个iMac,原本打算买MBP,经过@chenyi1976的点拨,放弃了移动性,选择了大屏幕。

2月4日在中国苹果在线商城下了单,因为老婆是幼儿园老师,所以选择了教育优惠政策。我选了27寸低配版,可以便宜800元。令人想不到的是苹果的审核政策还挺严格,过了一天就有一个广东口音的女士打电话给我,确认教师资格问题,估计她是香港方面打来的吧,因为电话号码比较怪。因为学校当时正在放假,而老婆的教师证(我以为是要这个)集体存放在学校,所以我说明了一下,我无法马上出示教师证明。那个女士挺客气,说会在单子上写备注,然后延后处理,并要我尽快把教师证明发给苹果的专门邮箱。

过了几天,我把教师证的复印件发了出去(拿教师证的过程非常繁琐)。结果到了14日收到了苹果的Email,被告知审核没有通过,说我不符合教育优惠的政策,具体什么原因什么都没说。我打了热线电话,结果也没有得到合理的解释,只是一味的说是因为我个人原因,肯定是我自己取消了订单。我可以确定,我绝对没有自己去取消,我巴不得尽快通过呢。

当天我又试图通过电话直接下单,然后销售人员告知我,需要的证明是工作证明而不是教师资格证。我再次汗颜~~~~~只能在让老婆去开具工作证明(又是一套繁琐的说服贿赂过程)。等拿到工作证明已经是星期五18号了。我等不及了,决定次日19号直接取淮海中路香港广场店直接搞定。

那天去专卖店买,很快,找了服务代表,说明需求,付钱走人。大概用了不到15分钟。教育证明也没有要求出示工作证明,只看了一下资格证书和身份证,做了一下登记(和在线购买完全相反的一个体验)。反正已经是出血了,索性我也一起买了Apple Care和一个TrackPad。意外的是教师优惠对于Apple Care也起作用,优惠了200多。恩,令我相当满意。老婆的教师证让我省了1000多元。

2011年1月3日星期一

如何禁用iTunes的自动备份功能 For Windows User

iPhone用户或者iPad用户,在使用iTunes时,有可能会觉得他的自动备份功能犹如鸡肋一样可恶,像我一样。因为我的数据基本都是在电脑已有,根本就不需要iTunes帮我备份什么,如果哪一天我的iPad崩溃了,我也根本不心疼,大不了重新刷一次数据而已。但是随着使用的频率的增大,我iPad里面的数据增增减减的,尤其是那些能传文件给自己的应用越多,这iTunes每次同步都需要等待N久时间去自动备份,这个简直让我不厌其烦。当我某天传了N个720P的片子给Good Reader,下次想要再同步些什么,就必须得忍受iTunes把我第一次传输到iPad里面的大文件给备份回来,妈的,这几个就我都保留在硬盘上啊,你有必要这么傻干浪费我时间么?

所以我决定永远禁用这个傻功能。办法如下,供其他玩友参考。

1.资源管理器访问 %appdata%\Apple Computer\iTunes 路径。
2.打开这个路径下面的 iTunesPrefs.xml 文件(没有把握的可以先备份一下)
3.查找 <key>User Preferences</key>
4.在接着上面那个key下面,应该有一个dic节点,增加一个配置

<key>DeviceBackupsDisabled</key>
<data>
dHJ1ZQ==
</data>

5.大功告成,自动备份禁用了。我的iPad同步速度如飞了。