Morse IM

2012/06/11 · tech

数月前无意看到TeleTweet这个APP,这是一个Twitter客户端,富有创意的是它允许使用者以发电报的方式来发推。TeleTweet提供了一个精致的模拟电报机,你只需按照摩尔斯电码轻敲屏幕上的模拟电键,一个个英文字码便蹦出来,绝妙。

联想到Charles Petzold在《编码的奥秘》一书中所描述的两个小朋友通过手电筒交流的场景,我萌生了这样一个APP的想法:通过智能手机上的闪光灯实现“光通信”聊天 :P

使用方式很简单,A首先输入一段英文,点击发送,然后将手机的闪光灯一册面向B,程序将文字转换为摩尔斯码,并控制闪光灯的闪烁。而B只需将自己的摄像头对着A,则程序自动将闪烁的光点翻译为文字展示出来。如此反复,便可实现基本的IM功能。

程序的关键技术也应该不复杂,把文字编码为有规律的闪烁这个比较简单,而将闪烁还原成文字则需要一些专业知识。以我有限的图像处理知识来看,只需定时抓取摄像头的图像,灰度化之后寻找区域亮度的峰值,然后将连续的数据模拟化处理,便可大致还原成摩尔斯码的“嘀”和“嗒”,也就解码了文字。

当然这样的APP是没有什么实用价值的,但却非常有意思。我目前没有更多的时间做个Demo出来,图像处理的知识也很有限,如果有人有兴趣做一个出来,我当第一个用户:D

电池技术需要一场革命

2012/05/15 · tech

上个礼拜,同事拿回来一台 The new iPad, 新搭载的Retina屏幕着实惊艳,翻阅书籍、杂志的感觉舒服的不得了,可美中不足的是,甚至可以说深深遗憾的是:仍然太重了。

原因很简单:电池由上一版本的25Whr上升到了42.5Whr,容量足足提升了70%。实际上屏幕、处理器、主板等部件的重量和体积已经到达了合理的水平,而从iPad背部拆解图来看,3大块电池霸道的占据了绝大部分空间,有点惨不忍睹。

大部分情况下iPad是最好的平板,这一点毫无疑问,但从一代以来就有的一个问题是,因为太重,不适合长时间手握,所以也就无法像Kindle那样随身携带,人们更多的是把iPad放在支架上,或者用身体的某个部位支撑着,才能长时间的使用,否则一定是累得手酸臂痛。

问题不是现在才有,随着移动计算设备的流行,它们承载了过多的功能,用户对更强处理器、更清晰屏幕的需求导致设备耗电速度急速上升。早期手机的电量一般可用3-5天,现在最流行的iPhone/Android手机一般只能使用1天,尤其是出货量最大的Android,如果您再玩点游戏,可能连一天也支撑不了,这还是在电池容量翻一翻甚至翻两翻的情况下。

试想如果电池可以做到轻薄容量大,会发生什么事呢?iPad只有目前的一半厚度,且重量跟一个大号手机差不多,我想这下没人不愿意在自己的包里腾出点空间给iPad了吧;手机充电一次可以使用起码一个月,背包客就不用发愁手机充电的事了。

再想点别的,床头的台灯从此抛弃电线,随便把它拿到哪儿;甚至汽车也充电就跑,不用加油站了⋯⋯

如此种种必将对现有的工业产品产生极大的影响,甚至可能催生出划时代的电子产品,称之为一场革命也并不为过。

迁移到 blogofile

2012/01/05 · tech

Octopress 蛮好用的。但还是有几个原因让我迁移:

  • Octopress有点重,我只是想要一个简简单单的静态文件博客,可以灵活的定制,不需要太多功能,Blogofile 足够简单和灵活。
  • Blogofile是基于Python的,也就意味着对我来说它的插件和模板系统上手很快。事实上,Blogofile init之后,我立刻就把它的URL生成方式改成了Octopress的方式,即由文章的文件名来指定文章路径。
  • Octopress的Ruby环境安装起来实在不方便,可能是我太笨。可Blogofile只需easy_install一下就OK了。

当然迁移之后我对Blogofile做了一点改动:

  • 做了一个简单的主题
  • 支持部署到Github Pages
  • URL生成方式完全根据文件名,如2011-12-25-new-post.markdown 将部署到 2011/12/25/new-post
  • 用 sh _new.sh 帮助生成符合标准的markdown文件

Blogofile 默认没有对部署到Github Pages进行支持,我就想了一个笨方法来实现:将Blogofile生成的_site目录作为Git repository,由于Blogofile build的时候会首先完全清空_site目录,所以我写了一个脚本自动备份_site中的隐藏文件和文件夹,Blogofile build完成之后再将隐藏文件移动过去,是不是很笨。。。

如果你对这个改动后的模板感兴趣,可以在这里找到。

总之对于现在这个样子的站点我很满意,换了喜欢的主题,换了更贴心的工具。