海の近くに住みたい
公開日時: 2019年05月28日 07時26分43秒
夕方遲くに起きた。今日もDebugWebの作業をやるつもりだつた。Profileのページを。サイトの各ページから上部ナビのProfileのリンクを辿るとまづprofile.htmに行く。このページは人力で作成した通常のHTMLだ。ここは既にHTML5&UTF-8化は濟んでゐる。そのページに各メンバーのプロフィールへのリンクがある。URLを見ると例へばprofile_dogoo.htmのやうに普通のHTMLになつてゐる。PHPやCGIではない。しかしこれらのページはCGIで書き出されてゐる。メンバーページにプロフィール編集用のCGIプログラムがあり、そこで編集するとデータファイルを更新し、それを元にHTMLファイルを作成する。アクセスされるたびにCGIが書き出してゐるのではなく編集終了時にHTMLファイルが作成される仕組み。その作成されたHTMLファイルをサイト閲覽者が見ることになる。だから、このHTMLファイルを直截HTML5に書き換へても、その後にCGIで編集するとまたHTML4に戻つてしまふ。CGIの方でHTML5で出力するやうにプログラムを變更する必要がある。HTML5化だけならすぐ終るだらう。ほぼヘッダ出力部分だけ弄ればOKのはず。しかしついでにプログラム自體も古い部分を修正したい。大したことは無いだらうと思つてゐたのだが、意外と面倒さうだつた。文字のデータだけでなく、各メンバー1枚づつ畫像をUPできる仕組みになつてゐる。例によつてcgi-lib.plが使はれてゐるのだが、畫像ファイルしかUPできないやうにするためにファイル情報を參照するところで$inctとか$infnとかいふ變數が唐突に現れてゐる。フォームデータはReadParseで全て%inに格納されるが、ファイルタイプやファイルネームは別に%inctや%infnに格納されるといふことなんだらうか。もう憶えてゐない。これをCGI.pmでやると、ファイルチェックの部分を違ふやり方に變へる必要が出て來るだらう。それに畫像ファイルそのものはどうなるんだらう。VarsやParamで取得してそのまま行けるだらうか。CGI.pmでファイルアップロードを扱つたことが無いから調べる必要がある。Encode.pmでフォームデータをdecodeする時に畫像ファイルは除外すべきだらうか。全データに一括デコードかけるのが樂だが、畫像をデコードしたら壞れるのではないか。除外すると一手間増えて面倒臭い。それともう1つ。畫像UPの部分でmacbinaryとかいふ奴についてあれこれ處理をしてゐる。何だこれ。何となく朧氣な記憶ではMacのファイルは擴張子が無く獨特なバイナリデータが付加されてゐるとか何とかで特殊な處理が必要なんだつたか?今でもさうなのか?macbinaryなんて少なくとも15年は聞いてゐない。無視して良いのかな。どうせMacなんか持つてゐないからMacから正常にアップロードできるか確認することもできない。これは色々調べてからやつた方が良ささうだなといふことで、急激にやる氣が失せて結局プログラムの修正はしなかつた。調べてもなかなか分からないこともあるだらうしな。結局自分で色々試しながらやることになるんだらう。macbinaryは試せないけど。もしかしたらCGI.pmの方で勝手にやつてくれる仕組みだつたりするのかな。結局のところ、15年くらゐ前に新しい技術を追ふのをやめて古い技術を使ひ續ける選擇をした自分が今の自分を苦しめてゐるといふことだらう。作つた時點で既に時代遲れのやり方だつたんだと思ふ。
↑この本の舊版を20年近く前に讀んで急激にPerlのCGIプログラミング能力が向上した。それまでは他人が作つたプログラムを部分的に改造したりする程度だつたが、この本を讀んでからは當時CGIで作られてゐたやうなWebアプリケーションは大規模なものでない限り大體自力で作れる感じになつた。今時Perlなんて・・・といふのはあるが、もし初心者がどうしてもPerlを習得せねばならんやうな状況になつたらこの本を激しく勸める。
(1.3)IT'S SHOWTIME!!、波、LOVE PHANTOM、Brotherhood、Pleasure'98 〜人生の快楽〜、今夜月の見える丘に (Alternative Guitar Solo ver.)、GO FURTHER、MY LONELY TOWN、ピエロ、いつかのメリークリスマス、ultra soul 2011、今夜月の見える丘に、Trinity、BANZAI、アラクレ。
ギター練習50分、讀書26ページ。
公開日時 | 2019年05月28日 07時26分43秒 |
---|---|
本文文字数 | 2036文字 (タグ込み) |
URL | https://orca.xii.jp/br/diary/diary.cgi?id=dogoo;date=20190521 |
コメントはありません。