Read Sean

Read me, read Sean.
posts - 508, comments - 655, trackbacks - 9, articles - 4


IBM近日向Eclipse Foundation提交了一份关于创建一个新的Eclipse子项目的提议,该子项目为Eclipse Process Framework,代号"Beacon",IBM Rational将贡献出RUP的一个子集。

如果该项目得到批准和执行,Eclipse平台将增加又一个强有力的工具--用于过程改进的框架。

原文见:
http://www-128.ibm.com/developerworks/rational/library/05/1011_kroll/


posted @ 2005-10-15 00:12 laogao 阅读(852) | 评论 (0)编辑 收藏


Experience teaches only the teachable.
- Aldous Huxley

Aldous Huxley是英国已故小说家评论家,上面这句话的含义是,只有那些愿意吸取教训的人才能得到真正的经验教训(不知是不是方言,我觉得汉语中的“乐教”用来翻译这个"teachable"很贴切)。注意only的用法,放在动词后,强调"the teachable"。这句话的句式让我想起另外一个我很喜欢的格言:

Chance favours only the prepared mind.
机遇只留给那些有准备的人。

// 后面这句话的来源有待考证。

posted @ 2005-10-14 16:20 laogao 阅读(469) | 评论 (4)编辑 收藏


We've heard that a million monkeys at a million keyboards could produce the complete works of Shakespeare; now, thanks to the Internet, we know that is not true.

- Robert Wilensky

呵呵,相信我们当中很多人都曾经听说过这个比喻:100万只猴子坐在100万台电脑前敲键盘可以产生出莎士比亚的全集,Robert Wilensky评论说:Internet的出现让我们了解到那个说法是不对的,因为Internet连接了无数电脑和人脑,但是我们没有看到莎士比亚全集,对吧?

呵呵,不管有没有逻辑,权当是Wilensky的幽默吧。Robert Wilensky是美国加州大学伯克利分校计算机系的教授,著有Common LISP的相关书籍。

posted @ 2005-10-12 16:10 laogao 阅读(335) | 评论 (0)编辑 收藏


MS再一次做出让人反感的所谓"免费的东西并非真正免费"的市场宣传,不过这次的目标不是Linux,而是Eclipse。
http://www.internetnews.com/dev-news/article.php/3554936

Eclipse比Visual Studio的总体拥有成本还要高?(Eclipse 10万美金,Visual Studio 2005 3万美金)

Javalobby/Eclipsezone有针对这件事的讨论:
http://www.eclipsezone.com/eclipse/forums/t49894.html

诚然,在Eclipse下面,各种各样的插件参差不齐,免费插件还需要进一步完善,但是MS的VS真的就那么好用?我看也不见得,更何况MS的价格和每次的升级费用都相当吓人,相比之下,Eclipse的核心功能和很多优秀的插件都是免费的。(没记错的话最新的Visual Studio 2005最基本的Express版都要卖$49)

看来Eclipse离当初叫板VS的目标不远了,至少获得了Visual Studio的敌视和一定程度上的"针锋相对",呵呵。不知道这次微软是不是同时也在针对Java,不过至少在引起MS注意/敌意这一点上,Eclipse比NetBeans和IntelliJ IDEA还是要成功得多。

posted @ 2005-10-12 11:07 laogao 阅读(980) | 评论 (3)编辑 收藏


一个是
http://kde-apps.org/
另一个在freshmeat:
http://freshmeat.net/browse/229/

KDE的应用程序真的不少,需要处理某个特定需求时,别忘了上这里看一看,一般的Linux发行版不大可能包含所有开源/免费的X Window应用程序的。在freshmeat还有相当数量的GNOME/GTK/Qt的应用,简直让人目接不暇。

posted @ 2005-10-11 18:04 laogao 阅读(323) | 评论 (0)编辑 收藏


众所周知,在Unix下面的X Window系统有两套最流行的桌面,它们各有千秋,难分伯仲。两边的支持者和开发者也分成截然两个世界(虽然它们的应用程序相互兼容)。通常我们会看到的两派之争的战场包括:

1- 授权许可:KDE和Qt曾是QPL,和GPL不兼容;而GNOME生来就是GPL。
2- 编程语言:KDE使用C++;而GNOME坚持使用C。
3- 对闭源商业软件开发的支持:都有LGPL。
4- 地域之争:KDE的开发者很多来自欧洲;而GNOME备受北美开发者青睐。(看看SuSE和Redhat)
5- 社群:两派都有相当大的用户群和开发者。
6- 应用程序:KDE有相当多现成的应用程序;而GNOME拥有不少重量级的产品。

我们且看看双方在各自网上做的宣传:
KDE - http://www.kde.org/whatiskde/kdemanifesto.php
GNOME - http://www.gnome.org/about/why.html

还有就是关于KDE,由于历史原因,也许一直存在一些不必要的误解,这里有一个比较好的总结:
http://kdemyths.urbanlizard.com/

不知大家更喜欢哪一个?

posted @ 2005-10-11 14:32 laogao 阅读(494) | 评论 (0)编辑 收藏

有一阵子没关心Apache的东西了,只是临散的听说了多少有点孩子气的Rickard Oberg对JBoss的不满,让人间接的想到Geronimo这个开源的应用服务器。今天发现一个很重要的新闻:Geronimo终于通过了J2EE 1.4的认证。 http://geronimo.apache.org/ 目前的版本是1.0M5,让我们等待1.0正式版的发布吧。:)

posted @ 2005-10-11 00:37 laogao 阅读(594) | 评论 (0)编辑 收藏


SuSE Linux 10.0按计划在10月6日正式推出,第一时间找下来装起,玩了两天,感觉相当不错。贴几张截屏(点击查看大图):

SuSE_10_Snapshot_03ss.png    SuSE_10_Snapshot_03ss.png    SuSE_10_Snapshot_03ss.png

怎么样,SuSE的界面还是一如既往的靓吧?大家要下的话,推荐使用BitTorrent,官方网站有.torrent文件的下载链接

BitTorrent的客户端我推荐Azureus - http://sourceforge.net/projects/azureus/


posted @ 2005-10-10 21:16 laogao 阅读(3206) | 评论 (9)编辑 收藏


我们似乎习惯了MS的宣传,尤其是最近两年的Get The Facts系列,认为Linux并非真的那么安全。TheRegister.com上面有一篇深度调查报告:(虽有些老,但仍然valid)
http://www.theregister.com/2004/10/22/linux_v_windows_security/

看看我们经常听到的说Linux并非那么安全的论据:
1- Windows only suffers so many attacks because there are more Windows installations than Linux, therefore Linux would be just as vulnerable if it had as many installations
2- Open source is inherently less secure because malicious hackers can find flaws more easily
3- There are more security alerts for Linux than for Windows, therefore Linux is less secure than Windows
4- There is a longer time between the discovery of a flaw and a patch for the flaw with Linux than with Windows
是怎么被一一击破的。尤其是第一条。

这里有完整的PDF下载:
http://www.theregister.com/2004/10/22/security_report_windows_vs_linux.pdf

posted @ 2005-10-08 16:30 laogao 阅读(451) | 评论 (2)编辑 收藏


Google开始提供RSS在线阅读服务?
http://reader.google.com/

如果你有Google账号,又有一个好玩的东西可以用了。

posted @ 2005-10-08 15:52 laogao 阅读(463) | 评论 (1)编辑 收藏


在Linux环境下, 尤其是家用桌面电脑系统, 有一些必装的应用软件, 如Firefox, Thunderbird, RealPlayer, OpenOffice.org, GAIM等等, 上面提到的这些基本上主流的Linux发行版都已默认附带了, 或者至少可以从现成的Repositories上面通过YUM, APT-GET, YaST等等配置工具自动下载安装, 还有一些非常好用的软件则往往是需要自己去下载和安装的. 这一部分的软件常见的安装方式大致可以分为现成的自解压安装程序, RPM软件包和源代码tarball三种. 自解压的如Sun的JDK和JRE; RPM是.rpm后缀的文件, 下载下来用rpm -ivh命令安装; tarball是相对来说比较麻烦, 但也是最有意思的一种方式, 把源代码包下载下来之后, 解压, 编译, 安装, 完全自主式的过程. (还有一个很重要的好处那就是编译出来的应用程序是针对目前使用的具体平台优化的.)

今天我们一起来看看MPlayer的安装过程, 一方面给刚接触Linux的朋友一点感性认识: 在Linux下面如何从源码开始安装应用软件; 另一方面, MPlayer的配置过程并不是十分直接了当, 会遇到这样那样的问题, 而网上能够找到的中文说明比较临散, 在这里做个在FC4环境下的安装过程的整理和备份.

MPlayer是什么? 是一个在UNIX的X Window环境下播放各种媒体格式的音频和视频播放器, 在目前可能是Linux下最流行, 也是支持格式最全的播放器了, 它的主页是: http://www.mplayerhq.hu/ . 呵呵, 居然是.hu, 有点意外. 为了从源代码开始安装一个支持GUI的MPlayer, 我们首先需要保证我们的系统中包含了gcc, gtk等工具包, 在这里我默认大家都安装了必要的编译所需的工具. 接下来我们就来看看具体的安装步骤:

## 1 - 安装准备 ##

在http://www.mplayerhq.hu/上找到并下载如下四部分相关的文件: (找不到? 别偷懒, Google一下吧.)
[源代码]MPlayer-1.0.pre7try2.tar.bz2 (主程序, 不带解码器和GUI皮肤)
[解码器]all-20050412.tar.bz2 (注意不是windows-*, 这一个all-20050412目前是最全的官方codecs)
[字体]gb2312-ming.tar.bz2 (为了支持中文字幕)
[皮肤]bluecurve-1.3.tar.bz2 (还有很多其他选择, 笔者比较喜欢简洁, 这个bluecurve就不错)

## 2 - 安装Codecs ##

我们要做的很简单, 就是把all-20050412.tar.bz2解压到/usr/local/lib/codecs/目录下, 命令是:
bzip2 -cd all-20050412.tar.gz2 | tar xvf -
cp all-20050412/* /usr/local/lib/codecs/
注意, 如果没有这个目录, 请用mkdir命令新建, 如果权限不够, 请用su使用root用户安装.

## 3 - 配置MPlayer ##

先解压主程序代码包: (建议在/usr/local/src目录执行以下步骤)
bzip2 -cd MPlayer-1.0pre7try2.tar.bz2 | tar xvf -
然后进入MPlayer-1.0pre7try2目录, 执行./configure, 配置Makefile:
./configure --enable-gui --cc=gcc32
--enable-gui参数指明我们需要图形界面, --cc=gcc32指明我们需要3.2版本的gcc (这是该版本MPlayer必须的, 它不支持3.2以下版本, 也不支持FC4自带的4.0). 在这个过程中, configure脚本会找到刚才我们安装的codecs, 执行成功后会有提示信息.

## 4 - 编译和安装MPlayer ##

很简单, 先后执行两个命令:
make
make install
注意, 如果不是第一次安装, 需要在这两个步骤之前做一次make clean.
OK, 到此我们已经可以在命令行试运行MPlayer了:
mplayer ?????.avi or mplayer ?????.mp3

## 5 - 安装字体 ##

把gb2312-ming.tar.bz2解压后, 会发现两个目录: gbsn00lp16和gbsn00lp24, 分别是16和24两种大小的字体, 选择其中一个, 将里面的文件全部拷贝到/usr/local/share/mplayer/font目录下.

## 6 - 安装皮肤 ##

把bluecurve-1.3.tar.bz2解压后, 将里面的文件全部拷贝到/usr/local/share/mplayer/Skin目录下.

## 7 - 开始运行 ##

好, 现在可以开始运行我们的GUI版MPlayer了, 命令是:
gmplayer
当然了, 你可以选择把上面这个命令加到面板或桌面上作为启动器. 如果发现字幕是乱码, 可以使用-unicode参数启动.

Enjoy!


posted @ 2005-10-07 19:40 laogao 阅读(1245) | 评论 (0)编辑 收藏


不知是不是因为Sun对Java发行版本的控制与GNU/Linux之间的矛盾加剧,很多Linux的发行版都不再默认附带Sun的JDK或JRE。举例来说,

1- 之前的SUSE Linux 9.2 Professional自带JDK 1.4.2,下载Eclipse后可以直接启动,而现在openSUSE Linux 10.0 RC1里面就找不到JDK的影子,默认的Repository里面也没有,需要自行安装。(也许归结于Professional版和openSUSE本身 产品定位的不同?)

2- 在Fedora Core 4的发行版中,附带的是GNU版的JRE,javac用的是Eclipse的版本,当然也附带了Eclipse,但那是基于Eclipse SDK 3.1M6加上CDT做成的native版本。虽然这些也能用,但是毕竟不是完整的Java,也不是原本的Eclipse。不信的话你可以下载一个最新的 Eclipse SDK 3.1.1,解压以后,根本不能正常启动界面。

由于我们一般能够获取的Linux发行版本都是免费的版本,而不是Professional或者Enterprise Server级别的,这些版本对Sun的JDK支持都很有限,另外Linux本身也鼓励我们去学一学如何DIY,我觉得有必要在完成了基本的Linux配 置后,自己安装JDK和Eclipse环境。

我们以使用比较广泛,也比较容易获取的Redhat Fedora Core 4 (http://fedora.redhat.com/)为例说明这个安装步骤。


<第一步>安装准备

我们这个时候可以打开一个命令行终端,输入"java -version",可以看到如下信息:

[sean@localhost ~]$ java -version
java version "1.4.2"
gij (GNU libgcj) version 4.0.0 20050519 (Red Hat 4.0.0-8)

Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

看到了吧?这并非Sun官方的Java。

我们需要到Sun的网站上下载最新的JDK,目前的版本是JDK 5.0 Update 5,注意,这里有两个版本:jdk-1_5_0_05-linux-i586-rpm.bin和jdk-1_5_0_05-linux- i586.bin,根据Fedora Core 4的Release Notes说明,应该使用后者,也就是不带rpm的版本。

同时,我们也需要到eclipse.org上下载最新的Eclipse SDK,目前版本3.1.1。需要根据你的系统环境选择合适的下载包,如:我的电脑是x86的,X Window系统用的是GNOME 2.10.0,那么自然应该选「x86/GTK 2」,文件名eclipse-SDK-3.1.1-linux-gtk.tar.gz。需要说明一下,FC4默认的X Window系统是GNOME,但是在KDE环境下,照样可以正常使用GTK的应用程序。


<第二步>安装和配置

我们现在打开一个命令行终端,输入命令su,提供root用户密码,进入管理员操作模式。然后用ls -l看一下刚刚下载的jdk-1_5_0_05-linux-i586.bin,可以看到它的权限是-rw-r--r--,所有者为sean。为了能够执 行它,需要更改它的权限设置。敲入命令chmod +x jdk-1_5_0_05-linux-i586.bin,再看权限,-rwxr-xr-x,可以执行了。

切换到/opt/目录,运行jdk-1_5_0_05-linux-i586.bin即可。注意:在Linux默认PATH不包含当前目录,即".",因 此执行当前目录的文件,正确的方法是在文件名前面加上"./"。成功以后可以发现在/opt/目录下多了一个jdk1.5.0_05子目录,这就是我们的 JAVA_HOME。

到这里还没完,在终端里检查java -version找到的仍然是原来的GNU版本,我们还需要配置系统的环境变量PATH。检查目前PATH内容的方式是echo $PATH,为了能够直接找到我们自己的java,需要把/opt/jdk1.5.0_05/bin目录加入PATH,并且要在GNU版本的前面,最保险 的办法当然是放到最前面了。方法是PATH="/opt/jdk1.5.0_05/bin:$PATH"。这之后再敲java -version,出来的就是正确的了:

[sean@localhost Java]$ java -version
java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)

为了今后登录的时候就把这个路径加到环境中,需要修改一下.bash_profile,先cd ~进入自己的主目录,然后用emacs或者vi编辑这个文件,找到PATH这一行,改成:
PATH=/opt/jdk1.5.0_05/bin:$PATH:$HOME/bin
保存,退出,注销然后重新登录。

接下来要做的就是把Eclipse解压到一个你认为合适的路径。


<第三步>开始使用

有很多方式运行我们的Eclipse:命令行或文件浏览器直接打开都可以。我这里告诉大家一个在GNOME里面比较方便的一种途径:从文件浏览器把eclipse运行文件拖放到系统的面板上,给它一个名字和图标,今后就可以直接点这个面板图标启动Eclipse了。

呵呵,总算看到熟悉的Eclipse界面,一种亲切感油然而生,不是吗?这个Eclipse已经自带Java开发环境,如果想做C/C++,Eclipse下面的CDT也很不错,当然了,以前N多插件也是照用不误,接下来怎么弄就看大家自己了。:)

posted @ 2005-10-05 13:08 laogao 阅读(9845) | 评论 (7)编辑 收藏


这里是新闻链接:
http://www.sdmagazine.com/pressroom/rc2005_winners.html

大致总结一下:
最佳雇主 - Google
最佳GUI - Visual Studio
最佳开源工具 - Eclipse
最佳脚本语言 - Perl
最健壮工具 - Linux

其余的大家看看原文吧. :)


posted @ 2005-10-05 11:00 laogao 阅读(693) | 评论 (0)编辑 收藏

 

前面我们提到安装Linux和通过图形桌面如GNOMEKDE使用Linux已经相当简单和直接。不过很多时候,我们都需要通过命令行来执行一些命令,这不仅是当没有图形桌面时必须的方式,而且也是在各个发行版中相对统一的操作方式,使用恰当的话往往比GUI还要来得方便和直接。关键的问题是,GNOME或者KDE这样的X-Window仅仅是Linux发行版的一个子系统,要发挥Linux的威力,有时候还非得CLI(Command Line Interface)不可。

 

从图形桌面进入CLI有两种途径:

1- 从启动菜单或者工具条上点击Shell打开Shell窗口;

2- 由于Linux直接支持多用户,所以可以使用Ctrl-Alt-F6切换到命令行模式,然后按照CLI的方式进行用户验证和登录。(切换回图形桌面的快捷方式是Ctrl-Alt-F7,在切换回来之前,作为一个好的习惯,应该先登出。)

 

我们这就来看看常用的CLI命令。

 

1- ls 列举当前目录下的文件清单

2- cp 拷贝文件

3- rm 删除文件/目录

4- mv 移动目录

5- cd 改变工作目录

6- mkdir 创建新目录

7- tar 解压缩

8- whoami 查询当前登录用户名

9- finger 查询其他用户信息

10- mount 加载设备

 

另:对于所有的CLI命令,可以用man [命令名]来获取详细的使用方法。在这里我只是列举出一些常用的作为备份,估计也够玩一阵子了,接下来的专题中再按功能划分具体分析吧。

 

 

posted @ 2005-09-27 13:20 laogao 阅读(524) | 评论 (0)编辑 收藏

 

开始学习Linux,首要的步骤当然是找一个Linux发行版本和一台空闲的PC机,把Linux的环境搭建起来。这里先说明一下LinuxGNU/Linux:通常我们提到的Linux都是指得GNU/Linux,我也沿用这个习惯。狭义上的Linux仅仅是指由Linus Torvalds发起的在x86体系下的类Unix操作系统内核,该内核的最新版本汇总在http://www.kernel.org/上。我们日常看到的Linux发行版都是在此基础上增加了很多GNU的软件项目组成的合集。

 

我个人比较推荐的发行版是NovellSuSE LinuxDebian,更常见的也许是Fedora Core(由Red Hat分支出来的免费版本)。

 

目前主流的Linux发行版都对安装过程做了极大的简化,我们安装Linux通常需要做的跟安装Windows几乎同样简单,甚至更简单。当你真正接触到这些的时候,你还会发现一个相当有趣的使用方式:从光盘直接引导Linux,不需要对硬盘做任何改动,即可使用,虽然有些限制,因为一张光盘和系统本身的内存容量有限,但是这在Windows的世界是无法想象的。

 

Linux的使用在出现了GNOMEKDE等图形桌面之后,更是变得格外易于使用,除了有些使用习惯上跟Windows有差别,在易用性上已经很接近了。

 

笔者曾经一度在Linux门外徘徊,很多对Linux的认识都是来自各种媒体的评论和分析,其中不乏偏见和误解。我深信只有亲身体验得出的结论才是有价值的和可信的,至少应该对得起自己,于是决定放弃之前的所有猜测和臆断,花点时间进入Linux的世界,好好打探一番。

 

 

posted @ 2005-09-26 16:34 laogao 阅读(511) | 评论 (1)编辑 收藏

仅列出标题
共34页: First 上一页 21 22 23 24 25 26 27 28 29 下一页 Last