Hack Rails的事务机制

阅读40次,收藏0次,顶0次,踩0脚 | 订阅者:Jeff Xiong | 来源:透明思考 | Transparent Thoughts | 文章作者: gigix | 发表时间: 2008-10-19

<ol> <li>ActiveRecord不支持嵌套事务。</li> <li>为了简单我们在ApplicationController里做了个filter,于是所有POST/PUT/DELETE的action都被包裹在一个事务里,事务边界是整个请求。</li> <li>偏偏有时候你希望让某个操作中的某个部分不被包含在事务里。原因是当某些操作同时进行,你想看到的不是原子的结果,而是所有同时进行的操作汇总的最终结果 <ul> <li>比如说,“审核改进措施”这个操作中包含了“重新算分”。</li> <li>某企业有两项改进措施R1和R2,分别对应考核类别C1和C2。C1的原始分数是98,C2的原始分数是89。</li&g...

首选键盘而非鼠标

阅读44次,收藏0次,顶0次,踩0脚 | 订阅者:Jeff Xiong | 来源:透明思考 | Transparent Thoughts | 文章作者: gigix | 发表时间: 2008-10-14

<p>(摘自 <a href="http://oreilly.com/catalog/9780596519780/">The Productive Programmer</a> )</p> <p>开发人员实质上是特殊的数据录入职员。我们输入计算机的数据不是来自外界资源,而是来自于我们的大脑。但是数据录入操作员的教训仍能使我们产生共鸣。根据他们所能输入的信息量来收费的数据录入工人知道,使用鼠标会以数量级程度降低他们的速度。开发人员可以从中学到重要的一课。</p> <p>VI和Emacs都支持一个非常重要的加速器:永远不要将你的双手从字符按键上移开。即使是下移到键盘上的箭头按键都会使你慢下来,因为你必须再次回到主排键来输入字符。真正有用的编辑器会使...

开始豆瓣,读书,蹭饭

阅读52次,收藏0次,顶0次,踩0脚 | 订阅者:Jeff Xiong | 来源:透明思考 | Transparent Thoughts | 文章作者: gigix | 发表时间: 2008-10-05

<p><a href="http://yeka52.ycool.com/">叶卡</a> 粉八卦…自己开了豆瓣以后就要窥探我读什么书…貌似要监督我的样子…昨天驾车经过几年前一起吃火锅的位于熊妍妍家隔壁的地方,突然的觉得不应该辜负她的期望…于是也把 <a href="http://www.douban.com/people/gigix/">读书情况</a> 记下来…去年这个时候在西安是能坚持每天读5万字的,最近有点手忙脚乱都顾不上几日不读书口臭了,不应该。</p> <p>(某位大人说,书读得越多越扼杀想象力。然则,真善美之中大概我最喜欢的还是真实…知道什么比创造什么更要紧…关于第三次世界大战之后情景的科幻小说恐怕我是写不出咯,该位大...

一万公里

阅读65次,收藏0次,顶0次,踩0脚 | 订阅者:Jeff Xiong | 来源:透明思考 | Transparent Thoughts | 文章作者: gigix | 发表时间: 2008-10-02

<p>4月中买的 <a href="http://www.octaviachina.com/">明锐</a> ,国庆假期里就开到一万公里了…竟然连一张锐锐的靓照也没有…</p> <p><img src="http://img.article.pchome.net/00/21/70/64/41.jpg" alt="" /></p> <p>第二次换机油滤芯,全车检查。听着时速70时柔和得几乎听不见的引擎声在林荫的道路上行驶,风在耳边沙沙作响。</p> <p>不在乎目的地,就是喜欢,这样的在路上。</p>

白巧克力融化

阅读63次,收藏0次,顶0次,踩0脚 | 订阅者:Jeff Xiong | 来源:透明思考 | Transparent Thoughts | 文章作者: gigix | 发表时间: 2008-09-28

<p><i>他年轻的时候没有人能防住他,除了他自己没有人能看清楚他的运球,除了他自己没有人知道下一秒他会做什么;当球在他手上时,你要做的就是睁大双眼,然后尖叫。</i></p> <div>&lt;object id="ssss" height="370" width="480">&lt;param name="allowScriptAccess" value="always" />&lt;embed name="ssss" allowfullscreen="true" type="application/x-sh...

[LINK]敏捷与精益: 中国软件的发展之路

阅读71次,收藏0次,顶0次,踩0脚 | 订阅者:Jeff Xiong | 来源:透明思考 | Transparent Thoughts | 文章作者: gigix | 发表时间: 2008-09-26

<p>最近在计算机世界发表了 <a href="http://soft.ccw.com.cn/it/htm2008/20080916_502511.shtml">一篇文章</a></p> <blockquote>中国应该追求并效仿印度的软件公司吗,比如把它们的组织结构和做事方式都照搬过来?这里的建议是”不”。印度的软件业建立在外包业务的基础上,而中国软件企业有一个更为广大的内需市场。相比用完全可预测的提前计划来保护自己的既得利益,中国更为重要的应该是为快速发展的中国经济提供适应变化的IT支持,从而创造更大的价值。 <p>正在日益发展壮大的中国软件公司应该拥抱敏捷的开发方法和精益管理的行事方式以及一种不同于以往的软件开发者能力模型。笔者相...

重构模式:用异步计算替代长计算

阅读66次,收藏0次,顶0次,踩0脚 | 订阅者:Jeff Xiong | 来源:透明思考 | Transparent Thoughts | 文章作者: gigix | 发表时间: 2008-09-23

<h2>问题</h2> <p>当一个JavaScript计算进程耗时太长,浏览器会弹出警告框,不仅烦人而且一不小心就会点错导致后面的程序不被执行。</p> <p>很多这类长计算是由于操作大数组造成的。虽然每个元素的处理耗时很少,当数组有几百上千个元素时整个计算时间就会长到超时。由于数组元素数不确定,对单一元素操作调优仍然不能根本解决问题。</p> <h2>办法</h2> <p>把长计算拆解成多个异步的短计算。</p> <p>即使计算所需的总时间并不缩短,将阻塞的长计算拆解成异步的短计算至少带来响应性的提升:在计算进行的同时用户还可以做其他操作,而不是眼看着整个浏览器失去响应。</p> ...

Starwood Footprint

阅读70次,收藏0次,顶0次,踩0脚 | 订阅者:Jeff Xiong | 来源:透明思考 | Transparent Thoughts | 文章作者: gigix | 发表时间: 2008-09-19

<p>受到<a href="http://andyhu1007.spaces.live.com/">Andy</a>的鼓励,也来贴footprint</p> <pre>Revision: 4203 +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC | Classes | Methods | M/C | LOC/M | +----------------------+-------+-------+---------+---------+-----+-------+ | Controllers ...

从持续集成开始,你怕啥呢?

阅读58次,收藏0次,顶0次,踩0脚 | 订阅者:Jeff Xiong | 来源:透明思考 | Transparent Thoughts | 文章作者: gigix | 发表时间: 2008-09-19

<p>鼠标说,很多人认为 <a href="http://www.infoq.com/cn/articles/road-of-ic">敏捷从持续集成开始</a> ,于是就 <a href="http://www.zhangxun.com/_templates/tmpl_AddComment.aspx?sname=NewsAID&id=54">有人害怕了</a> 。</p> <p>人家说,你们搞这贸贸然的就持续集成,不行的。</p> <blockquote>1、认清真正的敏捷 <p>通过学习和调研,认清什么是真正的敏捷。如果一些基本初始概念就错了,那么在后续的推行中必然会差之毫厘、...

南戴河,中秋

阅读62次,收藏0次,顶0次,踩0脚 | 订阅者:Jeff Xiong | 来源:透明思考 | Transparent Thoughts | 文章作者: gigix | 发表时间: 2008-09-18

<p>到昌黎的葡萄沟去买了新鲜的葡萄酒。</p> <table><tr><td><a href="http://picasaweb.google.com/lh/photo/BM2bTVpZdXBfuHjM5ZSPfQ"><img src="http://lh6.ggpht.com/gigix1980/SM8FHldc1qI/AAAAAAAAFEk/IMVjBX2l3ko/s400/DSCF1971.JPG" /></a></td></tr><tr><td>From <a href="http://picasaweb.google.com/gigix1980/...