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&date=20070317 #=> permalink/20070317
# /?date=20070317#p03 #=> /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(<a href="#{escape_html_param(uri)}">#{title}</a>)
end
+ def hyperlink_namedpage(uri, title)
+ %Q(<a href="?#{escape_html_param(uri)}">#{title}</a>)
+ 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