Entries from 2007-10-01 to 1 month

Re: 文字列を作る::JavaScriptでのおはなし

var x = "またきてね"; $userdata //ここでxの中身を書き換えます。 alert(x);上記のように、$userdataがあって自由に書けるとき、「こんにちは」とalertさせましょうという遊びです。条件は、、"、'、/、を使わない、fromCharCode()も使わない・・・です。…

RDBMS のインデックスの話

以前どっかで読んで、「なるほど〜」「でも必ずしも当てはまるとは限らないんじゃない」と思ったこと。 プライマリキーは HDD 上にシーケンシャルに保存されることが期待できるけど、他のインデックスはシーケンシャルになることは少ない (基本的にそうなら…

メールアドレスをチェックするたったひとつの冴えたやり方

VRFY コマンドを使えば、そのメールアドレスが本当に存在するかまでチェックできるよ。完璧だね☆ PS. ネタですからねっ!!!

MySQL の「tight index scan」

tight index scan て実装されてる? 5.0.45 で、例に挙がってる SELECT c1, c2, c3 FROM t1 WHERE c2 = 'a' GROUP BY c1, c3;を実行しても、インデックスは c1 の部分しか使われてないっぽい。ソースコードを見ても、実装されてるような形跡がみあたんなかっ…

ことえりはなんでオタク仕様なのか

こうだ→「国府田」 こうだまりこ→「國府田マリ子」 さきこ→「咲子」 たまがわさきこ→「玉川紗己子」 さとみ→「里美」 こおろぎさとみ→「こおろぎさとみ」 のりこ→「典子」 ひだかのりこ→「日高のり子」 みつこ→「光子」 ほりえみつこ→「堀江美都子」 他にも…

Installing daemontools onto Mac OS X

# mkdir -m 1755 /package # cd /package # curl -O http://cr.yp.to/daemontools/daemontools-0.76.tar.gz ... # tar xvzf daemontools-0.76.tar.gz ... # rm daemontools-0.76.tar.gz # cd admin/daemontools-0.76This line is only needed for OS X 10.4.…

MySQL - delete の実行プラン

MySQL 5.0.45 でテスト。 delete from t where not exists (seect * from ...); delete from t where exists (seect * from ...); delete from t where c in (select ...);どっちもテーブル t をシーケンシャルアクセスするらしい。まじですか。 それとも、…

MacからWindowsホストの名前解決をする方法

ファイル共有から目的のホストの認証ダイアログを表示した状態で netstat -na | grep '\.139.*ESTA' たぶんもっとまともな方法があるんじゃないかなぁ

memcached と eviction と expire

メモリが足りなくなった場合、memcached は LRU(?) に基づいてキャッシュの eviction を行うけど、expire が設定されているエントリは evict されないっぽい。... なんてことはありませんでしたorz item *do_item_alloc(char *key, const size_t nkey, const…

memcached の get_multi

memcached の get_multi をみんなどうやって使ってるのかな、と思っていろいろ教えてもらいました。#soozyのみなさん、twitterのみなさん、ありがとうございます。自分的にはこんな感じなのかな、と思いました (別にクロージャじゃなくてクラスでもいいけど)…

KeyedMutex 0.03

CPANにアップロードした。KeyedMutex-0.06 - An interprocess keyed mutex - metacpan.orgやったのは、 if (my $lock = $km->lock($key, 1)) { ... } みたいなスコープから抜ける際にオブジェクトが DESTROY されてロックがリリースされるようなコーディング…

perl & EINTR

Restartable system calls On systems that supported it, older versions of Perl used the SA_RESTART flag when installing %SIG handlers. This meant that restartable system calls would continue rather than returning when a signal arrived. In o…

KeyedMutex 0.02

Kazuho Oku / KeyedMutex - search.cpan.org プロトコル: プロトコルバージョン try_lock (ロックできなかったら immediate return) の追加 サーバ側: データ構造の最適化 (key の簡易 hash と state を合体させて独自の short array に) クライアント側 aut…

AMD イイ!

対応メモリは、メモリスロット×4、DDR2、クロック800/667/533/400MHz、最大16GBまで対応しています。 http://www.links.co.jp/html/press2/gigabyte_ga-m68sm-s2.html 「ローエンドモデルのマザーボード」でコレとは。まあ non-registered だから4スロット…