Apr 28, 2007

圆环套圆环

昨夜未眠(我生物钟时不时的紊乱,很不好,大家别跟我学),不过一大早还是精神抖擞的冲到了中大去听Symposium,主要是冲着讲Keynote的纳米大牛J. Fraser Stoddart去的。

这位大牛的最出色的工作可以简单的概况为“圆环套圆环”。下面是他主页上的介绍,图做的很简单,相信一般人也都能看明白;不过,这些圈圈棒棒都是分子级别的。

Timeline 1978-1994 J.F.Stoddart, Copy from his website   Timeline 1999-2001 J.F.Stoddart, Copy from his website

到了2004年,他更是将这一工作发挥到了极致——令人发指的来了个3联套的Borromean rings,发到了Science上。
当然,作为化学界的一头灌了近800篇paper的超级猛牛,他的研究工作远不只这些。我估摸着他有生之年是一定能拿诺贝尔奖的。

Borromean rings

报告结束的时候,他又配合着关于他自己的幻灯片和The Beatles的名首When I'm Sixty Four为我们现场跳了段舞。我手机录的效果太次,所以就从youtube上找了stoddart去年在美国跳的这段。这次在中大,我估计是Stoddart最后一次在报告会场上配合这段曲子跳了,因为再过一个月,他就65岁了。看看牛人,再想想我的64岁,没希望了……

PS:archive模式浏览可以直接听到The Beatles的这首歌,找这首歌费了我好大的劲,不过挺值的。

Post by SUN @ 4:42 pm 与时俱进, 弛隙流年 | Comments (20)
Apr 25, 2007

Flash Media Player

关键词:Flash Media Mp3 播放器 Player wordpress

目前网路上的Media播放器可谓是多不胜数,所以,这里只说说几个我认为优秀的Flash方式的播放器和Wordpress中的优秀插件,最后再沙说一下我自己使用的组合版本。

  1. CoolPlayer
    CoolPlayer是国人制作的一个Wordpress的插件,但是也可以在其他平台上运行。支持目前网络上的绝大多数格式的media,包括Google Video, Youtube等比较难获取media源的网站,配置简单,容易上手。
    严格意义上来说,CoolPlayer不应该被称做Flash Media Player,我觉得用Online Media Player更合适一些。
    和CoolPlayer类似的一款插件叫做Anarchy media Player,但是没有Coolplayer支持的格式多,不推荐。
  2. Flash Media Player
    名副其实的Flash Media Player (CoolPlayer实质上就是整合了这款Flash播放器)。
    这个播放器可以根据你自己的需要进行定制,功能非常强大;而且作者公开了源码,方便你进一步定制。
  3. XSPF Player plugin
    顾名思义,这个其实是XSPF Web Mp3 Player的Wordpress插件(XSPF Player是一款Mp3播放器,支持xml格式的playerlist)。利用此插件,你可以方便的在后台定制自己的播放列表,不需要去修改网页源代码。不过XSPF Player比较丑陋,而且播放列表不支持中文。
  4. Flash Mp3 Player
    王晓峰的博客《不许联想》中有个音乐盒,其实用的就是这款播放器。这款播放器的好处是界面比较漂亮,缺点就是音乐必须在同目录下,且不能更改playlist文件的地址。换句话说,要是有人想下载《不许联想》中音乐盒里的歌曲,其实很简单……,秘密就在我提供的这个下载包里。

我的blog上其实使用了前面三个插件。平常在文中出现的media,我用的是CoolPlayer,而左侧的音乐盒(不好意思,强迫大家一起跟着听了……)我用的是“Flash Media Player+XSPF Player Plugin PlayerList”的组合。因为前者的播放器可以定制,且支持中文;而后者的播放列表可以很容易的进行更新——其实可以将他们整合为一个新的音乐盒插件,不过那样太耗时间,就等着有心人来做吧。我这里只说一下XSPF Player Plugin中生成的playlist中需要修改的地方:

你可以打开playlist.php中,在代码

echo " <track>\n";

后添加如下的代码:

if (($row['artist'] != ") || ($row['title'] != ")) {
printf(" <title>%s</title>\n<creator>%s</creator>\n", xspf_player::entities($row['title']), xspf_player::entities($row['artist']));}

Post by SUN @ 4:20 pm 与时俱进 | Comments (27)
Apr 18, 2007

搜索机器人访问控制

关键词:搜索 机器人 Web Spider php

主页在载入速度对浏览者来说是一个比较关键的因素。一般来说,浏览者的容忍极限为5s左右,如果读取时间大于5s,浏览者往往会选择放弃。因此,我采用了现在的Live Archive方式,用 http://blog.znsunimage.com/archives.html 来代替我现在的主页,同时对该页面内的内容进行精简,将内容控制在80k以内,以提高那些新访问者的速度。

但是,相应的问题也来了。Live Archive的结构不利于搜索机器人(Web Spider)爬行,且它调用了不少的javascript内容,搜索机器人(Web Spider)无法跟踪;其次,正常主页上的诸多好友链接也被“精简”,影响了交互。虽然部分问题可以用设定robots.txt的方式来弥补,但是还是有些欠缺。

因此做了如下的处理:

  1. 让用户可以自己设定浏览方式。
    用户可以通过点击左侧“我的网站”中的Live Archive/Normal Mode 来切换浏览主页的方式,同时结果保存在浏览器Cookies中,下次用同一台电脑访问时候,系统会自动根据用户喜好选择不同的浏览方式。比方说我自己就采用正常浏览方式,因为大量的内容已经被缓存在我的浏览器中,对我来说速度已经不是瓶颈问题。
  2. 将搜索机器人(Web Spider)直接引导到正常的主页,使得他们能够收集更详细全面的信息,包括我的诸多好友链接。主要参考了该网页,精简为下面的一段代码:

    $UA=$_SERVER['HTTP_USER_AGENT'];
    if eregi("Googlebot|Yahoo|VoilaBot|Ask Jeeves|SpeedySpider|MSNbot|Yahoobot|Baiduspider|Sohubot|Lycos|Robozilla|Inktomi Slurp|larbin|spider|crawlGoogle AdSense|EchO!|Magpie|InternetSeer|Magpie|Alexa|The World Wide Web Worm|Voyager|robot|Speedy Spider|Motor|AskJeeves|GigaBot|The Python Robot|MSIECrawler|GetBot|SurveyBot|Fish search|Netcraft",$UA) //大小写没有影响
    {$file = "/home/znsunima/public_html/wordpress/index2.html";
    ob_start('ob_gzhandler');
    echo implode(", file($file));
    ob_end_flush();}
    else
    header("Location: http://blog.znsunimage.com/archives.html"); //见注¹

上面代码的原理是利用HTTP_USER_AGENT参数来判断是否为搜索机器人²,如果是,返回压缩过的正常主页;反之,返回Live Archive版本的主页。如果你用的是firefox,可以通过在地址栏输入“about:config”,新增general.useragent.override 字段后设定User_Agent来测试。

注¹. 其实其中的archives.html其实我也用php压缩过了,因为我的服务器不支持html格式的直接压缩
注². 网上的机器人很多,我只列了访问过我网站的和其他一些常见的Spider。

Post by SUN @ 12:07 pm 与时俱进, 网站更新 | Comment (1)
Apr 17, 2007

Virginia Tech 枪击事件

昨晚临睡觉前看到的新闻。

今天白天去看的时候发现全世界各大网站(貌似除了CNN)全都说是疑犯是在上海拿到的签证,是亚裔,疑似Chinese……。中国的网站,新浪,搜狐,中新,等等,都跟着造谣说是中国人,一个都没跑了。新浪还在主页上highlight了……全然不顾那条谣传来自个八卦小报Chicago Sun Times的专栏记者之手(那厮叫Michael Sneed,mcooke@suntimes.com 嗯,大家记住)。

另一方面,Youtube上的录像 中也包含了大量辱骂中国人的言论,要多难听有多难听(可惜我没留下截图),全留着。

结果事情被证实是个南韩蛮子干的。各大网站马上开始换新闻。而Youtube立刻把最近九个小时的Comments全给删除了。

结论:
1.全球化了,信息上了高速了,新闻操守也都不要了。其他国家的报道我不说了,中国强大了,被人敌视一下,妖魔化一下也是正常的。但中国的媒体也跟着“妖魔化”国人,暴露了这帮娱记的素质——唯恐天下不乱。

2.Youtube是反中国的。怀疑是中国人的时候留着诋毁中国人的留言,帮着传播中国妖魔论;发现摆乌龙的时候马上删除所有证据。这厮要是在中国,绝对是中宣部的得力干将。

另一,转一篇来自Virginia Tech 计算机系教授的email,未经证实:

Dear all,

I would like to share with you the oustanding act of bravery that took place today in Norris Hall. Without this wonderful courage the list of victims would
have been longer with several Computer Science students. This is the story I 've learned from XX and XX. XX Cheng, our CS Ph.D. student, was substitute-teaching CS 4414 in 205 Norris Hall this morning. Around 9:45 very loud noises were heard from the corridor. XX and one student went outside to see what was happening. What they saw was a young men with a gun exiting a classroom. As soon as he saw them he pointed the gun to them (and shot at them but missed). XX and the student ran quickly back in the classroom and closed the door after them; XX told the students to lay down; three men from the classroom rushed to the door and held it closed. The killer tried several times to force-enter the 205 classroom. He then shot two bullets through the door inside the classroom.

Fortunately these bullets did not hit anybody inside. The killer gave up and went on to other classrooms ...

另二,转第二个笑话,没有调查就没发言权,嗯。希望阮次山同学好好记住。(美国的除了CNN,还有那个被冤枉的江同学提到的少数两个媒体外,其他都都跟风报道了;此外,日本,韩国的也都报道了疑似中国人)

凤凰卫视评论员阮次山认为,之前报道说凶手是中国人,还说身高,以及此人是上海同济大学毕业生,这应该是《芝加哥太阳报》得到的不实的独家消息;这个消息 美国的媒体没有跟进,没有炒作这个事情,华文媒体跟进的比较多,不过,消息并没有得到进一步证实;这反映了媒体对消息的确认是不成熟的。

Update:   Chinese shooter rumor: Shame on the Chicago Sun-Time
Post by Rebecca @ 19/04/2007

Post by SUN @ 10:46 pm 瞎评胡论 | Comments (15)
Apr 16, 2007

SB Google or SB 粪青

前段时间有件事情闹得沸沸扬扬,这就是百度的SB搜索门事件
用百度搜索“SB”的时候,出来的第一条结果就是google的一个域名:http://sb.google.com 。而打开该域名,你看到的却是Google的主页内容,和“SB”没有任何关系。基于“SB”一词在中国的特殊含义,不少国人研判是百度在故意诋毁Google。

于是粪青扎堆的中文网络上硝烟四起,随便搜搜可以找到一大堆,这里随便抓俩:
blog.chinaunix.net/u/19782/showart_262214.html
www.zousuper.com/?p=158
内容无非是义正严词的控诉baidu的万恶行径,指责baidu利用技术手段操控搜索结果。身为愤青,每每看到粪青的这种大作总觉得抓狂,毛主席说过,没有调查就没有发言权。可这帮特“锑”的粪青把这金玉良言全忘得一干二净了。

其实,用Google英文搜索,就不难得到答案:
http://sb.google.com  是为下面的网址设立的域名:
http://sb.google.com/safebrowsing/update?version=goog-black-url:1:1
这个网址是google的黑名单,记录着Google收集的对你有害的垃圾网站。当你安装了Google的工具条后,Google在你浏览网页的时候会自动连接到该网址验证你浏览的网页,保证你网上冲浪的安全;SB其实是safe browsing的意思。
而当你直接键入这个网址所在的域名http://sb.google.com时候,Google会自动跳转到其主页,和baidu全无关系。

而另一方面,这个域名中包含有sb这词,多数搜索引擎对关键词存在与网址中给与相当高的权重。其实不单百度,在其他搜索引擎得到的结果中 sb.google.com 的排名也相当靠前。Baidu将sb.google.com放在首位,只能说明它对这个因素的权重设置相对较高,所以得到了这样的结果,和中国的国骂是没有关系的。

至此,SB搜索门事件真相大白。SB不是Google,也不是百度……

Post by SUN @ 6:25 pm 与时俱进 | Comments (2)
Apr 15, 2007

共享你的RSS资源

接下来的网络时代,必定是web2.0的天下。之前我用Google Reader对自己的网络资源进行了整合。
今天发现Yahoo!几个月前推出了Pipes功能,同样可以让用户自己收集网络上的资源,然后整合之。

就目前来说,前者更适合自己阅读时候使用;而后者在“共享”这个理念上更符合web2.0这个概念,因为它可以的组合、生成新的RSS资源,而且方便其他用户在你的基础上更改。。

作为终端用户,当然是要取长补短啦。我将自己Google Reader整合到了pipes中,于是就得到了下面这个新的资源:
Chaney's Life

里面收集了我的blog,我的delicious网络书签,大部分我关注的blog ,甚至当别人的blog上提到我时,这个聚集器也能帮我收集到(传说中的自恋……)。当然,应用这个聚集器最好的方法就是利用它生成的RSS,将其导入到自己的Google Reader中使用啦。

你也可以自己定制自己的pipe,如果你不会,只要在我的pipe基础上修改一下就可以了。

Post by SUN @ 4:07 pm 与时俱进 | Comment (0)