All Stories

处理违章不顺利

中秋回家的时候闲得无聊玩手机上百度地图,偶然发现8月份居然突然多出10次违章记录,几经查询确认,是那段时间经常早上上班时顺便往那边买早点然后走到单向行驶的路上逆行了。如果不是闲得无聊,怕是要这样被抓几百次了!

减肥里程碑

自从上个月突然感觉全身不适,觉得是因为身体肥胖导致的健康状况变差,我毅然决定必须要减肥了。其实我一直有减肥的想法,断断续续也试过一些方法,包括去健身房请私教,去美容院按摩,调整饮食,晚饭后去散步或跑步。但都因为看不到效果而坚持不了多久就放弃了。之前看到一遍文章,有人现身说法,自己几个月时间减了几十斤,方法很简单,就是节食加运动,于是我打算也再试试,没想到这个方法对我非常有效!

升级istkani

昨天打算提交一个istkani的新版本到app store,其实没什么更新的内容,前段时间在UI上微微调整了一下,其他原本想加的功能一直由于拖延症而没动手。只是因为iOS8发布了,Xcode也升级到了6.0.1而想试一下。结果遇到了不少问题。

istkani在App Store于八月份成功卖出两份

昨天收到Apple AppStore的邮件,是八月份的Financial report,原来八月份居然卖出了两份istkani,真是太让我意外了。本来自五月份上架以来,除了兑换码送出几十份以外,我就没怎么指望能把它卖出去的,虽然也有过一些升级的计划,增加新特性以及提升UI设计等等,不过后来还是一直拖延着。

Go语言Unmarshal GBK编码的XML

昨天在写微信公众号文章的爬虫,中间需要解析一段GBK编码的XML,结果发现Go语言自带的encoding/xml包默认是不支持除UTF-8以外其他编码的。在网上随便搜了搜,能看到代码的方法不是过时的就是不能work的,最后还是看到比较官方的一个包可以解决这个问题,代码如下:

重构IPC协议

到今天为止,IPC协议的重构也进行了一部分,效果不错。原本每秒一次的查询是否有新命令,现在使用阻塞式的查询,有新命令会立即到达,可以立即执行,原本一条新增instance的命令要大概3秒才能得到回应执行完毕,现在基本上下发命令就立即能得到回应了。同时删除instance命令也由原来的平均0.5秒耗时变成立即完成。

支持https

昨天找SSL代购买了个支持泛域名的SSL证书,现在Yiili就支持https了,我在nginx上加了个重定向,把所有http的请求都指向https了。

更少的线程

之前说过,Relay项目要重构,第一件事就是要把每个程序的线程数减少,甚至改成单线程的。最近这一周全都在做这件,略有成果。

netlink需要root权限

这周一直在按计划重构Relay,今天就做到改用netlink监控进程退出事件。发现如果是普通用户的话在bind socket时就会返回权限不够的错误码,尝试用sudo来运行就可以正常bind了,这让我不由郁闷了好一阵子,因为我一直想的是Relay可以用普通用户就可以正常运行的。后来再想想,把Relay当成像nginx之类的服务来设计的话,要求用户以root权限来启动似乎也不是太过分哈。照计划中,估计也只有Linux上用netlink是要用root吧,Windows和BSD系的方法我猜是不需要特别的权限吧。