Feb 15, 2010

你春晚了没?

大年三十, 晚上放了挂鞭炮, 春晚也开始了, 不过今年我却没有看春晚, 事实上, 它的节目质量这些年算是越来越高了, 创意也越来越好了, 而且我喜欢它努力地去照顾很多的人, 老人, 小孩, 留学生, 军人, 大学生, 白领, 工人, 农民, 驻外人员...., 而不是标榜"时尚", "高端"等等臭NB的东西, 那为什么呢? 且看下面开的中药铺:
  • 央视自己说, 春晚已经成为新民俗, 的确没错, 但是民俗, 说白了就是集体的习惯, 既然是习惯, 就有它产生的环境, 对春晚来说就是80, 90年代电视(而且主要是中央台)一枝独秀, 娱乐方式单一, 现在有了网络, 有了各地的地方台(好多地方还有好几个频道), 春晚也不应该成为唯一的选择了. 春晚曾经取代了熬夜守岁, 现在也到了它回归本位的时候了. 尽管央视还在力挺, 咱心里得有数, 在他们来说是业绩, 甚至是政绩, 在我们来说只个娱乐, 别搞成"集体强迫症"了. 今年, 我把可支配时间用来玩iPhone和看Google Reader中的文章, 结果因为第一次没有看春晚有些别扭(强迫症状), 大年初一, 即已痊愈.
  • 大年夜要办的事多了, 以前大家族都住在一个地区, 而且没有电话, 只有正月走亲戚拜年, 现在我和亲戚们分散在天南海北, 也没法走了, 只能打电话, 要是你家也和我一样, 叔伯舅姑姨加上堂表亲超过20, 可想而知光是拜个年聊上几句, 就得至少一个半小时.
  • 虽然我是作为社会主义接班人培养, 但年纪大了, 总还是会慢慢学会自己思考问题的. 这个时候, 象黄宏的"咱村现在富裕了, 出门都开奔驰了", 也觉得恶心了, 文艺工作者涨着脸, 挺着胸激昂地高歌, 不由得担心自己的血压, 人民内部矛盾全都归纳到了夫妻吵嘴, 连早年喜欢的针砭服务行业也被河蟹了, 更没有必要陪着犯傻了.
  • 某些主持人再也不想看到了, 他们太让我想起属于大学回忆中的学生干部和支部书记, 甚至都有人被评为全国人民最不愿见到的主持人, 我偷偷看了一眼, 他竟然还....
  • 最后, 也是最重要的, 爸妈今天不在北京过年, 终于可以自己决定该不该看了. :)

GTDer的iPhone基本配置: Calendar + GeeTasks

日历和任务列表是一个GTDer的最基本工具, 我的日历放在Goolge Calendar里面, 在Goolge推出它的Task List以后也把任务列表从WM上挪到了Google上, 这样, 不管是何时何地, 何种设备我都可以使用这两项功能了.

iPhone上的Calendar可以和Google同步, 从使用iPhone的第一天开始, 这个同步一直都很顺利, 而不是象在WM上那样, 过个1-2个月, 就会出现同步不了的问题, 只好清空重新同步. 另外, iPhone和Google的同步使用了Push方式, 根据我的几次测试, 在笔记本电脑的web浏览器里修改了通讯簿和日历以后, 再拿起iPhone, 点击进入Contactor和Calendar, 超过一半的机会, 我会发现在这短短几秒之内, 我的修改已经同步下来了, 如果没有, 一分钟之内也可以拿到.

目前Google还不提供iPhone上同步Task List的办法, 有些第三方的应用支持, 但都是作为日程管理软件的一项辅助功能, 我现在觉得iPhone自己的Calendar很好, 还不准备花银子去买重复的功能, 这样, 我需要一个单一的同步Goolge Task List软件, AppStore上还真有, 但是只有一个, 就是Geetasks, 2.99刀, 由于对Task List的依赖性属于刚性需求, 它成了我买的第一个iPhone应用. 这个应用功能很简单, 就是同步而已, 界面也很朴素, 说实话, 后来我又买了些别的程序, 相比之下, 它开价2.99刀的确黑了点, 可能是因为竞争者少, 还好, 一直都用得很顺, 特别是支持会话保留, 每次重新启动后能够进入原来的条目或者列表, 挺方便的.

iPhone上终于多任务了: Backgrounder + ProSwitcher

从WM转移到iPhone的童鞋在觉得iPhone千好万好之余也会有些不适应的, 其中最难受的恐怕就是iPhone对于多任务的限制:
  • 我常常在地铁里从Dropbox里面看一些文档, 这个时候如果有个短信来了, 一点回复, 这个时候随着短信界面的蹦出, Dropbox也退出来, 需要在回了短信之后再次打开Dropbox, 可恨的是Dropbox的iPhone客户端不支持会话的保持, 还得再找到那个文件, 打开它, 找到指定的位置, OK, 也到站了. 有些iPhone程序考虑到这个情况, 比如GeeTasks, 它会在每次启动时回到你上次操作时的位置.
  • 或者我正在群发短信, 这个时候有个人回了一条, 糟糕, 群发程序退出, 又得重新开始, 然后又有人回了一条.... 我晕!
不过, 这个多任务的限制仅仅针对第三方的应用, 象Apple自己的程序, Safari, iPod, Mail等等都没有问题, 我每次打开Sarfari时, 原来的几个页面全部都还在那里.

据传Apple会在iPhone 4G里允许多任务运行, 那么在此之前(而且得传言成真, 想想iPad之前的那些谣言吧, 有多少成为事实了呢?), 我们又得怎么办呢? Juian以前推荐给我一个组合Backgrounder + ProSwitcher, 今天上网google了一下, 果然众口一词叫好, 而且Cydia上有, 免费, 装上之, 果然不错,实乃iPhone居家旅行必备.

Backgrounder:
使用介绍在这里, 通过长按Home键 , 一个消息框跳出来通知我们它被放入了后台, 然后我们进入了主页, 如果在主页上运行这个程序, 它便又会回到前台. 如果再次长按Home键, 同样的消息框跳出来通知我们它的后台运行被取消, 然后程序结束, 我们又进入了主页.
按照它在Google code上的文档, 不一定所有的程序都支持后台运行, 所以有些程序会表现异常, 但是我试了试平日常用的程序, 都很正常. 它装上后在主页上有一个图标, 可以进入作设置, 包括enable/disable后台运行的快捷键(缺省为长按Home键), 可以把那些发现和Backgrounder冲突的应用加入一个应用黑名单里面去, 我还很喜欢的一个设置是给当前后台运行的程序在主页的图标上加一个标记(称为Badge, 一个黑的转菊花徽章), 这样可以知道到底有哪些程序在后台运行.

ProSwitcher:
如果没有这个软件, 切换后台运行的应用在Backgrounder里面比较麻烦, 得退出当前程序, 回到主页, 点击后台运行的程序的图标. ProSwitcher 让我们可以象在Safari里切换多个Tab那样切换程序. ProcSwitcher装上后会在主页上出现一个图标, 用以启动后会象Safari里的Tab列表一样, 出现各种后台程序的列表供选择, 不过, 这种启动方式自然不是ProcSwitcher想要的效果, 事实上在任何的应用里面使用快捷方式都会达到两个目的:
  • 当前的所有正在运行的应用会象在Safari里的多个Tab那样列出来, 通过拖动可以预览, 点击可以选中它到前台, 点击左上角的叉可以结束该应用.
  • enable当前应用的后台运行, 尽管你没有使用Backgrounder的快捷方式, 这也是可以理解的, 一般来说你切换到别的应用后还是想回来的, 如果不想再回来, 完全可以选择回到主页再启动目标应用或者是直接从当前运行的应用列表里关闭这个应用再选择目标应用.
ProcSwitcher的一个问题是它的缺省快捷方式是长按Home键, 正好和Backgrounder的冲突, 你会发现, 当你对一个应用第二次长按Home键时, 明明跳出了一个消息框说后台运行方式被取消了, 可是没有用, 因为同时, 后台运行方式又被ProcSwitcher激活了. ProcSwitcher的设置在系统的Setting里面, 在"Activation Methods"里面, 有很多的快捷方式可供选择, 我选择了从底部向上方滑动这个手势.

对于多任务的限制, 我同意一种观点, 它其实是Apple在交互设计上的一种折中, 因为过多地打开多个应用, 会造成资源的过度消耗, 同时也给某些设计不佳的程序提供了影响系统稳定性的机会, 既然这个问题没法彻底地解决, 干脆给用户加上限制, 换取iPhone的快速响应和稳定. 我入手iPhone的最初感受除了界面的精美以外, 就是快速和稳定. 以前用的WM5, 设计哲学完全相反, 如果你不很麻烦地进入内存管理器或者安装其它的第三方任务管理器, 除非该应用提供一个退出菜单(事实上, 很多都没有, 特别是系统自带的程序)所有应用全部都不会结束, 全部堆在那里, 结果可想而知, 系统的崩溃和漫长的等待让人彻底失去了信心.
Apple的另外一个理由是出于安全, 担心有些设计不好或者恶意的程序因为在后台运行, 消耗用户很多的流量, 嗯, 这点对于我们移不动和联不通的用户倒是考虑得很周到.
扯这么多, 其实还是想说, Backgrounder + ProSwitcher应该慎用, 该关的还得关, 下次再启就可以了, 象我就把那些支持会话恢复的程序都放入了Backgrounder的黑名单里, 因为没有必要后台运行.

Feb 14, 2010

短信群发的iPhone解决方案 - 91来电秀

那些在正月初一凌晨才接到我的拜年短信的童鞋一定觉得奇怪, 往年我都是起个大早就发出的, 怎么今年迟到了呢? 因为一直没有时间找iPhone的短信群发软件.

三十的十一点, 给各地的叔伯姑姨请完了安, 又勉励了弟弟妹妹们一把之后, 我终于能够坐在电脑前google了. 不过, iPhone上面的此类软件不太丰富, 上网找到两个, wetools和iSMS, 却在Cydia和AppStore里都找不到, 这个时候突然想起那个91来电秀里面似乎有一个短信群发的功能.

91来电秀里面功能一大堆, 但我对它的来电大头照功能并不感兴趣, 让我留下它的却是几项次要功能: 来电归属地查询, 群发短信.

进入91来电秀的"短信管理", 选择"新短信", 然后"发送", "添加联系人", 这个时候所有的联系人都会列出来, 把你的接收对象勾选上就可以了.

不过, 那些需要给上百人发送的拜年短信的童鞋这个时候会对于iPhone的单任务限制有切肤之痛的体验. 发一百多条短信是很费时间的, 特别是在除夕之夜, 难免某些礼貌的童鞋会赶快回一条给我, 这个时候尽管我没有去动iPhone, 突然跳出来的短信还是会让91来电秀退出, 而且我还不知道到底有哪些发出去了, 哪些没有, 再说把这一百多号人重新从通讯簿里挑出来也是一个很费时的工作, 我又尝试了一次, 结果又有另外一位童鞋回了一条.... 痛定思痛, 装了一套Backgrounder和ProSwitcher才让91顺利地发出所有的短信.

Jan 27, 2010

iPhone上的防火墙

如果要问我, 在手机上最重要的程序是什么? 不是浏览器, 不是日历, 只能是防火墙, 而且是短信防火墙. 不管国外怎么样, 反正只要是中国的手机用户, 估计没有人没被垃圾短信骚扰过. 我一天平均能收到2-3封垃圾短信, 最多时能有7-8封, 我还没有买车, 没有上车险, 也就意味着在未来还有更多的垃圾短信等着我.
所以, 从我的iPhone越狱的第一天开始, 头等大事就是安装一个防火墙软件, 就好象我在WM上用的那个信安易防火墙一样, 可以把不在联络人里的所有短信全部屏蔽掉.
我先从大名鼎鼎的熊猫防火墙开始, 功能多多, 支持各种情景模式, 也可自建, 还是免费, 不过, 很快我发现, 我的那个最基本需求它无法满足. 在短信过滤功能里无法选择过滤条件为"所有非联系人", 在来电拦截里可以在白名单里选择所有联系人, 在黑名单里选择所有人来拦截所有的非联系人来电, 看来短信拦截不太受到重视, 难道熊猫防火墙的开发人员没有对付垃圾短信的需求?没有从一开头就试试信安易的iPhone版是因为觉得它在WM上功能不够强, 现在装上一看, 至少在WM上已非昔日阿蒙, 有普通模式(即缺省模式), 还有各种情景模式, 每种模式下, 短信拦截和来电拦截都有各自的设置, 我只需在缺省模式下的短信设置里把"私人号码"(不显示号码的来电)和"未知号码"(当来电的号码不符合白名单、黑名单和联系人任何一条规则时,就定义为“未知号码”)的拦截选上即可, 我自己还增加了一个情景 - 会议模式, 这样在开会期间, 任何来电都会听到忙音, 而且会收到自动发送的短信, 解释我正在会议中.
把以上设置搞定, 接下来就是等待垃圾短信被它一网打尽, 看着主页上, 信安易的图标上冒出小泡泡显示又有垃圾短信被拦截了, 是不是很有快感? :)

2月14日更新:
用了一阵子以后, 觉得信安易倒也能满足基本的需求, 但也有一些个脑残缺陷:
和它的WM版本不一样, iPhone版本不能够把被拦截的有用短信重新移入短信列表里, 一个无奈的代替办法是转发.
用了一段时间, 我累积了一些不在我的联系人里的号码, 也就是白名单, 但是也没有WM版本中的黑白名单导出功能, 只能自己去拷贝/private/var/mobile/Library/MCleaner备份.

Jan 25, 2010

WEFIT输入法导致程序退出

最近从Cydia装上了WEFIT, 进"设置"->"通用"->"键盘"->"国际键盘", 在列表的尾端, 会发现多了一个带"WeFIT_"前缀的输入法, 我选了拼音(WeFIT_PY). 初步用了用, 感觉挺好使的, 备选的字比较大, 而且和PC的输入法一样, 可以在原来的备选框里面一页一页地往下面翻, 而不是象iPhone自带的拼音输入法那样专门在一个多出来的窗口里面全部列出备选字, 另外, 词组联想功能也超强.

不过, 我最后还是用回了自带的输入法, 而且准备以后卸载WEFIT, 因为用了没几下, 在AppStore里面准备装一个软件时, iPhone死机了, 对, 一个Unix系统居然死机了, 怎么都没有反应, 只好长按开关重启, 又是白苹果, 再越狱, 之后发现不管是在Safari还是在地址簿里, 只要进入输入框, 程序就会退出, 这样子根本没法用, 上网goolge了一圈, 很多人都报同样的问题, 似乎也没有什么特别好的办法, 什么"再装一遍"等等, 不想折腾了, 还是切换回iPhone自带的输入法, 其实也还能用, 至少相当稳定, 等iPhone OS 3.1.2普及后再看情况会不会好转.

Jan 17, 2010

iPhone 3GS的不完美破解意味着什么?

买iPhone 3GS之前, Julian就告诉我, 这个东东目前还不能完美破解的, 每次启动以后都需要重新越狱. 昨天, 我装了熊猫防火墙, 算是领略了一把, 而且更多...

从Cyida装好熊猫防火墙, 告知我需要重启, OK, 没问题, 我按了"Reboot"按钮, 然后, 机器起来后就显示一个连接到iTunes做恢复的画面, 即进入了恢复模式, 再次用blackra1n再越了一次, 一切看起来恢复了正常, 我可以用自己安装的软件.

今天早上留意到WIFI连不上了, 我想查看家里无线局域网的设置, 才发现管理员密码忘了, 把家里的无线路由器重置再登上控制台, 设置好, 然后从iPhone的"设置"->"Wi-Fi"里来手动连接, 依然不行, 完全无法找到指定的局域网. Goolge一番, 似乎只有部分3GS用户有这个问题, 解决办法是重置网络设置. 所以以后因为什么原因把iPhone重启了, 必须的步骤是:
  1. 重启之后只能进入恢复模式, 所以需要用blackra1n再次越狱
  2. 现在机器可以进入主页了, 从"设置"->"通用"->"还原"里面选择"还原网络设置", 机器会再次进入恢复模式
  3. 重新运行blackra1n进行越狱
解锁则不需要.
论坛上有人说遇到装软件需要重启的情况, 不按程序中的"reboot"按钮, 而是手动关机, 再启动就不用再次越狱, 根据我的测试, 在我的3GS上是不成功的.

我开始不明白为什么大家都要买iPhone了, 作为一个程序员, 我如此折腾还有趣味可言, 作为一个普通用户, 不是自虐是什么呢? 想了想, 可能有三个理由吧:
  1. iPhone确实做得挺精致的, 用户交互型性好, 让人赏心悦目, 心情大爽, 而人, 都是喜欢这种"低级趣味"的
  2. 某些国家的人民太腐败, 喜欢从AppStore中推动全球内需, 自然不需要越狱
  3. 大部分人民群众都不是计算机专业人员, 不知道就是用了AppStore, 还是被Apple这个控制狂剥夺了很多的权利.
奇怪, 今晚又装了91来电秀, 照样重新启动了iPhone, 再越狱, 却发现Wi-Fi自动就连上了, 难道是因为整个过程中Wi-Fi网络一直可用吗? 看看以后的实践吧.

iPhone OS果然是Unix

Apple一直让我佩服的是能把个Unix整成那么好看的Mac OS X. 而我第一次真正使用Mac OS居然就是用telnet上到一个Mac OS X server上做测试, 和很多我打过交道的Unix server一样, 我自始至终都没有见过它, 而且完全是象操作其他Unix服务器一样操作它, 如果不是事先告诉我它是一个Mac OS X, 我可能都不会想到它会是Mac OS X. 尽管以前就知道它和BSD的亲缘关系, 但它如此Unix, 依然让我吃惊.

iPhone OS是Mac OS X的缩微版, 那么应该也是一个Unix系统. 1月11日, 我按照Julian的推荐, 用Cydia装了一个文件管理器iFile, 用它在iPhone的文件树里面探寻了一番, 果然, 有"/", "/usr", "/var"等等, 标准的Unix系统. 只是/home是没有的, 毕竟一个手机操作系统支持多用户有些多余, 事实上, 用户的目录在/var/mobile下, 我的"南周阅读器"就装在/var/mobile/Applications下, 用i-FunBox看到的"general storage"就是/var/mobile/Media/general_storage.

iFile自带了很多的文件类型的阅读器, 比如, 我现在就可以看PDF文档了, 这个PDF阅读器, 怎么用都觉得和我在Linux上用过的开源的PDF阅读器感觉相像, 我估摸着iFile的作者实在没有时间也没有必要去写这些阅读器, 还有那些个压缩包工具, 估计就是把开源的代码拿来为iPhone OS编译一下而已, 由此, 我们可以看到开源和跨平台代码的威力.


破解iPhone 3GS

同学12月份从美国回来探亲, 让我给带了一个3GS(无协议版, $599+9.5%税=$655), 因为忙于工作, 一直束之高阁, 元旦期间终于找到了时间来破解它.

这个3GS的OS是3.1.2, 基带版本为05.11.07, 出厂日期是09年的第48周, 也就是说它应该还不是能够完美破解的, 没辙, 老婆的手机用了3年多, 也该换一换了.

blackra1n处下载了最新的blackra1n, 把iPhone连接到电脑, 直接运行blackra1n, 屏幕上出现那个NB男孩的头像, Windows桌面上跳出一个对话框, 告知将会重启, 然后如何如何, 点击"确认", 10几秒钟后iPhone重启成功, 一看, 主页上多了一个blockra1n的程序图标, 运行之, 有好几个任务, 我选了安装Cydia, 安装成功. 然后, 打电话呢? 装上自己的SIM卡, 就是不能连中国移动, google一下, 原来漏了blackra1n中的一个任务 - "解锁", 它老兄大剌剌地摆在那里, 我却没有看到, 运行一下, 居然不要重启, 马上就连同了中国移动的网络! WIFI? 一直没有问题, 破解前就可以找到我家的无线局域网.




Jan 13, 2010

从Pocket PC上清除所有的日历, 联系人呼叫记录, 联系人等

为什么会有这个需求了? 因为根据我使用PPC的AcitveSync功能同步Google上的日历和联系人的经验, 过了一段时间, 总是会碰到无法同步的问题, 而且只有一个神秘的出错代码, 让你无从着手, 这个时候如果清空日历和联系人, 从零开始总是能够解决问题, 一番Goolge, 终于让我找到办法了. 不过真正的解决办法在该页比较深的水底(试试用PIM Backup搜搜).

我的Dopod D600上装的是PIM Backup 2.8.0.0, 程序启动以后选择"Options"->"Delete All ...", 再选择相应的要删除的内容, 比如我选的是"Appointments", 然后一个进度条出现, 结束后再看看日历, 都删了!

感谢DotFred开发的这款免费PPC备份软件, 我还经常用它备份, 也很好用.