タグ

ブックマーク / taichitaichi.hatenadiary.org (3)

  • java.util.concurrent.ScheduledExecutorService - 設計と実装の狭間で。

    何かそれなりに重い処理が色々あったとする。バッチ的なアレとか。 で、処理は大体がアトミックで、スレッドプールを使って、それぞれを処理する事で、処理効率を稼ぎたい時に使うAPIJavadocを見てても良く分からんくて、ハマったので、実装例をばメモ。 このコードの内容は、 処理は重くていつ終わるか分からない上に、処理中に更に新しいタスクを積んでしまうので、 全体として、当にいつ終わるか分からないので、 プロセスを起動した後、一定の時間が経過したら、それ以上タスクを積めない様にしつつ、 プロセスを綺麗に終了する。という感じ。 import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; pub

    java.util.concurrent.ScheduledExecutorService - 設計と実装の狭間で。
  • REST的なアレ - 設計と実装の狭間で。

    乗り遅れた感タプシだけど、何か思い立って、いくつか調べてみた。 フレームワーク的なアレ org.seasar.cubby.action.Path ActionController::Resources リソースが3段以上ネストしたときのmap.resourcesの書き方 (Rails) Django | URL dispatcher Project Zero - Resource (REST) handling Restlet1.1 - 11. Routers and hierarchical URIs CubbyのPathアノテーションの仕様は結構秀逸だなぁ…とオモタ。 で、他はどうしてるんだろうと思って調べてみたら、ひっかかったのが、URI Templateだった。 仕様的には、Cubbyの方が凄くね?…とか。 URI Template ちと、どうも何か色々足りない感があるけど…、良か

    REST的なアレ - 設計と実装の狭間で。
  • プロジェクトウィザードプラグインについて - 設計と実装の狭間で。

    Doltengでは、「Chura Project」として、 幾つかのプロジェクトの中から一つをプルダウンメニューから選択する事で、 ある程度、作りこんだブランクプロジェクトを生成する機能があります。 この機能は、他のプラグインから、拡張ポイントに機能を差込む事で、 生成する事が出来るプロジェクトを増やす事が出来ます。 これから、その拡張ポイントに機能を差込む方法について説明します。 前提知識として、eclipse のプラグインを作成する方法について ある程度知っている必要がありますが、 実際的には、org.seasar.dolteng.projectsのコードや設定ファイルの類を見る方が早いとは思います。 確実に理解しなくてはいけない事柄が、幾つかあります。 plugin.xml ResouceLoader ResourceHandler プラグインから、生成されるプロジェクトにリソースが

    プロジェクトウィザードプラグインについて - 設計と実装の狭間で。
  • 1