JavaScriptの即時関数

チラ裏。普通に書くときはこんな感じ。 (function(global) { // ... ... })(this); thisはブラウザの場合はwindowになるけど、オブジェクトに依存しない処理ならオブジェクト名を書かないほうがよいんではないか。windowオブジェクトに依存する場合は (funct…

jQueryでbindとliveとdelegateの使い分け

ふと整理しておこうと思ったのでメモ。 1.7で各メソッドはon/offの委譲として実装されるようになったが、これをちゃんと理解してないと非効率なイベント設定をすることになってしまう。 イベントが登録される要素 bindとdelegateはセレクタで指定された要素…

jqMobiのはじめかた(Ajax編)

jqMobiを使って、みんな大好きAjaxを使ったサンプルを書いてみる。 Ajaxのサンプルといえば、Twitter Search APIをJSONPで叩くというのが世のならわしなのでそれに従う。(そうなの? 土台のHTML まずはpanel要素。検索フィールドを置いて、結果を#resultsに…

jqMobi 1.0のはじめかた(jqUIイベント編)

jqUIのイベント関連を見てみる。 ページ読み込みイベント $.ui.ready jQuery Mobileだと初期ページのpageinitあたりに該当するか。 (普通のDOM構築完了のほうはjqMobiの$.readyを使えばよい。) 違うのは、このイベントの発行をユーザ自身が決められるという…

jqMobi 1.0のはじめかた(ページ構造編)

まずjqMobiというかjqUiのページ構造を理解しよう。 前回のサンプル見ながらだとわかりやすいはず。 https://github.com/jhoshina/jqmobi-1.0-startup/blob/master/index.html 基本構造 #jQUi 親となるコンテナ。 #header タイトルや操作ボタンが入る要素。…

jqMobi 1.0のはじめかた(下準備編)

jqMobi 1.0が出て1週間経つというのに、「出ました」系記事しかないような感じなので、「使ってみた」系の記事を書いてみようと思う。 1. ダウンロード https://github.com/appMobi/jQ.Mobi/downloads から、1.0a.zipをダウソ。1.0.zipと何が違うかは知らな…

jQuery Mobileを使う動的ページにJavaScriptのオブジェクトを渡す

いままでjQuery Mobileでページ作ってて、pagecreate/pageshowでページを構築する場合、なんかテキトーな変数名でグローバルに置いてた。 <div id="hoge-page" data-role="page"> <script> var hoge = <?php echo json_encode($hoge) ?> jQuery('#hoge-page').live('pagecreate', function() { console.log</script></div>…

べ、別にgrepしないわけじゃないんだからね!///

grepするなら当然vim内蔵grepっしょ。 :vim /hogehoge/ **/*.txt パイプでcwに渡すとquickfixに流れる。 :vim /hogehoge/ **/*.txt | cw 裏で流れてるから:cwすれば見えるけどね。 quickfixからしか使わないのであれば autocmd QuickfixCmdPost vimgrep cw …

マカーなぺちぱーがVimでctagsとcscopeを使うための設定

「えー マジgrep!?」「キモーイ」「ソースコード追うのにgrepが許されるのは小学生までだよね!」「キャハハハハハハ」 ってことで、ctagsとcscopeを有効に使う。 マカーとかぺちぱーとか実はあんまし関係ないけど。 $ brew install ctags $ brew install …

Vimのプラグイン管理にNeoBundleを使うことにした

元々あんましプラグイン管理とかしてなかったんだけど、あちこちの環境で拾ってきてインスコしての繰り返しがめんどくさくなったので。 http://github.com/gmarik/vundle使ってみたんだけど、http://github.com/Shougo/neobundle.vimが面白そうだったのでこ…

はてなブログはじめました。

なに書こう?