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

分散 KVS の Voldemort を Groovy で使ってみる

Java で書かれた分散 KVS の Voldemort を簡単なサンプルを作って試してみた。使用した環境は以下の通り。 Groovy 1.7.0 Voldemort 0.60.1 サーバーの作成と実行 今のところ、Voldemort の bin ディレクトリには .sh ファイルしか用意されていないため、Wind…

SproutCore で JAX-RS(Jersey) と連携させる方法

SproutCore の ToDo チュートリアルを元に、JAX-RS(Jersey 使用)と連携させてみた。 ちなみに SproutCore は JavaScript 用のフレームワーク。Ruby 上で実行やビルド(HTML や JavaScript を生成)を実施し、Rails と同様の感覚で JavaScript の Web アプ…

Scala で JAX-RS(JSR-311) - Jersey の場合

以前 id:fits:20080522:1235531047 では Groovy で Jersey を使ってみたが、今回は Scala で試してみた。使用した環境は以下の通り。 Scala 2.7.7 Jersey 1.1.4 JRuby 1.4.0(動作確認で使用) Scala でサンプル作成 Scala で JAX-RS する場合の注意点は以下…

Grails におけるドメインクラスのユニットテストとインテグレーションテスト - Grails標準テストと Easyb プラグイン使用

前回 id:fits:20091101 の続きとして、今回はドメインクラスの関連をユニットテストする方法とインテグレーションテストの方法を紹介する。 関連のユニットテスト 関連をユニットテストする場合の注意点は、ドメインクラスの save メソッドを呼び出しても関…

Grails におけるドメインクラスのユニットテスト - Grails標準テストと Easyb プラグイン使用

Grails におけるドメインクラスのユニットテストに関して、Grails 標準テストと Easyb(BDD 用のツール) プラグインを使った 2通りを紹介する。ドメインクラスのユニットテストを行ううえでのポイントは、実行時にドメインクラスに適用される save(), valid…

Scala の Swing で Java3D を使う

Scala の Swing API を使って Java3D を動作させてみる。 実行環境は以下。 Scala 2.7.6 Java3D 1.5.2 Java3D サンプル作成 まず、Scala で基本的な Swing アプリケーションを作るには以下のようにする。 SimpleGUIApplication を継承した object を定義 top…

GridPanel のセルに画像を表示 - ExtJS

Ext JS の GridPanel のセルに画像ファイルを表示させてみた。 やり方は非常に簡単。GridPanel の列定義で、該当列の renderer に画像表示の HTML 文字列(img タグ)を返す関数を設定してやるだけ。今回、動作確認に使った環境は以下。 Ext JS 3.0 img_grid…

WCFで名前付きパイプを使ったプロセス間通信 - IronPython でサーバーとクライアントを実行

WCFで名前付きパイプを使ったプロセス間通信を実施してみる。 サービスは C# で、サーバー・クライアントは IronPython でコーディングしてみた。使用した環境は以下の通り。 .NET Framework 3.5 IronPython 2.6 サービスの作成 まず、C# でサービスをコーデ…

Scala-dbc による DB 操作 - select 文の実行

以前から、Scala には DB アクセス用の API が用意されているが(lib/scala-dbc.jar)、情報が少なくドキュメント等で使い方を紹介されているのを見たことが無い。 ということで、前から気になっていたので試しに使ってみた。簡単に使ってみた限りでは、Post…

Scala での簡単な RemoteActor

Scala の Actor 用 API では、リモートプロセスを含むプロセス間通信を実現するための API が用意されているので、今回はこれを試してみる事にする。 RemoteActor の使い方 RemoteActor を実現するには、scala.actors.Actor オブジェクトのメソッドに加え、s…

Scala の Actor - receive/react と Thread

Scala にはアクターモデルを実装した API が標準で用意されており、使い方も比較的分かり易くなっている。 ただし、! メソッドでメッセージ送信する等、初めて見ると何をやっているのか理解に苦しむ点が難点かも。(Erlang を知っていれば入り易いんだろうけ…

XmlSlurper を使った XML の加工

Groovy には XML を処理する手段がいろいろと用意されているが、今回は XmlSlurper を使った XML の加工(要素/属性の追加・削除)と出力を試してみる事に。とりあえず、属性の追加や削除は以下で実現可。 要素の追加: appendNode メソッドを使用 属性の追加…

ExtJS EditorGridPanel でランタイムエラーが発生する問題の回避策 - IE 使用時

ExtJS 2.2.1 の EditorGridPanel を IE6, 7 上で使用している場合、以下のような操作でランタイムエラーが発生する。(ただし、環境や設定によってはランタイムエラーが表示されない可能性あり) 編集中の任意のセルから同じ行の Grid に全体が表示されてい…

Spring Integration を使った標準出力

Spring Integration は ESB Mule と同様のオープンソース ESB。 簡単に使ってみた限りでは、多少分かり難い印象あり。今回は、以下の環境を使って文字列を加工して標準出力へ出力するような簡単なサンプルを作ってみた。 Spring Integration 1.0.2 SR1 サン…

ESB Mule を使った標準入出力

オープンソース ESB ツール Mule の基本的な使い方を記述しておく。使用した環境は以下の通り。 Mule Community Edition 2.2.1 使い方としては、XML でサービスの構成を記述し、mule コマンドでサーバーを起動するようになっており、OSGi ベースになる前の S…

Google App Engine 上で Apache Camel を使用

id:fits:20080922 で作成した Apache Camel のサンプルを簡易化して Google App Engine for Java 上で動作させてみた。使用した環境は以下の通り。ただし、特に 2.0 の機能は使っていないはずなので 1.x でも動作すると思う。 Apache Camel 2.0M1 Google App…

Google App Engine for Java 上で単純な JAX-RS の利用 - RESTEasy を使って

Google App Engine 上で単純な JAX-RS アプリケーションを実行する方法を調査してみた。まず、Jersey 1.0.3 では com.sun.jersey.spi.container.servlet.WebComponent.configure() メソッド内で java.lang.reflect.Proxy.newProxyInstance() メソッド実行で…

Qi4j を使ったコンポジット指向プログラミング

Qi4j を使ったコンポジット指向プログラミングでは、複数のオブジェクトを組み合わせた(mixin)、コンポジットを作成し、実行時に決定されるレイヤーやモジュールという構成内でコンポジットを扱えるようになっている。今回は、以下のような手順で Qi4j ア…

別ウインドウで表示中の Web ページに対するクロスドメインスクリプト実行

Web ブラウザで別ウインドウ表示中の Web ページ(別ドメイン)のスクリプトを実行する方法を探ってみた。セキュリティの関係上、Web ブラウザは別ドメインのページに対する DOM アクセスを許可しないため、通常の方法では実現できそうに無いが、セキュリテ…

Scala の XML パターンマッチング

Scala のパターンマッチング機能は非常に強力で、XML もパターンマッチング対象にする事ができる。という事で簡単に試してみた。今回、試した環境は以下の通り。 Scala 2.7.3 XML パターン指定 XML のパターン指定は以下のように XML の要素と "{パターン}" …

Project Fuji を使った ESB - jruby, file

OpenESB v3 のカーネルコンポーネント Fuji に自作の処理フローを登録してみる事にする。 Fuji は JBI・OSGi をベースとした軽量マイクロカーネルコンテナ(ServiceMix Kernel と同じようなもの)で、IFL (Integration Flow Language) と呼ばれる DSL で処理…

Scala で .NET 用の実行ファイル作成

Scala の追加パッケージ scala-msil を使えば、Scala のスクリプトから .NET 用の MSIL(Microsoft Intermediate Language)テキストファイルを生成できる。ということで早速試してみる。今回使った環境は以下の通り。 Scala 2.7.3 scala-msil インストール …

Flex で条件に合致した XML 要素のみを削除する方法

Flex 3 で XML の要素や属性を削除するには delete を使用するが、ある条件に合致した全ての要素を一括で delete するスマート方法が見つけられなかった。使用した環境は以下。 Flex SDK 3.2.0 例えば、以下のような XML から price 属性が 100 未満の data …

はてなブックマークのタグ検索を行う Ubiquity コマンド作成

注目の FireFox プラグイン Ubiquity の簡単なコマンドを自作してみました。 使用した環境は以下の通り。 FireFox 3.0.5 Ubiquity 0.1.5 Ubiquity コマンドの作成 それでは、はてなブックマークをタグ検索するコマンドを作成します。まず、はてなブックマー…

Groovy で Windows Update の履歴を出力する - Scriptom を使った COM 実行

Groovy スクリプト上で Windows の COM 実行を可能とする Scriptom モジュールを試すために、Windows Update の履歴を出力する処理を Groovy スクリプトで書いてみた。実行環境は以下の通り。 Java SE 6.0 Update 11 Groovy 1.5.7 Scriptom 1.5.4 WSH スクリ…