stonelee's notes

Table Of Contents

Previous topic

2012-4

Next topic

python

This Page

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