弐条海月の とはずがたり

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

» 2009年3月の日記

「天の川」開発の進捗状況 (1)

 仕事仲間の氷翠さんが開発したシステムをもとに立ち上げたこのサイト「プログラムとはずがたり」も1年が経過しました。この辺りで、新たに開発しております枠組(フレームワーク)「天の川(Amanogawa)」の進捗状況を整理しておこうと思います。これから数日の間は、日記とも言えぬようなつまらない文章になるかと思います。まぁ、普段も面白くない日記だとは思いますけれど(笑)。

一応、開発済の部分

 まず「天の川(Amanogawa)」でこれまでに開発できましたのは、サイト全体に関する設定ファイル、「天の川(Amanogawa)」の設定ファイル、3つのコア・システム(メインメニュー生成、サブメニュー生成、ビュー=テンプレートエンジンに接続するための表示処理部分)、コア・システムから呼び出されるモジュール(メニュー生成用クラス「お品書き(Oshinagaki)」)です。
 設定ファイルコア・システムは特に説明が不要と思います。モジュールは、複数のコア・システムで呼び出される共通の処理をまとめたものをコア・モジュールと呼びます。また、コア・システムに限らず、特定のコンテンツのコントローラーから直接呼び出されるモジュールも存在します。これをコンテンツ・モジュールと呼びます。
 すでに完成しているモジュール「お品書き(Oshinagaki)」は、メインメニューとサブメニューを生成する際に呼び出されるコア・モジュールです。中身はクラス化してありまして、対応するメニュー生成用のテンプレートを読み込み、分割・整形するところまでを受け持ちます。その後、各メニュー生成プログラムに移行して実際にメニュー項目を読み込み、分割・整形。その後、テンプレート内にデータを流してメニューが生成される仕組みです。

現在、開発中の作業

 そして、現在進めております作業が「日記に関するプログラムをひとつにまとめる」ことです。
 日記を利用するページは、トップページと「日々のこと」の月毎のページ、日毎のページの3つです。それぞれのページのコントローラーを呼び出す処理の中で、日記に関係したプログラムのセットを読み込むようにすることで、他のコンテンツで余計なプログラムが呼び出されるのを防ぎ、効率よく処理させることができるようになります。もちろん、処理の共通化を図ることで、何度も同じプログラムを書かなくても良くなりますし、更新あるいは改造の際も変更する場所が少なくで済むので良いことこの上なしです。

 長くなりそうなので、続きは明日にでも…。

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


検索エンジン…

 今日、何気なくGoogleで「とはずがたり」を検索してみましたら、1ページ目の下から2番目に表示されていて驚きました。

 それでは…とYahoo!にて検索してみたところ、もっとビックリ。何と上から4番目に表示されておりました。ありがとうございます。

 稚拙なこのサイトを見に来て下さっている方達のおかげに他なりません。これを糧に、さらに良いサイトを目指すつもりでおります。

 何より、システムを重視するがあまり、表のコンテンツをおろそかにしてはいけませんので、何かしら考えねばなりませんね…。やはり「とはずがたり」に関することを書いたほうがよろしいのでしょうか? プログラムに関する覚え書きを中心にすべきなのでしょうか? うーん、悩みどころですね。

 私はMac使いなので、MSNは普段使わないのですが…一応「とはずがたり」を検索してみましたら、2ページ目に表示されました。…微妙です。

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


トップページの一部刷新…

 今日は、自作のフレームワーク「天の川(Amanogawa)」の日記部分の開発を行い、トップページの日記処理を刷新することができました。いつも内部のプログラムを変更してばかりで見た目が全く変わっておりませんでしたので、今回は従来3日分を表示しておりました日記を5日分表示するように変更してみました。今までとは異なり簡単に変更できるようになったので便利ではあるのですが…それほど頻繁に変更する部分ではないですね(笑)。
 

 トップページで日記を表示するプログラムは、日記の月毎の処理と共通化できるように考慮しながら開発しました。とは言え、トップならではの処理もありますので、細かい調整をしながら共通化を進めていきたいと思います。
 新型のプログラムになって大きく機能を追加したのが、日記の表示日数を簡単に変更できるようになったことです。
 これまでは…
 1、日記のファイルを検索
 2、見つかれば読み込んで4へ
 3、見つからなければ年月の設定を前月に変更して1へ
 4、1日分だけ取り出す
 5、1日分の日記から1行だけ取り出す
 6、リンク処理をして整形

 上記の処理を3回、無理矢理書いておりました(笑)。我ながら力のなさを実感したプログラムだった訳ですが、PHPの理解度が深まったことで、思いのほか簡潔に書くことができるようになっていました。

 また、トップページでは、最新月の日記ファイルが存在しなかった場合、自動的に前月の日記が読み込まれる仕様になっているのですが、従来は前年の処理が出来上がっておらず、今年の正月は大変な思いをしました。今回はその部分の処理も新たに書き直し、ほぼ完全な状態で組み込んであります。これでいつ正月が来ても大丈夫です(笑)。

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


「ONE-PIECE」読む

 漫画「ONE-PIECE」は、現在手元にある44巻までを読み終えました。人気の理由が分かった気がします。冒険はもちろんのこと、戦闘・感動・愛情・ギャグまでを文字通り「ONE-PIECE」にまとめたマンガですね。アニメも観てみようかな…と思いました。


サイトのバグ修正…

 今日はこのサイト「プログラムとはずがたり」のバグ修正が中心となりました。主に日記関連の処理を修正したほか、若干の改善も行うことができました。惜しむらくは…見た目が変化していないことでしょうか?(笑)

 最初に手を付けたのは、トップページで日記「日々のこと」の最新のものが表示できない不具合です。開発中のフレームワーク「天の川(Amanogawa)」で、日記関係の処理を共通化したのが原因で、トップページでの日記処理がうまくいかなくなっていたようです。

 調べてみますと…トップページでは最新の月の日記ファイルを検索して表示させるのですが、ファイルを読み込む前にチェックしていたので、最新の月の日記がないと判断され、前月の日記を読み込むようになっておりました。これは、チェックの前にファイルを読み込むことで簡単に解決したのですが…土日に気づくことができなかったのが…悔やまれます。

 次に、日毎のページで、次の日と前の日のリンクが表示されなくなっている不具合を修正しました。日記以外のコンテンツは、まったく同じ処理で動作するのですが、日記の場合は他とは少し違うのです。

 月毎の日記のページは、ファイル名が他とは違うくらいなので、なんとかなっているのですが、日毎のページは次と前のリンク先が別ファイルではなく1つのファイルの中で処理しなければならないため、共通化を図ることができておりませんでした。

 これは、急場しのぎではありますが、日毎のページを処理するコントローラー内に直接リンク処理のプログラムを書くことで回避。自作のテンプレートエンジン「天橋立(AmanoHashidate)」にデータを渡すためのビュー部分で、リンク処理に関するデータがすでに存在していれば、スキップできるように変更しました。

 あとは、ぐちゃぐちゃになったソースをそのうち見直せばOKですね。…そのうちっていつの事やら(笑)。

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


固定ページ

最近の投稿

カテゴリー





カレンダー

2009年3月
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

過去の日記はこちら

キーワードで検索