Views: 1
装上Ubuntu 9.04一个星期了,问题还真是不少。能忍的都忍了,实在忍不住的,还是得说出来发泄一下。
问题一:总所周知的显示问题。
Ubuntu 9.04显示性能大幅缩水。刚开始,这个问题我忍了,我觉得是我显卡的问题(intel x3100显卡驱动出奇的烂,这是不争的事实)。那些花哨的Eye Candy不能用,我也忍了(在驱动和显示问题的解决方案出来以前,大多数发行版都是建议关掉那些中看不中用的显示效果)。但这两天发现就算不开这些特效,显示性能(2D)还是出奇的差。还有一个问题实在是让我哭笑不得:我想很多人可能都和我有同样的习惯,就是把terminal的背景设置成半透明,这样就可以从网上扒一些教程的时候边看边抄。现在的情况是我把terminal的背景设置成了半透明,可无论把它置于那个窗口以上,背景永远都是显示一个半暗的桌面贴图,囧!! 我想可能是由于Ubuntu 9.04禁用了所有的高级显示特效,甚至包括这种transparent,所以只能采取这种clip copy的方式来实现透明效果。无语……矫枉过正啊。(关于显示问题的解决方案在Ubuntu-Geek上已经放出来了,但是是针对32bit版本的,而且我使用后没反应……而且对于内核我是个保守主义者,不愿意为了一个方面去用一个rc版的内核)
问题二:新版本的新问题
我遇到了一个原来版本没有出现过得问题:32bit库和64bit库的冲突。为了能充分发挥我4G内存的功效,我装了64bit版。从8.04的经验来看,32bit在ia32-libs的支持下可以很好的和64bit一起工作。由于工作需要我在机器上装了oracle workshop,32bit的(oracle还不对linux 64bit提供官方支持)。这个东东在我机器上不能运行,报一大堆错误,大体意思就是gtk 2.0需要个32bit库,却找到了64bit的。事实上这些库同时存在于/usr/lib, /usr/lib32, /usr/lib64 中,默认的/usr/lib下面是64bit版的。理想状态下,一个32bit的程序应该去/usr/lib32下面找相关的库,但是这个东西就偏偏找错了地方。google一下,发现很多人用Acrobat也遇到了这个问题,最终好像裁定这是Xorg1.6的bug。奇怪的是Acrobat加一个启动参数就能正常使用,而我就只能干瞪眼了。再囧!!这个bug应该会随着Xorg的补丁修复(通过替换文件应该能解决这个问题,但是替换文件会在一个64bit的基础上跑几个32bit的ui库,让我感觉危险陡增。)
问题三:真的,Linux死机了
我在使用过程中,死过两次机,具体原因不明。朋友给我说,他用的时候死机有点多。他把问题归咎于Ext4的文件系统。
好吧,平心而论,看Ubuntu9.04的overview,是很令人激动的,各种东西的新版本都用上了。但问题也随之而来。每个组件都有bug,而这些bug集中汇集在9.04上,就让人感觉这个release是个不太成功的版本,非常尴尬。当年8.04的好感和热情消失殆尽。
朋友今天早晨失望的对我说:还是换回8.04吧,9.04里的那些新特性都不是属于9.04的,而是属于9.10的。等下一个release吧(貌似是Oct 29, 2009)
说实话,我真想狠心换个发行版,但说实话,我已经被Ubuntu的humanistic给宠坏了。
想reverse back到8.04版,但又不想花那个时间再搞一遍系统了,装工具,更新。
唉,只好期待更新能快点出现,谁让我是“忍者”呢。顺便也帮canonical公司做做测试,囧!!
BTW:我终于明白8.04为什么是LTS了:因为最稳定,support起来最方便。
Views: 0
今天是Ubuntu 9.04 正式发布的日子。早就等的迫不及待了。
下载,安装,Ubuntu还是Ubuntu,一切都很easy。安装的时候当然要选Ext4,也体验一下新文件系统。
重启,开机。新的登录界面,第一感觉还不错,看来短时间内不用换GDM了。登录,右上角的黑色气泡提示也不错,讨人喜欢。
至于新内核、新X.org的新特性(比如硬盘动态保护,谁的机器可以借我摔一下),和传说中的built-in Cloud还没时间一一体验过来。
短暂的happy过后,总有充足的理由让你失望一小下下。
9.04对我影响最大的问题应该是Intel显卡的性能倒退和显示死锁。 这次intel的系列显卡是真的倒退了,9.04正式版把intel系列显卡的3D功能直接禁掉了,而且值得吹嘘的desktop effect也不能打开了。泪奔中…
导致这么做的直接原因是3D特效和桌面效果打开后会造成莫名其妙的崩溃和死锁。
其实这个问题在ubuntu 8.10时已经很明显了。而且不止ubuntu,新版的openSuse和Fedora这个问题的发生频率也是难以忍受的。
事实上,在ubuntu 8.10的compiz配置中关掉一些特定的effect(Reflection还是什么,具体忘了),可以在很大程度上减少crash的情况,不太影响使用。
没想到9.04这么彻底,直接禁掉了。通过修改xorg.conf可能能打开这些特效。不过为了稳定还是算了,还是等官方的补丁吧。
还有个可能影响日常使用的问题是如果是ext4的文件系统,在某些情况下删除文件可能会造成死锁。不过暂时还没遇到。
BTW: 9.04有两个release notes,一个是technique overview(http://www.ubuntu.com/getubuntu/releasenotes/904overview),一个是known issues(http://www.ubuntu.com/getubuntu/releasenotes/904)。
喜欢好消息的可以读读第一个;遇到问题的,可以读读第二个(很多问题的答案都是:请等官方的补丁)。
Views: 2
Recently, I’m reading <Programming in Lua>. It impresses me a lot with functional programming features.
First of all, in functional programming, function is the first class type. This is one of the most impressive features to me.
Function is a data type and the first class type. So we can bind function with any data together by mapping without creating any unnatural data binding definition(like class in JAVA) .
With this feature, I implemented a BrainF*ck interpreter with only 30 lines Lua code.
Of course , there are still many exciting features of functional programming languages, such as closure, tail call. I only use function as a type here.
(Actually, you also can implement this function by C with function pointers if you don’t care strong-typed. )
brainf*ck_interpreter
(What’s Brain F*ck: http://en.wikipedia.org/wiki/Brainfuck)
Views: 0
以前以不同形式写过blog,但都是三天打鱼两天晒网,都荒废了。
博客这种类日记的东西,无论是私密的还是开放的,写出来总是有种交流的期待在里面。多多少少都是想给别人看的。
我一直认为思想是在交流和创造的时候产生的。脑子里的东西不记下来或者不找个人说说,那顶多是个念头。
但写出来也不是个容易的事。脑子里的那些东西,但落到笔下总是感觉生涩无味,甚至不知道我的念头和这个写出来的东西是不是100%匹配的。
我大学的写作老师曾说:这是由于你笔力太差,你得练。