Advent Calendarプラグイン作ったよ!
(Ruby Advent Calendar jp: 2009の15日目! 昨日はid:m-kawatoさんでした。 明日はid:ku-ma-meさんです。)
Bilboのプラグインとして実装したよ。こんな感じ↓(RSSリーダからだとCSSがあたらないかも)。
Ruby Advent Calendar jp: 2009
- 1 ["Standards: Write Implementation and Spec on the Same File"]
- 2 ["Route 477 - Ruby 1.9ではハッシュをJavaScriptっぽく書けます"]
- 3 ["Windows で使う Ruby を自分でビルドする方法 - ドレッシングのような"]
- 4 ["メモリ破壊の現場を見つけるTips - I am Cruby!"]
- 5 ["System.Exit - Growl で開発の効率をUP!"]
- 6 ["Ruby1.9に対してできること - takkan_mのNo planな日常"]
- 7 ["irb を快適に使うための Tips"]
- 8 ["Road To RDoc - はてなかよっ!"]
- 9 ["Stringクラスに関するいくつかのTIPS - チナミニ"]
- 10 ["Railsで簡単にテストを増やす方法が使えなくなった件 - Nov's daily? report(2009-12-10)"]
- 11 ["dRubyで並列処理"]
- 12 ["controllerを少しだけスリムにするtips - おもしろWEBサービス開発日記"]
- 13 ["Ruby1.8.7、1.9.1、1.9.2preview1を簡単に切り替える@Ubuntu9.10"]
- 14 ["ハッシュを構造体のように使う"]
- 15 ["Advent Calendarプラグイン作ったよ!"]
- 16 ["Ruby とすてきな難読化"]
- 17 ["1日に1つ、穴を空ける"]
- 18 ["そろそろるりまを使ってみませんか?"]
- 19 ["初めての C extension の書き方"]
- 20 ["Rubyでデータを解析する"]
- 21 ["Rubyを256倍わかりやすくデバッグする方法"]
- 22 ["ROMAをちょっとだけ手軽に起動する"]
- 23 ["Haml レシピブック 11の技"]
- 24 ["Ruby Facets(Core)でおしゃれRuby!"]
- 25 ["Qu'ils mangent de la X'ruby"]
このカレンダーはBilboのプラグインとして動作するんだけど、 実は純粋なSinatraスクリプトとしてもそのまま動作するようになってるよ。 ソースはここ。
gem install sinatra haml wget 'http://github.com/dan5/bilbo/raw/master/plugins/testing/adventcalendar.rb' ruby adventcalendar.rb
上記手順で動くよ。サーバーが起動したら /adventcalendar/2009 にアクセス!
テンプレートやBilboプラグイン化のところやATNDページパースしてリンクを引っ張ってくる実装を合わせても40数行しなかくて、Sinatraどんだけっ! (Sinatraについては公式のREADMEがとてもわかりやすいよ!)
おまけ
ところで、みんなBilboのことは知らないよね?
BilboはSinatraをベースにしたシンプルなブログシステムで ここのブログはBilboで動いているんだよ。 今日に備えて気合入れて説明を書いておいたから興味のある人は見てね!
ちなみにBilboは以下の手順でインストール&起動できるよ! (要gemとgit。)
gem install sinatra haml git clone git://github.com/dan5/bilbo.git bilbo cd bilbo ruby setup.rb boot && cd boot ./server
Bilboユーザ募集!