April 2007 Archives

Putty 发布了 0.60 版

| 9 Comments

Putty 发布了新的版本 0.60,最有用的一个改进是在默认设定的地方可以存储主机名字。

- Pressing Ctrl+Break now sends a serial break signal in the serial back end, and in the SSH and Telnet backends it asks the server to do the same (if the server supports it). The previous Ctrl+Break behaviour can still be triggered with Ctrl-C.

- On Windows, it is no longer necessary to configure high-numbered
serial lines such as COM10 as `\\.\COM10'; PuTTY does this
automatically.

- You can now store a host name in the Default Settings.

还有不少 Bug 修订。估计 Putty 在国内网络人员中的普及原不及 SecureCRT。

--EOF--

凌晨一点40分, 继续工作

| 12 Comments

凌晨一点 40 分,洗了一把脸,继续工作。

这一天过的,和反恐 24 小时差不多,唯一和 Jack 有点差别的是我吃了晚饭。

还有 10 天,工作强度都会是这样。

--EOF--

偶然发现 Oracle 宣布了对 9iR2 的扩展服务支持(Extended Support)。原定 9i 的产品周期是到 07 年的七月终止。可能是考虑到 10g 的不稳定或者是 9i 不想迁移的用户实在太多了吧,Oracle 现在提供对 9i 产品继续支持,而且是免费的。具体的内容包括:

Extended Support fee waived for period August 1, 2007 to July 31, 2008.
Access to Fixes and Critical Patch Updates (CPUs) during the first year of Extended Support at no additional cost.
Patch set 9.2.0.8 will be the last patch set available for Oracle9i Database Release 9.2.
Effective August 1, 2007 all CPUs and Fixes will be created against the 9.2.0.8 code line.

其中要注意的是 9.2.0.8 一下的 PatchSet 已经不被支持。想得到 Oracle 的支持服务卡那里必须要升级到 9.2.0.8 才成。

这个扩展服务支持为期一年,不知道一年后将怎样,到时候都奥运了 :)

--EOF--

外部链接统计数据

| 2 TrackBacks

不得不说,Google 的 Webmaster Tools 功能越来越强大了。参考车东的这篇网站的外链/内链统计:来自Google的网站管理员工具,也对 dbanotes.net 进行了一下简单分析。站外链接的前三十条如下:

  13975 www.openrss.net
  10829 cang.baidu.com
  10586 www.itpub.net
   3935 www.wangtam.com
   3655 blog.csdn.net
   1748 blog.94smart.com
   1639 blog.donews.com
   1540 www.08show.com
   1283 www.shunz.net
   1281 www.kuangfeng.cn
   1095 www.hecaitou.com
   1080 blog.xfocus.net
   1008 yangtingkun.itpub.net
    988 reader.solarvistas.net
    985 www.cnblogs.com
    957 del.icio.us
    922 kakaryan.webcan.cn
    900 www.365key.com
    789 www.chedong.com
    639 zhanbin.com
    606 www.feedshow.com
    584 in.comengo.net
    567 www.i170.com
    565 www.ithack.net
    525 www.lifebang.com
    505 wulujia.com
    481 pengjiayou.com
    468 www.anysql.net
    461 www.megite.com
    389 www.builder.com.cn

OpenRSS.net 是我利用 Gragarius 软件搭建的在线 RSS 阅读工具。而来自"百度搜藏"的数量超出想象,而英文书签站点总体数量也不及百度的一半。有的站点(象solarvistas)居然第一次才知道。ITpub 是我常去的一个论坛,链接多应该是因为我做了签名档的缘故。

参考命令:

awk -F , '{print $2}' Links_external_www.dbanotes.net-_20070422T035406Z.csv \ 
|awk -F "/" '{print "<a href=http://"$3">"$3"</a>"}'\
|sort|uniq -c|sort -rn |head -n 30

(为图方便,直接用车东的命令,稍加修改了一下,其实还可以写的更简洁一些。

网站地址的外部链接统计前三十条:

http://www.dbanotes.net/ 51058
http://www.dbanotes.net/sitelog/how_to_subscribe_dbanotes_blog.html 5402
http://www.dbanotes.net/blog/ 2742
http://www.dbanotes.net/cats/ 596
http://www.dbanotes.net/cats/index.rdf 430
http://www.dbanotes.net/database/craigslist_database_arch.html 391
http://www.dbanotes.net/web/flickr_web_tech.html 320
http://www.dbanotes.net/sitelog/dbanotes_mt_templates.html 229
http://www.dbanotes.net/database/ebay_storage.html 220
http://www.dbanotes.net/review/dreamhost_really_sucks.html 212
http://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm 203
http://www.dbanotes.net/web/technorati_db_arch.html 195
http://www.dbanotes.net/Oracle/Use_OpenSourceTool_implement_YourOwn_TPC-C.htm 177
http://www.dbanotes.net/review/google_china_daohang_and_others.html 174
http://www.dbanotes.net/Oracle/Use-SQLPlus-to-Create-HTML.htm 169
http://www.dbanotes.net/web/suggestion_to_web_20.html 164
http://www.dbanotes.net/review/review_words_20070316.html 162
http://www.dbanotes.net/review/second_life.html 157
http://www.dbanotes.net/techmemo/reinstall_xp_memo.html 157
http://www.dbanotes.net/database/dst_daylight_saving_time_oracle.html 154
http://www.dbanotes.net/review/blogger_make_money_and_blog_network.html 152
http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm 151
http://www.dbanotes.net/sitelog/dreamhost_outage_again_and_again.html 151
http://www.dbanotes.net/sitelog/movable_type_rss_comments.html 146
http://www.dbanotes.net/review/livid_v2ex.html 140
http://www.dbanotes.net/sitelog/blog_stats_0701.html 138
http://www.dbanotes.net/archives/2005/01/nutch_aee.html 138
http://www.dbanotes.net/review/24_hours.html 135
http://www.dbanotes.net/review/autoroll_a_widget_about_blogroll.html 135

说明一下,Feed 地址少是因为 RSS 地址都转向到 FeedBurner 上了。第二条是关于如何订阅的,可能也因为我在论坛上做了签名档有关。关于一些网站架构的文章,虽然技术细节不多,可能因为这类话题更容易吸引眼球,链接还是不少的。

--EOF--

文件完整性校验是安全审计必不可少的一个流程。在不同操作系统的数据库服务器上部署 Tripwire 这样的工具是个麻烦事情(前提是使用非商业软件)。在 Linux 服务器上,我以前测试过 integrit ,参见 integrit - Tripwire 的替代品 。如果操作系统是 AIX , 那么 Samhain 可以作为一个替代方案。

在 AIX 5.3 上编译安装后,提示信息值得看看:

 samhain has been configured as follows:
System binaries: /usr/local/sbin
Configuration file: /etc/samhainrc
Manual pages: /usr/local/man
Data: /var/lib/samhain
PID file: /var/run/samhain.pid
Log file: /var/log/samhain_log
Base key: 812826721,276349012

You can use 'samhain-install.sh uninstall' for uninstalling
i.e. you might consider saving that script for future use

Use 'make install-boot' if you want samhain to start on system boot

make install-boot 可以作为启动 daemon 安装.

/etc/samhainrc 是配置文件,可以参考 Samhain 文档 进行配置。之后即可 运行 /usr/local/sbin/samhain -t init -p info 进行数据库初始化。-p 这个参数后面可以跟 warning, cri(critical) 等参数,打印不同级别的信息。Samhain 这个工具唯一让我感觉不好的地方就是文档说明比较晦涩。配置选项什么都还可以,命令行解释连个例子也不给,还需要摸索半天。

命令行说明: samhain -t check #检查数据库 samhain -t update #更新数据库 -p info 可以看到相关信息

注意配置 /etc/samhainrc 的时候,默认可能是设定了程序作为 Daemon 启动,最好修改一下,否则运行几次,后台一堆 samhain daemon 在跑。

初始化--> 更新 --> 检查--> 列出变更信息

这应该是类似工具的统一使用思路。只是实现细节上略有差异。

现在在这一堆类似的软件中,号称支持 AIX 的就有 Tripwire 开源版本AIDE 等,但是安装编译几乎很难顺利的通过,网上也很少能够找到相关支持信息。对于这几个软件之间的差异,可以参考 Samhain 上的比较表格(注意有的信息可能比较旧了)

--EOF--

32 个阶级弟兄的生命

| 10 Comments

“一屋子人什么都没了。融合到冷却了的钢里了”

"大城市"铁岭,钢水包脱落, 1500℃ 钢水烧死 32 人。

首期抚恤金 1 万, 命贱如蚁.

--EOF--

这几天一直忙着折腾系统,抽空安装了好几台大大小小的服务器上的 Oracle,简单说说在 AMD 64 机器(RHEL 4) 上部署 Oracle 的注意事项。

首先, Werner Puschitz 的 Oracle 安装指导肯定是要看看的,特别注意其中要求的安装包,glibc-devel 包 32 位与 64 位都是需要的。查询语句如下:

rpm  --queryformat "%{NAME}-%{VERSION}.%{RELEASE} (%{ARCH})\n" -q make \
       binutils \
       gcc \
       cpp \
       glibc-devel \
       glibc-headers \
       glibc-kernheaders \
       compat-db \
       compat-gcc \
       compat-gcc-c++ \
       compat-libstdc++ \
       compat-libstdc++-devel \
       gnome-libs \
       openmotif21 \
       setarch 

第二个必需要注意的地方是 gcc 工具的处理,与 32 位操作系统略有不同:

mv /usr/bin/gcc /usr/bin/gcc.orig
mv /usr/bin/g++ /usr/bin/g++.orig
ln -s /usr/bin/x86_64-redhat-linux-gcc32 /usr/bin/gcc
ln -s /usr/bin/x86_64-redhat-linux-g++32 /usr/bin/g++

$LD_ASSUME_KERNEL 环境变量要设定:

export LD_ASSUME_KERNEL = 2.4.19
这个变量如果不设定的话,安装的画面会一直 Hang 在那里。

有的兼容软件可以在 Oracle Compatibility 项目主页上下载,compat-libcwait 与 compat-oracle 这 2 个包是必须的。

Oracle 的安装还是一如既往的麻烦,考虑到每台机器还要打 Patchset,然后是一堆过渡性补丁,绝对是体力活。

--EOF--

开始忙,要一直到五一

| 7 Comments

好久没有在周日干活了,今天一大早起来,跑到机房蹲点,前后忙了整整一天。

腿也酸了,大多数时候站着。小腿还一不小心磕在铁板上,淤青一片。今天的搬家公司还是挺能折腾,关键时候掉链子,不给加钱不干活。有好用的工具也不用,专玩高难度的手工技术活,我真怕那一吨多的铁疙瘩倒了砸到人。"手巧还须家什妙",下次这种没有专业工具的人可真不敢用。

--EOF--

在上一篇Web 2.0 站点扩展性问题随感提到“最新一期《程序员》杂志上有篇《Web 2.0 构建要素》的文章”, 没想到昨天在家里看《信息周刊》(2007年第3期),上面有篇文章,叫做 《Web 新地基》,两篇文章内容几乎是雷同的,我看了半天还以为是拿错杂志了。所不同的是, 信息周刊上的文章注明了"文/Aaron Ricadela,Thomas Claburn,Charles Babcock 译/朱筱丹",而《程序员》杂志的文章则是作者"陆薇"。

有这两本杂志的朋友可以对照看一下。或者用纸介质《程序员》和电子版文章对照一下。CSDN 的编辑还应该多加细心才是,如果再说"编辑哪儿知道是抄袭的呢",似乎有负责任编辑的"责任"二字了。

(在北京的时候,车东送我的信息周刊,另外一本是 SOHO 小报,我都没看完,千里迢迢,背回杭州了)

--EOF--

Web 2.0 站点扩展性问题随感

| 8 Comments

最新一期《程序员》杂志上有篇《Web 2.0 构建要素》的文章,里面描述了一些 Web 2.0 的扩展性问题,这可能也是 Web 2.0 站点从小到大必须承受的苦恼。该文简单介绍了有些站点通过 Amazon S3 服务来解决存储扩展带来的压力。有些站点则必须自己动手构建最适合自身业务的技术方案。

很多比较成功的站点,有的时候会透露出一些关于站点扩展性的技术信息,像我收集的 Flickr 的开发者的 Web 应用优化技巧Technorati 的后台数据库架构Craigslist 的数据库架构等,往往是蜻蜓点水,看过之后让人心痒难当,可是更细节的东西又很难获取。尽管这些站点基本都是构建在 OpenSource 软件上,但这一点上看,似乎不够 Open ,唯一一个做的比较好的倒是要算 LiveJournal ,他们通过 Danga 站点贡献了几个经典的软件与一些很有参考价值的文档(如这篇对LiveJournal扩展性的介绍),是为很多后起 Web 2.0 站点必备的参考信息。

在国内,很多 Web 2.0 站点也同样面临着这样的问题,象豆瓣阿北还需要身兼 DBA, 而抓虾,虽然数据库已经有上亿级别的记录量,就上次我在北京和谌振宇聊天,感觉抓虾在扩展性上也是还有很多细节需要完善,在杭州,Yupoo 也因为日益增长的数据量而不得不着手考虑如何更为成功的实现分布式存储解决方案......

这些似乎表明,Web 2.0 站点扩展性问题越来越突出,已经成为制约 Web 2.0 发展的一个障碍,"多、快、好、省"的构建新型互联网应用,不知道正在让多少人犯愁。

在传统互联网领域,很多技术解决方案往往是软硬件厂商提出来,类似自上而下的推动,而 Web 2.0 站点变化太快,到现在为止,似乎只有 MySQL 一家公司是比较大的赢家,可是因为面对的客户情况各异,解决方案似乎无从说起(比较简略的实现案例倒是能找到几个),再者,这些站点基本上是把 MySQL 这样的产品当作基本工具,和其他软硬件相互结合,然后在这个上面灵活构建出很多具有创新性的应用。这是一种自下而上的变化。

另一方便,Web 2.0 架构方面的人才还是稀缺,这个架构不是指某一方面(比如Java)的架构,而是整个产品环境的架构,象 Flickr 技术大牛 Cal Henderson 这样的人几乎是可遇不可求。操作系统、网络、数据库、开发语言每样都能那起来并且能够涉及足够灵活的技术方案,这要求,也的确高了一些。或许有人说,一个人不行,那么多几个人分别负责某几个环节不就成了? 这又带来另外一个问题:人力成本。

上一篇 Blog 我提到五月份的"侠客行"大会,我倒是希望能有一群网络技术人才能够就 "Web 站点可扩展性" 这个话题作一番探讨,每个站点如果都说说自己的心得,那么汇集在一起参考价值会对整个 Web 2.0 环境起到很大的促进作用。

最后,还拿 MySQL 说事儿,去年网志年会上,就有人感叹,国内 MySQL 好手太少了,考虑到物以稀为贵,有的 Oracle DBA 已经开始学习 MySQL 啦.

--EOF--

五月杭州,侠客行

| 10 Comments

上周参加CSDN 英雄会,有一些 Blogger 已经在感叹纯技术的会议太少,接下来五月份阿里巴巴的网络工程师侠客行大会将主要面向技术论道。对于"侠客行大会",官方网站上这段介绍很有意思:

公元二零零七年,正值互联网风起云涌之时,网络开发侠客辈出。我们盛邀众风云“网侠”,立马吴山,龙聚钱塘,青梅煮酒,腊八粥布宴,研修“网侠岛”石壁图谱,论道互联网世纪之变。群英荟萃,集思广益,纵目一望,洋洋大观,问“网”间武艺侠情,直叫人慕名而往。

侠客行,我理解就是面向工程师的盛会。

目前我得知的消息:PHP 之父 Rasmus Lerdorf 已经确定行程。想到即将近距离聆听 PHP 之父的演讲,有些激动,提前发布一下小道消息。关于互联网的一个主要话题:搜索,有两个好消息,一是 Yahoo! 首席科学家 Jan Pedersen 已经确定; 另外一个是国内将有很多搜索顶尖专家将会参加,包括百度雅虎中国酷讯等多家公司的多位专家。

我另外也向组织该会的同事推荐了 del.icio.us 的 Joshua Schachter 与 Lucene 背后的大师 Doug Cutting。国内的豆瓣抓虾等技术牛人,我也非常希望他们能来分享技术。

当然,任何事情都会有遗憾,我本来非常期待的 Flickr 架构师 Cal Henderson 因为时间冲突,而 Flickr 的两位创始人 Stewart Butterfield 与 Caterina Fake 因为私人事情(的确是私人事情,在这里也不方便说,呵呵)也不能参加。

关于 Java 方面的牛人更多,等有机会再行介绍。

随着时间的变化,一些人的行程估计会有调整,请关注官方网站的公告为准。

另外,大家关注那方面的话题,请留言说明,我也将把收集到的意见转交给相关同事。

补充:关于作为观众如何报名参会参考地址
--EOF--

参观 798 工厂与豆瓣

| 15 Comments

昨天累个半死,所以今天中午才被喊起来--办理续住手续。看看下午没什么事,这个的地方离著名的 798 艺术区又非常近,问明白怎么走,简单带点东西就出发了。

我从酒仙桥 4 号的入口进去的,在里面大约转了 4 个多小时,艺术啊,就是艺术,拍了大约 100 多张照片(传到我的Flickr上了,拍照水平很差)。原来北京比较奇怪的东西全在这里呢 :) 有的艺术品创意其实也很一般,看到很多拿毛泽东做主题的。下午 1 点多的时候跑到沈家菜馆吃了点东西,老板很随和。菜也还算不错。798 里面老外几乎比中国人还多。

大约快 5 点相机也没电了,只得收兵,腿也走的有点瘸,刚好这时候收到 JavaEye 网友 Ranxiang 给我发来的消息,看看时间,估计我赶过去也来不及了,只得说声抱歉,Ranxiang 和我开玩笑说莫非豆瓣比我们更有吸引力? 还真提醒了我,豆瓣不是在 797 么? 一看我的位置正好是酒仙桥 2 号,797 啊,问一下大门口的保安,就是我旁边的这栋楼。不过这个办公楼的保安态度可不咋地,登记完了走到三楼,果真是豆瓣,敲敲门,说明来意,"我是豆瓣用户,来参观参观",他们说没问题啊,也不管我这仪容不整行迹可疑就让我进来了。我说自己是那个写 dbanotes.net 的,他们居然都有印象,又感到荣幸一回,呵呵。因为是周六,只有两个人在公司,brant (ID 应该没搞错吧,我这个人出了名的记不住ID)与 xyb, 不得不说一下,brant 的头型简直太帅了!

豆瓣的办公室的确很特别,不愧是在艺术区,主办公室房间中央几张办公桌在一起,没有玻璃隔断,这还是几年来看到的第一个没有隔断的办公室。墙上的玻璃板画着不少东西,相机没电,没能拍照。另外一间估计是会客室,备有不少小食品饮料什么的,问我喝啥,冰镇的可乐最适合了。三个人坐在一起开聊,当然具体内容就不能在这里全部透漏啦,可以说的是从我个人的角度提了几个建议,像什么"打印书单"这个功能(估计已经有很多人提过这个建议了吧),还问了几个比较我关心的问题,如一直疑惑的"豆瓣九点"几个频道都是干啥的,现在又知道了几个。谁想都知道,请留言 :)

6 点多的时候,车东也过来了,又聊了好一阵,一次思维大碰撞。后来我和车东下去吃饭了,而 xyb 与 brant 好像还有事情要做,又让我感觉很不好意思--这不是耽误他们时间来着。

短暂而又愉快的豆瓣拜访。

附上几张我今天在 798 拍的照片(拍照这事情我不在行,大家凑合着看看):

798工厂 138

798工厂 011

798工厂 005

798工厂 058

798工厂 127

798工厂 032

--EOF--

CSDN 英雄会

| 8 Comments

早晨 7 点多钟就起来去吃早饭,这对习惯睡懒觉的我真是一种折磨。昏昏沉沉上了汽车。这一路对我可真是折磨,很久没感受北京的堵车了,大巴里面空气还不好,差点没吐了,还好最后同住的哥们儿给我一粒金嗓子,薄荷风救了我。车上前排有个朋友非常健谈。路上接到田春峰的电话,他居然错跑到酒仙桥 CSDN 总部那边了。大巴车慢慢腾腾折腾了快一个小时,总算到了会场。

会场人可真的不少,放眼望去,嗯,都不认识 ... 扫了几眼,总算看到一个熟悉的人,盖国强(eygle)。和 JavaEye 的范凯(Robbin)走个正对面,赶紧结识一下,Java 牛人。没过一会儿,英雄会正式开始。开场的锣鼓还是挺让人振奋的,然后是 CSDN 创建人蒋涛的致辞。老实说,我感觉演讲的内容稍微有点散,CSDN 多年来一直致力于推动中国软件行业的发展,蒋涛可能做得多,说得少吧。

韩磊是主持人,进行颁奖,包括 "CSDN最有价值专家TOP10" 、"CSDN最有价值博客 TOP10" 、“CSDN名人堂” 颁奖,这里还是有点缺憾的--也不说给大家来个获奖感言啥的,但可能也是为了节省时间吧。韩磊还对下一个环节的主题演讲提了一个要求:不要拖堂。

第一个演讲的嘉宾是 IBM 大中华区总架构师寇卫东,题目叫做《软件与创新思维》,不过讲的都是 IBM 的那些事儿,加上 IBM 大部分产品的概述,以及 SOA 的一些概念。举例子的时候搞了一个口误: 小平的"两国论",激起了满堂笑声。后来的演讲的嘉宾也都奔 SOA 使劲儿,我就拉着春峰同学到外面聊天了,和盛大两位朋友简单聊了几句,然后看到了徐易容 与 谌振宇,我照例是出出馊主意。Tinyfool 目标容易发现,居然坐在最后一排在修改程序,啥叫专业,这就叫专业! 他和Virushuo 和 这一对黄金搭档的银杏资讯生意不错。另,Tinyfool 对乐高机器人情有独钟,3800 买进, 2800 卖出,这个生意也不错,数字好像没写错,啥叫商业精英? 这就是商业精英 :) 在外面逛了半天,聊天过程中结识了几位新朋友,要不是春峰提醒,我就错过了 Google 工程师谷雪梅的演讲,有些失望,这个演讲过于简略,浮光掠影。

以前的一些朋友,现在都不错,像 Tommy, 几年不见,现在都已经是 SAS 首席顾问了. 我接过来的其他几个人的名片也都是 C?O 什么的,同样是搞技术的,哎,我和人家差距咋就这么大 NI ? 看来不能花太多时间写这个劳什子 Blog 啦。

据说曾登高老大昨天就在找我,我在会场绕了好几圈,总算看到他了,感觉真人和他 Blog 上还是有点不一样的--看起来更年轻啊 :) 正聊着,蒋涛过来了,令我惊讶的是一说起来,他居然知道我的网名,我不由得惊呼"倍感荣幸"。熊节和我打个照面,都迟疑了一下,交流了几句,或许今后有进行合作的机会。这是我这次会上认识的第二个 Java 专家。

午饭后,在我即将离开的时候(下午有点急事要办,不得不早退一下),看到了刘江,聊了聊关于图书的事情。拿到了一本 eygle 签名大作,此书很厚重--下午我背着在北京城跑,累个半死,足以为证。

这样的会议还是蛮有趣的,感谢 CSDN 一下. 会议组织者也的确挺辛苦的。

在 5 月中旬阿里巴巴将在杭州举办首届中国网络工程师“侠客行”大会,也希望看到众多的"侠客"们。

--EOF--

下了飞机,感觉头晕得很,打了一辆车直奔酒仙桥,司机师傅连连感叹今天点背: 算我送了两个人,一个去望京,一个酒仙桥--都太近了。

CSDN 给准备了一个礼品袋,东西可真的不少,粗略一看,有三本书,一个腰包,一个杯子(抓虾赞助的),还有个钱包? 加上一件定制的服装, 不知道明天要不要穿上才可以参会 :)

宾馆还算比较干净,我到的比较晚,大家都吃完饭了,按照同住的哥们儿的指点,找到了直线最近的一家麦当劳,填饱了肚子。街上其他的点似乎都是和烤串有关,吃不了,这是我第一次这个时间吃麦当劳,要一份,那边的服务员做一份,薯条很难吃啊。

--EOF--

明日进京

| 6 Comments

明天傍晚离开杭州去北京,参加周五 CSDN技术英雄会。十分感谢 CSDN 的朋友们盛情邀请并提供费用。上一次去北京还是 2005 年冬天的事情

社区专家 以及图书榜里面列了我的名字(这两天这个页面给 Blog 带来不少流量),我只能算是混在英雄里面的一个狗熊 :)

日程安排

参加会议 周五 (这是主题) 指标是领取 eygle 大作一本.
计划参观 FeedSky 办公室;
计划参观豆瓣办公室(顺便去看看大山子艺术区的798工厂)
周六走访海淀人才市场, 然后去海淀派出所慰问干警;
参加 JavaEye 的活动
与同学吃饭.
和有意来杭州发展的 DBA 聊聊

此外,还有新老朋友, 就不一一列出名字了,见面好好聊聊。

这些事情,顺利的话都能昨做完,不顺利的话,可能只是个计划。谁让这是北京呢...

--EOF--

新修版《倚天屠龙记》

| 3 Comments

前几天看完了新修版的《倚天屠龙记》。这部金庸自认为破绽最多的小说在情节上也做了很多修改。兵书秘笈不是藏在刀剑之中了,修改为藏在桃花岛上。据说这是来自科学的质疑。对刀剑的来历也做了一些变动,杨过赠送郭靖玄铁剑打造成屠龙刀,君子剑与淑女剑合造成倚天剑。刀剑也不是简单的互碰即可折断。而是在某处慢慢的磨才可。只是我觉得倚天剑的锋利就不可解了。唉,反正是小说,就当是那么回事吧。

感情线的变化最大,也令人唏嘘:

金庸在书尾添加了近千字,重新勾勒张无忌、周芷若、赵敏、殷离、小昭总共五人之间的未来发展可能性。简单地说,书中表示“这四个姑娘,每个人都是很好很好的……”

新版周芷若明确要求张无忌不得与赵敏拜堂成亲。因为昔时在濠州,赵敏曾以抢婚阻止了周芷若、张无忌的结合,所以周芷若在书末回敬以同样条件。嘴硬的张无忌说自己会和赵敏在蒙古天天形影不离,生娃娃做夫妻,只差没有拜堂成亲。但周芷若对自己很有信心,也对张无忌的“变”很能掌握,她告诉张无忌:“过得十年八年,你心里就只会想着我,就只不舍得我。”

若再加上小昭自波斯去信张无忌,说自己愿意重新当张无忌的小丫头,以及张无忌认为可从西域找回殷离等新的变更,新版《倚天屠龙记》的结局是张无忌有更多选择,四位美女都是合格候选人。


对于周芷若, 添加了一大段内心独白,类似前面说过的“往事依稀”来处理。从某种程度上弥补了一点她的恶毒.

旧版中朱元璋夺权笔墨不多,只是在最后设下一计,逼走了张无忌。新版则是通过手下将士来逼宫,明教高层以大局为重(驱逐蒙古人),颇有些投鼠忌器的意味在里面。

谢逊出场变动了一些,旧版中天鹰教一干人物根本不识谢逊,新版对此作了变动。这倒是合理的。另外,在最后谢逊在地牢刻画的情节也去掉了。这个情节去掉怕是不得已而为之,因为前面对在小岛上周芷若杀殷离(其实未遂)、赵敏(未遂)做了不少细节的变动,不过金庸老爷子还是不能自圆其说。

玄冥二老的结局也进行了调整,新版中张无忌用九阳功化去二人的阴毒内力,令二人不能作恶。

比较有意思的是,小说中的一段鲜为人知的谋杀案,似乎添加了更多线索,书中交代范遥当年对黛绮丝十分钟情,这倒似乎是提供了犯罪动机。

其他,对老年文化的崇拜还是没什么变动,动不动都是七八十岁的老头子比小伙子还厉害,这可太不容易了。

--EOF--

就这个问题车东说了我好几次了,最近的确有点懒,这次简单的描述一下。在 MT 的 RSS 中输出 相关文章,使用的主要代码如下:

<p><strong>相关文章|Related Articles</strong></p>
<p><ul>
<MTRelatedEntriesByKeyword>
<MTEntries lastn="4">
<li class="module-list-item"><a href="<$MTEntryPermalink$>"><MTEntryTitle></a></li>
</MTEntries>
</MTRelatedEntriesByKeyword></ul></p>

上面的文章数量和样式可以根据自己的需要定制。

其中的一个前提是要使用 MTRelatedEntries ByKeyword 插件。这个插件虽然挺"古老",但在我的 MT 上一直表现良好。显示效果:

Relative articles

如果有问题,请参考我的 RSS 全部信息(最好下载到本地研究) 对于留言也可以进行定制显示.

--EOF--

Unix 速成小法

| 1 Comment

先前说过 GNU 核心工具,类比了鸠摩智掌握了小无相功,就可以把 72 绝技耍得有模有样。这里的问题是,72 绝技秘笈在哪里 ? 如何去学 72 绝技呢?

林林总总的 Unix-like 操作系统文档都是可以找到的,如果把这些文档都看一遍恐怕是个大工程。我这里的建议是寻找差异化,推荐一篇很好的参考文档: Unixguide,建议打印下来,留在案头参考。多看几遍,起码对于不同 Unix 之间的差异有个大致的了解。不过可能没有人要同时面对这么多的操作系统要去搞, 有的时候可能只是从 Linux 转向 AIX,或是 Solaris 向 Linux 之间的转换,那么可以看一些迁移文档,比如 Solaris to Linux Migration: A Guide for System Administrators,都是完全可以在网上获取的。掌握差异化往往是节省学习成本的好方法,当然也是蒙人的好办法。

掌握差异化的过程中,或许可以进行一定程度上的总结,向回看,这些差异化有很多是因为 SysV 与 BSD 风格的不同带来的,颇有些武侠小说中佛家与道家武功对比的味道。站在一个更高的角度,比如 Unix 历史图,则令人又另有一番感触。

武侠小说中往往追求正统, 速成的东西大多被归结为邪门武功一类的,学习恐怕也是这样,决不能因为知道"一二三”如何写的就联想到"万"该划一万笔,走捷径或许只能解决一时问题,回头基础的东西还是要学,比如操作系统原理的课程。

未完, 等有机会继续扯...这个【扯淡系列】

Crontab 笔记

| 10 Comments

关于 Crontab ,维基百科上的词条 Crontab非常好。可惜这个地址在国内不用代理访问不到。

虽然关于 Crontab 的介绍到处都是,详细读了一遍这个词条,收获还是有的。Crontab 这个名字来自 "chronos",一个古希腊语, “时间”的意思.

常见陷阱

每个SA、DBA 或者是普通的 Unix 用户,在第一次使用 Crontab 的时候都会遇到问题. 运行 Crontab 的常见错误包括如下几种:

1) 出于测试目的新创建了一条 Cron JOB, 时间间隔必须超过两分钟,否则 JOB 将调度不到。如果必须忽略这两分钟的载入配置时间差,可以通过重新启动 Cron Daemon 做到。

2) 从 Crontab 中启动 X Window 程序需要注意的事项:所以要么在程序前初始化 "DISPLAY=:0.0", 要么在应用程序后面追加参数 --display :0.0

3) 命令中的 % 必须做转义处理: \% .我个人的意见是不要在命令行里带这个参数,干脆写到脚本里,然后调度该脚本即可。

其实我倒是认为使用 Crontab 最常见的一个问题往往是因为环境变量不对。经常会看到论坛里有人问:为什么我的 Crontab 创建了不执行? 准备创建一条 Cron JOB 的时候,很多人都喜欢在命令行下运行一遍,因为这个时候环境变量是随着 Shell 自动带进来,在 Crontab 中则可能因为找不到正确的环境变量,JOB 就不能执行。这个小问题就像出天花,一次教训之后就都记得了。

必须使用的一则技巧

每条 JOB 执行完毕之后,系统会自动将输出发送邮件给当前系统用户。日积月累,非常的多,甚至会撑爆整个系统。所以每条 JOB 命令后面进行重定向处理是非常必要的: >/dev/null 2>&1 。前提是对 Job 中的命令需要正常输出已经作了一定的处理, 比如追加到某个特定日志文件。

附: Crontab 的格式说明如下:

* 逗号(',') 指定列表值。如: "1,3,4,7,8"
* 中横线('-') 指定范围值 如 "1-6", 代表 "1,2,3,4,5,6"
* 星号 ('*') 代表所有可能的值

Linux(开源系统似乎都可以)下还有个 "/" 可以用. 在 Minute 字段上,*/15 表示每 15 分钟执行一次. 而这个特性在商业 Unix ,比如 AIX 上就没有.

# Use the hash sign to prefix a comment
# +---------------- minute (0 - 59)
# |  +------------- hour (0 - 23)
# |  |  +---------- day of month (1 - 31)
# |  |  |  +------- month (1 - 12)
# |  |  |  |  +---- day of week (0 - 7) (Sunday=0 or 7)
# |  |  |  |  |
# *  *  *  *  *  command to be executed

在牛博的镜像开通

| 12 Comments

早晨收到老罗的消息,告知我在牛博镜像开通。乍一看还以为是愚人节玩笑,点过去原来是真事儿,本来依老罗的性子也不至于赶这洋节的习气。一直想在牛博上扯扯,只是我写的东西一向很差--缺了"投名状"还怎么上梁山?

牛博的上的文章很好,可是网站的 SEO 一向做的不是很好。挑毛病还是比较容易的,比如:

1) 首页没有 RSS 输出. 这事儿我说过,Zola 应该也和老罗说过。估计老罗还没理解 RSS 重要性,当然也可能是还没有理解 RSS 是咋回事。除了首页,个人 Blog 那里的 RSS 最好能提供定制功能,这样就可以使用 FeedBurner 这样的服务了。

2) 站点的 URL 的结构设计不够好. 主要体现在单篇文章的路径太深。归档文章的 Web 路径一下子深入三四层,其实一层足够了。

3) 文章之间的关联程度不够. 这一点如果通过 Tag 倒是可以轻松实现的。但从现在看牛博似乎还没有开发 Tag 的功能。

4) 看不到网站地图. 这里的网站地图不是给搜索引擎看的那个,而是给读者看的网站地图。如果你想看"牛博网作者目录",你就是找不到全部列表。

上面这几点都是对读者有利的。算是针对读者的简单 SEO。读者满意是比较难的,搜索引擎满意还算是比较简单的事情。

下图是牛博最近在 Alexa 上的流量趋势:
Bullog_Alexa.png

如果优化得当,进一步提高用户体验,按照牛博的影响力,应该一直增长才对。

广而告之: 我的牛博镜像地址:dbanotes.bullog.cn

Update: 现在问题还不少,有些文章点进去找不到,首页显示也不是全文输出的。慢慢来...

--EOF--

关于这篇归档

This page is an archive of entries from April 2007 listed from newest to oldest.

March 2007 is the previous archive.

May 2007 is the next archive.

Find recent content on the main index or look in the archives to find all content.