2007-07
05

半个月前将永久链接的格式从 /archives/%post_id%.html 修改成了 /%year%/%monthnum%/%day%/%postname%/,结果日IP由原来的100多降低到现在的不到30。可能是永久链接的更改影响了Google的收录吧。幸亏fcicq的提醒,我装上了Permalinks Migration Plugin这个插件。这个插件可以识别旧的永久链接格式,然后通过301重定向将它转到现在的永久链接上,这样就不会影响搜索引擎收录了。

这个插件据说是个中国人写的。插件很小,仅一个文件,激活之后在选项中出现一个PermalinksMigration的选项,在其中填入旧永久链接的格式即可完成重定向。


2007-06
29

这两天工作比较清闲,于是同事之间的话题也渐渐离开工作了。一名同事做过五年的Java开发,发现他的关注圈子和我的就完全不同。我所注意的是Linux、开源、服务器应用,而他所关心的却是企业应用、移动设备开发等,连个人网站都是使用Java开发的。真是隔行如隔山啊。

介绍给我两个网站似乎不错,在这里分享一下。


2007-06
20

前两天fcicq介绍给我这个东西, 微软的powershell。 连上去之后发现要正版验证,就懒得弄了。不过对于微软的东西向来没什么兴趣。

就说这个命令行,微软从DOS时代开始就在抄袭Unix,抄好了也就罢了, 抄得四不像,好多命令行选项和Unix系统都不相同。最明显的例子莫过于netstat命令, 配服务器时最常用的就是 netstat -lnt,到了Windows下就不得不使用

netstat -an | find "LISTEN"

一长串命令来代替,最让人受不了的是find的关键词还得加双引号。

估计微软也知道自己的命令行做得不怎么样,于是推出了WSH(Windows Script Host)来解决批处理脚本的问题, 还有那个貌似功能强大的WMI对象。可是人家Linux shell编程简单又好学,会命令的就会写程序,说句文话叫“知识可重用”, 在这一点上WSH弄巧成拙,貌似强大的JScript和VBScript由于学习门槛太高而鲜有人问津。

而现在又推出了这个powershell。以前看过一些介绍,说句心里话它还是有些比较实用的命令的。 但是,再实用也不过是个玩具,就像Resource Kit里面那些工具一样。



2007-06
16

这篇文章分析了Firefox插件对浏览速度的影响。我个人也一直很奇怪 为什么我的Firefox打开新窗口时速度要比别人慢很多,后来发现 是自己装了很多插件的原因。原文在这里

大部分Web程序开发者都喜欢Firefox,首要原因是因为它有丰富的插件, 像All-in-One Gestures、User Agent Switcher、Firebug、Greasemonkey、 WebDeveloper、ScrapBook等。

但是随着插件的增加,启动时间、页面显示时间也会变慢,其首要原因 就是插件,特别是部分插件会严重影响浏览速度。

那么,究竟是哪些插件影响了速度?能否通过数字进行比较? 这里给出了显示时间的测试结果。

阅读全文 »

2007-06
03

昨天再次将网站搬家。搬家的主要原因是域名问题,原来的 InspireMedia.org 虽然含义不错,但终归太长,不好记,于是选了现在的这个 idv2.com,取其“i-Develop-平方”之意,也可以理解成“id-version 2”,甚至可以作为“Internet Develop Vector 2”的所写,总之,域名短了想为其找个含义还是很容易的。

另外顺便购买了一个收费空间,同样也是GoDaddy的,去除了原inspiremedia.org上的广告条。

不过原来的inspiremedia.org还会再保留一段时间,以保证域名的平稳过渡。

有关搬家的技术文章:

做友情链接的朋友们麻烦将链接改到新的 http://tech.idv2.com 和 http://www.idv2.com 上吧,谢谢了。


2007-05
25

最近天气比较热,玩游戏时经常会发生自动关机的现象,检查了一下BIOS发现原来是CPU过热的问题。

我的机器配置是Athlon64 XP2 3600+,GIGABYTE GA-M55SLI-S4(Rev2.0C)主板。一般开机后温度在40-50,一运行消耗CPU的游戏,立马上升到70以上,特别是玩极品飞车时,温度超过110都属常事儿。据说升级BIOS能解决问题,遂下载了最新版2007/3/29的BIOS刷了。

刷之前的BIOS版本:
GA-M55SLI-S4 F8
12/01/2006-NF-CK804-6A61FG-0OC-00

刷完之后:
GA-M55SLI-S4 F10
03/29/2007-NF-CK804-6A61FG-0OC-00

重启开游戏测试,似乎比以前状况好了些,不知道是心理作用还是真的有效?

2007/5/26追记

这次在过热自动关机之后摸了摸散热片,发现一点都不烫手,换句话说最高40度,猜测是散热片与CPU之间的接触问题。将散热片拆下,去掉部分硅胶重新装上,问题解决。

具体方法如下:

1. 关机,拆下散热片,可以看到散热片上和CPU上都涂有厚厚的硅胶
2. 拆下CPU,用面巾纸擦掉CPU上的硅胶
3. 装好CPU和散热片

装好后,敞开机箱用极品飞车10测试一个小时,温度稳定在47-48度;盖上机箱继续测试,温度稳定在50-51度。至此过热问题得到解决。


2007-05
23

1. 行列转置。选择一片区域复制,然后在要粘贴的地方选择编辑->选择性粘贴, 勾选转置,你会发现行变成了列,列变成了行。记住它的快捷键:选中,Ctrl-C, 单击目的地,Alt-E, s, Alt-E,单击确定。

2. 公式转化成数值。有时使用一排公式算出结果后,想要删除原数据,但又要保留结果, 则可以先选中计算结果,复制,原地不动进行编辑->选择性粘贴,选择数值后确定。 键盘快捷方式:Ctrl-C,Alt-E,s,v,回车。

3. CSV转Excel。网页上的CSV如何快速输入到Excel中?先保存成.csv文件再用Excel打开, 不过太麻烦。应该直接复制所有内容,打开Excel,编辑->选择性粘贴,选文本,确定, 然后单击粘贴区域右下方的粘贴图标(如下图),选择使用文本导入向导, 适当选择即可。

excel-tips-02.png

4. 隐藏工作表。就像隐藏行和列一样,选择格式->工作表->隐藏,即可将当前显示的工作表隐藏起来。 一些常量值、列表数据、计算中的临时变量等,都可以放在一个临时工作表中, 制作完成后将临时工作表隐藏起来,就不会影响表格美观。 反过来,当你分析别人做的表格时发现引用了“不存在”的工作表, 试试格式->工作表->取消隐藏也许会有发现。

5. 给复杂的引用定义名称。选择你要引用的单元格或范围,然后插入->名称->定义, 即可为其定义一个简短的名称,以后在公式中就不必写成完整的“工作簿!单元格范围”的形式。

6. 多人共同编辑。选择工具->共享工作簿...,勾选其中的复选框,确定, 然后将你的Excel表格共享(通过Windows的共享功能)。别人就可以与你一同编辑表格, 每次保存时数据会自动合并。

7. 折叠部分行或列。选中你要折叠的几行,选择数据->组及分级显示->组合, 即可将选中的行折叠,如下图。

excel-tips-01.png

8. 输入提示,如下图的效果。方法是数据->有效性...,在输入信息标签页中设置。

excel-tips-03.png


2007-05
22

VMware相信大家都耳熟能详,不过估计大家用的都是价值200多刀的VMware Workstation版。 而VMware公司的另一个产品——VMware Server,不收取一分钱费用却能让你实现真正的虚拟服务器。

有关VMware Workstation版和VMware Server版的详细区别请参见 smalldust的这篇文章, 但是你需要知道的一点是,Server并不是为Workstation准备的服务器端 (这和通常意义上的Workstation和Server的概念不同), 两者是完全不同的两个产品。VMware Workstation能运行在2000、XP、Linux等各种操作系统上, 但缺点就是你无法远程控制虚拟机,因此你必须在你自己的电脑上使用它; 而VMware Server则只能运行在2000 Server、RedHat Linux Enterprise等服务器操作系统上, 但你可以远程控制虚拟机,因此你可以将安装在服务器上,虚拟出多台服务器, 以充分利用服务器资源。

我最近部署的一台服务器,单CPU志强3G,2G内存,两块75G SCSI硬盘,OS为RHEL4。 部署的目的是为了做软件测试,显然这样一台服务器仅用做软件测试太浪费了, 因此我通过VMware Server在其上虚拟了四个服务器,以便同时进行四种不同的测试任务。 请注意看下面这张图,这是VMware Server的监控程序,可以看到四台虚拟服务器 总共才消耗了23% CPU和286M内存,远未达到服务器的处理能力上限。 因此通过这个方法可以大大提高服务器利用率。

vmware-server-manager.png

通过VMware Console(下图),你可以远程控制服务器上的虚拟服务器, 就像在自己本机上使用VMware Workstation一样。

vmware-server-console.png

VMware Server可在vmware官方网站上免费下载。 注册用户后可以免费获取最多100个免费的许可证。



2007-05
17

RedHat系如何查看已安装的软件包的大小,在精简系统时很有用。

for i in `rpm -qa`; do echo -n $i; rpm -qi $i | grep Size | gawk '{ printf("    %s\n", $3); }' ; done > list

分开写就是

for i in `rpm -qa`
do
    echo -n $i
    rpm -qi $i | grep Size | gawk '{ printf("    %s\n", $3); }'
done > list


2007-05
14

xbeta这篇文章彻底解决了vim在utf-8模式下显示中文字符为半角字符宽度的问题。

在vim中设置 :set encoding=utf-8 后,中文的一些符号会被显示为半角宽度。这时只需

:set ambiwidth=double

即可。感谢xbeta。