Archive for May, 2007

Google的圆角生成器
Tuesday, May 22nd, 2007

有一次想在页面中做圆角矩形效果,无意中搜索到了这样一篇文章:Googles Rounded Corner Generator

代码<img src=”http://groups-beta.google.com/groups/roundedcorners?c=E8EEF7&bc=white&w=50&h=50&a=tr” alt=”google round corner” />的效果就是这样一个图片:

google round corner

参数说明:

  • c(color): 前景色
  • bc(background-color): 背景色(默认为透明)
  • h(height): 高度(默认8 px)
  • w(width): 宽度(默认8 px)
  • a(angle?): 要产生哪个角。有四个值:tl(top left), tr(top right), bl(bottom left), br(bottom right)

太方便了,太方便了

Google如何纠正错别字?
Monday, May 21st, 2007

刚刚看新浪一个搞笑新闻日本媒体称官兵缺爱易陷中国桃色陷阱(组图),里面有一段的标题中写了个“攻城掠地”。我记得就应该是“攻城略地”,可是上网一搜,“攻城掠地”也到处都是。

后来看到有一些网页是出找错别字的题目的,才看出“攻城掠地”确实是写错了。

而我在Google拼音中输入gongchengluedi的时候,竟然出来两个成语,一个“攻城略地”,还有一个“攻城掠地”。这样对于文化的传播真的有很坏的影响。。

Google输入法的词库据说有来源是网民搜索关键字,造成这种错误也不足为怪了。但用Google搜索英文的时候它都会提示拼写错误,什么时候可以对汉字检查拼写错误呢?就算现在没有能力检查,在生成词库的时候为什么不把这样的错误除掉呢?

星际争霸 II
Saturday, May 19th, 2007

人们翘首以盼,等来了Starcraft II. 我多么希望是Warcraft IV:)

我没玩过Starcraft,不过从2D变成了3D,且画面比起原来质量好多了。另外看网站上的介绍,有战役了。

Starcraft II的网站上有许多好看的东西,有的视频可以下载。

这里有一篇文章,介绍一些消息。如果真像文中所说,其开发始于03年,那保密也够好的。另外这么多年了,应该离发布不是非常遥远了。

不知道它发布的时候我在做什么,如果那时比较闲,就玩一下,哈哈。

Vista 破解版上市
Saturday, May 19th, 2007

在Digg上看到Vista被破解了,就顺手点过去看。

网页打开,竟然是中文的精美包装!好亲切啊:) 破解是必然的,只是迟早的事,这么大的市场需求。

digg上有个用户很吃惊:”oOo! This one comes in a box!?” 一个中国人答到:”sure, in China.”

细心的digger还发现包装的侧面印错了字母:”It’s the Ulimate OS!”

如何安装Subversion,及通过Apache提供HTTP服务
Friday, May 18th, 2007

服务器上httpd,Subversion都是自己编译的。

最初安装Subversion时,配置Apache,HTTP访问不了。查Apache的Log发现有segmentation fault. 曾经也在网上找过合适的mod_dav_svn.so恰好能用,但这只是投机取巧,自己也不放心,还是找到根本的解决办法比较好。

问题的原因在于Apache和Subversion都使用了APR库,然而用的不是一个版本。我不知道Subversion为什么带着apr 0.97发布(该版本似乎不支持大文件),apr的最新版本已经是1.2.8了。Apache里的版本是比较新的,我用Apache的APR替换Subversion的来编译,这样它们用的就是同一版本了,不再有segmentation fault,使用过程中也没有发现其它问题。

下面是安装的过程。安装swig-py是为了能够将svn与trac结合,你当然可以不安装它。

  1. 将subversion-1.4.3, subversion-deps-1.4.3在同一目录解压,然后把subversion-1.4.3目录中的apr和apr-util两个目录删除,将apache源代码中的两个目录复制过来。
  2. 先安装neon

    # ./configure -with-zlib –enable-shared –enable-static –with-libs=/usr/local
    # make && make install
    将neon目录改名:
    # mv neon neon-back

  3. 安装subversion/swig-py

    # make clean
    # make clean-swig-py
    # ./configure –prefix=/etc/subversion –with-apxs=/etc/httpd/bin/apxs –with-swig –with-neon=/usr/local
    # make && make swig-py
    # make install && make install-swig-py

安装过程中假设Apache的安装目录是/etc/httpd/,make会自动把mod_dav_svn.so安装到/etc/httpd/modules目录,在httpd.conf中load,就可以配置Subversion的HTTP访问了。

最近期待几件事
Friday, May 18th, 2007

写了这个标题,突然想起张雨生的歌《我期待》。

我期待 有一天我会回来 回到我最初的爱 回到童贞的神采
我期待有一天我会明白 明白人世的至爱 明白原始的情怀
我情愿 分合的无奈 能换来春夜的天籁
我情愿 现在与未来 能充满秋凉的爽快

我这人本来就五音不全,记得有一次去K歌,看到有这首歌就点了,结果唱不出来,歌王pake却唱得有声有色。唉,那个无忧无虑、疯狂享受生活的时代已经过去了。。。

最近比较忙,不过有几件事情比较期待。

今天《忍者神龟》在国内上映了,我刚刚才看到新闻。我这人小时候没看过多少动画片,记得大学的时候有一次和同学在一间房里看了一段,比较有意思。有时间的话,应该看一下这部电影。

看看Blizzard的主页,时间轴上列出了他们所有的产品,逐天展示。明天就是19号了,那个问号会是什么呢?我只会打魔兽,且比较菜,但Blizzard的游戏个个是精品,值得期待!

Shrek III也要在月底上映,我想去电影院看。。。猫,驴子。。

我有时间吗?挤一挤总是有的,嗯。

收到sohu寄来的耳机
Thursday, May 17th, 2007

昨天突然有陌生号码打电话给我,说有快递送给我。因为不在住址,我就告诉他我在的地方,等他送来。心里想,哪个好朋友给我送东西来了呢?

听到快递进了门我赶紧迎接过去,生怕是什么见不得人的东西。不过收到的却是一个耳机,而且是Sohu送来的。我和Sohu向来没有什么瓜葛啊。

过了一会看到快递单子上有个电话号码,打过去问,说是我参加了Nokia的一个活动,中奖了。

冥思苦想。仿佛曾经有一天打开MSN,弹出广告,不小心点了一下,填了个表。早知道,忘了用这点人品去买彩票了。

耳机是买N7x系列送的那种,Cosonic CD-850V,值几十块钱,冬天可以给耳朵保暧。

如何为Yourkit配置以jsvc方式运行的Tomcat
Wednesday, May 16th, 2007

我们一般在Linux服务器上用jsvc(Java Service)来运行Tomcat 5.5。Tomcat的源代码中带了jsvc,在bin目录中。jsvc工具是属于commons-daemon项目的,Tomcat中带的是最新的稳定版本1.0.1。

用Yourkit来profile一个J2EE Web应用,首先需要在Tomcat启动时加上profile agent的参数,-agentlib:yjpagent. 然而,1.0.1版本的jsvc并不支持Java 1.5的参数”-agentlib”。当然,你可以在catalina.sh中加参数,用startup.sh启动Tomcat,但应该还是有许多人希望用jsvc运行。

我最初Google的结果来自Yourkit的服务论坛。2005年的问题,到现在还没有解决,甚至yourkit的人都不知道jsvc是什么东西。

终于在Apache的bugzilla里看到有人提出了jsvc不支持Java 5的新参数的问题,而下面有开发人员回复说在trunk里已经修正。又搜到这样一个网页,可以看到parse函数中处理了agentlib这个参数。

但jsvc在Apache SVN的什么地方呢?坚持找了好久,终于找到了这个地址

好,从这里co一份代码替换原来的jsvc,编译。编辑/etc/init.d/tomcat,加上agentlib参数。如果按照Yourkit的文档做好了准备工作的话,启动Tomcat,在%TOMCAT_HOME%/logs/catalina.out中就可以看到Yourkit的agent已经工作了,且可以知道它在哪个端口上工作。

打开Yourkit的图形界面,连接到这台服务器,就可以监视上面的J2EE应用了。

不知道新版本的commons-daemon什么时候发布,或者新的jsvc代码什么时候被打包进Tomcat. 但如果你需要JVM 1.5的新参数,就应该使用最新的SVN代码。