Diary
私のCGI作成について
日記をこのCGIに移動してから全然書いていなかった。
最近パソコンのファイルを整理していたら、初めてCGIを作りはじめた頃のスクリプトが出て来てとても懐かしかった。
実は最初の頃、Perlの関数はprintの他には2〜3個位しか知らなくて、それらを駆使して掲示板などを作っていた。今から考えるとある意味すごい。
その頃からロジックを考えるのは好きで、少ない知識でいかに望む処理を実現させるようなスクリプトを書くかというクイズを解くようなことを楽しんでいた。そんなふうに当時から(今もそうだけれど)スクリプトの書き方はすべて自己流でお手本にしたものもないので、今配付しているものにしても見る人が見たら呆れるようなものかもしれない。
まあそのような状態で当時日記CGIのレンタルサービスを始めたのだが、無謀だったとしか言い様がない。
しかしこのレンタルサービスのおかげで自分にとってとても多くの収穫を得ることが出来た。
たとえば最初の頃、1個1個CGIを設置していたのだが、何か修正があるとすべてのファイルを書き直して再アップしなければならないし、設置作業があまりにも単純で何個もあったら耐えられない、などの理由から、申し込みがあると日記が自動生成されるCGIを作ることにした。当時すでに今のカテゴリー分けの出来るCGIの前身のようなものを作っていたので、その応用で作成自体は簡単だった。ただこれをしてしまうと、ユーザが自動的に無限に増え続けるという恐ろしい結果になってしまったのであった。
という訳で、私のCGI作成の原点は「面倒なことを極力しないように済むようなものを作る」ということなのである。たとえば最初の頃アイコン付き掲示板などを配付していたのだが、このアイコン登録(アイコン画像をFTPでアップ、Web上で画像の名前とURLを1個ずつ書き込んで登録という作業)が非常に面倒で、サンプルの設置が苦痛になり、アイコンアップ機能を持ったCGIを作るに至った。デザインの設定やほとんどの作業がWeb上から出来るCGIというのも単に自分が楽をしたいから作ったようなものだ。後で楽をするためだったら今少しくらい大変でも何でも作ってしまうぞ、ということだろうか。
つまり私は面倒なことや同じ作業の繰り返しなどが極端に嫌いな極め付けの怠け者ということである。(この性格は主婦としては致命的だ。)
スクリプトを作成する際の作業で一番好きなのは、ロジックを考え、結果を予想しながらそれを記述することである。ツリー式の掲示板の書き込み時の処理とか、shiromuku(mt)BBSの記事表示部分の記述とか、日記の最新記事表示のしくみとかそういうのを考えて作るのはとても面白かった。そしてこれが一発で上手く行って思い通りの結果が得られたりすれば、もうこれは止められないくらいの快感である。この作業は特にProgramming Perlで正規表現とリファレンスを学んでから、より一層楽しいものになった。反対に一番苦手なのはHTML部分の細かい修正とかデザイン設定のためのHTML部分への変数埋め込み作業だろうか。(だから私のHTMLタグはかなりいい加減です。それとデザイン設定に関して細かなバグが頻発します。本当に申し訳ありません。)今までで一番嫌だったことはホームページ作成ソフトで作ったJava ScriptだらけのHTMLファイルと全く同じものをCGIで生成して欲しいと言われて、スクリプトの中に、HTMLファイルのソースからコピーした気の遠くなるような量の変なタグを組み込むという作業(!)だった。(この時のファイルは多くのテキスト部分が画像で表示されていて、なおかつその画像をIMGタグではなくJava Scriptで表示するという泣きたくなるようなものだった。これで懲りて、今はこの種の依頼は頼まれてもお断りすることにしている。)
最近よくPerlの次はPHPと言うから、勉強してみた方がいいのかなあと思いながら、履き慣れた靴かはたまた長年使って来た道具のように自分にしっくり来て愛着のあるPerlから私はやっぱり離れられないし、今さら他のことはやりたくないと思ってしまう。Perlで困っていることや不便なことがあるわけではないし。それどころか私にとってはとても便利で面白くてさらに使い安い。それにまだまだ勉強すべきことや知らないことが一杯あるのだから。
そんなことをあれやこれや考えながら昔のファイルを見ていたりしたら時間が過ぎてしまい、また古いスクリプトは捨ててしまってもいいと思いながら何となく捨てられなかったので、その日もファイルの整理ははかどらなかった。
2003年06月03日(火)
No.26
Comment(0)
この記事へのコメントは以下のフォームからどうぞ
Name
E-Mail
URL
感想
1000文字まで
Icon
ランダム
アイコンなし
Icon
投稿キー
を右に記入して下さい
Pass
No.
PASS
No.
USER
PASS
<<
2003年06月
>>
日
月
火
水
木
金
土
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
最近の記事
テスト投稿です
2023年07月04日(火)
トラックバックについ..
2006年05月23日(火)
バージョンアップ
2006年04月04日(火)
日記のテンプレート
2006年02月15日(水)
日記CGIとBBSC..
2005年10月20日(木)
Perl&MySQL
2005年08月25日(木)
バージョンアップ
2005年06月05日(日)
shiromukuV..
2005年05月25日(水)
バージョンアップ
2005年04月27日(水)
バージョンアップ
2005年04月19日(火)
最近のコメント
感想
byシロムク
at 2023/07/05/12:32:29
このコメントは管理人..
byshion
at 2011/01/29/10:35:14
非表示コメントのテス..
byshiromuku
at 2011/01/03/21:23:25
投稿テストです。
byshiromuku
at 2008/07/30/01:21:13
最近のトラックバック
トラックバックについて
┗
機能拡張について
(++Diary++/2022/11/24)
┗
あああ
(日記/2011/09/30)
┗
ホームページをいじってみました。
(日記/2011/08/12)
┗
ホームページをいじってみました。
(日記/2011/08/12)
バージョンアップ
┗
機能拡張について
(++Diary++/2022/11/25)
カテゴリー
日記(10)
趣味(1)
Perl(1)
未分類(29)
日記アーカイブ
2023年
07月の記事
2006年
02月の記事
04月の記事
05月の記事
2005年
03月の記事
04月の記事
05月の記事
06月の記事
08月の記事
10月の記事
2004年
01月の記事
02月の記事
03月の記事
11月の記事
2003年
01月の記事
03月の記事
04月の記事
06月の記事
07月の記事
08月の記事
10月の記事
12月の記事
2002年
01月の記事
02月の記事
06月の記事
11月の記事
12月の記事
2001年
08月の記事
09月の記事
10月の記事
11月の記事
検索
OR
AND
スペースで区切って複数指定可能
日記投稿
PASS
RSS
++HOME++
[Admin]
[TOP]
shiromuku(fs6)DIARY
version 4.00