我们一般在做一件事情之前都有先在纸上写写画画的习惯,特别是在做一个选择的时候,总是要先列出此选择的优点与缺点,然后再逐个地分析,最终得出一个结果。另外在企业里面常见的一个情况是在做一个比较大决策之前,要把很多相关的人召集起来,开一个头脑风暴,集思广益,最终根据这些好的点子再去整理。当然还会遇到很多类似的情况,这里我简单举这两个作为例子。在前一例子里,通常遇到的问题是列出很多优缺点,再加上分析评论,最终常把一张纸搞得乱七八糟,有时纸片还不够大就更麻烦,结果就是“出身未捷身先死”;而后一个例子通常的麻烦是一大堆Idea,分类的时候比较麻烦。有没有这么一个软件,可以轻松地解决 ...
  • 07:57
  • 浏览 (113)
  • 评论 (0)
美黑客宣称攻破中国国家防火墙不知道这篇文章会不会引起一些不必要的麻烦,还请精通网络知识的朋友快去核实一下,呵呵。Bruce Schneier在他的Blog里用几页的空间讨论了如何“攻击中国的国家防火墙”。文章中提到“但是,因为源信息包在通过防火墙的时候没有受损,这样的话,如果两个端点完全忽略防火墙的重置包,那么连接就会一览无遗。我们已经做了一些真实的实验,发现竟然真的可行!!!想一想哈里·波特靠近这一Great Firewall时的感觉吧——闭上眼睛就可以踏上这个神圣的土地!”相关链接:http://www. ...
  • 08:25
  • 浏览 (47)
  • 评论 (0)
“每天起床第一件事,就是登陆我的博客,看读者有什么评论,朋友有什么留言,然后根据当时的心情,写一些文字。博客对于我,真是一个新奇而好玩的物品。直到今天,每次登录和更新,都有点兴奋和激动。我是博客青苹果——还不够老练、尚没有经验之谓也。博客以来,我的写作空前高涨,主要是博友们直接而真实的反应,激发了我的灵感,也许还有少许的内疚感——因为我自己也是我的粉丝们的粉丝,我要为他们献身——错了,有道是献艺不献身,我要为他们献艺!令我快乐的,是读者对我的夸奖;令我内疚的,是博友对我的期待;令我进步的,是那些批评我的好人;但 ...
  • 08:02
  • 浏览 (25)
  • 评论 (0)
关于Ruby/Rails的讨论仍在团结友好而卓有成效地进行着。纯月摘要翻译了一篇“Rail开发中常见的性能问题”,但他对这篇文章有着明显的、无意或有意的误读。在前面列举的5个注意事项中,后3项:3 repeating identical computations during request processing(在处理请求过程中反复做同样的计算操作)4 reading too often and too much from the database (especially in conjunction with associations)(过于频繁读取数据库,尤 ...
  • 11:16
  • 浏览 (45)
  • 评论 (0)
注:因为《程序员》杂志第8期要做“软件外包”特别策划,由我来执行,所以近期会关注外包的话题多一些。有熟悉或者在外包公司工作的朋友可以联系我,一起搞总比一个人搞有意思的多!下面是翻译的一篇来自NetworkWorld的文章,与大家分享之。中国的外包市场这几年持续增长,一份新的研究报告说中国的软件外包服务市场在2006年的第一个季度已经达到三亿两千参百万美元,比去年同期增长近44T%。根据Analysys International的数据说,日本是中国最大的软件发包商,占全国软件外包市场的59%之多,欧美只占23%。比较大的几个承包商是东软(Neusoft)、海辉(Hiso ...
  • 01:46
  • 浏览 (17)
  • 评论 (0)
(正如前一篇文章里所许诺的,这里将列出三个采用RoR开发的真实案例。以下内容出自《应用Rails进行敏捷Web开发》一书第22章。)22.7 案例分析:每天运行的Rails要证明Rails的伸缩性,最好的办法莫过于考察一个确实有效伸缩的应用程序。在这一节中,我们将考察三个真实应用遇到的性能问题,以及它们如何解决这些问题。37signals开发的Basecamp(www.basecamphq.com)Rails就诞生于Basecamp项目。这是一个基于web的项目管理工具,它的用户需要每月付款。Basecamp服务器为成千上万的用户提供项目管理所需的功能服务。在为Basecamp进行性能优化时, ...
  • 16:07
  • 浏览 (42)
  • 评论 (0)
纯月部落有这么一篇文章,内容大抵是对Ruby on Rails表示不屑一顾、以及对吹捧RoR表示愤慨的。总体而言,作为一个尚未走红的技术,就能让人感到愤慨,这很不容易。就好像去年发生的一场讨论,可以看作是从另一个角度对Ruby/Rails的褒奖。(“负暄琐话”也参与了这场讨论。CSDN Blog现在的讨论氛围是比较热烈的。)纯月在底下继续进行的讨论中这样说:“如果你是实际作项目的,我打赌,你绝对不会用RoR开发真正的商业应用,如果你做了,请别忘了告诉大家”。这个赌,应该说,打得比较大胆,因为RoR就是从一个真正的商业应用中诞生出来的。37sign ...
  • 16:01
  • 浏览 (21)
  • 评论 (0)
书评:应用 Rails 进行敏捷 Web 开发 (from IBM developerWorks)Addison-Wesley Professional Ruby Book Series Announced这个系列有三本书,Professional Ruby on Rails Developer's Guide、The Ruby Way和Performance Rails。我们的Obie担任编辑,并撰写了其中第一本。另外值得一提的是,InfoQ这个网站虽然时间不长,确实已经看出好处来了。Ruby for Rails中文版正在翻译,译者针对一些词的译法征求意见。这里有一个简短的书评。
  • 15:00
  • 浏览 (26)
  • 评论 (0)
1. 泛嵌入式软件开发潜规则(特别策划)一般认为:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。然而如今的移动开发和PC/嵌入式开发到底和嵌入式软件开发有何不同?其实在“泛嵌入式”这个概念之下,有两条不成文的潜规则:嵌入式软件开发应该是面向行业应用的;嵌入式软件开发正在逐渐走向开放和标准。因此,嵌入式软件开发人员读过本专题,不但会了解嵌入式软件开发需要深入的行业,也将明白嵌入式软件发展的趋势。2. JSF与JSP:Java EE5的新特性Ed Burns是JSR 252、Java ...
  • 14:15
  • 浏览 (14)
  • 评论 (0)
Business 2.0杂志推出了一个商业领域不容忽视的Top 50名单,不过我想让我感兴趣的可能不是这个名单,而是另一个不是重点的重点:10个忽略的技术天才(不知道这样翻译对不对)。比较搞笑的是第一名是微软公司的总裁巴尔默,在文章里面它被评论为一个“Lamp Duck”,因为他一直是盖茨忠贞不二的搭档,现在盖茨要去做他拯救世界的“大事”去了,他还留在这儿做什么呢?我看这个评论人的弦外之音用咱们中国人的话讲应该是“占着茅坑不拉Shit”。还有一个可能让我们这些比较关注业界发生哪些新鲜事的人比较伤感的就是这个名单里面也包括了 ...
  • 10:08
  • 浏览 (12)
  • 评论 (0)
自从Borland的IDE生产线被剥离出去成立DevCo公司之后,我就不再称李维老师为Borland专家了,DevCo给人的感觉如同我对Delphi的感觉,有一种神圣,而李老师又已转到DevCo,所以……&×……×。近期他在台湾做DevCo的技术研讨会巡讲,忙得不亦乐乎,不过依然笔耕不辍地在他的Blog上记录自己的言行,这也是这位技术牛人令人敬佩的地方——悔人不倦!在他最近的一篇Blog里,有个开发人员问了他一些关于学习方法的问题,李老师根据自己的实践耐心给予回答,相信对我们的很多IT从业人 ...
  • 07:55
  • 浏览 (26)
  • 评论 (0)
6月2日:本次比较有成效的一个地方是封面终于可以提前设计了,普遍反应效果还不错。在这一周里,我们先后针对封面讨论了三次之多,这在从前几乎没有过,两个美编拿出了三套方案,然后进行讨论,最终再由大家评选出最佳的一个,然后再微调,最终效果图就出来了。因为有充裕的时间,所以美术编辑的创意灵感也较多,封面的质量能提高一个层次,也是情理之中的事情。这个经验下次继续采用。 6月9日:虽然这一段时间是用来做广告的时间,但这一周基本没有广告可以设计。(现在想想,其原因主要是其它部门还不知道我们设计广告的时间,应该提前告诉他们这个时间。)争取把能提前的时间都提前,这样后期的时间就相对比较充裕。  ...
  • 18:26
  • 浏览 (10)
  • 评论 (0)
近几天比较烦恼的一件事情就是写了几篇Blog但都没有人回帖,每次登陆之后都眼巴巴看着访问量有提升,但回帖量为零,这时流着口水与羡慕的眼神仰视的是孟岩同志,人家每出一篇Blog,和者云集啊,噼里叭啦地往上跟帖,可咱的~~~唉,怎一个苦命了得。不过比较欣慰的一件事情,我发现我的老板蒋涛先生的Blog上面留言的也不多(别怪我小心眼,人命苦的时候总要找一个比自己更命苦的人来解脱一下吧)。所以我就联想到一个问题,想来我们的技术人员同志们思维都是比较缜密的,轻易是不愿意发言的,哪像新浪Blog上老徐一天就写了一句话,跟贴者竟以千计,再仔细看则多为“Up”“抢沙发&rdq ...
  • 14:03
  • 浏览 (11)
  • 评论 (0)
Chinese Students' Cheating Techniques - Don't Try at Homehttp://slashdot.org/articles/06/06/20/136234.shtml中国学生的欺骗技术这个新闻是由Yahoo美国刊登的一个考试期间中国学生利用高科技作弊的话题引起的,在Slashdot上引发了一场讨论。众说纷纭,有人疑问既然那么多人想进学校,为什么不多盖一些学校呢?而马上有就开始批驳,学校是可以盖,可是哪来的那么多教师啊。这下中国教育可算是名气海外了,不过不是以一种体面的方式!Gates' Replacement says Microsoft Mus ...
  • 12:02
  • 浏览 (10)
  • 评论 (0)
Misunderstanding #1: "We Need Separate Print Pages"This is old news, but why do I consider it noteworthy? Because it's the #1 application where media-dependent CSS, on top of media-independent HTML, ought to come into play... and yet, and I'm guessing, only 5% of all pages make use of it. ...
  • 10:22
  • 浏览 (21)
  • 评论 (0)
最近看到一篇文章,觉得很有趣,文章的题目叫作《博客圈?呼啦圈?》。记者用稍嫌稚嫩的华尔街体写到:据说,美国有6000万人在写博客,一项调查显示,中国50%的白领也都开了“博”……但几百,数千元的回报,根本不足以形成普遍的激励机制。 迄今为止的确没有博客网站宣布赢利,事实上对博客在概念上的认定,也没有形成统一。但有一个趋势是十分明显的,博客圈并不是呼啦圈,博客是社会趋向个性化和个人化的一种体现,它并不是没有价值,或者说是没有赢利价值,博客的问题在于,我们还没有找到博客的赢利方向。 最早博客被认为是一种私人日志,但这种概念持续 ...
  • 09:20
  • 浏览 (32)
  • 评论 (0)
这应该是多年以来我的第一个完整意义上的通宵,看过德国队的比赛,然后苦苦等待2个小时,迎来阿根廷,再然后就是天已经亮了(最后的后果是手机莫名其妙地关掉了,好多人都找不到我,急煞了一帮人,好在通过小妹又转到朋友那儿才把我找到,要不然~~~)。 赢球总是很爽的,虽然快结束的时候我的眼皮基本属于重若千斤,但终场哨响的一刹那,我还是如娇龙出洞一样蹦了起来。我爱的阿根廷,果然没有让我失望。那天是里克尔梅28岁的生日,是梅西19岁的生日,阿根廷人用一场胜利为两个英雄庆祝,妙哉妙哉。 但这场胜利看得我心惊肉跳,如果这个情况下去,下一场对德国,虽然我感情上支持阿根廷,但要以这种状态迎战德国战 ...
  • 09:14
  • 浏览 (18)
  • 评论 (0)
这是第一本关于Ruby on Rails的著作。全书主要内容分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在演示的过程中,作者真实地再现了一个完整的迭代式开发过程,让读者亲身体验实际应用开发中遇到的各种问题、以及Rails如何有效解决这些问题。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组成部分。尤为值得一提的是本部分的后几章:作者先后介绍了Web 2.0、Web Service等流行技术在Rails中的支持,然后又凭借丰富的实践经验介绍了Rails在安全性、伸缩 ...
  • 14:39
  • 浏览 (13)
  • 评论 (0)
人是应该有一个长远目标的。大凡有成绩或者说有成就更合适一些的人心中都有一个宏愿。当年郑成功收复台湾,能够历尽艰辛而不退,因为在他刚被立为国性爷时即有人递其万民折,请求收复台湾,而他也真把这件事放在心上,即使在明皇帝被清军俘虏后大明朝消失也没有放弃。十几年后终于完成心愿,次年病逝。(参考电影《英雄郑成功》)。 为什么杨绵绵总也跟不上张瑞敏的思路,比如当年建海尔工业园时,很多人都阻挠张的步伐,包括杨,而政府也没有拔款,可张瑞敏毅然做了,因为他知道机不可失,失不再来,因为他知道只有这样做才能走多元化道路,才能让海尔成为世界的名牌,这也是他的心愿。结果海尔成功了。(参考电影《首席执行官》)虽 ...
  • 07:45
  • 浏览 (17)
  • 评论 (0)
(更多关于本书的内容,请看出版社为它创建的Blog:敏捷的奇迹)捧在你手上的这本书算得上一个奇迹:仅仅一年前当我向出版社推荐它时,编辑们还担心这样一本关于“冷门主题”的著作是否能够在国内受到关注,甚至是否值得去 引进翻译它;而当芷薰刚刚完成这个第一版的翻译,编辑们已经迫不及待地把尚未正式出版的第二版塞到了他的手上。当然,你知道,这都是因为Rails。在过去的一年中,Rails创造了太多让人瞠目结舌的奇迹。这个新鲜的框架在短短时间内极速窜红,不仅大有在web开发领域一举超越PHP/Perl/Python等“老前辈”之势,甚至还震动了Java的世界, ...
  • 18:24
  • 浏览 (18)
  • 评论 (0)
几个人为了给Gigix暖房,特地以看球为名聚到他家:)小家不大,收拾的很温馨。Myan习惯性地冲到Gigix书柜前,看了好一阵,发了一声长叹:这家伙竟然把技术性的书籍全都放在最底层了,上面倒摆一些建筑性的书籍。买的啤酒因为晚饭吃得太饱倒也没有喝多少,这边几个看球,那边几个开始聊起技术来,竟也其乐融融,看来伪球迷也有伪球迷的好处啊~~~ 不过确实不喜欢葡萄牙,虽然里面有C罗纳尔多,菲戈同志已经老得迈不开步了,还在上面充当个人英雄,实在让我想不通。不过伊朗踢得也够臭的,面对这么一个老态龙钟的队伍倒也没进两个球,反倒让老太太进了两个,实在有些说不过去。让我看来,真是给亚洲球队丢人,虽然葡萄 ...
对阿根廷一直存有好感,而她也绝对是一个好人,从来没有让你失望过,不论是成功或者失败,她总能给你一种畅快淋漓的感觉。还记得2002年世界杯的时候,巴蒂在同尼日利亚的比赛中攻入致胜一球,而后输给英格兰,然后又被瑞典逼平,年已33岁的巴蒂当时在场外掩面而泣,在那一刻,全世界好像都注视着这个悲剧英雄,全世界的眼泪也都为他而流——阿根廷! 在今夜,德国的那快屡次让人滑倒的球场成了阿根廷人欢乐的海洋,在这块球场上连续6次传出让全世界热爱阿根廷足球的人激动的声波。当最终结果定格在6:0上时,我知道这个时候其实也有很多人流下了眼泪,里面应该有当年的战神—&mdas ...
虽然看德国队打哥斯达黎加的比赛时,因为实在犯困,比赛开始近30分钟我才睁开双眼,但仍然让我看了三个进球,每个进球都是酣畅淋漓的。像我这种假球迷,看球也看不出个门道来,只晓得哪个队员跑得快,哪个球进得精彩,跟着解说员一起惊讶与欢呼,所以说进球的多少是我评价一场比赛好看与否的标志。听解说员说对于世界杯的开幕式能进那么多球绝对是一个少见的现象,而我就赶上了这么一场,岂不畅快乎:)但郁闷的是我看了英格兰对巴拉圭那一场,与朋友聊天时他说“早知道就进这么一个球,我看十分钟就应该去睡觉了”,看来这位仁兄与我一样,也是靠进球多少来评价球赛的。得势不得分在我看来是最难看的球赛,围着别人狂 ...
  • 13:45
  • 浏览 (11)
  • 评论 (0)
自从裘宗燕教授翻译了《计算机程序的构造和解释》(Structure and Intepretation of Computer Programs,SICP)第二版之后,这本MIT计算机系的编程入门教材开始越来越多地受到中国开发者的关注。同时受到关注的,还有它所介绍的函数式编程(Functional Programming),以及其中范例所使用的Scheme语言。时光倒转到30年前,1975年,Bill Gates和Paul Allen写出了那个传奇的BASIC版本——他们后来卖给MITS、换来“第一桶金”的那个BASIC版本。同一年,Gerald ...
  • 14:11
  • 浏览 (120)
  • 评论 (0)
问题1:当用户在网上商店购物时,一次完整的购买流程需要用户进行好几个步骤的操作(包括选择商品、填写订单信息、选择支付方式、确认订单等),涉及四到五个页面以及数十个类的协作。如何在开发过程中始终确保该流程能够正确无误、畅通无碍?问题2:客户提出需求:在显示货物列表时,应该首先按货物名称排序,名称相同的货物再按照价格排序。我们已经实现了这一功能,并且有单元测试作为保障,但如何让客户看到我们的成果?问题3:美工在制作页面时,一不小心把一个<form>的id属性删掉了。几天之后,另一个页面上的JavaScript莫名其妙地失效,我们花了很多时间才发现这个问题。应该如何避免类似的情况再次发生 ...
  • 14:09
  • 浏览 (57)
  • 评论 (0)
(本文发表于《程序员》2006年第6期)也许由于软件行业固有的“高科技”特性(或者说,软件人固有的顾影自怜),软件项目的管理和过程控制中从来就不缺少形形色色的工具。在一些大型的、“正规的”软件企业中,配置管理要通过ClearCase,软件设计要使用Rose画出一大堆精美的图形,压力测试要用LoadRunner来跑……当软件公司的老板们痴迷于“形式化管理”与漂亮的报表和文档时,这些昂贵的商业工具着实在他们那里得到了不少的青睐。幸运的是,越来越多的软件开发者和老板开始意识到,软件项目采用的方法没有一 ...
  • 13:59
  • 浏览 (35)
  • 评论 (0)
还朦胧着,就听见外面猛然嘈杂起来,小孩子的喜悦的叫声,大人们的招呼声。然后就是噼唎巴拉的雨点声,再接着就是浓郁的泥土的芳香,啊,好长时间没有如此的轻松感了,躺在床上,畅想在自由的意识世界里。 多久没有下雨了?印象中的北京总是那么艳阳高照,有风但没雨,每天早晨起来,自行车座位上总是一层细沙。这次去上海,第二天就阴雨绵绵,闹得人哭笑不得,但那个城市的干净让我难以释怀。回来和同事说这两个城市的差异,她马上很有同感地表示“一从上海回来,感觉北京就像乡下”。更有意思的是,有人竟然说我变白了,不知是玩笑还是真的,但我知道,在南方那些多雨的地方,确实是很养人的。  ...
  • 19:21
  • 浏览 (20)
  • 评论 (0)
理解事情总是需要一个过程,对我的作者们的了解也没有逃离这个圈子。一味地诱惑,一味地“威胁”,甚而一味地撒娇,都在今天这个临近今晚的时间清醒。 写作需要积累。 世界杯与我要撰写的两篇稿件同时开始了,昨天我冲破阻碍观看德国队对哥斯达黎加的摧残,取而代之的是今天写作梦想的破灭。早晨醒来就是头痛,脑袋木木的,一点思考的能力也没有。这种痛苦持续了近半天,直到一头栽在床上为止。 可怜了我的作者朋友们,他们的工作更多,他们的家庭责任更任,还要忍受我一天甚而三遍的催促,其耐性真的很棒。写作不是随随便便的事,每个人都会为自己的名声与身价着想,也因为这一点,每 ...
  • 19:20
  • 浏览 (19)
  • 评论 (0)
题记:何谓“火花”所谓“火花”,我是指一个灵感、一个漂亮的句子、一次心灵的震动,这样稍纵即逝的“点子”。那也许是Martin Fowler的一次演讲,也许是从一个技术词汇联想到另一个德语的单词,或者是郭晓想出的一句口号(也就是本文的题目)。已经有太多次,我为这样的“火花”而激动不已。其中的一些火花变成了我的文章,另一些只催生了blog上的只言片语,更多的火花就这样稍纵即逝了。要抓住火花,需要一种支持持续写作、迭代写作的工具和方法。目前我只是尝试在blog上探索这种方法。但愿我能坚持下去,因为这篇文章 ...
  • 01:36
  • 浏览 (10)
  • 评论 (0)
再过几天就是世界杯里,连续一个月的时间呢。我们公司的领导们在商量如何在这个时间里既能让员工舒服,又不影响工作,没办法,真球迷加上假球迷,在男性同事里面还是很多D。这一点我认为CSDN走在很多公司的前面,把对员工的关怀放在一个比较重要的位置,虽然最终结果还没有出来,但预感还是比较乐观的:)。不知道其它IT团队有没有针对这个事情做过专门的讨论,下午有时间去问一下Google、微软他们是怎么做的,看看这些传说中的“以人为本”的企业是不是真的有所不同。兄弟们讨论一下自己的团队在世界杯期间的安排吧,还有看看自己的团队最与哪个球队相匹配。我自认为我们的团队与英国队还是比较像的,打法 ...
  • 11:12
  • 浏览 (12)
  • 评论 (0)