MBP
愚人节那天去提了一个 MBP 回来。学生时代想的毕业五年内买一个 MBP 的愿望提前三年实现,嗯,要感谢郭嘉。
半年多的 iPhone 开发,所以对 Mac OS 再熟悉不过,系统上手没有一点障碍。键盘手感不错,些许偏软,但键程很舒服。触摸板是令人发指的强大,除了 Xcode 定位程序,基本上已经脱离鼠标操作了。尤其是 Firefox 下 vimperator + 触摸板,顺畅呐。
有了好工具要更好的工作,嗯,赚钱准备下一代 MBP。
Mac 文本编辑移动快捷键
由于 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-kCtrl-o
光标后回车换行Ctrl-v
向下翻页Ctrl-t
交换光标左右两个字符的位置
Multiple lines String in Objective-c
NSString *str = @"Line 1"
"Line 2";
via How to split a string literal across multiple lines in C / Objective-C?
didReceiveMemoryWarning
当系统警告内存紧张的时候,在这里释放相关不需要的资源。
Release any cached data, images, etc. that aren’t in use.
Something of Mobile Networking
- Apple 制订了 Mobile Networking 的规则,而且是在五年前 iPhone 出来的时候就制定了。
- 现在新出的手机,如果没有大屏触摸,已经死了一半;如果没有 App Store,已经死了。
- iPhone 出来后,大家都很惊艳。后续的都想做 iPhone Killer,标榜自己更好的屏幕,更好的触摸,更好的硬件,更好的 App 开发,等等。但是这些都在 iPhone 制定的游戏规则内玩。按照他定的规则玩,还不是被玩么。
- 何况五年前 iPhone 出来的时候宣称自己领先业界五年,现在看来,对 Android 依然保持一个摩尔定律 18 个月的领先优势,对 Windows Phone 7,保守三年优势。
- Google 不会任由 Apple 控制移动发展,所以跟进了 Android App 抗衡 iOS App 路线。另外,Google 大力推行网页应用,Web App Store 路线,也就是 Chrome OS。两手抓,两手硬,以此来对付 Apple。
- Google 的云计算长远来看也应该是 Chrome OS 的一部分。
- Apple 在 App 路线保持着领先,也不会任由 Google 在 Web 应用上搞标准,所以也大力支持 HTML5。MobileMe 的下一步应该也会向 Web App Store 转型。不大可能是 Chrome OS 级别,但会是在用户应用方面跟进更多,MobileMe + iTunes Online。
- 微软 Windows Phone 7 很不错,至少界面上不像 Android 那样一看就是一个 iOS Clone。问题是 App 市场的跟进,Windows Live 的移动整合。
- 总起来看,Mobile Networking 就是 Native App 和 Web App 的发展。而整个 mobile networking 的发展,也就是这三大巨头的游戏。
回家过年
回家过年,过年回家。
回去看看爸妈,陪陪小妹,跟兄弟扯淡。
大了,在家的时间是越来越少,要珍惜。
感恩 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 开发的创意很重要,运营也同样重要,要重视用户的反馈,根据用户的反馈有针对性地进行改进。