げんちゃんゲームランド

げんちゃんゲームランド - 無料ブラウザゲーム 商人物語のサイト

2007年03月06日(火)

改行コード

晴れてはいたが、風が強く、寒い。

今日はまず自転車をメンテナンスして、それから大学へ。ようやく自転車に乗れる季節になったかぁ。大学へは、一応自分に関係する張り紙がないか見に行っただけ。特に何もなかったが、来年度の授業とか、履修関係の紙も見つけることができなかった。まだ入試のこととかで忙しいんだろうなぁ。

WEBページの一部を変更するツールの作成に着手。更新履歴などに使っている部分更新のツールは、ファイルを個別に変更するものだが、今回作るのはそれを拡張して、あらかじめ設定しておいた複数ファイルを同時に変更させようというもの。複数のファイルで共通のヘッダー、フッター、メニュー部分などを一括して更新できる。複数のファイルで共通する部分は、Jsファイルにして呼び出すということも可能だが、ページに実際記述されているほうが検索エンジンなどで都合がいい。ローカルサーバーで作成したが、なぜか1回改行した部分が、保存時に2回改行されてしまう。つまり、なぜか変更するたびにどんどん行が開いていくわけで、いろいろやったが解決せず。とりあえずサーバーにアップロードしてみようということで、アップロードして動かすと問題ない。よくわからんが、どうやら、Windows系のローカルのサーバー(クライアント側)と、Unix系のレンタルサーバーでは、改行コードが違うらしい。改行コードを適切に変換したらきちんと動作するようになった。文字コードとか、改行コードってのはなんともややこしい。

2007年02月01日(木)

PHP導入

晴れていたが、寒さが戻り、路面は凍って寒い日となった。

自分のパソコンにapacheとperl、phpをインストールし、動かせるようにした。以前ネットでやったときはどうも失敗したのだが、本の通りにやったらうまくいった。参考にしたWEBページがよくなかったのかも。そんなに難しくもない。いちいちアップロードしなくても、自分のパソコンでチェックできるのは楽そうだ。だが、今のところ特に作りたいものがない。何か作るのはもう少し先になりそうだ。

自分のページは、ヤフーよりグーグルとの相性がいいらしく、「げんちゃん」と検索すると、一番最初に出てくる。まぁ「げんちゃん」で検索する人なんかいないと思うが。ちなみに「ゲームランド」で検索しても、結構上に来る。今日気づいたのだが、どっちとも関連検索で「げんちゃんゲームランド」と出てくる。トップページにいろいろなリンクが貼ってあるあたりがいい効果になっているのかな。

朝から暖かく大雨で、昼から晴れだしたがこの時期にしては異様な暖かさ。

この掲示板に、英語ではなく、中国語なのかわからんが、変な書き込みをしてくる新たな挑戦者が現れたらしい。コンピュータか何かから送信してきているのか、よくわからないが、とりあえずしばらくは手動の削除と、特定キーワードの禁止で対処する。今まで平穏だったというのに。ひらがなが含まれていないと書き込まれないはずなのだが、なぜかひらがなが含まれていないのに書き込まれている。テストした結果、変な中国語のような複雑な漢字がいくつか組み合わさると、たまにひらがなとマッチしてしまうらしい。多分、文字コードの問題だと思うが。

書店に行って、PHPの本を買ってきた。PHPを本格的に始めようというわけだ。PHPの本は、どれも難しそうで、選ぶのが難しい。Perl/CGIの本よりどれも分厚い。その中で、「Perl→PHP らくらく移行ガイド」なる本を発見。背表紙の解説には、perlから移行する人向けだとか、両方の違いを学んで両方究めようとか書いているので、自分にぴったりだろう。厚さも他の本より薄めで、行間が広くて文字も大きいし、よさそうだ。自分は、Visual BasicやHSP、CGI、などを始めるとき本を買っているが、毎回、超カンタンそうなもの1冊と、辞書的なもの1冊を買っている。超カンタンそうなもののほうは、字が大きくて、できれば文法ひとつひとつの解説ではなくて、カンタンなサンプルを通して学べるようなもの。あと、辞書は、すべての関数などを網羅していて、索引とかがきちっとなっているもの。この2種類があれば、なんとかなる。で、PHPだが、まず開発は自宅サーバーの構築とphpのソフト導入が必要である。あと、PHPのほうが便利な関数がたくさん用意されているので、Perlだと10行くらい必要だった処理が1行で済んだりして楽みたいだが、関数をいちいち把握するのが面倒そうだ。フォームからの変数の取得は、Perlだと$bufferから取り出したが、phpだとそのまま連想配列で参照できるみたいで楽そうである。直接HTMLに書くといっても、ソースは見られないのでパスワード認証等は今まで通りでよい。正規表現は似たようなものが使えるみたいだが、この辺はPerlのほうが柔軟かもしれない。エラーは、ちゃんと何行目でどういうエラーか知らせてくれるみたいで、多少は無視して通してくれるみたいだ。PHPは、WEBアプリケーションに特化して、ファイルアップロード、画像の生成、データベースなどの機能が簡単に使えて便利そうだが、その分柔軟性はなく、堅そうなイメージである。まぁとりあえず何かつくってみようと思う。

来週月曜から期末試験で、今回は講義指定図書などもいろいろ買い揃えてみた。今日はのんびりしていたが、テストへ向けて勉強していかなくては。