latest log

酩酊状態で書いたエンジニアポエムです。酩酊状態で読んでください。

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

CSSのセレクタ部分(IDやCLASS)にハイフンとか使われるの好きじゃないなー。ボクはあまり好きじゃないなー

「CSS の ID 名や CLASS 名の単語の連結にハイフンを使うべき、キャメルケースとかアンダーバーとかダメ」的な主張を去年ぐらいにどこかで読んだ記憶があるのですが(うろおぼえ)、 /* たしか… これがオススメのスタイルで */ .hoge-huga-piyo {...} /* これ…

loop unwinding - ループ展開(先におまとめ, 後からおまとめ)

ループ展開使ってますか? 8の倍数でバルクループさせると、普通に回すより効率いいですよ?定番のループ展開も 先にまとめてやる 後からまとめてやる の2つの方法で記述する事ができます。 // loop unwinding type1 - 先にやる function loop1(n) { var now =…

0~100までの数値を2つランダムに選択し小さな値と大きな値を表示する

お題「0~100までの数値を2つランダムに選択し小さな値と大きな値を表示する」を mofmof.js でコード化するとこんな感じになります。 0..to(100).shuffle(2).nsort().f("small = @@, big = @@"); // -> "small = 2, big = 43" 素の JavaScript で同様の処理…

コンソールに階層構造付きで呼び出し履歴(トレース)を出してみる。出来るだけダーティーな実装で

階層付きのトレース出力をこのような感じで実装します。 (function(global) { function console_q() { function begin() { console.log(repeat("|", nest) + "+- " + fname + "(" + slice.call(args).join(",") + ")"); } function q() { console.log(repeat…