2006-08-24

复制管理员账户桌面上的快捷方式

最近这两天,不少新的电脑(Dell Optiplex GX620,Pentium D 820 2.8GHz 双核CPU,2G DDR2 内存,150GB SATA硬盘,256MB ATI Radeon X600显卡,DVD光驱,DVD刻录机,19寸Eizo液晶显示器,USB键盘和鼠标)已经分发到了SFB 600的工作人员手里。在为他们安装FuD程序时,安装程序只在管理员的桌面上创建快捷方式,并不会为所有用户创建一个快捷方式。因此得为所有用户在C:\Dokumente und Einstellungen\All Users\Desktop下手动创建快捷方式。于是我把C:\Dokumente und Einstellungen\Administrator\Desktop下的快捷方式复制到C:\Dokumente und Einstellungen\All Users\Desktop下。可是这样在管理员账户的桌面上就会有两个快捷方式。在后来的安装中为了避免这一点,我执行剪切操作。没想到问题就来了。普通用户桌面上那个的快捷方式根本不可用,图标不对,属性也无法察看,估计应该是和windows系统下文件权限有关。因此遇到这种情况只能复制那个快捷方式文件,而不能剪切。

2006-08-23

在Ubuntu下安装常用程序

安装apache2:
apt-get install apache2

安装MySQL:
apt-get install mysql-server, mysql-admin

安装php5:
apt-get install php5
apt-get install libapache2-mod-php5
apt-get install php5-gd,php5-mysql, php5-mysqli, php5-xsl, php5-xmlrpc
apt-get install imagemagick
这样LAMP就架设好了!

Ubuntu默认安装不带ssh server

收到Ubuntu寄来的光盘很久了,只是放在光驱里看了看Live CD。今天腾出些空在gepc188上安装了Ubuntu 6.06。安装过程很简单。用光盘启动后会自动运行光盘上的Live系统,桌面上会有一个install的链接,便于用户安装。整个过程除了开始选择语言,键盘布局和分区外,其他都不用用户参与。安装完配置好网络后发现竟然没有ssh server,这可是其他版本默认的配置。不过要安装open ssh server也非常的简单,只需执行:

sudo apt-get install ssh

如果网络连接好,安装很快。安装完毕后ssh服务自动启动。以前一直用suse,接下来的几天用这台机器熟悉一下debian的风格,尤其是早闻大名的apt。

免费的词典软件StarDict

StarDic是一个用C++实现的开源词典软件,能够运行在GNU/Linux, FreeBSD, Solaris, Win32多个平台上,当前的版本为2.4.8。要在Windows上使用需先安装GTK+ Runtime Environment。软件本身没有包含字典文件,只有1.2M,因此安装完毕后可以根据自己的需要下载字典文件,解压缩后放至软件安装目录下的dic目录下即可。记得以前ETI的Markus曾经要找个汉英或汉德的字典。当时不知道这个软件,我把金山词霸推荐给他,不过效果实在是不好。当时金山词霸程序的菜单在Markus的windows 2000德文操作系统上不能正常显示,让我很是尴尬。

2006-08-22

MS Access与MySQL

Kompetenzentrum的秘书Frau Hallmann用Access做了一个包含KZ全体员工的信息,包括常见的联系方式,办公室,合同类型,合同时间等等。现在她想把那些可以公开的信息发布到Zope Webserver上,于是我把Access的数据导入到了MySQL数据库中。因为她还用Access做了一些输入框,便于输入数据。如果每次在她更新了Access数据后,都手动来把更新提交到MySQL数据库里,这样显然不方便。一个简单的解决办法是安装MySQL Connector/ODBC 3.51,然后使用Access作为输入前端,用MySQL作为存储引擎。

2006-08-21

Compiling tcl for Windows

In order to compile Tcl for Windows, you need the following items:

* Tcl 8.4.12 source distribution (or the latest patch release)
* Visual C++ 5.x or greater.

In the win subdirectory of the source release, you will find makefile.vc. This is the makefile for the Visual C++ compiler. You should update the paths at the top of the file to reflect your system configuration. Now you can use make (or nmake for VC++) to build the tcl libraries and the tclsh executable.

2006-08-20

最惨重的海难

以前看电影Titanik,以为这就是人类历史上最惨重的海难了,死亡人数估计过千。今天在浏览中文维基的但泽条目时发现,二战时苏军攻击德军邮船造成的海难人数达到了7700人。足以可见人类自相残杀才是最可怕的。
人类历史上最惨烈的海难事件:1945年1月20日,25893吨位的德国邮船“威廉号”在但泽受到苏联S-13潜艇的鱼雷攻击,7700人死亡。

2006-08-18

免费的Web IDE: Apatana

Apatana是一个用java实现的免费IDE,用于编辑HTML,CSS,Javascript,非常适合开发动态网页。除了作为单独的编辑器运行外,Apatana还可以作为Eclipse插件运行。现在ajax越来越流行,Apatana也集成了一些常见的library,如Dojo,MochiKit,Prototype,Rico, Yahoo UI等。Apatana除了有不错的Tutorial外,还有不少视屏,帮助新手入门。

2006-08-11

Unix下的另一个下载工具 curl

At first blush, wget and curl seem similar: Both download files non-interactively. They each have one large difference distinguishing them, however, among many smaller ones: curl supports sequences and sets in specifying what to download, which wget does not, while wget supports recursion, a feature missing from curl.

The programs have plenty of other differences. The full list of curl's features can be seen at "FeaturesWhat Can curl Do" (http://curl.haxx.se/docs/features.html), while some of wget's are listed at "Overview" (www.gnu.org/software/wget/manual/html_node/Overview.html#Overview). The cURL site has a chart comparing curl to other, similar programs at "Compare cURL Features with Other FTP+HTTP Tools" (http://curl.haxx.se/docs/comparison-table.html); while informative, the chart is (unsurprisingly) a bit biased toward curl.

Here's an example that uses curl's capability to support sequences in specifying what to download. The excellent National Public Radio show This American Life makes archives of all of its shows available for download on its parent website in Real Audio format (why they chose Real and not a more open format is a mystery). If you want to download 10 of these Real Audio files, just use the following:
$ curl -O http://www.wbez.org/ta/[1-10].rm
[1/10]: http://www.wbez.org/ta/1.rm --> 1.rm
--_curl_--http://www.wbez.org/ta/1.rm
Notice how you used [1-10].rm to specify that you wanted to download 1.rm, 2.rm, 3.rm, and so on. If WBEZ had instead named the files one.rm, two.rm, and three.rm, for example, you could have used a part set instead:
$ curl -O http://www.wbez.org/ta/{one,two,three}.rm
The -O (or --remote-name) option is absolutely required. If you don't use it, curl writes the output of the download to STDOUT, which means that your terminal will quickly fill with unusable goobledygook. The -O asks curl to write out what it downloads to a file, and to use the name of the file being downloaded as the local filename as well.

wget的几个选项

以前在使用wget时用得比较多的选项包括 -c(续传),-r(递归),-np(不下载父目录),-i(读取一个文件来获得下载地址),-l(下载深度)。今天又学习了几个很有用的选项: -E,-k,-p:

ping命令的一种不常见结果

ping是用来诊断网络状况最常用的命令了,常见的结果通常是两种。一种返回数据包达到指定主机的时间,另外是指定主机不响应ping命令而得到超时的结果。今天第一次碰到这种不常见的结果:
TTL Expired in Transit
德语表达:Die Gültigkeitsdauer wurde bei der Übertragung überschritten.

此错误消息表示所需跃点的数目超过了“生存时间”(TTL)。通过使用 ping-i 参数增加 TTL。可能存在路由循环。使用 tracert 命令检查是否是配置有问题的路由器导致了路由循环。

更多信息参看微软知识库的文章

与ssh有关的一个小命令:ssh-copy-id

以前看过不少类似的文章写如何使用ssh不输入密码登录到远程主机。其中中间总会有一步将在本地生成的秘钥对中的公钥拷贝到远程主机,通常的做法都是使用scp命令来拷贝,其实ssh的开发者已经为广大用户想到了这一点,并且提供一个命令 ssh-copy-id 来完成私钥的复制。
NAME
ssh-copy-id - install your identity.pub in a remote machine's authorized_keys
SYNOPSIS
ssh-copy-id [-i [identity_file]] [user@]machine
例如:ssh-copy-id -i .ssh/id_dsa.pub jia@gepc188

2006-08-09

Windows xp下使用windows explorer发布图片到网页

如果图片位于映射盘的网络硬盘第一级目录下,那么当在windows explorer(Windows XP pro + SP2)里右侧选中这些图片时,左侧的选项中不会出现"发布到网页",而当把图片拷贝到本地硬盘后或在映射硬盘的第二级目录下选中图片文件,左侧就会出现"发布到网页"的选项,不知道这个算不算是windows xp的一个小bug。

2006-08-06

认识grep的几个不常用选项

grep的功能很强大,我用得比较多的选项是 -rsl,列出包含关键字的文件。最近发现grep还有几个选项在查找时虽不常用,但在处理文本时在某些情况下还是很实用的:

-A NUM, --after-context=NUM
打印匹配行后的NUM行

-B NUM, --before-context=NUM
打印匹配行前的NUM行
-C NUM, --context=NUM
打印匹配行前NUM行和后NUM行

-w, --word-regexp
精确匹配

2006-08-04

涂鸦之作,版权所有,严禁覆盖

今天去学校主楼AB楼帮Prof. Raphael解决一个电脑问题,发现有工人在趁学校放假粉刷楼道的墙壁。楼道里一点刺鼻的异味都没有,不得不赞一句德国的涂料就是好。不过更让我惊奇的倒是墙上的涂鸦之作被工人用塑料布和胶条小心翼翼地覆盖起来了,很明显是为了保护那些土压不被新刷的涂料覆盖。这些涂鸦主题各异,当然少不了了性的主题,毛主席的头像也不止出现一次。我忍不住问了一下正干活的人,为什么对这些涂鸦之作如此小心对待。工人告诉我,这是大约20多年前,当时的一批艺术家发起的一场运动,到处涂鸦,反映当时的各种主题。这些作品此后一直受到保护,因此即使今天刷墙也要好好保护一番。此等事恐怕也就在欧美国家才能如此!

2006-08-03

分析fud server的日志文件

Giesla想要一些关于fud server的统计数据,因此得简单处理fud server的日志文件。平时也就用用vi,grep之类的小工具,或者使用现成的工具。现在这个server log的格式不是标准格式,只好自己动手了。从简单的学习sed开始吧。