2008結構根が深くていやになったのだが、表題の問題。symfonyの(というかPropelの問題なので以降Propelの)Criteriaの記述で、集約関数を書きたくて調べていたのだが、addSelectColumnという関数で下記のように定義してやればいいっぽい。$c->addSelectColumn('SUM('.TablePeer::TARGET_COLUMN.')');このとき、これだけなら問題はあるもののひとまずエラーにはならない(後述)。UNIX_TIMESTAMP(col2))のようにしたくなる。それを書いてみたのが下記。'UNIX_TIMESTAMP('.TablePeer::STARTED_AT.'))');これが見事に刺さる。TracによればPropel本体としては既にfixedというステータス。これがsymfony側には反映されていなくて刺さるということのようだ。回避策は今のところこのTracに記述されているworkaroundをそのまま実行するしかない。念のため書き写しておくとこうなる。0);下線部が追加部分。strRposにするのと、その下の行を追加する。これでひとまずエラーはなくなる。エラーは無くなるのだが、addSelectColumnを使ったクエリ、明示的にクリアしていないにもかかわらず選択カラムがリセットされてしまって、addSelectColumnで追加したカラムのみになってしまうという問題がある。これが仕様なのかはともかく、doSelectしたときにhydrateできなくて刺さったり、いろいろと問題がある。$c)というメソッドを見つけた。addSelectColumnの先頭でaddSelectColumns($c)とかやってやると一通り追加される模様。2008表題のウェブカメラがある。購入したのはずいぶん前だが、最近OSを入れ直したことと、AR関連で使いたくなったのでドライバを入れ直すことにした。サイトからドライバ+付属ソフト一式を落としてきてインストール、、、できない。具体的には、USBポートにデバイスを挿入してください、という画面から先に進まない(別ウインドウで新しいデバイスのインストール画面が出るが、連動して動かない感じ)。ググっても何も情報が出てこない。おいおい、どうしたことだこれは。ID)の情報が一切書いていない。ProのVID/PIDは046D/08C3なのだが、ファイル中にはその行がない。これではドライバがはいるわけがない。一度この該当するVID/PIDでググってみると、やっとこさヒントにたどり着くことができた。Logitech.Thanks.おいおい。同じファイルに入っている製品群のなかでは割と新しめの製品なのにドライバを入れ忘れるってどういうことだ。ここまで分かってから古い版のQuickCamをダウンロードするのがまた大変。普通に検索しても見あたらなかったし、公式サイトから落とすのはちょっと無理っぽい。いうことでgoogleに聞くもののバージョン番号では何も出てこない。最新版がqc1150.exeというバージョン番号だからとqc1110.exeでググってやっとこさそれっぽいアーカイブを公式サイトではないところで発見。Inc.であることを確認してやっと入手完了。これ、通常のユーザにはどうやってトラブルシュートさせるつもりなんだろう。テストしてからリリースしてほしいぞ。マスプロダクトで個別対応がかなり厳しいものなんだから。2008またやってしまった。ThinkPadにパーソナルファイアウォール入りの製品をインストールしたあと、ローカルポートの通信を許可せずに再起動。Securityに締め出されてしまう。Securityのログインウインドウアプリが通信していて、それをパーソナルファイアウォールがブロックしてしまうからだと思う。これは、HDDをはずしてどうこうする、というようなアグレッシブな方法を除くとほとんど対処法がなくて、そのまま放置して待つしかない。寝て起きるとタイムアウトするらしく、通常のログインウインドウが出てきてくれる。インストールガイドなる資料にあたった。この資料にも、今回のようなケースでタイムアウトが何時間なのかについては触れられていない。タイムアウトしているということはこれまでの体験的にわかっていて、この中の下記の記述を見る限りは、おそらく4.7時間かそれに若干追加した程度なのだろうと推測する。TPMシステムでは、ユーザー・パスフレーズと管理者パスワードを区別していません。IBMエンベデッド・セキュリティー・サブシステムを使用する認証は、いずれも同じポリシーに従っています。最大タイムアウトは4.7時間です。TPMシステムは、4.7時間を越えて遅延することはありません。やらかしたのが今から2時間程度前。4.7時間=4時間42分までにはまだまだ遠い。翌日追記:がーん、ぜんぜんタイムアウトしない。ここ(T60とZoneAlarm)の情報によると5分程度でファイアウォールがあって使えない旨のエラーメッセージが出るらしいが、ぜんぜんでなかったぞ...。結局再度入れなおし中。うちのこのポストは間違っている虞がある。127.0.0.1:*の通信は無条件に許可しておいてもいいのかもしれない。Loginとtvttcsdの2つを許可すれば良いらしいのだが。