YUIのJavaScriptカレンダーを日本語化&ポップアップ対応&祝日も表示 - Yahho Calendar [ゼロと無限の間に]というサイトでGoogleカレンダーの祝日情報を取得して、カレンダーポップアップを表示するサンプルが公開されていたのですが、何故かGoogleカレンダーの祝日情報は元旦の振替休日(2012年)しか登録されていないので、振替休日をJavaScript内で算出するように修正してみました。
振替休日と国民の休日の算出方法でお悩みの方がいましたら、続きをご覧ください。
YUIのJavaScriptカレンダーを日本語化&ポップアップ対応&祝日も表示 - Yahho Calendar [ゼロと無限の間に]というサイトでGoogleカレンダーの祝日情報を取得して、カレンダーポップアップを表示するサンプルが公開されていたのですが、何故かGoogleカレンダーの祝日情報は元旦の振替休日(2012年)しか登録されていないので、振替休日をJavaScript内で算出するように修正してみました。
振替休日と国民の休日の算出方法でお悩みの方がいましたら、続きをご覧ください。
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のサンプルをこれで書きかえることができるので書きかえてみた。下にあるのがこの2つの要望を考慮して作成したプロトタイプになります。
一度ドラッグした応募者は、名前をダブルクリックすることで元に戻すことができます。
このプログラムは以下の2つの部分に分けることができます。
それぞれの詳しい説明を下記に記します。
まだ自分が高校生だった頃、「Ben Folds Five(ベン・フォールズ・ファイブ)」というバンドがデビューしました。 ピアノ・ベース・ドラムの3ピース(なのに名前はファイブ)で構成された彼らの音楽は、その編成からは想像ができないほど、激しくエモーショナルであり、自分の中のピアノという楽器の概念を根本から変えてしまうほどのインパクトを持っていました。
しかし、そんな彼らの音楽もアルバムを出すたびに丸く(?)なって行き、バンドも解散し、ベンはソロで活動する凡庸なピアノマンの一人になってしまいました。
(※注:あくまで個人の意見です。メロディーの秀逸さなどいいアーティストであることは理解しています。)
あれから10数年がたち、テレビやラジオからも数多の曲が流れましたが、彼らほどの強烈なインパクトを自分に与えてくれるアーティストにはめぐり合う事ができませんでした。「あんな個性的でぶっ飛んだ音楽にはもう出会いないんだろうな・・・」と当時を懐かしむことも一度や二度ではありませんでした。
しかしついに、本当についに、そんな自分を魂ごと揺さぶってくれるようなすごいやつらに巡り合うことができました!!
そいつらの名前は「→Pia-no-jaC←」(※ピアノジャックと読みます)
まあ、何はともあれこの2曲をどうぞ。 組曲『 』:アルバム「First Contact」より
台風:アルバム「風神雷神」より
どうですか?ヤバイでしょ!!スゴイでしょ!! こんなやつらと同じ国に生まれられたことを誇りに思います。
基本的にこのブログでは、こういう趣味的な内容は載せるつもりなかったのですが、あまりの衝撃に紹介せずにはいられませんでした。
ちなみにゲーム好きの方には、この曲もお薦めです。
FINAL FANTASY 「バトル・メドレー」:オムニバスアルバム「Love SQ」より
みなさん、是非、一家に一枚どうぞ!!この本は、ダイエット本です。しかし、この本には特定のエクササイズや料理や特定の道具を使ってやせる方法などは一切かかれていません。
本書は、ダイエットに失敗する理由、成功する理由を心理的側面から分析しダイエットが成功するための「7つの鍵」を紹介します。
本書を際立たせているのは、他のダイエット本のように一定の体型や体重になることを目標としていません。
この本では、目標とする体型や体重になることによって、得られる達成感や自分自身に対する自信といった「感情」を得ることを目標としています。
とは言っても、本書は一応ダイエット本ですので、健康的な体重や体型の目安のようなものは紹介されています。ただ、アメリカ人が書いた本だけあって、日本人の基準より一回り半ぐらい大きく設定されているので注意が必要かもしれません(実際、本書にもそういった注釈が書かれていたりします)。
本書で紹介されている自分の体型、体重を理想的な状態に維持するために必要な「7つの鍵」というのはそれぞれ以下のようなものとなっています。
・第1の鍵「正しい考え方」それぞれの鍵にはその鍵の説明と到達度を示す簡単なチェックリストのあとに鍵を開くための方法が説明されています。
本書を読んで強く思ったのが、「健全な魂は健全な肉体に宿るのではなく、健全な魂に健全な肉体が宿るのかな」ということです。
本書で重視されているのは、メンタル、運動、環境のバランスです。そして自分の日々の考え、行動の習慣を修正することでそれが達成できるようになっています。
紹介されているワークのほとんどが非常に簡単で、ちょっとした心がけでできるようになっています。たとえば食べる量を計測する方法として自分の手を利用する方法が紹介されています。
今までダイエットが上手く行かない、成功しても長続きしなかった人などは本書で紹介されているメソッドを試し、「7つの鍵」の扉を開くこと目指してみてはいかがでしょうか?
また昔買った「デザインパターン入門講座」本のサンプルを実装してみました。
このサンプルを実装してみて思ったのですが、Scalaはこの方法でイベント処理を実装するのに不向きなような気がします。 サンプルで実装されているアクションの実行方法は、
というものなのですが、4.のコンポーネントからコマンドを取り出すには、型キャスト(アンボクシング?)が必要になります。
ジェネリクスによる型認識を徹底的に駆使して、型付言語でありなが型を意識することなく実装していくことを意識して設計されているScalaなのに、型キャストをしなければいけないのはいかがなものかと思ってしまうわけです。
ScalaではScalaなりのアクションの実装方法があるような気がするんですが、それがなんだかは全く検討がつきません。
そのうち気付くかな?でも、そこまで Scala + Swing を追求していこうとも思っていなんですが・・・・。
型キャストはasInstanceOf[T]というメソッドで行うことができます。
実装例は下記のとおりになります。reactions += {
case ButtonClicked(a) => a.asInstanceOf[CommandHolder].command.execute
}
本サンプルのソースはこちら