项目标识: LC-屏幕校正, SR-StarRiver路灯控制, SE-SkyEye无线监控, ST-Stellar智能球泡灯
20141201
- SR: 寻找内存释放报错原因。
20141202
- SR: 与鸣志联调路灯控制系统。
- SR: 网页版界面讨论。
20141203
- SR: 与鸣志联调路灯控制系统。对方提出支持的7条指令都完成测试,将结果反馈给李应启了。
- 用添加环境变量的方法,解决boost库路径的兼容。
- 演示GitLab基本操作流程给顾华强看,确认他学会增、删、改文件并提交到服务器的操作。
- SR: 调整一些指令回复处理行为,兼容不同的回复。
20141204
- SR: 调整状态解析逻辑,支持不完整查询的解析。
- SR: 更新数据库文档,增加查询控制器任务类型。
- SR: 修改数据库结构,兼容MariaDB对一张表只能有一个
timestamp
默认值为CURRENT_TIMESTAMP
的限制。
20141205
- SR: 重构协议解析代码,提取一部分重复代码为函数。
- SR: 讨论数据库要修改的部分。(曾磊、刘海斌)
- 刘海斌使用的框架需求:
User.id_user
=>User.id
- 数据库表、字段名全小写,下划线分词
- 刘海斌使用的框架需求:
20141206
- SR: 数据库文档更新,匹配昨天对模型做出的修改。
20141208
- SR: 更新代码,匹配新数据库表结构
20141209
- SR: 重构协议解析代码,精简部分重复代码。
- SR: 根据曾磊的反馈,补全文档中不明确的描述,修正文档中不一致的表述。
- SR: 修复数据库事件权限
- SR: 与曾磊一起测试新数据库下前后端的运行情况
20141210
- SR: 调试唐德机器上的通信故障问题。
- 控制器尚不支持加密,修正确认码后继续明文通信。
- 2015培训需求调查问卷
- SR: 调整通信状态更新策略,TCP连接建立后不更新,直到读到合法帧才更新。避免协议不同导致通信状态以超时时间为周期无限跳变的情况。
- SR: 寻找测试环境数据库连接不上的问题原因、
- 表名填写错误,服务不断重试连接,用尽端口,操作系统手握大量处于TIME_WAIT状态的连接,等待超时后关闭。
- 我们能做的只有
mysql_close()
,让数据库连接从ESTABLISHED进入TIME_WAIT,后面就是操作系统接管了。 - 我觉得保持目前的行为问题不大。一旦填错了配置,很快就发现错误,并且知道是数据库的问题。如果服务端重试几次就放弃了,那问题反而被隐藏起来,用户难以判别到底是服务端出了问题,还是数据库出了问题。
- SR: 用
new
生成的shared_ptr
全部改用make_shared
生成。- 减少一次拷贝。
- 代码里完全摆脱
new
,有助于避免资源泄漏。
- SR: 唐德提出需求:服务端要同时支持新老两个版本的LCP-SH-U协议。
- 新协议尚未完工,目前出厂的控制器仍然沿用老协议。
- 新功能要能在后续出厂的项目使用,所以需要同时支持两个版本的协议。
20141211
- SR: 讨论导出功能如何实现(曾磊、刘海斌)
- SR: 准备一份支持旧协议且不检查超级狗的服务端供唐德外出演示使用。
- SE: 与刘工一同解决薛工电脑上SkyEye客户端启动不了的问题。
- 新增设备分辨率没填,数据库中为
null
,客户端没处理好。 - 代码等刘工以后抽空维护,先人工填了分辨率让薛工能继续测试。
- 新增设备分辨率没填,数据库中为
- SR: 数据库增加字段,支持矢量地图
- 讨论控制灯泡亮度、色彩的手机app需求、时间节点
20141212
- SE: 协助薛工解决新增设备在列表中不存在的问题
- 待刘工空闲需要把客户端添加设备的功能加上。人工加容易漏操作,本次因为只添加了设备,未添加合同。
- SR: 修改配置导出文件格式文档的样例和备注。
- 填写年终总结表格
- ST: 讨论手机app开发近期计划。
20141215
- SR: 给工程部介绍StarRiver数据库及服务器安装步骤。
- 看 Objective-C Programming: The Big Nerd Ranch Guide
- SR: 设置紧急调光策略功能
- 三思照明系统部分章节补充
20141216
- ST: 讨论开发计划
- 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 2, chapter 3 - 6
- SR: 决定StarRiver今后仅支持最新的协议,已发货的合同果需要新功能,升级控制器固件,用新协议+新版软件及数据库来做。降低维护成本。(李应启、唐德、曾磊,20min左右)
- SR: 202.11.4.67上跑服务端供唐德、曾磊测试(很快,15min)
- ST: 加入iOS Developer Program
20141216晚
- ST: 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 2, chapter 6 - 8
20141217
- SR: 修状态更新bug 10min
- SR: 解决自动任务出现在
task_done
表中的问题 15min - ST: 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 2, chapter 9 - 12
- part 3, chapter 13
20141217晚
- ST: 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 3, chapter 14 - 15
20141218
- SR: 设备状态查询bug修复
- ST: 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 3, chapter 16 - 18
20141218晚
- ST: 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 3, chapter 19
20141219
- ST: 灯控App通信协议讨论
- ST: 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 3, chapter 20 - 24
- SR: 在工程部同事的笔记本上安装StarRiver Server,并配置数据库。
20141219晚
- ST: 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 3, chapter 25 - 26
20141220
- ST: 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 3, chapter 27 - 28
20141222
- ST: 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 3, chapter 29 - 30
- part 4, chapter 31
- part 5, chapter 33 - 37
- 第一个iOS app在模拟器和手机上跑起来了:todo list app
20141222晚
- ST: 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 6, chapter 38 - 39
20141223
- ST: 看 Objective-C Programming: The Big Nerd Ranch Guide
- part 6, chapter 40 - 42
- appendix a
- ST: 看 iOS Programming: The Big Nerd Ranch Guide
- ST: 几个demo
- color picker
- audio file to waveform
- microphone to waveform / frequency spectrum using FFT
- SR: 提交 2.0.0.0 版至资料室
- SR: 解决夏仰军遇到的StarRiver安装问题(明天工程部同事现场调试,急)
20141225
- ST: 看 iOS Programming: The Big Nerd Ranch Guide
- chapter 2 - 5
- ST: 启动界面(资源由唐跃元提供)
- SR: 协助夏工解决现场安装问题
20141226
- ST: 看 iOS Programming: The Big Nerd Ranch Guide
- chapter 6
- ST: 使用tabbed view创建界面
- ST: tab图标
20141227
- ST: 看 iOS Programming: The Big Nerd Ranch Guide
- chapter 6 - 7
- ST: Stellar开发讨论
- ST: 测试界面资源显示效果,给唐跃元修改建议
- SR: 远程协助工程部李凯解决StarRiver安装问题
20141229
- ST: iOS UDP 收发
- ST: Stellar 协议的帧结构实现
- ST: 查询设备信息帧构建并广播
- ST: crc、length等双字节域的endianess处理
20141229晚
- ST: 查询设备信息帧解析
20141230
- ST: 所有帧类型的构造函数(不包括具体域的构造,比如播放表)
- ST: 调试WiFi模块通信
- 手机UDP广播查询
- 设备收到并回复
- 手机收到回复
接下来做各条协议的解析。
20141231
- ST: Bulb class
- 除了设置SSID及密码以外全部协议的发送/接收
- test case