Dominoo项目日记(四)
大家都是对软件充满无限激情的人,大家都致力于能开发出能被大家所广泛接受和使用的软件。可是激情归激情,我们还得脚踏实地。项目遇到了障碍,我们需要改变思路。 ...
大家都是对软件充满无限激情的人,大家都致力于能开发出能被大家所广泛接受和使用的软件。可是激情归激情,我们还得脚踏实地。项目遇到了障碍,我们需要改变思路。 ...
在一个朋友的书架上发现王森著的《Java深度历险》一书,看了书的前言了解该书是关于Java底层技术内幕的。怀着好奇心浏览了一下,谈不上有太多收获,但也记下了一些自认为有益的两点。 * Java xxx 我们在命令行下敲入:“java xxx”后会发生什么呢? 流程如下: 1.找到JRE; 2.找到JVM.dll; 3.启动JVM,并进行初始化; 4.产生Bootstrap Loader; 5.载入ExtClassLoader;(Ext – Extended) 6.载入AppClassLoader; 7.加载xxx类。 ...
小小饮水机,里面也有值得思考的东西。 * 起因 昨晚回到寝室感到口渴,顺手按下了门旁饮水机的加热开关,到洗漱间洗了把脸,拿着水杯出来接水,看到加热灯已经变成绿色(我们的饮水机的加热指示灯在加热过程中是红色的,加热结束后会变成绿色,我想大多数饮水机都是这样的)我就按下热水出水开关接热水,可是却不见热水流出,这时我才注意到原来水桶里已经没水了。当时想的是这样无水加热会不会烧坏饮水机,恰好旁边有一装满水的新桶,我快速将之换上,心里想着那个绿灯肯定会马上变红,可是等了半天绿灯还是绿灯,没有任何重新加热的迹象,我很是感到奇怪,我尝试着按下热水出水开关,烧开的热水不竭的流到我的杯子中,当时就是感到挺困惑的,但是也没多想,咕噜噜的喝着烧开的热水,真是解渴亚。 ...
在Matz的一篇PPT“Object-Oriented scripting in Ruby”中,Matz提到Ruby提供一种语言机制Mix-in,在其PPT中如是描述的“No Multiple Inheritance,but Mix-in”、“Mix-in is as strong as multiple inheritance,but simple”。 ...
敏捷设计最基本原则:“开放封闭原则(OCP,Open-Close Principle)” * 回顾SRP 在开始谈OCP之前,我们还是简单回顾一下Bob大叔在其书中所论述的敏捷设计的第一个原则“单一职责原则(SRP,Single Responsibility Principle)”。 ...
在Java视线论坛的Python/Zope版,浏览了管理员robbin发的题目为“我眼中的Python”的帖子,感触颇深。 Robbin如是说:“做为一种严谨的,编译式的,面向对象语言,Java总是给我一种须正襟危坐,须一板一眼的按照OOAD的规则编程,才敢在键盘上敲下字符的感觉。即使编写一个最小规模的程序,我也不能够接受把所有的code塞到main里面的做法。Java似乎以不怒自威的威严使我不敢随意编码,不敢玷污Java的严谨。于是我即使写一个很简单的JDBC程序,也要一板一眼的try catch finally,一层层的处理Connection,PreparedStatement和ResultSet。” ...
最近一段时间,看了很多前沿性的资料,发觉在头脑中形成了很多“思维”的孤岛,这些孤岛很无序,我甚至不知道它们是什么时候的出现的,好像一夜间都浮出了“海平面”,我很难将它们连接起来。本篇blog中我想说的也是我一个思维孤岛的展现。 ...
虽说Bob大叔(Robert C.Martin)的《敏捷软件开发–原则、模式与实践》一书在china mainland出版已经有一年之久了,但是我真正专下心看这本书还是在最近。也许敏捷开发思想和我最初脑海中的软件开发思想有些背道而驰,但是现在我正在准备拥抱它。 * 重温经典的“敏捷软件开发宣言” 宣言部分摘录如下: 个体与交互 胜过 过程和工具 可以工作的软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判 响应变化 胜过 遵循计划 ...
看到这两个单词,我的第一感觉就是怪。第一个单词读起来像是“乌龙”的音译,查查金山词霸,哇!真是“乌龙茶”的意思,而第二个单词我查了半天都找不到,我想可能是作者自创的词吧。 ...
Ruby是一个很好听的名字,给我的感觉就是“可爱的”。但它不是什么宠物之类的东西,它是一门语言,一门面向对象的脚本语言。虽然它的作者是日本人,但是摒弃民族偏见,我们还是应该以欣赏的和科学的眼光来看待它。 一、Install Ruby 我们以最新发布的ruby-1.8.2为例: * unix platform 到http://www.ruby-lang.org/en/ 下载文件ruby-1.8.2.tar.gz,上传到Unix上,执行以下命令序列: gzip –d ruby-1.8.2.tar.gz tar xvf ruby-1.8.2.tar.gz 然后进入ruby-1.8.2目录,顺序执行下面操作: ./configure make make test make install 由于没有root权限,所以我的make install失败了。 ...