タグ

ブックマーク / ikikko.hatenablog.com (6)

  • HTTPアクセスを記録/再生してテスト時に使える、Betamaxを試してみたよ - @ikikko のはてなブログ

    「初夢が別の人と結婚する夢だった」とに話したら、「私も別の人と結婚してる夢を見て、子供も産まれてた」と返されて負けた気がしたikikkoです。あけましておめでとうございます。今年もよろしくお願いします。 概要 Betamax - Record / playback testing proxyとは・・・うまく説明できる気がしないので、丸ごと引用してきます。 BetamaxはWebへのアクセスを記録して再生することのできるrecord/playback proxy です。 最 近 の ア プ リ ケ ー シ ョ ン は Twitter や Facebook な ど 外 部 のWebAPIと連携するものが多くなってきていますが、Betamaxを利用すると実際にWebAPI やWebサイトへのアクセスを行わずにアプリケーションのテストを行うことができます。 Betamax はHTTP リクエスト

    HTTPアクセスを記録/再生してテスト時に使える、Betamaxを試してみたよ - @ikikko のはてなブログ
  • Javaプロジェクトにおけるビルドツール2 - @ikikko のはてなブログ

    前のエントリの続き。今回はどのような場面にどのツールがマッチするかを、自分なりの考えをふまえて紹介します。 ちなみに、それぞれのツールの使用経験はこんな感じ。 ビルドツール 使用経験 Ant 中〜大規模プロジェクトを1件 Maven 小〜中規模プロジェクトを複数件 Gradle 趣味のサンプルコードで複数件 SBT/Scalaは使ったことがないので除外。想像ですが、SBTをJavaプロジェクトで使うとなると、Gradle的な立ち位置になるかと思ってます*1。 ソースコードにJava以外も扱いたい場合 プロダクトコードには入れず、テストコードだけでGroovyを扱いたい場合も含みます。要するに、Java以外にコンパイルしたいソースコードがあるかどうか。 このケースでは、おとなしくGroovyを標準サポートしているGradleを使ったほうがいいかと思います。 Mavenでgroovyを扱えるよ

    Javaプロジェクトにおけるビルドツール2 - @ikikko のはてなブログ
  • リポジトリ管理ツール:Artifactoryの紹介 - @ikikko のはてなブログ

    何か驚くほどに(日語の)情報が少ない。めぼしいものといえば、ぐらい?なので、ちょっと書いてみます。 概要 リポジトリ管理ツールとは リポジトリ管理ツールとは、Mavenなどのビルド結果の生成物(アーティファクト)を突っ込むためのリポジトリ(インハウスリポジトリ)を簡単に立てることができるツールです。まあぶっちゃけインハウスリポジトリはWebDAVでも構わないので、Apacheとか使うと簡単に構築することはできます。ただ、ツールとして作られている以上、単純なWebDAVにはない機能も備えているわけでして。 いくつかあげると、 セントラルリポジトリをはじめとした、リモートリポジトリのキャッシュ リポジトリの分割・分割されたリポジトリの仮想的な統一 デプロイされているアーティファクトの検索 Jarの内部を参照可能 セキュリティをロールに応じて細かく設定可能 のような、細かいながらも便利な機能を

    リポジトリ管理ツール:Artifactoryの紹介 - @ikikko のはてなブログ
  • 複数プロジェクトがある場合のビルド環境 - @ikikko のはてなブログ

    環境依存の情報の管理やHudsonのジョブ設計など - watawata日記に触発されて。自分もちょうど考えてることがあったのですが、140字ではとても足りないのでブログにまとめてみます。 ちなみにJava開発の話です、はい。 前提 「ビルドスクリプトは、IDE/CIに依存しないこと」が大事だと考えています。(Java開発においては)IDE上で開発する方が大多数だと思いますが、コマンドプロンプト・シェルスクリプト上でビルドできて、かつCI上でも同様に実行できること。これがビルド環境を考える上で大事なことですね。 プロジェクトの分類 ここでは、2つの要素でプロジェクトを分類します。 依存ライブラリ管理の仕組みが有るか? IDE上で、プロジェクト間での直接参照が有るか? 依存ライブラリの管理というのは、平たく言えばMaven/Ivyを導入しているか?ということです。IvyはAntベースで、Ma

    複数プロジェクトがある場合のビルド環境 - @ikikko のはてなブログ
  • Hudson勉強会で、参加してLT発表して懇親会幹事してきました - @ikikko のはてなブログ

    ビルド職人が集う会、Hudson勉強会で色々やってきました。取り急ぎ、LT資料をアップしておきます。 なお、LT中で紹介したNabaztagといううさぎロボット、値段はそれなりにお求めやすくなっている(スライド32ページ目)のですが大のサーバがかなーり不安定なので、購入をお考えの方はしばらく様子見たほうがいいかと思われます。 エルシャダイで学ぶ、大丈夫な「ビルド通知」View more presentations from ikikko 今回は、LTだけでなく裏方として動かせてもらいました。細かいところの進行スムーズに回らなかったり懇親会ちょっとバタ×2して申し訳ありませんでした。 このイベントを機に日Hudsonユーザ会が立ち上がりました。そちらでもまたサポートさせていただくかと思うので、今回の反省を生かしたいと思いますです。 みんなの熱が冷めない内に、次動きたいですね♪ 最後になり

  • WikiTextことはじめ - @ikikko のはてなブログ

    先日のエントリで取り上げたWikiTextについて、ざっとまとめておきます。後人の誰かの役に立てば。 概要 WikiTextとは、Javaで書かれたWikiパーサです*1。 Mylyn内部でWikiをパースする部分に使用されているので、知らず知らずのうちに恩恵を受けている人もいるでしょう*2。Eclipse/Mylynとの連携だけでなくWikiText単体でも使用することができますので、各人のJavaアプリケーションにも組み込むことができます。単体で使用する場合には、MylynのダウンロードページからWikiTextのスタンドアローン版を取得できます。 デフォルトでMediaWikiやTracなどのWiki記法と出力形式に対応していますが、(はてなダイアリーなど)対応していないWikiに対しても、自分で拡張してWikiパーサを実装することができます。 対応フォーマット 入力フォーマット フ

    WikiTextことはじめ - @ikikko のはてなブログ
  • 1