Dell D830 下面找不到外接显示器的问题解决了

无论怎么按切换键都不好使。原来 Nvidia 这个型号的显卡需要安装这个东东才能外接显示器。

apt-get install nvidia-settings

然后 执行 nvidia-setting ,按照 GUI 的指示操作就行了。不要忘记重启 X。

Posted by Bin Dong Sun, 29 Jun 2008 13:37:00 GMT


保护视力的桌面设置

首先设置: 外观 -> 主题 -> 自定义 -> 颜色 -> 窗口

#9ACC52

如图:
截屏

然后设置 Firefox 首选项 -> 内容 -> 颜色 -> 背景

同样也是 #9ACC52

Posted by Bin Dong Sat, 28 Jun 2008 15:19:00 GMT


我的 Linux 之路

起因

我的Linux之路是三年前从读 王垠的 完全使用Linux工作 开始的。读了那篇文章之后,我捶胸顿足,热血沸腾,悔恨自己在Windows这个垃圾系统上面浪费了宝贵的青春和生命。从此走上了 Linux 的不归路。

我从一个Linux菜鸟开始坚持使用Linux工作。最大的阻力在于当时的办公环境,好多内部必须使用的软件只有Windows版。Lotus Notes 听说也能在Linux上跑,不过我一直没有成功。身边的所有同事都用Windows工作,我这种异类常被耻笑。那时候我就想,等哪一天我说的算了,我会让所有员工都用Linux工作。在后来我合伙创办的 NibiruTech,我实现了这个愿望。在 NibiruTech ,Windows 是明令禁止在公司内使用的,除了 IE 测试用途。

Linux 的版本我用过好几个。起初我比较信任 Redhat ,装上了 RHEL 3,结果上面的所有软件都需要手动下载编译或者自己下载依赖的所有 rpm 包,除非我买一个 Redhat 的帐号。于是转向 Fedora core,使用 yum 维护和安装软件,用了整整一年,由于实在忍受不了 Fedora 无数的 bug,开始寻求更好的发行版。这时候 Ubuntu 6.06 发布了!

使用 Ubuntu

Ubuntu 是我用过最好的 Linux 桌面,不但具有商业级桌面的稳定性,还能够在线自动安装(apt-get install)两万多个经过严格测试的好用的开源软件。让我没有换到其他操作系统的理由。

让我使用 Ubuntu 的另一个理由是 Ubuntu的传奇创始人 Mark Shuttleworth,他的理想主义很符合我的性格。他开出的第一个 Ubuntu 的 bug 豪情万丈:

Microsoft has a majority market share in the new desktop PC marketplace. This is a bug, which Ubuntu is designed to fix. (微软占据了大多数新兴的桌面PC市场,这是一个Bug,Ubuntu要设法修正它。)

Linux 下的工作方式

  • 安装软件
在 Linux 下面安装软件,我不需要打开网页,搜索,下载,破解,安装。而是用一条命令 “apt-get install”,安装我想要的软件。
  • 病毒
Windows 上面最先装的软件一定是杀毒软件,因为 Windows天生就是病毒的温床。而 Linux 的辞典里面根本没有病毒这个词,因为 Linux 从 Unix 演变而来,自始至终就是为了安全而设计的。
  • 办公
为了编写文档和幻灯片,用户总要装一个 MS Office 才能工作。这套软件不但昂贵,笨重,而且随着版本的升级还和老版本文档格式不兼容。为了使用这种文档,你还要保证你的朋友也安装了同样的 Office。在 Linux 下面,我的正式文档和幻灯片都使用 Latex 来编写,然后输出成 PDF。Latex 源代码是文本格式,任何编辑器都能够打开。 Latex 的排版能力 MS Office 再过十年也赶不上,写过毕业论文,尤其是常常跟数学公式打交道的同学一定深有感触。
  • 开发工具

Windows 本身没有附带编译器,你就只好买 MS VC ++。 Borland 曾试图与虎谋皮,结果落到了今天的下场。实在想用免费的编译器,解释器和其他的脚本工具,就要装一个 cygwin 这种 Unix shell 移植版。cygwin 上只有一些老的掉渣的工具,因为大多数 Linux 程序员不屑于为了一个Shell工具都缺乏的系统维护代码,cygwin 只是 Linux 程序员给 Windows 用户的施舍而已。

Linux 下面有丰富的开发工具,不但是免费的,并且比那些商业软件好用的多。在 Linux 下根本不需要什么 IDE。 程序的运行和测试都在 Shell 下面运行,编辑在 Emacs 下进行。Unix 的哲学就是每个工具做好自己的事情,最强大的编辑器和命令行各司其职。

结论

使用 Linux 工作不是因为我多么讨厌 Windows 这个操作系统,而是我对 Windows 没有兴趣,或者说在我眼里 Windows 连操作系统也算不上。

本文想让读者了解 Linux 是强大的,使用 Linux 工作是没有问题的。如果你仍然喜爱 Windows,没有问题。如果你希望在更高效的环境下工作,并且热爱你的计算机,那么请勇敢的学习 Linux,尝试 Linux,并且读完 王垠的这篇文章 。记住一条真理:Nobody can teach you what you don’t want to know(你不想知道的东西谁也教不会你)

Posted by Bin Dong Sat, 28 Jun 2008 10:41:00 GMT


选择 mocha 是一个错误

当初我选择 mocha 作为 mock 工具主要原因是只有 mocha 才有的 any_instance 方法。直到 RSpec 1.1.4 发布了stub_model 方法 ,我才明白以前使用 any_instance 方法是一个反模式。

选择 mocha 最致命的错误是 RSpec 未来版本的 mock 功能将继续在 flexmock 上开发。Mocha 的 fans 们将享受不到 Rspec 的更新,比如 stub_model 方法。

最近还发现了 Shoulda 这个好东西,能够减少测试代码的冗余。可惜这个东西是为了 Test::Unit 作的, RSpec 暂时用不了。不过 David 说不久就会有一个 Shoulda-rspec plugin问世了。

Posted by Bin Dong Tue, 24 Jun 2008 13:52:00 GMT


解决 linux 下中文 mp3 标签乱码问题

这是一个困扰了我好久的问题,终于在 http://gearspot.blogspot.com/2007/05/mid3iconvmp3tag.html 找到了答案。

安装mid3iconv

sudo apt-get install python-mutagen
mid3iconv -e gbk *.mp3
如果想转换当前目录下的所有 mp3 (包括子目录):
find . -iname "*.mp3" -execdir mid3iconv -e gbk {} \;

Posted by Bin Dong Tue, 24 Jun 2008 13:26:00 GMT


faster-xml-simple 让你的XML处理更迅速

以前一直使用 xmlsimple 处理 XML,因为用它处理代码最短。但是前几天线上产品出现了狂吃内存的现象,原因就是 xmlsimple 基于 REXML --纯 Ruby 的 XML 解析器,性能不尽人意。

本来想直接转到 libxml-ruby 上,但是这个 API 比较底层,以前的代码就需要作大量修改,还要添加很多 XML 处理的代码。

然后我找到了 faster-xml-simple ,这个好东东,它在保持 xmlsimple API的基础上使用 libxml-ruby 作为解析器,性能大大提高。

问题是这个库已经两年没更新了,跟现在的 xmlsimple 不兼容,而且缺少一些 feature。 于是我就跟 linjian 同学继续开发这个库,并在 Github 开了一个项目: faster-xml-simple

用法

用法很简单,跟 xmlsimple 一样:

    expected = {"asdf"=>{"jklsemicolon"=>{}}}
    assert_equal expected, FasterXmlSimple.xml_in("<asdf><jklsemicolon /></asdf>")

Posted by Bin Dong Thu, 19 Jun 2008 12:37:00 GMT


Raisl 2.1 更新了什么?

Rails 2.1 是一个代码更新频率最高,参与人数最多的一个版本。自从 2.1 Realeas 之后,众多爱好者都在摩拳擦掌,跃跃欲试。可惜迄今为止,Rails 2.1 的资料相当有限,更不用说中文资料了。在这个背景下, 由 China on Rails 发起了 Rails 2.1 新特性翻译计划

这本书本来是一个巴西人用葡萄牙语写的,并开源出去,之后迅速被巴西的 Rails 社区翻译成英文。在China on Rails 社区的发起下,这本 126 页的书从计划,讨论,行动,到收尾只用了不到一周的时间。 这样的神速在翻译活动中是非常少见的。 Rails 中文社区是一个由一群热爱技术的年轻人组成,富有激情,活力和奉献精神的技术社区,从本次活动可见一斑。

Rails 的发展从没有依靠大公司的商业力量,而是在这样一群平凡的技术青年中茁壮成长起来的。这也是 Rails 能够健康发展的原因之一。

Posted by Bin Dong Wed, 18 Jun 2008 08:47:00 GMT


无题

很久不写blog了。这个月忙的焦头烂额,也没有时间研究新东西。

Rails 2.1 终于 Release了。Rails转移到Git上后,越来越多的爱好者提交了Patch,Github 是个好东西。我也把本机环境迁移到了 git-svn 下,基本告别了subversion 。啥时候公司的Subversion服务器也换成Git就好了。

Rubinius 发展的势头很好。有趣的是原来Ruby的Spec测试竟然独立成了单独的一个项目: RubySpec . 还有 Rubinius的虚拟机架构将要迁移到 LLVM ,看来开源产品的分工将越来越明确,每个产品更加精致,专一是大势所趋。

公司Rails项目的单元测试已经2000多了,TDD的脚步正在逐步迈开。这无疑是我所经历的最复杂,最庞大的Rails项目。

Posted by Bin Dong Wed, 04 Jun 2008 14:35:00 GMT


把自己的 emacs 配置放到Github上

我把常用的配置拆成一堆小文件,便于查找和修改。然后放到了 Github上 : my_emacs

Posted by Bin Dong Tue, 03 Jun 2008 09:41:00 GMT


Rails 2.1 来了

刚刚看到 DHH 的 commit Making ready for RC1 release

意味着2.1 的 RC开始release了,估计2.1真正release不会超过半个月。又一个 Rails 的大事件。当然,一直跟着Edge Rails的小白鼠们应该没什么感觉。

具体2.1的变化请参见 Chu Yeow 的blog。

Posted by Bin Dong Mon, 12 May 2008 03:12:00 GMT


Older posts: 1 2 3 4