Apr 9, 2007

麦理浩径第七段

上上周末(4月1日)去走了麦理浩径第七段,因为自己的疏忽,到今天才看到照片,所以日志也就延迟发了。

第七段很短,就6公里多。不过同行的两位周六还打了排球,加上第八段比较harsh,所以这日的行程我们就当作逛公园,慢慢溜达了。搭乘地铁到荃湾站,过了天桥再前行一条街就能看到82路绿色小巴的车站,可以直达城门水塘,再往里走1公里就是第七段和第六段的交界了。不过这日因为快到清明,队伍不是一般的长,为了节约时间,我们选择的打车。这样还可以省下从82路小巴站到麦理浩径的这1公里重复路程。

第六段的猴群让我们印象深刻,所以刚下车,我就下意识的到处找猴子——还好,今儿猴子放假,我们开始放心的溜达~。
临出发前我看过介绍,说第七段有两个小山头,所以当翻过第一个小土包的时候,我就告诉同行的两位,“咱第7段的行程过半了”。不过又翻过俩土包后,当那个如针尖般的针山在我们面前出现是,我才知道我错大了。

当然啦,爬起来还是不难的,毕竟第七段只是两星的一段路,只要低着头慢慢爬。这500多米还是很轻松的。

针山山顶看城门水塘

之后的草山一面是缓坡,一面是陡路,很幸运,我们正面上去的是缓坡,没什么难度,不过山上有不少牛群留下的地雷,小心为妙。
下山后有几条分岔路,还好我们的人型驱蚊器兼无敌导航山猫anna同学判断精准,使得我们得以顺利下山——在第八段的起点沿卫奕信径走2公里左右到达大埔。

全程,我们走了5个小时多,比规定的时间整整多了一倍,算是休闲之旅啦。

Post by SUN @ 3:21 pm 旅人札记 | Comments (7)

不再指北的北极星

小时候看十万个为什么,里面有一篇就是说的北极星。还给了三张示意图,分别是100万年以前,现在,还有100万年以后大熊座和北极星的相对位置。就记得百万年前和百万年后,那大熊座都不像勺子,样子挺难看的,北极星也都挪了位置。科学的解释就不提了,现在地球人都知道。昨天拿了stellarium这个观星软件就想着看看这百万年后的天空,毕竟对咱来说,天地转,光阴迫。别说那万万年,就是。

打开软件,把大气层、地面等都设置都关了,把北极星挪到正中间,然后按了几下L(快进的快捷键)。马上这满天的星星就全绕着北极星飞快的转圈了。不过这软件只能模拟到9999年,那时候的北极星也已经不再指北啦。有下图为证,一张是2007年的,一张是9999年的。

“天地转,光阴迫。一万年太久,只争朝夕……”看着漫天星星转的时候,真是体会到了啥叫做光阴了。咱们这七八十年对着这些星星来说,是在是算不得什么,但于我们,这就是我们的全部了。

Polaris at 2007

Polaris at 9999

Post by SUN @ 12:06 am 弛隙流年 | Comments (7)
Apr 7, 2007

想和你一起看星星

小时候上学,经常要晚归——或是学棋,或是晚自习。中间有段路没有路灯,黑漆漆的。
天不好的时候,这段路我是跑过去的,主要是怕不小心把哪个孤魂野鬼给吓着了。如果天气不错,我会仰着头慢慢溜达,天上除了熟悉的星座外,还能看到“卫星”(其实是飞机)、流星、还有银河。不过很遗憾的是,直到现在,我熟识的星座还仅限于大熊小熊仙后猎户天蝎。当然,这不能怪我不好学,主要是因为所待的几个城市都充满了大气污染和光污染,别说银河,就是看到北极星都难。

所以说现在大城市里的小孩其实挺没劲的,想拉自己喜欢的mm去看星星都不成。你要是冲个mm说:“咱一起去看星星吧。”保管被人当花痴……

不过nie,真要看呢,还是有不少地方的。比方说川西啦,云南啦,西藏啦,米国的national park,北欧的小镇啦,澳洲的大草原啦,新西兰的峡湾啦,再次点,就是到了太平山顶都还是能看到点星星的。不过今天我要说的观星台,其实就是你的电脑,准确的说,是一款观星软件——stellarium

stellarium其实寻星观星软件很多。我以前就安过一款专业级的寻星软件,存储了全世界科学家发现的几乎所有各种星星资料。不过因为是科研用的,所以界面也有点学究,不喜欢。今天要说的stellarium就不一样。它是一款开源软件,针对的就是咱们这些业余观星者。

你可以设置自己所在的位置,可以360°全天观察,可以看到行星、星座,星云等等多达12万的星体。更重要的是它可以实时显示你所在位置的星图,而且你还可以非常方便的更改时间。这对于远离洁净天空的我们来说,无疑是一个很好的助手。

试想一下:赶上个好天气,扛上自己的笔记本,带上自己的宝宝驱车到远郊的海滩上,用GPS定好位置,打开笔记本和儿子一起对着星图找星星;看着儿子兴奋的样子,回想自己的青葱岁月,能不开心么。 :)

顺便附上一个演示视频,给大家参考下:

Post by SUN @ 5:16 am 与时俱进 | Comments (7)
Apr 6, 2007

优化WP-Cache:Wordperss优化手册(2)

关键词:WP-CacheWordpress优化加速Gzip
注:
♣ 本文是加速Wordpress-终极优化手册一文的补充,强烈建议您先参考终极优化手册后再看此文。
♣ 本文的方法只适用于单作者(不开放注册)的wordpress系统(但我相信目前绝大多数wordpress系统都是不开放注册的)。

加载WP-Cache插件是wordpress中最为常用的一种优化方式,同时,php程序本身也提供了一种非常强大的优化方式,也就是Gzip压缩传输。非常遗憾的是,WP-Cache插件要求关闭wordpress的内置gzip压缩功能。因此,我们要实现的就是在WP-Cache中使用Gzip的功能。这一思路的实现,我在终极优化手册中已经提到:

打开wp-cache-phase1.php,大概在35行左右找到如下代码:

foreach ($meta->headers as $header) {
header($header);

在此代码前添加下面的代码:

if ( extension_loaded('zlib') ) ob_start('ob_gzhandler');

OK,现在问题来了。
让我们深入分析一下加了Gzip功能的WP-Cache的工作原理:
首先,WP-Cache在用户第一次访问页面的时候,将生成的页面传输给用户,同时在服务器上缓存了页面,这第一次传输给用户的页面是没有用gzip方式压缩的。
第二,我们看wp-cache-phase1.php中的最后一个函数function wp_cache_get_cookies_values(),不难发现wp-cache是根据访问者的email来判断是否为同一用户的。问题就在WP-Cache的的这个判断机制上:

WP-Cache为不同的用户生成了不同的缓存页面。而这些用户第一次访问某一页面时候,WP-Cache发送的都是未经过Gzip压缩的页面。因此,除非这些用户再次访问该页面,否则他们都是享受不到Gzip压缩带来的好处的。

既然知道了问题的症结所在,解决的方法也就显而易见了。我们可以换用判断用户网址的办法来判断是否为同一用户,因为大多数用户都不会填写网址。这样用户A访问后,其他的BCDE等用户来访问,系统一般都会将用Gzip压缩过的页面传输给他,大大提高了缓存页面的利用率。但是这会产生一个新的问题:当用户A访问某一页面后,缓存页面中也就保留了他填写的用户名和email地址(comments.php中用php来读取缓存)。这个问题很好解决,我们可以用javascript来读取缓存

现在要做的就是修改代码了:
在wp-cache-phase1.php文件中找到如下代码

if (preg_match("/^wordpress|^comment_author_email_/", $key)) {

在前面加上//将其comment out,随后在该行的下一行添加如下代码:

if (preg_match("/^wordpress|^comment_author_url_/", $key)) {

接着,打开你的theme中的comments.php文件,找到填写comment的表单部分,这里以theme/default下的文件为例:

<input type="text" name="author" id="author" value="<?php echo $comment_author; ?>"

将其中的 value="<?php echo $comment_author; ?>"删除。并以此类推,删除表单中email和url的value项。
随后,我们在紧跟表单后的<?php endif; ?>之前添加如下的代码,用以读取用户的Cookies:

<script type="text/javascript">
//<![CDATA[
// Set cookies
var aCookie = document.cookie.split("; ");
function GetCookie(sName, id)
{
// cookies are separated by semicolons
var something = document.getElementById(id);
// set value to NULL for new visitors
something.value="";
if(!something) return 0;
for (var i=0; i < aCookie.length; i++)
{
// a name alue pair (a crumb) is separated by an equal sign
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
{
//reading cookie value
something.value=unescape(aCrumb[1]);
return 1;
}
}
// a cookie with the requested name does not exist
return 0;
}
GetCookie("comment_author_8e11b42cc2f3a74aac664cc9afa5baf7", "author");
GetCookie("comment_author_email_8e11b42cc2f3a74aac664cc9afa5baf7", "email");
GetCookie("comment_author_url_8e11b42cc2f3a74aac664cc9afa5baf7", "url");
//]]>
</script>

请注意,其中的"comment_author_"中的长串字符为系统生成,请自行查找后替换。(我是用firefox的web developer插件看cookie的名字的)OK,把所有修改过的文件保存一下,上传,试试下效果吧。

Post by SUN @ 10:53 pm 与时俱进 | Comments (15)
Apr 5, 2007

搜狗输入法

之前一直用紫光输入法,但昨天看了《不许联想》里面提到的几个输入法后顿时起了想法--换换口味。

黑马被王同学推荐后,估计人品好的话能起死回生一回,且等段时间看看。至于传说中的google输入法,我将来是一定会支持的,现在暂时还没成气候,也暂不光顾了。所以要测试的,就剩下个搜狗输入法了。

安装后发现还真不错,虽然不知道“蓬蒿人”,但来点“飞流直下”还是速度很快的。于是决定抛弃多年使用的紫光,转用搜狗。顺便把原先近60万的紫光词汇也精简后转过来。这里顺便打个包,和大家分享

Post by SUN @ 1:28 am 信手涂鸦 | Comments (2)
Apr 1, 2007

历史不可忘却

南京大屠杀 Nanjing Massacre Rape of Nanking
高清晰版本见本站文章
Credits: The Mandarin edition is narrated by Haiyan ("Joy") Wu (see JoyWu.com).
The film was produced, written, and edited by Rhawn Joseph, Ph.D.

-----------------------------------

寻找林昭的灵魂
关于林昭,见本站文章

-----------------------------------

我虽死去
本片叙述了文革时北京师大女附中党总支书记、副校长卞仲耘女士被红卫兵折磨致死的经过 ,主述者是死者的丈夫,年逾八旬的王晶尧老先生。
This is a documentary about the first female principal beaten to death by the Red Guards in the beginning of the Great Proletarian Cultural Revolution in China.

Post by SUN @ 12:47 am 指点江山 | Comments (8)