行者无疆 始于足下 - 行走,思考,在路上
逐渐走上正轨
奋斗了一个星期,用了各种卑鄙无耻的手段(比如有些代码看懂之后就不再自己写了直接提交ac),终于凑够了150道题目,获得了zoj暑期选拔新手上路的资格。关于新手上路,大概意思就是利用六月月赛和周末散场选拔赛筛选出28人左右的队伍进入校队参加暑期集训。不过我对这个基本不抱太大的期望,毕竟我清楚自己的斤两,尽力而为吧。有这个新手上路的资格已经很不错了(虽然掺杂了很多不诚实的成分……我承认,我以后搞不了学术,因为我不够诚实,有时太过功利……)
业余更新了gentoo系统到testing state,安装了gnome 2.30,暂时告别fvwm-crystal(因为某些细节不够完美——我也不会配置,没有时间学)。中途碰上了各种包依赖性问题,进一步了解了portage和gentools。
LInuaApp版主转正,有个材化学院的博士生chxb找到了我帮忙装一个分子计算的软件Material Studio,装过的过程一波三折,首先是他要装opensuse,我看了半天也没装上,就建议他装最新出来的ubuntu 10.04,最终在我的帮助下,以硬盘安装的形式成功装了ubuntu 10.04——这也是我第一次尝试硬盘安装,以前嫌麻烦,都是用u盘或者光盘的,其实也没有想象中那么麻烦。第二天chxb告诉我说软件装不上,于是我又帮忙分析原因,搞七搞八搞了一个多小时,原来是系统中没有csh的原因——因为安装脚本的开头写着"#!/bin/csh"……我琢磨这软件也太user-friendly了,即便是安装失败,起码给个提示……于是我搞定了ubuntu的软件源,一条sudo apt-get install csh后软件就成功地进入了安装界面……chxb泪流满面,握着我的手说:“兄弟啊,你可真是高手……从去年开始那个安装失败的界面我不知道看了有多少次了,你一到就手到擒来,太感谢了”……恭维得我浑身起毛——就我这点斤两,只有自己清楚。第三次呢,是软件装上了却跑不起来。于是我又帮忙分析程序脚本,大概看懂了叫本的意思,最终定位到问题出在软件中自带的perl解释器上。果不其然修改了脚本用了系统的/usr/bin/perl后,程序就呼呼地跑了起来,结果又是一痛恭维——说我这样的人才不读博士可惜了云云……但是软件的并行始终没有搞出来,算是一点遗憾。
原先我觉得我很菜,觉得要申请版主一定要精通c++、bash、python,acm过硬,有了LPI证书云云,其实也不是,论坛的作用就在交流,交流中学习进步,这才是学习之道。就像这次安装程序,老实说我略懂bash,对perl一点不懂,也从未尝试过硬盘安装,不过这些问题都被我顺利的定位解决,可见,知识是死的,方法是活的,勇于尝试交流才能进步。有时自己是太好面子了。
周六的时候zjg的tank告诉我说自己的xp浏览器被劫持了。于是我尝试着远程桌面帮她修电脑(远程桌面也是第一次玩),参考百度文库上的教程,没想到一次就成功了。想来ms的东西做的还真是挺user-friendly的。看现象大概是浏览器劫持,自己照着教程改了改注册表,重启了几次也没有好——这时我又想起linux的好处了,真是吃里扒外的东西。最后下了金山网盾,随便搞了搞,竟然搞好了,于是又是一番恭维——由此得出会修电脑软件的男生骗起来小女生还是挺容易的,呵呵。
晚上又收到了mike的邀请,问我有没有兴趣参与ibus-sunpinyin的一些工作,我当然求之不得。对于mike本人,我还是挺崇拜的,当我还在宿舍通宵安装xp的时候,人家已经是cc98linux版主了。虽然有时我不太欣赏其略显傲慢的姿态,不过我欣赏这种姿态背后的资本。百度了下ibus-sunpinyin,发现这个项目在linux输入法中算是后起之秀,鼎鼎大名了。下载了源代码,看到了很多.py文件,计划着什么时候了解下python。不过对于输入法来说我是个门外汉,看项目主页上的说明,感觉难度不小,加上我最近也实在没时间,就回复说等暑假再看。
有对比就有差距,类似于ibus-sunpinyin还有一个ibus-sougoupycc,是quark发起的,也是很受欢迎很有前途的一个输入法项目。记得大一时用过的ZJG上网软件,用了之后感觉颇为不错,最后发现这个软件的作者竟然是和我一届的quark。现在,mike、quark都是我的同班同学,有对比就有差距,有差距就用动力,一点一点来吧。
新的星期,要开始回归课业了——因为六月底要开始考试了,具体来说自己还有编译、网络、j2ee三个project没有开始着手,一堆作业要补,3-4场的新手上路选拔比赛,再熬一个月。暑假打算买个mac本本。能进校队当然好,否则的话也该开始着手准备实习了。恩,繁忙充实的生活总是好的。^_^。
放浪形骸之功,略有小成
这是3月25日晚上的照片。
首先是解决了emacs和ibus输入法冲突的问题,总结起来,大概原因有三:
一是系统环境变量LC_CTYPE设置错误,应该设置城zh_CN.UTF-8,下面是我的locale:
LANG=en_US.UTF-8 LC_CTYPE=zh_CN.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 LC_ALL=
二是没有设定好正确的ibus启动环境,应该在系统启动文件(如~/.xprofile, ~/.xinitrc等,看系统版本而定)中加入如下语句:
export XMODIFIERS="@im=ibus" export GTK_IM_MODULE="ibus" export QT_IM_MODULE="ibus" ibus-daemon -x -d -r
三是字体问题。昨天出于系统洁癖原因,卸载了xorg-11,装上了xorg-server更精简的包,这么一卸一装少了几十款恐怕一辈子都用不到的字体。可是emacs却无法使用ibus输入法了。无奈,重新装上xorg-x11,重启后问题得到解决。
有的论坛说修改一下emacs中ctrl+space快捷键的设置。其实不对的。默认情况下xim快捷键的优先级应该比emacs的快捷键高,ctrl+space默认应该被x系统截取,调出ibus输入法的。
解决完了ibus的问题,晚上去zjg做实验,还是verilog,只是这次换了两台电脑,依然没有找到“成品”。无奈只得自己动手丰衣足食。好在照着前人的一份实验报告,折腾了良久,竟然成功了。三个仿真一个板载,运行成功。天,有史以来第一次靠着自己的力量搞懂了verilog代码完成了实验。不过xilinx还是比较恶心。bug不断,所谓下载到板子上究竟是怎么回事,鬼才知道。学生也就就着糊涂装糊涂,copy来copy去,索然无味。不过好好学还是有收获的,逻辑,组成加体系结构,三门理论碰上三门实验,抵得上国外大学体系结构的真家伙了。
无奈做完实验已经没有公交了,等校车又得等半个小时,给某人打电话,心境不佳,索性走回yq。十三公里左右,从9点半走到11点半。
路上碰见一家超市,遂进去拿了凭雪花,勇闯天涯,心情舒畅,大快。边走边饮,边饮边唱,边唱边笑,放浪形骸。爽也。路上短信和wj大谈linux发展之路,指点江山,激昂文字,好不快活。
晚上回寝,随便逛了逛论坛,倒头便睡。至日照三杆,吃过午饭,步行至图书馆。一个下午,看了两章《Linux Administration Handbook》,搞定了zhq社团的文案,还写了一篇煽情的文字给两位同志,ms很有效果。
9点回寝,执笔给高中老师写了一封信,兑现自己之前的一个承诺,总结了下自己的过去,展望下未来。mm说,“是否工作疲惫,生活劳累,这时候停下脚步,回头看看自己走过的路,又会充满前行的动力”。也对的。明天早起写完两天报告,补补课。后天去zjg做一个单车入门讲座。实验室学长给我短信,说有个项目,需要连续奋斗二十天,问我是否有意。我还在犹豫,恐怕不得安排。要看的lpi,要补的课,要刷的zoj题目,反正,总算进入学期正轨了。
加油吧。奋斗的日子。再这样下去,每天日照三杆,恐怕不行。以后恐怕要以实验室和图书馆为家了。Knuth说,程序就像蓝色的诗歌,本人东施效颦,以代码格式贴上这首歌:
《我们都站在雨中》---- 《连城诀》主题曲 把双眼紧闭,剑要往哪里刺去 谁说秋风最能懂落叶思绪 致命的一击,真的对手是自己 只剩下了无声的叹息 酒逢知己,千杯也难尽兴 英雄醉了也一样会慢慢倒下去 望星辰转移,江湖又下起暴雨 我们都站在雨里 穿过刀光剑影之后,我还是那个我 只是把受伤的心独自对着明月说 天涯的尽头有没有一处安静的角落 让浪迹的人在走累的时候躲一躲
安。
kernel-mode-setting
archlinux的好处就是软件新,可以用上很多很强很酷的功能。譬如tex,在ubuntu 9.10中依旧是texlive2007,archlinux中却是与时俱进,texlive09了,而且自动集成了来自于CTex的xeCJK,最大的好处就是可以非常方便地处理中文,再也不用配置字体了。自此以后彻底告别了latex+cjk的传统解决方案。
最近的2.6.31的linux kernel有一个叫做kernel-mode-setting的功能,大概意思是把很多控制显卡的东西直接放到kernel-space里面,以求得更好地图形加速效果,也是非常酷的功能,启用这项功能可以告别复杂的xorg.conf。但是这项功能尚处于实验阶段,启用以后有可能造成更大的冲突和糟糕的显卡性能。因此前些日子装好archlinux时我就禁用了这项功能,具体可以参考这篇文章。但是今天更新了一下系统,于是系统就出现了各种各样诡异的问题。譬如某些窗口在最大化的时候系统会死机,某些时候切换窗口管理器的时候也会死机,kde下面点击右键菜单就自动注销等等,搞的我彻底崩溃。开始以为是桌面环境的原因,于是换了桌面环境,分别尝试了两个轻量级的桌面环境:xfce4和lxde,但是问题依然没有解决。后来我忽然想起来那个kernel-mode-setting的问题,于是又照着archlinux wiki的文章启用了kernel-mode-setting。这下好了。不仅解决了问题,还意外地解决了某些opengl程序闪屏的问题。具体了解kernel-mode-setting请参考以下链接:
- http://www.x.org/wiki/ModeSetting
- http://en.wikipedia.org/wiki/Mode-setting
- https://fedoraproject.org/wiki/Features/KernelModesetting
总体来说,kernel-mode-setting的功能还是很赞的。
令一个头疼的问题是emacs与ibus冲突的问题,google方案五花八门,各有千秋,最后找到一种方案,暂时解决的问题,虽然我也不知道是怎么回事。具体方法是,在主目录的.xprofile中加入:
linux的输入法依旧是linux中文化的一大软肋。大体来说三种:scim, fcitx, ibus。scim基本算已经过时,而且经常会莫名其妙地和firefox,emacs等软件冲突,无法调用,异常麻烦。fcitx中国特色,受到很多人的追捧和喜爱。ibus是新一代输入法平台,算这里面最有前途的了。
linux用了也快小一年了。期间遇到过各种匪夷所思的问题,但依然坚持了下来,说来说去,作为一个计算机系的学生,不了解unix,不懂得bash,不懂得make,不会用emacs或者vim,没听说过latex,毕竟有些不像话的。有时候也烦,也怀念windows下面那种鼠标点点万事搞定的操作方式。但是我实在受不了windows的低效,受不了各种各样的破解注册杀毒激活,受不了不经意间弹出的广告,受不了动辄上G的应用程序,受不了乱七八糟的目录安排。总而言之,我患上linux偏执症了。
其实想想有时候这样折腾来折腾去也挺费时间的。倒不如省下时间去补补自己的功课更好。可是问题来了,你不去解决放任不管,心里面就痒痒的,总要想方设法将它搞定,才心安理得。对各种软件也非常感兴趣赶时髦,各种桌面环境都去尝试,虽然经常用的只有一个,经常用的软件也只有那么几种而已。archlinux,总能满足你这方面的要求。或许有一天,当我“看破红尘”,就不会再折腾了。emacs, firefox,gnutools,就这么几个万古长青的软件,弹指一挥。
好了,不聊了。睡吧。