6.1-6.5 6.1 测试 & fix upgrade bug 6.2 改进优化smart wifi,使之无tmp文件 shell脚本学习,试着将lua函数中用到的shell命令封装进.sh中 sed命令学习 6.3 了解squid/nginx代理服务器模块 测试阿里小智相关api 6.4 阅读squid/nginx相关书籍,了解实现原理 查找/阅读nginx http模块的proxy代码 6.5 网上搜索tiny server/proxy server实现代码 6.8-6.12 6.9 了解/调试mongoose代码结构及内部实现api 6.10 github上看相关http download的代码,了解其实现原理 试着整合http proxy & http download 6.11 整合/调试http proxy & http download,调试成功 6.12 意识到用c代码实现周期太长,试着用python实现原型 回顾python基础语法 调试api getdeviceList 弄懂twisted connect proxy代码(该代码在twisted的基础上加多了对http connect方法的处理) 了解libcurl,运行http demo get到linux terminal的常用快捷键 6.13 整理一周所学 异步非阻塞I/O模型:twisted & node.js,对比,区别,与多线程模型的对比 git回顾 6.14 整理一周所学(nginx / lua 笔记) twisted factory ==》抽象工厂与工厂模式的对比 ==》 抽象工厂是否过度设计了呢? get python细节语法(pass / raise / with ... as ...) 6.15-6.20 6.15 联调api set/get bandwidth 了解luci外网访问代码流程 阅读twisted dave api详解dave@http://krondo.com/?p=1209 1-3 6.16 阅读twisted dave api详解dave@http://krondo.com/?p=1209 4-5 总结twisted常用的类及相关回调函数 6.17 getsmartwifiinfo挂了,调试 发现传入smart wifi参数格式有问题,亟待与app端沟通 调整smart wifi utc时间 python实现urllib/urllib2 range/文件IO 调试中继转dhcp bug 6.18 调试中继转dhcp bug ==》ssid表不存在 将urllib download & cache 整合进twisted,模块整合成功 6.19 完成twisted cache download整体整合 待看: fseek / curl / dd / netstat pulse audio(ipad & mobile) / dlna mini源码 / python dlna github 6.26 调试中继转dhcp,ssid变成111 222的bug 测试解决http.lua timeout 问题,无法在http.lua中sleep 6.27 http.lua timeout 问题理解有误,重写测试代码 > 成功实现http.request(url) timeout结果返回 如果在*_monitor.sh中使用http.request(url),代码太过垃圾,于是试着给wget编译进timeout参数 > 失败 了解交叉编译/make相关 《海龟交易法则》概览 总结未来半年计划 6.28 了解docker技术: 3个番茄