宙斯 2006-5-25 22:54
2005 北美 Perl 大会现场直击
这次大会的演讲内容已经开始通过 BT 发送,我在下面提到的 Perl 忍者和手抛球的节目可以在 lighing talks 里看到,不要错过了。
访问 [url]http://torrent.ibiblio.org/doc.php?docid=64[/url] 点击 View Torrent(s) 可以选择下载 CD 或 DVD 版的大会内容。 每个演讲有视频和音频两个版本,CD 版的 BT 不包括视频。 DVD 版的 BT 不包括音频。因为有些演讲只包括音频不包括视频,如果你想要所有的演讲内容,需要把两个都下载下来。
--------------------------------------------------------------------------------
第一天 6.27.2005
期盼了很久的 YAPC::NA 终于于今天 (6月 27 号星期一)在加拿大多伦多举行了!这是我的第一次YAPC 大会 ;-)
YAPC::NA 是北美由当地 perl mongers 用户组组织,由 YAPC 赞助的 perl 会议。大会主要是北美的 perl 用户参加,会议费用一直保持在 85美金,是物美价廉的 perl 会议。 :-)
这次大会据非正式统计有 370 人参加 (因为还有部分人在会场注册,所以人数还没有统计完) 大概 20% 来自加拿大,70% 来自美国,10% 来自亚洲,欧洲等地。出席人有 Larry Wall, Allison Randal (Perl 6 项目主管) 和 parrot 等的 pumpkins。 当然还有 autrijus。(太多人我还没有认全 ;-)
早晨我 7:45 到会场帮助参加者注册,记录与会者,分发人名牌,t-shirt 和大会资料。持续到 9:00 的开幕式。我见到有人拍下了这个注册过程,希望能看到照片。
上午我碰到了 larry 向他介绍了 perlchina 和我们推动 perl 在中国发展的努力,他同意为我们写些寄语,只是我现在还没有想好请他写什么(i better hurry up) 。
还碰到了 autrijus , 和 alexe 的描述 [url]http://xrl.us/gjzi[/url] 几乎一摸一样( alexe good job!) 他现在可是 perl 社区里家喻户晓的人了,让人们重新燃起了对 perl 6 的希望!
oh, 我还碰到了 “无业游民” ,他是从渥太华来的,对 C 很精通,对 perl 和 C 结合使用 (XS) 也比较了解 ,这是他的第三次 YAPC 了。很高兴能在 YAPC 上碰到一个 perlchina monger :)
如果你听说过 pobox.com 或 spf , 那你可能就知道 Meng Meng Wong。他从 vienna 带来了一个 Segway Human Transporter , 很多人都尝试跑了一圈 :) 你可以看这个图片 [url]http://xrl.us/gkxz[/url] 最左面的就是 Wong.
目前先贴几个我照的吧。分别是 9点钟的欢迎大会场面 , 大会组织负责人 Richard Dice 在欢迎仪式上讲话 (也是我们多伦多 perl 用户组负责人) , 我和 Larry Wall ,我的人名牌
[img]http://img298.echo.cx/img298/8795/yapcna0030at.jpg[/img]
第一天的 talks 没有我特别感兴趣的,testing 的 talks 不少,转了一圈后我还是不小心遛到了 testing 的讲演里,只不过最后证明我对 testing 确实不感兴趣 ( 做系统管理的写的都是小程序,testing 没什么价值)。
中午和 Uri , Dan 等 5 个人到大会对面的中国早茶店吃了中饭,每个人 $15 还没有吃饱,而且上的速度又超慢。>:-
YAPC 大会开幕 [img]http://img177.echo.cx/img177/1524/yapcna0094lx.jpg[/img]
我和 Larry Wall [img]http://img177.echo.cx/img177/4307/yapcna0116vu.jpg[/img]
我的大会牌 [img]http://img104.echo.cx/img104/8494/yapcna2005nametag0os.jpg[/img]
第二天 6.28
凌晨 12:40 刚刚从 YAPC 会场回家。
我对今天的演讲比较感兴趣。有上午的 pugs 和下午的 utf-8 , DBI , Class::DBI 等。
autrijus 的 2个半小时的 pugs talk, 昨天晚上他花了大半夜的时间写完了前半部分的讲演搞, 然后今天讲演的中场休息时间15 分钟完成了另一半,我说他是 crazy…
另外,早上的这3个 talks 也都是很有意思,
Offline Programmatic Generation of Web Pages
Perl Modules for Exceptions, Logging and Parameter Validation
How to Serve a Billion Requests a Day with Perl
不过我因为有事错过了前两个。第三个是 yahoo 的人讲的,赶了个尾巴。
因为前一阵子做了些 mysql 的备份和 cluster 的工作,yahoo 的这个 和 High-Availability & DBI 的 talks 的相关内容我还是比较熟悉的。
今天讲演过后,我们在安大略湖上的游艇度过了一个夜晚。这是由 IBM 赞助的。在船上我采访了 Larry ,使用数码相机录下了。Larry 还留了他的签名给我。 :)
今晚的高潮是各种 Perl 书籍的拍卖,由各个出版社赞助,应该有几百本。有 MJD 的 higher performance perl, damian conway 的 Perl Best Practices 等等。 brian d foy 拍下 $200 在 higher performance perl, 之后又捐出来重新拍卖,我记得又拍了 $150 (有作者签名,并还有作者的一个中文印章 :)
Damian conway 的书(还没有出版)拍了吓人的 $1500 加币。 这次拍卖所有拍卖所得捐给 Perl Fundation.
我买了一本 RT essentials , Linux desktop hacks 和 high performance mysql (之后又把这本书捐出去又拍了 $25 ) 今晚总共捐了 $100 吧。
larry Wall 的签名 [img]http://img161.echo.cx/img161/294/larrywallautograph9vs.jpg[/img]
Mark Fowler 的 UTF-8 talk [url]http://xrl.us/gkxk[/url]
我和我用的拍卖号 [url]http://xrl.us/gkxm[/url]
登船的队伍 [url]http://xrl.us/gkxn[/url]
从船上拍下的多伦多城市夜景 [url]http://xrl.us/gkxo[/url]
larry wall 采访电影下载地址是 [url]http://xrl.us/gkiy[/url] avi 格式 47MB. 因为是在游船上采访的,背景比较嘈杂,过后提供中文对话。
第三天 6.29
YAPC::NA 圆满结束。
今天我主要去听了 MVC , CGI::Application 和 Mason 的 talks. 因为昨天晚上更新 perlchina 上的 YAPC 实录,我早晨起晚了, Perrin Harkins 的 MVC talk 刚好错过,不过每个 talk 都有录音和 slides 所以再补过吧。
关于 CGI::Application 有 3 个 talks, 两个由 Michael Peters 讲演,分别是初级和中级 CGI::App 使用介绍。我以前虽然听说过 CGI::App 怎么帮助程序员写 MVC 程序,但这次现场听到还是相当震撼。talk 中有两个亮点 我想提一下。
1。 CGI::App 的主程序很简单,如下。所以当把 CGI::App 的程序放到 mod_perl 环境下时,不用考虑变量污染等问题(如果你有读 mod_perl 文档,一个解决变量污染的方法是把所有内容放到一个模块里,然后主程序只是简单使用这个模块),我从来没有意识到这一点, 看来 CGI::App 的程序很容易就可以和 mod_perl 结合到一起了:
# load, instantiate, and execute our application.
use My::App;
my $cgiapp = My::App->new();
$cgiapp->run;
在 My::App 里有不同的 mode , 比如说 show, update, delete 这是你的 web 程序的相关操作。使用起来类似于 example.com/show?id=45 或者 example.com/mode=show?id=99
2。 CGI::App 里已经有很多插件可供使用,例如有了 CGI::Application::Plugin::Session 你就不必自己写 session 的程序。有了 CPAN:CGI::Application::Plugin::Validate RM? 你就不用自己再写表格提交数据的检查,他使用 Data::Form Validator? ,是另一个处理表格提交数据的好模块。
CGI::App 缺省使用 HTML::Template, Template toolkit 的用户可以使用
PAN:CGI::Application::Plugin::TT
不过 CGI::App 不会强迫你使用某个模块,如果你想使用 CGI::Session 或其他的来自己处理session, go ahead :)
你可以看到有了这些插件,写一个复杂的 web 程序也变得简单了。
现在你是不是也想尝试一下 CGI::Application 了? 我知道我已经动心了。文档 wiki 站[url]http://xrl.us/gkyh[/url]
下午开始的是 lighting talk, 4 分钟一个 warning, 然后五分钟的时候敲锣就必须结束,不过完成没有。忘了是谁了,敲锣后还在依依不舍的讲,大家把他给嘘了下去 :)
不过 lighting talk 不一定要是技术性的东西,有三个小组表演了小品似的节目,让我开了眼界( perl 大会还有这个? 呵呵)
其中一个小组大概是推广 YAPC::Europe 大会的, 两组忍者打扮(用 yapc::na t-shirt 裹头 , 表演各种动作, 幕后一个人配音演双簧),大家看 video 就知道了 [url]http://xrl.us/gkxi[/url]
另外一个节目是手抛球的杂技,用不同样式代表不同的语言,系统等,M$ 的大家应该可以猜出来。 这个节目很有意思,稍后大家一定要看看大会拍下来的video。
closing keynote 由 chip 来给出。但介绍 chip 的是 Damian Conway ,虽然他没有来,但他以星际大战的形式来介绍 chip,把他形容成 dark force . 这一段也是很搞笑的。
pugs 小组一直在会场上 hack pugs, 他们对 perl6 的开发贡献有目共睹,所有 YAPC 的与会者对他们有一种特别的尊敬,他们是一个特别的小组 :)
最后的 townhall meeting 主要是与会者对 perl 的发展,社区的建设等等提出意见,讨论。当然也缺少不了对我们多伦多 perl mongers 用户组的掌声,我们是这次 YAPC::NA 2005 的主办,组织者!
快速演讲里用的锣 [img]http://static.flickr.com/19/22576500_938e6a334b.jpg[/img]
Andy Lester [img]http://static.flickr.com/15/22576249_8097354b1d.jpg[/img]
Chip 和 Allison [img]http://static.flickr.com/19/22576823_8685526932.jpg[/img]
autrijus [img]http://static.flickr.com/17/22576837_34face4a6b.jpg[/img]
--------------------------------------------------------------------------------
总结
这次的 YAPC 有几个地方给我很深刻的印象。表面上,是满屋的苹果笔记本;随地而坐的 Perl hackers;欧洲来的朋友表演的忍者节目等等。另一方面,是日以继夜的 pugs hackers,他们聚精会神,在大会闭幕的时候还在会堂的最后面 hack pugs。还有在书籍竞投时花 $1500 买了 “Perl Best Practices” 一书封面的朋友。你看,大家都积极的为 Perl 的发展作出贡献,这就是我想要的社区! Love Perl!
另,2006 的 YAPC::NA 将在芝加哥举行,如果没有什么意外,你还会看到我从芝加哥为大家作出 YAPC 的报道,让大家解解搀。( 期盼 YAPC::China ! )