タグ

2014年4月25日のブックマーク (5件)

  • 【翻訳】TDD is Fun - diskogs's diary

    @solnicが、DHHの例の記事へのカウンター的な記事をポストしてまして、自分のために読んでみたらよい内容だと思ったので、翻訳してみました。翻訳ミスとかあると思いますが、、、すみませんです。。。 TDD is Fun Posted by solnic on Apr 23 2014 著 solnic 2014年4月23日 Today DHH published a blog post about TDD being dead (to him at least). It’s really not that surprising since from what I know (please correct me if I’m wrong) David’s experience is mostly based on building web apps with Rails. I get that

    【翻訳】TDD is Fun - diskogs's diary
    decoy2004
    decoy2004 2014/04/25
    『自分のシステムにおいて期待する振る舞いを記述するテストを書き、それをパスさせなさい』
  • Eclipse+Maven という便利な開発環境をインストールからプロジェクト作成まで - Qiita

    Eclipse Kepler (4.3.2) SR2 Packages で説明する Mavenは何が便利? Mavenがjarとかライブラリをダウンロードしてくれる 使いたいライブラリを個別に集めなくてもいい。 使いたいライブラリに関連する別のライブラリも集めなくていいい。 他の開発者にわざわざライブラリを渡さなくてもいい。 ライブラリのバージョンが上がっても、バージョン番号をいじるだけ。 ライブラリの元のソースコードもMavenがダウンロードしてくれる。 Jenkinsを使っていたら、jenkinsはMavenとの連携は簡単。 ダウンロードされたライブラリはローカルディスクのライブラ置き場で保管され、必要に応じて使われる。 Eclipseのビルドパスに勝手に追加してくれる。共同開発者も含めてビルドパス管理不要になる。 複数のプロジェクトのライブラリの種類やバージョンを1箇所で管理できたり

    Eclipse+Maven という便利な開発環境をインストールからプロジェクト作成まで - Qiita
    decoy2004
    decoy2004 2014/04/25
    『 packaging pomは特別でプロジェクト個別にライブラリのバージョンを管理するのはスーパー面倒なので、ライブラリを共通で管理する用。』
  • Camelを使ったJavaスクレイピング - Qiita

    スクレイピングな記事をみて、camelでもパラっとできそうだったので書いてみた。 書いてみたら色々前処理が必要だったけど、主要な部分はここ。 from("direct:start") .to("http://dummy") // HTTPアクセス(HTTP_URI先にアクセスしている) .unmarshal().tidyMarkup() // HTML-> XMLに変換 .setHeader("title_data").xpath("//title/text()");// XMLからtitleを取り出して保存 ここだけで、httpアクセスしてtitleのテキスト部分を取り出す処理が完了。 Webスクレイピング http(s)アクセスして、情報を取得。必要なデータを読み込むという処理だそうだ。 camelとは? 色々なものにつながるライブラリ。 ルートと呼ばれる処理のストーリーっぽいのも書け

    Camelを使ったJavaスクレイピング - Qiita
  • Apache Camel (Java)を使うと開発が楽になる7つの理由 - Qiita

    まず題に入る前に、ApacheCamelの簡単な説明から Apache Camelとは Javaのフレームワーク。どんなフレームワークかというと ベルトコンベア(ライン生産的な)フレームワーク 「生産物」に相当するものはデータ 「生産物を作るロボットや人」に相当するものはコンポーネントや個別実装 「スタート」は外部からのリクエストやタイマーでの監視(例えばメールチェックみたいな) 「最終生成物」はリクエストもらった人に返す フレームワーク自体は超軽量。 概要すぎるので、もうちょっと細かな話をすると データ エクスチェンジと呼ばれる「箱」でベルトコンベアに流れている 箱の中にはメッセージと呼ばれる生産物が入っている 箱の中にはメッセージの他に「エラー」やIDや処理過程の「パンくずリスト」なども入っている メッセージの中はヘッダーとボディがあって、ヘッダーがMap型、ボディがObject型に

    Apache Camel (Java)を使うと開発が楽になる7つの理由 - Qiita
    decoy2004
    decoy2004 2014/04/25
    『理由5 > 複数人数で開発・分業しやすい』
  • logger オブジェクト生成時にクラスを指定しない方法 - Qiita

    public class Hoge { private static Log LOGGER = LogFactory.getLog(Hoge.class); ... この引数のHoge.classを間違えて他のクラスを指定しまうことがないとは言えません。 (めったにないとは思いますけど、、) 間違いを防ぐためにクラスを指定しないで logger オブジェクトを生成する方法を 2 つ紹介します。 (インスタンスフィールドにするというのは今回はなしで) ユーティリティーメソッドを作る 以下のようなメソッドを作成し、これを使用して logger オブジェクトを生成します。 public final class LogUtils { public static Log getLog() { StackTraceElement[] stackTraces = new Throwable().getS

    logger オブジェクト生成時にクラスを指定しない方法 - Qiita