タグ

2005年10月15日のブックマーク (3件)

  • AJAXアプリケーションのデバッグ、JavaScriptログ出力、Log4js - FAX

    リンク Ajax非同期通信アプリケーションのデバッグを行う際に、以下ライブラリを利用し、ログ出力を行ないながら動作詳細を確認した。フランス製。 Log4js 前提クライアントとサーバーの通信をリアルタイムでログ出力を確認したい。Venkmanでステップ実行を行うと、タイムアウトが発生する。また正確なタイミングで振る舞いを確認できない。debug.jsは、まとめてフラッシュするため利用は難しい。 特徴ログを出力すると、リアルタイムに行が増えていく。ソートや、フィルタも存在する。debugや、infoなどのカテゴリ分けがある。ログと一緒に、オブジェクトインスペクタも表示できる。 利用手順ダウンロードし展開されたファイル全てを一つのディレクトリへ配置。HTMLヘッダに、以下を記述。 ログ出力したい部分に、以下を記述。debug、info、error、warnの4つのメソッドがある。フランス語、N

  • 『JavaScript の強力なデバッガ”Venkman”』

    JavaScriptには以前からいろんな問題があって、使いやすいけど 使いにくい言語というイメージがあった。 例えば 1)異なるブラウザで互換性がない IEでは使えるコマンドもFireFoxじゃ使えないとか、Operaでも 使えないとか。そういうのが多い。 2)パフォーマンス低下につながる ブラウザ上のインタプリタで解析しながら実行するため動作が遅い 3)セキュリティ上の問題 最近は改善されたが、以前はスパイウェアに使われていた 4)デバッギングが面倒 エラーでダメになるとWEBサーバがエラーを返してくるがこれがわかりにくい。 データの値を取るのにメッセージボックスなどを出してトレースしなくてはならず かなり面倒くさい。 などなど。 しかし、先日紹介したAjaxとかまだまだ日のあたる技術なので捨てるわけには いきません。 そんなわけでせめて4)だけでも解決すべくデバッガを探してみました。

    『JavaScript の強力なデバッガ”Venkman”』
  • はてなマップの prototype.js による Object.prototype 汚染の弊害

    以前からprototype.jsでObject.prototypeが汚染されてしまうのは問題になっていた。詳しくはノゾキ日記やアルファニート2.0の人がまとめている。先日はてなマップが正常に動かなくなったときいて、そういやはてマってprototype.jsつかってるからそのせいじゃないかな、と思って昼間検証したところ(有休バンザイ!)ドンピシャだった。 で、Rails追っかけやprototype.js追っかけの人は知ってると思うんだけど、最近のprototype.js(prototype.js 1.4.0_preからかな?)ではこのObject.prototype汚染がマズイと思ったのか、Object.prototype拡張がなくなった。そのため、継承は以前では ExtendKlass.prototype = (new Klass).extend({}); と書かれていたのが、 Exten

    はてなマップの prototype.js による Object.prototype 汚染の弊害