VMWare Server2 でメモリ不足のエラー

Not enough physical memory is available to power on this virtual machineとかでゲストが起動できない時は、sync && sysctl -w vm.drop_caches=3 として起動してみる。これでも起動できない時は、Edit Host Setting でメモリ割り当て量を変化させて保存す…

Sabel サポートIRC

Sabel PHPフレームワーク http://sabel.php-framework.org/ のサポートIRCを作成しました。チャンネル名を #Sabel:*.jp として接続して下さい。IRCについて詳しくは、http://irc.nahi.to/ IRC普及委員会様を参照して下さい。現状SabelではMLやフォーラムとい…

楽天Q&AにSabelについての質問が来ていたので回答した内容を下記に転載。

aspect("User")->advice("TransactionAdvice"); } } class TransactionAdvice { /** * @around movePoint */ public function processTransaction($invocation) { Sabel_DB_Transaction::activate(); # トランザクション有…

Sabel 過去ドキュメント

最新のドキュメントが出揃っていないので、過去ドキュメントをhttp://old.sabel.php-framework.org/に配置しました。知りたいことが乗っていなかったら、是非連絡を下さい。 すぐに答えます。あわせて、ebine.orgさんが運営している http://ebine.org/sabel/…

Flex ActionScriptでパーセント指定

通常MXMLからであれば、width="100%"と指定できるところが、ActionScriptからでは box.width = "100%"などとはできないので、box.percentWidth = 100; box.percentHeight = 100;などとするとうまくいく。

単一IPで複数サイトのVirtualDomain

Apache 2.2.12からSNI(Server Name Indication)という機能が追加されていて、これを設定することで単一IPで複数のSSL証明書を扱えるようだ。問題はブラウザも、このSNIに対応していなければならず、WindowsXPのIEではサポートされていないらしい(未検証)。以…

no title 2

どうやら自分は自分以外の人の事を気にし過ぎて、結局何もできていない。ということになりがち。そんなことやってみなきゃわからないよね。というわけで、色々とやってみよう。迷惑かけたらごめんなさい。 しかし、過去のスパムトラックバックが消せないなぁ…

no title

去年の10月ぐらいから色々あってだいぶてんぱっていました。仕事が変り、家族が増え、いい事でもわるい事でも忙しすぎました。忙しすぎると自分が見えなくなって、なにもわからなくなる。自分の周りにいてくれた人に感謝します。ありがとうございました。こ…

sabel ドメイン変更

sabel.jpを再取得するのに時間がかかりそうなので、仕方なくドメインを取りました。http://sabel.php-framework.org/ として再出発します。sabel.jpが再取得できたらどうするかな。

ドメイン紛失

sabel.jpドメインが管理者不明で紛失した。そろそろ代替の退避用ドメインも検討しないとなぁ。とりあえずebine.orgの人に相談しようそうしよう。一時サイトをsabel.ebine.orgに作って下さい!

Phwittrの仕様

データベーススキーマのユーザテーブルにupdated_atがあるが、これがいつ更新されるかの明記がない。 投稿した時でいいのかな?

PHP Framework Fight. Phwittr

サンプル実装をhttp://phwittr.sample.sabel.jp/に置いた。メールアドレス変更時の再認証が仕様に記述されていなかったので無しとしたが、これでよかったのだろうか。

PHP APC RFC1867

PHP APCのRFC1867を有効にすると、multipart/formdata中のフォームデータの値が消滅する。 んー。バグレポートしよう。あ、http://pecl.php.net/bugs/bug.php?id=10715っていうのがあった。 snapshotで直っているらしい。

Sabelはmod_rewriteが無くても動作する

Sabelでは、mod_rewriteが動作しない環境だと、 http://127.0.0.1/?_uri=/controller/action というURLになる。ただし、index.phpをIndexとして使用するようにApacheを設定する必要がある。 この_uriという文字は、config/INIT.phpでNO_REWRITE_PREFIXとして…

Sabel DIContainer

Sabel DIContainerでannotationによるインジェクション設定を追加。 …

フレームワークの必要性

とある開発案件で、一次受けの大手SIerから「フレームワークを使用しないでください」とのコーディング規約を頂戴した。 この規約の真意は判らない。(判るべきなのだけど)SIerは何を考えての規約なのだろうか?フレームワークを使用することによるデメリット…

Samba on CentOS 5.2

CentOS5.2でSambaを設定した覚書まず、sambaのインストール yum install sambaiptablesの設定 /etc/sysconfig/iptables -A INPUT -p tcp -m tcp --dport 139 -j ACCEPT -A INPUT -p udp -m udp --dport 137 -j ACCEPT -A INPUT -p udp -m udp --dport 138 -j…

OpenVPN on Windows Vista

まずconfigにroute-method exeを追加する。ROUTE: route addition failed using CreateIpForwardEntry: One or more arguments are not correct. [if_index=12] Route addition via IPAPI failedという様なエラーが発生している場合は、うまくルーティングテ…

CentOS yum AttributeError: CHECKSUM_VALUE

yumがAttributeError: CHECKSUM_VALUEといって失敗するようになったので、rpm -qa | grep yum-metadata-parser rpm -ev --nodeps yum-metadata-parser-{$バージョン}としたら回復した。

Multiple DNS implementations vulnerable to cache poisoning

CentOSを更新。 yum update bind*BIND 9.3.4-P1に更新された。 CentOSのアナウンスによると http://lists.centos.org/pipermail/centos-announce/2008-July/015102.html となっているので、 RedHatのアップデート情報を見ると、 https://rhn.redhat.com/erra…

SabelのAspect機能を使うと、簡単にAOPが可能になる。PHPのAOPだと、http://www.phpaspect.org/とかもあるが、この方式は少々大袈裟なかんじがする。 SabelのAspectは完全にProxy方式。AOPAlliance に準準拠している。 aspect("Target")->advice("Advice"); …

Apple Aluminum Keyboard Firmware Update 1.0

このアップデートでCtrlの遅延は解消されたみたい。

いたずらっこ

会社の同僚のデスクになにやらアートができていた。これみたら驚くんだろうなぁ

MacBook Air

を購入したが、なんとHDDが初期不良。 I/O Errorを吐いて死んでしまう。連休中に環境を整えようと考えていただけにちょっと残念。Appleに電話したところ、製品を交換してもらえるようだ。 役10日程かかるらしい。気長に待とう。しかし薄さや軽さは申し分ない…

Apple keyboard sucks

Appleのワイヤレスキーボードを購入したのだが、こいつのCapsロックキーをCtrlとして使おうとすると使い物にならない。偶発的なCapsロックを防ぐためハードウェアに0.1秒程の遅延が設定してあるらしく、Ctrlを押しながらのキー操作が使い物にならない。 Emac…

PHP 5.2.4では致命的なエラーに500系エラー

PHP 5.2.4でFatalやParse Error、キャッチされなかった例外が500 Internal Server Errorになる。 そういえば今までPHPをmoduleで動作させている時にはみなかったなぁ。

php.ini

sudo cp /etc/php.ini.default /etc/php.ini sudo vim /etc/php.ini下記エントリを追加 date.timezone="Aisa/Tokyo" include_path=".:/usr/local/lib/php"

PEARをインストール

Leopardには標準でPEARが入っていないので、PEARをインストールする。curl http://pear.php.net/go-pear > pear.php sudo php -q pear.php

Apacheの設定を変更する

sudo vim /etc/apache2/httpd.conf# LoadModule php5_module libexec/apache2/libphp5.so コメントを外す。 LoadModule php5_module libexec/apache2/libphp5.so/etc/apache2/users/{ユーザ名}.confを編集 AllowOverride NoneをAllへ変更

MacOSX Leopard with PHP

開発環境をLeopardに移行したのでPHPを有効にする。 Tigerとは構成が変更になっているので注意が必要。