2005-09-01から1ヶ月間の記事一覧

はてなブックマークのエントリーとタグを2次元平面上に配置するブックマークレット

はてなブックマークのエントリーとタグを2次元平面上に配置するブックマークレットを作ってみました。エントリーとタグの関係を鳥瞰的に眺めることが出来ます。実用性はあまりないですが、人によっては面白いかもしれません。はてなブックマーク上のRSSのア…

はてなブックマークの「おすすめ」エントリーを求めるブックマークレット

はてなブックマークのおすすめブックマーカー・おすすめエントリを求めるブックマークレットを作ってみました。要は、Amazonのおすすめを、はてなブックマークにあてはめて、思いっきり簡単にしたものです。ブックマークレットでも、かなり色々出来ることが…

何故、prototype.jsを使うのか?

http://d.hatena.ne.jp/brazil/20050909/1126254775が列挙しているように、様々なJavaScriptライブラリが公開されている。その中のいくつかを実際に触ってみたが、prototype.jsが一番しっくりきた。何故だろう?1つの理由は、prototype.jsは安心して利用でき…

JavaScriptの簡易プロファイラ

JavaScriptで少し大きなアプリケーションを作っていると、処理速度がどんどん遅くなってしまうことがある。処理速度を向上させるには、ボトルネックとなっている処理を見つけて、その部分のパフォーマンスを改善するのが一般的である。そこで、ボトルネック…

JavaScript でマルチスレッド・デザインパターン

JavaScriptでデザインパターンを書いてみる。とはいえ、いまさらFactoryパターンなど書いても面白くないので、マルチスレッド・デザインパターンにする。もちろん、JavaScriptの言語仕様にスレッドなどない。しかし、ブラウザ環境では実質的にスレッドが存在…

LayeredClass の実装の詳細

JavaScript で private/public の実現 - llameradaの日記で紹介した、LayeredClass の実装方法の詳細について説明する。HogeクラスがLayeredClassだとする。すると、Hogeクラスのインスタンスは、__privateInstanceというメンバ変数を必ず持つ。このとき、__…

Ajaxで用いるデータフォーマットの比較 (JavaScriptコード)

特定のデータフォーマットは用いず、直接JavaScriptのコードを返す手法である。このときブラウザは、サーバが返したコードをevalで直接実行する。例えば次のようなコードをサーバは返す。 insert_cities(["青ケ島青ケ島村", "あ"], ["足立区", "あ"])サーバ…

Ajaxの誤り

原文:Backpack: Ajax Mistakesとても参考になったので、いくつか訳してみる。 「戻る」ボタンを無効にする 「戻る」ボタンは、標準的なWebサイトのユーザーインターフェイスの重要な機能の1つである。不幸なことに、「戻る」ボタンはJavaScriptとの相性が…

JavaScript で private/public の実現

JavaScript は意外に強力な言語である。http://d.hatena.ne.jp/brazil/20050829/1125321936 Private Members in JavaScriptこれらの記事に触発されて、prototype.js風にprivate/public機能をJavaScriptで実現してみた。こんな風にかける。 var Hoge = Layere…