MBP

愚人节那天去提了一个 MBP 回来。学生时代想的毕业五年内买一个 MBP 的愿望提前三年实现,嗯,要感谢郭嘉。

半年多的 iPhone 开发,所以对 Mac OS 再熟悉不过,系统上手没有一点障碍。键盘手感不错,些许偏软,但键程很舒服。触摸板是令人发指的强大,除了 Xcode 定位程序,基本上已经脱离鼠标操作了。尤其是 Firefox 下 vimperator + 触摸板,顺畅呐。

有了好工具要更好的工作,嗯,赚钱准备下一代 MBP。

Mac 文本编辑移动快捷键

moving_cli

由于 Mac 的 Unix 渊源,Mac 支持一些 Emacs 的文本编辑快捷键,主要是文本内移动。适用于 Mac 下各种文本编辑界面,Xcode 等等。

  • Ctrl-f 后一个字符
  • Ctrl-b 前一个字符
  • Ctrl-p 上一行
  • Ctrl-n 下一行
  • Ctrl-a 行首
  • Ctrl-e 行尾
  • Ctrl-d 删除光标后一个字符
  • Ctrl-h 删除光标前一个字符
  • Ctrl-k 删除光标至当前行尾
  • Ctrl-y undo Ctrl-k
  • Ctrl-o 光标后回车换行
  • Ctrl-v 向下翻页
  • Ctrl-t 交换光标左右两个字符的位置

Multiple lines String in Objective-c

didReceiveMemoryWarning

当系统警告内存紧张的时候,在这里释放相关不需要的资源。

Release any cached data, images, etc. that aren’t in use.

Something of Mobile Networking

  1. Apple 制订了 Mobile Networking 的规则,而且是在五年前 iPhone 出来的时候就制定了。
  2. 现在新出的手机,如果没有大屏触摸,已经死了一半;如果没有 App Store,已经死了。
  3. iPhone 出来后,大家都很惊艳。后续的都想做 iPhone Killer,标榜自己更好的屏幕,更好的触摸,更好的硬件,更好的 App 开发,等等。但是这些都在 iPhone 制定的游戏规则内玩。按照他定的规则玩,还不是被玩么。
  4. 何况五年前 iPhone 出来的时候宣称自己领先业界五年,现在看来,对 Android 依然保持一个摩尔定律 18 个月的领先优势,对 Windows Phone 7,保守三年优势。
  5. Google 不会任由 Apple 控制移动发展,所以跟进了 Android App 抗衡 iOS App 路线。另外,Google 大力推行网页应用,Web App Store 路线,也就是 Chrome OS。两手抓,两手硬,以此来对付 Apple。
  6. Google 的云计算长远来看也应该是 Chrome OS 的一部分。
  7. Apple 在 App 路线保持着领先,也不会任由 Google 在 Web 应用上搞标准,所以也大力支持 HTML5。MobileMe 的下一步应该也会向 Web App Store 转型。不大可能是 Chrome OS 级别,但会是在用户应用方面跟进更多,MobileMe + iTunes Online。
  8. 微软 Windows Phone 7 很不错,至少界面上不像 Android 那样一看就是一个 iOS Clone。问题是 App 市场的跟进,Windows Live 的移动整合。
  9. 总起来看,Mobile Networking 就是 Native App 和 Web App 的发展。而整个 mobile networking 的发展,也就是这三大巨头的游戏。

回家过年

回家过年,过年回家。

回去看看爸妈,陪陪小妹,跟兄弟扯淡。

大了,在家的时间是越来越少,要珍惜。

Happy New Year 2011

Happy 2011

感恩 2010

年终总结,感恩 2010。

感谢三高,这个毕业后的第一份工作。这个超低工资,没加班费,混乱又抠门的公司,有个“第一次”的Tag,怎么都不能忽略他的存在。在他的混乱下,其实有很多可以抓住的机会。独立担当,流程管理,甚至新人培训,这都是锻炼。感谢那些日本人教会我的严谨。

感谢豆瓣,很难想像我这个土鳖玩豆瓣吧?其实上豆瓣是因为这是国内最为成功的 Python Powered 网站。我这个 Python 初学者看不懂大牛们在 CPyUG 的讨论,就经常在豆瓣 Python 小组晃荡,于是就看见了那个招聘帖子。

感谢帅哥,刘帅。那个敏感日的晚上我坐 T敏感词 次火车北上面试,帅哥带我游北京,吃烤鸭;我确定北漂的时候帅哥又费力的帮我找房租房,让我北漂时候知道还有兄弟在,不至于那么凄凉,谢谢帅哥。

感谢 @Appwill,感谢团队对我的信任,帮助。弹性上班,水果时间,桌上足球,漂流,保龄球,在这样的团队工作环境下,做自己喜欢的工作,还有什么比这更好的么?感谢团队给我很大的发展空间,在项目开始,我是“产品经理”,天马行空般的去头脑风暴设计产品;然后是“架构师”,目标是一个伸缩性好扩展性好的产品架构,甚至在需要的时候推倒重构;然后是一个Coder、Tester;最后是反馈客服,根据用户的反馈迭代产品。这样的过程还会继续,我们也会继续专注于移动平台的开发,创造更大的移动价值。

感谢妞妞,陪我一路走过,然后一路走下去。我不坚强的时候有你,你不坚强的时候有我,这就足够了。

谢谢爸妈,谢谢小妹,想你们了,赶紧放假回家。

感谢这一年给我帮助的所有人,谢谢你们,祝你们新的一年顺利,幸福。

最后,未来不迎,既过不恋,当时不杂。

Compile vim 7.3 on Mac for Python

之所以想编译安装 vim 是因为一个 python vim script 需要 +python 支持,而 Mac 下默认的 vim 7.2 并没有 +python,所以每次 vim xx.py 的时候都会有一个警告;另一个原因就是 vim 7.3 is released,版本控。

Get the source first:

hg clone https://vim.googlecode.com/hg/ vim

cd to the vim source directory and:

./configure --with-features=huge --enable-cscope --enable-pythoninterp --enable-rubyinterp --enable-perlinterp  --enable-tclinterp   --enable-multibyte --enable-cscope --disable-gui

make && make install

Done.

All-IN-1 Ringtones Box

App Store link first: All-IN-1 Ringtones Box

All-IN-1 Ringtones Box gives you more than 500 ringtones in 12 categories.

这是我参与开发的第一个 iOS App,客户端有三分之一的代码量吧。

整体架构设计,细节代码完成质量都有很多收获;而且写 App 不是完成之后扔到 App Store 就够了,要把自己当成一个普普通通的用户,不停的去使用 App,琢磨哪里还有改进的地方,一步一步的迭代完善。

App 开发的创意很重要,运营也同样重要,要重视用户的反馈,根据用户的反馈有针对性地进行改进。