デバッグ。

ここ数日「正常に情報が投稿できないんですが…」という問い合わせがいくつかの特定の店舗で発生。

特にそのあたりのロジックを最近触ってないのと一部の店舗に限ってということなので、データ不整合と予想してみる。

pg_last_error()を差し込んでエラーを拾ってみると、

『ERROR: current transaction is aborted, commands ignored until end of transaction block』

はじめて目にするエラーメッセージだったので、ググってみるも検索結果の1ページ目からいきなり役にたたなそう。嫌な予感。

仕方ないから、とにかく同一トランザクション中のSQLを上から順に拾ってみると、実は『トランザクションがアボート』するまえに『double precisionに文字列入れるな』ってエラーがでてて、トランザクションが中止されてた。※そっちのエラーを先に知りたかった。

・昔々サイト作る時、店舗テーブルに緯度経度項目を適当にvarcharで用意だけしてて、

・その後、緯度経度機能の実装で価格テーブルに検索用にdouble precisionで項目追加した。

・先日、店舗テーブルに緯度経度を追加登録する時に文字列置換のミスで半角空白が登録されてた。

・価格投稿で店舗の緯度経度を価格テーブルに入れ込んだときにイレギュラーデータで型エラー。

が原因かつ間違いだった。

なーんだそんなことかと思いつつ、今後の課題が見えてくる。

デバッグはドキドキして楽しい。

確定申告

今日は確定申告。

相談に来ていたひとりの中年男性が、年金の支払について「あー損した、どうすればいいんだ!」と係官にしきりに愚痴を。

係官は呆れたように「年金は積み立ての保険とは違うんですよ、意味をご理解ください」となだめる。

うーん、どうなんだ。

デブサミ

テクノラティ: 「デブサミ」のブログ記事検索結果

去年の年末あたりにウェブでたまたま申し込んでたデブサミ2007に参加してきました。

初めて参加したデブサミ、時間の都合で17:45~の『Shibuya.js x Shibuya.pl mashup night』の1コマのみでしたが、すごく刺激になる内容で。

会社休んでも丸二日参加すべきだった!う~ん。

参考サイト

http://blog.livedoor.jp/techblog/paper/ldtech2006/

http://la.ma.la/blog/

YAPC::Asia 2007 Tokyo

お気に入りの誘惑

実は『ブラウザの左サイドに常にお気に入りを開いてる人が結構いる』ということを最近知った。

僕の場合は集中力薄弱なのでそんな真似はできないが、近頃のPCはノートでも高解像で、サイトだけじゃなくてお気に入りまで表示させた状態で使うことも多いらしい。

それを検証するのにいいツールがこれ。

BROWSIZE.ORG

http://www.browsize.org/

画面のサイズじゃなくて、『ブラウザのレンダリングエリアサイズ』を集計してくれるアクセス解析サービス。

先日のエントリーにも書いたけど、やっぱりこれからはコンテンツ+1サイドバーの800px幅がトレンドだ!