前言

最近学期末,很是忙碌,因此也没有空来更新程序。

这两天稍微空了一点,于是继续爬了会儿代码,这不,算是捣鼓出了一个新的版本。

changelog和下载地址请见 http://zongxuan.us/lily

这个版本最主要的改进是加入了推送的支持。

关于推送

目前暂时只推送十大。肯定有很多朋友要说为什么不能做个站内信神马的推送,对不起,这个我实在也是无能为力,原因请看百合站规:

对于有严重危害本站的行为(如使用上站机,使用灌水机、自动发文机等一切非手工发文工具或快捷键)的账号,本站有权直接删除。技术站务调试系统除外,但个人不得从中获利。

推送是什么原理呢?

很简单,如果加入了站内信的推送,那么就相当于是我的服务器(这个也是个大问题)一直帮你把百合id挂着,同时每隔一段时间检测有没有新的站内信,如果有新的站内信,那么就通知水果的服务器,给你发个推送。

因此,这个服务器是个典型的挂站机。

而且,百合的登录(不要写成登陆哦 :))是无法保持的,如果你登录了一个新的session,那么老的session就会被杀掉。太棒了,如果你由于某些原因导致在其他客户端(Web、Term、App)不停地登录,那你一天100次的登录次数很快就没有了哦。

与此同时还有一个问题,我暂时还没有如此强大的服务器。

可以计算一下,如果当前有1k用户,每个用户一小时刷新一下站内信,那么也就是平均每(3600/1000=3.6)秒我的服务器就要刷一下百合的页面,而且是持续访问,技站们会来干掉我的。。。

总之,一句话,在我可见的将来,是不会也不可能有站内信推送的。

后续发展

由于1.X的代码已经沿用了相当一段时间,有时候为了第一时间加入最新的功能,代码就写得不是很漂亮,而且很多最新的技术也没有用到,甚至于影响到了后续功能的开发。因此在最近一段时间我会开始进行2.0版的项目。

2.0版的开发将会效仿Chrome,分三个版本发布:

  1. 功能最新bug最多的rabbit版(哈哈,jump into the rabbit hole :))
  2. 比rabbit版更稳定,但是新功能略少的dev版。
  3. 经过了dev版后的正式版,这个版本提交App Store。

同时,在1.X版时我对于App Store上的版本号理解也有些偏差,因此2.0以后版本号会重新定义。大致是这个样子的:

  大版本     小版本     Build  
0 (10)

Build号说明当前版本的特性

  1. 末位为3n的说明是正式版,比如0, 3
  2. 末位为3n+1的是dev版,比如1, 4
  3. 末位为3n+2的是rabbit版,2, 5

这样子应该会更清晰点 >o<,不知各位意下如何。