Apr 14, 2007

佳能1D Mark III - 鸡肋之王

Canon 1D Mark III2月份,佳能宣布了1D Mark III要上市到现在,已经两个月了。初初的看了一下,到处都是叫好声一片。我还是坚持我的观点——还是块鸡肋,鸡肋之王。

作为奸商中的顶尖好手,佳能从来不掩饰自己的贪婪——靠的是自己独霸天下的技术。在07年2月电子类公司的专利计分排名中,Canon依然高居第二就是很好的例子。我绝对相信佳能可以造出可以满足目前市场任何需求的DSLR,但是它就是不这么干,因为在数码相机这个市场上,根本没有对手。所以,它选择了渐进的方式:把新技术一点点放出来,尽可能多的敲诈用户口袋中的银两。(PS:技术正是目前诸多中国企业的软肋,必须警惕)

不说别的,单从官方发表的技术指标来分析:
Entirely new 10.1 Megapixel Canon CMOS Sensor (APS-H size, 1.3x lens conversion factor), featuring the EOS Integrated Cleaning System
佳能选择了APS-H大小的CMOS,为的就是让用户将来可以再升级到它的全幅版本。但是为了吸引用户,它特意加入了CMOS清洁功能——鸡肋。其实这个功能,我不觉得有什么特别的好处。带着洗耳球,换镜头麻利些就可避免。对大城市的用户,只要找个合适的借口去佳能维修中心保养一下就OK了。

World's fastest digital SLR: shooting up to 10 fps (frames per second), with a burst rate up to 110 full-resolution JPEG images or 30 RAW images
如果你拍风景,那么5D的每秒3张估计就够你用的了。要说这高速连拍,最可能使用的还是体育记者啦,不过他们谁会选APS-H 大小的CMOS啊,您一瞅就会发现个个都揣着大兔子 。就我个人觉得咱平常使用,每秒6张就足够了。这每秒10张的速度……,1G的卡连拍四次就没了,没那个必要。

All new high-precision AF system with 19 user-selectable AF points and 26 additional "assist points"; superior low-light performance and faster operation
就是在1Ds Mark II的45点对焦基础上修修补补,算不得新技术。

Dual DIGIC III Image Processors working in parallel to provide up to 50% less shadow noise and superb image quality; new Highlight Tone Priority option adds control of bright highlights
这个双处理器大家也见怪不怪了,但必须承认,应该还是很实用的。特别是对减噪。另外高光溢出是数码相机最常见的一个弱点。咱自己拍摄的时候发现容宽度不够就只能包围曝光,回去PS 。但有时候也会忘了包围,结果把高光区的细节都丢了。现在不知道佳能的新处理器在控制高光溢出的效果究竟如何,还期待测评。

Large 3.0-inch LCD monitor, featuring Live View
这个Live View in LCD的问题在几年前各个论坛就讨论过,当时大家比较一致的想法是厂家为了照顾那些SLR相机用户的习惯,并不是技术问题。的确,当时实验室用的显微镜上的CCD相机都有这个同时用“咪”和LCD显示的功能。所以这个技术,也不是啥新玩意,佳能现在加到1D Mark III上,无非就是为了来点噱头吧。

总结:没别的说了,鸡肋就是鸡肋。咱们要守住自己的钱包,可以孝敬父母买房买车,可以保养老婆服侍小蜜,但是绝对不能掏钱给佳能再娶这个鸡肋回来。绝不!

Tags:
Post by SUN @ 12:56 am | 指点江山, 摄影人生 | Comments (2)
Apr 11, 2007

苔条花生

上周姐夫回港,之前妈就在电话里张罗着给我带着带那的。“菜烘干我晒了十斤,干了以后就成一斤了,让姐夫给你带过来;山核桃要不,还有酱油肉……”。我当时就想起了苔条,于是在地铁站里见姐夫的时候,我就得到了一个大大的爱心包裹,其中便有了此文的主角-苔条。

说来,这苔条类的产品算是宁波的特产了,除了苔条花生,苔条腰果外,还有奉化溪口的千层酥。不过做千层酥没工具,做腰果太消耗港币,我便选择了做这最简单的苔条花生。当然,这玩意吃起来味道不错,做起来也还是要耐心的。

花生要先用沸水煮过,把衣给去了,顺便去了附着的虫儿,沥干了水。然后加个15-20mL的油,小火翻炒。大概15分钟左右,花生就差不多脆了。这期间可以处理苔条——将其剪成5cm左右的长条,散开来。

等花生都脆了以后,就要加苔条了。这一步千万千万焦急不得。火不能大,大了苔条马上就黄;油不能少,油不够,那苔条一直干巴巴的,再怎么炒都没不脆。我是把煤气灶的火关至最小,那油的分量是根据苔条数量而定,像我这20mL的油,单手慢慢抓个抓个一把苔条正好。这一步的翻炒绝对是个细活,你得不停的翻动,不然出来的就是一堆青中泛黄的干草了。

大约5分钟光景,那苔条都变了深绿色,香味也渐渐出来了。这时就可出锅啦。开上罐啤酒,拿上本《青年文摘》,慢慢品吧……(这膘肉,许就是这样练成的吧……)

Tags:
Post by SUN @ 12:17 am | 随笔杂谈 | Comments (9)
Apr 9, 2007

麦理浩径第七段

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

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

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

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

针山山顶看城门水塘

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

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

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

不再指北的北极星

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

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

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

Polaris at 2007

Polaris at 9999

Tags:
Post by SUN @ 12:06 am | 随笔杂谈 | Comments (7)
Apr 7, 2007

想和你一起看星星

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

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

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

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

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

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

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

Tags:
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,把所有修改过的文件保存一下,上传,试试下效果吧。

Tags:     
Post by SUN @ 10:53 pm | 与时俱进 | Comments (15)