2011年4月24日日曜日

振替休日を算出するJavaScriptカレンダー

YUIのJavaScriptカレンダーを日本語化&ポップアップ対応&祝日も表示 - Yahho Calendar [ゼロと無限の間に]というサイトでGoogleカレンダーの祝日情報を取得して、カレンダーポップアップを表示するサンプルが公開されていたのですが、何故かGoogleカレンダーの祝日情報は元旦の振替休日(2012年)しか登録されていないので、振替休日をJavaScript内で算出するように修正してみました。

ここをクリックするとカレンダーが表示されます。
月の祝日を (何も入力しないと今年の祝日を表示します。)

振替休日と国民の休日の算出方法でお悩みの方がいましたら、続きをご覧ください。

2011年4月17日日曜日

ScalaでClassオブジェクトを利用したリフレクション

Scalaでリフレクションというか動的なオブジェクト生成ってどうすればいいのだろうと思っていたら、

Scala: How do I dynamically instantiate an object and invoke a method using reflection?

にサンプルがあったのでメモ。

class Foo {
  def hello(name: String): String = "Hello there, %s".format(name)
}

object FooMain {

  def main(args: Array[String]) {
    val foo  = Class.forName("Foo").newInstance.asInstanceOf[{ def hello(name: String): String }]
    println(foo.hello("Walter")) // prints "Hello there, Walter"
  }
}
この方法を利用すると以前書いたAbstractFactoryのサンプルをこれで書きかえることができるので書きかえてみた。

2011年4月9日土曜日

FPDFのCellを利用した均等割付の方法

FPDFで均等割付をしたかったのですが、色々調べてもFPDFでの均等割付の指定方法が見つからなかったので、仕方なく自分で作ってみました。
最初空白を文字と文字の間に挟むことで、均等割付をしているように見せかけようしたのですが、それだとどうしても文字と文字の間隔がいびつになってしまいました。
そこで、文字をそれぞれ1つのCellに入れて、Cellの幅を調整するようにしたところ、わりとキレイに割付をすることができました。
以下でその方法を簡単に説明します。
※基本的に等幅フォントの利用を前提にしています。