◇◇ お知らせ ◇◇
< 2005.1.27 >
●blosxomプラグインを公開中。スパム対策用の拡張スパムブロッカーとリロード時の2重投稿防止対策のプラグインはお勧めです。最新版はブロッサムスターターキット研究室からリンクを張ってあります。
Oct 29, 2005
CPANにチーズケーキ?
CPANのロゴ?が変わったのか、前からそうだったのか? いや、変わったんじゃないかな? Aの所がチーズケーキみたいだし、何故か10とか書いて有ったりする。
10周年とか何か有るんですかね?
Oct 03, 2005
自宅サーバー
Kentさんが、自宅のマシン (Windows) を WWWサーバする方法を公開されています。
数年前に自宅サーバーを自分のPCに設置して、いただいて来たCGIをサーバーに上げる前に、そこで動作確認をしてから、サーバーに上げるというような使い方をしていました。
blosxomやBSKもこれで動作確認してからサーバーにアップするという使い方をしていたのですが、はっきり言って大変です。
自宅サーバーと実際のホスティングサーバーでは、いろいろ設定の違う所が有りそこをいちいち変えるのは大変だし、それによる間違いとか有るんです。
で、結局、BSKを使っているのですがそれを何か変える場合には、自宅サーバーでの事前確認は面倒なので、ホスティングサーバーに直アップして使っています。エラーがいろいろ出たりしますが、CGI::Carpでエラーメッセージをブラウザ上に出してデバッグしてたりします。
でも、自分のマシンがサーバーになると、ネットに繋げない時でもプログラムのデバッグが出来るので、それはやはり便利です。今は自宅サーバーをApacheにしているのですがこれもあまり使っていませんでしたが、最近はやっとPERLスクリプト開発もそれなりに出来る様になって来たので、これからはどこでも開発出来る様に自宅サーバーをもっと使っていきたいと思っています。
Sep 05, 2005
静的生成型CGIの欠点
CGIは通常動的生成のタイプがほとんどで、その理由は使用するエリアが小さくて済むからだと思っていましたが、それ以外の理由が有る事に気づきました。
静的生成型のCGIだとそのCGIを最後に利用した時の情報が静的ページに残ってしまうのです。情報が残って欲しい場合には利点になるのですが、例えば暗号化のCGI等は、利用後にその情報が残っていて他の人が見れるとなると、まずいですよね。
だから、こういう場合には静的生成のタイプは向かないんです。
日記とかBBSとかみんなで共有するタイプのCGIは次回の読み込みスピードを考えると静的生成がいいんですけどね。
Aug 26, 2005
land.to遅い
land.toでcgiでいろいろ実験して遊んでいるのですが、どうもxreaやiswebと比べて遅い感じがします。キチンと数値で計測していませんが、体感上遅いのです。
きっと、ベンチマーク用のcgiとか有って、それを使えば数値化出きるんでしょうね?
Aug 24, 2005
qq()がうまく適用出来ない場合
perlでプログラミングする時、qq()を使うと""もその中で使えるし、変数も展開されるから便利なんですが、文字列の中に正規表現で末尾にマッチする$をつけると変数と間違えられるので、どうも使えないみたいです。いや、良い方法が有るのかもしれませんが…。仕方ないので、その時には文字列を分割して問題となる部分を''かq()で括って使っています。
ちょっと美しくないなー。本当に良い方法無いんでしょうか?
Aug 23, 2005
静的生成するcgi作ってみた
以前作った暗号化するcgiを静的生成ページを作るcgiに作り直してみた。 新しいcgiでは見えるのは静的生成された.htmlのページだけです。
入力フォームに値を書き込んで投稿したら、裏で暗号化結果を生成するcgiが走り、入力フォームと結果表示された.htmlページを静的生成してから、そのページへ移動します。
但し、初めてcgiを使う時には、静的生成されたページは無いので、cgiにアクセスする必要が有りますが、2回目以降はhtmlページへアクセスすればいいです。
自己満足に近い世界かも…。
Aug 22, 2005
プログラミングスタイル
今年の夏休みはesbの改造をしようと頑張ったのですが、まだperlの基礎的な部分が十分ではなく、なかなか前に進みません。 しかし、そういった時にいろいろ勉強になるんですね。
自分なりのプログラミングスタイルがだんだん見えてきました。 例えば、'',"",q(),qq()やヒアドキュメントとの使い分けスタイルも出来てきました。
現在の所、'',"",qq()を多用しq()とヒアドキュメントは使わない方向にしています。特に最近はqq()を使う頻度が増えています。これの良い所はqq()の中で変数も""も使えるという事で、非常に重宝して使っています。(""の中で""を使うと意図した所と違う所で区切ってしまうので使えません。)
又、最近は静的生成を行う方向でcgiを作る様にし始めています。 多くのcgiは動的生成なのですが、以前使っていたiswebなんかではcgiを外部から直接呼び出せないのでcgi処理後はhtmlを静的生成してそちらに移動するような作りをしているのです。
こうする事で、表示は全てhtmlで処理はcgiという分担が明確になります。 外部からはhtmlページしか見えませんし、そこへのみリンクを貼れば良いので、この構造のcgiはisweb外部からも利用する事が可能になります。
今後もスタイルは変わり続けていくでしょう。
Page 1/1: 1