What have you found for these years?

2012-08-02

好 rubyconf, 不投嗎?

RubyConf Taiwan 2012 Call For Presentations

被問了幾次,不過這次我有點遲疑了。怎麼說呢,總覺得於情於理上,我應該講上次的續集。
也就是繼續談 rest-core, 同時把注意力放在 concurrency 上。不過 concurrency 是個
相當困難的主題,我也還有太多地方沒搞清楚。在這種情況下,又怎麼會有自信能講好這個
主題呢?尤其上次 fpug 的主題 Implementing Untyped Lambda Calculus
很顯然沒有講好,除了投影片沒繼續做完外,我也還沒看影片檢討,很鴕鳥呀。而
concurrency 相關的議題,我覺得比那又更難許多...。所以....。

另一個困難點是,切入點實在太多了。我原本是想說從 web server 的架構開始講起,
不過這真的是個大哉問,除了覺得自己可能會講錯外,又很擔心沒辦法一氣呵成,變得
很跳躍。畢竟線性的過程對於人類來說比較容易理解,但現實上其實很少東西是線性的。
整個發展過程本來就是不斷跳躍與交雜的。要把這個過程用清晰的方式表達,我覺得
真的很困難。

另外兩個可能的切入點,一個是只針對 rest-core 的部分。不過這樣變成要講很多細節,
我怕又會太硬了,恐怕大部份的人不會知道我的背景假設是什麼。另一個切入點則是直接
pic-collage.com 的 server 架構,這樣會變得非常實際,應該會容易懂許多。可是
我也有一點不想這樣講,因為我覺得這樣沒辦法告訴別人為什麼我覺得這個是對的,而
其他的是錯的。

太多東西可以講了,我無法決定要以什麼為主題 :( 真正想講的東西太龐大了,一個
session 肯定塞不下。不希望見樹不見林,也不希望大拜拜大家笑笑就算了。苦惱呀。

可以確定的是,愈貼近現在架構的愈容易講就是了...。因為那不用解釋「為什麼」,
只要解釋「如何」就可以了。

還是我丟一堆主題,看有沒有人要幫我選選看?

上次的主題是 "A modular Ruby REST client collection/infrastructure"

* Concurrent Web Server: Processes, Threads, and Coroutines
- CGI, Mongrel, Thin, Unicorn, Rainbows, and Puma
- Event Driven Programming and Coroutines
- Threads and Coroutines work together

以上是最難講的主題,完全沒自信呀。

* RestCore: Concurrency built-in, Callbacks and Futures
- Asynchronous requests with Callbacks
- Asynchronous requests with Futures
- Multiple asynchronous requests with Futures
- Data Dependency?

我隨便講 data dependency, 沒想到 wikipedia 上還真的有這個術語...。
這邊得分析各式各樣的 concurrent requests use cases, 其實跟 server
也大有關係。理想上兩個主題應該要一起講的,不過東西顯然會太多...。

* RestCore: Concurrency Architecture for PicCollage
- Zbatery (Rainbows (Unicorn (Mongrel)))
- EventMachine (we need a better reactor library, cool.io is not production ready)
- Custom Rainbows Client for EventMachine wrapped with Fibers
- Response Future

這個如果不講 rest-core 實作細節的話,應該是最簡單的。其實也可以視為
上面那個主題的續集。嗯,上面那個主題其實也能視為是上上面那個主題的
續集。這些全部都是相關的呀。

或是忘記 rest-core 講 rib... 不過說真的有太多理由講 rest-core 比較好,
畢竟 rib 還是比較像玩具,能講的東西其實也沒很多。比較有娛樂空間倒是
真的,可以想一些 debugging 的 scenario, 應該可以弄得很有娛樂性,
又能讓人理解到為什麼 rib 很好用。

不過這也很有挑戰性就是了,因為我一點都不擅長這種主題.... Orz

* Rib: Ruby-Interactive-ruBy -- Yet another interactive Ruby shell
- Ripl, and ripl-rc
- Plugin, Plugin, and Plugin
- Core Plugins: Emulating IRB
- More Plugins: Colors, Multi-line History, Edit, and Anchor
- Extra Plugins: Auto-indent, readline_buffer
- Debugging with Anchor, the break point
- require 'rib/debug'
- Rib App, composable applications (rib all auto)
- rib-rest-core

仔細想想真的要講的話其實也滿多可以講的......。以上四個大概是可以考慮的主題們。

8 retries:

ET Blue said...

......

我有試著想幫你選,但是完全看不懂 ~_~ 所以... 你自己加油吧(拍肩) XDDD

Lin Jen-Shin (godfat) said...

您的好意,敝人心領了 XDDDDDD

Plumm said...

既然無法選,何不乾脆上面列出來的每個都投,看看哪個(些)會上?

Lin Jen-Shin (godfat) said...

哪那麼有時間全準備...

ihower said...

Concurrent Web Server: Processes, Threads, and Coroutines +1
還有四個月可以準備!

Lin Jen-Shin (godfat) said...

感謝投票 XDD
來試試 facebook 的投票功能好了
四個月有好好準備的話應該是夠 @@

ET Blue said...

不知不覺剩下三個月了 /OoO/

以本外行人的角度來看也覺得第一個比較有趣,因為我完全不會用到 rest-core 還是 rib 這些偏門(?)的工具... 太遙遠了 XD 但是 concurrent web server 感覺就很有泛用性,覺得要是懂了這個的話,很多其他的東西會跟著懂!(握拳)

待我來做些功課... 9/7 那個週末有沒有空 XD

Lin Jen-Shin (godfat) said...

那倒是真的,也難怪投票比例差那麼多了 XD
不過感覺真的很容易講錯啊(苦惱)
私下講講就算了,這種場合滿擔心講錯的

就算有事,也要說有空呀~ XD
沒啦,一般約不會約那麼遠,所以應該沒問題吧 XD

Post a Comment

All texts are licensed under CC Attribution 3.0