クラウドコンピューティングEXPOに行ってきました

幕張で11月10日~11月12日まで開催しているクラウドEXPOに行ってきました。
久々にスーツを着こみ、腹がきつくないことに安心しながら、スニーカーで颯爽と出かけました。
APEC期間中ということで物々しい警備の中、電車で無事に到着。

内容としては、クラウドがメインでSaaSが後半分、場違いなのが少々・・・
プリントライでお世話になっているSaasesの日本ラッドのブースで長々と話をして、あとは説明会を適当に冷やかして、softbankとさくら&はてなは完全にスルーして、NIFTYは話がループ始めたところで離れて、物流の話だと思って座ったのにFileMakerの使い方を教えはじめたので離れて、WBSでやってたPS3会議システムのECstudioで少し話をして帰って来ました。

総括としては、キャンギャルを撮影したかったよ!(←何しに行ったんだよ!

画面の電源を消すだけのソフト

私が作ったわけではないのですが。
デスクトップの場合は、手を伸ばして画面のスイッチを切るのが面倒だし、画面が暗いからとパソコン自体の電源を落としたと思って本体のスイッチに手を伸ばしてしまったりと不自由でした。
ノートパソコンはそもそも画面の電源自体がないわけでどうしようもなかったのです。
で、なんとなく検索したらありました。画面の電源を消すだけのソフト。こういうの好きです。
というわけで紹介しておきます。

MonitorOff
起動したらすぐに、モニターを強制的に省電力モードに移行させるだけのソフト

初めて無線キーボードを買った

机の上がいろんなケーブルで正直うんざりしていたので、キーボードを無線にすることにしてみました。
T-ZONEの割引券があったので、T-ZONEでバッファローの製品を購入。
マウスはなんとなく手になじんでいるきがしなくもないけど、キータッチが微妙に慣れなくて、指が微妙に痛かったり。
まぁ、慣れの問題でしょう。
で、買ったやつはこれ。

OpenOffice.orgベースのSQL不具合

OO.oベースは、Java製のHSQLというデータベースを採用しているらしいのですが、いまいち使いにくい気がしなくもないです。
脱MSOfficeというか、Linuxでも使いたいのでOO.oいったくなわけですが、いろいろいじっている中で気がついたのが「GROUP BY」のバグというか、機能しないです。個人的にはそれなりに使用頻度が高いので次の更新では直しておいて欲しいです。
でもLibreOfficeなどの騒動もあるのでこれからどうなるのかも怪しいですが。

データベースの正規化に悩む

色々入り組んだデータベースになりますと、正規化の基準となるカラムを間違えるととんでもないことになったりします。
今回はさほど問題ではないのではなく、設定を基準にデータベースを正規化したものの、やはり後で色々と問題になりそうなので、データベースを基準に作り直すことにしました。
更新時にはサービスをとめないといけないのですが、リスクを抱えたまま運営を続けるよりはよいでしょう。
で、そのサービスとは印刷受注サイトプリントライのことです。

YAPC::Asia Tokyo2010に参加して

スクリプト言語Perlのカンファレンス(会議)に15,16日と行ってきました。

生で生みの親であるLallyWall氏を拝見できたこと。
なぜか忍者がいたこと。
Mac bookとiPadだらけだったこと。
色々勉強になったこと。
ほったらかしのモジュール(HTML::AAとImage::Magick::Thumbnail::Simple)をどうにかしないといけないと思ったこと。
PostScript::Simpleを拡張して業務で使っているので何とかしてみたいこと。
PostScriptが笑いのタネにされていたこと。

ことこと。

TCPDF5.8.034のフォント指定の不具合

PHPでPDFを扱うにはまずTCPDF一択なわけですが、バージョンをよく見ると4.6.026という3年ぐらい前のソースなので新しくしようと思い立ちました。
動いていたので特に問題はないのですが、これだけ古いとどうかなという感覚的なものです。
最新版の5.8.034を入れて、動作を確認したところ、特に問題なし。
次のステップとして自前で用意したIPAフォントを指定したところ、処理が戻ってこないままタイムアウトになりました。
古い4.6に戻すと正常に出力されます。
新しい5.8にするとタイムアウトします。
だめだこりゃ。
別のバージョンで試すしかない。
どのミラーも最新版に更新されていて、最新版しか置いてない。
あちこち探し回った結果、発見したのが
http://ftp.heanet.ie/disk1/sourceforge/t/project/tc/tcpdf/OldFiles/
これで1つづつ遡りながら、動くバージョンを選ぶ作業に移ります。

時間をかけてマイナーバージョンごとに動作を確認して言ったのですが、どうも5.2から実装されたらしいサブセット埋め込みで不具合が発生している模様。
解説サイトでは5.4で解消されたと書いてあるけれど、検証していないみたいで実際に走らせるとタイムアウトになってしまう。
時間を大きくとれば言いなんて書いてあるけど、レスポンスが分単位なんて実際問題ありえないし、これは実装の不具合としか言いようがない。
結局、5.2の前のバージョン、5.1.002を導入してシステムを構築することにしました。