stonelee's notes

Table Of Contents

Previous topic

2012-6

Next topic

python

This Page

2012-7

总结

本月对ruby元编程和rails产生了浓厚的兴趣,看了几本书,了解了普通rails程序的结构和开发方式。发觉rails这货开发起来真的不一般的敏捷,甚至貌似比之前使用的django更合我的胃口。没有django的admin,但是用scaffold更加灵活方便;test分unit,functional,integration,为测试开发提供了便捷保障;默认集成coffeescript,sass;方便的生产环境部署。如果以后要开发crud系统就用rails算了。

ruby元编程也挺有意思的,可以订制DSL哦~。可惜最近事情比较多,有时间的时候一定好好玩下。

在阅读svg-edit源码的过程中发现,自己原来对svg的理解太死板了。丫就是一DOM而已,直接jquery解析,配合IE下ASV的兼容修正就完了。可怜我之前封装的所谓库,现在想想都恶心,冲动一下重写算了。

相对来说js的时间少了,这可不好,下个月希望加强。

时间统计

js共61.5小时,

标签 时间
kjsvg 37h 59m
ciis 6h 50m
extjs 0h 50m
js 6h 28m
jqui 1h 30m
svgedit 3h 40m
svg 4h 20m

rails共54小时,

标签 时间
ruby 2h 0m
ror 19h 45m
rails 32h 9m

各种语言学习应用57.5小时

标签 时间
linux 2h 0m
centos 3h 50m
bash 0h 20m
web 6h 10m
git 0h 45m
less 1h 0m
css 6h 0m
python 7h 58m
vim 3h 0m
ds 2h 30m
book 24h 8m

工作成果

kjsvg

  • 完成矿井人员定位系统的静态展示
  • js实现svg路径移动动画
  • 编辑图元
  • 研究asv下使用js动态更改右键菜单的方法
  • 研究svg-edit源码,对使用jquery操作svg有了新的认识。

ciis

  • 解决同事的开发过程中遇到的问题
  • 部分功能开发

python

人工输入文本纠正parseCSV,采用过滤高词频,正则匹配过滤,按顺序正则匹配搜索单字,优先选择精确匹配,特殊规则指定匹配等手段进行多方面优化,目前正确率达到98%

rails

  • 初步看完Guide
  • 看完Agile_Web_Development_with_Rails_4th_for_Rails_3.2第二部分
  • 使用twitter-bootstrap-rails美化界面
  • 虚拟机中安装centos,配置上网,练习生产环境部署rails

book

  • 翻完《松本行弘的程序世界》
  • Seven Languages in Seven Weeks –erlang
  • ruby元编程
  • 大话数据结构1,2章, 线性

生活

换灯管, 学游泳

日常记录

7.2

时间 标签 内容
8:40-9:30 extjs 解决同事煤矿档案基本信息多次保存失败的问题
10:00-11:30 work kjsvg工作汇报
13:30-17:30 python csv解析,正确率80%
20:00-22:00 book 松本行弘的程序世界

7.3

时间 标签 内容
8:40-11:50 python csv解析,加上例外规则,正确率98%
13:50-14:50 js svg-edit
15:00-15:40 js svg-edit
15:40-16:52 gtd summary of june
20:00-21:30 book 松本行弘的程序世界

7.4

时间 标签 内容
9:00-10:00 svgedit $.fn.attr独立使用
10:00-11:00 work 制订kjsvg下步计划
11:00-11:50 work 笔记本报修
13:30-14:00 web firefox使用goagent,折腾服务器
14:00-15:00 svgedit html结构
15:00-15:40 svgedit 学习svgicons
15:40-16:30 linux 非root权限安装nginx
16:40-17:10 svgedit 学习svgicons调用方式
19:00-21:30 book 松本行弘的程序世界 第4章 设计模式
21:30-22:00 book 第10章 高速执行和并行处理 p239-245

7.5

时间 标签 内容
8:50-10:00 vim 折腾vim of small version
10:40-11:30 ciis 页面关闭提醒
15:00-15:30 svgedit undoMgr
15:30-16:20 svg 看svg on MDN
17:20-17:40 svg 看svg on MDN
19:20-20:40 book c6 Ruby onRails
21:30-22:00 book 效率优化

7.6

时间 标签 内容
8:40-10:20 svg w3 Coordinate Systems
10:20-11:50 svg 动画
13:30-15:30 js 研究path绘制算法
15:30-16:23 js 实现svg轨迹移动
16:25-17:30 gtd record

7.7

时间 标签 内容
14:00-17:00 book 翻完《松本行弘的程序世界》
19:00-21:00 book Seven Languages in Seven Weeks –erlang

7.8

时间 标签 内容
19:00-21:00 book Seven Languages in Seven Weeks –erlang

7.9

时间 标签 内容
8:40-9:00 linux 开启fedora启动时的信息
9:40-10:50 web “互联网协议”思维导图
10:50-11:50 kjsvg 路径跟随显示
13:40-14:30 kjsvg 使用async顺序调用多path
14:30-15:48 kjsvg 轨迹移动完成“暂停”,“继续”,“开始”,“终止”功能
15:48-16:23 kjsvg 将轨迹移动封装到path_move
16:30-17:30 kjsvg 尝试更改path_move的speed

7.10

时间 标签 内容
8:45-9:45 jqueryui slider demo
9:50-10:20 jqueryui slider source
10:30-11:50 kjsvg 完成reader控件,可以改变文字和颜色
13:20-15:25 ror ror
15:25-15:50 js ligerui
16:00-17:30 ror ror
21:30-22:30 book ruby元编程

7.11

时间 标签 内容
9:45-10:30 kjsvg 人员轨迹移动
10:30-10:46 kjsvg 将$path操作移到libs/path中
10:50-11:30 kjsvg 使用jqueryUI的dialog和button
10:50-11:50 ciis 解决column布局某单元格设为空的问题
13:30-15:30 css 借用bootstrap样式美化form和table
15:30-16:30 ciis 解决view_form控件汉字竖排问题
16:30-16:36 kjsvg 添加轨迹回放dialog
16:36-17:26 kjsvg 轨迹回放时在table中标记经过的读卡机
17:26-17:49 kjsvg 窗体关闭时结束轨迹移动
20:40-22:00 book ruby元编程

7.12

时间 标签 内容
9:00-9:28 kjsvg 修正暂停按钮切换的问题
9:28-9:57 kjsvg 代码重构
9:57-10:19 kjsvg 读卡器详细信息dialog
10:19-10:57 kjsvg 增加status和info信息
10:57-11:41 kjsvg 将info_dialog放到模板里
11:41-11:49 kjsvg 更改json,tpl目录
13:40-15:08 ror getting_started
15:14-16:03 ror getting_started
16:17-16:40 ror getting_started

7.13

时间 标签 内容
8:40-9:10 ror Getting Started with Rails
9:10-10:10 ror action_controller_overview
10:15-10:30 ror action_controller_overview 7.1 After Filters and Around Filters
10:30-10:58 kjsvg 统一名称为track,将查询出来的路径信息放到模板里
10:58-11:17 kjsvg 完成查询功能
11:20-11:50 work 汇报工作进度
13:35-14:30 work 工作总结
14:30-15:15 git 将sphinx生成的页面放到gh-pages
15:30-16:15 ror action_controller_overview
16:15-17:00 ror routing-2.9 Adding More RESTful Actions
17:00-17:38 book linux shell p17

7.14

时间 标签 内容
9:20-11:00 ror routing
13:00-15:45 ror running-migrations
16:00-16:50 ror validations – 4 Common Validation Options

7.15

时间 标签 内容
8:00-11:00 ror association_basics
15:00-16:00 ror command_line
16:00-17:00 ror active_record_querying – 9 Readonly Objects
19:00-20:00 book ruby元编程

7.16

时间 标签 内容
9:00-9:40 kjsvg 分析edit-control要实现的功能
9:50-10:19 kjsvg 控件编辑example载入控件,显示控件列表
10:19-11:00 kjsvg 完成drag添加控件功能
11:00-11:13 kjsvg type为pic时,appendControl自动将其转换为相应的控件
11:13-11:22 kjsvg 如果该控件已存在,提示是否删除
11:22-11:48 kjsvg 完成删除控件功能
13:35-13:56 kjsvg 封装jquery.hotkeys
14:30-16:30 css bootstrap
16:30-17:30 less less
20:00-21:00 book ruby元编程

7.17

时间 标签 内容
9:00-10:30 ciis 完成#149:增加档案浏览功能
10:50-11:50 css bootstrap Base CSS
13:30-14:30 css bootstrap Components
15:00-16:30 js bootstrap js plugins
17:00-17:30 rails twitter-bootstrap-rails

7.18

时间 标签 内容
8:40-10:50 rails guides–layouts_and_rendering
10:50-11:50 kjsvg 窗体关闭,执行保存工作
13:40-14:00 kjsvg 将保存按钮放到dialog里
14:00-16:00 rails guides
16:20-17:30 book Agile_Web_Development_with_Rails 5. use cases,在纸上画每个角色的主要流程,表字段. 6.基本的数据操作, scaffold, sass美化
19:00-21:00 book 7.model验证,单元测试 8.创建controller,测试页面元素

7.19

时间 标签 内容
8:40-8:47 kjsvg 解决初始加载img大小计算错误导致的鼠标拖动位置错误问题
8:47-9:22 kjsvg 完成保存功能
9:22-9:29 kjsvg 解决保留原位置时,列表显示坐标错误的问题
9:29-9:43 kjsvg 关闭编辑窗体时提示是否保存
9:43-10:13 kjsvg 重构editEdit和load
10:13-10:22 kjsvg 关闭窗体时重新加载数据
10:22-10:47 kjsvg x,y为null的图元不添加到图层上
11:00-11:40 book 9 session,多表关联
13:30-15:10 rails 练习9
15:11-16:50 rails 10 改变表结构,改变历史数据,logger
17:10-17:30 rails guides

7.20

时间 标签 内容
8:40-9:45 kjsvg 编辑图元功能集成到人员定位系统中
9:45-10:11 kjsvg 编辑图元时取消监测状态
10:11-10:33 kjsvg reader原点放到其视觉中心
10:33-10:54 kjsvg 增加鼠标交互
10:54-11:26 kjsvg 轮寻获取读卡器数据
11:26-11:32 kjsvg 明确鼠标交互目标
13:50-16:10 rails 11 Partial Templates,ajax,js
16:40-17:30 gtd work record

7.21

时间 标签 内容
20:00-22:00 rails 12 form,atom,pagination

7.22

时间 标签 内容
12:00-13:00 life 学游泳
15:00-17:00 rails 13 sending email, integration testing.
20:00-21:00 ruby 基础

7.23

时间 标签 内容
9:00-10:40 ciis 工作督办移植到工作桌面
13:30-14:30 vim jslint会覆盖ack的所使用的quickfix窗口
14:40-15:30 vim vim-rails
15:40-16:40 work cmmi
16:40-17:10 ciis 工作督办merge
20:00-21:00 ruby basic

7.24

时间 标签 内容
8:40-9:00 ciis 添加store
9:00-9:39 kjsvg 解决person消失的问题
9:39-10:39 kjsvg 轨迹与编辑两个按钮互斥
10:39-10:48 kjsvg 修正原图元与新增加的图元选择效果不一致的问题
10:48-10:58 kjsvg 增加选择图元的提示文字
11:14-11:18 kjsvg 优化界面逻辑
14:00-16:09 kjsvg 研究asv中右键菜单的操作方法
20:00-21:30 rails 14 login,authentication,transactions,16

7.25

时间 标签 内容
9:13-10:10 kjsvg 使用js动态更改contextMenu
10:10-10:56 kjsvg 完成asv下操作菜单,封装为context_menu
10:56-11:05 kjsvg 更改目录
11:05-11:09 kjsvg 修正点击右键也弹出信息窗口的问题
11:09-11:37 kjsvg add右键菜单
14:10-17:00 rails rails

7.26

时间 标签 内容
9:00-9:47 kjsvg 解决焦点从图形中移出时,del按键无法响应的问题
9:47-9:51 kjsvg 详细信息窗口改为modal
9:51-9:53 kjsvg 右键菜单会导致mouseout失效,因此取消此功能
9:53-10:08 kjsvg 重构按钮可用状态代码
10:08-10:11 kjsvg 点击del,选择取消,恢复未选中状态
10:11-10:16 kjsvg 优化交互逻辑
10:16-10:28 kjsvg 修改关于窗体
10:28-11:25 kjsvg 统计代码
10:32-11:20 python hg log整理脚本
11:20-11:40 bash 完成统计工作项目log的脚本
14:00-15:00 rails 16 deployment and production
15:00-17:30 centos 安装centos,配置上网
20:00-21:00 centos windows中安装玩

7.27

时间 标签 内容
8:40-9:00 centos 更新163源报错
9:00-11:50 rails 使用Phusion Passenger部署到apache上
13:30-15:30 rails Capistrano部署到远程
16:30-17:30 gtd work record
19:00-23:30 web 设计新项目

7.28

时间 标签 内容
10:40-11:30 life 学游泳
12:00-14:40 rails testing
16:30-17:30 rails 完成model
17:30-18:40 rails login
19:00-21:00 rails twitter-bootstrap-rails
21:00-21:30 rails simple-form

7.30

时间 标签 内容
11:10-11:50 kjsvg 分析edit-path
14:00-17:00 kjsvg 重构path_move
20:00-21:30 ds 大话数据结构1,2章

7.31

时间 标签 内容
9:00-11:00 kjsvg 初始加载时不生成path,轨迹移动时动态绘制
14:00-14:50 linux 文本解析
15:01-15:34 kjsvg 自动生成反向路径
15:34-15:53 kjsvg path完成时绘制整个path
15:53-16:23 kjsvg 重写path生成方法,改为曲线
20:00-21:00 ds 线性