無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

Tool

CentOS+Hudsonで、rubyプロジェクトの定期テストを実行する手順

CentOS+Hudsonで、rubyプロジェクトの定期テストを実行する手順のメモです。 CentOSは5.4。 GitHubにホスティングされているrubyプロジェクトをとってきて、 rakeでrspecを実行します。 サマリ Javaのインストール Hudsonのインストール Hudsonの起動 GitとR…

DeamonToolsで管理しているTomcatのGCログを別のファイルに出力する

DeamonToolsで管理しているTomcatさんのGCログを別のファイルに出力する設定手順です。普通に出力してしまうと他のログに紛れて流れてしまう可能性が高いので、その防止に。あとでログを解析してデータを取り出すのも面倒だしね。ということで、具体的には「…

tai64n

daemontools付属のtai64nを使うと、標準入力の各行に現在の時刻を付与できます。 $ cat ./test.txt | tai64n @400000004af418f312d2bbb4 aa @400000004af418f312d2c76c bb @400000004af418f312d2cf3c cc形式が特殊なので意味不明ですが、tai64nlocal を使う…

yes

yesは、killされるまで指定された文字列を出力し続けるコマンドです。使い方は以下。 $ yes <文字列>文字列を省略すると「y」が出力されます。 使い道 途中でたくさん「y」の入力を求められるプログラムを実行するときに使うらしい。 $ yes | <yの入力を求められるコマンド>スクリプトを書</yの入力を求められるコマンド>…

コマンドプロンプトから実行したプログラムのリターンコードを確認する。

コマンドプロンプトから実行したプログラムのリターンコードを確認したい場合は、以下でOKです。 $ <プログラムを実行> $ echo %ErrorLevel%リダイレクトとか、実行結果を変数に代入とかいろいろ迷走してしまった・・。orz.

EGitを再インストール

諸般の事情で、EclipseのGitプラグイン「Egit」を再インストールしました。 いつの間にかupdateサイトが用意されたので、「Help」-「Software Updates...」からさくっとインストールできます。 ただし、ローカル環境では旧バージョンを手動でインストールし…

テストクラスをjarに固めてinstallする(コマンドライン編)

テストクラスをjarに固めてinstallするには、pom.xmlに設定を書くほか、「jar:test-jar」ゴールを使ってコマンドラインでinstallする方法もあります。 「jar:test-jar」だけだと、テストクラスのコンパイルは行なってくれないし、installもされないので、以…

リモートで動作しているWindowsのサービスを再起動する

SCコマンドを使えば、Windowsのサービスを操作できます。リモートでの操作もサポートされているので、別サーバーで動作しているサービスの再起動とかも可能。具体的には以下でOK。 sc <"\"付きサーバー名 例) \\foo2003 > stop <サービス名> sc <"\"付きサー…

VirtualBoxのディスクイメージを複製する。

「VBoxManage clonehd 」でVirtualBoxのディスクイメージを複製できます。 VDIのパスは、「uuid」or「名前」or「VDIへの絶対パス」で指定可能です。 「-remember」オプションを指定すると、コピーしたものを自動でVirtualBoxに登録してくれます。 あと、「-f…

egitでの「.gitconfig」の在処

[Eclipseのgitプラグイン「egit」でもユーザーホームの「.gitconfig」をちゃんと読み込んでくれます。 Vistaだと以下のパスなります。 \Users\<ユーザー名>\.gitconfig Gitのユーザー名やメールアドレスを書いておくとコミット時にちゃんと反映してくれます…

egitをインストールしてみた。

egitというEclipseで使えるGitプラグインがある、ということでインストールしてみました。ソースを取得してコンパイルが必要で、ちょっとめんどくさいんですが、azlab 開発Memo - Eclipseプラグインをインストールするの手順に従って特に問題なくインストー…

ドメインにユーザー/グループを作成する

「Windows Power Shell + .NET Framework クラスライブラリ」を使えばActiveDirectoryにもさくっとアクセスできるはず!とか思っていたら、「net」コマンドで追加できたりするわけですよ。orz.ということで「net」コマンドでホストが属するドメインにユーザー…

VirtualBoxでLinuxホストのローカルCDをゲストにマウントする。

ちょっとはまったのでメモ。VirtualBoxのコマンドラインツールでマウントする場合、以下でよいみたいです。 $ VBoxManage modifyvm "<VM名>" -dvd host:/dev/cdrom</vm名>

コマンドラインからVirtualBoxを操作して、仮想マシンにWindowsを導入する

コマンドラインからVirtualBoxを操作して、仮想マシンにWindowsを導入する手順です。 VBoxManageを使って仮想ディスクの作成からインストールまで、X Windowシステムなしの環境で行えます。 仮想マシンは、VRDPサーバーとして動作させることで、Windowsの「…

CentOS4へのVirtualBoxインストール手順

CentOS4へのVirtualBoxのインストール手順です。各モジュールのバージョンは以下。 CentOS4 VirtualBox2.0.6 概要 VirtualBoxのダウンロード 依存モジュールのイントール VirtualBoxのインストール 利用者を「vboxusers」グループに追加 VirtualBoxの実行 1.…

wgetでカレントに同名のファイルがあるファイルを取得すると・・・

特にオプション等を指定していなければ「.」という別の名前がつけられて保存されます。 $ wget http://var.com/foo/ReleaseNote.ja --17:34:00-- http://var.com/foo/ReleaseNote.ja => `ReleaseNote.ja' var.com をDNSに問いあわせています... xxxx var.com…

テストクラスをjarに固めてdeployする

以下の設定をpom.xmlに書いておくと、「mvn install」とかでテスト用のクラス(「src/test」以下のソース)を固めたjarが作成され、deployされるようになります。 <project> ... <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <executions> <execution> <goals> <goal>test-jar</goal> </goals> </execution> </executions></plugin></plugins></project>

Scala+SpecsでMavenなJavaプロジェクトのテストを書く

Specsは、Scalaで使えるBDDなテスティングフレームワークです。JUnit4アダプタが提供されており、Mavenに組み込んで使うことが可能!ということで、MavenなJavaプロジェクトのテストをScala+Specsで書く手順をまとめてみます。 といっても基本的には、 pom.xm…

Mavenでscaladocを作る

maven-scala-pluginでは、scaladocの作成もサポートされています。手順は次の通り。 pom.xmlの「reporting」にmaven-scala-pluginの設定を書く 「mvn scala:doc」! 1.pom.xmlにmaven-scala-pluginの設定を書く。 pom.xmlの「project/reporting」に以下の設定…

MavenでScalaのソースコードをコンパイルする

Mavenを使ってScalaのソースコードをコンパイルする簡単なサンプルです。maven-scala-pluginを使ってさくっとコンパイルできます。 Scalaのソースコード置き場を作成し、ソースコードを配置 pom.xmlにmaven-scalaプラグインの取得先とか、scalaでコンパイル…

非Maven製のjarをリポジトリにデプロイする

ローカルにある非Maven製のjarをリモートリポジトリにデプロイするコマンドです。Mavenでビルドしていれば「mvn deploy」でデプロイ可能ですが、他チームがリリースしたjarなどでAnt製のがあったりするとpom.xmlがないので使えません。かといってpom.xmlを用…

WebDAVでアクセスできるGitリポジトリの作成手順

WebDAVでpushできるGitリポジトリを作ったのでメモ。 以下は、 ロカールにあるGitリポジトリ「hoge」を、 WebDAVでpushできるGitリポジトリとして「http://foo.com/git/hoge.git」で公開したい! 場合の作業手順です。 環境 使用した環境は次の通り。 クライ…

テストケースを実行するターゲットのサンプル

テストを実行するターゲットを書きました。テストのコンパイル→実行→レポート作成を行ないます。 <path id="class.compile.path"> </path> <path id="test.compile.path"> <path location="lib/junit.jar"/> <path refid="class.compile.path" /> </path> </path></path>

GitHubってhttpでアクセスできないのかな

GitHubがよいらしいという話を聞くので使ってみようと思ってアカウントを作ったのだけど、リポジトリにhttpでアクセスする方法がわかりません・・・。git自体はhttpでのリポジトリの公開をサポートしているようなので、できるモノだと思っていたんだけど。ん…

Maven Proxy のインストール

Maven Proxy をインストールしました。 Maven Proxyとは mavenからのplugin取得リクエストに応じてjarを代理で取得するプロキシサーバーです。以下の機能を持ちます。 プロキシ機能: クライアントからの問い合わせを受け、上位サーバーから代理でplugin jar…

TracError: Missing "youngest_rev" in cache metadata

ビルドマシンがディスクエラーでご臨終したため、再インストールする羽目に。 Cent OS 5 を入れ直して、 subversionを入れて、 →CentOS に Subversion を導入する バックアップデータを復帰して 「/etc/httpd/conf.d/subversion.conf」を編集し、バックアッ…

カレントディレクトリをエクスプローラーで開く一行

Cygwinから、カレントディレクトリをエクスプローラーで開く一行。 $ explorer.exe "$(cygpath -wa `pwd`)"仕組みは以下。 pwdでカレントディレクトリを取得。 cygpathでCygwinのパスをWindowsのパスに変換。 変換したパスを引数として、エクスプローラーを…

特定Webサイトをまとめてダウンロードする

wgetでできます。 「-r」オプションを指定すると、指定サイトのリンクを辿ってファイルをダウンロードしてくれます。 「-l」でリンクを辿る深さを指定。 「-k」を指定すると、絶対指定のリンクを相対指定に変換してくれます。 wget -r -k -l 1 <取得するサイ…