2009-01-01から1年間の記事一覧
Java で書かれた分散 KVS の Voldemort を簡単なサンプルを作って試してみた。使用した環境は以下の通り。 Groovy 1.7.0 Voldemort 0.60.1 サーバーの作成と実行 今のところ、Voldemort の bin ディレクトリには .sh ファイルしか用意されていないため、Wind…
SproutCore の ToDo チュートリアルを元に、JAX-RS(Jersey 使用)と連携させてみた。 ちなみに SproutCore は JavaScript 用のフレームワーク。Ruby 上で実行やビルド(HTML や JavaScript を生成)を実施し、Rails と同様の感覚で JavaScript の Web アプ…
以前 id:fits:20080522:1235531047 では Groovy で Jersey を使ってみたが、今回は Scala で試してみた。使用した環境は以下の通り。 Scala 2.7.7 Jersey 1.1.4 JRuby 1.4.0(動作確認で使用) Scala でサンプル作成 Scala で JAX-RS する場合の注意点は以下…
前回 id:fits:20091101 の続きとして、今回はドメインクラスの関連をユニットテストする方法とインテグレーションテストの方法を紹介する。 関連のユニットテスト 関連をユニットテストする場合の注意点は、ドメインクラスの save メソッドを呼び出しても関…
Grails におけるドメインクラスのユニットテストに関して、Grails 標準テストと Easyb(BDD 用のツール) プラグインを使った 2通りを紹介する。ドメインクラスのユニットテストを行ううえでのポイントは、実行時にドメインクラスに適用される save(), valid…
Scala の Swing API を使って Java3D を動作させてみる。 実行環境は以下。 Scala 2.7.6 Java3D 1.5.2 Java3D サンプル作成 まず、Scala で基本的な Swing アプリケーションを作るには以下のようにする。 SimpleGUIApplication を継承した object を定義 top…
Ext JS の GridPanel のセルに画像ファイルを表示させてみた。 やり方は非常に簡単。GridPanel の列定義で、該当列の renderer に画像表示の HTML 文字列(img タグ)を返す関数を設定してやるだけ。今回、動作確認に使った環境は以下。 Ext JS 3.0 img_grid…
WCFで名前付きパイプを使ったプロセス間通信を実施してみる。 サービスは C# で、サーバー・クライアントは IronPython でコーディングしてみた。使用した環境は以下の通り。 .NET Framework 3.5 IronPython 2.6 サービスの作成 まず、C# でサービスをコーデ…
以前から、Scala には DB アクセス用の API が用意されているが(lib/scala-dbc.jar)、情報が少なくドキュメント等で使い方を紹介されているのを見たことが無い。 ということで、前から気になっていたので試しに使ってみた。簡単に使ってみた限りでは、Post…
Scala の Actor 用 API では、リモートプロセスを含むプロセス間通信を実現するための API が用意されているので、今回はこれを試してみる事にする。 RemoteActor の使い方 RemoteActor を実現するには、scala.actors.Actor オブジェクトのメソッドに加え、s…
Scala にはアクターモデルを実装した API が標準で用意されており、使い方も比較的分かり易くなっている。 ただし、! メソッドでメッセージ送信する等、初めて見ると何をやっているのか理解に苦しむ点が難点かも。(Erlang を知っていれば入り易いんだろうけ…
Groovy には XML を処理する手段がいろいろと用意されているが、今回は XmlSlurper を使った XML の加工(要素/属性の追加・削除)と出力を試してみる事に。とりあえず、属性の追加や削除は以下で実現可。 要素の追加: appendNode メソッドを使用 属性の追加…
ExtJS 2.2.1 の EditorGridPanel を IE6, 7 上で使用している場合、以下のような操作でランタイムエラーが発生する。(ただし、環境や設定によってはランタイムエラーが表示されない可能性あり) 編集中の任意のセルから同じ行の Grid に全体が表示されてい…
Spring Integration は ESB Mule と同様のオープンソース ESB。 簡単に使ってみた限りでは、多少分かり難い印象あり。今回は、以下の環境を使って文字列を加工して標準出力へ出力するような簡単なサンプルを作ってみた。 Spring Integration 1.0.2 SR1 サン…
オープンソース ESB ツール Mule の基本的な使い方を記述しておく。使用した環境は以下の通り。 Mule Community Edition 2.2.1 使い方としては、XML でサービスの構成を記述し、mule コマンドでサーバーを起動するようになっており、OSGi ベースになる前の S…
id:fits:20080922 で作成した Apache Camel のサンプルを簡易化して Google App Engine for Java 上で動作させてみた。使用した環境は以下の通り。ただし、特に 2.0 の機能は使っていないはずなので 1.x でも動作すると思う。 Apache Camel 2.0M1 Google App…
Google App Engine 上で単純な JAX-RS アプリケーションを実行する方法を調査してみた。まず、Jersey 1.0.3 では com.sun.jersey.spi.container.servlet.WebComponent.configure() メソッド内で java.lang.reflect.Proxy.newProxyInstance() メソッド実行で…
Qi4j を使ったコンポジット指向プログラミングでは、複数のオブジェクトを組み合わせた(mixin)、コンポジットを作成し、実行時に決定されるレイヤーやモジュールという構成内でコンポジットを扱えるようになっている。今回は、以下のような手順で Qi4j ア…
Web ブラウザで別ウインドウ表示中の Web ページ(別ドメイン)のスクリプトを実行する方法を探ってみた。セキュリティの関係上、Web ブラウザは別ドメインのページに対する DOM アクセスを許可しないため、通常の方法では実現できそうに無いが、セキュリテ…
Scala のパターンマッチング機能は非常に強力で、XML もパターンマッチング対象にする事ができる。という事で簡単に試してみた。今回、試した環境は以下の通り。 Scala 2.7.3 XML パターン指定 XML のパターン指定は以下のように XML の要素と "{パターン}" …
OpenESB v3 のカーネルコンポーネント Fuji に自作の処理フローを登録してみる事にする。 Fuji は JBI・OSGi をベースとした軽量マイクロカーネルコンテナ(ServiceMix Kernel と同じようなもの)で、IFL (Integration Flow Language) と呼ばれる DSL で処理…
Scala の追加パッケージ scala-msil を使えば、Scala のスクリプトから .NET 用の MSIL(Microsoft Intermediate Language)テキストファイルを生成できる。ということで早速試してみる。今回使った環境は以下の通り。 Scala 2.7.3 scala-msil インストール …
Flex 3 で XML の要素や属性を削除するには delete を使用するが、ある条件に合致した全ての要素を一括で delete するスマート方法が見つけられなかった。使用した環境は以下。 Flex SDK 3.2.0 例えば、以下のような XML から price 属性が 100 未満の data …
注目の FireFox プラグイン Ubiquity の簡単なコマンドを自作してみました。 使用した環境は以下の通り。 FireFox 3.0.5 Ubiquity 0.1.5 Ubiquity コマンドの作成 それでは、はてなブックマークをタグ検索するコマンドを作成します。まず、はてなブックマー…
Groovy スクリプト上で Windows の COM 実行を可能とする Scriptom モジュールを試すために、Windows Update の履歴を出力する処理を Groovy スクリプトで書いてみた。実行環境は以下の通り。 Java SE 6.0 Update 11 Groovy 1.5.7 Scriptom 1.5.4 WSH スクリ…