如果每个Linux都是一个女人那该会是怎样?

据说这篇文章最先出现于红联Linux,还算可以,拿来给Linux版块充个数。

如果Red Hat是一个女人…
Red Hat是三姐妹中的老大,并且是最专横的,另外两个是Fedora和CentOS。她自称很有钱,她家里的确是做了很多生意,但是大家都知道她其实并没有钱。
Red Hat从小就被心理问题困扰,并且因此而名声在外。在处理自己的依赖性上她出了问题,但是每年她都会进行一次药物治疗,差不多是过着一种平常的生活。

如果Fedora是一个女人…
Fedora非常像她大姐,但是她在努力在摆脱这个形象。因此,最近她打扮得很时髦,以自己能做到大姐做不到的事而十分自豪。然而,她还是有一些内心的心理问题。

阅读完整的文章… »

LD on 09月 3rd, 2008 | File Under 佛也疯狂 | 7 Comments -

Head First 设计模式: 第六课 命令模式

命令模式: 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。(当需要将发出请求的对象和执行请求的对象解耦的时候,使用命令模式。)

在这章最后的总结我第一次留意这句话: 你的工具箱变重了!对于命令模式没有很好的理解,烦恼这个模式的意义所在: 把”命令”封装在一个类中(接口),然后调用者对这个类(接口)进行操作。 似乎普通的模式都是这么干的,不过它强调 “松耦” 的概念。按照这个的行为也确实容易维护。合理使用接口和继承不是那么简单,但不会这么的死板。

当不想返回一个有意义的对象时,空对象很有用。

LD on 09月 3rd, 2008 | File Under 设计模式 | No Comments -

10个你闻所未闻的奇趣网站

今天逛FleaPHP论坛,在灌水区找到的,试了一下那个Google的隐藏入口,用来翻墙贼爽^_^

  1. Google推出的3维聊天空间,可以设计自己的形象和房间
    http://www.lively.com/
  2. 可以在线听和免费下载最新《读者》《科幻世界》等著名杂志有声版,不用再买杂志
    http://www.ilisten.cn/ZZ
  3. 可以一键免费把自己博客印成书的网站
    http://blog.mrprint.cn
  4. 可以修改每一本书内容的在线图书馆
    http://www.bookgg.com/library.asp
  5. 一个比Google还强,每天看别人在搜索什么东西的搜索引擎
    http://www.bearsou.com
  6. 每天可以免费买彩票,每天百万现金奖的精彩网站
    http://www.lotcome.com
  7. 可以访问任何网页的Google隐藏入口
    http://www.google.com/gwt/n
  8. 可以把你的网址缩短的网站
    http://tinyurl.com/
  9. 爱因斯坦写汉字 
    http://www.sbfun.org/einstein/index.php
  10. 你可以在线做个以自己照片做硬币人物的硬币图片,好酷哦!!
    http://onlinewahn.de/generator/m-maker.htm
LD on 09月 2nd, 2008 | File Under かわいい玩具 | 3 Comments -

Head First 设计模式: 第五课 单件模式

单件模式: 确保一个类只有一个实例,并提供一个全局访问点。
让类自己负责保存它的唯一实例。通过截取创建新对象的请求,保证没有其他的实例被创建。与此同时提供访问对象的方法。 (这里并不是说只能 new 一个类实例,而是保持一个类实例 )

昨天和同学聊天,他说PHP是草根语言。没错,PHP确实没有Java那种极难理解的概念或构架(学Python时,发现其实语言的概念类同,不过是看谁能够忽悠)。然像PHP和Py这样的脚本语言而言,草根也许更亲切(君不见红极一时的”模拟精灵”),后至今无缘深入Py。

为什么提上面的话,因为对于PHP5,单件模式远远没有Java那么复杂,当然功能深度也是不同的。[ Java版单件模式参考原书《Head First 设计模式》 ]

PHP5中的单件模式:

  1. 一个私有的静态属性;
  2. 私有的构造函数; (也有推荐析构函数也使用私有标示,但这样怎样销毁对象? 再来个 public 方法?)
  3. 一个公有的静态方法获取类的唯一实例; (在这个方法中判断和 new 对象,即使第一次实例对象也是调用它,除非你能攻破第2点)
  4. 防止用户克隆(__clone())类实例; (针对PHP中的克隆方法,不多说)

简单的php例子,还是巧克力锅炉那个例子…

阅读完整的文章… »

LD on 09月 2nd, 2008 | File Under 设计模式 | No Comments -

Head First 设计模式: 第四课 工厂模式

简单工厂模式 (Simple Facory Pattern): 中间类(也可能是静态类) 调用实现类,面对新的实现类需要修改中间类代码 [ 开放扩展,关闭修改 ]

工厂方法模式(Factory Method Pattern): 定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
[ 把创建者和产品类分开,解耦的方法,就是把行为选择权交由子类实现(超类抽象createPizza方法) ]
不能让高层组建依赖低层组件,趋于依赖”抽象”。

抽象工厂模式 : 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

OO原则 - > 依赖倒置原则 ( Dependemcy Inversion Principle ) : 要依赖抽象,不要依赖具体类

  • 变量不可以持有具体类的引用;
  • 不要让类派生自具体类;
  • 不要覆盖基类中已实现的方法。

工厂模式似乎在开发中应用很普遍,搜到很多工厂模式的变种; 也难怪,这个模式好理解好用,但说白了,怎么用还得看开发者自己。 仅仅记录

LD on 08月 31st, 2008 | File Under 设计模式 | 2 Comments -