OMG, Jave的JMenu居然有433个方法

OMG, Jave的JMenu居然有433个方法

Java的Swing类库中有一个类叫JMenu,这个类上面有7层的继承,加上所有被继承下来的方法,这个类一共有433个方法,虽然,很多类是从上面继承下来的,而它自己的方法并没有定义太多的方法,不过,继承体系过深,在底层类上要想知道所有的继承下来的东西并不是一样容易的事情。这个例子展示了一个滥用代码重用的反面案例。我个人认为我们应该反思一下滥用面向对象的作法。

要把Java一个类所有的方法例出来并不是一件难事,使用Javascript 利用Firefox浏览器所支持的Package来穷举JMenu的方法可以很方便的列出所有的方法。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 4.14 )
Loading...
OMG, Windows 7 来自未来

OMG, Windows 7 来自未来

今天,2009年3月14日,某个工程师准备把自己的Windows 7 build7000升级到build 7057,在安装过程中,我们的工程师选择了备份老的系统,于是老的build被备份成到了windows.old目录下,然后当整个系统运行时,这位朋友发现了这一版本的Windows 7好像使用了很多来自外星的技术,很明显他扭曲了时间,下面是他的发现和截屏。

点击图片可以大图

windows_7_created_in_future2

好烂啊有点差凑合看看还不错很精彩 (2 人打了分,平均分: 4.00 )
Loading...
Hello World 集中营

Hello World 集中营

编程的人应该都知道什么是Hello World。这是一个最简单的程序,其只在屏幕上输出“Hello World”字样,这通常是初学者的在学习编程时的第一个示例。把打印出 “Hello World” 作为第一个范例程序,现在已经成为编程语言学习的传统。
hello_world
“Hello World”起源于Brian Kernighan 和Dennis MacAlistair Ritchie写的计算机程序设计教程《C语言程序设计》(The C Programming Language)而广泛流传;但这本书并不是 “hello, world” 的滥觞,虽然这是一个普遍存在的错误认知。

这范例程序最早出现于 1972 年,由贝尔实验室成员 Brian Kernighan 撰写的内部技术文件《Introduction to the Language B》之中。不久同作者于 1974 年所撰写的《Programming in C: A Tutorial》,也延用这个范例;而以本文件扩编改写的《C语言程序设计》也保留了这个範例程式。

“hello, world” 程序的标准打印内容必须满足“全小写,无惊叹号,逗点后需空一格”,不过流传至今,完全恪守传统的反而罕见。

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (5 人打了分,平均分: 4.40 )
Loading...
10个基于Ajax的PHP Webmail客户端

10个基于Ajax的PHP Webmail客户端

 下面是十个非常不错的,使用Ajax技术的用PHP开发Webmail的客户端。大家在使用的时候请注意其license。

1. RoundCube

RoundCube Webmail 是一个基于浏览器的IMAP 客户端,其提供了丰富的功能,包含MIME,地址本,文件夹操作,邮件搜索和拼写检查。 RoundCube Webmail 由 PHP写成,需要 MySQL 或 Postgres 数据库的支持。其UI完全遵守于XHTML 和 CSS 2.

webmail1

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (5 人打了分,平均分: 4.20 )
Loading...
Vim命令速查卡

Vim命令速查卡

Vim是unix/linux下的文本编辑器,很牛,但也不好用,这是一个根本不需要小键盘和鼠标的编译器,是专业人士的编辑器。这里有一个命令速查卡。PDF文件可以在这里下载:PDF

vim

好烂啊有点差凑合看看还不错很精彩 (10 人打了分,平均分: 4.70 )
Loading...
操作系统图形界面发展史(1981-2009)

操作系统图形界面发展史(1981-2009)

 

19-windows-3注意,本文这罗列了从1981年以来有重大意义的操作系统的图形界面。

首先,先介绍两个网站:

 

阅读全文 Read More

好烂啊有点差凑合看看还不错很精彩 (10 人打了分,平均分: 4.90 )
Loading...
十个开源的Javascript框架

十个开源的Javascript框架

下面是十个最牛的也是最流行的Javascript框架。它们完全可以担任目前世界上几乎所有一些和Ajax技术相关的和图形界面相关的一切功能。

  • jQuery

  • http://jquery.com/

    如果今天你还不知道jQuery的话,那么作为一个程序员你可能真的是从火星来的了。这恐怕是Ajax中应用最广的框架。包括了许多很不错的UI组件,做出网页的效果也是令人称道的。不过,他最牛的是它的文件大小,只有区区18K,实在是居家旅行,网站开发之首选。

     下面是一个日历控件,很不错吧。

     

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (8 人打了分,平均分: 4.38 )
    Loading...
    怎样做一个 Program Manager

    怎样做一个 Program Manager

    我个人认为,这是一篇不错的文章,虽然我不是Program Mananger,但是我几乎在做着和这个职位很相似的工作。在这里,我把这篇文章推荐给所有的程序员,我相信,这篇文章会让你明白,只有技术是远远不够的,因为没有Program Manager这个角色,程序员们只不过一些手中拿着利器却不知所措的散兵游勇。我希望我的导读和原文能给所有的程序带来启示。

    原文在这里:
    “How to be a program manager”
    http://www.joelonsoftware.com/items/2009/03/09.html

    09meeting-thumbnail这篇文章的作者叫Joel Spolsky,在Microsoft做过Program Manager,这篇文章非常值得一读。下面是我给大家做的一个导读:

    首先,他讲了两个人,一个是负责WYSIWYG 字处理的天才级的Program Manager——Charles Simonyi,第二个是上世纪80年代的负责Mac OS上的Excel项目的程序员Jabe Blumenthal,他发现了程序员和市场人员的代沟,Marketing的人很难通过把MBA-Speaking翻译成实际的Feature,并且,有太多的和编码不相关的工作,比如说,和用户交谈,运行usability测试,Reivew竞争者的产品,并且得冥思苦想怎么能让事情变得更简单,而我们的程序员通常来说即不具备这样的时间,也不具备这样的能力。于是,Jabe开始了他的Program Manager的生涯。

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (2 人打了分,平均分: 5.00 )
    Loading...
    几个你可能从来没有用过的HTML标识

    几个你可能从来没有用过的HTML标识

    下面有三个HTML的标识,你可能从来没有用过。

    第一个:<abbr> 或 <acronym>
    这两个标识是一回事,主要是用于一些英语的缩写,当你把鼠标移上去的时候,你会发现会出现一个小提示来提示缩写的全称。下面是一个示例:

    1. HTML
    2. IEEE
    3. RTFSC
    HTML 
     IEEE 
    RTFSC
    

    阅读全文 Read More

    好烂啊有点差凑合看看还不错很精彩 (7 人打了分,平均分: 4.57 )
    Loading...