タグ

ブックマーク / www.futomi.com (4)

  • MySQLのインストール - Max OS X LeopardでAMP環境を構築しよう - Apache, MySQL, PHP, Perlで作る開発環境 - futomi's CGI Cafe

    まずはこちらからMySQLをダウンロードしてください。 http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg Mac OS X 用にいくつか種類がありますが、今回は 10.5 Leopard にインストールしますので、Mac OS X 10.5 (x86) または Mac OS X 10.5 (x86_64) のいずれかをダウンロードしてください。ここでは32ビット版の Mac OS X 10.5 (x86) をダウンロードしてインストールする方法を解説しますが、64ビット版の Mac OS X 10.5 (x86_64) もインストール方法は同じです。MySQLをダウンロードすると、自動的にFinderが開きます。 いくつかアイコンがありますが、まずは mysql-5.0.67-osx10.5-x86.pkg をダブルクリックし

  • CGI.pm を使ってみよう | futomi's CGI Café

    PerlCGI を開発するうえで役に立つ Perl モジュールはいくつもありますが、 その中でも有名なモジュールと言えば CGI.pm でしょう。 かつては Perl5 に標準モジュールとして組み込まれていた定番モジュールです。 しかし、Perl による CGI 開発が少なくなってきたという動向も影響したせいか、 最新の Perl5 では標準モジュールから外されてしまいました。 しかし、いまなお、多くのレンタルサーバーで利用することができます。 記事では、CGI.pm の基的な使い方を解説します。 また、もし最新の Perl5 の環境で CGI.pm がインストールされていないレンタルサーバーでも、 CGI.pm を組み込む方法についても解説します。 目次 CGI.pm のバージョンアップに伴う変化 前述の通り、かつて CGI.pmPerl5 の標準モジュールでした。 その

  • my と local どう違う?

    ここでは、変数の局所化に使う my と local について解説します。 どちらも変数を局所化することには違いないのですが、細かな点で違いがあります。 この違いを理解していないと想定しない結果となってしまいます。 しっかりと押さえておきたいポイントです。 目次 局所化とは そもそも局所化とは何かを理解しなければいけません(ご理解されている方は飛ばしてください。)。 数十ステップ、数百ステップ程度のスクリプトの場合には、全体を把握しながら作成できるため、あまり気にしませんが、 数千ステップ以上のスクリプトともなると、自分でスクリプトを書いていても、どこにどんな変数名を使ったかを忘れてしまいがちです。 Perl の場合、宣言しなくても、いきなり変数を使うことができるため、そのようになりがちです。 そこで、ある範囲だけに有効な変数として定義することで、他の範囲には影響しないようにすることができま

    kicyon
    kicyon 2009/01/19
  • タイムアウト処理 - futomi's CGI Cafe

    処理に時間がかかりそうな処理を書く際、タイムアウト時間を設定して、それを超えても処理が完了しなければ、 エラーを表示するような処理が必要になることがあります。 特に、ソケットを使って外部サーバーと通信する場合などがあてはまります。 もし相手のサーバーからの応答が無かったらどうなるでしょうか。 応答があるまで待ち続けることになります。 または、ブラウザー側が見切りをつけて待機することをやめてしまうでしょう。 もしご利用のレンタルサーバーに CGI の処理時間に制限があれば、Internal Server Error となるでしょう。 ここでは、秒数を指定してタイムアウト時の処理ができるうようにする方法を解説します。 目次 タイムアウト処理の方法 タイムアウトの処理を実装する方法として、ALRM シグナルを使う方法を解説します。 シグナルとは、イベントが発生した際に、オペレーティングシステムが

    kicyon
    kicyon 2009/01/19
  • 1