弐条海月の とはずがたり

そこはかとなく書き綴るブログなるもの

花粉症がつらい件…

 今年も花粉症に悩まされております。ですが、今日は雨が降るとのことだったのでお客様のところへ集金に行ってきました。本来ならば雨は好きではないのですが、この時期だけは別です(笑)。晴れていると窓を開けるのも外へ行くのも嫌になりますが、雨が降ると外へ出たくなります(笑)。

 さて、今日は書いていた日記が消えてしまいがっかりしております。改めて書く気力が湧いてこないのですが…。あえて書くならば、このサイト『弐条海月の「とはずがたり」』の過去記事の移行作業をしておりました。2009年8月分が終わりまして、あと2ヶ月分となりました。来週までに終わらせたいところです。


テンプレートエンジン

 これまで、このサイトで使っておりましたPHPのテンプレートエンジン「Smarty」とお別れすることにしました。と言いますのも、「Smarty」の機能を十分に使いこなすことができない自分には、まだ早いと判断したためです。

 でも…テンプレートエンジンがPHPでのサイト構築にとても便利なことは事実…。ですので、身の丈にあったテンプレートエンジンを自分で作ることにしました。

 現在、その作業を行っております。頑張って開発しようと思っております。

※この記事は過去のサイトから移行したものであり、
現在の内容とは異なっている場合がありますことをご了承下さいませ。


「天橋立(Amanohashidate)」の改造…

昨日はこのサイト「プログラムとはずがたり」で使っている自作のテンプレートエンジン「天橋立(Amanohashidate)」の動作確認や管理ツールの機能追加を行いましたが、今宵はふと思い立ち「天橋立(Amanohashidate)」そのものの改造に着手致しました。今回はその記録です。

「天橋立(AmanoHashidate)」の改造といっても、機能追加をしたわけではなく、プログラム全体の見直したくらいです。それでも、無駄な記述がかなりあることが分かりましたので、簡潔に書き直したり、コメントも整理するなどしてファイルサイズの軽量化を図りました。

その結果…
従来の「天橋立 壱之参式(Amanohashidate Ver1.3)」は94行、3.99KBであったのが…
書き直した「天橋立 壱之四式(Ver1.4)」では…57行、3.33KBになりました!
※追記
翌平成21年12月10日にさらに軽量化(笑)。50行、3.12KBになりました!

調子に乗って、さらにコメントを省いた稼働用「天橋立 壱之四式(Ver1.4)」を作成する馬鹿な私(笑)。こちらは驚きの28行、1.28KBまで圧縮することができました(爆)。「今まで、どれだけ長かったんだよ!」という感じですが…。
※追記
翌平成21年12月10日にさらに軽量化(笑)。19行、1.27KBになりました!

さて、ページのアクセスの度に読み込まれていた「天橋立(Amanohashidate)」のサイズが従来の3分の1になったということがもたらす影響は…ほとんどないとは思いますが…そこはかとなく嬉しいです(喜)。これからもできる限りの高速化に努めていきたいと思います。

ちなみに「天橋立(Amanohashidate)」のキャッシュ機能をONにすると、私のサイトの表示が30~50%高速化するようです。PHP初心者の作にしては、まずまずなのではないか…またもや自画自賛(笑)。エラー処理とかちゃんとやっておりませんので、本当はダメプログラムなんですけどれも(爆)。

不要なキャッシュファイルの削除機能を早く付けて、サーバー上でもキャッシュ機能を使えるようにしたいです。

※この記事は過去のサイトから移行したものであり、
現在の内容とは異なっている場合がありますことをご了承下さいませ。


サイトの開発、久々に…

今日は久しぶりにPHPでこのサイト「プログラムとはずがたり」の開発を行いました。とは言っても簡単なチェックです。自作のテンプレートエンジン「天橋立(Amanohashidate)」の動作確認がほとんどです。思いのほか良い働きをしていたので、嬉しくなりました。実は過去にバグに悩まされていたため、ウリであったキャッシュ機能を半年以上も使っていなかったのです(笑)。

分かりやすく言うと…今見て頂いているこのページは、実際にhtmlファイルとして存在しているわけではないのです。色々なデータをプログラムが引っ張ってきて、htmlファイルのように生成して見せております。ですから、プログラムがページを生成している間、それほど長い時間ではありませんが待っていただく必要があります。そんな時に便利なのがキャッシュ機能です。

自作のテンプレートエンジン「天橋立(Amanohashidate)」に組み込んだキャッシュ機能は、誰かのアクセスによって生成されたページをキャッシュファイルとして保尊しておき、再度同じページにアクセスがあった場合、そのキャッシュファイルを使って表示するというものです。こうすることで、ページ生成にかかる時間が短縮されます。ただし、情報が古くなる可能性があるので、決められた時間でキャッシュファイルを作り直すようにしてあります。

上記のように便利なことこの上ないキャッシュ機能ですが、消せないファイルができてしまうバグがあり、困っておりました。そこで、ファイルを消す機能を追加して対処することにしました。

管理ページに「天橋立の管理」を追加し、キャッシュファイルの一覧表示もできるようにします。これはコメント部分のスクリプトを流用すれば簡単に実装できると思います。また、キャッシュファイルがどのページに相当するのかを調べることができるよう、キャッシュファイル名をクリックすると別ページで中身を閲覧できるようにします。これもファイル名をURLに置き換えてリンクさせる仕様で良いのではないかと思います。

なぜか、不要なファイルを削除する機能より先に、オマケのキャッシュファイル一覧表示が先にできてしまいました(笑)。ですので、まだキャッシュ機能はオフのままです。完成には今しばらくの時間が必要なようです。

※この記事は過去のサイトから移行したものであり、
現在の内容とは異なっている場合がありますことをご了承下さいませ。


サイトの改良もやりましたー

今日は自分のサイト「プログラムとはずがたり」のプログラム開発を少々行いました。日記を綴る「日々のこと」の
サブメニューに関することです。

「日々のこと」のページでは、左側にあるサブメニューに月毎のリンクがあるのですが、そのリンクの後ろに表示し
ていた月毎の記事数がいい加減だったのを修正したのです(笑)。

実は今までは日記の数は手動で変更しておりましたので、日記を書く度に増えていく数字を把握できなくなってつい放置したり…ということがありました(笑)。時々、思い出したように月毎の日記を表示するページ生成用のPHPファイルの中で記事数を数え、ダンプにてこっそりページに表示されたのを確認後(笑)、サブメニュー管理用ファイルの中の該当部分を手打ちで修正する…という作業を行っていたのです。セコイですね…自分(笑)。

いずれにしても、そういった作業がとても面倒でしたので、思い切って修正をかけることにしたのです。まずは、月毎の日記の数を数えるソースを、自作フレームワーク「天の川(Amanogawa)」のサブモジュールとして開発した日記関連の命令セット「言の葉(Kotonoha)」の中に移動。月毎の日記を読み込んだ際に、日記の数を数えてメニュー用の設定ファイルに書き込む…という仕様にするつもりだったのですが…書き込む時にエラーが出るのです。

調べてみますと単純なことで、書き込み禁止のディレクトリにメニューの設定ファイルを置いていたのが原因でした。別の場所に移動すれば済む話ですが…日記のメニューだけ移動する訳にはいきませんので、すべてのメニューを別ページに移動します。専用のディレクトリを作ることも検討しましたが、メニューは各コンテンツのディレクトリ内にバラバラに置いたほうが実際に管理はしやすいと考えました。とりあえず…無事に動いているようで…何よりです。

PHPはずっと触っていないのでスキルは何ら上がっておりませんが…今日は鼻炎の薬が効いていて頭が冴えていたのか…進みが良かったのが嬉しかったです。

※この記事は過去のサイトから移行したものであり、
現在の内容とは異なっている場合がありますことをご了承下さいませ。


固定ページ

最近の投稿

カテゴリー





カレンダー

2024年3月
 123
45678910
11121314151617
18192021222324
25262728293031

過去の日記はこちら

キーワードで検索