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

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

2008-04-01から1ヶ月間の記事一覧

TracError: Missing "youngest_rev" in cache metadata

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

式と簡単な関数について

beginner's guideは一通り読んだので、Scala By Example(日本語訳)に入ります。Cahpter4から体系的な構文の説明らしいので、1-3をすっ飛ばして「Chapter4 Expressions and Simple Functions」から。 式と簡単な関数 「def = 」で「式」に名前を付け、関数と…

型パラメータ

beginner's guideの「8 Genericity」より。Scalaでも型パラメータを使うことができます。 「class [] ...」といった感じで、「[]」を使って指定します。(Javaと違って「<,>」ではないです。) 使い方はJavaと同じ感じです。(beginner's guideの「8 Genericity…

Mixin

beginner's guideの「7 Mixins」を読みました。Scalaでは、RubyのようなMixinが使えます。 イメージとしてはtraitと呼ばれるAbstractなClassを複数継承する感じ。 継承したクラスでは、traitで定義された実装を持つメソッドを使うことができる。 また、trait…

CaseClassとパターンマッチング

beginner's guideの「6 Case classes and pattern matching」より。ScalaではCaseClassというのを使ってパターンマッチングができるらしい。サンプルコードは以下。 Classにはcaseを付けて宣言します。 関数では「def (): = match { ... }」として、 関数の…

うちのチームのテスト事情

うちのチームのテスト事情について、反省を含めてまとめてみます。 その前に業務内容など いわゆるビジネスロジックを作ってます。↓の青いところです。 サーバーモジュールとそのクライアントモジュールを開発している。 サーバーモジュールはさらにDAO的な…

クラスを作ってみる。

beginner's guideの「5 Classes」を読んでクラスを作ってみます。 クラスを作る。 scalaでは↓こんな感じでクラスを定義するらしい。 // クラス定義 // パラメータを受け取る。コンストラクタ引数みたいなモノか? class Kitten(age: int, name: String) { // …

Javaのクラスを使う/すべてはオブジェクト

beginner's guideの「3 Interaction with Java」と「4 Everything is an object」を読みました。 Javaのクラスを使う ScalaはJavaVMの上で動くので、Javaのクラスが利用できます。使い方も簡単で、importすれば後は普通に使えます。 java.langパッケージはデ…

Hello Scala World!

情報処理技術者試験も終わったしそろそろ新しい言語でも調べてみるかなー、ということでScalaです。 Scala Wikipedia - Scala 特徴などは、Wikipediaの説明がわかりやすいかと。 ダウンロード&インストール ダウンロードサイトからダウンロード。インストー…

Javaクラス解析機を作る 10日目

メソッドのコード属性の読み込みに対応。コード属性の属性として付与される、ローカル変数属性、行番号属性、例外テーブル属性もまとめて実装しました。 ここまでの解析コード →Javaクラス解析機 080421 動作サンプル 解析対象クラス(のソース)。 public cla…

いってきました。

試験にいってきました。以下わからなかったところ。 rootkit 聞いたことある!!!・・・けど知らん。「rootkitはファイル/プロセスをどうやって見えなくするか?」という設問だったので、「OSの内部プロセス/ファイルに偽装する」とか妄想してみたけど、やっぱ…

忘れていた用語など

問題集を解くにあたって、忘れてしまっていた用語などをまとめておきます。 スラッシング メモリの大量使用によって仮想メモリへの入出力処理が増大し、CPU負荷が高まること。 (e-Words - スラッシングより) フラグメンテーション 記憶装置の使用領域の断片…

Javaクラス解析機を作る 9日目

パラメータアノテーション属性、アノテーションの初期値属性の読み込み部分をごそごそと作る。 ここまでの解析コード →Javaクラス解析機 080418 動作サンプル 初期値を持つアノテーション。 package com.example.annotation; import java.lang.annotation.Re…

Javaクラス解析機を作る 8日目

クラス、メソッド、フィールドのアノテーション解析部分を実装。パラメータのアノテーションは未。 ここまでの解析コード →Javaクラス解析機 080417 動作サンプル Runtimeアノテーション。パラメータつき。 package com.example.annotation; import java.lan…

Javaクラス解析機を作る 7日目

EnclosingMethod属性とDeprecated属性に対応。シグネチャ属性も対応したけど、解析部分が未。 現在の読み込み対応データ ★付きが今日対応したモノ。 クラスデータ 名称 サイズ 説明 magic 4byte クラスファイルを識別するためのマジックナンバー。0xCAFEBABE…

Javaクラス解析機を作る 6日目

例外とインナークラス属性に対応。 現在の読み込み対応データ ★付きが今日対応したモノ。 クラスデータ 名称 サイズ 説明 magic 4byte クラスファイルを識別するためのマジックナンバー。0xCAFEBABEが入る。 minor_version 2byte クラスのマイナーバージョン…

Javaクラス解析機を作る 5日目

属性の読み込みに着手。クラス属性を読み込む部分を書いて、次の2つの属性の読み込みに対応。 定数値(ConstantValue) ソースファイル(SourceFile) あと、いろいろリファクタしました。 長くなってきたのでファイルを分割して、クラス構成も大幅変更。 Class…

moduleのメソッドをクラスメソッドとして追加したい

moduleのメソッドを、クラスのクラスメソッドとして追加したい場合、Object#extendが利用できます。 extendは「引数で指定したモジュールのインスタンスメソッドを self の特異メソッドとして追加します」。 クラスのコンテキストで実行することで、クラスの…

Javaクラス解析機を作る 4日目

アノテーションがでてこないなー?とか思っていたら、参照しているドキュメントが古かったようだ。。。orz。The Class File FormatにJava5での変更が反映された版があるので(via IT アーキテクト - J2SE 5.0の新機能 第20回 バイトコードの操作)、それを元に…

Javaクラス解析機を作る 3日目

メソッドの解析に対応。相変わらず属性は未サポートですが・・・。 現在の読み込み対応データ ★付きが今日対応したモノ。 クラスデータ 名称 サイズ(byte) 説明 magic 4byte クラスファイルを識別するためのマジックナンバー。0xCAFEBABEが入る。 minor_vers…

Javaクラス解析機を作る 2日目

引き続き、まったり実装。 フィールド情報の読み込みまで対応 ただし、フィールドの属性(attribute)は未対応。 クラス構成をいろいろ変更。constantとかは別クラスとした。 現在の読み込み対応データ ★付きが今日対応したモノ。 クラスデータ 名称 サイズ 説…

Javaクラス解析機を作る

ACC_ABSTRACTとか調べているうちに、Javaクラスの解析機を作りたくなってしまいました。 検索したらいっぱい見つかりそう。 つーか、javapでいいじゃん! とか思いつつ、でもそんなのかんけーねぇ!ということで、すみやかに着手。The JavaTM Virtual Machine …

バックアップからのビルド検証ではまる

バックアップからのビルド検証で、バックアップ物からビルドしたモノとリリース物が一致しないとなって、はまったのでメモ。 調査結果 調べてみたところ、「interfaceの定数として定義されたabstractメソッドを持つ列挙型」と「それを利用するクラス」がある…

るびまゴルフをやってみた。

ネタがないので、るびまゴルフに挑戦。 標準入力から一行ずつ受け取って、行番号とその行の単語数、文字数、行の内容を空白で区切って出力するプログラムを書いて下さい。 るびまゴルフ 【第 3 回】よりということで、1時間ほどがんばってみた結果は以下。 $…

VLAN

ポートやMACアドレスによって論理的にドメインを分割し、1つの物理的なネットワーク上に複数のネットワークを構築する技術。または分割された個別のネットワークのこと。分割されたネットワーク間では、IP層での中継を行わない限り、パケットが転送されない…

VPN

インターネットのような公衆ネットワーク上にプライベートなLANを構築する技術。 インターネットVPN IP-VPN SSL-VPN などの方法がある。 インターネットVPN IPSecの暗号/認証/改ざん検知機能を利用してインターネット回線上にセキュアなトンネルを形成し、そ…

Jなんとかメールのメッセージ入力欄をテキストエリアにするプロキシを書いた

社内で利用してるJなんとかメールですが、これには「メッセージ入力欄がなぜかテキストフィールドになっていて、複数行コメントが書けない」という致命的仕様バグがあります。解決策としては、「JavaScriptletやGreasemonkeyを使って、メッセージ入力欄をテ…

SAML

認証情報/認可情報をやりとりするためのプロトコル。シングルサインオンなサービス間で認証/認可情報をやりとりする時に使われる。SOAPベース。 用語 アサーション(Assertion) 対象とする主体の認証や属性あるいは資源に関する認可権限の証明。 SAMLオーソ…

Miiをリニューアル。はてなスターに対応しました。

「Mii」は、かわいいねこの写真を表示するWebアプリケーションです。ご利用は以下から。>「Mii」疲れたときにどうぞ。 仕組み Flickr Web Serviceで検索したねこ写真をランダムに表示するだけ。 たまに楽天より取得した広告を表示します。 機能 はてなスター…

Miiをリニューアル。はてなスターに対応しました。