メモ

VirtualBoxを使って開発するときに知っておくと便利なこと

バックグラウンドで起動する VirtualBoxで開発用サーバーを起動する場合にはバーチャルコンソールやらマネージャウインドウやらは不要ですよね。コンソールはputtyやらpoderosaやらからつないだ方がクリップボードとか便利ですし。 そこで便利なのがVBoxHead…

携帯向けAgavi拡張の設計

社内では携帯向けAgavi拡張(KtaiAgavi/非公開)を作って利用しているけども、どうも使いにくいので設計を見直してみたい。折角なので公の場で開発しようかと思う。 キャリア判定 KtaiAgaviではキャリア判定をRequest初期化時にUserAgentを元に行っている。け…

単純ベイズ分類器がほしい

PHPで使える単純ベイズ分類器(Navie Bayesian Classifier)がほしいと思ったので具体的な仕様をメモしておきます。将来的に造ろうと考えている人(含む自分自身)は是非ともこのメモを読んで希望をかなえてください! PEAR、openpear*1などpearチャネルからの配…

Agaviで生成されるmod_rewrite

Agaviのコマンドで生成される.htaccessに書かれているmod_rewirteは RewriteRule ^$ index.php?/ [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php?/$1 [QSA,L]これだとディレクトリが存在して…

convert from camelCase to snake_case

キャメルケースからsnake_case(アンダースコア)に変換するメモ 1) echo strtolower(preg_replace(array('/([A-Z]+)([A-Z][a-z])/', '/([a-z\d])([A-Z])/'), '$1_$2', $argv[1])), PHP_EOL; ?>

PHP<5.3での遅延静的束縛エミュレート

PHP5.3からは遅延静的束縛(Late Static Bindings)によって子孫クラスの静的メソッドを呼び出すことができるようになった。 同じことを5.3より前のバージョン*1で行う方法 = 5.3 (Late Static Bindings) echo '-- use sta…

AgaviOroperatorValidatorの使用例

<validator class="or" name="oroperator_sample"> <validators> <validator class="string"> <argument>password</argument> <parameter name="min">4</parameter> <error>セキュリティレベルを2以上に設定する場合は公開用パスワードを入力してください。</error> <error for="min">4文字以上のパスワードを設定してください</error> </validator> <validator class="number"> </validator></validators></validator>

CentOS5(RHEL5)+LDAP+Apache2+WebDAV+Subversion設定メモ

LDAPの設定 設定に関してはLDAPによるパスワードの一元管理を参考にすればよいが、一点注意が必要。 記事中ではuserPassword属性に関するアクセス制限が access to attribute=userPassword by self write by dn="cn=root,dc=itboost,dc=co,dc=jp" write by a…

e2fsckの手順

e2fsckはマウントしてあるパーティションに対して実行することは推奨されていない。したがって、パーティションをアンマウントしてから実行する必要がある。 このことに関して@ITの記事*1にknoppixを使えばいいなどと書いてあるのに騙されかけた。*2 何のこ…

MMOに欲しい機能

MMO-RPGなどで欲しい機能としてWebサイト閲覧機能がある。全画面表示でのプレイ中に情報を検索したりできたらありがたい。また、ギルドサイトをプレイ中に見れたら楽しいだろう。ゲーム内の掲示板をAPIを使って自分で設置できるとか。つまり、Webと連携した…

環境と対象

今、ふと部屋を見渡すとき壁や家具は間違いなく環境として捕らえている。 しかし、一度注目すると環境でしかなかった壁(の一部)が対称に変わる。このとき、いままで漠然とだけ捉えていた壁に関する情報が一気に爆発する。壁紙や硬さの情報まで脳内を巡る。 …