<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Web scratch &#187; LDR</title> <atom:link href="http://efcl.info/tag/ldr/feed/" rel="self" type="application/rss+xml" /><link>http://efcl.info</link> <description>フリーソフトやFirefoxなどについて、web全般なサイト</description> <lastBuildDate>Sat, 21 Jan 2012 23:30:41 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>LDR上ではてなブックマーク拡張を使ってはてブコメントを見るuserChrome.js</title><link>http://efcl.info/2010/1211/res2177/</link> <comments>http://efcl.info/2010/1211/res2177/#comments</comments> <pubDate>Sat, 11 Dec 2010 13:02:08 +0000</pubDate> <dc:creator>azu</dc:creator> <category><![CDATA[userChome.js]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[LDR]]></category> <category><![CDATA[userChrome.js]]></category> <category><![CDATA[はてブ]]></category><guid
isPermaLink="false">http://efcl.info/?p=2177</guid> <description><![CDATA[以前書いた、LDRではてなブックマーク拡張を通してはてブのコメントをみるTomblooパッチをuserChrome.jsを使って書き直してもっと使い易くしたものです。 概要的にははてなブックマーク拡張のコメントビューアー [...]]]></description> <content:encoded><![CDATA[<p>以前書いた、<a
href="http://efcl.info/2009/0811/res1228/">LDRではてなブックマーク拡張を通してはてブのコメントをみるTomblooパッチ</a>をuserChrome.jsを使って書き直してもっと使い易くしたものです。<br
/> 概要的には<a
href="https://addons.mozilla.org/ja/firefox/addon/11285">はてなブックマーク拡張</a>のコメントビューアー機能をuserChrome.jsからよびだしてLDRの記事についてるはてブコメントを表示するものです。(なのではてなブックマーク拡張はインストールしてないと使えません)</p><ul><li><a
href="https://gist.github.com/raw/737312/44bac8b6101833a3b19af5bbd5543890c3485ca4/ldr%20hatebu%20comments%20viewer.uc.js">ldr hatebu comments viewer.uc.js</a></li></ul><p>記事にフォーカスがあった状態でmを押すとはてなコメントビューアーが開きます。<br
/> jを押すと(次の記事に移動ショートカット)コメントビューアーが開いてたときは閉じるようにしてあります。</p><p>以下、技術的な話</p><script src="https://gist.github.com/737312.js?file=ldr%20hatebu%20comments%20viewer.uc.js"></script><p>まず、userChrome.jsをどうデバッグすればいいのか忘れたので、とりあえずFirebugのコンソールへ吐くlog関数を用意した。</p><pre class="brush:javascript;">// firebugのコンソールに出力
function fbug(x) {
    var windowManager = Components.classes&#91;'@mozilla.org/appshell/window-mediator;1'&#93;.getService(Components.interfaces.nsIWindowMediator);
    var Firebug = windowManager.getMostRecentWindow("navigator:browser").Firebug;
    if (Firebug.Console.isEnabled() &amp;&amp; Firebug.toggleBar(true, 'console')) {
        Firebug.Console.logFormatted(Array.slice(arguments));
    }
    return x;
}</pre><p>もっと手軽に呼べたような気がしたけど…</p><p>次はChrome側とContent側でやりとりする方法<br
/> Chrome側ってのはuseChrome.jsや拡張機能などのいわゆる特権持ってて何でもできてしまう実行範囲のこと<br
/> Content側ってのは通常のWebサイトの実行範囲のこと。</p><p>Chrome側からContent側をいじろうとすると、<a
href="https://developer.mozilla.org/ja/XPCNativeWrapper">XPCNativeWrapper</a>でラップされているのでそのままではアクセスできません。<br
/> wrappedJSObjectを使って回避するのはあまり望ましいやり方ではないと思うので、今回はMessageEventを利用してChromeとContentを行き来してみました。<br
/> コードの真ん中ら辺のメイン部分だけ取り出してみると</p><pre class="brush:javascript;">    // docはchrome側のdocument
    // Chrome側 - 受信
    doc.addEventListener("hatenaPingMessage", function (request) {
        var res = request.data;
        if (res === "hide") {
            hBookmark.CommentViewer.hide();
        } else {
            hBookmark.CommentViewer.toggle(res);
        }
    }, false);
    // Content側 - 送信
    evalInPage(function() {
        window.addEventListener("load", function() {
            window.Keybind.add('m', function(evt) {
                var item = window.get_active_item(true);
                var permalink = item.link.replace(/#/, '%23');
                pingToChrome(permalink);
            });
            var _j = window.Keybind._keyfunc.j;// jを保存してから書き換える
            window.Keybind.add('j', function(evt) {
                _j();
                pingToChrome("hide");
            });
        }, false);
        // Chrome領域へ通知
        function pingToChrome(message) {
            var request = document.createEvent("MessageEvent");
            request.initMessageEvent("hatenaPingMessage", true, false,
                    message,
                    location.protocol + "//" + location.host,
                    "", window);
            document.dispatchEvent(request);// =&#62;hatenaPingMessage
        }
    }, &#91;&#93;);
}
function evalInPage(func, args) {
    var argStr = JSON.stringify(args || &#91;&#93;);
    safeWindow.location.href = "javascript:void " + func + ".apply(null," + argStr + ")";
}</pre><p>まずはChrome側のdocumentにイベントを待ち受けるhatenaPingMessageというeventを受け取れるにします。<br
/> そして、Content側でスクリプトを実行するためにJavaScript:プロトコルハックを使ってブックマークレット的に実行します。<br
/> その中で、hatenaPingMessageというオレオレイベントを発火させるpingToChromeを作って、pingToChromeで発火したイベントをChrome側でキャッチしてChrome権限が必要な処理(はてなコメントビューアーを呼び出す)をしています。<br
/> Google Chromeの拡張とかで似たような仕組みになってた気がします。</p><p>MessageEventとJavaScript:プロトコルハック</p><ul><li><a
href="http://nanto.asablo.jp/blog/2008/06/26/3596261">Greasemonkey スクリプトとイベントで通信: Days on the Moon</a></li><li><a
href="http://d.hatena.ne.jp/javascripter/20090324/1237903880">SmartLDR更新 &#8211; 素人がプログラミングを勉強するブログ</a></li></ul><p>Google Chrome関係のメモ</p><ul><li><a
href="http://javascript.g.hatena.ne.jp/edvakf/20100329/1269881699">ユーザースクリプトとページ側とのやりとり &#8211; JavaScriptで遊ぶよ &#8211; g:javascript</a></li><li><a
href="http://utatane-constellation.tumblr.com/post/507779801">拡張間連携とEvent Driven JavaScript &#8211; Constellation Scorpius</a></li></ul><p>FirefoxのChromeについてのメモ</p><ul><li><a
href="http://vimperator.g.hatena.ne.jp/blue_ring/20090404/1238854537">vimperatorからウィンドウにアクセスする方法 &#8211; vimpめも &#8211; vimperatorグループ</a></li><li><a
href="http://wp.serpere.info/archives/1107">XPCNativeWrapperとunsafeWindowの間でデータを送受信する | へびにっき</a></li><li><a
href="https://developer.mozilla.org/ja/XPCNativeWrapper">XPCNativeWrapper &#8211; MDC Doc Center</a></li></ul><div
id="_mcePaste" style="position: absolute; left: -10000px; top: 1178px; width: 1px; height: 1px; overflow: hidden;">pingToChrome</div>]]></content:encoded> <wfw:commentRss>http://efcl.info/2010/1211/res2177/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>今からRSS購読すべきタグと検索結果</title><link>http://efcl.info/2010/1025/res2018/</link> <comments>http://efcl.info/2010/1025/res2018/#comments</comments> <pubDate>Mon, 25 Oct 2010 10:57:47 +0000</pubDate> <dc:creator>azu</dc:creator> <category><![CDATA[まとめ]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[LDR]]></category> <category><![CDATA[rss]]></category> <category><![CDATA[SBM]]></category> <category><![CDATA[はてブ]]></category> <category><![CDATA[検索]]></category><guid
isPermaLink="false">http://efcl.info/?p=2018</guid> <description><![CDATA[最近、お勧めブログのRSSを公開するのが流行らしいので少し視点を変えて、検索結果やSBMのRSSを購読すると面白いよという話。 面白いサイトのRSSを読むのは良いのですが、好みが偏ったりするので検索結果のRSSを購読する [...]]]></description> <content:encoded><![CDATA[<p>最近、お勧めブログのRSSを公開するのが流行らしいので少し視点を変えて、<strong>検索結果やSBMのRSSを購読</strong>すると面白いよという話。<br
/> 面白いサイトのRSSを読むのは良いのですが、好みが偏ったりするので<strong>検索結果のRSS</strong>を購読すると新しいものを見つけたりできます。</p><p>本題の前に、どのようにRSSを読んでいるかというと、自分はLDRをレート順に並べて読んでいます。<br
/> レート読みは読みやすいので購読できるサイトが増やせると思います。</p><ul><li><a
href="http://d.zeromemory.info/2006/09/10/ldr-rate.html">[ldr]レート管理のすすめ – suVeneのアレ</a></li><li><a
href="http://muumoo.jp/news/2006/09/15/0livedoorreader.html">今さらだけど livedoor Reader について書く(管理人日記) &#8211; むぅもぉ.jp</a></li></ul><p>レートの配分は以下のようなルールでやっている。(あんまり明確ではないです)</p><ul><li>★5はエゴサーチ、個人的なもの</li><li>★4は重要なサイト、検索結果</li><li>★3は一般的なサイト(最初は大体ここ)</li><li>★2はあんまり興味ないけど、たまにいい感じなサイト</li><li>★1はノイズになったりするけど、たまに目を通す</li><li>★0は基本的になし、ゴミ箱</li></ul><p>自分の場合、タグなどの検索結果RSSは★4あたりにしています。<br
/> なんで検索結果のRSSは★4にしてるかというと、検索結果RSSで出てくるサイトは★3のサイトと被ったりすることがあるので、★4で飛ばしても★3で出てくるからまあいいっかと適当な感じで読める安心感が生まれます。<br
/> 又、検索結果のRSSは更新数が安定してなかったりしてあまり本気で読むという感じにならないので、気分が乗らないときは丸ごと飛ばす事が多いのでそういう自分ルールを作ってたりしました(結構後付けです)<br
/> ★5に個人的なものを固めてるのは<a
href="http://userscripts.org/scripts/show/46441">Post Now browsing to Twitter for Greasemonkey</a>とか使ってTwitterへ飛ばしまくってるので、変なミスをしないようにとかそういう意識もあったりしてます。</p><p>という訳で本題に戻って、JavaScript関係のSBMのタグや検索結果で購読すると面白いサイトをまとめてみる。<br
/> 特にJavaScriptに限らず興味あるものを検索して購読すると良いです。<br
/> (上に行くほど外れは少なめかも)</p><ul><li><a
href="http://b.hatena.ne.jp/t/javascript?sort=eid">タグ「javascript」を含む新着エントリー &#8211; はてなブックマーク</a><br
/> はてブは基本ですね。</li><li><a
href="http://www.reddit.com/r/javascript/">reddit &#8211; javascript</a><br
/> SBMとスレッド掲示板が混ざった感じ。<br
/> 結構コメントも多くて、ノイズも少なく海外の情報があってお勧めです</li><li><a
href="http://www.slideshare.net/tag/javascript">Presentations and documents tagged “javascript”</a><br
/> SlideShareのタグ。質が高い資料が多いのでチェックする価値がある。</li><li><a
href="http://www.google.com/alerts?hl=ja">Google アラート &#8211; ウェブ上の面白い新着コンテンツをチェック</a><br
/> Googleの検索結果のRSSを作れます。<br
/> 流石そのままだとノイズしかないので、JavaScript -設定を有効 -オンに とかにして購読してます。</li><li><a
href="http://blogsearch.google.co.jp/">Google ブログ検索</a><br
/> Googleアラートと同じような感じですが、最近はブログで見つかる情報が多いのでこっちの方がノイズが少ないと思います。(GoogleアラートだとQ&amp;A系も混じったりする)<br
/> GoogleアラートはRSS登録の手順が面倒なのでこっちで十分な感じはあります。</li><li><a
href="http://pcod.no-ip.org/yats/">twitter検索</a>(yats)<br
/> 日本語に特化したTwitter検索サイトです。<br
/> 広すぎるワードだとちょっとアレですが、少し狭い範囲のワードだと詳しい人を見つけたりできるので便利です。<br
/> 検索ワード -noise とするとノイズっぽいものを除去して検索できます。<br
/> <a
href="http://twitter.com/PENGUINANA_/status/22608084521">Twitter / genta kaneyama: 【twitter検索】アフィリエイトやフィード転載し &#8230;</a></li><li><a
href="http://www.delicious.com/tag/javascript">Recent javascript Bookmarks on Delicious</a><br
/> del.icio.usのJavaScriptタグ。<br
/> 結構古い話題とかごちゃごちゃ入り込んでくる感じ</li><li><a
href="http://stackoverflow.com/questions/tagged/?tagnames=javascript&amp;sort=active">Recently Active &#8216;javascript&#8217; Questions &#8211; Stack Overflow</a><br
/> 質問掲示板。<br
/> まあ、これは量が多すぎて見てられないので適当に。<br
/> 最近はjQueryの質問やっぱり多いです。</li><li><a
title="coder.io - programming and developer link aggregator" href="http://coder.io/home">coder.io &#8211; programming and developer link aggregator</a><br
/> 日々更新されるリンク集<br
/> タグで絞り込みができたりして見やすい。</li><li><a
title="dzone.com - Popular links: javascript" href="http://www.dzone.com/links/tag/javascript.html">dzone.com &#8211; Popular links: javascript</a><br
/> 日々更新されるリンク集</li></ul><p>この話はJavaScriptというタグに限らず有効だと思うので、Twitter始めてからRSS見なくなったとか言ってる人は受動的だけど新しいものを探索できる検索結果RSSを購読してみてはいかがでしょう。</p><dl><dt><strong>What are the top web development blogs, communities and aggregators? &#8211; Quora</strong></dt><dd><a
title="(1) What are the top web development blogs, communities and aggregators? - Quora" href="http://www.quora.com/What-are-the-top-web-development-blogs-communities-and-aggregators">http://www.quora.com/What-are-the-top-web-development-blogs-communities-and-aggregators</a></dd></dl><div
id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><a
href="http://d.zeromemory.info/2006/09/10/ldr-rate.html">[ldr]レート管理のすすめ – suVeneのアレ</a></div>]]></content:encoded> <wfw:commentRss>http://efcl.info/2010/1025/res2018/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Ｊｅｔｐａｃｋで何かを作ってみる(作り方など</title><link>http://efcl.info/2010/0126/res1547/</link> <comments>http://efcl.info/2010/0126/res1547/#comments</comments> <pubDate>Tue, 26 Jan 2010 07:40:04 +0000</pubDate> <dc:creator>azu</dc:creator> <category><![CDATA[Jetpack]]></category> <category><![CDATA[Greasemonkey]]></category> <category><![CDATA[LDR]]></category> <category><![CDATA[ステータスバー]]></category> <category><![CDATA[ニコニコ動画]]></category><guid
isPermaLink="false">http://efcl.info/?p=1547</guid> <description><![CDATA[最近Jetpackをいじり始めたので、何かを作りながら作り方を学んでみる。 Copy shorten URL with is.gd クリックするとクリップボードに今のURLを短縮したものがコピーされる。 いわゆるクリップ [...]]]></description> <content:encoded><![CDATA[<p>最近<a
href="https://jetpack.mozillalabs.com/">Jetpack</a>をいじり始めたので、何かを作りながら作り方を学んでみる。</p><div
id="attachment_1549" class="wp-caption alignnone" style="width: 310px"><a
href="http://efcl.info/wp-content/uploads/2010/01/sshot-2010-01-26-1.png"></a><a
href="http://efcl.info/wp-content/uploads/2010/01/2010-01-26-16-38-15.png"><img
class="alignnone size-medium wp-image-1550" title="2010-01-26 16-38-15" src="http://efcl.info/wp-content/uploads/2010/01/2010-01-26-16-38-15-300x84.png" alt="" width="300" height="84" /></a><p
class="wp-caption-text">作ったものなど</p></div><p><br
class="spacer_" /></p><ol><li><a
href="http://jetpackgallery.mozillalabs.com/jetpacks/301">Copy shorten URL with is.gd</a><br
/> クリックするとクリップボードに今のURLを短縮したものがコピーされる。<br
/> いわゆるクリップボード機能&amp;ステータスバーに挿入を使ってみたかった。</li><li><a
href="http://jetpackgallery.mozillalabs.com/jetpacks/320">LDR_StatusBar_Notify</a><br
/> LDRの未読件数をステータスバーに表示<br
/> LivedoorReader StatusBar Notify<br
/> http://d.hatena.ne.jp/zuzu_sion/20090520/1242900564<br
/> を現在のバージョンで動くように修正しただけです。<br
/> 昔のバージョンではimportがなかったり、Jetpackが大文字でも動いてたらしい。</li><li><a
href="http://jetpackgallery.mozillalabs.com/jetpacks/322">clipboard_display</a><br
/> クリップボードの内容をステータスバーに表示。<br
/> <br
/> いわゆるクリップボード機能を使ってm(ry<br
/> クリップボードが変更した際に知らせてくれるようなAPIはなかったのでintervalで回してるだけ。</li><li><a
href="http://jetpackgallery.mozillalabs.com/jetpacks/321">Nico_make_volume_corrections<br
/> </a>ニコニコ動画で再生開始時にSettingで決めたボリュームにする。<br
/> <br
/> <a
href="https://developer.mozilla.org/ja/Jetpack/Storage/Settings">manifest</a>で設定画面が簡単に作れるのはいい感じ。<br
/> いわゆるGreasemonkey的なものなJetpack<br
/> サイトの範囲を指定するのにはpageModsを使用する<br
/> <a
href="https://wiki.mozilla.org/Labs/Jetpack/JEP/17">Labs/Jetpack/JEP/17 &#8211; MozillaWiki<br
/> </a>unsafeWindowはwrappedJSObjectを使っちゃってるが、javascript:プロトコルでブックマークレット的にやる方がよいです。<br
/> これが<a
href="http://wp.serpere.info/archives/1107">XPCNativeWrapperとunsafeWindowの間でデータを送受信する | へびにっき</a> 参考になります。</li></ol><p>JetpackのAPIは<br
/> プロファイルフォルダ\extensions\jetpack@labs.mozilla.com\content\js<br
/> のjsを読むと何があるか分かる。<br
/> 解説は<a
href="https://wiki.mozilla.org/Labs/Jetpack/JEPs">Labs/Jetpack/JEPs  &#8211; MozillaWiki</a>を見て、検索をかける(たいていの場合<a
href="http://d.hatena.ne.jp/con_mame/">まめ畑</a>がかかります)</p><p><a
href="http://gist.github.com/282717">azu さんのjetpackに関するメモに返信</a> に自分がメモったことに対して<a
href="http://d.hatena.ne.jp/teramako/">teramako</a>さんからの指摘が書いてあります。<br
/> 今Jetpackでどんなことがどのようにできるのかが何となく書いてあります。</p><dl><dt><strong>Jetpack &#8211; MDC</strong></dt><dd><a
title="Jetpack - MDC" href="https://developer.mozilla.org/ja/Jetpack">https://developer.mozilla.org/ja/Jetpack </a> <br
/> 簡素だがAPI解説がまとまってる</dd></dl><dl><dt><strong>Jetpack APIリファレンス | Screw-Axis</strong></dt><dd><a
title="Jetpack APIリファレンス | Screw-Axis" href="http://screw-axis.com/jetpack/jetpack-api-referencejetpack-api-reference/">http://screw-axis.com/jetpack/jetpack-api-referencejetpack-api-reference/</a><br
/> ちょこっと古いけどわかりやすい</dd><dt><strong>[Jetpack] &#8211; Cli@</strong></dt><dd><a
title="[Jetpack] - Cli@" href="http://d.hatena.ne.jp/efcl/searchdiary?word=%2a%5bJetpack%5d">http://d.hatena.ne.jp/efcl/searchdiary?word=%2a%5bJetpack%5d</a></dd><dd>なんかリンクいろいろ</dd></dl><dl><dt><strong>30分で作るJetpack Feature (1) 概要 &#8211; JavaScriptとかPerlとかPHPとかさくらとか勉強する</strong></dt><dd><a
title="30分で作るJetpack Feature (1) 概要 - JavaScriptとかPerlとかPHPとかさくらとか勉強する" href="http://d.hatena.ne.jp/lesamoureuses/20090715/1247637734">http://d.hatena.ne.jp/lesamoureuses/20090715/1247637734</a><br
/> チュートリアル</dd></dl><p>Jetpackには<a
href="https://wiki.mozilla.org/Labs/Jetpack/JEP/16">SlideBar</a>という機能もあるが今回全く触れてない。<br
/> All-in-One  Sidebarみたいなものを使えるらしい。</p><p><br
class="spacer_" /></p>]]></content:encoded> <wfw:commentRss>http://efcl.info/2010/0126/res1547/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>LDR all-in-one Hatena extensionを修正</title><link>http://efcl.info/2009/1113/res1459/</link> <comments>http://efcl.info/2009/1113/res1459/#comments</comments> <pubDate>Fri, 13 Nov 2009 10:20:48 +0000</pubDate> <dc:creator>azu</dc:creator> <category><![CDATA[Greasemonkey]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[LDR]]></category> <category><![CDATA[はてな]]></category><guid
isPermaLink="false">http://efcl.info/?p=1459</guid> <description><![CDATA[Fastladder まわり ( はてなまわり機能追加 ) &#8211; KBDAHOLIC &#8211; やぬすさんとこhttp://d.hatena.ne.jp/janus_wel/20090111/123167 [...]]]></description> <content:encoded><![CDATA[<dl><dt><strong>Fastladder まわり ( はてなまわり機能追加 ) &#8211; KBDAHOLIC &#8211; やぬすさんとこ</strong></dt><dd><a
title="Fastladder まわり ( はてなまわり機能追加 ) - KBDAHOLIC - やぬすさんとこ" href="http://d.hatena.ne.jp/janus_wel/20090111/1231678843">http://d.hatena.ne.jp/janus_wel/20090111/1231678843</a></dd></dl><p>LDR all-in-one Hatena extension.user.jsが動かなくなっていたため、勝手に修正しました。</p><ul><li><a
href="http://gist.github.com/raw/233723/c862aefd83bdf70702c21db45e998b6d94a5590f/LDR%20all-in-one%20Hatena%20extension.user.js">LDR all-in-one Hatena extension.user.js</a></li></ul><p>はてなスター周りはばっさりカットしてしまった。<br
/> なので、基本的な機能ははてなブックマーク数とコメント表示をするGreasemonkeyというもの。</p><p>修正点</p><dl><dt><strong>Greasemonkeyではwindow.evalが使えない、eval.call(window, src) &#8211; はてなダイアリー &#8211; 無料で簡単。広告のないシンプルなブログをはじめよう！</strong></dt><dd><a
title="Greasemonkeyではwindow.evalが使えない、eval.call(window, src) - はてなダイアリー - 無料で簡単。広告のないシンプルなブログをはじめよう！" href="http://d.hatena.ne.jp/brazil/20060821/1156164845">http://d.hatena.ne.jp/brazil/20060821/1156164845</a></dd></dl><p>JSONをパースするために使われていた上のテクニック部分がエラーを吐いて動いてなかったので、ネイティブJSONを使ってみました。(Firefox3.5～だったかな。)<br
/> <a
href="http://twitter.com/os0x/statuses/5677129089">sabdbox周りの変更が原因</a>らしいです。</p><dl><dt><strong>gist: 233723 &#8211; GitHub</strong></dt><dd><a
title="gist: 233723 - GitHub" href="http://gist.github.com/233723">http://gist.github.com/233723</a></dd></dl>]]></content:encoded> <wfw:commentRss>http://efcl.info/2009/1113/res1459/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/22 queries in 0.044 seconds using disk: basic
Object Caching 473/519 objects using disk: basic

Served from: efcl.info @ 2012-02-10 05:40:41 -->
