(一)精弘论坛iOS客户端
很早就想做一个自己学校论坛的iOS客户端了。但是论坛(Discuz)没有API,是一个硬伤。高人指点的思路是:用cookies模拟电脑端在线,用HTTP GET的方式获取网页中的内容,用各种正则运算去获取HTML网页中的内容。然后解析之后展现到客户端上来。而发帖之类的操作,则是通过HTTP POST。当然这种方式的各种缺点当然非常明显。
- 模拟电脑端的客户端,流量消耗是显然的
- 复杂 :解析的不是JSON而是HTML
- 后续不便:论坛的各种参数随时会变更
尝试用Charles这个神器去抓包,得到HTML中的各种内容,决定还是把这个方案放到后面。
然后就是联系精弘的技术部门,后端专门开发一套API是应该的,但是似乎不会那么快出成果?
就当白天快过完的时候,忽然间我想起来,不是还有用模板生成的Discuz 客户端吗,果断用之,抓包,竟然得到了JSON!那么显然通过这个模板生成的客户端是通过JSON文件交互的。又有了很可能是现成的第三种方式,而我需要做的是去探究它的API,客户端是如何和服务器通信的。
(二)算法
晚上六点到了图书馆,开始看《算法概论》,数学都忘的差不多,急于求成的心态下,数学证明让我昏昏欲睡,我果断不够聪明,否则我就研究数学或者那有爱的物理去了……先丢下这本书,去看红色的第四版《算法》,原先我有点排斥(因为没有JAVA基础),但是在第二章读完选择排序和插入排序之后,对这本书肃然起敬------这本书讲得很明白。时间太快,带过去的代码大全什么都没碰过,就已经九点多。晚上睡之前,特意在XCode上试验了两种算法…但是发现自己用C去描述的时候弱爆了,各种忘记,用objc似乎又显得太过复杂。实际上好几年没有重新碰过C了,该去重新看看各种忘的差不多的基础了,虽然都觉得有印象。
(三)失眠
才离职第一天,就有点不习惯。零点了还是睡不着,和寝室也有关吧,灯光,键盘声、电风扇声音。怀疑的是自己的选择带来的后果,一个人看书,一个人敲代码,一个人独立做开发。能不能获得足够多的,比在银江实习多得多的进步?我有信心,很微小很谨慎的那种。也许也该继续更新简历,在拉勾、大街、内推上继续找实习工作,实际上我离理论上的毕业基本就只差一篇论文了。