为初代镭豆增加 HomeKit 支持

新一代镭豆产品上市之后,我发现新款“呼吸之间”应用为了支持 HomeKit 大变样,导致我的一代镭豆永远无法在 App 里正常工作。跟厂商投诉过两次,每一次都得到热情似火的反馈,但每一次都没有解决问题。一怒之下,决定放弃原厂应用。不就是查一下全家各个房间的 PM 2.5 污染水平吗?我的山寨 Web 界面也挺好用的。

只是这个 Web 界面跑在我家内网的一台服务器上,我还没来得及给它做端口转发,导致我不在家的时候没办法查看数据。虽然可以去 InitialState 吧,但总觉得要点好多次屏幕不方便……于是我开始想,要是能把初代镭豆通过 Homebridge 增加 HomeKit 支持就好了。

需求很简单,就是从网上抓数据,然后模拟成一个空气质量设备。但实现很麻烦,毕竟 Homebridge 插件需要用 nodejs 来写。我虽然会用 Javascript 写浏览器跑马灯特效,但我完全不懂 nodejs 怎么写。还好我认识一位热心肠的高手,正好又发现了一个功能类似(从网上抓数据并模拟空气质量设备)的插件,于是就把需求、参考例子和数据源提供过去。高手不愧是高手,只用了半天就把插件写出来。手工安装之后,工作起来简直就是完美。

Laser Egg with HomeKit

腆着脸去问高手能不能发布出来,高手很大方地给了授权,于是就有了这个 Github 项目,以及这个 npm 组件。以下基本上就是此项目的 readme,TL:DR;

继续阅读“为初代镭豆增加 HomeKit 支持”

中国移动用户如何举报垃圾短信

因为种种原因,我的手机很少关机,而且要留意回复电话和短信。这种情况下,垃圾短信是很烦人的。我相信很多人有类似的遭遇,但可能是因为文化的原因,很多情况下他们只是抱怨一句然后就没有后续了。对于此,我认为这是不对的,基本上这就相当于受害者叹口气然后默默走开继续等待下一个施暴者的光临。

所以,我会想办法来做些事情预防。以前不懂事的时候,在 Symbian S60 操作系统的电话里安装了防火墙应用,如果发件人不在我的联系人列表里,或者带有某些关键词,那么这条短信会被自动忽视,并放入一个垃圾箱里。如果有时间,我会点进去看看。这个流程很不错,但到了 iPhone 时代我却不能这么做了,原因有二:首先,我信不过此类应用的开发者,毕竟能读取到我的通讯录。此外,这种应用是需要较高的操作系统权限,我需要破解我的手机(越狱或者 Root)。

最最重要的是,这样我也只是单纯地防御,并没有影响到垃圾制造者。他们可能失去了我这么一个轰炸目标,但其他人还在遭受骚扰。

再到后来,我了解到其实中国移动有自己的举报渠道。垃圾短信受害者可以将垃圾短信举报给运营商,他们会查证随后处理。据我所知,中国移动会处理发送垃圾短信的号码。如果不是停止服务(封杀)的话,至少会临时封禁短信发送权限。

How to Report a Spam
向运营商举报垃圾短信之后收到的回复

看,这就是回击的手段。虽然这种回击无法直接切断垃圾短信的源头,但我们可以提高制造垃圾短信的成本。

继续阅读“中国移动用户如何举报垃圾短信”

拍一段时间流逝视频吧

最近两天北京的天气真是好到令人发指的地步。天空蓝到透亮,白云在天上飘来飘去,让人有一种不真实的感觉。对比前段时间糟糕的天气,我觉得必须得做点什么事情来记录一下。

拍照的话也可以,但我的镜头和镜头后面的那个头都不怎么样,加上我不能随意离开办公室去做与工作无关的事情。所以这些事情就留给那些真正的摄影爱好者,我这个伪爱好者就靠边站。

正好最近在 iPhone 和 Windows Phone 上安装了时间流逝视频制作软件,既然天气这么好,不如录一段白云在天上飞来飞去的视频好了。只是这些手机上的 Apps 并不是我想象的那样,由于系统的限制,它们在拍照的时候是不可以待机的…… 我可舍不得用 iPhone 开机 24 小时来拍,第一天实验的时候连续开机一小时就发热到烫手。

不如弄个摄像头咯,反正我的电脑很少关机,用它来拍这种耗时间的视频应该正合适。于是,三下五除二就弄出了这么一段视频。

以上的视频来自 YouTube,墙内的朋友可以点击这里查看在土豆网的镜像

继续阅读“拍一段时间流逝视频吧”

用 1Password 密码管理器保护网络安全

最近有很多网站的密码被泄露,这件事情造成的后果就是大家对国内网站都没了信任感。作为用户,我们需要做好应对措施,不要在多个网站使用相同的密码。对于我来说,这件事情是一个引爆点,因为我终于不得不用起了之前花重金采购的密码管理软件 1Password。

1Password Logo
AgileBits出品的1Password密码管理软件

1Password 是 AgileBits 公司的产品,它是一款跨平台的密码管理软件。如果认真用起来,它会帮你建立一个密码库。未来只需要记住这个密码库的主密码就可以了,其他的密码都会随时在你手中等待调用。你也许根本就不记得其他的密码是什么样子,也无需记住。这也是软件名称的字面意思,你本来只需一个密码。

当然,优秀的软件不止一个。1Password 是我的选择,你当然还有别的选择:比如 Windows 平台久负盛名的免费软件 KeePass(keepass.info),再比如同样支持跨平台的密码管理软件 Lasspass(lastpass.com)。

继续阅读“用 1Password 密码管理器保护网络安全”

4SQ 超级用户指南

几个月前,我获得了Foursquare超级用户(Super User, SU)的身份。经过一阵子的使用之后,又申请了更高等级的Superuser。目前,我是Foursquare的Superuser Level 2(SU2)。与普通用户相比,超级用户更多的是一些编辑权限。这些权限可以用于改进社区体验,可以帮助大家在Foursquare上得到更多乐趣。

有权力就有责任,Foursquare的超级用户应该是更遵守游戏规则的一群人。最近发现越来越多的用户升级成功,经过好朋友们的提醒,我决定把一些想法整理出来,供各位4sq用户参考。大言不惭地说,这也就是传说中的《遗失的Foursquare超级用户指南》一书。

Missing Manual
Foursquare超级用户指南

首先,上面这张图片 剽窃 参考了Missing Manual系列图书的设计。此外本文很多内容是基于Foursquare官方的House Rules,还有之前很流行的一份Shanghai SU Style Guide。

继续阅读“4SQ 超级用户指南”

把 Kindle 的笔记分享到微博

周末的时候,总是想自己动手做点什么东西。一来练练手,二来学点新东西。这周我盯上的玩具就是Amazon Kindle和新浪微博。

Share From Kindle
我在Kindle上看书,也分享阅读笔记到社交网站

今年三月入手Kindle之后,我迎来了一段自大学毕业之后最有效的阅读时光。这九个月,我断断续续地读完了四本书:The Facebook EffectDelivering Happiness: A Path to Profits, Passion, and PurposeWhat I Wish I Knew When I Was 20iCon Steve Jobs: The Greatest Second Act in the History of Business

我认为读书是好事,所以乐此不疲地跟身边的人分享阅读的感受。但由于Amazon不支持分享到新浪微博,我的分享只能到达很少一部分人,那些坚持翻墙过去用Twitter和Facebook的人。鉴于敝人的新浪微博也拥有2700+粉丝,何不把Kindle上的阅读笔记分享到这里来,感化更多的人呢?

那就做吧。

继续阅读“把 Kindle 的笔记分享到微博”