トップ «前の日記(2005-11-01 (Tue)) 最新 次の日記(2005-11-03 (Thu))» 編集

ぴろ日記

2002|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|
RSS

2005-11-02 (Wed)

_ 「?rel=rss」がウザい

広告収入で儲けてるサイトとかやってると、やっぱりRSSフィードを行なうことで増加or減少したトラフィックがどれくらいあるのか、というのは把握したいところで。

でも、"?rel=rss"を引き回すんならともかく、そうでないなら"ほにゃらら?rel=rss"は"ほにゃらら"にリダイレクトする仕様にしとけばいいのにな。

_ 大学への基礎数学-雑記帳: 幻の流星群の正体を49年ぶりに解明

ええと、まとめると、1819年に出現した彗星のチリが1956年に流星群になって、彗星の方は2003年に小惑星として(再)発見されて、2014年にまた流星を降らせるかもしれない。

……江戸の仇を長崎で討つ、みたいな話?(違う)

_ MySQLのストレージ・エンジンを書く(3)

handlerのメンバ関数で子クラスで必ず定義しなくちゃいけないのは、

int open(const char *name, int mode, uint test_if_locked);

int close(void);

int rnd_init(bool scan);

int rnd_next(byte *buf);

int rnd_pos(byte * buf, byte *pos);

void position(const byte *record);

int create(const char *name, TABLE *form, HA_CREATE_INFO *info);

THR_LOCK_DATA **store_lock(THD *thd,

THR_LOCK_DATA **to,

enum thr_lock_type lock_type);

void info(uint);

const char *table_type() const;

const char **bas_ext() const;

ulong table_flags(void) const;

ulong index_flags(uint idx, uint part, bool all_parts) const;

本質的なのはstore_lock()までぐらい。まあ、名前見りゃなんとなく何する関数かは想像つくと思う。こんだけ実装すりゃおしまいなので、テキトーなもんならでっちあげるのは簡単だ。

write_row()とかの更新系関数は必須ではない。なので、現実的に一番お手軽なケースは、どっかヨソのシステムで作られるデータに対する便利なアクセス手段としてMySQLをフロントエンドとして利用する、とか、そんな場合になるかな。

お名前:
E-mail:
上の画像に書かれている文字列を入力してください(半角):
コメント:
本日のリンク元