作者文章: Fenng

新修版《倚天屠龙记》

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

金庸在书尾添加了近千字,重新勾勒张无忌、周芷若、赵敏、殷离、小昭总共五人之间的未来发展可能性。简单地说,书中表示“这四个姑娘,每个人都是很好很好的……”
新版周芷若明确要求张无忌不得与赵敏拜堂成亲。因为昔时在濠州,赵敏曾以抢婚阻止了周芷若、张无忌的结合,所以周芷若在书末回敬以同样条件。嘴硬的张无忌说自己会和赵敏在蒙古天天形影不离,生娃娃做夫妻,只差没有拜堂成亲。但周芷若对自己很有信心,也对张无忌的“变”很能掌握,她告诉张无忌:“过得十年八年,你心里就只会想着我,就只不舍得我。”
若再加上小昭自波斯去信张无忌,说自己愿意重新当张无忌的小丫头,以及张无忌认为可从西域找回殷离等新的变更,新版《倚天屠龙记》的结局是张无忌有更多选择,四位美女都是合格候选人。

对于周芷若, 添加了一大段内心独白,类似前面说过的“往事依稀”来处理。从某种程度上弥补了一点她的恶毒.
旧版中朱元璋夺权笔墨不多,只是在最后设下一计,逼走了张无忌。新版则是通过手下将士来逼宫,明教高层以大局为重(驱逐蒙古人),颇有些投鼠忌器的意味在里面。
谢逊出场变动了一些,旧版中天鹰教一干人物根本不识谢逊,新版对此作了变动。这倒是合理的。另外,在最后谢逊在地牢刻画的情节也去掉了。这个情节去掉怕是不得已而为之,因为前面对在小岛上周芷若杀殷离(其实未遂)、赵敏(未遂)做了不少细节的变动,不过金庸老爷子还是不能自圆其说。
玄冥二老的结局也进行了调整,新版中张无忌用九阳功化去二人的阴毒内力,令二人不能作恶。
比较有意思的是,小说中的一段鲜为人知的谋杀案,似乎添加了更多线索,书中交代范遥当年对黛绮丝十分钟情,这倒似乎是提供了犯罪动机。
其他,对老年文化的崇拜还是没什么变动,动不动都是七八十岁的老头子比小伙子还厉害,这可太不容易了。
EOF

如何在 MT 的 RSS 中输出相关文章

就这个问题车东说了我好几次了,最近的确有点懒,这次简单的描述一下。在 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 速成小法

先前说过 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 笔记

关于 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

系统级的 Crontab

查看 /etc/crontab 这个文件,可以或者更多系统级别的调度任务。通过这个文件也可以学习一下更好的 Crontab 是怎么定义的。需要留意如下四个目录的东西:

/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

在一个繁忙并且关键的系统上,有的时候这些默认的系统级任务调度会带来一些隐患。需要知晓。

用户添加的 Crontab 实际上存在什么位置呢? 这个实际上是存放在 /var/spool/cron/crontabs 目录下.

或许,你应该通过 man crontab 把整个手册读一遍。