2010-01-01から1年間の記事一覧

Maven Assembly Plugin で外部依存 jar をまとめる

blog1.mammb.com と関連して maven-assembly-pluginの利用 Maven Assembly Plugin を使うと、外部の依存jarファイルを解凍して、プロジェクトの成果物と合わせて1つの jar ファイルを作成できます。FatJar なんて言われています。 <project ・・ ・・ <build> <plugins> ・・ <plugin> <artifactId>maven-assembly-p</artifactid></plugin></plugins></project>…

Maven Assembly Plugin をマルチモジュールプロジェクトで使う

Maven3 のようなマルチモジュールプロジェクトで Maven Assembly Plugin を使う方法を記しておきます。日本語の情報少ないので。 Maven Assembly Plugin とは Maven Assembly Plugin は、よくある zip や tar.gz などでプロジェクトの成果物を配布用にパッケ…

Maven でアプリケーション実行用バッチファイルを作る

appassembler-maven-plugin Maven で各環境に応じたアプリケーション実行用のバッチファイルを作成するにはMojo project にて提供されている appassembler-maven-plugin を利用します。 http://mojo.codehaus.org/appassembler/ 単純な例 プロジェクト作成。…

Subversive in Helios

Subclipse 派ですが・・ Subversive SVN Team Provider 更新サイト http://download.eclipse.org/releases/helios以下選択 ほいで再起動。 Subversive SVN Connectors 初回起動時に以下のダイアログが出る。普通にSVN Kit選択で。 インストールされ、SVN 利…

Windowsでシステムのプロパティを開くショートカットキー

etc

Winキー + Pause

オブジェクト指向データベース db4Object を試す 〜その2〜

前回 blog1.mammb.comからの続きです。 ネイティブクエリ 以下のように2冊のBookが登録されていたとします。 Author author1 = new Author("Brian", "Kernighan"); Book book1 = new Book("The C Programming Language", author1, 1000); db.store(book1); A…

オブジェクト指向データベース db4Object を試す 〜その1〜

db4Object db4Object はオープンソースのOODBMSでGPLライセンスで利用可能です。本家は以下となります。 http://www.db4o.com/ 環境設定 現在は Production Release がバージョン7.12となっており、β版としてバージョン 8.0 があります。ここではバージョン …

コミュニケーション・パスの公式

etc

コミュニケーションパスの公式 n が人数とすると、コミュニケーションパス数 I は、 I = n × ( n - 1 ) ÷ 2 人数が3〜6の場合を図示すると グラフにすると 以上

設定ファイルゼロのORマッパー BeanKeeper

BeanKeeper BeanKeeper はシンプルなORマッパーです。設定ファイルを書く必要がなく、利用方法も明快です。本家は http://beankeeper.netmind.hu/index.php で現在のメジャーリリースバージョンは 2.6 となっています。 特徴として以下が挙げられています。 …

HSQLDB 2.0 のインメモリDBの性能を比べてみた

少し前の話しになりますが、HyperSQL が5年の歳月を経て2.0にメジャーバージョンアップされました。新機能の詳細は http://hsqldb.org/web/features200.html となりますが、SQL標準への準拠、マルチコア対応、スケーラビリティ向上、クエリ最適化、ストアド…

心地良すぎるモックライブラリ Mockito 〜その3〜

モックメソッドからの戻り値のデフォルト設定(Since 1.7) 引数をキャプチャしてアサーションで利用する(Since 1.8.0) 部分的に実メソッドを呼び出すモック(Since 1.8.0) モックのリセット(Since 1.8.0) 振舞駆動開発のためのエイリアス(Since 1.8.0) seriali…

心地良すぎるモックライブラリ Mockito 〜その2〜

呼び出し順序の妥当性検証 余計なメソッド呼び出しが行われていないことを検証する Mockito のアノテーション 複数回のモックメソッド呼び出しの結果を変化させる コールバック付きの戻り値定義 voidメソッドの振舞を定義するdoXXファミリー 実オブジェクト…

心地良すぎるモックライブラリ Mockito 〜その1〜

EasyMockとの違い Eclipse での利用に際して org.mockito.Mockito モックの利用と妥当性検証 スタブメソッドの定義 引数の照合 メソッド呼び出しの妥当性検証 voidメソッドから例外を返却 API的に EasyMock と大きな違いはありませんが、使用感としては格段…

Selenium の selectWindow でエラーになるよ

Selenium で selectWindow した場合に以下のエラーとなることがありました。解決方法のメモです。 Window does not exist. If this looks like a Selenium bug, make sure to read http://seleniumhq.org/docs/04_selenese_commands.html#alerts-popups- and…

hamcrest の CoreMatchers 詳細

blog1.mammb.comのついでに hamcrest の CoreMatchers についてまとめます。 Matchers については blog1.mammb.com まずは基本の is と not 全体的にはこんな感じ。 import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat…

JUnit Hamcrest の eclipse 設定

JUnit Hamcrest on eclipse eclipse の JUnit サポートに そろそろ Hamcrest の static インポート設定入れて欲しいところです。環境変わると設定箇所探すのに戸惑うので・・ ということでメモ。 Content Assist Favorits 設定画面で、Java - Editor - Conte…

Ubuntu 10.10 in VirtualBox3.2.8

Ubuntu10.10が来た Ubuntu10.10 が 2010/10/10 に正式リリースされました。VirtualBox3.2.8 に入れてあった 10.04LTS をアップデートしたので記しときます。 アップデート アップデートは システム-システム管理-アップデート・マネージャの以下の画面でアッ…

Scala のロゴは階段のカタチ

Where does the Scala logo come from?にてScalaのロゴの由来が説明されてたので紹介。 Scala(Scale) はイタリア語では階段を意味します。 Scala 言語が開発された、EPFL(スイス連邦工科大学)には面白い形のモダンな階段があり、Scala のロゴはこの階段から…

リッチな UI を Java だけで構築する Vaadin をちょっと試す〜その1〜

Vaadin とは リッチなUIをJavaだけで構築するフレームワークです。JavaScript や HTML さえ記述することなく、Swing アプリケーションを作成するノリで、RIA を構築することができます。本家での紹介をまとめると、 複雑な設定や JavaScript なしで Rich Int…

Getting Started with Eclipse Helios and Counterclockwise

Eclipse への Clojure plugin Counterclockwise の導入手順です。 Eclipse Helios (3.6)のインストール Eclipse Helios をダウンロードして普通にインストールします。今回は Eclipse IDE for Java Developers を使います。 http://www.eclipse.org/download…

Getting Started with Netbeans 6.9.1 and Enclojure

NetBeans IDE の Clojure plugin の導入手順です。 NetBeans IDE 6.9.1のインストール NetBeansを以下からダウンロードして普通にインストールします。今回は Java SE バンドルを使います。 http://netbeans.org/index.html Enclojure プラグインの追加 ツー…

The REPL and main entry points(邦訳)

clojure.main ネームスペース clojure.main ネープスペースは、Clojure プログラムと対話的なセッションを開始します。この機能はJava のランチャーツールである java コマンドを通して提供されます。 clojure.main --help clojure.main は 以下の Usage に…

Getting Started Clojure (邦訳)

Clojure 本家の Getting Started のザックリとした邦訳です。 セットアップ Clojure は Google Code にてホストされています。ソースコードのリポジトリは GitHub にあります。.NET向けのランタイムの clojure-clr もあります。開発者の交流は Assembla にて…

Clojure のロゴが美しすぎる件

関数型言語の理論的基盤であるラムダがあしらわれた Clojure のロゴが美しすぎる。 Python Erlang Lua Ruby Scala Groovy Erlang Haskell Perl PHP Go R プログラミングClojure 第2版作者: Stuart Halloway and Aaron Bedra,川合史朗出版社/メーカー: オーム…

だいたい7分ぐらいで Python の基本的なこと

Pythonとは コメント 演算子 文字列リテラル 文字列の連結 文字列のスライス リスト タプル Set ディクショナリ if文 for文 関数定義 引数のアンパック 内包表現 例外 クラス クラスのカプセル化 オブジェクトの初期化 継承 モジュール Pythonとは Google 三…

Scala on NetBeans 6.9.1

Scala Plugins for NetBeans 本家の http://wiki.netbeans.org/Scala にある手順で Scala Plugins for NetBeans を入れたら、NetBeans 起動しなくなりました・・ http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuil…

XHTMLとかの文書型宣言

etc

今だと大抵はXHTML1.0 Transitionalですね。 XHTMLの構造 XML宣言 文書型宣言(DTD) html要素 head要素 body要素 XHTML1.0 Strict 厳格型。見栄えに関する要素・属性は基本的に認めていない。もちろんフレームもなし。

Scala の Swing サポート#2 イベント処理

イベントの扱い SimpleSwingApplication を使用した簡単なイベント処理の例です。Frame にマウスクリック回数を表示する Label を配置します。 import swing._ object Counter extends SimpleSwingApplication { val label = new Label { text = "0" listenT…

Scala の Swing サポート#1 SimpleSwingApplication とレイアウトマネージャ

Hello, World! 単純な Swing アプリケーションは以下のように SimpleSwingApplication を継承することで簡単に作成することができます。 import swing._ object Example extends SimpleSwingApplication { def top = new MainFrame { title = "Hello, World!…

Scala2.8 の新機能 特化型パラメータ

Scala におけるプリミティブ型の扱い Scala は純粋オブジェクト指向言語であり、Java にあるプリミティブ型は存在しません。Java の int などはScala では Int というオブジェクトとして扱われます。しかしこれはコンパイル段階の話で、出力されるバイトコー…