nu02是Neue Universal获奖那台Dell电脑。最近这几天却问题不断,经常不能正常连接学校的文件服务器,不能播放音乐,不能打印等等。今天下午花了不少时间,却没有解决问题。问题主要出现在不少服务表现异常,如Arbeitsstattionsdienst,Windows-Firewall,Windows Media等类型为自动启动的服务不知道什么原因总是被自动关闭了,日志纪录的事件ID为7034和7031。后来联系URT的Herr Baltes使用windows xp的恢复功能恢复至出现问题前的状态,但是问题仍然没有解决。估计硬盘上应该有恶意程序导致了服务不能被启动,用最新的McAfee 8.0 patch 13扫描整个硬盘也没有发现病毒。后来Herr Baltes联系了微软的位于Karlruhe的Kompetenzzentrum,报告了我们遇到的问题。对方寄来一network report tool,运行完后,生成了一个cab报告文件。Herr Baltes把报告文件寄给他们,看那些微软专家分析完怎么解决问题。
2006-10-16
2006-10-12
2006-10-11
Prototype-based JavaScript
这几天系统的学习了一下Javascript。以前对Javascript面向对象的特点没什么体会,经过这两天的学习慢慢有了些认识,对于文献中经常提到的Prototype概念也多少有了些理解。这个概念对理解Javascript中的继承还是很重要的。
下面是来自Core JavaScript 1.5 Guide的一个简单例子,可以看看如何继承在Javascript重视如何实现的。
Employee
| |
| |
| |
Manager WorkBee
| |
| |
SalesPerson Engineer
function Employee () {
this.name = ""
this.dept = "general"
}
function Manager () {
this.reports = [];
}
Manager.prototype = new Employee;
function WorkerBee () {
this.projects = [];
}
WorkerBee.prototype = new Employee;
function SalesPerson () {
this.dept = "sales"
this.quota = 100;
}
SalesPerson.prototype = new WorkerBee;
function Engineer () {
this.dept = "engineering"
this.machine = ""
}
Engineer.prototype = new WorkerBee;
2006-10-09
通过重启系统来重新激活外接硬盘
我办公室的电脑上接了一个350GB的外接硬盘,做备份数据用。因此使用的时候并不多,没用的时候是处于没有激活的状态。以前我一直不知道当硬盘处于不活动的状态时,如果我在家想读取外接硬盘的数据,怎样才能激活它。今天偶然远程重新启动了一下电脑,发现外接硬盘马上又被识别出来了。这倒是解决了我以前的那个问题。
2006-10-02
风扇电源接口类型
2pin:直流电的正负极,一般红线为正,黑线为负,只可以通过调速面板来控制风扇速度。
3pin:增加的一条线为转速的控制线,一般为黄色,有了这根线的风扇可以让BIOS芯片读出风扇转速,并且通过软件进行调速。
4pin:在3pin的基础上增加了测温探头,能够读出当前散热器的温度,一般有这根线的风扇都有智能温控功能。
2006-09-30
认识wget的另外几个选项
-Q quota
--quota=quota
Specify download quota for automatic retrievals. The value can be specified in bytes (default), kilobytes (with k suffix), or megabytes (with m suffix).
Note that quota will never affect downloading a single file. So if you specify
wget -Q10k ftp://wuarchive.wustl.edu/ls-lR.gz
all of the ls-lR.gz will be downloaded.
The same goes even when several URLs are specified on the command-line. However, quota is respected when retrieving either recursively, or from an input file. Thus you may safely type wget -Q2m -i sites---download will be aborted when the quota is exceeded.
Setting quota to 0 or to inf unlimits the download quota.
控制文件下载类型和文件所属域名
-A acclist --accept acclist
-R rejlist --reject rejlist
Specify comma-separated lists of file name suffixes or patterns to accept or reject.
You want to download all the GIFs from a directory on an HTTP server. You tried wget http://www.server.com/dir/*.gif, but that didn't work because HTTP retrieval does not support globbing. In that case, use:
wget -r -l1 --no-parent -A.gif http://www.server.com/dir/
-A.gif means to download only the GIF files, -A "*.gif" would have worked too.
-D domain-list
--domains=domain-list
Set domains to be followed. domain-list is a comma-separated list of domains. Note that it does not turn on -H.
--exclude-domains domain-list
Specify the domains that are not to be followed.
指定文件下载后保存的目录
-P
2006-09-24
Evolution启动出错
Error: An error ocurred while loading or saving configuration information for Nautilus. Some of your configuration settings may not work properly。
点击OK之后,又出现提示:
Adding client to server's list failed, CORBA error: IDL:omg.org/CORBA/COMM_FAILURE:1.0
察看/var/log/messages日志文档,发现纪录:
Sep 24 18:48:33 localhost gconfd (jiad4701-24732): Failed to get lock for daemon, exiting: Failed to lock '/tmp/gconfd-jiad4701/lock/ior': probably another process has the lock, or your operating system has NFS file locking misconfigured (Resource temporarily unavailable)
于是把ior文件改名后再启动evolution就没有问题了。
jiad4701@gepc188:/tmp/gconfd-jiad4701/lock$ mv ior ior.bak
不知道这个问题的症结在哪儿。
2006-09-23
删除HTML标记
删除HTML文件里的标记,看似一个简单的文本替换,但是关键是如何写匹配的正则表达式。
像下面这样的命令是不能完成的。
$ sed -e 's/< .*>//g' myfile.html
因为当 sed 试图在行中匹配规则表达式时,它要在行中查找最长的匹配。
解决办法是,不输入“'< ' 字符后面跟有一些字符并以 '>' 字符结束”的规则表达式,而只需输入一个“'< ' 字符后面跟有任意数量非 '>' 字符并以 '>' 字符结束”的规则表达式。这将与最短、而不是最长的可能性匹配。新命令应该是:
$ sed -e 's/< [^>]*>//g' myfile.html
2006-09-20
有关德国2006年的数字
德国的联邦统计局和分别位于曼海姆和柏林的两家研究调查机构共同发布了Datenreport 2006,收集整理了关于德国2006年的各种统计数据。联邦统计局的网页提供PDF文件全文下载。
2006-09-19
Evolution的一个小问题
在使用Evolution 2.6.1时有时会得探出对话框,提示一个错误:
"Error while Expunging folder.
Error storing `~/.evolution/mail/local/Inbox (mbox)': Summary and folder mismatch,even after a sync."
解决办法是删除“~/.evolution/mail/local/Inbox.ev-summary”文件。
这应该是Evolution的一个Bug, http://bugzilla.gnome.org/show_bug.cgi?id=213072 。
在Ubuntu下安装zope 2.9.2
sudo apt-get install zope2.9
zope会被安装在/usr/lib/zope2.9/目录下。
执行/usr/lib/zope2.9/bin/mkzopeinstance.py可以创建一个zope instance。启动如果使用/ets/init.d/zope2.9脚本,总会报告找不到zope instance,无法启动。不过使用$instance/bin/zopectl脚本启动没有问题,只不过默认得端口不再是8080,而是9673。不知道在Ubuntu下安装这个版本,为什么默认端口会被改掉,8080端口保留给什么程序用呢。
2006-09-16
Outlook 2007 下修复pst文件
前段时间使用Outlook 2007程序不时死掉,因此暂时放到了一边。今天在网上看到微软发布了Office 2007 Beta 2 Technical Refresh,便去下载了一个升级文件,office2007b2tr-kb000000-fullfile-en-us.exe,个头不小,赶上Office 2003 professional的安装文件了,共507M。安装这个文件时间也花去了好几分钟时间,并且安装完成之后要求重启。重启之后打开Outlook 2007,发现外观上有了一些细微的改变,简单的整理了一下2006年的邮件,删除和移动了一些不重要的邮件,关闭Outlook 2007。没想到再打开这个程序时,就报错,说我的Outlook.pst不是一个personal folders file,Outlook无法打开。这下可坏了,我的重要邮件和联系人都在这个文件里,虽然有备份,可是是一个月前的。在网上搜索一番之后,知道微软提供一个叫做scanpst.exe的程序,用于修复损坏的pst文件。新版的Outlook安装时所带的scanpst.exe文件的位置与以前版本不同,它位于D:\Program Files\Office12\Office12目录下。用这个程序修复之后,Outlook能正常启动打开那个pst文件了,只是不知道有没有丢失邮件。看来beta版的东西使用还是要谨慎。
2006-09-13
Outlook 2003发信失败
从昨天中午开始,我就不能使用我的Outlook里的大学账户发信了。发信总得到错误提示:
Fehler (0x8004210B) beim Ausführen der Aufgabe "rzmail.uni-trier.de -
Nachrichten werden gesendet": "Timeout beim Warten auf eine Antwort
vom Postausgangsserver (SMTP). Wenn Sie diese Meldung weiterhin
erhalten, wenden Sie sich an Ihren Serveradministrator oder Internetdienstanbieter."
琢磨半天,联系学校的postmaster和网管都没解决问题。后来重新启动outlook,问题到解决了!!
2006-08-24
复制管理员账户桌面上的快捷方式
2006-08-23
在Ubuntu下安装常用程序
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
* 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.