サイトに関すること…
日記の1日・1行表示が完成してホッとしたのもつかの間、javascriptで作成したカレンダーに不具合が出ておりましたので、まずはこれを修正しましたよ。
原因は、カレンダーのjavascript内で、日記のタイトルを取得してリンク付けを行う処理の部分に不具合があったからでした。もとい…不具合ではなくて、日記のIDに手を加えたため処理ができなくなっていたというのが正解です。
そもそも、日記のIDは年月日を表す6桁の数字を使って表記していたのですが、IDのお約束に初めの文字は数字ではいけない…というのがあるらしく、頭には英語か_(アンダーバー)を付けなければならない…とされているため、アンダーバーを付与したのが始まりだったのです。
そこで、カレンダーのjavascript内でもIDを取得する際に_(アンダーバー)を考慮するようにしたところ、無事に動作するようになった、という訳です。
併せて、日記の1日毎の表示に対応させる改造も行いました。これで一安心ですね。
※この記事は過去のサイトから移行したものであり、
現在の内容とは異なっている場合がありますことをご了承下さいませ。
カレンダーほぼ完成
カレンダーでのリンク表示のため、過去の日記に一生懸命タグを付けましたよ。また、最後の作業も完了し、カレンダーは一応の完成をみましたので、そこはかとなく充実感を感じております。
javascriptで自作したカレンダーは、日記タイトルの<h3>タグ内のidに付けた年月日を取得してリンク処理を行っております。idは最近の日記にしかついておりませんでしたので、3月20日からほぼ毎日、一つひとつ処理したため結構時間がかかってしまいました。
そのほか、カレンダーの改良も行いました。これまでは、日記のページを読み込んだ後に、カレンダーの処理を行っていたので、どうしてもひと呼吸遅れてカレンダーが表示されていたのが悩みでした。これを是正するため、window.onload{} 内でのカレンダー作成をやめました。これでも体感速度が向上しなければ、スクリプトの最適化を図らねばならないと思っていましたが、たったこれだけで想像以上の効果がありましたよ。
とは言え、そのうちスクリプトの最適化は行うつもりではおりますけど。
何と言っても、今回のカレンダーの最後の仕上げとも言える「日記が存在している日のリンクにマウスを乗せると日記のタイトルを表示する処理」が完成したのは嬉しい限りですし、当初の目標としていたものをすべて盛り込むことができたのは何よりです。
今度は、1ヵ月単位で保存している日記の形式はそのままに、1日ごとの表示を可能にしたいと考えています。そのためにはPHPで書いております日記用のアクションファイルを改造せねばなりませんね。
何はともあれ、今日は満足のいく作業内容となりました。
※この記事は過去のサイトから移行したものであり、
現在の内容とは異なっている場合がありますことをご了承下さいませ。
カレンダー、さらにバグ!?
カレンダーのバグつぶしを少しだけやりましたが、後はコミックを読んでしまいまして…まぁ、ある意味充実した時間を過ごしましたよ。
今日読みましたコミックは赤松健の「ラブひな」。
全14巻のうち7巻まで読みました。
明日は朝から出かける用事がありますので、少し早めに就寝します。
※この記事は過去のサイトから移行したものであり、
現在の内容とは異なっている場合がありますことをご了承下さいませ。
春分の日・秋分の日
javascriptの万年カレンダー、今日は春分の日・秋分の日の処理を行いました。この祝日は年によって変わりますので、どのように処理したらいいか…しばし悩んだのですが、Wikipediaで春分の日と秋分の日を調べましたら、1900年~2099年の数学的な簡易計算法が出ておりましたので、これを使ってプログラムを書くことに決めました。
Wikipediaでの計算法によりますと、西暦を4で割った余りによってまず処理が別れるようになっております。
例えば2008年の場合、4で割ると余りが0になります。その後、1900~1956年なら3月20日、1960~2088年なら3月20日、2092~2096年なら3月19日の3処理の中から該当するものを選ぶと、2008年の春分の日は3月20日…ということになるわけです。
こういった処理が余り1と2で2づつ、 余り3で3つありますので、プログラムがif文だらけになってしまいました。
でも完成したのでひと安心。良かったです。
ちなみに、Wikipediaによりますと、近年の春分の日、秋分の日は以下のようになっております。
春分の日
* 2008年 3月20日
* 2009年 3月20日
* 2010年 3月21日
* 2011年 3月21日
* 2012年 3月20日
* 2013年 3月20日
* 2014年 3月21日
* 2015年 3月21日
* 2016年 3月20日
* 2017年 3月20日
秋分の日
* 2008年 9月23日
* 2009年 9月23日
* 2010年 9月23日
* 2011年 9月23日
* 2012年 9月22日
* 2013年 9月23日
* 2014年 9月23日
* 2015年 9月23日
* 2016年 9月22日
* 2017年 9月23日
※この記事は過去のサイトから移行したものであり、
現在の内容とは異なっている場合がありますことをご了承下さいませ。
カレンダー作成…まだ続く
javascriptで万年カレンダーを作成しております。今日は昨日目標に掲げた中で、「第○週の月曜日」(成人の日、海の日、敬老の日、体育の日)の処理が完成、それから振替休日の設定が終了しました。
また、それぞれの祝日にマウスを乗せたときに何の日か表示できる機能も実装し、思ったより作業が進んで満足しております。あとは分岐が複雑な「春分の日」「秋分の日」の処理を行えば、カレンダーとしては完成です。
「春分の日」「秋分の日」についても、頑張れば今日のうちにできたと思うのですが…また、つい出来心で「ハヤテのごとく!」のコミックに手を出してしまいました(笑)。そのため明日に先送りです。しかし、サイトの日記と連動させることが最終的な目標ですので、そこまでは頑張らねばなりませんね。
※この記事は過去のサイトから移行したものであり、
現在の内容とは異なっている場合がありますことをご了承下さいませ。