Saturday, September 13, 2008

Ubuntu下映射windows系统中的硬盘盘符为固定名称, 并且可读写

修改/etc/fstab, 加入映射:
/dev/hda1 /media/c rw,relatime,user_i=0,group_id=0,nosuid,nodev,noatime,allow_other,ntfs 0 0
/dev/hda5 /media/d rw,relatime,user_i=0,group_id=0,nosuid,nodev,noatime,allow_other,ntfs 0 0
/dev/hda6 /media/e rw,relatime,user_i=0,group_id=0,nosuid,nodev,noatime,allow_other,ntfs 0 0
即可

Thursday, September 11, 2008

晒一下用trac打造的任务管理+需求管理平台

- 基础
所需要组件(在http://trac-hacks.org都能找到):
1. Trac 0.11.1 这个是必须的了
2. BatchModify 0.2.0 ticket批量修改工具
3. BreadCrumbsNavPlugin 0.1 最近访问的页面链接
4. ComponentsListMacro 在wiki上列出所有的components
5. PrivateWikis 1.0.0 基于path的wiki权限管理(trac-hacks上的不能工作, 需要修改一下, 需要patch请联系我)
6. TicketBox 0.11.1 在wiki上列出tickets, 可以用来动态生成报告
7. TicketValidator 0.1 ticket字段验证, 比如close状态时, 某个字段不能为空
8. TracAddCommentMacro 0.3 wiki comment插件
9. TracCustomRoadmap 0.4 custom roadmap
10. TracDiscussion 0.6 论坛
11. TracFullBlogPlugin 0.1 博客
12. TracMacroPost 0.2 wiki comment 依赖
13. TracTags 0.6 tag组件, 页面右下角显示tag, 可以形成tag云
14. TracTocMacro 11.0.0.3 Title of Content, 用来形成简洁的wiki页面index
15. TracWysiwyg 0.2 所见即所得wiki编辑器
16. TracXMLRPC 1.0.0 用来支持eclipse mylyn插件的rpc接口
17. Ticket-clone 顾名思义, 用来克隆ticket
18. Testingworkflow 测试工作流
- 用途
* 任务管理
* 增加ticket timing控制字段(开发人员实际用时, PM估计用时, 开发人员估计用时)
* 启用测试工作流
* 自定义扩展Priority中的Delay属性
* 增加
* Urgent
* Middle Term
* Long Term
* 自定义扩展Type属性(New, Bug, Improvement)
* 增加
* Ondemand Feature
* Discussion Feature
* 自定义各种形式的report
* Running Task(正在做的任务)
* Under Testing(等待测试区)
* Urgent Delay(紧急Delay的任务)
* 自定义components
* 增加
* 命名: PM
* 其他必须的component
* 需求管理
* 新需求形成需求ticket, Component=PM的为项目需求, Priority=Urgent/Middle Term/Long Term为讨论优先级
* 讨论通过需求ticket即刻被分解形成任务tickets
* 需求管理报告
* Discussion(等待讨论的需求)
* Wiki
* 管理系统需求, api文档
* 项目的knowledge base
* Blog
* 通知
* 新闻
* team成员原创的技术文章
* Discussion
* 五花八门forum
* 八卦信息


Monday, September 08, 2008

javascript 正则表达式在线测试 (javascript regexp online demo)

javascript regexp online demo http://www.regular-expressions.info/javascriptexample.html
用js需要注意的问题:
1. new RegExp的时候, 要手动转义, 例如: \w应该写成\\w
2. 这种方式var reg=/\w/ig, 不用手动转义
* re = new RegExp("\\w+") 等价于 re = /\w+/
3. test, match和search的区别:
* test:
* regexp对象的方法: 快速的判断给定的str是否匹配pattern
* search:
* string对象的方法: 快速的判断给定的str是否匹配pattern, 只返回第一个匹配的位置
* match:
* string对象的方法: 识别str中所有的pattern, 较前者速度稍慢

Tuesday, September 02, 2008

感觉自己到了珍惜时间的年纪了

以后就要被这些事情所累:
 - 结婚
 - 生子
 - ...

还有好多事情没有干好:
 - design pattern没看完
 - 买的新书没看完
 - python代码研究
 - django web dev
 - english
 - ...

还有好多地方没有去:
 - 大理
 - us
 - 欧洲
 - ...
抓紧时间吧!