Feb 16, 2013
Advantage of special instructions
I ever wondered the need for special instructions added by Intel into its already bulky CPU instruction set, for example, the AES instructions. Recently, I enable the FileVault2 fracture of my 2011 15' MBP, before that, of course, I do some research about the performance impact and find this article: FileVault 2 Benchmarks Show Full Disk Encryption is Faster Than Ever in OS X Lion. Pay attention to the difference of performance impact on MacBook of 2010(core duo, without AES Instruction set) and 2011(i7, with AES instruction set), you can see that AES instructions help out here.
One real world example is always stronger than the assertion in textbook.
2 books about BIOS
Recently, in one TOI related to BIOS, one experienced BIOS engineer recommendsBeyond BIOS to us, who don't write BIOS code, but need to know something about it. It proves that there are still books about BIOS, so I do some search through Google and find another one: BIOS Disassembly Ninjutsu Uncovered, which also dive into this topic deeply.
The 2 books are both out of sale from Amazon, especially the latter is in unreasonably high price from some sellers, but one good news is that it is freed by its author for free download here.
Jul 31, 2012
Embarrassments I get in first day with Mac Mountain Lion
As a Mac user jumping from Snow Leopard to Mountain Lion, there is much for me to catch up.
First at all, the direction of scroll operation has been totally reversed in Lion, it is surprise to find that moving fingers down on the trackpad leads to the scroll up of the current content, not the scroll down as before and all other desktop OSes. According to one book about Mac Lion, here, Apple intends to provide the same user experience on Mac as the iPhone and iPad, sure, we scroll content directly on iOS devices, in fact, on Mac OS before Lion and all other desktop OSes, we scroll the viewable frame, which is indicated by the scroll bar, not the content. Reasonable? Anyway, I prefer the consistent user experience with iOS device, so I will try sticking to the new way.
The second funny thing is that after I shutdown Mount Lion first time, as I always do, I use one small application docked in Mac's doc, then there is problem, every time, I boot up system, it will show me a desktop and shutdown immediately. For about 2 minutes, I am totally scared because my MBP is also a production system for me, then I think... and find the root cause. By default, from Lion, OS X will restore all the applications, which were running in the last shutdown, when user log in back, here, the shutdown application is started. I find a hack method to salvage my MBP, I log in as another user, then in that user's desktop I switch to my main account, in this case, because there is already one active user, that shutdown application gives me a dialog to confirm that I need to kick off that user, then I press "cancel" button and finally get the chance to use my main account's desktop. I prefer to try Lion's application restore in login feature, so I remove that shutdown application to avoid problem in the future.
I think it is a good decision to transfer to a new version of OS X during my PTO days.
Sep 24, 2011
北京一卡通攻略
我和太太响应国家号召, 每日籍由公交系统上下班, 看似没有外地游客退卡之虞, 但是从多年的实践来看, 号称使用寿命6年的一卡通, 如果不精心爱护, 2-3年即会出现在刷卡机上无法使用的问题. 所以, 7年下来, 我已有两次退卡经历:
的确, 如同我们周围的所有商家, 收钱容易退钱难. 一卡通在每一个地铁站都可以办新卡, 却不是每个办新卡的地方都可以退卡, 至于超过100元的所谓大额卡, 您就必须去民族文化宫了, 我在网上搜到有关部门的解释, 这是因为大额卡退换点需要储备大量现金, 有安全问题, 只是, 我有个弱弱的问题, 每个地铁站都能充值, 很多人和我一样每次充数百元, 难道就没有安全问题? :)
另外一个问题是, 我那张被留置的卡, 想必有办法能读出它的值, 那么为什么就不能把设备和人员放在现场(何况全北京也就那一个为大额卡退换点)?
为了避免以后更多的麻烦, 我又去搜(Google + 百度)一卡通的官方网站以查询有关部门的最新规定, 退卡地点列表, 奇迹在于, 居然没有一个一卡通的官方网站, 谢主龙恩, 北京公交网有一个网页给出了充值, 退卡网点, 而上面那些知识, 属于不可言说的知识的一部分, 您必须实践才能获知.
喔, 最后, 抱着积极解决问题的态度, 我请教了退换点的工作人员如何才能延长卡片使用期, 她秀给我看她的作法, 她用两张废电话卡把一卡通夹在中间呈三明治状, 再放在文具店里买到的卡片兜里.
- 大约3年前, 我在地铁站退卡, 被告知由于余款大于100元, 只能去一卡通公司的位于西单民族宫大剧院东侧的网点退, 谢主龙恩, 工作时间在8:30-19:00, 我得以在下班后过去.
- 过去一年间, 我和太太的卡又相继无法使用, 又去地铁站退, 得知现在100元依然是大额(一卡通完全蔑视CPI), 只得装在包里, 前天正好办事路过民族宫就去退, 不想有一张卡因为外观破损(其实就是塑料膜破了)无法读出数额, 被留置处理, 给我一张小票, 9天以后再去取, 排在后面的哥们评论: "这不就是要让大家不退, 好黑了里面的钱吗?". 这还没完, 我再去取时, 需要带上当初办卡时的发票(亲爱的, 你在哪里?), 否则只能转移到另外一张卡里去.
的确, 如同我们周围的所有商家, 收钱容易退钱难. 一卡通在每一个地铁站都可以办新卡, 却不是每个办新卡的地方都可以退卡, 至于超过100元的所谓大额卡, 您就必须去民族文化宫了, 我在网上搜到有关部门的解释, 这是因为大额卡退换点需要储备大量现金, 有安全问题, 只是, 我有个弱弱的问题, 每个地铁站都能充值, 很多人和我一样每次充数百元, 难道就没有安全问题? :)
另外一个问题是, 我那张被留置的卡, 想必有办法能读出它的值, 那么为什么就不能把设备和人员放在现场(何况全北京也就那一个为大额卡退换点)?
为了避免以后更多的麻烦, 我又去搜(Google + 百度)一卡通的官方网站以查询有关部门的最新规定, 退卡地点列表, 奇迹在于, 居然没有一个一卡通的官方网站, 谢主龙恩, 北京公交网有一个网页给出了充值, 退卡网点, 而上面那些知识, 属于不可言说的知识的一部分, 您必须实践才能获知.
喔, 最后, 抱着积极解决问题的态度, 我请教了退换点的工作人员如何才能延长卡片使用期, 她秀给我看她的作法, 她用两张废电话卡把一卡通夹在中间呈三明治状, 再放在文具店里买到的卡片兜里.
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对于多任务的限制:
不过, 这个多任务的限制仅仅针对第三方的应用, 象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的黑名单里, 因为没有必要后台运行.
Subscribe to:
Posts (Atom)