“程序”目录存档

家域网中建立无盘工作站 (3)

2007年12月16号,星期天

上篇

启动并配置无盘t23工作站

t23开机后f1进入bios setup,选择从网络启动。保存配置然后重启,t23会首先查询router的dhcpd中是否有pxe的指示,然后从192.168.1.103(ubuntu台式机)的/tftproot中读取 pxelinux.0,因为在pxelinux.cfg/default中指定了kernel, initrd和nfsroot, t23首先通过dhcp得到自己的ip,然后从tftpd上得到kernel和initrd并把nfs目录作为根目录,并把系统的控制权从pxelinux.0交给kernel,下面的事情就和启动一般的debian没有区别了,不过使用的“硬盘”不是本地硬盘而是nfs的目录而已。

启动之后,配置t23和配置单工作站没两样,如果你先前的debian是最小安装,那么apt-get install xfce4 x-window-system就可以把xwindow和xfce装上。
(全文…)

家域网中建立无盘工作站 (2)

2007年12月16号,星期天

上篇

配置tftpd和nfs server

配置好router的dhcpd后,接下来配置台式机上的tftpd和nfs服务。tftp服务的目的是当t23通过router的dhcpd得知需要从台式机(192.168.1.103)抓取pxelinux.0后,从台式机的tftp服务器上抓取这个文件和相应的启动用的linux kernel;nfs服务的目的是为了linux kernel启动后被mount成根目录(/)以便使用台式机的硬盘以实现“无盘”的目的。

我的台式机上的操作系统是windows XP,ubuntu 7.10跑在vmware里。在ubuntu中开启tftp和nfs服务的方法:

sudo apt-get install tftpd-hpa nfs-kernel-server

(全文…)

家域网中建立无盘工作站 (1)

2007年12月16号,星期天

家里有台02年的t23小黑,这几年反反复复安装过多次linux/windows操作系统,被我蹂躏得机器的工程塑料黑皮已经有多处裂开并脱落,电池充满电也只能用个10分钟就没电了,即便如此,还是要感叹一下IBM时代Thinkpad质量的强悍,LCD依然明亮且没有出现任何边角发暗,显示器盖子开合依然很紧,键盘触感弹性依然很好,尤其喜欢钛合金骨架表面那性感的喷涂,摸起来真是爽啊 :) 。不过机器最大的问题在于原装的硬盘老化,虽然还没有出现过丢失数据的情况,但读写速度狂慢,成为系统瓶颈,开机一般要被windows、病毒和各种后门程序折磨15分钟以上才能打开浏览器窗口。

家里另外还有几台电脑:一台攒的台式机是日常主要使用的机器,E6600/4G mem/GF8600/22+19寸双LCD;另外一台04年的Dell台式机因为没地方放所以扔在储物间了;还有一台mac book小白,因为mac用起来不习惯,安装了windows系统,兼容性不好,老婆和我都不愿意用。为了把资源充分利用起来,我想到更新t23,这样老婆用t23上网的时候我可以台式机写程序,老婆用台式机看电影的时候我可以用t23连到办公室的机器上写程序。但这台笔记本硬盘是eide接口的,买块新硬盘大概要$70+,不划算。于是又想到了用t23建立一个无盘工作站,使用t23的cpu和内存,同时使用台式机的硬盘,根本不使用t23的硬盘,这样就解决了问题。
(全文…)

Wp-spp: 一个C++编写的Wordpress搜索引擎

2007年12月3号,星期一

我用C++写了一个wordpress的全站搜索引擎,

wp-spp = “WordPress Search Plus Plus”
Plus Plus取自C++之意

实现了一些基本功能:

  • 全站搜索。搜索内容包括:文章(标题和内容),所有人的评论(评论人的名字和评论内容)
  • 搜索结果高亮显示
  • 对搜索结果的显示进行了精简,每个结果只显示高亮关键字前后一定长度的上下文。对UTF8代码进行了合适的trim,不会出现乱码。
  • 为了使显示结果整洁,对html tag做了处理
  • 搜索结果按照“文章-评论”的树状结构展开,文章按照时间倒序排序,评论按照时间正序排序。点击链接可以追踪到blog中的原始文章和原始评论的页面
  • 搜索结果分页显示。用户可以控制每页显示的文章数目和在搜索时是否区分大小写
  • 支持多个关键字的’或‘逻辑搜索:当用户输入多个关键字时(用空格隔开),如果文章中包含多个关键字中的任意一个的那么就作为结果显示出来
  • 用户可以选择是否搜索评论

目前界面做的还比较土。程序是用C++写的,用了MySQL++, Cgicc和Boost库,应该比php的代码要快10倍以上。目前Wordpress的搜索插件都是用PHP写的,当文章和评论较多时效率很低,所以难以实现全站搜索;也可以使用google的全站搜索功能,但无法自定义输出的树状结构,而且google更新cache需要一个时间。

这个程序也可以修改后应用在Wordpress MU里,适用于对海量用户数据的搜索。

放在了google code上

http://code.google.com/p/wp-spp/

在李淼老师的博客上有搭建好的例子

http://limiao.net
从右上角的搜索表单进入

或者
http://limiao.net/search.it

Call of Duty 4 恶搞

2007年11月26号,星期一

cod.jpg

这款号称是目前最热门的FPS网络对战游戏,启动的splash上看下看左看右看怎么看都像是葛优大叔,赫赫

这款游戏对显卡的要求不是很高,我的GF8600可以在1680×1050的分辨率下开全效运行。和BF2对比,少了飞机坦克等载具,没有炮火急袭,突出了步兵的能力。我目前的网战等级是18,距离拿到claymore(反步兵地雷)还有5级。

另外如果你也遇到了PunkBuster的错误

”you are kicked via PunkBuster (For 0 Minutes)….PB INIT Failure”

可以试试:找到COD4中的pb目录,右键打开属性,取消read-only属性,然后到下面的网站下载PBSetup.exe升级你的PunkBuster。用那个Multiplayer而不是Singleplayer的图标启动程序。

http://www.punkbuster.com/index.php?page=faq-cod4.php

我的router是WRT54G, firmware 1.02.2

图片一张

更多screenshot 在相册