lighttpd で Ruby の PStore によるセッション情報の書き込みがリダイレクトで中断されるみたい

require “cgi” require “cgi/session” require ‘cgi/session/pstore’ cgi = CGI.new user_id = cgi[’loginid’] session = CGI::Session.new(cgi, { ‘database_manager’ => CGI::Session::PStore, }) session[‘userid’] = user_id session.close headers.store(“status”, “REDIRECT”) headers.store(“Location”, $rooturi + “portal.cgi”) puts cgi.header(headers) exit 0 上記のような CGI を lighttpd で実行するとセッションのファイルは生成されるが、値が書き込まれずに終わる。コマンドラインで実行したり、Apache で実行しても問題はない。FastCGI対応してみたがそれでも変わらなかった。ちなみに database_manager が FileStore では問題は発生しない。 こんなコードを書いたのは、ログイン認証後にセッションへIDを保存してリダイレクトという流れの実現をしたかったのだが。。。いまいち原因が掴めない。

2008年12月7日 · Toshimitsu Takahashi

lighttpd では Apache のように Post で URL 引数を拾えない

Apache の方が融通が効いていたということも言えるのだが、/xxxx/yyyy を rewrite で /xxxx?mode=yyy のように書きかえて、CGI を叩くことは多いと思う。これが GET であればもちろん問題ないのだが、POST でこれを行うと引数 (mode=yyy) が渡ってこない。

2008年12月7日 · Toshimitsu Takahashi

TiLFiN 1.0.5 リリース

TiLFiN(ティルフィン)の最新版 バージョン 1.0.5 をリリースしました。 http://www.tilfin.net/ 今回のメインの機能改善は Aero へのフル対応です。アプリケーション毎に Aero グラスにテーマを適用できるものはかなり珍しいと思います。他にも一年振りのアップデートということで色々と修正しています。 ここからは技術的な話になります。 今までのバージョンでは、JavaScript でアンカーでの onclick イベントに対するキャンセルが機能しないことがありました。これはこのソフトが使用している WebBrowser コンポーネントに HTMLDocument2Event インターフェイスを実装およびアタッチしたことに起因していました。(具体的には return false; というものが returnValue = false; return; としないと取得できなかった) 今回はこれにより実現していたいくつかの機能を、他の方法で実装するように変更したため解決することができました。

2008年12月4日 · Toshimitsu Takahashi

ruby-fcgi (FastCGI library for Ruby) を C バージョンでインストールするには

Fast CGI Development Kit をインストール http://www.fastcgi.com の「API/Libraries」のThe Development Kit - C, C++, Perl, and Java, libraries as well as assorted documentation.の Current Download から fcgi.tar.gz をダウンロードする。普通にコンパイル・インストール。 $ wget http://www.fastcgi.com/dist/fcgi.tar.gz $ tar zxvf fcgi-2.4.0.tar.gz $ cd fcgi-2.4.0 $ ./configure $ make # make install ruby-fcgi をインストール http://rubyforge.org/frs/?group_id=926 から ruby-fcgi-0.8.7.tar.gz をインストールする。C バージョンで config を行うのに、README のとおり一般ユーザーで ruby install.rb config したら上手くいかなかった。 $ wget http://rubyforge.org/frs/download.php/11368/ruby-fcgi-0.8.7.tar.gz $ tar zxvf ruby-fcgi-0.8.7.tar.gz $ cd ruby-fcgi-0.8.7 # ruby install.rb config – –with-fcgi-include=/usr/local/include –with-fcgi-lib=/usr/local/lib # ruby install.rb setup # ruby install.rb install

2008年12月3日 · Toshimitsu Takahashi

Solaris 10 10/08 リリースしていた

気づいていなかったが、先月に Solaris 10 10/08 がリリースされていた。 Solaris 10 10/08 リリースの新機能 http://docs.sun.com/app/docs/doc/819-0359/ghgdx?a=view おもなところは ZFS 関連で、ブートパーティションも ZFS 対応になっていた。 PostgreSQL 8.3 が入っている。Sun が買収した MySQL はこれからどうしていくのだろう。 それから気になったのは C-URL - C-URL ラッパーライブラリ が入ったこと。

2008年11月27日 · Toshimitsu Takahashi

Firefox が一日10回以上クラッシュしていた件

クラッシュ続出だったが、 詳細設定( about:config )で browser.download.manager.scanWhenDone を false に変えたところ治まった。 これもウィルスバスターとの相性のようだ。セキュリティ的にこの設定は推奨できるものではないだろう。 セキュリティ対策は必須な昨今、そろそろセキュリティソフトとアプリケーション間の連携をフレームワークというかインターフェイスというか標準化した方がいいように思える。

2008年11月26日 · Toshimitsu Takahashi

ウイルスバスター2008がAutoComplete機能を不審な変更とみなす

前々から気づいていたのだが書いておく。 .NET Framework 2.0 から TextBox などにファイルや URL の自動補完機能が付けられるようになった。 テキストボックスでオートコンプリート機能を使用するには?[2.0のみ、C#、VB] − @IT これを有効にしている(実際にはSHAutoComplete を使っている場合)とウイルスバスター 2008 が「不審な変更を拒否しました」と重要度「高」で怒ってくる。 こういう一般ユーザーに、何だが嫌な思いをさせてしまうのをどうにかできないものだろうか。アプリケーションを高機能したことによる、トレードオフといってしまえばそれだけかもしれない。そういう事例があると予め提示しておくしかないだろうか。

2008年11月25日 · Toshimitsu Takahashi

CentOS 5 で増設したハードディスクをマウントするには

CentOS 5.2 において IDE 接続した二番目の HDD を /storage としてマウントするまでの手順をまとめた。 fdisk で領域作成 二番目の IDE 接続しているディスク /dev/hdb を指定する。 # fdisk /dev/hdb デバイスは正常な DOS 領域テーブルも、Sun, SGI や OSF ディスクラベルも 含んでいません 新たに DOS ディスクラベルを作成します。あなたが書き込みを決定するまで、変更は メモリ内だけに残します。その後はもちろん以前の内容は修復不可能になります。 このディスクのシリンダ数は 26630 に設定されています。 間違いではないのですが、1024 を超えているため、以下の場合 に問題を生じうる事を確認しましょう: ブート時に実行するソフトウェア (例. バージョンが古い LILO) 別の OS のブートやパーティション作成ソフト (例. DOS FDISK, OS/2 FDISK) 警告: 領域テーブル 4 の不正なフラグ 0x0000 は w(書き込み)によって 正常になります コマンド (m でヘルプ): p Disk /dev/hdb: 12.8 GB, 12884901888 bytes 15 heads, 63 sectors/track, 26630 cylinders Units = シリンダ数 of 945 * 512 = 483840 bytes デバイス Boot Start End Blocks Id System コマンド (m でヘルプ): n コマンドアクション e 拡張 p 基本領域 (1-4) p 領域番号 (1-4): 1 最初 シリンダ (1-26630, default 1): Using default value 1 終点 シリンダ または +サイズ または +サイズM または +サイズK (1-26630, default 26630): Using default value 26630 コマンド (m でヘルプ): p Disk /dev/hdb: 12.8 GB, 12884901888 bytes 15 heads, 63 sectors/track, 26630 cylinders Units = シリンダ数 of 945 * 512 = 483840 bytes デバイス Boot Start End Blocks Id System /dev/hdb1 1 26630 12582643+ 83 Linux コマンド (m でヘルプ): w 領域テーブルは交換されました! ioctl() を呼び出して領域テーブルを再読込みします。 ディスクを同期させます。 ext3 形式でファイルシステムの作成 mkfsを使用してext3形式で領域 /dev/hdb1 のファイルシステムを作成する。 ...

2008年11月22日 · Toshimitsu Takahashi

Gmail で iGoogle のようなテーマが使えるようになった

まだすべてのアカウントで使えるわけではないようだが、iGoogle と同様にテーマを Gmail でも適用可能になった。おそらく現在アップデート中でそのうち全てのアカウントで使えるだろう。 設定 -> テーマ で設定可能 既に豊富にテーマがある。 「忍者」は Google Reader でコナミコマンドのときのではないか。 「ターミナル」は面白いが、キーボード操作がしやすくなるわけではない様子。

2008年11月20日 · Toshimitsu Takahashi

PHP フレームワークの人気動向を探ってみた

Google で最近のものに絞って検索をかけてみてヒット数を調べた。 調べたフレームワークは Symphony, CakePHP, Maple, Ethna, Zend Framework, Mojavi である。Smarty はテンプレートエンジンだがこれも調べてみた。 このうち、Maple, Ethna は国産フレームワークである。そのため日本語ページのみ対象にしてある。 一年以内 smarty php の検索結果のうち1年以内に更新された日本語 のページ 約 1,260,000 件 cakephp の検索結果のうち1年以内に更新された日本語 のページ 約 233,000 件 maple php の検索結果のうち1年以内に更新された日本語 のページ 約 196,000 件 symphony php の検索結果のうち1年以内に更新された日本語 のページ 約 115,000 件 zend framework php の検索結果のうち1年以内に更新された日本語 のページ 約 70,000 件 ethna php の検索結果のうち1年以内に更新された日本語 のページ 約 42,900 件 mojavi php の検索結果のうち1年以内に更新された日本語 のページ 約 9,660 件 3か月以内 maple php の検索結果のうち過去3か月に更新された日本語 のページ 約 86,200 件 cakephp の検索結果のうち過去3か月に更新された日本語 のページ 約 81,100 件 symphony php の検索結果のうち過去3か月に更新された日本語 のページ 約 54,200 件 smarty php の検索結果のうち過去3か月に更新された日本語 のページ 約 42,300 件 zend framework php の検索結果のうち過去3か月に更新された日本語 のページ 約 28,500 件 ethna php の検索結果のうち過去3か月に更新された日本語 のページ 約 12,000 件 mojavi php の検索結果のうち過去3か月に更新された日本語 のページ 約 3,590 件 ...

2008年11月19日 · Toshimitsu Takahashi