今年的 YAPC::EU 在德國法蘭克福 Campus Bockenheim , 藉著地利之便,今年就來看看。議程共有三天,並同時有四場平行,每天一場主講,以及 一小時閃電講,每堂課約 20 或 40 分鐘,實在是充實得可怕。

於是訂了火車票跟旅館就出發了,火車是德鐵的 ICE,原本預計一車直接到,不必轉車,誰 知上路之後,德鐵硬是希望我在科隆換車,竟來個「因技術問題,本車到此位止」,就這麼 意外地在科隆停了 30 分鐘。後來又換了兩次車,大概也不會有比這更讚的德鐵首乘體驗了 吧。最後比預計時間遲了一小時才到達目的地法蘭克福。

Frankfurt Hauptbanhnof

天氣實在很熱,而這裡的建築則是不一定有冷氣,於是幾百個黑客加上電腦,整層樓變成像 間大烤箱似的。辛苦的工作人員到附近的超市直接推了一車水回來。聽說去了三次,把架上 所有的水都搬完了。不過,保特瓶在這裡似乎是需要特別回收的東西,不能直接丟到垃圾桶 裡。

排隊

在學校裡舉辨 Conference 的好處就是教室座位很好,而且這裡每間教室都不小,每間都有 100 個座位,大講堂則大概可以坐個五百人吧。

附帶一提,YAPC 報名用的 act 系統可以讓參舉著看著議程表,點選要去的場次,最後匯出 成 iCal 格式,因此也可以在 iPhone 上看,十分方便。

T-Shirt

紙本的 proceeding,以及公司贈品。書內有各堂課的投影片內容。

Proceeding

在會場附近有個小噴水池,午餐我就在這裡一面泡腳消暑,一面簡單解決了。

晚餐的食物是在這間很有意思的 Depot 1899 餐廳吃 buffet。食物費用由主辨單位包辨,飲料是當地 名產:蘋果酒。

Depot 1899

各堂課中,比較令我引象印刻的有:

  • re::engine::RE2
    • re2 以 trie 結構來避免回溯
  • address-sanitizer
    • 以 clang parser hook 增加 C 程式碼中的資訊,快速找出 overflow, memory leak
    • Google Chrome 與 LLVM 指定使用
  • #p6p5 perl6 與 perl5 共同成長計畫。 Perl 之城

以下零零散散記了一些筆記,就不整理了。

  • #yapceu 2012 day 1
    • yapc eu 2013 - Ukrine
    • larry wall keynote
      • rosetta coding, vim-script live(?)-demo p5-to-p6 modification
    • David Leadbeater: trie RE
      • Keyword: RE2 "Set"
      • RE2 uses trie to make it match faster for REs with literals
      • When the RE is join("|" => "aa".."zz"), ic can be 2000% faster then perl5 defalt implementation.
      • Much more memory required to keep a big trie structure.
      • re::engine::RE2
    • Yadex.Direct: Successful anti-modern perl project. :)
      • https://speakerdeck.com/u/komarov/p/yapc-eu-2012
      • 310 KSLOC perl. !
    • Continuous Deploy
      • conceptural...
    • address-sanitizer (ASan)
      • fast. can be 20x faster then valgrind.
      • compile-time instrumentation (valgrind is dynamic, runtime, binary)
        • hooks clane to change C/C++ code.
    • ontology-aware application.
      • Ontology = Concepts with inter-Relations.
      • ISO 2778 / Biblio::Thesaurus
      • OML (Ontology Meta Language)
      • Programming language = Ontology + Rules
        • Programs = Pattern to Actions
      • College phd projects.
    • lightning talks. managed by ACME.
      • statement modifier can be bad
        • return $foo unless $bar # outch
      • Ebook::MOBI
      • Mark Keating -- donate!
      • Kephra / Kephra::App::Sizer
      • perlsecret
      • perlito5
      • #p6p5 -- grow perl5 and perl6 clowser.
        • Schengen - perl - apache - borg!


blog comments powered by Disqus