タグ

ブックマーク / npnl.hatenablog.jp (5)

  • Javaで毎回完全に異なる乱数を取得する方法 - No Programming, No Life

    こちらの記事はJavaで毎回完全に異なる乱数を取得する方法 | Think Twiceに移設しました。 >

    Javaで毎回完全に異なる乱数を取得する方法 - No Programming, No Life
    Ehren
    Ehren 2013/12/25
  • お題:package-info.javaの一括生成 - No Programming, No Life

    プログラミングお題の一覧はこちら ※みなさんもこのお題をお気に入りの言語で解いてみて下さい。解いたらこの記事にトラックバックをお願いします。 説明 (このお題の元ネタはこちら) JavaDocのパッケージ内容を記述するpackage-info.javaを生成するプログラムを作成せよ。 要件は以下 ・Javaソースファイルを配置する起点となるパスを指定する ・指定した起点のパスの配下にあるすべてのパッケージにpackage-info.javaを作成する ・package-info.javaの中身は以下 /** * "パッケージのパス"パッケージ。 * * <pre> * // TODO パッケージ内容の詳細を記述してください * </pre> * */ package パッケージのパス; 例 以下のようなディレクトリ構成を持っていた場合に、"./src" を起点として実行した場合、./src

    お題:package-info.javaの一括生成 - No Programming, No Life
    Ehren
    Ehren 2012/10/22
  • JavaEEでリクエストのHTTPヘッダに値を付加する - No Programming, No Life

    タイトルの通りなんですが、いまやってるプロジェクトJavaEEでリクエストのHTTPヘッダに値を付加して持ち回る必要が出てきていまして、その方法を模索中です。 とりあえず色々ググってたどり着いた案は、今のところ以下のような感じ。 サーブレットだと、#setHeader() 出来るのはレスポンスの方だけで、リクエストの方は #getHerader() しかできない模様 HtteServletRequestWrapperを使って、#getHeader() された時の振る舞いをオーバーライドする こんな感じで、ラッピングしたHttpRequestの方で新しくマップでHTTPヘッダを保持しておくってのはどうだろう。 ところでそもそもブラウザだとリクエストの時にHTTPヘッダっていじれないんですよね?まだあまり調べ切れてないけれど、簡単には出来なそうな感じでした。 ブラウザ経由なら普通にリクエスト

    JavaEEでリクエストのHTTPヘッダに値を付加する - No Programming, No Life
  • 私がGroovyを好きな9つの理由 2011年版 - No Programming, No Life

    ぐるーびーたんと by id:torazuka はじめに G* Advent Calendar 2011 12/12(12日目)に参戦ということで。 そろそろGroovyについて語っておくベキかなと思ったのであらためて書いてみます。私なりの、Groovyを気に入っている理由を9つほど述べてみたいと思います。この記事を読み終わったころ、皆さんもGroovyの魅力が伝わっていれば幸いです。それではどうぞ。 1.シンプル 非常に短いコードで多くのことを可能に Groovyはその簡潔さ故、非常に短いコードで様々な事が可能である。 たとえば、Groovyなら1行でできる97のことを見ていただければその強力さが伝わるでしょう。これはPerl使いが好むような、ワンライナーをGroovyで簡単に実現できる実例を示しています。 また、プログラミングGROOVY発売記念として行われたghelloなども140

    私がGroovyを好きな9つの理由 2011年版 - No Programming, No Life
    Ehren
    Ehren 2011/12/12
  • お前に本当のカリー化を見せてやろう、Groovyで - No Programming, No Life

    はじめに 思いの外話題になっているようなので、Groovyでちゃんとしたカリー化をする関数を書いてみました。ちょっとタイトルはあれですがお許し下さい。 こんな感じでいいんですよね?(ツッコミ大歓迎) ここでは、addが引数を3つ取って、加算するクロージャです。メソッドrealCurryはクロージャを引数にとり、カリー化したクロージャを返却します。 add = {a, b, c -> a + b + c } ↓カリー化! curriedAdd = {a -> {b -> {c -> a + b + c}}} 当はClosure.metaClass.getCurryとかでやりたかったんですけど、どうもdelegateまわりが変な挙動をするのでバッサリ諦めました。あと、都合によりアンカリー化は実装しておりませぬ。 foldLeftで使ってみる (2011-09-06 追記) カリー化 != 部

    お前に本当のカリー化を見せてやろう、Groovyで - No Programming, No Life
  • 1