2006年11月30日星期四

开始学习XUL

这两个月工作开始有些闲暇了,于是一直想早点东西学学,这两日终于确定下来主题了: 开始玩XUL

2006年11月22日星期三

雾零:十个空虚的承诺

VaporWare这个名词我是在上期三联杂志上看见的。"Vapor往往被直译为水蒸气,同时它也有自夸的意思,恰恰与很多频繁跳票的产品如出一辙”,于是vaporware就成了哪些老跳票的东西的总称。至于"雾零"这个翻译,也不知道是谁想出来的,感觉不那么靠谱:-)。

10、玛琳?黛德丽的自传
9、只见游戏不见打仗的AH66科曼奇
8、汤姆?福特的电影
7、WiMax的等明天
6、20年拍不完一部圣斗士
5、王朔:留给女儿的俩长篇
4、《印第安那?琼斯 4》
3、SP3难产:为了Vista的敛财
2、只见照片不见能穿的耐克“蓝喷”
1、永远推迟的《永远的毁灭公爵》

记得几个月前写了一篇“那些让我们等了又等的...”, 里面提到Duke Nukem Forever, Total Commander 7等等,如今TC7除了beta版本了,公爵还要我们forever地等待。

2006年11月21日星期二

关于红旗Linux

写前面那片关于Vaporware的文章时用google搜"bamanzi 那些让我们等了又等的"想找出那篇文章来,不料却收出了前年在Linux伊甸园的红旗Linux论坛上回的几个帖子,再看一遍,觉得很有意思。

我一向不太爱跟人争辩的,虽然对于很多事情我都有看法,但那时实在有些”怒其不争“,一口气回了四贴。

两年过去了,也不想再多说,只说两点:

1. 红旗Linux算不得"自主知识产权“的操作系统,所以那个帖子所倡议的是个伪命题。

2. 红旗网站上假模三道地提供了源代码盘下载,但都是死链接(我很期望是我这里网络的问题)。

2006年11月17日星期五

写了个小脚本下载cygwin ports

为了给朋友提供一份cygwin,我从下面这个地方下载了一份ISO(自己用cygwin的安装工具下载实在是很受不了的):

http://inst.eecs.berkeley.edu/~instcd/iso/

然后就想着再把cygwin ports也下载一份,但其服务器慢得要命,而且常常断链,镜像网站也没有。最后只好祭出wget大法,用了个小脚本来搞。

(外一则)今天Nick Hodges的blog说到:

You know what I hate? I hate it when Windows tells me that it has installed new updates, and then it keeps insisting I have to reboot. If I say reboot later, it gives me like a five minute grace period and 'reminds' me again. I should be able to reboot when I want to reboot, not when Windows insists that I reboot. Very irritating.

有人在留言中说:

What I hate - you leave a long download going overnigt, and you get up the next morning and your computer has been rebooted by Windows Update.

嘿,跟我在下载cygwin ports中碰到的问题一样: 开始Windows Update每隔5分钟问我一次要不要重启,烦死我了;后来配好了下载脚本,本来放心地去睡了,第二天早上一看,就下载了3%, 机器被Windows Update自作聪明地重启了 :-(。只是没想到这些高手也会被这个问题所困扰。


首先:

  wget ftp://sunsite.dk/projects/cygwinports/setup.bz2

bunzip2 -dc setup.bz2 > setup.ini

然后就可以不断使用这个脚本了:

#!/bin/sh

OFFICIAL_DIR="../official"
# find packages not downloaded
echo "analysing setup.ini and finding packages not downloaded..."
awk 'BEGIN{current=0;}
/^@/ { current=1; }
/^[prev/ {current=0; }
/^[test/ {current-0; }
/^install:/ { if (1==current) print $2,$3; }' setup.ini | while read file size; do
[ ! -f "$file" ] && echo "$file $size"
done > .missing.tmp

# download them, from the smallest one to bigger ones
#sort -n -k2 .missing.tmp | while read file size; do
cat .missing.tmp | while read file size; do
d=`dirname $file`
# if "../$d" exists, official port already exists
# thus this package is an update, ignore it
if [ ! -f "$file" -a ! -d "${OFFICIAL_DIR}/$d" ]; then
[ ! -d $d ] && mkdir -p $d

d=`dirname $file`
[ ! -d $d ] && mkdir -p $d
wget --timestamping --no-host-directories --force-directories
--cut-dirs=2 "ftp://sunsite.dk/projects/cygwinports/$file"
# wget --timestamping --no-host-directories --force-directories
# --cut-dirs=2 "ftp://sunsite.dk/projects/cygwinports/$d/setup.hint"
sleep 10
fi
done

User Comments
关不掉windows update的重启提示 [Reply]
bamanzi | 17 十一月, 2006 21:40
在网上收了一阵,说是运行gpedit.msc,然后设置某个选项即可关掉。但我这里没有gpedit.msc,说是XP Home版本没有这个东西。唉!
(no subject) [Reply]
netawater | 18 十一月, 2006 13:48
请问cygwin ports和以前的cygwin.com有什么关系?
Re: [Reply]
bamanzi | 19 十一月, 2006 11:29
cygwin ports提供一些额外的包,是 cygwin官方包的补充,甚至KDE,GNOME和mono都有
(no subject) [Reply]
netawater | 19 十一月, 2006 22:23
哦,谢谢!
(no subject) [Reply]
anony | 21 十一月, 2006 15:51
我用的cygwin是这个版本:cygwin-cd-release-20060906.iso.全部安装,在下载好cygwin ports,全部安装.安装的时候看到cygwin自动把旧的gnome/xorg什么的卸载掉了,装好后,运行gnome/kde都不成功 (startgnome,startkde),老是提示: _X11TransOpen: transport open failed for local _X11TransOpen: transport open failed for tcp ,并且xterm都不能打开,can't open display 127.0.0.1:0,但是明明X是起来的,telnet能直接联上127.0.0.1:6000.是因为cygwin版本太低了么?
(no subject) [Reply]
anony | 22 十一月, 2006 16:33
又使用了最新的cygwin(20061108).还是不行,估计是cygwin ports的问题.唉

Joel: UNIX与Windows二元文化

买了一本《Joel谈软件》在看,里面有一篇《二元文化》讲到了Windows与UNIX在文化上的差别。

搜了一下,找到了原文Biculturalism 和繁体翻译《双元文化主义》。

这是篇老文章了,说UNIX倡导的是对其他程序员有用的输出,而Windows倡导的是让你的姨妈能够用软件做点事情。倒无所谓谁对谁好,只是出发点不一样。有一腚道理哈。

2006年11月8日星期三

2006年11月6日星期一

没想到Doctor Who又衍生出一部Torchwood

刚才在verycd.com上搜Doctor Who第二部的介绍,没想到搜到一个Torchwood(wiki):

10月22日,BBC开播一部新科幻电视剧《Torchwood》,这是英国长寿科幻电视剧大王《Doctor Who》(神秘博士/异世奇人)的衍生剧集。Torchwood这个名词其实是Doctor Who由颠倒字母顺序而构成的字。Torchwood在《Doctor Who 2005》里出现过好几次,例如《Doctor Who 2005》2x02里提到了1879年的维多利亚女王遇到了博士和Rose,也见识到了外星生物的存在, 最后她流放了博士和Rose的同时决定开始建立一个像"黑衣人"一样的专门研究并对付外星人的组织-火炬木研究院(the Torchwood Institute);而2x00里最后摧毁外星人飞船的武器就是火炬木研究院的研究成果之一;2x12则介绍了现代的火炬木研究院。。。

这让我想起了当初看The X Files的衍生剧The Lone Gunmen,有意思。

BTW: 前几天看solidot,上面一则说到: 我们的政府官员在联合国会议上就互联网管理宣称中国绝对不存在任何网络审查,说是完全可以访问BBC的网站。于是我就再试了一下Doctor Who的官方网站,还真可以了。

2006年11月2日星期四

Total Commander 7.0 beta现身

Finally Total Commander 7 public beta is available!
Please report bugs here in the beta bugs forum, ONE BUG PER MESSAGE!
There is also a general discussions forum.

我比较喜欢的几个功能:

Compare by content now allows to edit files, and to re-synchronize manually.
本来一般都用Beyond Compare或者WinMerge,但同步目录的时候会自动使用这个内置的比较器,所以能编辑真是太好了,不过作者说过TC7允许使用第三方工具的,不 知道实现了没有。
Separate tree panel: Either one for both file panels, or one for each.
总算有个独立的树了。
Exclude directories in "Show"-"Custom...", e.g. with *.* | .cvs.
这个功能俺想了很久了,尤其是在wine里面用的时候,HOME目录下一堆的.*文件很是扎眼(为什么wine不将它们解释成隐藏文件?)
Alias commands for the command line for internal commands or external programs.
快捷键定义多了也记不住(而且大部分Ctrl+?快捷键已经用光了),所以在命令行上敲一个"//syncchangedir"或者 "//toggletree"也不错,呵呵
Internal command selection dialog.
这条没有在帮助文件的What's New总列出,但这个版本对于TC的内部命令增强了不少,除了在配置工具条或者快捷键时按分类和关键字查找(比原来那个长长的下拉框强几百倍啊),还可在 命令行上直接使用cm_mkdir, cm_switchhidsys这些内部命令(如果怕记不住,也可以用cm_CommandBrowser打开上面说的这个对话框去找:-)
total commander 7.0 beta