2006年7月アーカイブ

WEB+DB PRESS vol33の「ライブドア構築ノウハウ大公開」でClass::DBIの永続化を切るには、Ima::DBIの内部でクロージャとして生成されるdb_Mainをオーバーライドすれば永続化を切ることができるという記述がありました。

これなんですが、先日あるアプリを作成しているときに、db_Mainをオーバーライドしても永続化されてしまうという現象にあいました。

いろいろ調べたり、にぽたんとかに聞いたりした結果、db_Mainをオーバーライドしているクラスで __PACKAGE__->set_db() もしくは __PACKAGE__->connection() をしていたのが悪かったということが判明しました。なぜなら __PACKAGE__->set_db() もしくは __PACKAGE__->connection() をすると、Ima::DBIではなくClass::DBIの内部でdb_Mainのクロージャが生成されてしまうためにdb_Mainをオーバーライドしている意味がなくなってしまうからなのです。

ということで、db_Mainをオーバーライドしたクラスでは__PACKAGE__->set_db()をしないようにしましょう。

昔チュンソフトが発売し、PS、アドバンス、携帯などでもできるようになっているサウンドノベルズの草分け的存在である「かまいたちの夜」シリーズ。

人の影と背景と文章だけの画面は想像力を書き立ててくれて、そこら辺の映画にも劣らない緊張感や恐怖感などがいりまじって、どきどきはらはらもうたまらない面白さを持っています。それに、要所要所にある選択肢を答えることにより分岐するシナリオ、そしてたまにちょっとエッチ(?)なシナリオなどの隠しシナリオもあったりと、面白い要素満載のゲームです。

自分はこのゲームとても好きで、今まで1、2と買ってやっていたのですが、先日TVのCMで3が出るということを知り、自分の中で衝撃が走りましたwそして速攻予約。おそらく明日届くと思うのですが、今から待ち切れません。

興味を持った方は、是非やってみてください。1、2は携帯でもやれたりするので、この機会に試しにやってみることをお勧めします。個人的には「弟切草」も好きだったりします。

届きました。
DSC00298.png
アフィリエイトしといてなんですが、今のところの感想としては「使い辛い。。。」です。
個人的には「キーボードがない」っていうのと、「画面が小さい」というのが使い辛い要因になっているような気がする。なんていうか、携帯のフルブラウザの歯痒さと同じ感覚です。でも慣れればこれはこれで、良いかもね。もうしばらく使ってみたいと思います。

でも話題にノリたい!という人は、価格自体は安いので話題のタネにとりあえず買ってもいいかもね。(アサマシン)
ちなみに↑の写真の撮り方は、takesakoさんのブログのをインスパイヤしました。

ApacheモジュールのこんなHTMLってなにかのジェネレータで作ってるのかしら?

Yappoさんが「HTTP::MobileAgentのプラグイン機構」を書いてました。(フィクションらしいですがwww)

ここの最後に書いてあるDisplayMapなのですが、 EZweb と Vodafone では以下のようなヘッダーに入ってて、そこからdisplay系の値を取得してるんだけど、それ以上のデータが欲しいということかしらん。

  • EZweb
  • x-up-devcap-screenpixels、x-up-devcap-screendepth、x-up-devcap-iscolor
  • Vodafone
  • x-jphone-display、x-jphone-color


前Yappoさんがポストしてた「HTTP::MobileAgentの大幅なパッチ」を見ると、現状のDisplayMapの値にプラスでEZwebだと「width_bytes、height_bytes、mheight、mwidth、png、bmp4、bmp2、jpeg、gif、flash」、Vodafoneだと「width_bytes、height_bytes、mwidth、mheight、geo」などが加わってる。
これらヘッダーから取れない値も欲しいっていうのと、デバッグ時とかに実機じゃなくてUA偽装したときにヘッダー設定するのめんどいからDisplayMapあったらいいんじゃね?みたいな理由っぽい。(勝手に解釈ですが…)

そういう意味ではあってもいいのかも。

HTTP::MobileAgentのプラグイン機構を付けるとしたら、どんな風なのがベストなんだろうかと考えてみた。
多分プラグインとしてやりたいこととしては大枠で以下の2つだろう。

  • 今の実装では取得できない値を取得するための新しいメソッドやアクセサを追加する
  • User Agentの解析にある処理を挟む

で、これらをやるためにはどのようなプラグイン機構がいいのだろうか。

  1. Plaggerとかみたいなhookを各所に設ける
  2. Catalystみたいに NEXT を使って連鎖させていく
  3. Class::DBI::Pluginみたいにimportでやや強引に追加できるようにする

1は必要かもしれないけど、あんまり需要がなさそうな気もする…。
2はいろんなプラグインがでてくるとわけわかめになりそう
3があれば、とりあえずしばらくはもちそうな気もする。

さてどうしようか。

先週の木曜あたりに、突然自宅サーバのclouder.jpが落ちました。
会社でそれを気付いたのですが、どうすることもできず。

それで、家に帰ってからディスプレイを見てみたらなんかHDDがおかしいっぽい。ということで、とりあえずfsckをかけてみたのですがエラーでまくりんぐでかなりの数のファイルが消失したっぽいメッセージがでて、もう、あせりまくり。

結局別パーティションを新規に作成してそちらにOSを入れて、元の/だったところをマウントして、なんとか救出できるファイルだけをせっせと救出したあとに、そのパーティションを綺麗にしてから再度OSをインストールするということでなんとか現在復活しています。

いやーバックアップを1つもしてない恐怖を痛感した。今度からちゃんとバックアップを取ろうと思います。
今回バックアップを取るべきだったなと思うものは以下。

  • MySQLのデータ
  • 各種Webサーバ(apache, lighttpd)のconf
  • ログ解析のデータ
  • Wikiのデータ(画像など)
  • MTのデータ(画像など)
  • /serviceの各設定
  • subversionのリポジトリ
  • tracのデータ
  • ホームディレクトリ
  • qmailの設定

運良く今回のトラブルでは、上記すべてがサルベージできたのが不幸中の幸いでした…ふぅ。。。
まだバックアップをしていないよーって人がいたら、絶対バックアップしておいた方がいいですよ!

ほんとほんと。

会社の福利厚生であるスポーツジムが安くなるというのと、たまたま最近家の近くにそのスポーツジムが出きたということで、通うことにした!
んで、昨日入会をして、プールにいってきました。

感想としては、泳ぐのはかなり体力を消耗するし、普段使われてない筋肉をバシバシ使うので、ちゃんと通ったらかなり筋力と体力が上がるのではないかと思う。昨日は基本はウォーキングだけだったけど、1往復だけ平泳ぎをしたら二の腕の筋肉がパンパンになった…。

そういえば、このために水泳パンツとキャップを買ってみた。なんかこういうピチっとした水着を着るのは中学生以来なので、なんつーか、あのつっぱり具合に慣れない自分がいる…。

naoyaさんのエントリで今日HEROスペシャルをやるのを思い出し、そっこうでネット予約。
ネットで予約できることの便利さを改めて実感した!


HERO 第1巻
HERO 第1巻
posted with amazlet on 06.07.03
ビクターエンタテインメント (2001/07/25)
売り上げランキング: 4,045
おすすめ度の平均: 5
5 キムタクドラマの中で最高の出来
5 ブラボー
5 脇役最高

検索

広告

OpenID対応しています OpenIDについて
Powered by Movable Type 4.22-ja