犬ターネット

Archive : 2012年03月

operator does not exist: character varying = integer

postgresql を 8.1 → 8.4 に上げて動作確認してたら以下みたいなエラーが出た。

db=# SELECT * FROM unko WHERE unko_type=1;
ERROR: operator does not exist: character varying = integer at character xx
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.
LINE 1: ...unko WHERE unko_type=1;

ちょっと調べたら、postgresql 8.3 から型変換チェックが厳密になって暗黙のキャストが行われなくなったためだった。

本来は以下みたいにSQLを直すべきなんだけど、

SELECT * FROM unko WHERE unko_type=1;
↓
SELECT * FROM unko WHERE unko_type='1';

今回は時間がなかったのと、業務で使わない環境だから、CREATE CAST 構文の INOUT属性を使ってお茶を濁した。

CREATE cast (int4 as text) with inout as implicit;
参考:キャストを追加してバージョン互換性を保つには — Let's Postgres

結婚記念日

子供生まれる前は記念日のたびに二人で飲みいったりしてたんだけど、子供産まれてからはなんとなく忙しい感じで誕生日ですらまともに祝わってなかったので、そりゃちょっとよくないなあってことで、

バラを一輪とゴディバのチョコレート買ってきて妻にあげた。妻はすっかり結婚記念日のことなど忘れてたので思いのほか喜んでもらえました。

つっても、記念日だからってそれ以上なんかあるわけでもなくだ、妻は娘と寝てるし、おれはマーズボルタの新譜を聴きながら黒霧島を飲みつついつものインターネットをしてるんだ。

ゴッドブレスユー!


ぎょぼー

ネットで十数年ぶりに再会したと思ったら、今日はいきなり電話かかってくるし、おいおい積極的じゃん、こりゃ飲みに行きたいな、でも妻説得できっかなあ、でもなんとか説得しよう!、と思って電話でたら、え... って感じでがっかりしたんだよ。なあ、あんたがここ見てるか見てないかはわからんけどさ、まあ、多分見てるよね、見てほしくて俺も書いてるからさ、おれはさ、あんたと会って酒でも飲みながら昔話がしたかっただけなのさ。ただそれだけなんだよ。あんたもそういう意図で電話してきたのかと思ったんだよ。そしたらそういうことじゃなかったよね。いや、本音ではおれに会いたかったのかもしれないよ?でも、久々に会った友達にさ、いきなりそういうことをちらつかせるのは、よくないと思ったし、実際おれはすごく残念だったんだよ、わかるかなあ、わかってもらいたいけど。なあ、今度はさ、そういうのなしで、昔みたいに酒飲んで記憶なくしてバカ騒ぎして寝ゲロしてウンコ漏らそうよ、ね? あーなんだっけ、うん、まあ、いいや。今夜は酔ってるよ。酔ってる。黒霧島はすぐ酔うな。うまいな。安いし。最高だ。ロックがうまいですよ黒霧島はね。英語で言うところのブラックミストアイランドだ。寝るわ。


getcloudigniter.com死んでた

なんかつながんないなあと思ってたら、 getcloudigniter.com のドメイン、有効期限切れとかで失効してたっぽい。今は復活。


docomoのユーザエージェント一覧からCookie対応端末かどうかを調べる

docomoのケータイ端末にはcookie対応/非対応機種があるんだけど、これはユーザーエージェントから判定できる。判定方法は以下。

  • ユーザエージェントが DoCoMo/2.0 で始まっていて
  • キャッシュサイズを示す c数字 の数字部分が 500 以上 になっている

PHPで書くとこんな感じ( github )

実行結果の一部。


chkdsk

朝から何度もぷすんぷすんと勝手にパソコン落ちるから、その度に起動ボタンをぽちっと押してたんだけど、いつのまにか起動しなくなって、そのかわり画面に「a disk read error occurred」って出てきたので、英語わかんないからインターネットで調べたらやべえって出てて、引き続き調べたら「chkdsk」するといいって出てたから、どうにかこうにかして chkdsk してるところ。なので仕事していない。iPhoneで猫の大家さんっていうアプリしている。猫はかわいい。帰りたい。


コバイア語を学びましょう

コバイア語を1から学びなおしたいので、コバイア語を表示するようなのを作った。

コバイア語

リロードするたび新しいコバイア語が表示されるの


Windows + Apache 環境で複数PHPを切り分けて使うには

以下のように、httpd.conf の php5_module と php.ini のパスだけ変えりゃいいと思ってたんだけど、

LoadModule php5_module "C:/php/5.2.17/php5apache2_2.dll"
PHPIniDir "C:/php/5.2.17"
↓
LoadModule php5_module "C:/php/5.3.10/php5apache2_2.dll"
PHPIniDir "C:/php/5.3.10"

未知のエラーみたいのでて全然起動しない。でも LoadFile で バージョンごとの php5ts.dll も読み込ませたらうまく切り替えできた。

LoadFile "C:/php/5.2.17/php5ts.dll"
LoadModule php5_module "C:/php/5.2.17/php5apache2_2.dll"
PHPIniDir "C:/php/5.2.17"
↓
LoadFile "C:/php/5.3.10/php5ts.dll"
LoadModule php5_module "C:/php/5.3.10/php5apache2_2.dll"
PHPIniDir "C:/php/5.3.10"

2時間くらいムダにした...