Archive for August, 2006
windows上でプログラムを書くときはmeadowを使っていますが、windowsでもtrampが使えたら便利だなと思い探してみたところ、Meadow + TRAMP メモというのがあり、lispのわからない身としてはまずはそのとおりに設定してみました。 .emacsにはそのまま (setq tramp-default-method “ssh”) (nconc (cadr (assq ‘tramp-login-args (assoc “ssh” tramp-methods))) ‘(“/bin/sh” “-i”)) (setcdr (assq ‘tramp-remote-sh (assoc “ssh” tramp-methods)) ‘(“/bin/sh -i”)) (modify-coding-system-alist ‘process “plink” ‘utf-8-unix) (setq tramp-default-method “plink” tramp-completion-without-shell-p t) (setq tramp-debug-buffer t) (setq tramp-shell-prompt-pattern “^[ $]+”) (add-to-list ‘tramp-multi-connection-function-alist ‘(“sshx” tramp-multi-connect-rlogin “plink -ssh -t %h -l %u /bin/sh%n”)) と設定。上記の設定だとplink.exeにパスが通っていないとplinkが見つからなさそうだったので、環境変数のPATHにputtyをインストールしたディレクトリを追加。 で、実際に /ssh:hoge@example.com:~/ [ READ MORE ]
いつも忘れてしまうのでメモ。 どうせ使ってないIPv6を無効に。 一つ目は /etc/modprobe.d/aliasesで以下の3行を追加。 alias net-pf-10 ipv6 off alias net-pf-10 off alias ipv6 off 以下の行をコメントにする #alias net-pf-10 ipv6 二つ目は /etc/modprobe.d/bad_listというファイルを作り、 alias net-pf-10 off と書く。 再起動すればIPV6が無効になる。[ READ MORE ]
InnoDBのテーブルに対しても $ symfony propel-build-sql を行うとschema.sql内ではCREATE TABLE文でType=MyISAM;となっている。 propel/creole周りのバグかな?[ READ MORE ]
emacsで色々ファイルを編集しているときにroot権がないと編集できなかったりした場合、 tramp経由で開けば複数のemacsを開かなくてすんだりするのでかなり便利です。 最近触っているサーバにはtrampが入っていないので入れてみました。 インストールubuntuでは $ sudo aptitude install tramp と超簡単。redhat系はソースをダウンロードしてインストールする必要があるかもしれません。 .emacsにはとりあえず (require ‘tramp) と書いておきます。 C-x C-fで /sudo::/etc/httpd/httpd.conf などしてあげれば編集が可能です。[ READ MORE ]
面白かった。[ READ MORE ]
RSSの配信にはfeedburnerを使っているんですが、なかなか便利です。del.icio.usのブックマークもRSSで配信できるようにしてみました。[ READ MORE ]
普段POP3で使っているメールを別アドレスに転送したい。ということで、fetchmailで以下の設定を行う。ファイルは~/.fetchmailrc set nobouncemail defaults protocol pop3 uidl no rewrite no mimedecode #mimedecodeしない keep #サーバにメールを残す poll pop3host.example.com username “hogehoge” password “hummmm….” is forward_to@example.com 上記の設定をした後、 $ crontab -e で */5 * * * * fetchmail 2>&1 1>/dev/null としてあげると5分ごとにメールを取りに行き転送してくれます。 一度procmailを通してスパムフィルタリングするとかもありますが、今回の転送先はgmail。というわけでスパムフィルタはgmailを使用って事でとにかく転送。さらに転送先アドレスにはgmailで使える “アカウント名+適当な文字列@gmail.com”を指定してあるので、このアドレスでgmail側でフィルタをかけて自動で整理されるようにしています。[ READ MORE ]
日経SYSTEMSの2006年8月号の220ページの記事の PHPキャッシュを使い、生活情報ポータルを高速化 の記事でZend Platformの事例が紹介されていましたが、正直???な内容でした。 ニーズは 「開発スピードが速いことを重視した。しかも、できるだけ安価に作りたかった」 ということらしいのにZend Platformを選択するのはないんじゃないかなーって思ってます。 Zend Platformを導入した理由という図に3つ説明があるんですが、 理由1. キャッシュ機能を使い、PHPの処理負荷を抑えられる 理由2. Session Clustering機能により、複数サーバ間でセッション情報を共有できる 理由3. 共通プラットフォームを導入することで、プログラム品質の均一化が図れる というツッコミどころ満載なすばらしい説明も。 “できるだけ安く”というところから行くと、理由1のキャッシュ機能ではZend Platform以外の選択肢としてはeAccelatatorなんかでまかなえるのではないかと思います。 理由2としては自分だったらZend Platformではなくて、memcached使います。Zend Platformのセッションクラスタリング機能はMySQLを使って実現している(だったと記憶してます。間違っていたらすみません)ので、勝手にMySQLがインストールされいつの間にか動いているという気持ち悪い状態。 で、理由3のプログラム品質の均一化が図れるっていうのは意味わかりません。どうしてプログラムの品質が均一化されるのでしょうか? サーバ側の機能を生かして、コーディング規約を守らせたり、バグを少なくできる仕組みがあるのかなぁ?Zend Studioも一緒に使うというなら、リモートデバッグなどで品質を向上させていけるのは分かるんですが、Zend Studioも開発者分だけライセンス買ってていうんだとしたら、命題のできるだけ安価っていう部分と反してないですか? Zend Platformは1CPUの時のライセンスが1年間のアップグレードサービスがあると48万円、なしでも18万円、2CPU以上だとそれぞれ78万、28万とライセンス費は決して安くはありません。 絶対的な金額ではもっと高い製品も存在するので、決して高いとは言いませんが、サーバ5台用意すると、1CPUで1年間のアップグレードライセンスがある場合だと、 48×5台 = 240万 最近はデータセンターでは設置スペースよりも電力の方が高かったりするので、2CPUを使った場合 78×5台 = 390万 かかります。 アップグレードライセンスがない場合ではそれぞれ年間18×5=90万、28×5=140万とそれほどお値ごろでもない費用がかかります。 3年ほどシステム運用をしたら、安くても270万、高いと1170万かかるわけで、これって全然安くないと思うんですけど。 理由1をeA、理由2をmemcachedで解決した場合、よく分からない理由3のためにこれだけの予算を割く会社がいたら、是非うちの会社にイイお値段で発注してほしいものです(笑) こんなので事例になるもんなんですね。 と、独りよがりなエントリを書いてみました(笑)。[ READ MORE ]