2008-02-01から1ヶ月間の記事一覧
『イノベーションと企業家精神』を読んだ。ケーススタディこそインターネットなど無い時代のものだが、イノベーションと起業家精神の原理は普遍的なものなので、現代でも十分に通用するだろう。 イノベーションのための七つの機会 予期せぬ成功と失敗を利用…
文字列と数値の + 演算時による結合について。 console.log(1 + 1 + "hoge" + 1 + 1); //=>2hoge11 console.log((1 + 1 + "hoge") + 1 + 1); //=>2hoge11 console.log(1 + 1 + "hoge" + (1 + 1)); //=>2hoge2 + 演算子の評価は左から右に行われるので、評価…
Amazon.co.jp の商品ページに .com の同一商品へのリンクを追加する Greasemonkey スクリプトを書いた。洋書のレビューや価格を調べるときに便利。元ネタは会社の上司。 AddAmazonDotCom.user.js // ==UserScript== // @name Add Amazon.com URL // @namespa…
Flash で描画したベクター画像を img タグで表示させるデモを作った。肝はサーバプログラムを経由しないところ。 IE 以外のモダンブラウザなら、下の灰色の領域に線を描くと、その下に PNG 画像が現れるはず。 ペイントツール部分は、func09 さんのソースを…
ATOK で日本語を入力中、変換を確定する前に CTRL-TAB を押すと連想変換することができる。 例えば、"恐れ入ります" の連想変換候補は ありがとう ありがとうございます ありがとうございました お世話になります といった具合。"感謝の涙にかきくれておりま…
メタプログラミングをすると生産性が上がる。 メタプログラミングには様々な定義があるが、ここでは広めに "無駄なコーディングや手作業を減らす手法" としておく。 以下に、実務 (主に Web のフロントエンド開発) に役立つメタプログラミングの例をいくつか…
JavaScript でリフレクションを利用してみた。肝は arguments.callee.toString(); 以下は、実行されているメソッド名を取得し、引数の数が正しくなければ、メソッド名と正しい引数を出力する例。 function hoge(a, b, c) { var matches = arguments.callee.t…
Flash Player Version Flash 開発者に嬉しい、バージョンチェック&リンク集サイト。バージョン情報をコピー&ペーストできるので、クライアントに確認してもらうときにもよい。adobe.com のバージョンチェックページでは、それができない。
JavaScript の配列には、集合演算子が無い。仕事で使いそう且つ頭の体操も兼ねて、和集合、差集合、積集合を求めるコードを書いてみた。 //helper method function include(item, target) { for (var i = 0, len = target.length; i < len; i++) { if (item …
SharedObject のデバッグに SolVE を使っている。開発者は Darron Schall。 サイトによっては Unsupported type encountered -1 というエラーが出るが、幸いにも開発中のサイトでは発生していない。 TCSOFileReader.java を読むと readDataType メソッドに /…
Fiddler の回線シミュレート用の計算機を書いた。
『sed&awkプログラミング』の P.156 に、プログラミング言語を学ぶ上で大切なことが書かれている。 いきなりルールを読みたがる人もいるが、それは (中略)、文法の規則を斜め読みして外国語の会話を学ぼうとするようなもので、簡単にいくわけはないのだ。(中…
前にも書いたが、依然として YUI Compressor の文字コード指定の方法がわからない。結局、泥臭いやり方で対応した。 $ nkf -w hoge_sjis.js > hoge_utf8.js $ java -jar yuicompressor.jar hoge_utf8.js > hoge_utf8_compress.js $ nkf -s hoge_utf8_compres…