日記才人のデータベースを変更したいんだが、サービスを停めるほどの事じゃないんだよなぁ・・・来週あたりこっそりやろうかなぁ・・・
2005年09月
会議中だが
日記才人をどうにかしましょうキャンペーン
データベースがデッドロックしまくり。1週間程デッドロックしてたっぽいぞ。そんなわけで考えてみよう。
- 今月最後の日だった場合は、今月のデータを先月のデータに移動
- 今日のデータを昨日のデータに移動
- 本日のデータをクリアする
- ユーザー毎の更新報告リミットをクリア
- ユーザーの投票状況によって経験値を与える
基本的にはこれだけなんだが、多分最後の二つがデッドロックの問題だ。この部分を未だにPerlからやってる。データベースに関して深く知る遥か前に書いたコードだからな・・・
というわけで、これらのコード、Stored Procedureでやるのがいいと思うんだが、それ以前の構造的な問題もあると思う。ユーザー毎の情報や経験値を与える仕事というのが、もっとも頻繁に使われるusersテーブルにちょこまかアクセスするわけだ。これがいかん。今考えられるのは
- 必要なデータをテンポラリテーブルにコピー
- テンポラリテーブルからデータを読み込み、結果をテンポラリテーブルに書く
- 最後にデータを本番に移す。
ってな感じか。と、書いてしまったのでそのうちやらざるを得ないだろう。がんばろー。
日記才人ランキング
Ajaxで書いてみた。なるたけコンパクトにまとめたいと思ったらこうなった。これでいいもんかなー。
バリカン
そういえばこの間バリカンさんがお亡くなりになられたので早速新しいのを買ってきた。Nationalのヤツなんだが、これがまた素晴らしい。この製品が素晴らしいというか、日本製品が素晴らしいというか・・・
先代のバリカンはFry'sで買った安物だったのだけど、これがまたコンセントにつないでないと使えないし、重いし、切れ味悪いし・・・ところが煮hん製品はコードレス、軽い、水洗いできる!!すばらしい。
ユーザー毎のデータ
を抽出するよう、スクリプトを変更。昨日遅くまで戦略会議(笑)をしてたので遅く起きたのだけど挽回するためにガリガリ。
パン、激激激うま
イングリッシュローフを購入。こ、これが・・・うますぎる!ただただシンプルにバターを塗ってコーヒーと食べるだけ。これがこれがうまい、うますぎる。これはちょっとはまりそうだ・・・
[開発] Ajaxで得票ランキング
CSSでナビゲーションを作ったりしつつ、今度はAjaxで得票ランキングを書こうと試みてる。だいたいできたけどまだ少々バグりつつ。
[開発] Kwikiインストール
笑っちゃうくらい簡単にインストールできた。すげー。
日記才人RSS
こっそり日記才人RSSを作ってみた。でも今は自動収集しているごくごく一部の日記しかいわゆるRSS内のURLが各コンテンツに直接いかない。自動収集にするとRSSの写しみたいになるんだけどね。
Ajaxで新作リスト
こっそり日記才人の新作リストをAjaxで実装してみた。時々prototype.jsとFirefoxが問題を起こすのだが、まぁそれはご愛嬌。こっちのほうがなんとなくHTMLが少ない分だけはやいよーな気がしないでもない・・・
あと日記才人のほうで自動ログインを作ってみた。これを某サイトのほうに移植しないとね。
鹿火矢
5年ぶりで新橋の鹿火矢に行った。場所が変わってしまってから行ってなかったのだけど、案外もとの位置から近かった。しかしここのお茶漬けはウマすぎる。今日は「いわし茶漬け」。うまそうだったので写真を撮る前に食ってしまった。
不幸の法則
番組改編期。色々終わってしまったが、今見たら「不幸の法則」お、終わってしまった・・・。結構楽しみだったのに・・・
即席アシスタント
O賀ちゃん家へ行ってアシスタント。べた塗りを徹夜してばりばり。
宇都宮で餃子三昧
写真忘れてた。
おきたま食文化祭
上杉神社。火縄鉄砲。芋煮、日本酒700円で飲み放題。米沢牛の牛串。おかわりしに行ったら最後の一本ゲット
某飲み屋
蕎麦@弘庵
寒河江の酒蔵に行こうと思ってたら土日祝日は休みだったので、目の前の弘庵でおそば。おいしかったけどどう考えてもキャパシティオーバーで待たされ過ぎ。
突発的山形旅行
東北道でガンガン運転。夜8時頃到着。
駅前の「そば」と書いてある店に入ったら普通の飲み屋だった(そばはあったけど)。芋煮を初めて食べたら激ウマ。うますぎる。二日後の食文化祭りが楽しみになる。
いかん
さすがに3時間睡眠は辛かったのでかなりはやめに寝るような気がする。・・・と書いたとたんに30分ほど寝てしまった。あー、ぐっすり
原付忘れ
原付を昨日の夜オフィスに置いてきてしまったので取りに行く。徒歩距離ってのはありがたい(じゃあなんで原付でいくのか、というというのもあるのだが)。帰り道に前々から聞いてたパン屋で初めてお買い物。パンうまー
Apache::Session::Wrapper
http://search.cpan.org/~drolsky/Apache-Session-Wrapper-0.26/
わしが一昨日から昨日に書けて書いたパッチの一部が取り入れられたです!いやっほーい。これでmod_perl2でローカルパッチあてないでも動くぜ。しかし最近Dave Rolskyが書いてるモジュールにばっかりパッチを提供してるよーな気がする。
ちなみにだな、前にも書いたかもしれんが、コイツに限らずApache::Sessionを使う場合はしっかりと$sessionを掃除しないとブロックするので要注意。