2007-02-22

Tomcat目录结构

Tomcat下的目录结构

/bin 启动和关闭Tomcat server的脚本

/conf 包含server.xml(Tomcat的配置文件),web.xml(应用程序的配置文件)和tomcat-users.xml(用户管理配置文件)

/log 日志文件

/work JSP生成的Servlet

/webapps 应用程序发布位置

/shared/lib 包含应用程序访问的JAR文件

/lib 包含Tomcat使用的JAR文件

/server/webapps 包含Tomcat自带的系统管理和应用管理的web工具

/common 包含Tomcat和应用程序都可以访问的JAR文件

2007-02-19

试用openldap

今天在ubuntu下安装(apt-get install slapd)了openldap服务器,因为openldap server在ubuntu下的包名为slapd。

root@gepc188:/etc/ldap# dpkg -s slapd
Package: slapd
Status: install ok installed
Priority: optional
Section: net
Installed-Size: 2432
Maintainer: Ubuntu Core Developers <ubuntu-devel@lists.ubuntu.com>
Architecture: i386
Source: openldap2.2
Version: 2.2.26-5ubuntu3
Replaces: libldap2, ldap-utils (<< 2.2.23-3)
Provides: ldap-server

安装完成后要使用slappasswd命令来生成加密后的密码,然后在/etc/ldap/slapd.conf文件中添加两行:
rootdn "cn=root,dc=uni-trier,dc=de"
rootpw {SSHA}X5vL372YCCfHW7KJlVzGpwc+iQ6shuEX

这样才能登入数据库。

在创建User Account之前,需创建一个Posix Group组,否则会得到错误提示:
LDAP said: Object class violation
Error number: 0x41 (LDAP_OBJECT_CLASS_VIOLATION)
Description: You tried to perform an operation that would cause an undefined attribute to exist or that would remove a required attribute, given the current list of ObjectClasses. This can also occur if you do not specify a structural objectClass when creating an entry, or if you specify more than one structural objectClass.

这是因为shema定义的缘故,一个用户要求有一个gidNumber值。phpLDAPadmin是一个与phpmyadmin类似的图像化工具,可以简化管理ldap的工作。

2007-02-16

dpkg的常用选项

查询软件包: dpkg -l zope2.9
不知道软件包的具体名称,也可使用通配符来查询: dpkg -l zope*
查看软件包的详细信息: dpkg -s zope2.9
查看已安装软件包所安装的文件列表: dpkg -L zope2.9
显示.deb包的内容: dpkg -I scalix-swa_11.0.0.653_all.deb
显示.deb包中的文件列表: dpkg -c scalix-swa_11.0.0.653_all.deb
安装.deb软件包: dpkg -i scalix-swa_11.0.0.653_all.deb
删除软件包: dpkg -r scalix-swa_11.0.0.653_all.deb
(使用该命令安装.deb包并不能自动解决软件包的依赖问题,需用dpkg -I查出该软件包的依赖要求手动解决。所以该方法一般用来安装第三方的.deb软件包。如果需系统自动解决软件包的依赖关系,则要使用apt、 tasksel、dselect、aptitude或图形化的syanptic、KPackage等前端工具来安装软件包。)

重新配置软件包: dpkg-reconfigure

此外涉及debian源码包的管理工具还包括:dpkg-source, dpkg-gencontrol, dpkg-shlibdeps, dpkg-genchanges, dpkg-buildpackage, dpkg-dista ddfile,dpkg-parsechangelog

2007-02-07

你知道换一台苹果机的电源要多少钱吗?

办公室里一台旧的Power Mac G4 (733 MHz)电脑坏了,把电脑送到了URT的Computerwerkstatt。几天之后,联系CW的工作人员,他们告诉我电源坏了,换一个电源要250欧元(!),建议我为这个旧电脑不值得换电源,实在想要apple的机器,可以考虑mac mini。

上网查到了apple的订货查询热线08002000136,电话打过去之后一问,他们也不提供这样的配件了,让我向当地的苹果经销商询问。一个电话(0686193350)打给Ringlingen的苹果经销商,他们又让我打电话给位于特里尔的办事处(06519940018)。这才终于找对人了,对方告诉我,apple官方已经不提供这种系列的电源了,但是可以把普通PC的ATX电源稍加改变就可以换上,半个小时就可以搞定,所用的费用约为90欧元。250-90=160欧元,仅仅是多打了几个电话。另外对CW的工作态度实在是不敢恭维!

另:今天看最新的Neue Universal报道,Petrisberg的教学大楼两面墙之间的橘红色“涂鸦”之作竟然是出自来自柏林的一位女艺术家之手,为此花费了61000欧元!6万一千欧元!!

2007-01-27

2006/2007的第一场雪

记不清刀朗的歌里唱的是雪下得特别晚还是特别早了,今年的雪可是比前几年晚了好多。白色的圣诞节没有,并且冬天里刮得冷风也不见踪影。昨天打完球在回家的路上发现开始飘细微的小雪颗粒。今天早上起来发现,地上已经变白了。

2007-01-26

open command here不起作用了

换了个办公室也换了台电脑,Dell的Optiplex GX620(2G的内存,可以装Vista了)。发现以前常使用的在windows explorer的文件夹上右键菜单中的open command here只在系统所在的分区起作用,在其他的分区下的文件夹下点击出来的command窗口下,当前的目录总是系统所在的根目录。对比其他电脑,发现同样的注册表设置就是在新的电脑上不起作用。

原来的设置为:HKEY_CLASS_ROOT\\Directory\\shell\\DosHere\\command的值为

C:\WINDOWS\system32\cmd.exe /k "cd %L"

后来发现cd 有个/D选项可以在切换目录时把当前目录也切换到目标目录下。把值修改为:

C:\WINDOWS\system32\cmd.exe /k "cd /D %L"

问题就解决了。

2007-01-10

修改Webalizer的默认配置文件

在urts52上使用webalizer分析zope服务器日志时,发现生成的HTML页面是用utf-8编码的,而apche 2服务器配置文件中设置了默认编码为iso-latin1。我不是管理员,无法更改httpd.conf,只好自己从webalizer上想办法了。在webalizer的默认配置文件基础上添加了以下语句:

HTMLExtension php

生成的页面为PHP页面,不再是默认的HTML页面。

HTMLPre <?php header('Content-Type: text/html; charset=utf-8');?>

这样生成的PHP网页代码中第一行都包括这行内容,强制浏览器使用utf-8编码。

HTMLHead <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

在HTML页面的head部分添加编码设置,表明网页是用utf-8编码的。

2007-01-04

用putty的端口转发

从2007年1月1日起,大学的计算机中心修改了有关计算流量的规定。估计是现在大家使用学校的代理服务器太狠,大学有些招架不住了,所以现在通过proxy的流量也要计算在内。

以前就知道putty的端口转发功能,现在要用上了。通过在putty添加一个Dynamic SOCKS-based port forwarding,即在tunnel选项卡中选中auto和dynamic,在source处填写一个任意空闲的本地端口,然后点击添加。

在浏览器器里设置代理服务:
SOCKS HOST:127.0.0.1
Port:在putty session里设置好的端口

要使用这种socks host需要远程主机的转发功能没有被禁掉。系里机房的机器全都使用iptables被禁止了。另外URT机房里的机器的forwarding也被禁止了,只有另外两台我有root权限的可用,呵呵。使用putty的后台命令行程序plink更简单,不用打开一个putty session,如:
plink -N -load mysessionname -D 666

Online Wörterbücher von Kompetenzzentrum

Kompetenzzentrum免费提供多个网上字典。2006年过去了,可以分析一下日志文件看看访问情况如何。日志文件解开之后一共是37个GB,用gzip压缩之后也有1.5GB。除了总的zope服务器的日志外,还得看看对各个字典的访问情况。

这是各个字典的链接:

DWB: http://germazope.uni-trier.de/Projects/WBB/woerterbuecher/dwb/wbwelcome

EWB: http://germazope.uni-trier.de/Projects/WBB/woerterbuecher/ewb/wbwelcome

FiB: http://germazope.uni-trier.de/Projects/WBB/woerterbuecher/findebuch/wbwelcome

GWB: http://germazope.uni-trier.de/Projects/WBB/woerterbuecher/gwb/wbwelcome

LWB: http://germazope.uni-trier.de/Projects/WBB/woerterbuecher/lwb/wbwelcome

LEX: http://germazope.uni-trier.de/Projects/WBB/woerterbuecher/lexer/wbwelcome

BMZ: http://germazope.uni-trier.de/Projects/WBB/woerterbuecher/bmz/wbwelcome

NLEX: http://germazope.uni-trier.de/Projects/WBB/woerterbuecher/nachtraege/wbwelcome

PfWB: http://germazope.uni-trier.de/Projects/WBB/woerterbuecher/pfwb/wbwelcome

RhWB: http://germazope.uni-trier.de/Projects/WBB/woerterbuecher/rhwb/wbwelcome

RhnWB: http://germazope.uni-trier.de/Projects/WBB/woerterbuecher/rhnwb/wbwelcome

2006-12-25

2007 Microsoft Office suites

Office 2007可谓版本繁多,除了Basic 2007(仅提供给OEM厂商),Home and Student 2007(149$),Standard 2007(399$),Small Business 2007(449$),Professional 2007(499$)和Ultimate 2007(679$)外,还有针对企业的Enterprise 2007,其中Enterprise 2007包括Professional Plus 2007 和 Groove 2007 以及 OneNote 2007。

Office Enterprise 2007 is the most complete Microsoft toolset provided for people who must collaborate with others and work with information efficiently, regardless of location or network status. Office Enterprise 2007 builds on the strengths of Microsoft Office Professional Plus 2007 with the addition of Microsoft Office Groove 2007 and Microsoft Office OneNote 2007, enabling people to collaborate and create, manage, and use information more efficiently, so they can deliver better results faster.

2006-12-22

在linux下安装cost

在ubuntu 6.10下安装tcl的一个工具包cost,在configure时报错:

checking for tclConfig.sh... Not found.

找遍整个电脑都没有这个文件。后来google了一下才知道,原来要安装了tcl8.4-dev这个包才能有这个文件
/usr/lib/tcl8.4/tclConfig.sh
执行 apt-get install tcl8.4-dev 之后再安装就没有问题了。

2006-12-16

开始使用windows vista了

在gepc183上装上windows vista Business了,Intel 3.O GHz 双核CPU,1G的DDR内存,就是显卡差些,是Intel G945主板自带的。安装很简单,不到一个小时就完成了。vista下已经没有boot.ini了,另外配置也大多写在xml文件里,不再是各式各样的txt文件了。连日志文件都用xml文件。

现在正在看MCSA/MCSE的Exam 70-270的Training Kit,学到一些以前不知道的东西。只是不知道是不是现在考"Installing , Configurring and Administering Microsoft Windows XP Prosessional"会不会有些过时了,因为Vista都推出来了,win xp被淘汰只是迟早的事了。

10 Things You Need to Know about Deploying Windows Vista

Tools You Need; Tools to Forget

Here’s a rundown of the tools you’ll be using when you roll out Windows Vista, followed by a list of the tools you can retire for good once Windows Vista arrives.

USE THESE:

  • SYSPREP This is the updated version, modified for Windows Vista.
  • SETUP A new installation tool for Windows Vista, replaces WINNT and WINNT32.
  • IMAGEX The new command-line tool for creating WIM images.
  • Windows System Image Manager A tool for creating and modifying unattend.xml files.
  • PEIMG The tool for customizing Windows PE 2.0 images.
  • Windows Deployment Services The new version of RIS, which adds the ability to deploy Windows Vista and Windows XP images, as well as Windows PE 2.0 boot images.
  • PNPUTIL This is the new tool for adding and removing drivers from the Windows Vista driver store.
  • PKGMGR Also new, this Windows Vista tool is used for servicing the operating system.
  • OCSETUP This replaces SYSOCMGR and is used for installing Windows components.
  • BCDEDIT A new Windows Vista tool for editing boot configuration data.
  • Application Compatibility Toolkit 5.0 This updated tool lets you assess whether your applications are compatible with Windows Vista.
  • User State Migration Tool 3.0 An updated tool for capturing and restoring user state, supports Windows XP and Windows Vista, as well as all versions of Office including 2007.
  • BitLocker The full-volume drive encryption capability included in Windows Vista Enterprise and Ultimate editions.

FORGET THESE:

  • Remote Installation Services RIS has been replaced by Windows Deployment Services (WDS) but still offers legacy support on Windows Server 2003; RIPREP and RISETUP are not possible with Windows Vista.
  • Setup Manager/Notepad Use Windows System Image Manager instead for editing unattended setup configuration files.
  • WINNT.EXE and WINNT32.EXE Use SETUP instead.
  • SYSOCMGR Replaced by OCSETUP, PKGMGR.
  • MS-DOS Boot Floppies Forget them. Use Windows PE!

2006-12-07

参加MLP的Seminar

昨天参加了由MLP组织的一个关于如何准备申请材料和参加面试以及如何应对Assessment-Center的活动。参加的人并不多12个,规模到很像一个实际参加Assessment-Center的人数。大家虽然没有作自我介绍,但是还是看得出连同我在内有4,5位外国人,不过其他几位显然来自东欧和俄罗斯国家。虽然在此之前已经阅读过相关的材料,但是前面的理论部分还是很有价值的,因为它比较有条理的列出了一些原则和通常的做法。其中提到一条,申请者要多创造机会和对方的负责人有直接的联系,比如面试之前打电话,或者申请材料寄出去最迟3周后还没有收到回复,应该直接打电话给对方,千万不要不好意思,放不开。另外若对方电话里回答一周后再给回复,此时抓住机会在电话里尽可能和对方约好,若一周后没有收到回复,再次打电话给对方。虽然就业形势不好,申请者也不应该过于谨慎,带着一种类似“乞讨”等待企业施舍的心态去参加面试。申请者和企业双方都满意才是最佳的结果。(这一点对于条件比较好的申请者应该更有用)后来的Assessment-Center实战感觉比较差,在智力题测试中不及来自东欧(猜测),小组讨论更不及几位德国同学(后来聊天才知道,两位都是学法律的,已经通过第二次国家考试了)。

活动结束后对自己在Assessment-Center中的表现实在是不满意。这对于在大公司申请非常不利,因为Assessment-Center在大企业里已经是一种常见的筛选申请者的方法。在智力题测试时,题目是主持者口头念出来的,总感觉不能跟上,没能弄清题目的描述,就仅仅听清问题,问题就结束了。听力还是不够好,另外注意力集中不够!

2006-11-29

参观马克思故居

参观马克思故居不是一两次了,今天却是因为受一个朋友之托为浙江工会的一个代表团参观马克思故居博物馆做一下翻译,因为专程来接待代表团的是马克思故居博物馆的负责人。故居博物馆对外开放时间是从上午10点开始,可是因为是负责人出面,德方特例答应早上8点就开放让大家参观,馆长亲自来讲解。约好8点,我7点59分到达门口时就看见一位很精神的女士站在故居门口。我猜十有八九她就是来接待代表团的负责人。上前打个招呼之后,相互认识了一下,这正是马克思故居博物馆的负责人Bouvier女士。。这时候客人还没有到,我本想掏出手机问一下代表团什么时候到,Bouvier女士却礼貌地说,让我们稍等几分钟吧,现在是交通高峰,有可能稍微会晚一些。还好,过了一两分钟代表团就过来了。简短欢迎之后,Bouvier女士就带着大家开始参观。参观过程中中方代表团负责人说起Bouvier女士三年前曾去过中国杭州,参加过“马克思主义研究在中国”的研讨会,还做过报告,还特地夸Bouvier女士的报告很成功,反响很好。我就这么如实的翻成德文,Bouvier女士只是笑而不答,然后悄悄地给我说,“大部分人都睡着了或在读报纸”。当时感觉就好像自己说谎被拆穿了一样,心里真是哭笑不得,为那些参加马克思主义研究的学者或官员们感到羞耻。通过Bouvier女士的讲解,个人感觉这位Bouvier女士的水平是很高的,说话优雅,很吸引人(参观结束后,Bouvier女士给我的名片证实了这一点,头衔是Prof. Dr.)。我想她做的报告还不至于让人昏昏欲睡。真希望国内类似的研讨会,培训活动还是少些好,省些银子给西部的学校好不好,即使是搞研讨会,也请真正感兴趣的人来参加,别请那些会上睡觉,结束后就知道领取一个红色证书然后合影拍照的同志。

2006-11-13

使用latex

早就听说过Latex的大名,阅读过关于它的几篇文章。可是以前都没有真正动手用它来写过东西。现在写论文轮到它了,试用之后觉得这套系统果然强大,让人喜欢。

从这里开始:

参考资料:

2006-11-03

几十个大学生让法兰克福火车站瘫痪

这周三(11月1日)今天几十名大学生为了反对Hessen州对大学生征收学费的政策,在火车站示威游行以示抗议。警察严阵以待,不敢大意。法兰克福火车站上面有24个站台,警察在站台内的铁轨上发现了学生放置的东西后来担心学生在列车启动时作出极端行动(卧轨),把所有的站台都给封了,所有的火车既不能进站,也不能出站。这样,火车站就因为这些学生而瘫痪了。我当时凑过去问一名警察,这样的局面还会维持多长时间时,那名警察说,他也不知道,只是根据德国的法律,公民在游行批准后能持续24小时。我的天,24小时,岂不是要在法兰克福呆上一天!我想,也许这就是民主需要付出的代价吧。很少赶上,这点代价还是值得的!

2006-10-16

nu02表现异常

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-12

修改svnserve.conf文件

修改svnserve.conf文件时要注意,每行前面不能留有空格,否则会被视为格式不正确。

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

10.09 - 10.20 Herbstferien

10月9日到10月20日为中小学生的秋假,提醒一下自己:乘坐公共汽车又得看假期的时刻表了!!