オフィスに悲鳴が轟く・・・

いそいそと駆け寄ってみると、コンソールに大量の文字が流れている。

我に返った女子が、Ctrl-cを押すが時既に遅し

どうやら、 rm -rf / をしてしまったらしい。

普通、ルートディレクトリから削除することなんて無いのだから、特殊なオプションじゃないと実行できないとかにして欲しいもんだ。

ってゆーか、今時、/bin/rmを使っているってーのも考えもの。

/libディレクトリの一部がなくなっていて、lsofなど、ほとんど使えない状況。

HDDを外して、他のPCから復元し、事なきを得たが、一晩かかってしまった。

復旧中は、domainのipを他のサーバーにしてなんとかしのいだ。

そのドメインのTTLは86400なのだが、docomoのDNSは強制的に3600にしているらしく、直ぐに新IPに更新されたが、Au, SoftBankは86400をしっかりまもってくれていたw


で、rmだか、ptrashを使うべき。windowsのゴミ箱をしてくれるコマンドだ。

.bashrc等に、alias rm=ptrashとすれば、今までと同じように使えるのだから。

ルートディレクトリは消し事は無いけど、やはりミスは有る。


まー、いつも偉そうにツンツンしている女の恐怖顔は最高によかったけどさ。
やっぱ、人間ひとりじゃ生きられないね。
ライブラリはいじでも書き換えない主義ですw

NetUserAgentMobile->getDisplay()を、ドコモに使うとScreenInfo->_data上にないモデルは、undefined indexになってしまう。


$agent = Net_UserAgent_Mobile::factory( );
if ( $agent->isDoCoMo() ) {
require_once 'Net/UserAgent/Mobile/DoCoMo/ScreenInfo.php';
$screen =
Net_UserAgent_Mobile_DoCoMo_ScreenInfo
::singleton();
if ( array_key_exists (strtoupper($agent->getModel()),$screen->_data) ) {
$info = $screen->_data[strtoupper($agent->getModel())];
} else
{
      自分でデータ配列を作成し、それを利用する



こんな感じにすると、回避できます。

携帯サイト開発にかかせないFirefoxアドオン、FireMobileSimulato。

で、PHPの携帯サイトの定番ライブラリ pear/Net_UserAgent_Mobile1.0。

そのライブラリが突然


Please contact the author of Net_UserAgent_Mobile!
と、いきなり止まる。
未知のUAだと言うことだ。

上記の組み合わせの場合、FMSが使っているデータが間違っていることが多い

大体,

SoftBank/1.0/930SC/SCJ001[ /Serial ] Browser/NetFront/3.4

[ /Serial ] の[のあとの半角スペースが余計