抓虾帮你轻松订阅、收藏、分享博客和新闻等。
订阅
关闭
查看全文
昨天23:14:13
回想一下:
* 怎样启动一个程序?
* 怎样切换到一个文件上去?
曾经的我这样做:
* 点开“开始”菜单,在“程序”中,一项项寻找过去……
* 在IDE中,找到目录的根,然后一层层目录展开……
现在的我这么做的:
* 用快捷键调出一个启动程序,比如Launchy,敲入我要启动程序的名字,比如firefox,然后回车。
* 用快捷键调出文件搜索框,然后,敲入我要找的类的名字,然后回车。
* 怎样启动一个程序?
* 怎样切换到一个文件上去?
曾经的我这样做:
* 点开“开始”菜单,在“程序”中,一项项寻找过去……
* 在IDE中,找到目录的根,然后一层层目录展开……
现在的我这么做的:
* 用快捷键调出一个启动程序,比如Launchy,敲入我要启动程序的名字,比如firefox,然后回车。
* 用快捷键调出文件搜索框,然后,敲入我要找的类的名字,然后回车。
展开
发给朋友
转到小组
(打标签)
收藏
推荐
查看全文
2008-09-29 01:43:26
首先,这不是一篇关于新年的blog,我要说的是,我换项目了。:)
之前的那个Rails项目,是我经历过的项目中,状态最好的一个:有趣的技术,快乐的团队,还有满意的客户。每天的工作可以说都是一种享受,因为一切都在我们预期的轨道上,即便偶有异常,大家也可以很快让它回来。这个项目,对我而言,第一次让我真正体验了快乐工作,所以,我在blog上不止一次的提及它,因为它已经非常接近我心目中项目中的理想状态了。
按照预期的进度,这个项目会“分家在十月”,不过,未到树倒,我这个猢狲就先行散了。因为有另外一个项目急需人。
...
之前的那个Rails项目,是我经历过的项目中,状态最好的一个:有趣的技术,快乐的团队,还有满意的客户。每天的工作可以说都是一种享受,因为一切都在我们预期的轨道上,即便偶有异常,大家也可以很快让它回来。这个项目,对我而言,第一次让我真正体验了快乐工作,所以,我在blog上不止一次的提及它,因为它已经非常接近我心目中项目中的理想状态了。
按照预期的进度,这个项目会“分家在十月”,不过,未到树倒,我这个猢狲就先行散了。因为有另外一个项目急需人。
...
展开
发给朋友
转到小组
(打标签)
收藏
推荐
查看全文
2008-09-09 22:43:26
目前在做的这个项目处于一个良性的状态,除了尽人皆知的敏捷实践之外,还有一些在我看来不错的实践,这里简单记录一下。
每天的Diff
每天早上,Standup之后,项目组的程序员会聚集到一起,通过SVN的diff功能,查看一下前一天编写的代码。
这个做法源于项目组还处于分布式的时候,Daily Diff可以帮助我们了解分布在其他地方的程序员都做了哪些工作,以便对整个项目的进展有个把握。虽然后来团队不再分布,但这个习惯被保留下来。每次Diff大约10到20分钟,大家一起过一下之前一天编写的代码。除了了解大家项目的进度,在这个过程中,每个人会对自己...
每天的Diff
每天早上,Standup之后,项目组的程序员会聚集到一起,通过SVN的diff功能,查看一下前一天编写的代码。
这个做法源于项目组还处于分布式的时候,Daily Diff可以帮助我们了解分布在其他地方的程序员都做了哪些工作,以便对整个项目的进展有个把握。虽然后来团队不再分布,但这个习惯被保留下来。每次Diff大约10到20分钟,大家一起过一下之前一天编写的代码。除了了解大家项目的进度,在这个过程中,每个人会对自己...
展开
发给朋友
转到小组
(打标签)
收藏
推荐
查看全文
2008-09-03 23:40:06
最近,一直在“优化”打交道,为的就是尽力榨取计算机的能力。这两天做了一个优化,为我们的应用一个页面加上了缓存,从后台时间来看,效果是非常明显,原来的一个需要十几秒才能处理完的请求,一秒左右就可以返回了。高兴不过片刻,负责测试的同志就站了出来,显然,有问题了。
原来这个页面上的记录都有一个字段,就是生效日期。这个生效日期可能是未来的某个时间,所以,需要标识出来,而一旦过了这个生效日期,这个字段就无需再显示。如果这个页面是每次都生成,那每次处理请求的时候,就会根据当前日期判断生效日期是否需要显示出来。而一旦这个页面缓存下来,这个标识也就存留在页面上了。...
原来这个页面上的记录都有一个字段,就是生效日期。这个生效日期可能是未来的某个时间,所以,需要标识出来,而一旦过了这个生效日期,这个字段就无需再显示。如果这个页面是每次都生成,那每次处理请求的时候,就会根据当前日期判断生效日期是否需要显示出来。而一旦这个页面缓存下来,这个标识也就存留在页面上了。...
展开
发给朋友
转到小组
(打标签)
收藏
推荐
查看全文
2008-09-02 09:07:38
作为Ruby程序员的你正在编写一个权限管理的模块,受到DSL风潮的影响,你希望用户这样使用它:
class User
include Permission
grant :operation, Role::Admin
end
这样的话,意味着grant是一个类方法,于是,按照惯性思路,你写出了这样的代码:
module Permission
def self.grant operation, *roles
..
class User
include Permission
grant :operation, Role::Admin
end
这样的话,意味着grant是一个类方法,于是,按照惯性思路,你写出了这样的代码:
module Permission
def self.grant operation, *roles
..
展开
发给朋友
转到小组
(打标签)
收藏
推荐
查看全文
2008-08-28 23:30:22
曾经,我听到了太多关于Rails的评价,不过,只有经历了,才会了解真相,很高兴自己在一个真正的Rails上项目上摸爬滚打了几个月。之前大家大多没有Rails的经验,于是,我们体验到了原生态的Rails开发。
在我看来,MVC的核心在于M,ActiveRecord是一个很好的起点。ActiveRecord用起来非常简单,比如修改一个字段,我们可以这样做:
def spotlight!
record.spotlight = true
record.save!...
在我看来,MVC的核心在于M,ActiveRecord是一个很好的起点。ActiveRecord用起来非常简单,比如修改一个字段,我们可以这样做:
def spotlight!
record.spotlight = true
record.save!...
展开
发给朋友
转到小组
(打标签)
收藏
推荐
查看全文
2008-08-24 23:42:51
16天的奥运会结束了,与以往看奥运会一样,我每天都会关注中国的比赛消息,尽可能的多看一些比赛。与以往的奥运会一样,这次奥运会诞生了许多新的传奇:以八枚金牌成为了一届奥运会取得金牌最多的菲尔普斯,一次又一次突破人类速度极限的博尔顿……,当然,最让我激动的是,51枚金牌,100枚奖牌,中国第一次占据了奥运金牌榜的首位。作为一个中国人,我感到骄傲!
我印象中的奥运会记忆,始于1988年,就是兵败汉城,只有5枚金牌的那次。那时候,年纪尚小的我,每天等着盼着中国的金牌。每每听到中国又赢得一枚金牌,就会激动好长时间。之后,奥运会成了自己最为期盼的盛会,中国...
我印象中的奥运会记忆,始于1988年,就是兵败汉城,只有5枚金牌的那次。那时候,年纪尚小的我,每天等着盼着中国的金牌。每每听到中国又赢得一枚金牌,就会激动好长时间。之后,奥运会成了自己最为期盼的盛会,中国...
展开
发给朋友
转到小组
(打标签)
收藏
推荐
查看全文
2008-08-11 23:31:18
经过周末的休息,重新回到工作之中,而我面对的依然是那个需要优化的发布过程。正如我在之前提到过的,在上周末结束工作之前,我为这周的工作留下了一个尾巴:需要算分的企业。
回顾一下我在之前列出的公式:
需要算分的企业 * (真正算分的时间 + 保存历史的时间)
从这个公式中,我们可以清晰的看到,需要算分企业的多少将直接决定循环次数的多少。但需要算分的企业真的能减少,会不会破坏业务逻辑,我们还不是特别清楚。所以,我们先要与我们可爱的BA(业务分析师)进行讨论,因为他们是项目组里面最了解业务的人。目前的逻辑是,只...
回顾一下我在之前列出的公式:
需要算分的企业 * (真正算分的时间 + 保存历史的时间)
从这个公式中,我们可以清晰的看到,需要算分企业的多少将直接决定循环次数的多少。但需要算分的企业真的能减少,会不会破坏业务逻辑,我们还不是特别清楚。所以,我们先要与我们可爱的BA(业务分析师)进行讨论,因为他们是项目组里面最了解业务的人。目前的逻辑是,只...
展开
发给朋友
转到小组
(打标签)
收藏
推荐
查看全文
2008-08-09 23:36:12
zdonking在《秒杀十分钟》中留言:
只是把一个10分钟的运算变成瞬间,就能解决“发布一次要5个小时”的问题吗? 难道这个10分钟的方法 在发布过程中被反复调用?
好吧!我承认,《秒杀十分钟》只是故事的开始,那只是我当天所做的工作,所以,这个故事还有后续。
做程序的人都知道,优化一个循环中的内容,往往比只调用一次的操作来得更加有效,因为循环里面的东西会执行很多次,看似一小点的浪费,累计起来也是很可怕的。《秒杀十分钟》所做的优化其实只是一个只调用一次的操作,对它的优化并不会让整个发布操作提高很多,但是如果不优化这部...
只是把一个10分钟的运算变成瞬间,就能解决“发布一次要5个小时”的问题吗? 难道这个10分钟的方法 在发布过程中被反复调用?
好吧!我承认,《秒杀十分钟》只是故事的开始,那只是我当天所做的工作,所以,这个故事还有后续。
做程序的人都知道,优化一个循环中的内容,往往比只调用一次的操作来得更加有效,因为循环里面的东西会执行很多次,看似一小点的浪费,累计起来也是很可怕的。《秒杀十分钟》所做的优化其实只是一个只调用一次的操作,对它的优化并不会让整个发布操作提高很多,但是如果不优化这部...
展开
发给朋友
转到小组
(打标签)
收藏
推荐
查看全文
2008-08-07 23:23:26
我们系统有一个发布的功能,这个发布非常慢,因为它牵扯到很多内容,所以,我们把这个发布变成了异步操作。不过,最近一段时间,这个发布变本加厉的慢了,据PM在UAT上测试的结果,发布一次要5个小时。于是,我今天决定看看为什么这个发布会慢到这个地步。
当我分阶段为这个发布过程加上日志之后,定位到了一个非常慢的方法。我简单测试了一下这个方法,耗时在十分钟以上。这个方法要做的是,如果一个对象所关联的一些对象都已经被废弃的话,那么就把这个对象废弃。这里的废弃实际上就是一个标记的工作。说起来很简单,但是真正理解这个方法所做的事却花了我很多时间,这段代码的实现是这样的:
* 它在...
当我分阶段为这个发布过程加上日志之后,定位到了一个非常慢的方法。我简单测试了一下这个方法,耗时在十分钟以上。这个方法要做的是,如果一个对象所关联的一些对象都已经被废弃的话,那么就把这个对象废弃。这里的废弃实际上就是一个标记的工作。说起来很简单,但是真正理解这个方法所做的事却花了我很多时间,这段代码的实现是这样的:
* 它在...
展开
发给朋友
转到小组
(打标签)
收藏