タグ

ブックマーク / y-kawaz.hatenadiary.org (6)

  • jQueryのbind/live/delegateの違いまとめ、と新API .on()の使い方 - y-kawazの日記

    jQueryのイベント記述方法はいくつかあり、大雑把におさらいしたのが以下の3パターンです。 まず一番基的なのが $("a").click(fn) や $("a").bind('click', fn) です。click(fn)はbind('click', fn)の省略形です。 次にjQuery1.3で $("a").live("click", fn) という機能が出来ました。liveの良いところはDOM操作で出たり消えたりするエレメントに対して再バインド無しでイベント定義ができる利便性と、内部的にはbind個所がdocumentの1か所になり複数個所へのbindが無くなることによるメモリ効率と実効速度の向上です。 更にjQuery1.4.2で $("#foo").delegate("a", "click", fn) という書き方が出来るようになりました。これは特定要素以下に限定するliv

    jQueryのbind/live/delegateの違いまとめ、と新API .on()の使い方 - y-kawazの日記
  • VMware発のPaaS、CloudFoundryを試してみた - y-kawazの日記

    VMwareがRailsJavaやNodeが動くPaaSを始めるらしいと聞いて2週間ほど前にBeta登録していたんですが、すっかり忘れた昨日の夜、英語でアカウント発行のお知らせが来てました。no-reply@cloudfoundry.comから「Welcome to Cloud Foundry – Your signup is approved!」というタイトルのメールが来るので間違えて捨てないように気をつけましょう(^^; さて、折角登録できたので、早速いくつかアプリのデプロイを試してみることにします。 最初の一歩はチュートリアルのpdf見ながら、DB使ったりNode使ったりとかのドキュメントはまだ少ないぽいが、ForumのKnowledge Base辺りを見ると、DBの使い方とかも色々見つかる。 デプロイツール 最近よくある形の、APIで全てのオペレーションを行う仕組みになっており、

    VMware発のPaaS、CloudFoundryを試してみた - y-kawazの日記
  • Node v0.7.0の新機能Isolates(マルチスレッド)を試す - y-kawazの日記

    たまたま新環境にNode.js入れてたらv0.7.0がリリースされてたのに気がついたので、勢いで新機能を試してみた。 V8のバージョンが上がったとかもあるけど多分一番の目玉はIsolates(マルチスレッド)のサポートかな、と思う。開発ブランチでは他にもDomainsという機能も実装中らしいと聞いてたがそれはまだv0.7.0では使えないようだ。 Isolatesの使い方がドキュメントの方には載ってなかったのでソースをisolateとかthreadとかで探してみたところ、どうやらchild_processモジュールのspawnやforkのオプションに thread:true を渡してやればマルチスレッドを使ってくれるっぽいことが分かった。 シングルスレッドと非同期I/Oでシンプル&ハイパフォーマンスが売りのNodeだが、よく「マルチコアが使い切れない、重たいCPU処理したら固まるじゃんプギャ

    Node v0.7.0の新機能Isolates(マルチスレッド)を試す - y-kawazの日記
  • Node.jsでカレント実行行を取得する - y-kawazの日記

    Node.jsでエラー発生時に適当に console.log とかを埋めて、しかもそれが複数箇所になってくると、エラーメッセージは分かるがそれがどこで発生したエラーなのかが分からなくて困ったりする。キャッチしたエラーオブジェクトが普通にthrowされたErrorオブジェクトならerr.stackでコールスタックが取得できるからまだしも、只の文字列や独自Errorをcallback(new Error("オレオレメッセージ"))とかで渡されるとコールスタックが取れないのでどうしようとした足跡。 試行錯誤 で、以下の様な関数を作ってみた。仕組みは簡単で、throwしないと行番号取得できないならダミーで例外発生させちゃえば良いじゃないって感じ。*1 function getCallStack() { try { throw new Error("DUMMY"); } catch(e) { ret

    Node.jsでカレント実行行を取得する - y-kawazの日記
  • 東京Node学園1時限目行ってきましたメモ - y-kawazの日記

    Node.jsの勉強会イベント『東京Node学園1時限目』に行ってきました。Nodeの集まりはこれで3回目だと思いますが飲み会ばっかでまともな勉強会はこれが初めてですねw 参考になる話がたくさん聞けて良かったです。 @meso 資料リンク 『5分でわかるNode.js』 最初なのでNodeとは?を語る。以上。 @masuidrive 『ECMAScript5時代のJavaScript再入門』 JSLintすると良いらしいのであとで試す jsdeferredとか使うと右に長くなるインデントを縦に伸ばせるし、エラー処理を .error でかけたり色々素敵とのこと ECMA5 Tips Object.definePropertyでgetter/setter定義ができる。 Object.freeze/sealで変更不可のオブジェクトが作れる、でもこれは便利な点も殺しちゃうから良し悪し。 追記)この

    東京Node学園1時限目行ってきましたメモ - y-kawazの日記
  • Linuxでうっかりrm -rfしちゃったけど復活出来たよー\(^o^)/ - y-kawazの日記

    サーバのファイル整理作業をしていたところ…、 間違えてrm -rfしてしまった! ぎゃーバックアップもねー! 長いこと生きてたらこんな経験の1度や2度はありますよね? えぇ、ついさっきやらかしちゃいましたwwオワタwww 速攻「rm 復活」とか「rm 取り消し」とかでググッたねw、したらmcってプログラムのUndelete機能使えばよいって情報が出てくるが、どうやらこれext2じゃないと使えないっぽいぞ…、うちext4だ。 混乱。以下ターミナルのヒストリーより実況。 ## こーいうときはまずあれだ、現場保存! ## まずは今いるパーティションを確認 # df -hT Filesystem Type サイズ 使用 残り 使用% マウント位置 /dev/sdb2 ext4 193G 6.9G 176G 4% / /dev/sdb1 ext3 194M 22M 163M 12% /boot /d

    Linuxでうっかりrm -rfしちゃったけど復活出来たよー\(^o^)/ - y-kawazの日記
  • 1