Beginner's Rock Official Website

犬土偶日記

海の近くに住みたい

BR日記の使い方

話題:Webプログラミングとか

2019年05月21日

profile.cgi改造計劃

公開日時: 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年くらゐ前に新しい技術を追ふのをやめて古い技術を使ひ續ける選擇をした自分が今の自分を苦しめてゐるといふことだらう。作つた時點で既に時代遲れのやり方だつたんだと思ふ。

新版Perl言語プログラミングレッスン入門編

↑この本の舊版を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ページ。

話題:Webプログラミングとか

Info.
公開日時2019年05月28日 07時26分43秒
本文文字数2036文字 (タグ込み)
URLhttps://orca.xii.jp/br/diary/diary.cgi?id=dogoo;date=20190521
Comments

コメントはありません。

コメント投稿フォーム
文字色              
  • 名前を省略すると「名無しBeginner」になります。
  • メールアドレスの入力は任意です。
  • 海外からのコメントスパム対策のため、表示された漢字の読みを必ず入力してください。
  • 本文は必須項目です。投稿する場合は必ず記入してください。タグは使えません。
  • 改行が1つ入力された場合は強制改行として処理されますが、2つ以上連続する改行は段落の終了として処理されます。
  • 本文の行頭に「>」のある文は引用としてマークします。引用でない部分の冒頭に「>」は付けないでください。
  • コメントの削除は管理者若しくは日記執筆者しかできません。書き込む時は注意しましょう。
  • 全部記入が済んだら投稿ボタンを押す前に一度読み直して推敲しましょう。