2008年07月06日

(第一部分请参考《四年的回忆(一)》)

(二)

自己对于古典音乐的迷恋,完全是由于想要“特立独行”的这个俗套想法。从猎奇的心态开始听莫扎特的交响乐。没想到却一发不可收拾,走进了一个更广阔的世界。现在想来,从交响音乐入门,开始听古典音乐以及有两年多了,而这么长的时间以来,无数次地回响在耳畔的音乐,仍发现自己所努力了解、努力去吸收的,对古典音乐的认识总还是那么地少,而至的自己前进的空间又是那么的大,以至于自己设想中的,仅仅是把著名的、最需要了解的作曲家的交响曲部分了解的十分纯熟,也要花费比这几个年头更长的时间。不过这样的目标不但没有吓倒自己,反而激发了自己的一种想要了解的欲望,哪怕需要更多的时间,因为自己也深知,这样的美好的东西,是值得花费时间在这上面的。

听音乐,其实重点在于认识了许多伟大的心灵,想来比文字还能更加直面地面对一个人的内心世界的,只怕也只有音乐这一载体了。莫扎特、贝多芬、马勒近乎截然不同的风格,其实是截然不同的性格的流露,更是作曲家内心世界的直接表达。好的音乐,就是作曲家以他的方式叙述他自己的情感,同时以这种情感激发听众自身的感觉。

上学时还选修了交响音乐的课程,现在想来当时了解的还不够多,所以学习到和了解到的知识,受制于当时所能理解的小小范畴,也了解不多。也可能是正规的课堂教育和自己追求的东西也还是会有不小的偏差。自己后来跑去三联书店,陆陆续续地几乎买到了所有能买到的新的或旧的三联爱乐杂志,及其喜欢,从上面学到和了解到了非常多的东西。

鉴于自己还没有达到自己所能认为的,可以开始评论些古典音乐的层面上来,说一这里就先不多说了,或许以后会专门就古典音乐的入门谈谈自己的感受。

(此部分于较早前写成,更多信息不妨参考《莫扎特,莫扎特,莫扎特》 )

—-

Python与Linux

从1995年开始使用计算机,真正震撼到我的东西,其实并不太多。而那些真正震撼到我的,相信会持续影响以及改变日后的生活。Python和Linux就是这样的东西。


我仍旧记得自己初中和高中、买着当时创刊不久的程序员杂志,对着里面仅有20%有兴趣并且能看懂的内容一遍又一遍痴痴地看。但后来直到大学都发现Windows实在是令自己觉得无聊、曾经的激情似乎不知该放在什么地方、索然无味、千篇一律的软件和游戏不能激起自己怎样的兴趣,甚至找不到中学时虽然幼稚但是却满怀干劲写免费软件时的感觉。我一直觉得自己这段时间荒废了不少,幸好还有几个假期用词汇大爆炸背了不少的单词,弥补回来些。

05年的后半年开始,Ubuntu的名气越来越想,而自己始终没怎么接触过的Linux,全然变得美丽起来,勾起了我的兴趣。06年4月的考试过后,自己毅然安装了一次,而慢慢熟悉Linux以及开源软件之后的感觉,全然是非常震撼的,那种震撼是如此强烈,事实上那种感觉至今仍然萦绕在心头。

那是一种几乎从来没有遇到过的,不以什么功利性的目的为手段、而可说是仅仅以实现、满足、共同建设和奉献为目的,而发起和实现的庞大软件工程。集合了上万人的聪明才智、最终的成果面向所有人类开放、自由共享。这是对小小年纪就对版权有所了解,并且只接触过商业软件模式的我的极大震撼。

有趣的是,我大学期间的第一份工作,是在一个面向海外的Shareware专营网站,处理并搜集海量的Shareware信息。一开始猎奇的新鲜感很快就被枯燥重复无效率的操作方式所淹没,于是当时还在用Windows的我用了几个晚上,写出个Windows程序,把一切可以自动化完成的工作,都交由电脑处理,节约了三分之二的时间和劳动。这份SOHO的工作做了一年,期间那个网站的后台变化了好几次,我这里的工具也相应变化了几次,而在用Ubuntu的时候已经惊奇地发现,Linux下看似简单的工具,通过巧妙组合,可轻易完成Windows下仍然需要复杂编程的工作。

在使用了几个月Ubuntu,以及对Linux有了比较多的了解的时候(图书馆堆着厚厚尘土的Linux书籍,我至少都借过一次,即使了解不深,感触也还是很深的),怀揣着对于没能在更早就了解Linux的些许遗憾,我又开始了自己Linux Dedicated Server 的构想。

(此部分未完待续,敬请关注下一部分)

2007年10月30日

上周在商务英语课上,需要做一个产品的Presentation,脑海中的唯一一个念头就是介绍Ubuntu。本来是碰巧要在Gusty发布那天做这个介绍的,结果推迟了一周。最终结果还好,基本上在十分钟的时间里,让别人了解了一个功能新颖、独特的电脑操作系统。

View this presentation online:
http://docs.google.com/Presentation?id=ajgc2xkd4rgc_142dhwwwv

我希望通过这个面向对普通电脑用户的Ubuntu展示的特点,能够阐述一些在对大众宣传自由软件方面的一些技巧。

整个Presentation面向的对象都是对开源软件并不了解的大学生,所以我在介绍的时候,并没有刻意强调开源的理念,这并不是说开源软件的精神不重 要,而是其很难在十分钟之能被阐述清楚。相反,免费的概念则非常容易被大家所理解和接受,所以,介绍自由软件,以“免费”为切入点是最快速能使大众留下深 刻印象的方法。

其次,在有限的时间内介绍的所有特性,都是能够引起普通电脑用户极大兴趣的关键,比如:无病毒,3D桌面等,全都是很抢眼的功能,在短时间内就可以给别人 以很深的印象。演示3D桌面的时候,我还特别从YouTube上面找了段视频,以便更好地展示其效果。(3D桌面绝对是目前介绍的killer feature,连老师都对这效果称赞连连)

由于时间实在很少,能介绍功能的也只有这些,不过其它的关于如何获得Ubuntu一类的信息也是必要的,在介绍的时候不要忘了。

这个文档欢迎大家自由修改、使用。(所有的图片都是出自Ubuntu网站)

这种可以介绍、普及自由软件的机会自己当然不会放过。其实仔细想来,每个人以自己的知识,参与分享和贡献的机会其实有很多,如果我们能够把握这些机会,向其它人传播我们建设世界的激情,使这种热情得以传播,该是一件多么好的事情。

2007年09月21日

15日去清华大学参见了软件自由日活动。可惜的是由于我对清华大学不熟悉,一通乱跑到了会场之后已经是任何可以领取的纪念品都没有了。我十分想要大会主题“软件自由日”的袋子,很是可惜。不过好在拿到了Ubuntu 的Sticker,终于得以让我在电脑上炫耀一番了。(图片链接

演讲方面,只听了一部分演讲(红旗、Mozilla、OpenMoko、Mysql、康盛创想)。给我留下最深印象的还算是戴 志康,轻松、简短的演讲中,很多地方都能体现出一种成熟的特质,和普遍存在于大学中同年龄学子的迷茫面庞有非常鲜明的对比。Mysql的演讲也十分活跃, 互动性十足。美中不足的一点就是在这样的会议上,有一位演讲者使用了在我看来稍显偏激的演讲策略来普及开源知识(可能会引起荷尔蒙旺盛的学生的兴趣,但我 认为过激的宣传对开源只能造成伤害),并且看了下这个公司的产品和方向也是我认为十分没有意义的东西,辅以宣传材料上面陈列的中国式特色介绍,让我觉得十 分无趣,就没有听这个演讲。(不点名是哪个公司了。)

花了一些时间在下面的演示区域转悠,学到了不少东西。尤其是Debian部分有位大哥讲解十分热情和详实,学到了不少东西。同时我觉得这个会议如果能够把 交流也放在和演讲等同的地位就更好了(当然自己也没有参加过类似的自由软件活动,这领域也还不认识什么朋友),让大家有更多的交流空间,毕竟很多知识是要 靠交流来得以产生和发展的。

由于比较匆忙,也就没顾得上照相。希望下一届如果还是在清华大学举办,请在网站上放个清华大学地图的PDF下载才好。(希望这个地图的版权不是proprietary的)

参考阅读:
    《环境问题与开源》 

2007年06月26日

在字体出现的样子不是你所预期的样子(通常是在更改了系统默认的显示字体以后)的时候,就需要通过修改字体渲染的顺序来解决这个问题

最近需要查看部分pdf文件,但在ubuntu下显示为乱码,参考以下技巧,问题解决:

ubuntu下pdf中文乱码的解决:sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional

但中文乱码的问题解决后中文字体变得不美观。在我的Ubuntu Feisty上面,虽然pdf中的中文不再是乱码了,可是我原先设置好的苹果黑体中文显示,全变成了源自台湾的开源字体了,美观大打折扣。

修改字体的渲染顺序,就是让系统以你指定的顺序优先选择字体来显示。在我这个例子中,只要把STHei黑体在字体设置文件中放在新加入的字体之前就可以了。

在ubuntu feisty中,字体设置文件有了很大的变化。(可参阅《Ubuntu Feisty Fawn中文字体配置的变化》),具体到我这里的例子,需要修改/etc/fonts/conf.avail/下的40-generic.conf和65-nonlatin.conf这两个文件。

打开这两个文件,其中<family>….</family>指的就是一种字体。整个字体设置包含了三类字体,一种是衬线字体serif,第二种是非衬线字体sans-serif (各种差别请参阅 http://zh.wikipedia.org/wiki/衬线体 需要代理访问)第三种是终端字体Mono。每一类中字体渲染的顺序即从上到下,我这里只需要把我需要的字体STHei放到AR PL KairiM GB和AR PL KaitiM Big5这两种中文字体前面就行了。注意STHei是一种sans serif字体,只需修改sans serif部分即可。如果还要修改终端的字体显示,再修改Mono段中的顺序即可,不过建议使用适合终端的中文Mono字体,如YuanTi Mono。

保存文件重启一下,就看到系统界面上出现的又是以前熟悉的字体了。

参考/推荐阅读:

好久没有写ubuntu的东西了,原因有二,一是遇到什么问题Google基本上都可以解决,没必要都写出来。二是在我这里用的两个ubuntu,一个5.10,一个7.04都表现得非常好,平常没有任何问题。完全摆脱了使用Windows地狱一般的日子。

2007年03月11日

最近的一段时间,在与HTML与XHTML打交道。在ubuntu上面熟练地使用gvim以及gimp来进行我以前不是很喜欢的工作。虽然感觉成果可能缺少些艺术气息,但是单单就一项工作而言还是很有成就感。

话题转到工具上面,这次突然发现,忘了有Adobe三件套这样的东西。ubuntu用得久了,产生了新的习惯。看到一个网页,自然是想分别用gvim和firefox打开,然后用WebDeveloper Extension看个究竟。而且这样过得也不错,比较惬意。尽管可能有的效果麻烦一些,但也不是不可逾越的难关。

ubuntu中文论坛上 面,时常发现“如何在linux上面使用Dreamweaver“这样的帖子,还有人因为这个而放弃使用ubuntu。我发现很多时候,只是因为习惯问题 而变得因循守旧。当习惯了一个工具所带来的好处的时候,自然很难以割舍这其所带来的方便及高效率,这无可厚非,无论Dreamweaver还是 Windows都是如此。但是让我有些不屑的是一个极端:熟悉了一个工具之后,就丧失了最基本的好奇心以及学习冲动,对于其它不合习惯的东西连尝试一下的 心情都没有,并且加以敌视(中国特色)。这样的人,会被以比处理器核心增加还要快的速度被淘汰掉。

~~~

最近我的状态是:忙忙忙。在时间安排密不透风的日程里,要思考以填补脑中及这里的空白,It is an essential.
很高兴的是,最近的我开始按照蓝图在构建一座大厦,从新的高度考虑问题的感觉不错。

2007年01月31日

把时间浪费掉了,是一种犯罪。

即使是Killing time,我也想要有一种更有效的方式,让我的时间经过得更有意义。

毕竟不是在所有连续的时间里,都能够保持最好的状态,所以在状态不好的时候,我就想转向那些平时没有机会却值得我去做一做的事情。

LaunchPad上面的Ubuntu Translation无疑是其中最好的一种方式

欢迎有一定(使用/翻译)经验的,熟悉相关软件包的Ubuntu的使用者踊跃加入到LaunchPad的Ubuntu项目翻译中来。

从Dapper开始,Ubuntu最近几个版本的中文化工作已经很出色了。而大多数的翻译工作,是在网络上面靠众多网友的悉心努力来完成的。

希望有更多的朋友可以参与进来,为开源软件出一份力,不单单是让你今后使用开源软件更方便,更是造福全人类的一件好事。

LaunchPad的翻译系统(基于Rosetta翻译软件)非常强大,普通用户也可以很快就开始翻译工作。需要翻译的文字量以字符串划分,并不要求翻译者翻译长篇大论,使得翻译工作方便并且十分有效率。

感兴趣的朋友,请进入Launchpad.net 开始吧。

~~~~~~~~

冬天我的屋子里居然有蚊子出没,说明我的电脑们极好地证明了它们的存在是有意义的。

2006年11月25日

Wordpress MU 是Wordpress 的多用户版本,有了它,你就可以自己当个BSP,给自己的朋友们提供Blog服务了。

在 http://mu.wordpress.org/download/ 这里下载和安装。安装的过程并不复杂,补充几点要注意的:

开启 Apache2 的 Rewrite_mod

    把mods-available/rewrite.load 做一个软链接到 mods-enable/rewrite.load
    ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enable/rewrite.load

打开Wordpress MU 安装路径的 FollowSymLinks

    在Apache2的sites文件里面加入 WPMU 安装路径的设置,开启FollowSymLinks

    <Directory /var/www/wpmu/>
        Options FollowSymLinks
        AllowOverride All
    </Directory>

做完以上两项重启Apache2
sudo /etc/init.d/apache2 restart

安装Postfix

    sudo apt-get install postfix
    安装时选择默认的Internet Sites那个设置即可
    Wordpress MU 注册的用户必须要靠认证邮件获取密码,服务器端的发信软件是必需的。

Technorati Tags:

2006年11月22日

Fluxbox 拾遗

安装

    1、apt-get install fluxbox
         源里面的版本用起来没问题,只是版本不够新

    2、要获取新版本,从fluxbox.sourceforge.net 上面下载源码 fluxbox-1.0rc2.tar.bz2
         
          tar xvf fluxbox-1.0rc2.tar.bz2
          cd fluxbox-1.0rc2.tar.bz2
          ./configure –enable-imlib2
          sudo make install

     使用源码编译安装的版本如果configure后面加了–enable nls就可以开启内建的多国语言支持。不过中文版本的一个文件有问题,导致中文菜单都是乱码
     原因是fluxbox-1.0rc2/nls/zh_CN/generated-UTF-8.m 这个文件的编码做坏了,用gedit打开generated-ISO-8859-1.m ,把里面第一行的编码改为UTF-8,然后另存为generated-UTF-8.m
     最后在fluxbox-1.0rc2/nls/zh_CN/这个文件夹里面执行make

    3、在GDM的会话中添加Fluxbox选项         
       
          sudo gedit /usr/share/xsessions/fluxbox.desktop
          将以下内容粘贴至文件中

[Desktop Entry]
 Encoding=UTF-8
 Name=Fluxbox
 Comment=Highly configureable low resource X11 Window Manager
 Exec=/usr/local/bin/startfluxbox
 Terminal=False
 TryExec=/usr/local/bin/startfluxbox
 Type=Application

这样在GDM的“会话”中,就有了Fluxbox选项,可以登录进Fluxbox

字体

     1、安装文泉驿中文字体

          sudo apt-get install xfonts-wqy

          (from FangQ:)Debian以及Debian-based的Linux系统上默认不支持纯点阵字体了,在安装WQY字体时系统并不会报错。要重新启用点阵字体,您需要使用命令 dpkg-reconfigure fontconfig
          然后在回答第三个问题时选择yes即可。

          这样在Firefox中就可以选择中文字体了。

     2、调整GTK应用程序字体大小
          如果嫌GTK程序默认的菜单字体太小的话,在~下建立一个.gtkrc-2.0的文件,里面写上
          gtk-font-name = "XXX 14"
          把XXX换成你想用的字体名,就可以了

目前在我这里,Fluxbox里面的渲染STHei字体还有些问题,很模糊。有时间弄解决方法的话就更新到这里。
字体渲染的问题已经解决,如果你的系统里面存在GNOME,又设置好了字体的话,那么只要运行一下gnome-font-properties这个程序就可以了。(不够好)
执行gnome-settings-daemon这个程序,即在~/.fluxbox/startup 里面加上 gnome-settings-daemon &
消息来源

但是如果没有安装GNOME的话,是否值得为了这个问题安装整个gnome包呢?目前还不够完美……

参考文档:
http://fluxbox-wiki.org/index.php/Howto_add_fluxbox_to_gdm
http://wqy.sourceforge.net/cgi-bin/index.cgi?FAQ#Debian_Ubuntu_ArchLinux_wqy

Technorati Tags:

2006年11月12日

最满意的生活,无非在于实现自己一个又一个的愿望。

这两天把研究了好久的815Ep+PIII+256MBRAM买回了家,配上原来剩下的一套机箱、显卡,组成了我理想中的Linux Box。

我把它命名为Renaissance,复活的新生命往往有着更强的力量。

这套机器的配置:

  • PIII866
  • 技嘉815EP
  • 320MB Ram
  • S3 Savage4 32M
  • 8G+10G WD HDD
  • 3Com Ethernet Adapter

Currently Running Ubuntu Server. 主要用来做Web Server + Download Server + FileShare Server。

下一个愿望会是什么呢?打听到1U的二手机也非常便宜,或许再来个1U或者别的服务器?

《还会买什么机器》 这个列表正在被我扩充、实现中……

调试中的照片:

Technorati Tags:

2006年11月04日

不要笑话文章的标题和这篇文章,我必须要感慨一下正则表达式(Regular Expression) 的强大!今天研究了一天,主要是想把工作时候需要的一个功能:把从网页上拉下来的文字内容还原成HTML形式,比如把那些#开头的项目还原成< LI></LI>。在Windows平台,我使用自己编写的Visual Basic 程序来完成。Linux平台下开始想写一个类似的软件,但是考虑到Vim脚本搭配正则表达式就可以完成这个功能,决定研究一下。

看了几个小时,发现原来Visual Basic 要写几十行的程序,使用正则表达式来完成只要3行!

%s/^\#\ /\<LI\>/g 
%s/^<LI>[A-Za-z0-9_%?&:./ -]*$/&\<\/LI\>/g
%s/[^/>]$/&\<\/BR\>/g

现在我不得不折服于这些工具的强大了。Unix哲学崇尚的简洁、强大,在此表现得淋漓尽致。
之前没有用过如此高效的工具的我,当时的感觉就好像进入了一个奇妙的童话世界一样。

想起了之前看到的这篇文章中所说的,正则表达式是需要掌握技能之一。我个人认为,RE是计算机文化精髓的一部分。

感慨的话就不多说了,下面把我查阅RE时的参考资料列出来,供需要的朋友参考。

Regular Expression HOWTO
Wikipedia:Regular Expression
正则表达式之道
正则表达式(regular expression) <– 介绍的很清晰
Regular Expression 簡介  <– 繁体 Big5编码

上面的这些资料已经很详细了。还有一本O’reilly的书 精通正则表达式:第2版(影印版)  可供参考

对了,是leal发表在Ubuntu中文论坛这篇帖子引起了我的兴趣,表示感谢 :-)

Technorati Tags: