眠る開発屋blog ある開発屋の雑感。日々勉強。

2008/11/8 土曜日

concrete5とか

Filed under: 技術メモ — タグ: — dev0000 @ 22:03:34

concrete5
怖くなるくらい優秀なCMSらしい「concrete5」を試してみた。日本語つかえたよ。

表示するところとかは日本語使えるのだけど、入力フォームの項目名で化けました。。。

codereposで移動とか

Filed under: 技術メモ — タグ: — dev0000 @ 15:46:37

mysqlの拡張関数系をC言語から移動した。

my_cmd
my_hindex
my_percentile

変なダンスとか

Filed under: つぶやき — タグ: — dev0000 @ 15:19:02

これはやってるね。
知ったのはつい最近だったりします。MADの力は重要だね。

ニコニコ動画だと「踊ってみた」系があるんだろうけど、
個人的に気に入っている海外の変なダンスを集めてみた。
本人の真剣度が伝わってくれば伝わってくるほどよい。

ファンの間からもあまりのカッコ悪さにブーイングが出たやつ。
高速坂田ダンス。
面白いからいいと思うけど。

Mobyの「Bodyrock」
オーディションなんかな。
微妙にうまいのだけどかっこ悪い。それがいい。



Fatboy Slimの「Praise You」
どっかの劇場の前っぽいところで、みんなでダンス。

映画「バス男」のダンスシーン。
一時期流行したと思う。
さえない高校生が「Canned Heat」に合わせて踊る。

外部テーブル、enum、varcharとか

Filed under: 技術メモ — タグ: — dev0000 @ 2:17:15

どうでもよい話。
ってか、だいぶダメなことを書いている気もする。

例えば、あるテーブルで状態(status)を扱うとして、”sleep”、”runnning”、”ready”の3つの状態をがある場合、以下の3パターンが考えられる。

1. 外部テーブルとして マスタstatus を準備し、元のテーブルにはキーのみを持たせる。
2. enum型のフィールドを作成し、 値を”sleep”、”runnning”、”ready” とする。
3. varchar(30)とかにしておき、文字列をそのまま入れるようにする。

教科書的に正しいのは1だと思うのだけど、status を追加する時、マスタを意識するのがめんどくさい。
2と3を比較して、2が優れているのは、”slep”といったタイポな文字列の挿入をDBMSレベルで防止してくれることだ。
でもだから何?という気もする。
そもそもタイポはDBMSの前のレイヤのスクリプトレベルのバグであり、スクリプトは通りました、でもDBMSは通りませんという状態はなんかアレな気がする。
そもそも enum の値を意識するのがめんどくさい。

ってことで、最近は 3 の手法をとったりする。
リスクは全部スクリプト側で持つ訳だが、そもそもDBMSを触るよりスクリプトのバグに悩んだほうがずっと楽チンだったりするのだ。

ただ、status に該当する部分が10も20もあってころころ変わるようなものであったり、頻繁にグルーピングで集計されるようなものだと、やっぱり1の正規化かなという気がする。

あと WordPressって割と3のパターンが多い気がする。
そもそも WordPressって10ぐらいしかテーブルがないんだよね。
レジストリと言いますか、メタテーブル(ユーザID、キー、値)を上手に使っているとは思う。
だから、プラグインなどの作り込みも結構簡単な訳で。
多くのプラグインはカラムの構造自体にはノータッチ。

はてなブックマーク2とか

Filed under: IT世間話 — タグ: — dev0000 @ 1:44:47

はてなブックマーク

きれいになったね。
でも、ちょっと縦に長すぎやしないかな。

Powered by WordPress