August 2006

You are currently browsing the monthly archive for August 2006.

Happy Blogday 2006

看到来自park17stane的留言,才知道有blogday这么回事情,孤陋寡闻了。 什么是Blogday? stane在park17上贴了中文的解释,我就在这里贴个英文的吧:

BlogDay was created with the belief that bloggers should have one day dedicated to getting to know other bloggers from other countries and areas of interest. On this day every blogger will post a recommendation of 5 new blogs. In this way, all Blog web surfers will find themselves leaping around and discovering new, previously unknown blogs.

还好,虽然国内的08/31已经过完了,美国这边还正在大下午,我知道得还不算太迟。推荐5个新blog? 好像我常上的blog都已经在blogsphere很著名了,所以我这里提到的5个应该不能帮助大家discovering unkown blogs,也仅仅是我的偏好吧。有一些blog,我常上,但是因为是同学或者朋友比较私人化的地方,就略过不提了。

  • park17,我最早加进我的blogroll的一个blog,喜欢他们的风格。这个blog的话题集中在各方面新颖的design上,比如车阿,广告阿。经常可以在上面看到各种酷车的图片。也有不少关于Mac和Web相关的话题。两位blogger,都是很有品的人,正是我欠缺的。
  • YJ’s Blog,我认识15年了的发小。我们一起在这个叫做haliluya的域名上建设网上家园。他的blog,随性而发,主要是关于web的,最近很多ubuntu的。其实,他看很多得书,听很多得音乐,但不太在blog上共享一下这方面的心情。很多时候,我觉得这是我进大学前对自己的梦想,可惜我没有能够很好地继续,而他做到了。
  • Blog on 27th Floor: Cathayan的这个blog不是新blog啦,而且也很知名。话题方方面面,其中还是以电脑相关的为主。Cathayan的blog的一个特点是,就事论事的时候,有自己的想法,不仅仅是个网摘,是一个有思想有热情的Blog。我自愧不如。
  • 顺子的Blog家园: 顺子的Blog和Cathayan的类似,都是做了挺长时间,有相当知名度,有信息,有思考,还有争议,:P。
  • Mcdull的游子吟: 我在Udel的Buddy,他的Blog更新快(一开始的时候几乎一天一更新),涉猎范围广,各种各样的话题都有,可能连续十个贴是十个完全不同方面的内容。和前面几个Blog不同之处是电脑方面谈的相对较少。Mcdull的Blog最大特点是有趣味,是他在美的生活中在网上自己发现得各种各样有意思的事情。对我而言,读起来很亲切,高兴了,马上打个电话过去侃侃。

好了,凑齐五个了,希望明年我能真正发现一些好的但是unkown blogs(有点矛盾),:P。

Bloggers, Happy BlogDay 2006!

(Look at Blogday2006 at technorati)

Tags:

Punk’d

半夜2点,还睡不着,明早7点就要起床。一个字 — 惨! 索性,今天来娱乐八卦一番吧。

最近无聊的时候,在youtube上找小video看,注意到了一个恶搞节目。这个节目就是MTV频道的Punk’d。这个节目的主要目的就是恶搞娱乐圈和体育圈的大小明星。 这个节目的host是Ashton Kutcher,就是前年那个电影The Buffterfly Effect的男主角,再八卦一点,就是那个娶了大他16岁的Demi Moore阿姨的男生。 Punk’d这个节目从2003年开播,它的主要目的就是设置各种各样的恶作剧来作弄那些明星,然后通过暗藏的摄像机拍下全过程,到那个明星被恶搞得快要崩溃了,然后跳出来告诉他/她:”You are Punk’d!”。 这个过程一般设计得比较精练,不拖泥带水,通常就是4-6分钟,最多不过8, 9分钟。

Youtube上能够搜索出不少这个节目的clip来,我这里就列一些好莱坞的hot baby们被恶搞的片段在youtube上的链接。

Tags:

Linux Distro Timeline

linuxtoy.org上看到的Linux distro timeline,挺有意思的,可以从中看到一些Linux 15年来发展的脉络。

这张图和以前贴过的那张各种Linux Distro之间的关系图正好互补。

Tags:

9月15日,有限范围内上映,不知道我们这里能不能看到。

Apple - Trailers - The U.S. Vs. John Lennon
IMDB: The U.S. vs. John Lennon

情不自禁得想起Lennon那首: Give Peace a Chance

Youtube Video,我猜测,就是Bed-in时候拍摄得吧。

Tags:

YJubuntu: 批量处理照片的问题里介绍了他找到的在Ubuntu下批量处理照片的方法。他讲的两种方法都是基于GUI的。我到不是反对GUI,不过就像Andrew Tanenbaum (大牛阿,MINIX的作者,一堆经典CS教材的作者)的在他的FAQ (推荐读一下,挺有意思) 里说到的一条:

Do you like WYSIWYG systems?
Definitely not. I can type faster than I can point. And my mother told me that pointing is impolite.

没错,type faster than point,所以很多时候CLI会比GUI更高效便捷一点。我这一贴就说说我发现或找到的用CLI批量处理图片的方法。

这里都假设使用ImageMagick里的工具,YJ说的那个用Nautilus Image Scripts,最终调用的还是ImageMagick,相当一部分Linux(甚至Win下)的图像相关的自由软件都选择了调用ImageMagick提供的命令。

好了,假设在CLI下,resize一张照片A.JPG,用convert

  1. convert -resize 60% -quality 80 A.JPG A-resize.JPG

现在用同样的命令来批量处理同一个目录(及其子目录)下的所有JPG结尾的照片,我在Bash下用的命令是这样的:

  1. find . -name \*.JPG -print | awk -F.JPG '{ output = $1"-resize.JPG" ; cmd = "convert -resize 60% -quality 80 "$0" "output; system(cmd)}'

要是你嫌这条命令太过于安静,而你要同时处理很多照片,希望屏幕上能报告一下执行情况,可以这样:

  1. find . -name \*.JPG -print | awk -F.JPG '{ output = $1"-resize.JPG" ; cmd = "convert -resize 60% -quality 80 "$0" "output; print cmd; system(cmd)}'

这样之后,resize的照片是在当前目录下的,但是都重名了。Linux CLI下千变万化,同一件事情可能有无数种作法,比如我随便google了一下,就找到一篇,列一下里面提到的方法。

假设你在当前目录下,新建了一个目录/tmp/output,用来放resize后的照片,并且,你可以这样做:

  1. mkdir /tmp/output
  2. find . -name \*.JPG -exec convert -resize 60% -quality 80 {} /tmp/output/{} \;

用这个方法,你的output目录不能建在当前目录下(试试看,就知道为什么了), 而且没办法向上面那样重命名文件。用find的-exec还会有其他问题。find配合xargs会更有效率,比如

  1. find . -name "*.JPG" | xargs -l -i convert -resize 60% -quality 80 {} /tmp/output/{}

当然了,还可以使用perl强大的-e功能了,基本上是为所欲为了:

  1. mkdir output
  2. find . -iname "*.JPG" | perl -e 'for(<>) { chomp $_;@a=split ( /\// , $_ ) ;$str = "convert -resize 60% -quality 80 $_ output/".$a[-1];print $str."\n";`$str`}'

也可以调用shell的loop功能来通过循环做这件事情,比如在bash里可以

  1. for file in `find . -name \*.JPG`; do convert -resize 60% -quality 80 ${file} ${file%.*}-resize.JPG; done

总之,CLI下利用UNIX/LINUX的命令组合,常常会有非常简洁的实现,我上面提到的方法可能是很笨的,欢迎指正,补充。

如果要实现较为复杂的功能, 可以自己写Shell脚本,或者perl脚本等等。网上也有很多写好现成的,能实现各种功能,比如BBIPS: Bash Batch Image Processing Script,也是在CLI下用,看看它的screenshot

Tags:

最伟大的父亲

Mcdull的游子吟上,看到的这一篇,贴过来 ,讲述的是一个平凡但伟大的父亲的事迹。他给的youtube上那个video — CAN,已经被观看了快150万次了,可见不分国界族群,父爱的力量给人的心灵震动是相通的。 虽然,远隔重洋,这一刻,我也同样思念我的父亲,我眼中最伟大的父亲。


最伟大的父亲

      Dick Hoyt,一个失去行动能力的人的父亲。

      把儿子放在推车里,推着他参加了58次的马拉松(marathon)全程(每次41公里)。不仅如此,他还带着儿子参加了8次的铁人三项比赛(triathlon):推着他跑41公里的马拉松;把儿子放在小船上,拖着他游泳4公里;把儿子放在车前面的座位上,载着他骑自行车182公里。而每次的铁人三项比赛,都是在一天内进行的。

      的 儿子Rick在生下来的时候被脐带绕缠着脖子导致脑损伤。医生告诉Dick,孩子是植物人,没有任何希望了。“不!”Dick锲而不舍的努力,终于在11 岁的时候,儿子说出了第一个字。后来儿子在看电视的时候看到人们为了慈善事业而进行长跑,就对父亲说,“爸爸,我也想这样。”

      这之前,父亲从未跑过1.6公里以上的距离。为了孩子他愿意去尝试。回来后,Rick对父亲说,“爸爸,在我们跑的时候,我感觉到我再也不是一个残疾人了!”(而父亲回家后酸痛了整整两周,仿佛父亲才是那个残疾人)

      句话改变了儿子和父亲的一生。父亲去参加马拉松,去学习游泳参加铁人三项,去学习爬山,去学习滑冰……为了什么?只为了儿子的那灿烂一笑。

      The greates father,现在已经65岁,而儿子也已经是43岁了。

相关联接

原本载自Sport Illustrator(体育画报),但是原文需要交费才能阅读。我又在别的地方找到了这篇文章

相关图片:点击这里可以看到

相关视频剪辑:点击这里(google video),或是这里(youtube)可以看到。里面的歌曲也很好听,I can only imagine 我只能去想象

Tags:

网站维护画面

很多网站在维护的时候,就直接让你连不上,泡也不冒一个。而有些网站,则会放一个页面,告诉用户目前正在维护。

比如,刚才我连youtube的时候就遇到这种情况。

不知道,照片里的是不是youtube程序员/管理员的工作环境?和一般大学的办公室差不多的样子。

相比之下,bloglines的就有趣得多,贴心得多。

Tags:

上星期开始,就在水木的ITExpress版和P2Psoftware版关注对这件事情的持续讨论。昨天到今天,看见我常看的几个blog(顺子月光博客, etc.)都相继转载了verycd论坛里的这篇文章,来让更多人了解vagaa的面目,也让更多人来抵制vagaa。

我也转载一下。

原文标题:DonkeyServer和BigBang酝酿封杀中国用户事件,就是Vagaa惹的祸

原文地址:http://board.verycd.com/t366722.html

原文作者:pennyliu123

这几天情绪一直很激动,很愤怒,但让我很欣慰的是关于Vagaa所作作为的消息已经以很快的速度传播开了,我想这是我们净化eMule队伍的第一步。

但是我想,为了维护国内eMule用户的声誉,为了抵制不道德的Vagaa软件,目前我们所能采取的手段还是不够的,我个人经过思考,提出以下的建议,供大家参考:

1、普通的eMule用户,除了劝说身边的朋友不要用Vagaa,到各大相关论坛广为宣传Vagaa的危害性之外,还可以在自己的用户名后面打个括号,写上反对Vagaa的内容。我个人现在的用户名后面写的是:坚决抵制Vagaa,Vagaa是中国P2P软件的耻辱!

2、掌握一定话语权的朋友,比如网站的站长,希望大家能够联合起来,共同维护一个纯净的P2P世界。群众运动固然重要,高层协调我认为也是必不可少。如 果VC和中国驴等eMule权威网站能够以比较正式的方式,以严谨的态度把Vagaa违反游戏规则的行为及其危害进行总结,公之于众,尤其是有针对性的向 一些影响较大的门户下载网站进行宣传,相信可以对Vagaa的传播进行遏制。我由衷希望在这件事上不要因为门户观念影响了大局,各扫门前雪的做法只会给 Vagaa这样不讲基本网络道德的软件可乘之机。

3、掌握黑客技术的朋友,我个人希望能够冷静对待此事。我不主张对Vagaa或中国电 骡的网站进行攻击,这样只会给他们找到一个可以下的台阶,他们可以把自己摆在受害者的位置来编织谎言,或许能够欺骗更多善良的人。如果真的有心为抵制 Vagaa作出贡献,不妨从技术上进一步搜集Vagaa作恶的证据,让它们再也无法狡辩。

我相信,只要大家齐心协力,Vagaa不可能再像以前那样为所欲为。

或许有些朋友还不知道Vagaa到底怎么回事,我可以归纳一下他们存在的主要问题:

1、上传和下载严重不对等,违背P2P精神。已经有许多朋友测试过,Vagaa只有在下载的时候才会进行有限的上传,而且上传数据量远远少于下载数据量,这个跟把bt限速为1k,下完就跑的做法没什么两样,这也就是大家通常说的吸血骡。

2、违背GPL协议,不开放源代码。Vagaa是在一个遵循GPL协议开放源代码的软件Shareaza的基础上进行修改的,根据GPL协议的要求,对 他人的开源软件进行修改后发布新软件,必须也要同步开放源代码。而Vagaa始终拒绝开放源码,别人永远不知道他们在程序里写了什么,捆绑了什么,只能任 凭他们把自己吹得天花乱坠。

3、在连接服务器和使用服务器进行搜索方面的设计有严重的缺陷,极大加重服务器负担,这也是引发此次“封 杀”事件的焦点。Vagaa对目前流行的服务器,如DonkeyServerNO1,BigBang9等进行特别照顾,一经连接成功就频繁对服务器进行检 索,如果连接不成功则将频繁进行连接,直至服务器不堪重负。可笑的是,Vagaa方面拒不承认这是他们的软件缺陷,还造出了一个“血崩效应”的新鲜名词。

4、拒绝表明软件真实版本,伪装成其它软件版本以欺骗服务器和用户。Vagaa曾经以本名进入过P2P世界,但是由于其“吸血”行为,很快就被包括 eMule Extreme等各大Mod予以屏蔽。Vagaa为了继续生存,一度采用了eMule compat v0.40这个虚假的版本号,这个版本流传很广,并直接引发了此次封杀事件。不仅如此,最近较新版本的Vagaa索性把版本信息伪装成eMule 0.47a,这个版本一旦流行,势必造成更严重的混淆,对真正的eMule 0.47a用户将造成更大的威胁。

5、通过屏蔽他人的标 签,同时伪造自己的标签来达到不正当竞争的目的。新版Vagaa的用户,用户名前面会自动加上[CHN][VeryCD]的标签,试图把自己假扮成VC版 eMule的用户,然而,当它连接到VC版eMule用户时,却会自动屏蔽掉对方用户名称中的[VeryCD]标签。很明显,Vagaa不希望用户知道世 界上还有VeryCD这个网站,因为Vagaa和它的合作站点“中国电骡”网站上公布的eMule资源绝大多数都是直接从VeryCD网站上抄过去的!

Vagaa存在的问题也许还不仅这些,但是仅凭这些,相信大家已经可以对它作出自己的评价了!

这个帖子写到现在,我想我已经尽了自己的努力,接下来的事情要靠大家的参与,一个人的力量始终是有限的。我想要再说一下的是,这个帖子里的观点仅代表我 自己,在写的时候我并没有想到帖子会置顶。虽然现在VC的管理层还没有人对此提出异议,但我想这个帖子有可能会给某些人提供口实,给VC带来一些消极的影 响。如果VC管理层觉得有必要取消置顶,我个人对此没有任何意见,因为我要说的话,大家已经看到,我已经做了自己作为eMule的用户所应当做的事情了。

根据网友的测试,2006.8.12发布的最新版Vagaa已经把版本号伪装为0.47a,这一变化的目的已经不言而喻了,Vagaa希望通过这个版本 号进一步迷惑服务器管理者,把自己混进真正基于0.47a的MOD队伍中。这个版本一旦传播开来,后果不堪设想!惟有通过大家的努力,让违背P2P精神的 不道德软件彻底退出P2P世界!

Tags:

千岛湖

千岛湖就是Thousand Islands,是美加边境上的St. Lawrence River中星罗密布的岛群的总称。St. Lawrence River两岸的很多美加小城,都有港口,在哪里游客可以乘坐cruise去游览千岛湖。

我们,就是从上次说过的加拿大那边的Kingston的port坐的cruise,时间是三个多小时。Kingston靠近安大略湖口,水域很开阔,要往东开上一段时间,才能看见密布的小岛。一个上午,在船上吹吹风,看看各式各样的小岛,岛侧的大小码头,以及各式帆船 ,并且在太阳下面打个盹,还是很悠闲惬意的一段旅程。 St. Lawrence River的水是很静的,如果将来也能弄条小帆船的话,到这里一游,相比很过瘾 (看看钱包,sigh…)。

>>更多千岛湖照片

好了,这份不合格的游记到次结束,:P。

Tags:

搞computer architecture,parallel processing,或者compiler之类的,无论具体的方向是什么,都很难逃过benchmarking这一关。读这一行的PhD真得是比较郁闷。要是正好逢上group开始从头搭建平台,好几年可能就全耗在工程上了,这部分工作时间长,辛苦,但是谈不上多少research,因为nothing new。几年下来,看看已经呆了好多年了,急于毕业,开始找topic,赶紧做。运气不错的话,能做到最后。这时候总要证明你的东西有优点吧,怎么证明?只能做实验。用什么做实验?答案 — 跑benchmark。

而benchmark这块,恰恰一点也不容易。就好像绕着田径场跑长跑,跑着跑着忘了数圈数了,自己觉得差不多,最后加速冲刺了,冲到了头,裁判告诉你,还有几圈没跑,哭都没力气哭。

benchmarking为什么不容易?第一,因为benchmark很少。说白了,就是SPECNASSPLASH2寥寥几种。这几个并整个学界当作普适得来使用,什么都用这个来验证有效性。你要是没跑这几个,top conference就很难收你的paper。但是,事实上,architecture,尤其是parellel architecture非常的diverse。再加上上面跑得软件环境,更是千变万化。岂是,几个或者几组benchmark能涵盖得了的。所以,这几个虽然被当作普适,实际用起来未必能符合研究者的具体目的。第二,程序语言,种类繁多。而这一行里头,最主要的是fortran和C。目前来说,大家当然愿意用C了。可是偏偏不少benchmark就是十几年前用fortran写好了,放在那里,就是没C的版本,比如著名的Sweep3D。逼于无奈,很多人用f2c来硬转。f2c这个程序本身就不知道多久没更新过了,转出来的东西基本没有可读性,这条路不值得提倡。第三,稍微大一点的benchmark,都有应用的专业背景知识在里头。比如NAS,就是computaional fluid dynamics,听听就吓人。任何一个benchmark,你都要去硬着头皮了解相应的知识,然后硬着头皮去看code,没有一两个月(保守估计),根本不可能真正纯熟。然后再考虑为我所用。第四,这些benchmark写成的时候,都是按照作者当时使用的programming model来写的。而你研究使用的model可能完全不同,这些benchmark未必是合适的。就算应用本身是合适的,也需要大量的工作来改写。这就又回到第三条,你需要懂这个应用。

那些牛校的牛research group强在什么地方?其他不说,在平台和benchmark方面的积累和经验和熟悉,就是一般学校的学生需要很长时间才能达到的,或者很难达到的。

报怨也改变不了现状,就是随便报怨几句,算是推卸点责任吧。

Tags:

« Older entries

Pages (2): [1] 2 »

Syndication

  • |  (comments)
  • Subscribe in Bloglines
  • Add to Google
如以上的Feed无法订阅,请使用feedsky提供的feed:

Calendar

Archives

Categories

random posts:

recent comments:

  • only: 倒着读完了,很有帮助,备用...
  • only: Seattle is so beautifu...
  • yj: 漂亮...
  • 尘埃落定: 下赛季milan大换血之后,值得期待一...
  • 尘埃落定: 我也更喜欢自然风光,民族舞蹈表演...

Technorati

Meta

Other