| -148- e日記画面の変更 |
|
最近、自分では比較的勤勉にこのe日記(いちおう「え日記」と読む)を書き込んでいるものの、その一方で手抜きで写真のアップをサボっている。 で、暫く続けてみて、画面が何とも間抜けなのに気付いた。そう、上から下まで ずーっと頭を下げて謝りっぱなし! かっこ悪い。 当初は、名前の通り 例え下手でも写真で頑張ろうという初志があったのだが、途中から引っ越しして身の回りに自然がなくなった途端、写真が続かなくなった。写真がないからと言って書き込まないと 日記 >> 年記 になってしまうので、思い切って写真がなくても書き込んでいたのだが。 で、とうとう初志を取り下げて、写真のない(あれば表示されるはずだが)日記にしてしまった。 このページは最初の方で断っているが、いわゆるブログがまだ話題になる前に、Webページから書込みと写真のアップロードが出来る CGIプログラムを私なりに変更して、通常のWeb日記(当然ブログも)は見るだけの人も URLとして http:// *.cgi?log=**** などとして長い文字列でアクセスするのに対して、見るだけの人は書き込む必要がないので、URLとして通常の http:// *.html という形で見えるようにしたもの。 私が書き込むときは、CGIで表示されるページに対して書き込んでいるが、書き込んだ後にボタンを2度押すだけで、自動的にこうして来訪者の方から見ていただくときは通常のHPと同じような htmlページで見ていただけるというもの。 ブログが流行るずっと前から、すでにこうしたCGIに注目して自分なりのページを進めていたという自負から、今でも”流行の” ブログを無視して、昔ながらの単なる 「Web日記」に拘っている。 で、今日は 写真が無い場合には、写真のスペースを自動で削って htmlを出力するような変更を CGIに加えてアップしてみた。 うまくいけば、今までのページも、写真がない日付の部分は 文字絵だけで 今までの謝っているイラストは表示されなくなるはず。記念に今日は画像なしの画像を最後にアップしておこう。・・・と思ったのだが、何と 画像は何も表示されなくなってしまった。まだバグがあるがとりあえずは今日はこのまま寝る。また明日直そう。 変更の中で、一つ学習したのでメモ: PerlでCGIを組んだとき、print文で 何種類かの文字を出力しようとすると、それがコマンドなどの構文の一部と解釈されてしまってエラーになる。 今回 このタイトルにある m(_ _)m (一応土下座のような文字絵)を出力しようとしたらサーバーエラーが返された。 これは パターンマッチの記号の"/"を代替する "m"に続けて "("を書いてしまうため"("がパターンマッチ記号として扱われるがもう一つ必要な"("がないので、その後の文字列すべてがマッチ検索文字列として扱われ、オーバーフローでもしてエラーになるのではないかと思われる。試行錯誤の末、\m とエスケープすることで回避。一応 安全のために "\m\(_ _)\m" としておいた。 |
|
2006/07/26 |