タグ

javaに関するokinakaのブックマーク (527)

  • xUnitを使った単体テスト「実装」の自動化

    前回はJavaを例にして、JUnitを用いたテストコードを書くことで単体テストの実行を自動化しました。今回はもう少し踏み込んで、テストコードの実装まで自動化してみましょう。 ホワイトボックステストによるテストコードの自動生成 テストコード自動生成の有名なツールに米Agitar TechnologiesのAgitarOneがあります。ソースコードを解析し、カバレッジが100%となるようなテストコード(テストケース)を自動で生成するツールです。つまりこのツールは、ホワイトボックステストの観点でテストケースを抽出し、テストコードを生成します。ホワイトボックステストとは、ソースコードなどのテスト対象の構造に着目してテストケースを作成する手法で、主に単体テストで用いられます。 このツールでは、ソースコードの中のif文やfor文の分岐を読み、コードカバレッジを充足させるようなテストケースを自動で抽出し

    xUnitを使った単体テスト「実装」の自動化
  • xUnitを使った単体テスト「実行」の自動化

    9月公開の連載「テスト自動化とツールの導入」では、テスト自動化の全体像、そして具体的なテスト自動化ツールとして静的解析ツールについて具体例を交えて解説しました。今月は、テスト作業の中核といえるテスト実行と、そのための準備作業となるテスト実装を自動化するツールについて、単体テストとGUIテストに分けて解説します。 今回は、単体テストの実行を自動化するツールと自動化した単体テスト実行の流れについて紹介します。単体テストの実行を自動化するツールは「ユニットテストフレームワーク」や「xUnit」と呼ばれます。xUnitはさまざまなプログラミング言語用のものが存在し、xUnitの「x」の部分には言語の頭文字などが入ります。Java用はJUnit、C用はCUnit、.NET対応言語用はNUnitといった具合です。 単体テストとは まずは、単体テストそのものについて触れておきます。単体テストの対象はソフ

    xUnitを使った単体テスト「実行」の自動化
  • OSSのJobSchedulerを使ってジョブ管理 - Tech-Sketch

    皆さん、Job管理はどのように行なっていますか? 簡単なものであればcronで実行している方も多いかと思います。 ジョブ同士に関連を持たせたりと複雑な管理をする場合には JP1 、 A-AUTO 、 Tivoli 等の商用ツールを利用する場面もあります。 OSSのジョブ管理ツールとしては Hinemos が有名ではないでしょうか。 今回紹介するのは、OSSで、かつ非常に多機能なジョブ管理ツールである「 JobScheduler 」です。 JobSchedulerは、ドイツの企業である「 Software-und Organisations-Service GmbH (以降、SOS社とする)」が開発を行なっています。 JobSchedulerは非常に有用な機能を多く含んでおり、 また、ヨーロッパを中心に非常に多くの利用実績があります。 金融機関のシステムなど、ミッション・クリティカ

  • mybatis - Project Hosting on Google Code

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    mybatis - Project Hosting on Google Code
    okinaka
    okinaka 2012/10/20
    DBマイグレーション
  • MyBatis Migrations | Introduction – MyBatis Migrations

    Evolving databases has been one of the major challenges for software development. Often times, regardless of our software development methodology, the database follows a different change management process. Despite our best efforts, few tools and practices have been able to change that. The tools of the past have been GUI centric, proprietary for a particular database and/or carried a steep licens

    okinaka
    okinaka 2012/10/20
    DBマイグレーションツール
  • Modern Syntax

    あと番組中では取り上げなかったんですけど、昨日Netflixで「死霊のはらわた ライジング」というのを観たのですが、これがなかなかよいスプラッターホラーでした。血がドバドバ出るのは苦手、という人にはまったくお勧めしませんが、最近のホラー映画はいまいちと思っている人は是非観てみてください(ちなみに私はホラー映画ファンです)。 さて、モダシンラジオのデータをホスティングしてもらっているSpotify for Podcasters(旧Anchor)の私のページはこちらです。 https://podcasters.spotify.com/pod/show/kazuyoshi-nagasawa このSpotify for PodcastersページのRSSは以下になります。こちらのRSSではenclosureタグなどでlength値などがしっかり入っているのでこれを購読しておくとよいかと思います。

    okinaka
    okinaka 2012/09/20
  • Java開発者がScalaでPlay frameworkのビューを作るには

    Java開発者がScalaでPlay frameworkのビューを作るには:Javaの常識を変えるPlay framework入門(3)(1/3 ページ) Play frameworkのWebページ生成の流れ 前回の記事「Play frameworkのDB操作を楽にするEBeanの基礎知識」では、Play frameworkとDBとの接続方法や操作方法を紹介しました。今回はビューに焦点を当て、Java開発者にとって役立つPlay frameworkの使い方を紹介します。 まず、Play frameworkでのWebページ生成の全体像を簡単に説明します。Play frameworkを利用したアプリケーションでは、次の流れでWebページを生成します。 クライアントからHTTPリクエストを受け取る conf/routesファイルの定義に基づいて、処理を行うJavaメソッドを特定 処理を実行(DB

    Java開発者がScalaでPlay frameworkのビューを作るには
  • gerrit - Google Code

    okinaka
    okinaka 2012/08/23
    コードレビューツール
  • 二地点の緯度・経度からその距離を計算する(日本は山だらけ〜)

    更新:コードのライセンスを MIT ライセンスに変更しました。(平成二十四年五月十日) 概要 各山のページに、 その山の近くにある別の山のリストを載せようと思い、 二地点の緯度と経度から距離を求める方法について調査しました。 ヒュベニ (Hubeny) の公式を用いると簡単な計算で精度よく距離が求まることがわかりました。 ヒュベニの公式ではいくつか定数が出てきますが、旧日測地系、世界測地系、 GPS で利用されている測地系の 3 種類についての定数を調べ、算出しました。 Java および R のプログラムと合わせて研究成果を報告します。 緯度経度からの距離計算 国土地理院・測地部のウェブサイト [1] に測量に関する様々な情報が載っています。 特に [2] には様々な計算式が載っており、 緯度・経度から距離を計算する式 [3] もあります。 しかしここにあるのは緯度・経度を平面直角座標と

    二地点の緯度・経度からその距離を計算する(日本は山だらけ〜)
    okinaka
    okinaka 2012/07/13
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    okinaka
    okinaka 2012/07/06
  • ビルドシステムの選択肢 - Gradle 1.0 リリース

    Gradleware は先日,Gradle 1.0 を リリース した。Gradle は JavaScala, さらに Groovy を対象としたビルドシステムだ。Make や Ant, Ivy, Maven, Rake, Gant, Scons, SBT, Leinengen, Buildr などのツールが持つ優れたアイデアの統合を目標として,Spring や Hibernate などの注目プロジェクトでもすでに利用されている。機能的には,Java 開発者にはすでに馴染みの Maven や Ant/Ivy を使用した一般的なソリューションに近い。 Gradle にはいくつかの興味深い機能がある。 ビルドスクリプトの記述に (XML ではなく) Groovy を使用 Java, Scala, さらに Groovy 自体のビルドをサポート Maven のリポジトリと互換性を持つ依存性管

    ビルドシステムの選択肢 - Gradle 1.0 リリース
  • Play frameworkのDB操作を楽にするEBeanの基礎知識

    Play frameworkのDB操作を楽にするEBeanの基礎知識:Javaの常識を変えるPlay framework入門(2)(1/3 ページ) DB操作で使うPlay frameworkのフォルダ構成 前回の記事「Java開発で泣かないためのPlay frameworkの基礎」では、Play frameworkの特徴から始まり、セットアップ、そしてEclipseでの環境設定までを解説しました。 いよいよ今回からPlay frameworkでのプログラミングの仕方を紹介します。今回は、DBスキーマを作成するなどの作業を行わず、手軽に行えるDB操作を紹介します。 まず、プログラミングに入る前に、今回のDB操作で使うPlay frameworkのフォルダ2つを簡単に説明します。そのほかのフォルダについての説明は次回以降の連載で説明していきます。 「app」フォルダ Javaクラスやビューテ

    Play frameworkのDB操作を楽にするEBeanの基礎知識
  • 第38夜 AWS SimpleDBの超基礎 - しんさんの出張所 はてなブログ編

    そんなのがほしいみたいなコメントがあったので。そういやSImpぇDBがどんなものかってコードかいてない気がした。SQLっぽいというだけで。 全体の流れ まず全体を見てもらったほうが早いだろうということで今回のサンプルコードのシナリオ。SimpleDBTestというクラス名。メソッドも引数も日語なのでこれだけ見てなんとなくわかるはず。 public static void main(String[] args) { new SimpleDBTest().run("TEST"); } private void run(String ドメイン名) { String アクセスキー = "----"; String シークレットキー = "----"; AmazonSimpleDBClient sdb = new AmazonSimpleDBClient(new BasicAWSCredentia

    第38夜 AWS SimpleDBの超基礎 - しんさんの出張所 はてなブログ編
    okinaka
    okinaka 2012/06/05
  • Java SE 7徹底理解 第13回 スレッドセーフクラスローダ

    今月は題に入る前に、2012年4月26日にリリースされたJava SE 7u4について触れておきます。 Java SE 7u4では、Mac OS Xのサポートや、今まで実験的な機能とされてきたG1GCが正式にサポートされています。また、JRockitの機能のいくつかがHotSpotに移植されています。 もちろん、多くのバグフィックスやパフォーマンス向上も行われています。 これらのことから、Java SE 7が業務で使用するに十分な品質に達したと判断されたようです。今までjava.comではJava SE 7が配布されていなかったのですが、Java SE 7u4からjava.comで配布されるようになっています。 Java SE 6のEOL (End of Life)が今年(2012年)の11月に迫っているので、そろそろJava SE 7へ移行を考えていかなくてはいけないようです。 では、

    Java SE 7徹底理解 第13回 スレッドセーフクラスローダ
    okinaka
    okinaka 2012/06/04
  • Blogger

    Google のウェブログ公開ツールを使って、テキスト、写真、動画を共有できます。

    Blogger
  • Whitepapers 2024 | Resource Listing

    ALL DAY DEVOPS® Join us on October 10th for the world's largest DevOps conference. ADDO is 24 hours of free, online content presented by industry leaders and practitioners. Register to secure your spot.

  • 「Java SE 6完全攻略」第55回 ResourceBundleの新機能 その3

    このサンプルを実行すると、図1に示したようにフレームにボタンが表示されます。ボタンをクリックするとリソースバンドルの再読み込みが行われます。 再読み込みが当に行われたかを調べるために、2つのプロパティファイルを用意しました。一方がデフォルトプロパティファイル、もう一方が日語ロケールに対応したプロパティファイルです。 サンプルの実行時にはデフォルトプロパティファイルだけを配置しておき、実行後日語ロケールのプロパティファイルを配置します。 リソースバンドルの再読み込みが行われれば、デフォルトより先に日語ロケールのリソースバンドルが使用されるはずです。 public class ResourceBundleCacheSample { private ResourceBundle.Control control; public ResourceBundleCacheSample() { /

    「Java SE 6完全攻略」第55回 ResourceBundleの新機能 その3
    okinaka
    okinaka 2012/05/28
  • SchemaSpy

    Do you hate starting on a new project and having to try to figure out someone else's idea of a database? Or are you in QA and the developers expect you to understand all the relationships in their schema? If so then this tool's for you. SchemaSpy is a Java-based tool (requires Java 5 or higher) that analyzes the metadata of a schema in a database and generates a visual representation of it in a br

  • 2006-08-24

    2006-08-24 プロパティの設定色々 Java Velocity velocity.logを出力しない runtime.log.logsystem.class=org.apache.velocity.runtime.log.NullLogSystem jarの中からテンプレートを探す resource.loader = jar jar.resource.loader.description = Velocity Jar Resource Loader jar.resource.loader.class… 2006-08-24 Velocityを使ったプログラム Java Velocity Javaのコード private void execute() { try { InputStream is = this.getClass().getResourceAsStream( "velo

    2006-08-24
    okinaka
    okinaka 2012/05/25
  • JSR-299を利用した依存性注入

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    JSR-299を利用した依存性注入
    okinaka
    okinaka 2012/05/23