2011-01-01から1年間の記事一覧
Seleniumを使ったWeb UIの自動テストシステムを作ったので、やったこと・感想などをまとめてみます。 テスト対象 テスト対象は、AJAXなWebアプリです。 サーバーはREST APIを提供するのみで、UIは全てJavaScriptという構成。 サポートブラウザはIE7以降,Fire…
さまざまなライブラリで用意されているようなのでいまさら感満載ですが、Deferredを作ってみましたよ。 諸般の事情で必要なのだけど、このためだけにjQueryに依存するのもあれなので・・・、ということで勉強もかねて再発明。 APIは、jQueryに合わせてみまし…
最近できた「工なんとか管理」にデータを一括登録するスクリプトです。戦略は以下。 指定された月の登録済みデータを取得し、昼休みなどの規定のデータを登録します。 休み以外の期間は、指定されたデフォルトのタスクで埋めます。 退社時間が20:00以降の場…
ECMAScript 5 で追加された、Object.freezeやObject.sealを実行すると何ができなくなるのかについて。 こうなる。 preventExtensions seal freeze プロパティの追加 × × × プロパティの削除 ○ × × プロパティの値変更 ○ ○ × プロパティの属性変更 ○ × × 確認…
フォード・ファルカーソンのアルゴリズム で、ネットワークの最大フローを算出してみます。 最大フローとは 以下のようなそうめん流しシステム(=ネットワーク)があるとします。 「→」は「竹とい」を示します。「○」は、「竹とい」の接点。 「→」の横の数値は…
ダイクストラ アルゴリズム で、グラフデータ中の2点間の最短経路を算出してみます。まずは、グラフのデータ構造を作成。とりあえずグラフの構築と探索に必要な最低限のAPIのみ用意しました。 Graph グラフです。 verticesフィールド でグラフ中の頂点を配列…
ユーザー名とパスワードをブラウザに覚えさせられるオートコンプリート機能ですが、入力されたデータをAJAXで送信して認証するタイプのアプリで使うにはいろいろと工夫が必要です。ということで、AJAXアプリでオートコンプリート機能を有効化する際の注意事…
JavaScriptで生成したDOMエレメントの描画時間を計測したい。 そもそも描画時間の計測ってどうすればいいの? とりあえず、innerHTMLの所要時間を計ってみる。 // DOM要素を10万個作成 var str = ""; for ( var i=1;i<=100000;i++ ) { str += "<div id='div"+i+"' class='"+ i%10 +"'>div"+i+"</div>" } //…
Closure Compilerを使用したタイプセーフJavaScriptコーディングについてまとめ。 Closure CompilerはClosure Toolsの一部で、 JavaScriptコードを解析して圧縮と最適化を行うJavaScriptToJavaScriptコンパイラです。 最適化だけでなく、シンタックスや型の…
2011年のカレンダー壁紙です。 1年分のカレンダーを一枚の壁紙にまとめています。 1年使っても飽きない(かもしれない)、シンプルデザイン 1280x1024と1600x900の2サイズをご用意。 ダウンロードは以下からどうぞ。 1280x1024 1600x900
あけましておめでとうございます。今年もよろしくお願いします。