.. _diary-2012-5: *************** 2012-5 *************** 时间统计 ======================= js共115小时, ======= ============= 标签 时间 ======= ============= js 17h 29m jquery 33h 10m extjs 64h 30m ======= ============= django共22.5小时, ======= ============= 标签 时间 ======= ============= django 22h 24m ======= ============= web配置开发13小时 ======= ============= 标签 时间 ======= ============= web 11h 53m jekyll 1h 0m apache 1h 0m php 1h 30m css 4h 40m ======= ============= linux配置开发13小时 ======= ============= 标签 时间 ======= ============= linux 0h 30m config 0h 50m vim 11h 40m ======= ============= 工作业务时间花费13小时 ======= ============= 标签 时间 ======= ============= work 13h 10m ======= ============= 工作成果 ======================= js -------------------- * 看书《JavaScript Web Applications》 * 了解spine框架 * 研究jquery prototype继承, 写笔记一篇 * 开始看《Secrets of the JavaScript Ninja》 * 学习mustache,require.js, backbone jquery -------------------- 对项目组之前的前端代码进行重构,将主要控件封装成jquery插件形式,方便调用 * kjGrid表格显示,分页,列render函数,事件触发 * kjTree设置标题,解析多种json格式,事件触发 * kjInterval定时刷新 * kjDialog在iframe中弹出dialog,在整个页面中居中显示 心得: * 通过自定义属性data-*来标记模板html标签,防止id滥用 * options保存到.data中 * 同一个插件的不同方法放在同一个namespace中 extjs -------------------- 看extjs4.1代码示例kitchensink,simple-tasks * 完成可以模糊查询的多选控件MultiSuggestManager, 通过suggestTpl设置suggest下拉框的显示内容,通过otherColumns设置grid的其他列 * 完成可以模糊查询的单选控件SuggestField * 重构树形combobox控件ComboboxTreeField * 完成控件ViewForm.js,提供加边框、label图标、样式美化后的form控件,可用于view中 django -------------------- * 看完《The Definitive Guide to Django》 * 了解django-extensions,django-cms,tastypie, django-mptt vim -------------------- * 编译gvim * 使用vundle配置vim * 学习write plugin,各种操作技巧,各种插件 其他 -------------------- * 了解SELinux * 配置php环境,布置extjs源码示例 * 使用Octopress对博客进行重新部署,添加部分插件 work -------------------- * 参与写论文"svg在联网系统监控中的应用" * 帮同事将build-tool迁移到windows下 * 开会,培训 下个月计划 ======================= 看完《Secrets of the JavaScript Ninja》,整理笔记 未来计划 ======================= 看《数学之美》 日常记录 ======================= 5.2 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:00-9:30 work 讨论“通知公告”实现 9:30-10:00 work 写周总结 10:00-11:50 extjs 重构“通知公告” 13:40-15:00 extjs 重构“按机构多选控件” 15:00-16:22 extjs 重构contact-widget =========== ======= ====================== 5.3 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-9:00 work 开会 9:30-11:50 extjs 重构notification,跟后端人员交互 13:30-14:30 vim 为查看js代码,研究安装vim-taglist-plus 14:30-15:30 work 写转正表 16:00-16:30 vim 成功安装jsctags 16:40-17:07 extjs 配合后端更改前端提交的参数 17:07-17:42 extjs 更改为tab形式,分发送和接收两部分,完成widget雏形 =========== ======= ====================== 5.4 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:12-9:17 extjs 去掉笔误extraParams 9:30-10:27 extjs 通知公告细节调整 10:30-11:50 extjs 重写授权记录前端 13:30-15:10 extjs 重写授权记录前端 15:10-16:40 extjs 用于combobox的store需要load,否则combobox作为编辑使用时无法填充数据 16:40-16:50 extjs 去掉用户身份提交 16:50-15:10 extjs 更改授权记录四个view的显示列 19:30-20:30 django Chapter 14: Sessions, Users, and Registration 21:40-22:00 django Chapter 14: Sessions, Users, and Registration =========== ======= ====================== 5.5 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 7:00-7:30 django Chapter 14: Sessions, Users, and Registration 9:00-9:30 django Chapter 15: Caching 10:00-11:00 django Chapter 15: Caching 15:00-15:30 django Chapter 16: django.contrib 16:00-17:00 jekyll 安装jekyll,试图解决github pages无法build的问题,无果 18:00-20:00 django 看django-extensions测试用例,用法 =========== ======= ====================== 5.6 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 7:20-8:00 django django-extensions 9:00-10:20 django django-cms 11:00-13:20 django django-cms 13:00-13:40 django Extending the CMS: Examples 14:40-15:14 django Custom Plugins 17:30-18:30 django django-bootstrap =========== ======= ====================== 5.7 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 13:30-17:50 extjs 看源码form, Trigger, ComboBox 21:00-22:40 css 研究www.django-cms.org首页样式 =========== ======= ====================== 5.8 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-11:50 extjs 看combobox源码,研究编辑赋值问题 13:30-14:30 extjs 学习同事的combobox赋值方法,直接赋object也行? 14:30-17:10 extjs 修正同事多次打开窗体时plugin无效的bug =========== ======= ====================== 5.9 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:50-09:40 extjs 修改bug 9:40-11:00 extjs 给联盛项目打包all.js,总结规范 11:00-11:50 extjs 看extjs4.1 13:30-17:30 extjs 看blog,如何改进extjs性能,看kitchensink 22:00-23:00 django Chapter 17: Middleware,Chapter 16: django.contrib(sites framework) =========== ======= ====================== 5.10 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:50-9:10 extjs Ext JS 4.1 Upgrade Guide 9:10-10:40 extjs 看联盛项目代码,形成自动化工具的初步想法 10:40-11:50 extjs 开始修改模糊查询的多选控件 13:20-16:07 extjs 完成可以模糊查询的多选控件MultiSuggestManager 16:07-16:33 extjs 通过suggestTpl设置suggest下拉框的显示内容,通过otherColumns设置grid的其他列 16:33-17:03 extjs 完成可以模糊查询的单选控件SuggestField 17:03-17:20 extjs 将SuggestField集成到MultiSuggestManager中 17:20-17:34 extjs SuggestField和MultiSuggestField测试页面 21:00-22:00 django Chapter 16: django.contrib和Chapter 18: Integrating with Legacy Databases and Applications =========== ======= ====================== 5.11 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:00-9:50 extjs 整理kjext,将控件测试集中放到Utiltest中 9:50-10:20 extjs kjext中文化处理 10:20-11:50 extjs 编译联盛all.js,查错 13:40-14:38 extjs MultiSuggestField的getValue返回的是valueField组成的list 14:38-15:30 extjs 重构ComboboxTreeField 15:30-15:50 extjs 看simple-tasks 16:00-16:40 work 写工作总结 17:00-17:30 extjs 看simple-tasks =========== ======= ====================== 5.12 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 7:30-8:30 django Chapter 20: Security 9:30-11:00 work 写svg在准旗联网系统监控中的应用 11:30-12:40 work 写人员轨迹移动部分 17:20-18:00 算法 学习推荐算法文章 =========== ======= ====================== 5.13 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 7:30-8:30 django Chapter 20: Security,Chapter 19: Internationalization 11:00-12:30 django tastypie =========== ======= ====================== 5.14 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:10-11:50 extjs simple-tasks 16:30-17:30 apache 配置php环境,布置extjs源码示例 21:00-23:00 css Chapter 1: Setting the Foundations =========== ======= ====================== 5.15 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-9:10 linux 了解SELinux 9:10-10:20 work 帮同事将build-tool迁移到windows下 10:20-11:50 php 看simple-tasks的后端php代码 13:40-14:50 django 了解mptt,看django-mptt tuorial 15:00-16:10 django django-mptt Models and Managers,Admin classes 16:15-16:30 django Working with trees in Django forms部分 17:00-17:30 django 看django-mptt tests =========== ======= ====================== 5.16 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:10-10:35 django 看完django-mptt tests 10:40-11:50 extjs MultiSuggestField接收参数为[model]或者[object]或者单选形式 14:30-16:30 work 整理论文 21:00-22:00 css 看layout布局 =========== ======= ====================== 5.17 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 10:30-11:50 extjs 研究TreeStore的加载 15:30-16:00 extjs controller中在设置TreeStore时还需要设置对应的model,发现不能使用名为“Trees”的store 15:30-17:30 extjs TreeStore当有节点expand时自动加载数据 =========== ======= ====================== 5.18 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-9:23 extjs 在ComboBoxTreeField基础上进行修改 9:23-10:05 extjs 重构MultiSuggestField.js 10:05-10:57 extjs 完成编辑功能 10:57-11:12 extjs ComboBoxTreeField1.js默认不自动选择root节点 11:12-11:26 extjs 选择树节点,自动expand 11:26-11:30 extjs 赋值与树节点选择相关联 11:30-11:50 extjs 修正没有填数据时报错的问题 13:30-14:40 extjs 使用新的ComboBoxTreeField对项目进行重构 14:40-15:30 work 写工作周总结 15:30-17:00 extjs 研究更好的view显示样式 21:30-23:30 web 使用Octopress,收到部署成功的邮件,但是还是404错误 =========== ======= ====================== 5.19 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:00-9:00 web 看Octopress文档 9:00-9:30 web 建新帐号部署测试 9:30-12:00 web 用markdown写博客 15:00-18:00 web 完成博客的迁移 20:30-23:00 web 增加插件功能 =========== ======= ====================== 5.20 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 19:17-19:40 web 修改博客projects 20:00-22:30 vim 整理插件 =========== ======= ====================== 5.21 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 13:30-15:20 vim 使用vundle配置vim 15:30-17:30 extjs 使用table布局重构煤矿检查view页面 21:00-23:00 js Chapter1 MVC and Classes =========== ======= ====================== 5.22 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:30-11:50 extjs 优化view样式 13:50-16:50 extjs 完成控件ViewForm.js,提供加边框、label图标、样式美化后的form控件,可用于view中 16:50-17:30 jquery 配置项目环境,准备封装基于jquery的tree和grid组件 20:00-22:00 js CHAPTER 2 Events and Observing =========== ======= ====================== 5.23 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-10:00 jquery 分析项目源码 10:00-10:30 js 学习mustache,准备作为模板使用 13:50-14:40 extjs 修正table布局中的grid只显示一半的bug 14:40-17:30 jquery 将grid代码封装成jquery插件,完成基本显示功能 20:00-21:00 js 研究jquery prototype继承 =========== ======= ====================== 5.24 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-9:40 jquery http://www.learningjquery.com/2007/10/a-plugin-development-pattern 9:40-10:20 jquery http://docs.jquery.com/Plugins/Authoring 10:20-11:16 jquery 重构kjgrid,将options保存到data中,将urlFormat变为可配置项,完成事件绑定,加空行 11:16-11:50 jquery 增加render函数 13:30-14:15 jquery 未避免冲突,将html模板中的按钮id换为name,去掉a的默认行为 14:15-15:23 jquery 自定义column 15:23-16:47 jquery tpl移到js中,input只能输入数字 16:47-16:56 jquery change grid.html 16:56-17:30 jquery 试图重构,将load变为公开,未果~ 20:00-21:00 js model =========== ======= ====================== 5.25 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-9:54 jquery 定时刷新功能 9:54-10:05 jquery options为string时更换url 10:05-10:12 jquery 更改grid模板 10:12-11:50 jquery kjInterval封装 13:20-13:40 jquery kjTree init 13:40-14:30 work 写周总结 14:30-15:00 jquery 帮同事改bug 15:00-16:20 js Chapter4 Controllers and State p49-53 =========== ======= ====================== 5.26 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:30-9:00 js p53-56 9:00-10:10 js 研究ch04/views.html并写笔记 10:30-11:50 js p56-63 15:15-15:50 js p63-70 16:13-16:47 js p73-77 =========== ======= ====================== 5.27 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 15:00-17:00 js spine 19:00-20:00 js backbone =========== ======= ====================== 5.28 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-11:50 jquery 完成tree插件原型 13:00-14:20 jquery 封装成kjTree,增加title配置 14:20-15:20 jquery options深copy,避免多插件出现同步问题 15:20-16:30 jquery 更改调用API,通过字符data调用插件的不同函数。delegate会导致多次trigger累积,因此需要避免重复调用。 16:40-17:20 js 使用require.js重构jquery插件 =========== ======= ====================== 5.29 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-9:30 js backbone view 9:30-10:00 jquery 将kjquery移植到ots.you项目中 10:00-11:00 vim vim-jsbeautify插件,提供js,html,css的美化 11:00-11:50 config 将配置文件放到github上 13:30-14:40 jquery 增加grid,tree,index demo 14:40-14:48 jquery 将html标签中的自定义属性改为data-name 14:48-14:55 jquery kjGridTpl.js集成到kjGrid中 14:55-15:30 jquery kjTree增加配置项imgPath用来配置图标路径 15:30-16:10 work ie下测试kjquery 16:30-17:00 jquery 根据更改后的json格式更改kjGrid 17:00-17:50 vim 学习write plugin =========== ======= ====================== 5.30 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:00-11:00 vim 看文档 11:00-11:50 vim usr_08分割窗口 13:30-14:27 jquery 完成kjTreeList插件,将数组形式的json数据解析为tree来显示 14:27-15:10 jquery url为空时grid不填充数据 15:10-16:00 jquery kjTree,kjTreeList简化调用,title不能选中 16:00-17:10 vim 编译gvim 17:20-18:00 jquery kjTree的root改为data,增加配置项children,更改默认参数的写法 21:00-21:30 js function =========== ======= ====================== 5.31 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:00-11:00 work 培训 13:30-17:50 jquery 公共函数封装为kjUtil,kjDialog可以在iframe中弹出dialog,在整个页面中居中显示 21:00-21:30 js function =========== ======= ======================