<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:lang="ja">
<channel>
<title>ハブろぐ - havelog.ayumusato.com のフィード</title>
<link>http://havelog.ayumusato.com/</link>

<description>このページではRSSフィードを表示しています。このフィードをRSSリーダーに登録することで、最新記事の一覧を読むことができるようになります。&#xD;
&#xD;
ソースコードの引用部分（CODE要素）はRSS上に反映されないため、不自然に途切れている記事は、ブログ上で直接ご覧ください。</description>
<language>ja</language>
<copyright>Copyright (C) 2009 ハブろぐ - havelog.ayumusato.com All rights reserved.</copyright>
<lastBuildDate>Tue, 15 May 2012 23:09:31 +0900</lastBuildDate>
<generator>a-blog cms</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogayumusato" /><feedburner:info uri="blogayumusato" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
<dc:creator>あほむ</dc:creator>
<title>gas.jsというGoogle Analytics用スクリプトを書いた</title>
<link>http://feedproxy.google.com/~r/blogayumusato/~3/PlBQGFClwRc/e493-gas_js.html</link>
<description>&lt;div class="newsTextBox"&gt;
&lt;h2&gt;ダウンロード・ソースコード&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size:150%;line-height: 4;"&gt;&lt;a href="https://github.com/ahomu/GAS" title="ahomu/GAS"&gt;Github: ahomu/GAS&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;MITライセンスです。色々とご自由に。&lt;/p&gt;
&lt;h2&gt;より身近なイベントトラッキングを提供&lt;/h2&gt;
&lt;p&gt;メインフィーチャとして、gas.jsはイベントトラッキングをより身近にしてくれます。&lt;/p&gt;
&lt;h3&gt;従来のイベントトラッキング&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide#Anatomy" title="Event Tracking Guide - Google Analytics"&gt;Event Tracking Guide - Google Analytics — Google Developers&lt;/a&gt;より&lt;/p&gt;
&lt;pre class="brush:html"&gt;
&lt;a href="#" onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);"&gt;Play&lt;/a&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;span style="line-height:5;"&gt;&lt;strong&gt;onclick属性とかつらい&lt;/strong&gt;！不思議なスペルが目に痛い！！&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;よくよく見ればVideoをPlayして、それがBaby's First Birthdayなのは、なんとなく分かるけど_trackEventメソッドの引数の順序なんですよこれ。やっぱり色々つらい。&lt;/p&gt;
&lt;h3&gt;gas.jsのイベントトラッキング&lt;/h3&gt;
&lt;p&gt;そこで、gas.jsを入れるとこうなります。&lt;/p&gt;
&lt;pre class="brush:html"&gt;
&lt;a href="#" data-event="Videos" data-action="Play" data-label="Baby's First Birthday" &gt;Play&lt;/a&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;span style="line-height:5;"&gt;属性でスッキリ書ける！&lt;strong&gt;なんかHTMLっぽい&lt;/strong&gt;！！！&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;onclick属性は書きませんし、引数の順序だって覚えなくても大丈夫です。順不同で必要な分の情報を書いておけば、それでバッチリOK。&lt;/p&gt;
&lt;p&gt;これはVideoに関するイベントで、Playというアクション、そしてラベルはBaby's First Birthdayだ〜〜〜。という具合です。&lt;/p&gt;
&lt;p&gt;&lt;small&gt;オプションで属性名は変更できるので、名前空間をつけて衝突回避することもちゃんとできます。&lt;/small&gt;&lt;/p&gt;
&lt;h2&gt;つかいかた&lt;/h2&gt;
&lt;p&gt;どえりゃー簡単です。&lt;/p&gt;
&lt;h3&gt;基本&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;通常はこれだけでOK&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;GA公式のスニペットの代わりに、HEAD要素の一番下あたりで下記のように読み込めばOK。&lt;/p&gt;
&lt;pre class="brush:javascript"&gt;
&lt;script src="js/gas.min.js"&gt;&lt;/script&gt;
&lt;script&gt;new GAS('UA-xxxxxxx-x');&lt;/script&gt;
&lt;/pre&gt;
&lt;h3&gt;for 玄人&lt;/h3&gt;
&lt;p&gt;玄人の方々には、下記のようなオプションもご用意しております。&lt;/p&gt;
&lt;pre class="brush:javascript"&gt;
&lt;script&gt;
new GAS('UA-xxxxxxx-x', {
    // 初期化と同時に表示中ページのページビューをトラックする
    trackCurrentPv: true,

    // 外部リンクの自動でイベントトラックする
    trackOutbound: true,

    // データ属性の名前空間に配慮するときはこのへんを書き換えます
    attrEvent        : 'data-event',
    attrAction       : 'data-action',
    attrLabel        : 'data-label',

    // 初期化時のtrackPageviewの前に入れておきたいキュー
    // 普段 _gaq.pushを書き連ねている方にお馴染み
    preQueues             : [
        ['_addOrganic', 'excite', 'search'],
        ['_addOrganic', 'hatena', 'word'],
        ['_addOrganic', 'naver.jp', 'q', true]
    ]
});
&lt;/script&gt;
&lt;/pre&gt;
&lt;h2&gt;その他の機能・特徴&lt;/h2&gt;
&lt;p&gt;全体的には、なるべく最小限で収まるようにしているため非常に小規模です。&lt;/p&gt;
&lt;h3&gt;ライブラリ非依存かつ、2.0KBの小粒ファイル&lt;/h3&gt;
&lt;p&gt;minify後のファイルサイズを2.0KBと小さく収めてあるので、他のスクリプトに混入させてもサイズ面で気になることは（そんなに）ありません。また、jQueryなど特定のライブラリに依存していないので、どこでも利用できます。&lt;/p&gt;
&lt;p&gt;&lt;small&gt;今後、3.0KBぐらいまでは行く気もしますが…。&lt;/small&gt;&lt;/p&gt;
&lt;h3&gt;外部リンクのイベントトラッキング&lt;/h3&gt;
&lt;p&gt;リンク先のドメインが、表示中ページのドメインと異なる場合、Outbound Linkとして自動でイベントトラッキングをします。&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Category&lt;/dt&gt;
&lt;dd&gt;gas:Outbound&lt;/dd&gt;
&lt;dt&gt;Action&lt;/dt&gt;
&lt;dd&gt;リンク先URL&lt;/dd&gt;
&lt;dt&gt;Label&lt;/dt&gt;
&lt;dd&gt;リンク先URLのホスト&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;初期化時に、&lt;code&gt;trackOutbound&lt;/code&gt;をfalseにすることで無効になります。&lt;/p&gt;
&lt;h3&gt;ページビュートラッキング&lt;/h3&gt;
&lt;p&gt;かつてイベントがコンバージョンに設定できなかったような頃の名残で、ページビューについても属性指定でトラッキングできるようにしています。&lt;/p&gt;
&lt;pre class="brush:html"&gt;
&lt;a href="donwload.zip" data-pv="/siryou_download"&gt;資料ダウンロード&lt;/a&gt;
&lt;/pre&gt;
&lt;h3&gt;スクリプト制御用のAPI&lt;/h3&gt;
&lt;p&gt;（玄人向け）&lt;/p&gt;
&lt;p&gt;clickイベントのバブリングをdocumentで待ち構えているので、attachEvent的に&lt;code&gt;return false&lt;/code&gt;とかされるとIEで辿り着けなくなってしまいます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;安易にA要素に機能的イベント貼って、jQueryでreturn falseしちゃうぜゲヘヘ的UI&lt;/strong&gt;とは相性がよくありません。そんなときは、下記のメソッドをスクリプトから叩いてあげてください。&lt;/p&gt;
&lt;pre class="brush:javascript"&gt;
var gas = new GAS('UA-xxxxxxx-xx');

...

// track as a pageview
gas.trackPageview('/your_optional_path.html');

// track as an event
gas.trackEvent('MusicPlayer', 'start', 'hogehoge');
&lt;/pre&gt;
&lt;p&gt;とはいえ、IE用のソリューションは何かしら用意する予定です（自分が困るから）。classで目印つけて対象の要素に直接attachEventし直すしかないですかね〜。このへんは、onclick属性のほうが合理的かも...。&lt;/p&gt;
&lt;h2&gt;おねがい&lt;/h2&gt;
&lt;p&gt;いろいろおしえてください&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;こういう風のほうがいいよー、ってあったらおしえてください&lt;/li&gt;
&lt;li&gt;同種のスクリプトがすでにあるときもおしえてください&lt;/li&gt;
&lt;li&gt;issueとかpull requestでもだいじょうぶです&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;あんまり多機能にする気はないのですが、GAのノウハウとか不勉強な状態なのでなにとぞ！&lt;/p&gt;
&lt;h2&gt;余談&lt;/h2&gt;
&lt;p&gt;週末に本格的に書いてみて、週明けの計測結果みてからの公開でした。&lt;/p&gt;
&lt;p&gt;Google AnalyticsでデキることをHTMLに落とし込むことで、何かしら広がる可能性もあるんじゃないかと思って書いてみました。実際に自分の手元でも、コレで&lt;code&gt;data-event="foo" data-action="bar"&lt;/code&gt;でテキトーに計測してみようと思います。&lt;/p&gt;
&lt;p&gt;スクリプトを書いたり入れたりすることが多い身としては、ページビューに対してアコーディオンやタブのクリック率ってどんなんだろ？みたいな現実も知りたい次第。&lt;/p&gt;
&lt;br class="clearHidden" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X_c68tS3812FeAhW0SGCRC-uKmA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X_c68tS3812FeAhW0SGCRC-uKmA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X_c68tS3812FeAhW0SGCRC-uKmA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X_c68tS3812FeAhW0SGCRC-uKmA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogayumusato/~4/PlBQGFClwRc" height="1" width="1"/&gt;</description>
<category>JavaScirpt</category>
<guid isPermaLink="false">http://havelog.ayumusato.com/develop/javascript/e493-gas_js.html</guid>
<pubDate>Wed, 16 May 2012 11:16:21 +0900</pubDate>
<feedburner:origLink>http://havelog.ayumusato.com/develop/javascript/e493-gas_js.html</feedburner:origLink></item>
<item>
<dc:creator>あほむ</dc:creator>
<title>Google Analyticsのことをスクリプト面で勉強中</title>
<link>http://feedproxy.google.com/~r/blogayumusato/~3/vNXnMH3jKBs/e492-ga_structue_memo.html</link>
<description>&lt;div class="newsTextBox"&gt;
&lt;h2&gt;Google Analyticsのこと&lt;/h2&gt;
&lt;p&gt;大概のことは、&lt;a href="https://developers.google.com/analytics/devguides/collection/gajs/?hl=ja" title="Tracking Basics (Asynchronous Syntax) - Google Analytics — Google Developers"&gt;Tracking Basics (Asynchronous Syntax) - Google Analytics&lt;/a&gt;に書いてあるので、これを参考にすればよい。キャンペーンとかマルチドメインなどなど掘ると深そうなので、今回は下記の基本になるグローバルオブジェクトほか基本的なトコだけ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;制作系はそもそもあんまり興味が無さそう&lt;/li&gt;
&lt;li&gt;GAの公式コードが魔法のスニペット状態&lt;/li&gt;
&lt;li&gt;正直自分もスクリプト面であんまり興味もってなかった&lt;/li&gt;
&lt;li&gt;専任でもなければ、解析につぎ込む時間は限られる&lt;/li&gt;
&lt;li&gt;簡単に程ほどでやれたらとりあえずOK&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こんな偏見とイメージに基づいて目標は、&lt;code&gt;_gaq.push(['_trackEvent', 'category', 'action']);&lt;/code&gt;のようなコードをonclick属性に書かずにイベントトラッキングできるようにして、専任でない層が興味を持てるような手段を提供すること。というか自分がそうしたい。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;「簡単にできるなら試してみようかな」的ハードル下げをしたい&lt;/strong&gt;という話です。簡単なところで触っておかないと、より詳しい解析ニーズの発掘とか対応とかできませんしね。&lt;/p&gt;
&lt;h2&gt;重要なグローバルオブジェクト&lt;/h2&gt;
&lt;p&gt;_gatと_gaqが重要というかコア部分になるようです。＆プラスアルファ。&lt;/p&gt;
&lt;h3&gt;global._gat&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApi_gat?hl=ja" title="Tracking Code: The _gat Global Object - Google Analytics — Google Developers"&gt;_gat Global Object&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;pageTrackerオブジェクトの生成をしてくれる。直接呼び出すことはほとんどなさそう。&lt;code&gt;_gat._getTrackerByName&lt;/code&gt;は、もしかしたら必要になることあるかもしれない。&lt;/p&gt;
&lt;h3&gt;global._gaq&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApi_gaq?hl=ja" title="Tracking Code: The _gaq Global Object - Google Analytics — Google Developers"&gt;_gaq Global Object&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;pushメソッドを通して非同期トラッキングのゲートになってくれる。ga.jsが初期化されるまではArrayとして存在するが、その後は中身が入れ替わるため、後からpushメソッドを通してアクションが登録されても実行される。&lt;/p&gt;
&lt;h3&gt;global._gaUserPrefs&lt;/h3&gt;
&lt;p&gt;Google Analyticsのオプトアウト用Extensionがそうですが、下記のように_gaUserPrefs.iooがtrueを返すように仕込むとトラッキングが行われません。&lt;/p&gt;
&lt;pre class="brush:javascript"&gt;
window._gaUserPrefs = {
    ioo: function() {
        return true;
    }
};
&lt;/pre&gt;
&lt;h2&gt;_gaqについて&lt;/h2&gt;
&lt;p&gt;_gaqの挙動がよいです。グローバルの&lt;var&gt;_gaq&lt;/var&gt;に対するpushメソッドの実行時に、ga.jsが初期化前であればただのArrayとしてキューをため込み、初期化後であればオブジェクトが引き継いでトラッキングを実行してくれます。&lt;/p&gt;
&lt;pre class="brush:javascript"&gt;
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxxx-x']);
_gaq.push(['_trackPageview']);

// この時点では _gaq はまだArrayである
// typeof window._gaq === 'array'

(function() {
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

// ga.jsが読み込まれて初期化されると _gaq はObjectになる
// typeof window._gaq === 'object'
&lt;/pre&gt;
&lt;p&gt;_gaqがObjectになった後のpushメソッドは、Arrayではなく_gaqのprototypeがもつpushメソッドです。Arrayだった頃の_gaqが持っていたキューは、ga.jsの初期化時に実行されて、以後は_gaqは独自のオブジェクトとしてpushメソッドを通してトラッキングの実行を待ちます。&lt;/p&gt;
&lt;h2&gt;諸々メモ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;非同期トラッキングするなら、すべてのメソッドは&lt;code&gt;_gaq.push&lt;/code&gt;を通して実行すればok&lt;/li&gt;
&lt;li&gt;Outbound Linkのように必ずA要素の画面遷移が発生するようなケースでは、非同期トラッキングが行われる前に遷移してしまうケースがある（稀？要検証）&lt;/li&gt;
&lt;li&gt;Page Trackerは、http://www.google-analytics.com/__utm.gif につづくGETパラメータでトラッキング情報を送信している&lt;/li&gt;
&lt;li&gt;大分前に調べたときコンバージョン設定するには、pageviewとしてトラックしなければいけなかったような気がするけど、少なくとも今はイベントでもOK&lt;/li&gt;
&lt;li&gt;Outboundとの比較で、同一ドメイン内でのリンク遷移っているイベント欲しいかしら？&lt;/li&gt;
&lt;li&gt;結構、deprecatedなメソッドがあるので今後も入れ替わりはありそう&lt;/li&gt;
&lt;li&gt;クロスドメインのことはまた今度&lt;/li&gt;
&lt;li&gt;キャンペーンとかもまた今度&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;次回&lt;/h2&gt;
&lt;p&gt;Googleの直営ページで見かけるautotrack.js（minifyされてるけど）を解析した結果についてなんぞを。微妙に何かを再発明してしまったんじゃないか疑惑と共にお届けするかもしれない。&lt;/p&gt;
&lt;br class="clearHidden" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kkEINFBcM00qW-wYx1vlEljx1B4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kkEINFBcM00qW-wYx1vlEljx1B4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kkEINFBcM00qW-wYx1vlEljx1B4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kkEINFBcM00qW-wYx1vlEljx1B4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogayumusato/~4/vNXnMH3jKBs" height="1" width="1"/&gt;</description>
<category>JavaScirpt</category>
<guid isPermaLink="false">http://havelog.ayumusato.com/develop/javascript/e492-ga_structue_memo.html</guid>
<pubDate>Sun, 13 May 2012 17:01:46 +0900</pubDate>
<feedburner:origLink>http://havelog.ayumusato.com/develop/javascript/e492-ga_structue_memo.html</feedburner:origLink></item>
<item>
<dc:creator>あほむ</dc:creator>
<title>Sublime Text 2を使ってみたら思ったより良い</title>
<link>http://feedproxy.google.com/~r/blogayumusato/~3/qEMd2PCy6hI/e491-sublime_text_2.html</link>
<description>&lt;div class="newsTextBox"&gt;
&lt;h2&gt;Sublime Text 2（Mac版）&lt;/h2&gt;
&lt;p&gt;使ってみたら思ったより良かったので、設定メモを残しながらブログにしてみる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sublimetext.com/2" title="Sublime Text - Download"&gt;Sublime Text - Download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="column-eximage-center"&gt;
&lt;a href="http://www.sublimetext.com/2"&gt;
&lt;img class="columnImage" src="http://farm6.staticflickr.com/5328/7174967174_149aa73e4b_z.jpg" alt="Sublime Text 2" width="640" height="375" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;Sublime Text 2&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;特徴&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Vimキーバインドに対応&lt;/li&gt;
&lt;li&gt;拡張がPythonで書かれてる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;PyよりRuby、VimよりEmacsな自分とは縁遠かったはずなのですが…。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;入力補完が優秀（WebStormほどではないにせよ）&lt;/li&gt;
&lt;li&gt;デフォルトのショートカットがわりと自然（個人の感想です）&lt;/li&gt;
&lt;li&gt;画面のスプリットができる&lt;/li&gt;
&lt;li&gt;設定画面をもたないが、JSONをいじれば徹底してカスタマイズできる&lt;/li&gt;
&lt;li&gt;パッケージを入れて機能を増やせる&lt;/li&gt;
&lt;li&gt;右サイドのミニマップおもしろい&lt;/li&gt;
&lt;li&gt;Goto Anythingべんり（個人の感想です）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;海外では結構な人気らしく、たしかにパッケージも豊富でよいです。&lt;/p&gt;
&lt;h3&gt;同意&lt;/h3&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p&gt;テキストエディタの挙動とvimの挙動がうまいこと両立しててなんちゃってvim使いの僕には嬉しいです&lt;/p&gt;&amp;mdash; Yoshiaki Sugimoto (@sugimoto1981) &lt;a href="https://twitter.com/sugimoto1981/status/200793716875726848" data-datetime="2012-05-11T03:45:27+00:00"&gt;May 11, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;vim使ったことないですけど、自分にとってはvimをemacsに置き換えるとニュアンスで共感しました！それぞれの良いトコ取りなバランス感覚が手に合う気がしています。使っていると&lt;a href="http://chocolatapp.com/" title="Chocolat ‹ Text Editor for Mac"&gt;Chocolat&lt;/a&gt;も脳裏をよぎったり。&lt;/p&gt;
&lt;h2&gt;入れたパッケージ&lt;/h2&gt;
&lt;p&gt;はじめにPackage Controlを入れた上で、あとはツラツラとそれらしい単語で漁ったりして入れました。いざリストアップしてみると、色々な傾向がバレますねコレ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Package Control&lt;/li&gt;
&lt;li&gt;SublimeCodeIntel&lt;/li&gt;
&lt;li&gt;HTML5&lt;/li&gt;
&lt;li&gt;Backbone.js&lt;/li&gt;
&lt;li&gt;Jasmine&lt;/li&gt;
&lt;li&gt;jQuery&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;SFTP（$16）&lt;/li&gt;
&lt;li&gt;LESS&lt;/li&gt;
&lt;li&gt;LESS-build&lt;/li&gt;
&lt;li&gt;Sublime Tweet&lt;/li&gt;
&lt;li&gt;SublimeLinter&lt;/li&gt;
&lt;li&gt;Bracket Highlighter&lt;/li&gt;
&lt;li&gt;Terminal&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;パッケージ類以外の諸々&lt;/h2&gt;
&lt;p&gt;パッケージをポコポコ入れていく以外にも、いくつか見栄えなどを変更しています。やっぱり、見た目は小綺麗なほうがやる気でるので。&lt;/p&gt;
&lt;h3&gt;テーマの変更&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/buymeasoda/soda-theme" title="buymeasoda/soda-theme"&gt;buymeasoda/soda-theme&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デフォルトのテーマよりもディティールが良くなります。このテーマにはDarkとLightがありますが、自分はエディタ部が暗色背景派なのでテーマもDarkを選択します。READMEにある手順通りでインストールできます。&lt;/p&gt;
&lt;h3&gt;アイコンを変更&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/dmatarazzo/Sublime-Text-2-Icon" title="dmatarazzo/Sublime-Text-2-Icon · GitHub"&gt;dmatarazzo/Sublime-Text-2-Icon · GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デフォルトのアイコンが残念ながらあまり好きでは無かったので、上記のアイコンと差し替えました。ターミナルから&lt;code&gt;open /Applications/Sublime\ Text\ 2.app/Contents/Resources/&lt;/code&gt;でディレクトリを開いてicnsファイルを上書きすればok。&lt;/p&gt;
&lt;h3&gt;CLI&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sublimetext.com/docs/2/osx_command_line.html" title="OS X Command Line - Sublime Text 2 Documentation"&gt;OS X Command Line - Sublime Text 2 Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CLIからSublime Text 2にファイルを開かせたりします。使うかどうか怪しかったですが一応シンボリックリンクをぺたり。オプション類など詳しくは、リンク先を参照のこと。&lt;/p&gt;
&lt;h3&gt;Dropboxで設定共有&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://wheels.onebuttonapps.net/2012/04/use-dropbox-to-store-your-sublime-text-2-settings/" title="Use Dropbox to store your Sublime Text 2 settings, themes and plugins — Stofke on wheels"&gt;Use Dropbox to store your Sublime Text 2 settings, themes and plugins — Stofke on wheels&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;会社PCと私用PCで設定を共有したかったので、Dropboxに色々ファイルを移してシンボリックリンクで同期させました。dot filesの類もそうですがDropbox+シンボリックリンクの運用は便利です。&lt;/p&gt;
&lt;h3&gt;Settings&lt;/h3&gt;
&lt;p&gt;デフォルトで使いつつ、気になったところをちょこちょこ変更しています。&lt;/p&gt;
&lt;pre class="brush:javascript"&gt;
{
     "auto_indent": true,
     "color_scheme": "Packages/Color Scheme - Default/Rhuk.tmTheme",
     "detect_indentation": true,
     "font_face": "Bitstream Vera Sans Mono",
     "font_size": 14.0,
     "ignored_packages":
     [
          "Vintage",
          "ZenCoding"
     ],
     "indent_to_bracket": true,
     "rulers":
     [
          70
     ],
     "smart_indent": true,
     "tab_size": 4,
     "theme": "Soda Dark.sublime-theme",
     "translate_tabs_to_spaces": true,
     "use_tab_stops": true,
     "wrap_width": 70
}
&lt;/pre&gt;
&lt;h3&gt;Key Bindings&lt;/h3&gt;
&lt;p&gt;Ctrl+Shift+█の組み合わせが多いですが、他と競合しないショートカットを狙っていったら自分のデファクトになってしまった設定です。PhpStormとかも同様の設定が多い。&lt;/p&gt;
&lt;pre class="brush:javascript"&gt;
[
     // Terminal
     { "keys": ["ctrl+shift+t"], "command": "open_terminal" },

     // Twitter
     { "keys": ["ctrl+shift+t"], "command": "tweet" },
     { "keys": ["ctrl+shift+c"], "command": "read_tweets" },

     // Sublime refresh
     { "keys": ["ctrl+super+r"], "command": "settings_refresh" },
     { "keys": ["ctrl+shift+r"], "command": "refresh_folder_list" },

     // Sublime edit
     { "keys": ["ctrl+w"], "command": "find_under_expand" },
     { "keys": ["ctrl+shift+d"], "command": "duplicate_line" },
     { "keys": ["ctrl+shift+p"], "command": "auto_complete" },
     { "keys": ["ctrl+shift+p"], "command": "replace_completion_with_auto_complete", "context":
          [
               { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" },
               { "key": "auto_complete_visible", "operator": "equal", "operand": false },
               { "key": "setting.tab_completion", "operator": "equal", "operand": true }
          ]
     }
]
&lt;/pre&gt;
&lt;h2&gt;参考&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://net.tutsplus.com/tutorials/tools-and-tips/sublime-text-2-tips-and-tricks/" title="Sublime Text 2 Tips and Tricks (Updated) | Nettuts+"&gt;Sublime Text 2 Tips and Tricks (Updated) | Nettuts+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.rockettheme.com/magazine/1319-using-sublime-text-2-for-development" title="Using Sublime Text 2 for Development"&gt;Using Sublime Text 2 for Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.agektmr.com/2012/05/sublime-text-2.html" title="Tender Surrender: Sublime Text 2 のススメ"&gt;Tender Surrender: Sublime Text 2 のススメ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ready-study-go.blogspot.jp/2011/09/sublime-text-2.html" title="readyStudyGo: Sublime Text 2のカスタマイズ"&gt;readyStudyGo: Sublime Text 2のカスタマイズ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/mizchi/20111021/1319167480" title="プログラミングエディタ Sublime Text2 を使ってみよう！ - mizchi log"&gt;プログラミングエディタ Sublime Text2 を使ってみよう！ - mizchi log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br class="clearHidden" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vGFQLjs7-9F6wTEigj1TqMfLiiU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vGFQLjs7-9F6wTEigj1TqMfLiiU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vGFQLjs7-9F6wTEigj1TqMfLiiU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vGFQLjs7-9F6wTEigj1TqMfLiiU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogayumusato/~4/qEMd2PCy6hI" height="1" width="1"/&gt;</description>
<category>ソフトウェア</category>
<guid isPermaLink="false">http://havelog.ayumusato.com/computer/software/e491-sublime_text_2.html</guid>
<pubDate>Fri, 11 May 2012 17:58:34 +0900</pubDate>
<feedburner:origLink>http://havelog.ayumusato.com/computer/software/e491-sublime_text_2.html</feedburner:origLink></item>
<item>
<dc:creator>あほむ</dc:creator>
<title>Underscore.jsのtemplate触ったメモ</title>
<link>http://feedproxy.google.com/~r/blogayumusato/~3/yz4FS_NjoeE/e490-underscore_js_template.html</link>
<description>&lt;div class="newsTextBox"&gt;
&lt;h2&gt;Underscore.jsのtemplate&lt;/h2&gt;
&lt;p&gt;以下、Underscore.jsが1.3.3当時の情報です。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;template&lt;/strong&gt; _.template(templateString, [data], [settings]) &lt;cite&gt;&lt;a href="http://documentcloud.github.com/underscore/#template"&gt;Underscore.js Utility template&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Backbone.jsを試すついでに、Underscore.jsについてるtemplateを試してみました。他のテンプレートライブラリ持ち込んでくるのも億劫だったので。&lt;/p&gt;
&lt;pre class="brush:javascript"&gt;
&lt;script id="tmplString" type="text/template"&gt;
  &lt;h3&gt;店舗情報&lt;/h3&gt;
  &lt;div id="store"&gt;
    &lt;p&gt;&lt;a href="&lt;%- data.store.url %&gt;"&gt;&lt;%- data.store.name %&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;img src="&lt;%- data.store.image %&gt;" alt="店舗写真" /&gt;
    &lt;dl&gt;
      &lt;dt&gt;〒&lt;/dt&gt;
        &lt;dd&gt;&lt;%- data.store.zip %&gt;&lt;/dd&gt;
      &lt;dt&gt;住所&lt;/dt&gt;
        &lt;dd&gt;&lt;%- data.store.address %&gt;&lt;/dd&gt;
      &lt;dt&gt;電話番号&lt;/dt&gt;
        &lt;dd&gt;&lt;%- data.store.tel %&gt;&lt;/dd&gt;
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;h3&gt;スタッフ情報&lt;/h3&gt;
  &lt;div id="staffs"&gt;
    &lt;ul&gt;
      &lt;% _.each(data.staffs, function(who) { %&gt;
      &lt;% if (!who.description) { return; } %&gt;
      &lt;li&gt;
        &lt;a href="&lt;%- who.url %&gt;"&gt;&lt;img src="&lt;%- who.image %&gt;" alt="スタッフ写真" /&gt;&lt;/a&gt;
        &lt;p&gt;&lt;%- who.description %&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;% }); %&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/script&gt;
&lt;/pre&gt;
&lt;p&gt;こんな文字列を適当に用意して&lt;code&gt;var compiled = _.template(tmplString);&lt;/code&gt;とすれば、コンパイル済みのテンプレート関数が作られるので&lt;code&gt;var output = compiled({data: なにか})&lt;/code&gt;で処理させて出来上がり。普通ですね。&lt;/p&gt;
&lt;h2&gt;構文の種類&lt;/h2&gt;
&lt;h3&gt;評価部 evaluate（&lt;% ... %&gt;）&lt;/h3&gt;
&lt;p&gt;普通にJavaScriptとして評価させる部位に使います。手軽ですけど、この評価部で何とかする系は、ノンエンジニアに易しくないので普段の業務だと使いづらいかも。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;% _.each(collection, function(row) { %&gt;&lt;/code&gt;とかになります。&lt;/p&gt;
&lt;h3&gt;変数挿入 interpolate（&lt;%= ... %&gt;）&lt;/h3&gt;
&lt;p&gt;変数を単品で書き込むと、テンプレートのそこに出力されます。この書き方だとエスケープされずに生々しい値が出力されるので注意が必要です。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;わたしのなまえは&lt;%= row.name %&gt;です。&lt;/code&gt;とか。文字列連結ですね。&lt;/p&gt;
&lt;h3&gt;エスケープ挿入 escape（&lt;%- ... %&gt;）&lt;/h3&gt;
&lt;p&gt;変数挿入と使い方は同じですが、こちらはエスケープされます。エスケープ用の関数には、&lt;code&gt;_.escape&lt;/code&gt;が使われています。&lt;/p&gt;
&lt;pre class="brush:javascript"&gt;
// Escape a string for HTML interpolation.
_.escape = function(string) {
  return (''+string).replace(/&amp;/g, '&amp;amp;').replace(/&lt;/g, '&amp;lt;').replace(/&gt;/g, '&amp;gt;').replace(/"/g, '&amp;quot;').replace(/'/g, '&amp;#x27;').replace(/\//g,'&amp;#x2F;');
};
&lt;/pre&gt;
&lt;h2&gt;テンプレート構文の変更（正規表現の差し替え）&lt;/h2&gt;
&lt;p&gt;ERBライクな構文が気にくわなければ、&lt;var&gt;_.templateSettings&lt;/var&gt;で、正規表現を上書きしてあげれば変更もOKです。下記は本家のサンプルコードから拝借しています。&lt;/p&gt;
&lt;pre class="brush:javascript"&gt;
_.templateSettings = {
  interpolate : /\{\{(.+?)\}\}/g
};

var template = _.template("Hello {{ name }}!");
template({name : "Mustache"});
=&gt; "Hello Mustache!"
&lt;/pre&gt;
&lt;p&gt;種類は前項で紹介した、evaluate・ interpolate・escapeの3種類で、デフォルトは下記のようになっています。&lt;/p&gt;
&lt;pre class="brush:javascript"&gt;
_.templateSettings = {
  evaluate    : /&lt;%([\s\S]+?)%&gt;/g,
  interpolate : /&lt;%=([\s\S]+?)%&gt;/g,
  escape      : /&lt;%-([\s\S]+?)%&gt;/g
};
&lt;/pre&gt;
&lt;br class="clearHidden" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T0opYCOmhUhsvE_r6lWuIi8ck-s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T0opYCOmhUhsvE_r6lWuIi8ck-s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T0opYCOmhUhsvE_r6lWuIi8ck-s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T0opYCOmhUhsvE_r6lWuIi8ck-s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogayumusato/~4/yz4FS_NjoeE" height="1" width="1"/&gt;</description>
<category>JavaScirpt</category>
<guid isPermaLink="false">http://havelog.ayumusato.com/develop/javascript/e490-underscore_js_template.html</guid>
<pubDate>Wed, 02 May 2012 11:11:21 +0900</pubDate>
<feedburner:origLink>http://havelog.ayumusato.com/develop/javascript/e490-underscore_js_template.html</feedburner:origLink></item>
<item>
<dc:creator>あほむ</dc:creator>
<title>モバイル用に:targetや:checkedでつくるPure HTML5/CSS3なアコーディオンについて（追記 :checked版でAndroid4.x対応の改良コード）</title>
<link>http://feedproxy.google.com/~r/blogayumusato/~3/oobpXpEwEq4/e488_pure_html5_css3_accordion.html</link>
<description>&lt;div class="newsTextBox"&gt;
&lt;h2&gt;Pure HTML5/CSS3のロマン&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;ただしモバイルデバイスに限る。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;しばしば話題にあがるHTML5/CSS3による気合戦法のアコーディオン（ないしクリッカブルなパーツ）を、モバイルデバイスでの動作をiOSおよびAndroidを中心に記述・検証してみました。&lt;/p&gt;
&lt;p&gt;今のところメジャーなのは、:target戦法と:checked戦法だと思うので、それぞれ試しています。これらの擬似クラスを使って、状態制御を行いつつセレクタで表示状態のスタイルを適用します。&lt;/p&gt;
&lt;h2&gt;:target戦法&lt;/h2&gt;
&lt;p&gt;:target擬似クラス+アンカーリンクで状態を制御しながら、子要素としてコンテンツを表示させる方法。わりと手軽に使えるので、使い所さえ選べば良いのかも。&lt;/p&gt;
&lt;h3&gt;サンプル&lt;/h3&gt;
&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/ahomu/UZPq3/1/embedded/result,html,css,js" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;
&lt;h3&gt;コード全体&lt;/h3&gt;
&lt;pre class="brush:html"&gt;
&lt;!doctype html&gt;
&lt;html lang="ja"&gt;
&lt;head&gt;
&lt;meta charset="utf-8"&gt;
&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;
&lt;style type="text/css"&gt;
.content {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
}
.pane:target .content {
    height: 50px;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="pane1" class="pane"&gt;
    &lt;a href="#pane1"&gt;Pane1&lt;/a&gt;
    &lt;div class="content"&gt;
        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;div id="pane2" class="pane"&gt;
    &lt;a href="#pane2"&gt;Pane2&lt;/a&gt;
    &lt;div class="content"&gt;
        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;div id="pane3" class="pane"&gt;
    &lt;a href="#pane3"&gt;Pane3&lt;/a&gt;
    &lt;div class="content"&gt;
        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/pre&gt;
&lt;h3&gt;欠点&lt;/h3&gt;
&lt;p&gt;アンカーリンクを使っているため、アンカーの表示対象が画面内におさまっていないとページ内リンクとしてスクロールが発生します。スマートフォンのような限定的な解像度でスクロールが発生すると表示がトビます。さらに、transitionを使おうものなら、transitionEnd前にスクロールが発生してしまうためスクロール位置もひどいです。&lt;/p&gt;
&lt;p&gt;実用性は高くありません。これなら素直にJSでクラスのadd/removeでトグルしたほうが良いでしょう。もちろんアニメーション部分は、使えるブラウザならCSSで表現すれば良いと思いますが。&lt;/p&gt;
&lt;h2&gt;:checked戦法&lt;/h2&gt;
&lt;p&gt;:checkd擬似クラスで状態を制御して、間接セレクタを利用してbody部分の表示・非表示を制御します。ブラウザの実装さえ追いつけば、わりと有力なのでは。iOS用にlabel要素のポインターイベントをonclick属性で励起させています。めんどい。&lt;/p&gt;
&lt;h3&gt;サンプル&lt;/h3&gt;
&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/ahomu/YNNNp/1/embedded/result,html,css,js" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;
&lt;h3&gt;コード全体&lt;/h3&gt;
&lt;pre class="brush:html"&gt;
&lt;!doctype html&gt;
&lt;html lang="ja"&gt;
&lt;head&gt;
&lt;meta charset="utf-8"&gt;
&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;
&lt;style type="text/css"&gt;
.body {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
}
[type="radio"] {
    display :none;
}
#pane1:checked ~ #body1,
#pane2:checked ~ #body2,
#pane3:checked ~ #body3 {
    height: 50px;
}
​&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input id="pane1" type="radio" name="accordion" value="1" /&gt;
&lt;label id="label1" for="pane1" onclick=""&gt;Pane1&lt;/label&gt;
&lt;div id="body1" class="body"&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;
&lt;/div&gt;

&lt;input id="pane2" type="radio" name="accordion" value="2" /&gt;
&lt;label id="label2" for="pane2" onclick=""&gt;Pane2&lt;/label&gt;
&lt;div id="body2" class="body"&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;
&lt;/div&gt;

&lt;input id="pane3" type="radio" name="accordion" value="3" /&gt;
&lt;label id="label3" for="pane3" onclick=""&gt;Pane3&lt;/label&gt;
&lt;div id="body3" class="body"&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;
&lt;/div&gt;
​&lt;/body&gt;
&lt;/html&gt;
&lt;/pre&gt;
&lt;h3&gt;欠点&lt;/h3&gt;
&lt;p&gt;:checkedのpseudoは、モダンブラウザであれば対応しているはずですが、IE6-8やAndroid4.x未満で非対応です。挙動は悪くないのですが、ブラウザ要件がデスクトップ・モバイル共に厳しめなのが実用性を乏しくしています。&lt;/p&gt;
&lt;p&gt;と言ってたら更に、Android 4.0.3のエミュレータで見てみたら:checkedと間接・隣接セレクタの組み合わせに問題（&lt;a href="http://havelog.ayumusato.com/develop/css/e487-android4.0_checked_puseudo_and_combinator_bug.html" title="Android4.0.3（エミュレーター）の標準ブラウザで:checkedと間接＆隣接セレクタが挙動あやしい ::ハブろぐ"&gt;参考&lt;/a&gt;）がありました。&lt;/p&gt;
&lt;p&gt;冗長になるので上のサンプルには反映させませんでしたが、次項のようなコードであれば上記の問題を回避して、iOSと同様の動作が得られます。事実上、&lt;strong&gt;iOS5.xとAndroid4.xに対応した:checked戦法の改良版&lt;/strong&gt;です。&lt;/p&gt;
&lt;h2&gt;:checked戦法の改良版（Android 4.x対応）&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;:checked + div { font-size: inehrit; }&lt;/code&gt;あたりがおまじないです。これで隣接div内のスタイル描画更新が発生するので、中のlabel要素やコンテンツ部分のdiv要素にもスタイル更新が届きます。&lt;/p&gt;
&lt;pre class="brush:html"&gt;
&lt;!doctype html&gt;
&lt;html lang="ja"&gt;
&lt;head&gt;
&lt;meta charset="utf-8"&gt;
&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;
&lt;style type="text/css"&gt;
.body {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
}
[type="radio"] {
    display :none;
}
:checked + div {
    font-size: inherit;
}
#pane1:checked ~ div #body1,
#pane2:checked ~ div #body2,
#pane3:checked ~ div #body3 {
    height: 50px;
}
​&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input id="pane1" type="radio" name="accordion" value="1" /&gt;
&lt;div&gt;
    &lt;label id="label1" for="pane1" onclick=""&gt;Pane1&lt;/label&gt;
    &lt;div id="body1" class="body"&gt;
        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;input id="pane2" type="radio" name="accordion" value="2" /&gt;
&lt;div&gt;
    &lt;label id="label2" for="pane2" onclick=""&gt;Pane2&lt;/label&gt;
    &lt;div id="body2" class="body"&gt;
        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;input id="pane3" type="radio" name="accordion" value="3" /&gt;
&lt;div&gt;
    &lt;label id="label3" for="pane3" onclick=""&gt;Pane3&lt;/label&gt;
    &lt;div id="body3" class="body"&gt;
        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
​&lt;/body&gt;
&lt;/html&gt;
&lt;/pre&gt;
&lt;h2&gt;参考&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/02/21/accordion-with-css3/" title="Accordion with CSS3 | Codrops"&gt;Accordion with CSS3 | Codrops&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://designmodo.com/css3-accordion-menu/" title="How to Create Accordion Menu in Pure CSS3 [Tutorial] - DesignModo"&gt;How to Create Accordion Menu in Pure CSS3 [Tutorial] - DesignModo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br class="clearHidden" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_lFsoTIYWsn_Hl5duTEoe60i8A0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_lFsoTIYWsn_Hl5duTEoe60i8A0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_lFsoTIYWsn_Hl5duTEoe60i8A0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_lFsoTIYWsn_Hl5duTEoe60i8A0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogayumusato/~4/oobpXpEwEq4" height="1" width="1"/&gt;</description>
<category>CSS</category>
<guid isPermaLink="false">http://havelog.ayumusato.com/develop/css/e488_pure_html5_css3_accordion.html</guid>
<pubDate>Sat, 28 Apr 2012 22:24:02 +0900</pubDate>
<feedburner:origLink>http://havelog.ayumusato.com/develop/css/e488_pure_html5_css3_accordion.html</feedburner:origLink></item>
<item>
<dc:creator>あほむ</dc:creator>
<title>Android4.0.3（エミュレーター）の標準ブラウザで:checkedと間接＆隣接セレクタが挙動あやしい</title>
<link>http://feedproxy.google.com/~r/blogayumusato/~3/vPN9-9n2Mws/e487-android4.0_checked_puseudo_and_combinator_bug.html</link>
<description>&lt;div class="newsTextBox"&gt;
&lt;h2&gt;:checkedの状態変化に、続く間接セレクタが追いついていない&lt;/h2&gt;
&lt;p&gt;前置き。&lt;em&gt;あいにく手元に、4.0.3のAndroidエミュレーター（Mac）しか無いため、実機での挙動がどうなのかは未検証です。&lt;/em&gt;話半分ぐらいでお願いできると(；´Д`人&lt;/p&gt;
&lt;p&gt;で、現象としてはチェックボックスやラジオボタンでcheckedを付けたり外したりしたときに、:checkedと間接＆隣接セレクタによるスタイルの適用がおかしい感じ。&lt;/p&gt;
&lt;h3&gt;サンプルコード&lt;/h3&gt;
&lt;pre class="brush:html"&gt;
&lt;!doctype html&gt;
&lt;html lang="ja"&gt;
&lt;head&gt;
&lt;meta charset="utf-8"&gt;
&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;
&lt;style type="text/css"&gt;
  :checked + #first {
    color: blue;
  }
  :checked ~ #first {
    background-color: yellow;
  }
  :checked + #first + #second {
    color: red;
  }
  :checked ~ #second {
    background-color: silver;
  }
  #first, #second {
    padding: 20px;
  }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;input type="checkbox" name="check" value="on"&gt;チェックチェック！
  &lt;div id="first"&gt;blue/yellow&lt;/div&gt;
  &lt;div id="second"&gt;red/silver&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/pre&gt;
&lt;h3&gt;実行するとこんな感じ&lt;/h3&gt;
&lt;div class="column-eximage-center"&gt;
&lt;a href="http://farm8.staticflickr.com/7040/6932646964_12fbdbe995.jpg"rel="prettyPhoto"&gt;
&lt;img class="columnImage" src="http://farm8.staticflickr.com/7040/6932646964_12fbdbe995.jpg" alt="" width="458" height="246" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code&gt;:checked + #first&lt;/code&gt;と&lt;code&gt;:checked ~ #first&lt;/code&gt;はOKでした。&lt;/p&gt;
&lt;p&gt;しかし、&lt;code&gt;:checked + #first + #second&lt;/code&gt;と&lt;code&gt;:checked ~ #second&lt;/code&gt;はNG。要素間の距離があると、:checkedの状態変化に追いつけていないようです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;:checkedな要素と隣合っていれば、間接セレクタ・隣接セレクタともに可&lt;/li&gt;
&lt;li&gt;:checkedを基点に、隣接セレクタで2つ以上の要素をつないで捉えるのは不可&lt;/li&gt;
&lt;li&gt;:checkedを基点に、間接セレクタで2つ以上離れた要素を捉えるのも不可&lt;/li&gt;
&lt;li&gt;ページロード時に、最初から:checkedな状態であればすべて正常に動く（下記）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;最初からcheckedなら大丈夫&lt;/h3&gt;
&lt;div class="column-eximage-center"&gt;
&lt;a href="http://farm8.staticflickr.com/7239/7078723685_2fcfc9c1f3.jpg"rel="prettyPhoto"&gt;
&lt;img class="columnImage" src="http://farm8.staticflickr.com/7239/7078723685_2fcfc9c1f3.jpg" alt="" width="458" height="246" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;HTMLで最初からchecked属性を付けておくなどして、ページロードされた時点ですでにcheckedであれば、すべてのセレクタが期待通りに動作しているようです。&lt;/p&gt;
&lt;p&gt;あと、&lt;code&gt;querySelector&lt;/code&gt;から同じセレクタで要素を捉えようとする分にも、問題なく動作します。単純に、&lt;em&gt;スタイルの描画更新が2つ以上離れた要素に伝播してくれてない&lt;/em&gt;感じでしょうか...。実機だとしれっと動きそうで深入りしたくない。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;だれか実機&lt;span style="font-size:75%";&gt;(で試して)&lt;/span&gt;ください！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;追記：とりあえず回避はできそう。:checkedと隣接するようにdiv要素で#first, #secondをラップして、:checked時に隣接させたラップ用div要素のスタイルも変化するようにしてやれば、中の#firstと#secondもスタイルの描画更新が起こって期待通りの動作に矯正できる。&lt;/ins&gt;&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;追記２：ドコモショップで実機Galaxy Nexusを確認したら、同じ挙動でした。今回のは標準ブラウザの話で、Chromeのほうは大丈夫。&lt;/ins&gt;&lt;/p&gt;
&lt;br class="clearHidden" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J_MXADd6TWH7LqynnPyxtibfqSc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J_MXADd6TWH7LqynnPyxtibfqSc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J_MXADd6TWH7LqynnPyxtibfqSc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J_MXADd6TWH7LqynnPyxtibfqSc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogayumusato/~4/vPN9-9n2Mws" height="1" width="1"/&gt;</description>
<category>CSS</category>
<guid isPermaLink="false">http://havelog.ayumusato.com/develop/css/e487-android4.0_checked_puseudo_and_combinator_bug.html</guid>
<pubDate>Mon, 16 Apr 2012 09:22:39 +0900</pubDate>
<feedburner:origLink>http://havelog.ayumusato.com/develop/css/e487-android4.0_checked_puseudo_and_combinator_bug.html</feedburner:origLink></item>
<item>
<dc:creator>あほむ</dc:creator>
<title>LL言語と学習方針（2012年度）</title>
<link>http://feedproxy.google.com/~r/blogayumusato/~3/JHbdyBXjbH8/e486-langs_learning_plan.html</link>
<description>&lt;div class="newsTextBox"&gt;
&lt;h2&gt;学習方針&lt;/h2&gt;
&lt;p&gt;このエントリは、去年の&lt;a href="http://havelog.ayumusato.com/develop/others/e217-langs_learning_plan.html/2011/03/" title="LL言語と学習方針を考えてみた ::ハブろぐ"&gt;LL言語と学習方針を考えてみた&lt;/a&gt;から続く去年度から今年度、そして来年度へのつなぎです。&lt;/p&gt;
&lt;p&gt;&lt;small&gt;"LL言語"が頭痛が痛い重複表現なのは昨年から既知ですが、LLとだけ書いてもしまりが悪いので、LL言語で通します！&lt;/small&gt;&lt;/p&gt;
&lt;h2&gt;2012年度&lt;/h2&gt;
&lt;p&gt;去年度は言語中心の学習目標でしたが今年度は、&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;言語学習お休み！！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;にしようかと考えています。どちらかというと、TDDとかリファクタリングとか、そっちの方面を埋めていこうかと。&lt;/p&gt;
&lt;p&gt;延々と力任せに書けるほどプログラミング脳が強くないので、開発手法のアップデートによってエラーを減らしつつ、トータルの回転速度を効率良くするしか無いかな〜、という結論に。&lt;/p&gt;
&lt;p&gt;ということで今年は&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TDD&lt;/li&gt;
&lt;li&gt;リファクタリング&lt;/li&gt;
&lt;li&gt;プロダクト作ってみる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以上の3つを目標にしてみます。達成する前にも後にも、業務的には評価されづらそうな地味路線なのでアレですが。||| orz&lt;/p&gt;
&lt;h2&gt;TDD&lt;/h2&gt;
&lt;p&gt;JSにせよPHPにせよ、&lt;strong&gt;テストは先に書かないと非常にしんどい&lt;/strong&gt;という所までは理解できたので、テストを先に書くよう一層心がけたい所存。&lt;/p&gt;
&lt;p&gt;JasmineでDOM操作やら、PHPUnitでデータベース操作やらなテストを書くこと自体は、なんとなく出来るようになっているので、次のステップはテスト駆動の開発に自身を矯正すること。&lt;/p&gt;
&lt;p&gt;さらっと書くに留めてますが、これを身にできるかどうかが今年の重要ポイントかな、と。&lt;/p&gt;
&lt;h2&gt;リファクタリング&lt;/h2&gt;
&lt;p&gt;業務上、かれこら3年ほど継続的にメンテナンスを行っているコードがありますが、それらを&lt;strong&gt;テスト不能なレガシーコードから、部分的にでもテスト可能なコードにリファクタリング&lt;/strong&gt;することが目標。レガシーコード改善ですね。&lt;/p&gt;
&lt;p&gt;（言い訳ですが）去年の業務は、&lt;strong&gt;手に負えないバグを産まない・サポートコストを発生させない・現在の機能を壊さない&lt;/strong&gt;、というためにコードを変質させないことを最優先にしていました。とはいえ、ビジネス上はそうも言ってられず機能は増やしてナンボで、コードも複雑化してナンボなわけで。そんな製品を思い切って手を加えて、安心して改修できる状態に持って行けたら良いな、と。&lt;/p&gt;
&lt;p&gt;実際、根本的に改修しないとマズい脆弱性は容赦なく見つかり、いくらコアコードを変えたくなくても機能を足してバージョンアップを営業しなくてはならず、今の体制でさえ何時までもは続けていられないという現実がありました。&lt;/p&gt;
&lt;p&gt;何かと、守勢に回るのも限界ということもあり良い機会と思います。&lt;/p&gt;
&lt;h2&gt;何かプロダクトを作ってみる？&lt;/h2&gt;
&lt;p&gt;やろうと思いながら全然身にならないので、Webサービスとかアプリとかを一人でシコシコ作る性癖はあんまり無いのだろうと自覚してきています。&lt;/p&gt;
&lt;p&gt;が、それも踏まえて今年の目標にしてみて、何も目覚めないようなら来年以降は、そういう方向性はバッサリ斬り捨ててコトを進めていこうかと思ってます。&lt;strong&gt;自分の中からモノを生み出すことより、学んだことを実践したり業務に反映したりとかのほうが好き&lt;/strong&gt;なのかも。&lt;/p&gt;
&lt;p&gt;目標にするからにゃ、なんかネタ考えたい。一人で作るの自体もしんどいのよね…。&lt;/p&gt;
&lt;h2&gt;とはいえ言語もちょっとは&lt;/h2&gt;
&lt;p&gt;新しい言語を習得したりとかは消極的ですが、ちょいちょいと。&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;NodeとかTitaniumとか、ブラウザ以外のJavaScriptを書きつつ何ぞ作ってみたい。MVCフレームワーク類も少々手を出してみたい。新しいモノ好きのノリで追いかけてるうちに、一度ノリを掴んでおいたほうが自分的に学習がラクそう。&lt;/p&gt;
&lt;h3&gt;PHPとRuby&lt;/h3&gt;
&lt;p&gt;ごっちゃですが、サーバサイドを書くことがあればいずれかの言語かなぁ、という所ですね。今更PHPのフルスタックをやるぐらいなら、素直にRailsやるよって感じなので業務以外でWebアプリケーション書くことあればRailsないしSinatra（&amp;amp; Padrino？）あたりでしょうか。&lt;/p&gt;
&lt;h3&gt;贅沢&lt;/h3&gt;
&lt;p&gt;目標というか希望というか、フロントとかサービス自体を作り込める仕事してみたいですね。&lt;/p&gt;
&lt;p&gt;それを踏まえても、現状の受託開発＆バックエンド縛りなポジションはそろそろ軌道修正したい。その為にもアニメーション系処理の苦手を解消しないと(；´Д`)&lt;/p&gt;
&lt;p&gt;&lt;small&gt;動きが派手なだけの妄想UIとか、意味があるのか謎な大判バナーとか、いろいろ嫌いなアニメーションものは多いですが、イザというときには複雑なモノでもサラっと作れる地力は欲しい。&lt;/small&gt;&lt;/p&gt;
&lt;h2&gt;あとは振り返り&lt;/h2&gt;
&lt;p&gt;一年前は、PHP・JavaScript・Rubyに言及していましたが、実際はどうだったかということについて。&lt;/p&gt;
&lt;h3&gt;昨年のPHP&lt;/h3&gt;
&lt;p&gt;例外脳・ユニットテストの実践、いずれも失敗しています（うわぁ）FWでいうならSilexに&lt;a href="https://github.com/ahomu/Silicone" title="ahomu/Silicone · GitHub"&gt;ちょっと触れました&lt;/a&gt;程度。目の前の既存プロダクトに倣った書き方からうまく脱却できなかった感が強くて残念な仕上がり。&lt;/p&gt;
&lt;h3&gt;昨年のJavaScript&lt;/h3&gt;
&lt;p&gt;自分の中で、JavaScriptはPHPの代わりに躍進を果たしました。&lt;a href="https://github.com/ahomu/Clayworks" title="ahomu/Clayworks"&gt;Clayworks&lt;/a&gt;や&lt;a href="https://github.com/ahomu/Hayate" title="ahomu/Hayate"&gt;Hayate&lt;/a&gt;とかの自作を通して、jQueryが明日滅びても闘っていける程度の見識は得られました。ブラウザ以外ではnode○　Titanium△といったところ。&lt;/p&gt;
&lt;h3&gt;昨年のRuby&lt;/h3&gt;
&lt;p&gt;Padrinoを&lt;a href="https://github.com/ahomu/Havelog" title="ahomu/Havelog · GitHub"&gt;触った&lt;/a&gt;のが画期的なぐらいで形にならず終わって、他はあんまり…。あ、でもご飯ネタ専用ブログを作ってみるのはアリかも。&lt;/p&gt;
&lt;h2&gt;2012年度がんばるぞ&lt;/h2&gt;
&lt;p&gt;色々あって出鼻挫かれつつ（後述）、今年度もがんばります。&lt;/p&gt;
&lt;p&gt;直近では&lt;a href="http://atnd.org/events/27283" title="大なごやJS Vol.2 : ATND"&gt;大なごやJS&lt;/a&gt;とかやりますし、他にも裏でコツコツ進めていることが別にあったりするので、みなさまどうぞよろしくお願いします。&lt;/p&gt;
&lt;h3&gt;（蛇足）&lt;/h3&gt;
&lt;p&gt;今年度に入ってもっと早めに記事を書くつもりが4月入ってすぐに体調不良に見舞われて、ブログ書く余裕なくなってました(´・ω・｀)&lt;/p&gt;
&lt;p&gt;風邪っぽい諸症状を網羅しながら37〜38度の熱が引かず、まるまる1週間臥せってました。まだ体力は戻ってないですが、とりあえず熱下がったのでよし。&lt;/p&gt;
&lt;br class="clearHidden" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IRKuXPWjDnP4BMsXw8hUxQ7mH9U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IRKuXPWjDnP4BMsXw8hUxQ7mH9U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IRKuXPWjDnP4BMsXw8hUxQ7mH9U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IRKuXPWjDnP4BMsXw8hUxQ7mH9U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogayumusato/~4/JHbdyBXjbH8" height="1" width="1"/&gt;</description>
<category>その他</category>
<guid isPermaLink="false">http://havelog.ayumusato.com/develop/others/e486-langs_learning_plan.html</guid>
<pubDate>Wed, 11 Apr 2012 23:10:04 +0900</pubDate>
<feedburner:origLink>http://havelog.ayumusato.com/develop/others/e486-langs_learning_plan.html</feedburner:origLink></item>
<item>
<dc:creator>あほむ</dc:creator>
<title>鶏モモのさっぱり煮</title>
<link>http://feedproxy.google.com/~r/blogayumusato/~3/hWMtq4zbnYs/e487-torimomo_sappari.html</link>
<description>&lt;div class="newsTextBox"&gt;
&lt;h2&gt;鶏モモのさっぱり煮&lt;/h2&gt;
&lt;div class="column-eximage-center"&gt;
&lt;a href="http://farm8.staticflickr.com/7212/7034677739_264f9b19e1_b.jpg"rel="prettyPhoto"&gt;
&lt;img class="columnImage" src="http://farm8.staticflickr.com/7212/7034677739_264f9b19e1_z.jpg" alt="鶏モモのさっぱり煮" width="640" height="426" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;鶏モモのさっぱり煮&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;いよいよご飯ブログになっている...鶏のモモ肉が安かったので、醤油と酢でさっぱり煮。ゆで卵の仕上がりは良かったが、火を入れすぎたのか肉がほんの少し固くなってしまった。&lt;/p&gt;
&lt;h2&gt;お夕飯の光景&lt;/h2&gt;
&lt;div class="column-eximage-center"&gt;
&lt;a href="http://farm8.staticflickr.com/7244/6888583102_e8a04ae149_b.jpg"rel="prettyPhoto"&gt;
&lt;img class="columnImage" src="http://farm8.staticflickr.com/7244/6888583102_e8a04ae149_z.jpg" alt="夕飯" width="640" height="426" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;野菜中華スープ・茄子の煮びたし・キムチ&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;この日は食生活の乱れから野菜不足が気になっていたので、茄子と野菜スープを付け合わせて、多めに野菜を摂取できるようなメニューに。茄子の煮びたしが好評。茄子には、ちょっとごま油入れるとよく合いますね。&lt;/p&gt;
&lt;p&gt;そろそろ、ご飯ネタを他のブログに分けようかな〜、とも思う次第ですが&lt;a href="http://kurage.hatenablog.com/" title="トップ - くらげごはん。"&gt;くらげごはん。&lt;/a&gt;に憧れるとコンテンツも外観も追っつかないです^q^&lt;/p&gt;
&lt;br class="clearHidden" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IqPBwwv4Us1oZrtn4m4icJjQIU8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IqPBwwv4Us1oZrtn4m4icJjQIU8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IqPBwwv4Us1oZrtn4m4icJjQIU8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IqPBwwv4Us1oZrtn4m4icJjQIU8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogayumusato/~4/hWMtq4zbnYs" height="1" width="1"/&gt;</description>
<category>食べもの</category>
<guid isPermaLink="false">http://havelog.ayumusato.com/food/e487-torimomo_sappari.html</guid>
<pubDate>Wed, 04 Apr 2012 09:22:07 +0900</pubDate>
<feedburner:origLink>http://havelog.ayumusato.com/food/e487-torimomo_sappari.html</feedburner:origLink></item>
<item>
<dc:creator>あほむ</dc:creator>
<title>kanazawa.js v1.7 にいってきました</title>
<link>http://feedproxy.google.com/~r/blogayumusato/~3/VvKwEQR0gUA/e489-kanaj_v1-7.html</link>
<description>&lt;div class="newsTextBox"&gt;
&lt;h2&gt;kanazawa.js v1.7 - Back to Basics -&lt;/h2&gt;
&lt;p&gt;個人的な興味と視点で偏ったレポートですが、先週末の。&lt;/p&gt;
&lt;div class="column-eximage-center"&gt;
&lt;a href="http://farm8.staticflickr.com/7280/7033355457_000225e86e_b.jpg"rel="prettyPhoto"&gt;
&lt;img class="columnImage" src="http://farm8.staticflickr.com/7280/7033355457_000225e86e_z.jpg" alt="東茶屋街" width="640" height="480" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;東茶屋街&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;先週の土曜日に、&lt;a href="http://kanazawajs.tumblr.com/v1-7/" title="kanazawa.js v1.7 - Back to Basics -（2012年3月31日開催）"&gt;kanazawa.js v1.7 Back to Basics&lt;/a&gt;に遠征してきました。地元の名古屋にJS関係でこの規模の勉強会とコミュニティは無い（よね？）ので、とても憧れる次第。こと勉強会に限って述べれば、むしろ東京のユートピア感がハンパないですが･･･、それはさておき。&lt;/p&gt;
&lt;p&gt;さらっとメインセッションとミニセッションの感想についてと、多方に思いを馳せながら地元の勉強会コミュニティについて所感を。&lt;/p&gt;
&lt;p&gt;詳しくは、&lt;a href="http://t32k.me/mol/log/kanazawa-js-v1-7/" title="kanazawa.js v1.7 – Back to Basics – 開催しました | MOL"&gt;kanazawa.js v1.7 – Back to Basics – 開催しました | MOL&lt;/a&gt;で、まとめられています！&lt;/p&gt;
&lt;h2&gt;メインセッション&lt;/h2&gt;
&lt;p&gt;2月のデブサミで&lt;a href="http://www.slideshare.net/dynamis/javascriptnext" title="JavaScript.Next"&gt;JavaScript.Next&lt;/a&gt;をすでに聴講していたので、ちょっとかぶり気味な節はあったのですが、小史はより詳しく、次世代JSは復習しながら聞けました。&lt;/p&gt;
&lt;h3&gt;JavaScriptとテスト駆動開発&lt;/h3&gt;
&lt;p&gt;個人的に本命だった JS TDD INTRO、とても良かったです。お話も分かりやすく、自分にとってまさにTDDのイントロになる内容でした。アジャイル界隈ライクな煽りも好き。&lt;/p&gt;
&lt;p&gt;テストコード自体はオレオレプロダクトで後からちょくちょく書き足していたのですが、それもTDDという取り組みからは、かなり遠かったなと自覚した次第。&lt;/p&gt;
&lt;p&gt;最近読んでいたアジャイル本で触れられていた部分と併せて、今回のセッション（+懇親会）で改めて得た気付きなどを箇条メモ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;仕事上、昔のコードと闘う勇気をもてました&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;TDDは開発手法（テストは目的じゃない）&lt;/li&gt;
&lt;li&gt;実装してしまった後からテストコードを書くのはつらい&lt;/li&gt;
&lt;li&gt;テストはRed→Green→Refactoringの順でまわす&lt;/li&gt;
&lt;li&gt;必要なテストを書いて、そのあと(強引にでも)Greenにする&lt;/li&gt;
&lt;li&gt;Greenを維持するようにリファクタリングを繰り返して実装する&lt;/li&gt;
&lt;li&gt;レガシーコードも大胆に改修できる（レガシーコード改善ガイドを読む）&lt;/li&gt;
&lt;li&gt;仕様化テストで現在のコードを保護すれば安心&lt;/li&gt;
&lt;li&gt;新しい機能を足すときはテスト書くチャンス&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;読んだり聞いたりの繰り返しでようやっと腑に落ちてきたので、さっさと実践に移します。良い機会なので、書籍類からのインプットも並行して始めたいですね。&lt;/p&gt;
&lt;p&gt;&lt;small&gt;@wtnabeさんから懇親会でもお話伺えてほんと良かったです...(ﾉ^`)&lt;/small&gt;&lt;/p&gt;
&lt;h2&gt;ミニセッション&lt;/h2&gt;
&lt;p&gt;Coffee Script・LESS・Nodeと、どれもトレンド感のあるトピックが押さえられていました。Coffee Script は全く触ったことがなく、完全に初見だったので良かったです。&lt;/p&gt;
&lt;p&gt;Mozilla Developer Toolの紹介はトレンドとはちょっと違いますが、最新のFirefoxに備わった機能ですし、ブラウザの開発ツールも抑えておきたい基本でした。&lt;/p&gt;
&lt;p&gt;Nodeのセッションについては、一年前ぐらいはちょうど好んで触ってみていましたが、今や半年以上触れてないのでまったくキャッチアップできていないしなー、とか焦りにも似た残念感が沸々と･･･。&lt;/p&gt;
&lt;p&gt;&lt;small&gt;どうも仕事で触れないと、途絶えやすいというか、熱が保てないようで無念な気持ち&lt;/small&gt;&lt;/p&gt;
&lt;h2&gt;勉強会とコミュニティ&lt;/h2&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p&gt;今回の &lt;a href="https://twitter.com/search/%2523kanaj"&gt;#kanaj&lt;/a&gt; はテーマ的にお固い感じで主催側としては厳しいかなと思ってたけど、終わってみればエンジニアとデザイナーが互いにあゆみ寄って理解し合おうという場面がたくさん見れて嬉しかった。講演者・参加者の皆さん、感謝です。ほんと自慢のコミュニティです！ &lt;a href="https://twitter.com/search/%2523AprilFool"&gt;#AprilFool&lt;/a&gt;&lt;/p&gt;&amp;mdash; Koji ISHIMOTO (@t32k) &lt;a href="https://twitter.com/t32k/status/186285231932850179" data-datetime="2012-04-01T02:53:54+00:00"&gt;April 1, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;開催お疲れ様でした！&lt;/p&gt;
&lt;p&gt;kanazawa.jsみたく継続的にJavaScriptを通して、デザイナー/エンジニアの垣根をまたぎながら学んでいけるコミュニティが名古屋にもあればステキだなと最近JSスキーな自分としては思うのでした。&lt;/p&gt;
&lt;p&gt;そいで地元の勉強会について悶々と考えていたら、google+で&lt;strong&gt;名古屋でJavaScriptの勉強会？&lt;/strong&gt;という話がちょうど盛り上がって、勢いで場所と日時を確保したのが...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://atnd.org/events/27283" title="大名古屋JS Vol.2 : ATND"&gt;大名古屋JS Vol.2 : ATND&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;です。まあ、今回は少人数での催行＆エンジニア寄りな雰囲気を感じるのでアレですが、とりあえず集まってみよう！という所からアクションします。&lt;/p&gt;
&lt;h3&gt;前回の大名古屋JSのこと&lt;/h3&gt;
&lt;p&gt;単に別エリアの勉強会に触発されただけではなく、元々1年前に大名古屋JSとして一度集まっていました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/seezoo-cms/20110418/1303129425" title="大名古屋JS #daiNagoyaJS を開催しました - seezoo-cms開発日誌"&gt;大名古屋JS #daiNagoyaJS を開催しました - seezoo-cms開発日誌&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://studio-weekend.com/blog/dainagoyajs.html" title="大名古屋JS #daiNagoyaJS に参加しました | Weeekend STUDIO"&gt;大名古屋JS #daiNagoyaJS に参加しました | Weeekend STUDIO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://havelog.ayumusato.com/develop/javascript/e233-dai_nagoya_js.html" title="大名古屋JS #daiNagoyaJS に参加してきた ::ハブろぐ"&gt;大名古屋JS #daiNagoyaJS に参加してきた ::ハブろぐ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;わたしが主催ではなく、前回の大名古屋JSは @sugimoto1981 さんが諸々手配してくださっていたので、1年越しの2回目は勢いで会場と時間を確保しときますよ！という展開です。:-)&lt;/p&gt;
&lt;h2&gt;また金沢いきたい&lt;/h2&gt;
&lt;p&gt;kanazawa.jsのたびに金沢遊びに行ってるだけみたいですが、えーと、まあそうです。うん。金沢また行きたいれす^q^&lt;/p&gt;
&lt;br class="clearHidden" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ih2niWb2GodsM9hKfRvRn3_PjaE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ih2niWb2GodsM9hKfRvRn3_PjaE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ih2niWb2GodsM9hKfRvRn3_PjaE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ih2niWb2GodsM9hKfRvRn3_PjaE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogayumusato/~4/VvKwEQR0gUA" height="1" width="1"/&gt;</description>
<category>JavaScirpt</category>
<guid isPermaLink="false">http://havelog.ayumusato.com/develop/javascript/e489-kanaj_v1-7.html</guid>
<pubDate>Tue, 03 Apr 2012 18:32:31 +0900</pubDate>
<feedburner:origLink>http://havelog.ayumusato.com/develop/javascript/e489-kanaj_v1-7.html</feedburner:origLink></item>
<item>
<dc:creator>あほむ</dc:creator>
<title>iPadとニンテンドーBluetoothキーボード（ゲームつき）</title>
<link>http://feedproxy.google.com/~r/blogayumusato/~3/oJvVlzoCtYw/e485-nintendo_bt_keyboard_with_ipad.html</link>
<description>&lt;div class="newsTextBox"&gt;
&lt;h2&gt;iPadのためにニンテンドーBluetoothキーボード&lt;/h2&gt;
&lt;div class="column-eximage-center"&gt;
&lt;a href="http://farm8.staticflickr.com/7278/7023999431_cb1cf173b9_b.jpg"rel="prettyPhoto"&gt;
&lt;img class="columnImage" src="http://farm8.staticflickr.com/7278/7023999431_cb1cf173b9_z.jpg" alt="ニンテンドーBluetoothキーボード" width="640" height="426" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;特典でゲームが付属してるキーボード&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;クロ色のキーボードを¥2,380で購入&lt;/h3&gt;
&lt;p&gt;ついに買ってしまいましたが、iPad用のBluetoothキーボードが¥2,000台と考えたら、まったく安いほうじゃないでしょうか。&lt;/p&gt;
&lt;p&gt;Apple純正Wirelessでも良かったのですが、値段＆かさばるという点から、もう少しコンパクトなやつに目を光らせていました。そんな中、本品は結構前に話題になってましたが、今になってえらい値下がりしていたのでようやく購入した次第。&lt;/p&gt;
&lt;h2&gt;値段のわりにかっこいいキーボードの使用感&lt;/h2&gt;
&lt;div class="column-eximage-center"&gt;
&lt;a href="http://farm7.staticflickr.com/6107/6877895596_cdebab6646_b.jpg"rel="prettyPhoto"&gt;
&lt;img class="columnImage" src="http://farm7.staticflickr.com/6107/6877895596_cdebab6646_z.jpg" alt="キーボード" width="640" height="426" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;見てくれはスマートでかわいい&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;使用感&lt;/h3&gt;
&lt;p&gt;他のところでも言われていることと幾らか重複しますが、つらつらと触ってみた感想の限り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;筐体がコンパクトでクール！&lt;/li&gt;
&lt;li&gt;印字から平仮名が除かれていて、黒字に青文字もクール！&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;軽い！&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;質感はもちろんプラスチックだけど、それほど安っぽくない&lt;/li&gt;
&lt;li&gt;打鍵感はメンブレン感が溢れていて、十全ではないけど許容範囲&lt;/li&gt;
&lt;li&gt;キートップはやはり小さく感じるが、慣れの問題&lt;/li&gt;
&lt;li&gt;iPadではUSキーボード扱いなので、バックスラッシュやパイプなどの記号が入力できない&lt;/li&gt;
&lt;li&gt;↑ 辞書登録で スラッシュx3(///)をバックスラッシュにしたりとか工夫でカバー&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;付属のチルトスタンドのデキが非常に良い&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;キーボード打ちたくなるApp&lt;/h2&gt;
&lt;p&gt;キーボード買うと、iPadのソフトウェアキーボードだけで使うには、ちょっと難のあったアプリも更に使いこなせるような兆しがみえてきます。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=SZ/UHNpN/w8&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Ftextastic-code-editor%252Fid383577124%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30" target="_blank" rel="nofollow"&gt;&lt;img width="100" class="alignleft" align="left" src="http://a3.mzstatic.com/us/r1000/118/Purple/v4/38/b6/19/38b619cb-0146-6c9b-8551-68d3804a6f06/mzl.belozhze.100x100-75.png" style="border-radius: 20px 20px 20px 20px;-moz-border-radius: 20px 20px 20px 20px;-webkit-border-radius: 20px 20px 20px 20px;box-shadow: 1px 4px 6px 1px #999999;-moz-box-shadow: 1px 4px 6px 1px #999999;-webkit-box-shadow: 1px 4px 6px 1px #999999;margin: -5px 15px 1px 5px;"&gt;&lt;/a&gt;&lt;strong&gt; Textastic Code Editor 4.0.1（￥850）&lt;/strong&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=SZ/UHNpN/w8&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Ftextastic-code-editor%252Fid383577124%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30" target="_blank" rel="nofollow"&gt;&lt;img src="http://r.mzstatic.com/htmlResources/2338/images/viewinitunes_jp.png" style="vertical-align:bottom;" width="90" alt="App"&gt;&lt;/a&gt;&lt;br&gt; カテゴリ: 仕事効率化, ユーティリティ&lt;br&gt; 販売元: &lt;a href="http://click.linksynergy.com/fs-bin/stat?id=SZ/UHNpN/w8&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fartist%252Falexander-blach%252Fid303486870%253Fuo%253D4%2526partnerId%253D30" target="_blank" rel="nofollow"&gt;Alexander Blach - Alexander Blach&lt;/a&gt;（サイズ: 6.3 MB）&lt;br&gt; 全てのバージョンの評価: &lt;img alt="" src="http://r.mzstatic.com/htmlResources/63F7/images/rating_star.png"&gt;&lt;img alt="" src="http://r.mzstatic.com/htmlResources/63F7/images/rating_star.png"&gt;&lt;img alt="" src="http://r.mzstatic.com/htmlResources/63F7/images/rating_star.png"&gt;&lt;img alt="" src="http://r.mzstatic.com/htmlResources/63F7/images/rating_star.png"&gt;&lt;img alt="" src="http://r.mzstatic.com/htmlResources/63F7/images/rating_star_half.png"&gt;（37件の評価）&lt;br&gt; &lt;br style="clear: both;"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=SZ/UHNpN/w8&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fwriteroom%252Fid288751446%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30" target="_blank" rel="nofollow"&gt;&lt;img width="100" class="alignleft" align="left" src="http://a1.mzstatic.com/us/r1000/077/Purple/v4/7a/ab/2b/7aab2b9c-1c7a-7f7a-fe7a-94b762818419/mzl.rarjwyiv.100x100-75.png" style="border-radius: 20px 20px 20px 20px;-moz-border-radius: 20px 20px 20px 20px;-webkit-border-radius: 20px 20px 20px 20px;box-shadow: 1px 4px 6px 1px #999999;-moz-box-shadow: 1px 4px 6px 1px #999999;-webkit-box-shadow: 1px 4px 6px 1px #999999;margin: -5px 15px 1px 5px;"&gt;&lt;/a&gt;&lt;strong&gt; WriteRoom 3.1.1（￥450）&lt;/strong&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=SZ/UHNpN/w8&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fwriteroom%252Fid288751446%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30" target="_blank" rel="nofollow"&gt;&lt;img src="http://r.mzstatic.com/htmlResources/2338/images/viewinitunes_jp.png" style="vertical-align:bottom;" width="90" alt="App"&gt;&lt;/a&gt;&lt;br&gt; カテゴリ: 仕事効率化, ユーティリティ&lt;br&gt; 販売元: &lt;a href="http://click.linksynergy.com/fs-bin/stat?id=SZ/UHNpN/w8&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fartist%252Fhog-bay-software%252Fid284288610%253Fuo%253D4%2526partnerId%253D30" target="_blank" rel="nofollow"&gt;Hog Bay Software - Jesse Grosjean&lt;/a&gt;（サイズ: 4.4 MB）&lt;br&gt; 全てのバージョンの評価: &lt;img alt="" src="http://r.mzstatic.com/htmlResources/63F7/images/rating_star.png"&gt;&lt;img alt="" src="http://r.mzstatic.com/htmlResources/63F7/images/rating_star.png"&gt;&lt;img alt="" src="http://r.mzstatic.com/htmlResources/63F7/images/rating_star.png"&gt;&lt;img alt="" src="http://r.mzstatic.com/htmlResources/63F7/images/rating_star_half.png"&gt;（262件の評価）&lt;br style="clear: both;"&gt;&lt;/p&gt;
&lt;p&gt;このキーボードだと記号がツラいので、Textasticはやはりコードビューワー用途かなー、と思いつつWriteRoomとかEvernoteは、活用度が上がりそうです。iOSアプリのWriteRoomは、Dropboxとの連携のデキが良いのでオススメ。&lt;/p&gt;
&lt;h2&gt;今のうちに確保しておくと幸せ　=三三(ノ・ω・)ノ&lt;/h2&gt;
&lt;p&gt;シロもクロも、だいぶ値崩れしておりますので、興味があれば今が買い時かもしれないですね。作りがそれなりにチープな分、あんまり具合がよかったら故障時の予備を買っておきたい気もしてます。&lt;/p&gt;
&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=ahomu-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B005VN4XX6" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;
&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=ahomu-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B004QL7LY2" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;
&lt;p&gt;よろしければぜひぜひ。&lt;/p&gt;
&lt;h2&gt;他の参考リンク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://hitoxu.com/01365" title="噂のニンテンドーワイヤレスキーボード（Bluetooth）をiPhone・iPadで使ってみた | ひとぅブログ"&gt;噂のニンテンドーワイヤレスキーボード（Bluetooth）をiPhone・iPadで使ってみた | ひとぅブログ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.appbank.net/2011/04/27/iphone-news/248056.php" title="ニンテンドー ワイヤレスキーボード: ゲームはオマケ？ iPad/iPhone でも使える 任天堂製 Bluetooth キーボード。 - AppBank"&gt;ニンテンドー ワイヤレスキーボード: ゲームはオマケ？ iPad/iPhone でも使える 任天堂製 Bluetooth キーボード。 - AppBank&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.itmedia.co.jp/news/articles/1104/22/news122.html" title="任天堂製BluetoothキーボードをiPadで使ってみた - ITmedia ニュース"&gt;任天堂製BluetoothキーボードをiPadで使ってみた - ITmedia ニュース&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://zapanet.info/blog/item/2336" title="今、iPhone等で使える任天堂製のBluetoothキーボードが安い！"&gt;今、iPhone等で使える任天堂製のBluetoothキーボードが安い！&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br class="clearHidden" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EtKSPy8Pjsm2SE96g3w83-r1jdo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EtKSPy8Pjsm2SE96g3w83-r1jdo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EtKSPy8Pjsm2SE96g3w83-r1jdo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EtKSPy8Pjsm2SE96g3w83-r1jdo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogayumusato/~4/oJvVlzoCtYw" height="1" width="1"/&gt;</description>
<category>ハードウェア</category>
<guid isPermaLink="false">http://havelog.ayumusato.com/computer/hardware/e485-nintendo_bt_keyboard_with_ipad.html</guid>
<pubDate>Fri, 30 Mar 2012 10:25:10 +0900</pubDate>
<feedburner:origLink>http://havelog.ayumusato.com/computer/hardware/e485-nintendo_bt_keyboard_with_ipad.html</feedburner:origLink></item>
</channel>
</rss>

