.. _diary-2012-6: *************** 2012-6 *************** 时间统计 ======================= js共118.5小时, ======= ============= 标签 时间 ======= ============= js 29h 44m jquery 17h 59m jquerui 11h 10m arale 9h 17m backbon 5h 45m kjquery 3h 45m kjsvg 40h 48m ======= ============= 各种语言学习应用38.5小时 ======= ============= 标签 时间 ======= ============= python 1h 50m io 5h 0m ruby 4h 0m prolog 1h 0m css 11h 30m node 3h 20m web 5h 0m vim 3h 30m linux 2h 10m book 1h 0m ======= ============= 工作成果 ======================= kjquery -------------- * 现学现卖,使用resize隐藏iframe的方式进行主页面对iframe的事件监听,避免事件轮询导致的渲染延迟 * 根据kjquery控件在实践过程中的需求进行改进 kjsvg -------------- * 整理之前的联网系统svg图形展示项目代码,重新规划系统架构 * 采用sea.js来进行js模块划分和引用,并封装了部分jquery插件 * jasmine进行测试 * 采用jquery的方式封装kjsvg js -------------- * 看ansyc,Handlebars * 看backbone中event,model部分源码 * 看underscore部分源码 * 看canvas游戏Street Fighter源码 * 学习arale项目源码,其代码相当轻量,在widget基础上可以自由封装控件,等发布稳定版本后继续关注。 jQueryUI -------------- * 学习widget继承方式 * 看draggable源码 jquery -------------- * 看deferred object, Callbacks css -------- * 看bootstrap部分代码 * 看css sprites工具Glue用法 * CSS Mastery中roma例子 python ------------ * diary解析程序,统计时间,归类标签 book -------- * Seven Languages in Seven Weeks中Ruby,Io,Prolog三章内容 * zen and motorbike 日常记录 ======================= 6.1 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-9:29 jquery 增加事件trclick,参数为该行对应的record,需要json2文件 9:30-11:50 jquery kjDialog分为alert,confirm,submit三种样式,confirm和submit有回调函数,submit回调函数的参数为form中fields的值 13:20-14:20 jquery kjGrid的fields中增加配置项origin,设为true时可以将原始值保存到tr中,从而可以在itemclick事件中取到 14:30-15:50 work 写工作总结 16:00-16:50 vim 找vim插件 16:50-17:30 js 看ansyc用法 =========== ======= ====================== 6.2 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:10-11:00 python diary解析程序,统计时间,归类标签 =========== ======= ====================== 6.3 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 12:50-13:30 GTD 月总结 15:00-16:00 ruby ruby 19:00-22:00 ruby ruby =========== ======= ====================== 6.4 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-9:00 web css auto reload自动加载页面中link方式加载的css 9:00-9:40 js iframe跨域通信 9:40-10:00 js kjDialog增加close方法 10:00-11:50 js 阅读underscore源码 13:30-15:45 js 阅读underscore源码 16:00-17:30 js 阅读backbone源码 =========== ======= ====================== 6.5 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-9:50 work 开会 10:00-11:20 backbon 阅读events源码 11:20-11:50 backbon 阅读Model源码 14:00-16:30 work 联网项目开会 16:30-17:30 backbon todo mvc 19:00-20:00 life code rush 20:00-21:30 Io Io =========== ======= ====================== 6.6 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-10:30 backbon 看源码 10:30-11:50 jquery chosen控件在kjDialog中无法正常使用 13:30-14:50 jquery chosen中多处使用$在当前页面中进行查找,在kjDialog中封装过于繁琐,因此暂时在主页面中轮询select来解决问题 14:50-15:00 jquery 修正kjTree节点解析的bug 15:00-15:45 jquery kjDialog提供隐藏iframe的resize事件供主页面监听,避免事件轮询导致的渲染延迟 15:45-16:50 backbon 看源码 16:50-17:27 jquery kjTree的data可以直接为Array 17:27-17:42 jquery kjTree的itemclick事件增加参数level =========== ======= ====================== 6.7 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:50-9:33 jquery kjTree对于array形式的数据显示节点前移一个图像 9:33-11:50 kjsvg 看之前写的kjsvg框架 13:30-16:50 arale 了解arale项目,看position,iframe-shim用法 16:50-17:16 arale class =========== ======= ====================== 6.8 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:50-9:20 js store.js提供各浏览器的本地存储,ie 6/7 1M限制 9:20-9:37 arale event mixin问题探讨 9:37-9:43 arale Aspect,可以允许你在指定方法执行的前后插入特定函数。 9:43-10:00 arale attribute 10:00-10:06 arale base 10:06-10:40 js Handlebars 10:40-11:50 arale widget 13:30-13:45 arale simple-tabview 13:45-15:00 jquery kjGrid中对数据库中取得的数据escape 15:00-16:40 jquery kjConfirm提供对kjDialog中confirm的进一步封装 16:40-17:10 jquery 修正kjTree当data为[]时的错误 17:10-17:30 work 工作总结 =========== ======= ====================== 6.9 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 6:50-7:30 算法 数学之美 9:00-9:20 arale switchable 9:20-10:00 vim vim-javascript 13:00-14:00 vim doc 16:00-17:00 vim doc 20:00-22:00 css bootstrap 22:00-23:00 css less =========== ======= ====================== 6.10 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 16:00-17:00 css 看css sprites工具Glue用法 17:00-18:00 linux 安装glue,PIL遇到问题 21:00-22:30 io guide =========== ======= ====================== 6.11 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-10:00 arale switchable 10:00-10:30 jquery effects 10:30-11:10 work CMMI 11:10-11:50 arale easing 13:30-16:30 work CMMI 16:30-16:50 arale triggerable 16:50-17:30 arale validator 21:00-22:00 Io Io =========== ======= ====================== 6.12 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-9:15 work 规划kjsvg架构 9:20-11:00 node spm打包练习 11:00-11:50 work 写文档,规划kjsvg架构 14:00-16:46 work 功能规划,建立新工程 16:46-16:55 kjsvg 完成svg基本显示示例tiger,并提供打包工具 16:55-17:57 kjsvg core分成几部分,kjsvg为完整的库 20:30-21:30 Io Io =========== ======= ====================== 6.13 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:50-10:28 kjsvg 按照jquery的做法将kjsvg由单例变为多实例的,这样可以在一个页面中实例化多个svg文件 10:28-11:00 kjsvg examples规划 13:20-16:25 kjsvg 自定义属性统一为data-\*,重构getTargetNode,重构kjsvg 16:25-17:30 kjsvg 使用jasmine进行测试 20:30-21:30 prolog prolog =========== ======= ====================== 6.14 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:50-9:00 js events 9:00-9:53 kjsvg 完成图形拖拽 9:53-10:34 kjsvg 封装jquery.mousewheel,完成缩放功能 10:34-11:50 kjsvg kjsvg.append提供了快速添加dom的语法糖 13:30-14:06 kjsvg IE中为了拖动,添加透明背景层 14:06-14:55 kjsvg 将startDrag,startScale暴露出来以供调用,根据width自动拉伸图像 14:55-14:58 kjsvg stopDrag 14:58-17:30 kjsvg 使用handlebars定义slider模板,完成导航条功能 =========== ======= ====================== 6.15 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-10:00 kjsvg ui代码移植完毕 10:00-11:50 kjsvg 完成控件text 13:30-14:30 kjsvg svg.create返回node,IE下的隐藏层由append改为insert 14:30-14:50 kjsvg 重构bind,unbind 14:50-15:20 kjsvg IE下的overlay添加id,这样在stopDrag时可以将该层删除 15:20-16:00 work 工作总结 16:00-17:30 work 画CMMI流程图 21:00-23:00 js 看Street Fighter源码 =========== ======= ====================== 6.16 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 14:00-17:00 聚会 百度html5沙龙 20:00-22:00 js street fighter =========== ======= ====================== 6.17 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 10:00-11:00 js 总结昨天的聚会内容 13:00-16:00 js street fighter 20:30-22:00 js canvas =========== ======= ====================== 6.18 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-10:17 kjsvg point创建,删除,闪烁,鼠标感应,点击 10:17-10:40 kjsvg 加loading 10:40-11:50 kjsvg text控件增加创建、删除和改变文字的方法, 13:30-14:00 kjsvg 完成pic控件 14:00-16:00 kjsvg 远程读取data文件,从中解析图元,添加到svg图形中 16:00-17:30 kjsvg pic,load重构 =========== ======= ====================== 6.19 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:50-9:50 node 编译jquery 9:50-10:20 jquery core 10:20-10:50 jquery deferred object 10:50-11:50 jquery Callbacks 13:30-14:10 kjsvg examples/path从svg中解析path路径,调用person实现轨迹移动 14:10-16:30 kjsvg svg改为动态加载,解决loadTime不精确的问题,简化了调用,为多svg动态加载打下基础 16:30-17:30 kjsvg 按新架构修改examples,更新文档 =========== ======= ====================== 6.20 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-9:30 jquery Callbacks文档 9:50-10:55 jquery Callbacks源码 10:55-11:50 js 位运算 13:30-15:00 kjsvg path添加,删除,交互 15:00-15:23 kjsvg 创建反向path 15:23-16:34 kjsvg 动画开始时才计算reversePath,reversePath不保存在controls中 16:34-16:44 kjsvg 将stroke-opacity统一修改为opacity 16:44-17:12 kjsvg 完成examples/person 17:12-17:30 kjsvg 整理examples/path =========== ======= ====================== 6.21 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:40-11:20 gtd 整理tomboy 13:30-15:50 jqui widget,button 15:50-16:20 work 工作总结 =========== ======= ====================== 6.22 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 7:00-7:30 js function 20:00-21:30 css css3 22:00-22:30 css roma =========== ======= ====================== 6.23 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:30-9:00 css roma =========== ======= ====================== 6.24 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 8:30-9:30 css roma 13:00-15:00 css block formatting context 17:00-19:00 css roma =========== ======= ====================== 6.25 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:10-11:00 jqui draggable 11:00-11:35 kjsvg 如果反向路线已经指定,则不再自动生成 11:35-11:50 kjsvg 层由下向上顺序(svg由前到后)reversePath,path,point,person 13:20-14:00 web goagent 14:00-14:35 kjsvg examples/load中加载path 14:35-15:01 kjsvg 将反向路径的计算放到loadPath中 15:01-16:14 kjsvg 简化load调用,使用async简化异步调用 16:14-16:18 kjsvg loadWalkPath模拟从数据库中取得移动路径 16:18-17:10 kjsvg 看之前的edit-reader =========== ======= ====================== 6.26 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:00-10:25 jqui draggable 10:35-11:50 jqui draggable 13:30-14:50 jqui draggable 15:00-15:25 kjquery kjDialog创建窗体后增加回调函数onShow 15:30-17:00 jqui draggable 17:00-17:30 jqui droppable 21:00-22:00 book zen and motorbike =========== ======= ====================== 6.27 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:30-10:30 jqui droppable 10:30-11:20 js Fabric.js 11:20-11:50 kjquery kjDialog每个实例相互独立,可以弹出多个窗口,分别操作 13:30-14:20 kjquery kjDialog('alert')增加onShow方法 14:20-15:00 node jquery-ui编译 15:00-16:00 kjquery kjDialog增加拖动功能 16:00-17:00 kjquery 修正自动clone后,kjDialog无法关闭的问题 17:00-17:30 js jquery.svg 21:00-22:30 web read it later =========== ======= ====================== 6.28 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:00-11:50 js svg-edit 13:30-14:40 linux fish shell 14:40-17:00 js svg-edit 20:00-21:00 web google io 2012 21:00-22:30 web read it later =========== ======= ====================== 6.29 =========== ======= ====================== 时间 标签 内容 =========== ======= ====================== 9:10-11:00 js svg-edit 11:00-11:50 jquery ajax 13:30-14:30 life 订火车票 14:30-16:30 js svg-edit 16:30-17:30 work 工作总结 =========== ======= ======================