CSK.Blog--个人原创Weblog

重新开始从事本行

自从今年年初发布我网站第二版后不久,变开始了长达近1年的被动局面。当然最终证明那是我的心理问题...

上周iBT考完后,这一切看似暂时的结束了,虽然不知道G/T的成绩如何,而且凭我这英语能力而言恐怕不会有什么好下场...

 

先不管这个了,总之要恢复以前的状态了。

所谓逆境催人奋发,我虽然还没到“奋发”的地步,但是在这段时间内也时刻的反省这以前的事情。至少这段时间让我明白了一件事情,人不可能面面俱到,甚至在一个领域内谋求所谓的全面也是绝对不可能的。为了追求更大的进步,或许代价就是完全抛弃其他的东西。

或许这句话就是专门用来讽刺我的,虽然混到如今,的确有那么几个能拿得出手的东西,但是真正的堪称深入的恐怕还是没有。当然我十分不苟同只懂一样,其他一窍不通这样的“专研”。不过目前对我来说的确只能专心挑一个领域深入了,其他的就让它们作为我的爱好吧(我现在终于知道了当从前的爱好成为career后的不同,前者是以获得快乐和满足为基础的,后者更多的是付出和辛勤)——对我来说,爱好的另外一个同意词就是:业余。

 

那么我该选择什么呢?恐怕我现在还不能回答,当至少有一点可以明确,我不会做美工和程序员。

 

上面其实都是离题的话,我其实想说说接下来要做的事。

由于长久没有coding, 导致我现在除了看C/C++还有母语的感觉外,对CS的东西基本已经是映像模糊了,当然耍嘴皮子的功底还不差...

学校真不通人情,这学期还有那么多coding project。不过既然前面忙完了,还是认真做好了。至少这可能是我在大学阶段最后的大作业了。

 

Computer Network:

Project: Sniffer

对,嗅探器。不过我决定自找麻烦在linux下开发,当然无论如何都是会用pcap。而且还比winpcap正统一点。不过当时和老师吹牛说要做GUI出来...所以工程量一下子翻倍。软件工程恶心的2/8原则,80%的时间我要花在界面上....

选择Linux的原因是不想和windows下的成熟应用冲突,我觉得Iris还是不错的东西,但linux下就不同了...所以大家有兴趣也可以期待,这可是我大学最后一个完整的作品了。(唉,都还没做已经吹牛了)

 

CG:

不是动画的CG....是图形学,虽然十分不苟同这个任课老师,而且这门课根本就没听过...但是我还是蛮佩服他比较务实的风格。大作业目前我还不确定做什么,虽然规定的几个题目,如产生3D曲面可以练练算法,但是感觉总有点傻。而且今后不太想往图形学方向深入(要深入也是搞美术设计,图形学算法就免了,比较无聊)。所以原本打算利用这门课作第一个3D demo! 呵呵,somnia如果在看得话可以先构思音乐了... 至少目前对demo的一些技术细节我还是比较了解的。不过目前看来很可能是和实验室的filestorm合作一个project....不过我觉得那很可能是CV而不是CG的project..不知道老师会不会同意...

 

EZ-UML plugin for Eclipse

去年暑假合作了EZ-UML,但是可惜的是没有继续下去。其实如果有充分的时间,这还是很有前途的项目。

这学期系里面不知道出了什么问题,安排了软件工程课的兄弟课——面向对象。原本打算做游戏,但后来鉴于大家的惰性,就继续EZ-UML吧,目前取名为Luna。应该是和Eclipse相呼应,不过我总觉得叫做lunatic比较有趣(玩笑而已,我怎么会贬低自己项目呢)。这次是要开发Eclipse的插件形式。不过这学期大家都忙,所以不知道这个项目的结局。不过应该会很顺利,deadline前一周完成一学期的projects是CS的传统了。

 

虽然今后我只能选一条道路,但是这些都是本科最后的项目了,还是好好对待好了。不过,下学期对我而言有个更大的挑战...

iBT前夜于宁波

大概是今天晚上21:00到宁波所在宾馆,然后用了1小时车程到宁波大学踩点。

虽然是深夜,不过宁波大学给我的映像还不错,里面很大,希望明天给我带来好运..

 

马上就要去睡觉了,明天的考试如何我现在已经不关心。最关键的是明天的考试将标志着这混乱的一年的结束,沉寂已久的心或许能重新复活。

 

God bless...

参与Folding@home

虽然明天就要考iBT了,但利用上午一点时间在家里服务器上装了Folding@home客户端。

 

特地写这个文章主要是希望更多的人能参与进这个项目,下面是关于这个项目的一点介绍:

Folding@home是一个研究研究蛋白质折叠,误折,聚合及由此引起的相关疾病的分布式计算工程。我们使用联网式的计算方式和大量的分布式计算能力来模拟蛋白质折叠的过程,并指引我们近期对由折叠引起的疾病的一系列研究。

 --来自Folding@home 的中文网站

该项目的主页以及中文版本分别是:

http://folding.stanford.edu/

http://www.equn.com/folding/

简单点说Folding@home 就是一个分布式计算的客户端程序,可以利用你电脑的闲散时间处理蛋白质折叠计算。

前不久在淘宝上花了400多块钱买了一台2手的HP e-PC当作服务器用,装了debian r4.0。主要用来做家庭数据库管理和下载服务器,同时也是作为将来制作智能家庭管理系统的核心服务器。不过目前看来这台机器平时基本还是闲置的,与其闲置,还不如为人类做点贡献吧...

目前Folding@home 已经包含windows\linux\BSD甚至PS3的客户端,对于windows版配置比较简单,下面我说说如何在Debian发行版以及其衍生版本中配置Folding实现自动启动。

文章主要参考http://ubuntuforums.org/archive/index.php/t-12071.html

首先是下载:

#wget http://www.stanford.edu/group/pandegroup/release/FAH502-Linux.exe
比较奇怪为什么linux版本还要加exe后缀,先不管这个,然后将他放在一个目录下。比如~/FAH,这样做一方面因为Folding

会在当前目录下放置计算过程数据,同时如果可能,可以在同一台机器上运行多个Folding,这就要求将不同的Folding进程对应程序存放在不同目录下。

然后在~/FAH中创建startfah.sh配置脚本

#vim ~/FAH/startfah.sh

写入下面代码:

#!/bin/sh
cd /home/csk/FAD
/home/csk/FAD/FAH502-Linux.exe -forceasm -advmethods >/dev/null 2>&1 &
exit 0

注意:将csk改为你的用户名

然后将他设为可执行:

#chmod +x startfah.sh

接着在/etc/init.d/中创建诸如fad的文件

#sudo vim /etc/init.d/fad

将下面代码写入文件:

#!/bin/sh
# /etc/init.d/fah for Ubuntu
# Start/stop/restart the F@H service.

fah_start() {
if [ -x /home/csk/FAH/startfah.sh ]; then
echo "Starting F@H: /home/csk/FAH/startfah.sh"
/home/csk/FAH/startfah.sh
fi
}

fah_stop() {
sudo killall FAH502-Linux.exe
}

fah_restart() {
fah_stop
sleep 2
fah_start
}

case "$1" in
'start')
fah_start
;;
'stop')
fah_stop
;;
'restart')
fah_restart
;;
*)
fah_start
esac

 注意上面的csk是我的用户名,你需要做相应修改

最终设置执行权限并在对应runlevel中加入symbol link:

#sudo chmod +x /etc/init.d/fah

#ln -s /etc/init.d/fah /etc/rc2.d/S99fah

 

接着先进入~/FAD中执行./FAH502-Linux.exe

这样做是因为第一次执行Folding时候需要作配置工作,比如设置用户名和执行优先级,可以用它的默认配置,然后再开始计算后终止进程。你可能会看到下面的画面:

[01:18:33] Preparing to commence simulation
[01:18:33] - Assembly optimizations manually forced on.
[01:18:33] - Not checking prior termination.
[01:18:34] - Expanded 291189 -> 1461493 (decompressed 501.9 percent)
[01:18:34]
[01:18:34] Project: 3040 (Run 24, Clone 261, Gen 30)
[01:18:34]
[01:18:34] Assembly optimizations on if available.
[01:18:34] Entering M.D.
[01:18:54] (Starting from checkpoint)
[01:18:54] Protein: p3040_supervillin-03
[01:18:54]
[01:18:54] Writing local files
[01:18:55] Extra SSE boost OK.
[01:18:55] Writing local files
[01:18:55] Completed 0 out of 5000000 steps  (0%)

接下来只需要重启系统即可。

分页:[«]1[»]

Copyright Shikai Chen 2000-2012. Powered By Z-Blog(CSK Modified)