iOS工程文件里的的Localizable.strings

要写个自动化生成iOS语言文件的PHP脚本,用vim打开Localizable.strings发现全是乱码,还怀疑是苹果搞出来的特殊二进制文件,没想到用TextWrangler打开完全没有问题,这个文件是小头的UTF-16文件,带BOM头。这样问题就好解决了,用PHP生成文件内容,然后用mbstring转换成UTF-16加上个BOM头就成,但实验了一上午,生出来的文件总是乱码,怀疑是mbstring的问题,然后换成用iconv转码竟然就没问题了,上一小段代码:

    $bom = chr(255) . chr(254);
    $string = "\"" . $key . "\"" . " = \"" . $value . "\";\n";
    $text = iconv('UTF-8', 'UTF-16', $string);
    file_put_contents('Localizable.strings', $text);

iPhone 4S升级记

之前跟朋友讲以后再也不签手机合约了,一方面要锁两年,中间想升级一下麻烦,另一方面是算算两年下来的花费并不少,只不过分散到24个月里看起来比直接买便宜很多,其实是相当于分期付款,比单买手机还是贵。所以决定以后有喜欢的手机就直接买了,然后买个便宜的预付费卡(比如Live connected)就成。

但苹果店火爆的销售情况严重打击了我的决心,网上预订更是拖到一到两周才能发货,然后到Whirlpool看到不少人分享从Vodafone,Three,Telstra签下的相当诱人的计划,足迹上更是有人整理出了机经。我算了下,要是签个$29+$5的计划,两年下来,相当于消费$816,还是带话费的,直接买iPhone则是$799,显然签约更划算。

于是打了第一个电话,热线等了整整四十分钟终于通了,惊奇的发现接电话的不是三哥了,澳洲口音,侃了半天这哥们就是不肯松口,说4S非常火爆,不能给折扣,最多一个月免费,这就是最大让步了。看来多说无益,于是说谢谢挂了电话,想改天再试,这是周六的事。

周日打了第二个电话,这次整整等了一个小时,一边上网一边等电话接通。这次还是澳洲口音,这哥们很牛逼,一上来就跟我说签4S完全没有折扣,我说那昨天怎么给我折扣了,还有这么多人拿到更好的deal,我问他难道是我在撒谎?哥们牛逼的说没有,但4S太畅销就是不能给你折扣,我很忙没空跟你讨论这个,我说我tmd更忙,这电话让我等了一个小时!说完挂了,这么牛逼的客服还第一次遇到,周一一定投诉这货。然后跑到Whirlpool看了一下,发现不少人遇到这情况了,看来Three那边是统一口径了。

今天打了第三个电话,打算干两件事,一是投诉,二是停掉合约,然后签Telstra的4S计划,电话过去这次变成了“熟悉”的印度口音,听说我要退网,三哥问我为什么,就把前面提到那货骂的狗血淋头,这个三哥人品明显很好,马上offer我每月$10的credit,这样算下来相当于$29 cap的加$5的handset fee,或者$49 cap无handset fee,终于要到了自己满意的折扣。可能再过一周4S就到手了 :-)

Steve Jobs

早上打开Flipboard,第一页就有人说乔布斯登船,以为是个玩笑,再翻几页下去竟全是乔布斯去世的消息,又打开Hacker news满屏都是乔布斯的消息,心道这次是真的,然后就想起来了他辞职信里的那句话:that day has come

并不是因为我对苹果产品有特殊的感情,让我感到震惊和难过的是,从2009年一月起他体重巨减到现在这长达两年半的时间里,尽管一直处于死亡的威胁下,但他未停止推动苹果这艘大船的脚步,他实实在在得为事业奋战到灯枯油尽。一个已经获得人世所有荣耀的人,一个被绝症耗尽生命力的人,是什么在驱动着他?我想起了他在斯坦福演讲时说过的两段话:

…and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: “If today were the last day of my life, would I want to do what I am about to do today?” And whenever the answer has been “No” for too many days in a row, I know I need to change something.

Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart.

keynote at 2011 WWDC

八月底读了乔布斯的辞职信,我想,他终该获得了身体和精神上的宁静吧,我甚至没有怀疑过他会战胜绝症,作为一个传奇人物,传奇还会延续,下一个传奇是乔布斯再次站在苹果发布会上……可惜这并未发生。

谢谢乔布斯,比起你创造的精密绝伦的科技产品更重要的是你身体力行的告诉世人去追随梦想,不对糟透的现实妥协。也许无人能复制你的成功,但你留下的这笔精神财富却能激励更多人做更好的自己。

 Rest in peace, Steve Jobs.