2013-10-01から1ヶ月間の記事一覧

『あなたはコンピュータを理解していますか?』を読了

あなたはコンピュータを理解していますか? 10年後、20年後まで必ず役立つ根っこの部分がきっちりわかる! (サイエンス・アイ新書) [新書]梅津 信幸ソフトバンク クリエイティブ2007-03-16「コンピュータ」の一歩手前、情報理論がメイン。情報理論とは、「デー…

PHPでTAP(Test Anything Protocol)を使う

TAP(Test Anything Protocol)とは、テストを簡潔に記述するための書き方(プロトコル)のことです。プロトコルというと難しそうですが、実際はとても簡単。標準出力に、以下のような出力を行うプログラムを作成すればよいのです。 1..4 ok 1 - Input file op…

『受託開発の極意』を読んだ

受託開発の極意―変化はあなたから始まる。現場から学ぶ実践手法 (WEB+DB PRESS plusシリーズ) [単行本(ソフトカバー)]岡島 幸男技術評論社2008-04-08永和システムマネジメントの中の人が、受託開発の手法について書いた本。永和といえば、アジャイル開発の…

コンストラクタとプロトタイプ

JavaScriptで、初期化と同時にオブジェクトにメソッドを持たせるには、(継承を除くと)2つの方法があります。コンストラクタでメソッド定義する方法と、プロトタイプオブジェクトのメソッドとして定義する方法です。 // コンストラクタ var Member = functi…

クロージャ

クロージャとは、「ローカル変数を参照している関数内関数」。 function closure(init) { var counter = init; return function() { return ++counter; } } var myClosure0 = closure(0); var myClosure100 = closure(100); console.log(myClosure0()); // 1…

ニコニコ動画のランキングにNGワードを設定するスクリプトをGINZA対応した

window.addEventListener("load", function () { var ng_pattern = /初音ミク|Gero|韓国|靖国|橋下徹|特定アジア|ニダ|在日|朝鮮/; var display_matched = 0; // 0なら単なる非表示 1ならNG理由表示 var body = document.getElementsByClassName("video"); f…