The Bilbo Diary https://dgames.jp/bilbo Please set config[:description] in bilborc BilboがMOONGIFTで紹介されました https://dgames.jp/bilbo/permalink/20100212 BilboがMOONGIFTで紹介されましたhttp://www.moongift.jp/2009/12/bilbo/BilboはRuby/Sinatraで作られたオープンソース・ソフトウェア。サーバのリソースは数年前に比べると大幅に増え、リソースは潤沢に... <h2>BilboがMOONGIFTで紹介されました</h2> <p><a href="http://www.moongift.jp/2009/12/bilbo/">http://www.moongift.jp/2009/12/bilbo/</a></p> <blockquote><p>BilboはRuby/Sinatraで作られたオープンソース・ソフトウェア。サーバのリソースは数年前に比べると大幅に増え、リソースは潤沢になった。そのため富豪的なフレームワークが使えたり、O/Rマッピングを使って多少非効率的なSQLが発行されても殆ど気にする必要はなくなっている。</p> <p>だが潤沢なリソースをただ持て余しているのは勿体ない。むしろストイックに軽量なシステムを目指すのが逆に面白くなる。それに挑戦しているのがBilbo だ。Bilboは軽量フレームワークのSinatraを使って構築されているブログエンジンだ。</p> </blockquote> <p>ありがとうございます!</p> 2010-02-12T00:00:00+09:00 旧URLを互換させる方法について悩み中 https://dgames.jp/bilbo/permalink/20091208 旧URLを互換させる方法について悩み中過去に運用していたtDirayや旧BilboのURLは「?」を使ったパラメータ受け取りを利用していた。新しいBilboは「?」を使わないのだが、「?」を使ったURLでもアクセスできるように互換性を保っておきたい。今のs... <h2>旧URLを互換させる方法について悩み中</h2> <p>過去に運用していたtDirayや旧BilboのURLは「?」を使ったパラメータ受け取りを利用していた。 新しいBilboは「?」を使わないのだが、「?」を使ったURLでもアクセスできるように互換性を保っておきたい。</p> <p>今のstart.rbではこんな感じだが、</p> <pre>get '*' do @entries = Entry.find('20') haml :list end</pre> <p>次のように直してみた。</p> <pre># /?permalink&amp;date=20070317 #=&gt; permalink/20070317 # /?date=20070317#p03 #=&gt; /20070317#p03 def redirect_to_new_path if action = params.index(nil) case action when 'permalink' redirect "#{action}/#{params[:date]}" else redirect action end else if params[:date] redirect "#{params[:date]}" else return false end end return true end get '*' do unless redirect_to_new_path @entries = Entry.find('20') haml :list end end</pre> <p>これで一応うまくいくんだけど、これをプラグインに追い出す実装が思いつかない。 getのマッチ条件に「?」が入れられるといいのだけど、これがどうやってもうまくいかない。</p> <p>せめてSinatraのgetで定義したアクションをキャンセルして、以降のアクションからマッチするものを再び探すというようなことが出来るといいんだけど……。</p> 2009-12-08T00:00:00+09:00 Bilboをgithubにアップしました https://dgames.jp/bilbo/permalink/20091112 Bilboをgithubにアップしましたhttp://github.com/dan5/bilboアップしたのはSinatra版です。Ruby1.9では標準でgemが使えるようになりましたし、cgi.rbからSinatraに移行しました。今はまだplugin... <h2>Bilboをgithubにアップしました</h2> <p><a href="http://github.com/dan5/bilbo">http://github.com/dan5/bilbo</a></p> <p>アップしたのはSinatra版です。 Ruby1.9では標準でgemが使えるようになりましたし、 cgi.rbからSinatraに移行しました。</p> <p>今はまだ<a href="http://github.com/dan5/bilbo/tree/master/plugins/">plugin</a>も少なく非常に小さな構成となっています。 本体(bilbo.rb, start.rb)のコードは合わせても89行です。</p> <pre>$ wc bilbo.rb start.rb 67 200 1833 bilbo.rb 22 38 295 start.rb 89 238 2128 total</pre> <p>尚、DBを使っておらず、 記事データはエントリ別にテキストファイルとして保存する形となっています。</p> <p>Bilboについてのより詳しい情報は<a href="about">about</a>にあります。</p> 2009-11-12T00:00:00+09:00 hikidoc.rbをちょっと書き換えた https://dgames.jp/bilbo/permalink/20080308 hikidoc.rbをちょっと書き換えた[[about]]WikiName上記のリンクを?aboutに飛ばすように。→aboutWikiNameIndex:misc/hikidoc.rb===================================... <h2>hikidoc.rbをちょっと書き換えた</h2> <pre>[[about]] WikiName</pre> <p>上記のリンクを?aboutに飛ばすように。→ <a href="about">about</a> <a href="WikiName">WikiName</a></p> <pre>Index: misc/hikidoc.rb =================================================================== --- misc/hikidoc.rb (リビジョン 1576) +++ misc/hikidoc.rb (作業コピー) @@ -450,7 +450,7 @@ if can_image_link?(link) @output.image_hyperlink(fixed_link) else - @output.hyperlink(fixed_link, @output.text(link)) + @output.hyperlink_namedpage(fixed_link, @output.text(link)) end end end @@ -699,8 +699,12 @@ %Q(&lt;a href="#{escape_html_param(uri)}"&gt;#{title}&lt;/a&gt;) end + def hyperlink_namedpage(uri, title) + %Q(&lt;a href="?#{escape_html_param(uri)}"&gt;#{title}&lt;/a&gt;) + end + def wiki_name(name) - hyperlink(name, text(name)) + hyperlink_namedpage(name, text(name)) end def image_hyperlink(uri, alt = nil)</pre> 2008-03-08T00:00:00+09:00 最近のお気に入り♪ https://dgames.jp/bilbo/permalink/20070317 最近のお気に入り♪超小型日記システム『ビルボダイアリー』ふぁ〜〜〜、癒される〜〜〜〜〜!!!(=´∇`=)にゃんこれまたコードが100行にも満たないなんて!!!さすがはRUBY!!!早速、自分のブログもこれにしちゃったもんネ♪ヾ(*ΦωΦ)ノ ヒャッホゥで... <h2>最近のお気に入り♪</h2>超小型日記システム『ビルボダイアリー』<br /> ふぁ〜〜〜、癒される〜〜〜〜〜!!!(=´∇`=)にゃん<br /> <br /> これまたコードが100行にも満たないなんて!!!<br /> さすがはRUBY!!!<br /> 早速、自分のブログもこれにしちゃったもんネ♪ヾ(*ΦωΦ)ノ ヒャッホゥ<br /> <br /> でも、なにかとプラグインに逃げてるのは反則だよネ・・・ψ(`∇´)ψケケッ<br /> <br /> ビルボダイアリー(音が出るので注意。)<br /> <a href="http://dgames.jp/bilbo/">http://dgames.jp/bilbo/</a><br /> <br /> 2007-03-17T00:00:00+09:00