php-cgiがよくハングしてお困りの方へ
nginxとspawn-fcgi/php-cgiで運営していて以前から悩んでいる事が一つあった。なぜか2時間毎ぐらいにphp-cgiがハングしてしまうという問題が…。仕方ないのでハングする度に死活監視で復活させていた。
致命的な問題でもなかったが、死活監視から頻繁にメール届いてウザいなー、そのうち手を打たないと、と思いつつ今日まで来た。
で、Ubuntu 10.04 LTSに移行するついでにいろいろ調べていると、How to Stop Crashing / Hanging of php-cgi / spawn-fcgi with nginx / lighttpdという記事を見つけた。
同じ問題で悩んでいる人いるんだね。という事で読み進めてみるとヒントが書いてあった。
We found out an important, but less advertised environment variable php-cgi recognizes: PHP_FCGI_MAX_REQUESTS
という事らしい。
IE9がhtml5に本気で対応してきた
Internet Explorer 9から、本気でhtml5に対応してくるようだ。
こちらが、MicrosoftがIE9を紹介しているサイト。IE9のPreview版もダウンロードできる
IE9のhtml5のデモとして、Tシャツデザイナーというのがある。
ようやくHTML5の本が出るよ
GoogleやAppleがかなりチカラを入れているHTML5。
以前からよく耳にしていたので、現時点でHTML解説書が数冊出版されているものだと思っていたのだが、実は洋書も含めてHTML5関連の書籍はほとんど出版されていなかったという事実を最近知った。
で、ようやく2月25日に日本語で読めるHTML5本が発売される。
| HTML5&API入門 | |
![]() | 株式会社あゆた 日経BP社 2010-02-25 売り上げランキング : 1825 Amazonで詳しく見る by G-Tools |
この本の著者は、Google社公認 API Expert(HTML5) でもある白石さん。国内では最もHTML5に精通した方といっても過言ではない。
現在開催中のデブサミでは、HTML5&API入門の事前販売が行われたのだが、昼前には売り切れてしまったという、今注目されている一冊でもある。
今後主流になっていく技術なので、それなら早いうちに知っておいた方がよいのではないかと思う次第で。
ブラウザでWindows 3.1を再現した michaelv.org
とにかく、michaelv.orgを一度見てほしい。
パッと見た目は、懐しいWindows 3.1の画面が表示される(Windows 3.1はWindows 95の一つ前のバージョン)
しかし、このサイトただWindows 3.1の画面を表示しているだけではない。ちゃんとProgram Managerが動き、その中に登録されているアプリケーションも起動するのだ。
ブラウザでEmacsが動く「Ymacs」
以前twitter上でブラウザ + AJaxでviなキー操作でテキスト編集できるサイトが紹介されていた。viが動いているならEmacsが動作するサイトもあるでしょう、と思っていたが、やはり存在していた。それがYmacs。
Uer Interfaceとマジック
先日、FxUG@福井で話してきた。前回のFxUG@石川でオライリーのAIR本をもらったので。
Adobe AIR クックブックの感想
オライリーの本は外れが少ないので好んで買うのだが、今回の本もよかった。さすがにクックブック(要はTips集)なので、この本でAIR入門書には向かないのだが、普段からAIRの開発をしている人が辞書代りに使うのにちょうどよい。幅広く網羅されているので、AIRの開発に慣れた頃に参考にするのはしっくりくると思う。
CSSをお手軽にデバッグする方法
何重にも依存して定義されているCSSをを簡単にデバッグする方法。以下の内容をCSS内に追加しておくとよい。
コードを見ての通り該当する個所が色付きで輪郭線が表示されるので、どういった構造になっているか一目瞭然。不要になったらコメントアウトするとよい。
簡単な入力するだけでHTMLタグを生成してくれるZenCoding
ZenCoding-modeというHTMLを簡単に入力できるモードがある。
これを活用する事で、Emacs上でタグを簡単な記法で書いた後、C-Returnとする事でHTMLに展開する事が可能になる。
このメリットとして、文字入力が少なくなる上に、タグの閉じ忘れもなくなるので早くて正確にHTMLが生成できる。
このHTML化できるというのが重要。Hamlのような独自記法だと、プログラマーに取っては楽に記述、編集ができるという便利なフォーマットなのだが、デザイナーにとっては、使いなれたデザインソフトが使えないという、非常に不便なフォーマット、という事になる。
しかし、ZenCodingだと最終的にはHTMLに変換されるので、プログラマは簡単に記述できる。デザイナーはあとで楽に編集できるという、何方にもメリットとなる。
お気軽にWebGL体験してみる
手持ちのMacでWebGLを動かしてみたい。というのは、これを実際に動かしてみたかったから。
これのWebGL版が‘Chocolux’ GPU raytracer in WebGLにあるChocolux。こんなのがブラウザで動くとはにわかに信じ難いのだが。
という事でいろいろ調べてみた結果、以下の通りに。
Webサーバ管理者必読のスライド
Real World Web: Performance & Scalabilityより。
Webサーバーのパフォーマンスとスケーラビリティ向上の方法を紹介したスライド。多方面の技術やアプリケーションの紹介がまとまっているので、Webサーバを管理している人は一度目を通しておくとよい内容。ただ、ちょっと長めで189ページある。
あと、MySQLがメインな内容である事も付け足しておく(MySQLのカンファレンスで公開されたスライドなので)
このスライドで、一番強調されていたのが「THINK HORIZONTAL」つまりサーバを水平展開(サーバー追加で性能向上)できるように。 これが一番重要だと。
結構長いので、メモ程度に項目を抜き出しておく。



