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

R でロジスティック回帰 - glm, MCMCpack

前回 に続き、今回も書籍 「 データ解析のための統計モデリング入門――一般化線形モデル・階層ベイズモデル・MCMC (確率と情報の科学) 」のサンプルを使って GLM とベイズ統計を試してみます。 題材は、6章「GLM の応用範囲をひろげる -ロジスティック回帰な…

R でポアソン回帰 - glm, MCMCpack

書籍 「 データ解析のための統計モデリング入門――一般化線形モデル・階層ベイズモデル・MCMC (確率と情報の科学) 」の 3章 「一般化線形モデル(GLM)」 と 9章 「GLMのベイズモデル化と事後分布の推定」 で説明されていたポアソン回帰を下記のような 3通り…

Groovy で Dempsy を分散実行

前回 と 前々回に続き、今回は Dempsy を Groovy で分散実行してみます。 Dempsy 0.7.9 サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20131208/ はじめに Dempsy を分散実行するには ZooKeeper が必要となりますので 「GroovyでZo…

Groovy で Dempsy を単独実行2 - KeySource

前回に続き、Dempsy を Groovy で単独実行してみます。 今回は KeySource の設定有無でどのように挙動が変わるかを簡単に調べます。 サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20131201/ KeySource 無しの場合 まず、前回サン…

Groovy で Dempsy を単独実行1

以前、Groovy で Storm を使う にて Storm を Groovy から使ってみましたが、今回は同様のフレームワークである Dempsy を Groovy で単独実行してみました。 Dempsy 0.7.9 サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20131130/ …

Scala 2.10 で Apache Spark を使用

Apache Spark をソースからビルドして Scala 2.10 上で実行してみました。 Apache Spark 0.9 サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20131121/ Spark のソースをビルド まずは、Spark ソースの scala-2.10 ブランチを git c…

Java で Apache Spark を使用

以前、sbt を使って Scala で Hadoop MapReduce 実装 や Groovy で Storm を使う で実施したお金の数え上げ処理を Spark 0.8 を使って Java で実装してみました。 Spark は以前、Spark を使って単純なレコメンドを実施 で 0.4 を試しましたが、0.8 でも API …

Groovy で ZooKeeper を組み込み実行

以前、Groovy で Apache ZooKeeper を使う にて ZooKeeper のクライアントを Groovy スクリプトで実装しましたが、今回は ZooKeeper のサーバーを Groovy で組み込み実行してみました。 Apache ZooKeeper 3.4.5 サンプルソースは http://github.com/fits/try…

Gradle でアプリケーションを zip 化する

Gradle を使って Vert.x を組み込み実行する単純な Web アプリケーションを zip 化してみました。 Gradle 1.8 サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20131020/ zip 化のタスク定義 とりあえず、Gradle のビルド定義 build.…

CommonsとSpringのBeanUtils.copyProperties

Commons BeanUtils に Bean のプロパティをコピーする BeanUtils.copyProperties() というなかなか便利なメソッドがありますが、同名のメソッドが Spring にもあります。 (当然ながらパッケージ名は異なります) ちなみに Seasar2 にも BeanUtil.copyProper…

Gradle の Scala プラグインで -Xprint オプションを使用

Gradle の Scala プラグインで -Xprint オプションを試してみました。 Gradle 1.7 -Xprint はコンパイル途中のコードを出力する Scala コンパイラのオプションで、 -Xprint:<フェーズ> のようにコンパイルフェーズを指定して使用します。 例えば -Xprint:typ…

R による XML の CSV 化

R を使って XML の内容 (特定の要素のみ) を CSV ファイルへ出力してみました。 R 3.0.1 サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20130922/ CSV 化の対象 XML は下記で、VALUE 要素の属性とテキストノード値を CSV 出力す…

Gradleでリソースファイルの出力先を変更

Gradle で Java プラグインを使う場合、main のクラスファイルやリソースファイルの出力先は下記のようになっています。 Gradle 1.7 ファイル種類 出力先の設定 デフォルト値 クラスファイル sourceSets.main.output.classesDir build/classes/main リソース…

Vert.x 2.0 で Scala 言語モジュールを使用

Vert.x 2.0 用の Scala 言語モジュールを使って簡単な HTTP サーバーを実装してみます。 Vert.x 2.0.1 サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20130901_4/ Scala 言語モジュールのビルド Vert.x 用の Scala 言語モジュール…

Frege 上で Java クラスを使用する

前回、Frege で Functor や Applicative を試しましたが、今回は Frege のソース内で Java クラスを使用してみました。 Frege サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20130901_3/ はじめに 一部の Java クラスは初めから Fr…

Netty 4 で WebSocket

以前、Jetty, Grizzly, Netty(3.2.4), EM-WebSocket を使って WebSocket の簡単なサンプルを実装しましたが、今回は Netty 4.0.7 を使って同様の処理を実装してみました。 Netty 4.0.7 Final サンプルソースは http://github.com/fits/try_samples/tree/ma…

Java SE 8 で関数合成

以前 に Groovy や Scala 等で実施した関数合成と同様の処理を Java 8 で試してみました。 Java SE 8 EA b102 (現時点の最新は b104 のようです) サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20130901/ andThen と compose Jav…

Vert.x を組み込み実行

Vert.x を Groovy と Java で組み込み実行してみました。 Vert.x 2.0.1 ソースは http://github.com/fits/try_samples/tree/master/blog/20130825/ Groovy で組み込み実行 まずは Groovy で組み込み実行してみます。 通常の Vert.x スクリプトとの違いは下記…

JVM用の純粋関数型言語 Frege で Applicative Functor を使用

Frege は Haskell によく似た JVM 用の純粋関数型プログラム言語です。 Frege なかなか面白そうな言語だったので、関数を Applicative として使うサンプル (書籍「すごいHaskellたのしく学ぼう! 」より) を試してみました。 ソースは http://github.com/f…

Maven を Gradle 上で実行 - SVNKit によるソースのチェックアウト付き

前回 は Groovy スクリプトで Maven を実行してみましたが、今回は Gradle 上で実行してみる事にします。 Gradle 1.6 Maven 3.0.5 ソースは http://github.com/fits/try_samples/tree/master/blog/20130731_2/ 既存資産の pom.xml を Gradle に移行するのが…

Maven を Groovy スクリプト上で実行

Groovy スクリプト上で Maven を実行するには下記のような単純なスクリプトを用意するだけです。 Groovy 2.1.6 Maven 3.0.5 ソースは http://github.com/fits/try_samples/tree/master/blog/20130731/ mvn_run.groovy (Maven 実行スクリプト) @Grab('org.a…

Cucumber を Groovy で実行2 - Maven, Gradle

はじめに 前回 に続き、今回は Maven と Gradle を使って cucumber-jvm を実行してみます。 フィーチャやステップ定義は前回と同じものをそのまま使いますが、common.groovy の @Grab('org.seleniumhq.selenium:selenium-java:2.33.0') は不要なのでコメント…

Cucumber を Groovy で実行 - 単体実行

はじめに cucumber-jvm は BDD ツール Cucumber の Java 実装版です。 cucumber-jvm 様々な JVM 言語 (clojure、Groovy、Scala、JavaScript 等) を使ってステップ定義を実装できるので、今回は Groovy でステップ定義を実装、単体実行してみる事にします。…

IronPython による VirtualBox のインポート・エクスポート - COM API 使用

VirtualBox のインポート・エクスポート処理を IronPython から COM API を使って試してみました。 環境は以下の通りです。 Windows用 VirtualBox-4.2.14-86644 IronPython 2.7.3 ソースは http://github.com/fits/try_samples/tree/master/blog/20130707/ …

Windows用 VirtualBox 4.2.14 で Vagrant を使用する

はじめに Windows用 VirtualBox-4.2.14-86644 を Windows7(64bit)にインストールしたところ、新たに vagrant init した Box の vagrant up 時にエラーが発生するようになりました。(ちなみに VirtualBox-4.2.12-84980 や VirtualBox-4.2.16-86992 では正…

Sequel + ojdbc1.4 で TIMESTAMP 変換エラー

はじめに Sequel 3.48.0 で ojdbc14.jar (10.2.0.5) を使って TIMESTAMP 型のカラムを含むテーブルを検索したところ下記のようなエラーが発生しました。 (JRuby 1.7.4 で実行) ただし、ojdbc5.jar・ojdbc6.jar (11.2.0.3) ではこのようなエラーは発生…

Java Scripting API で CoffeeScript を実行

はじめに Java SE 6 から実装されている Java Scripting API を使えば JavaScript を JVM 上で実行できます。そして、CoffeeScript は JavaScript にコンパイルできます。 と言う事で Java Scripting API を使って CoffeeScript を実行する Groovy スクリプ…

フレーム内の activeElement

Web ページでフォーカスのあたっている要素は document.activeElement で取得できます。 textarea 要素にフォーカスがあたっている場合の document.activeElement 結果 >>> document.activeElement <textarea>ただし、フレームやインラインフレーム (IFRAME) 内の要</textarea>…

Functional Java で Iteratee - take の実装

Functional Java の Iteratee を使って、以前試した Play2 の Iteratee (http://fits.hatenablog.com/entry/20130212/1360681996, http://fits.hatenablog.com/entry/20130216/1361027691) や RxJava (http://fits.hatenablog.com/entry/20130310/1362876…

記号文字の URL エンコード - Java, .NET, JavaScript, Ruby, Python, PHP

下記のような文字をいくつかのプログラム言語の標準的な API で URL (URI) エンコードしてみたらどうなるか試してみました。 ; / ? : @ = & % $ - _ . + ! * ' " ( ) , { } | \ ^ ~ [ ]使用した言語は下記の通りです。 Groovy (Java API) C# (.NET Fram…