Wizard In The Market
システムトレードの魔術師

*

NeedleをRuby1.9で使とうとしてる。

公開日: : 最終更新日:2015/01/13 その他

とりあえずエラー表示の削除はこれ。

http://stackoverflow.com/questions/8890891/needle-definition-context-rb36-warning-undefining-initialize-may-cause-seri

class DefinitionContext
( private_instance_methods +
protected_instance_methods +
public_instance_methods –
[ :instance_eval, :object_id, :__id__, :__send__, :initialize,
:remove_const, :method_missing, :method, :class, :inspect, :to_s,
:instance_variables, :block_given? ]
).
each { |m| undef_method m }

c:/Ruby192/lib/ruby/gems/1.9.1/gems/needle-1.3.0/lib/needle/thread.rb

Thread.criticalが非推奨になったからなんとかしなきゃいけない。
while (Thread.critical = true; @locked)

whileの中が面白い。@lockedの値だけでループの継続処理の判断を行う。
Thread.criticalはイテレータの繰り返し判断の前に毎度繰り返し処理される。

うーん。
とりあえず暫定処置として、@m = Mutex.new をinitialize に加えて、
thread.critical = trueの部分を @m.lock
thread.critical = falseの部分を @m.unlock に変えたけど、これで正しいかどうかは超不安・・・

これで進めます。

[追記]
thread.rb 全然ダメだったから結構書きなおした。
これで正しいかは不明・・・。
てか、なんでオリジナルのQueryableMutexなんて使おうとしてるのかが分からない。

#–
# =============================================================================
# Copyright (c) 2004, Jamis Buck (jamis@37signals.com)
# All rights reserved.
#
# This source file is distributed as part of the Needle dependency injection
# library for Ruby. This file (and the library as a whole) may be used only as
# allowed by either the BSD license, or the Ruby license (or, by association
# with the Ruby license, the GPL). See the “doc” subdirectory of the Needle
# distribution for the texts of these licenses.
#

にほんブログ村 為替ブログへ 
Fx-Kirin

About Fx-Kirin

2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。

Adsense

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 67 follow us in feedly

関連記事

no image

11/17 運用結果

<colgroup> </colgroup>バイナリオプション日付曜日取

記事を読む

no image

Yahoo!知恵袋で見つけた面白い人

おはようございます。キリンです。 最近、Yahoo!知恵袋を見ています。 たまに記事にしたりしてますよね。 そこで見つけ

記事を読む

no image

sakura ubuntu vps上でruby on railsをapache+passenger+mysqlで走らせる。

サーバー関係はやったことメモしとかないとすぐ忘れちゃう。sudo aptitude install apache2s

記事を読む

no image

感謝の気持ち。(アメンバ限定で申し訳ないです^^;)

こんばんは。キリンです。 優さんからすごく嬉しいメッセージをいただいたので、ご紹介させていただければと思います。 非常に

記事を読む

no image

たとえば、int型のポインタの配列を使いたい時は

普通にint* p_int_array = new int;みたいな感じで、ポインタ一つ与えればいい。int* p_i

記事を読む

no image

オープンソースEAの検証ブログのご紹介

こんばんは。キリンです。 マネーの猿さんが僕のブログのTradeTesterをご紹介してくださっていたので、 アクセス履

記事を読む

no image

11/4 取引結果

<colgroup> </colgroup>バイナリオプション日付曜日取

記事を読む

no image

MT4用のWindowsアプリを公開しているブログ

こんばんは.キリンです。 この人すごい!と思ったので紹介させていただきます。 すでに有名なのかもしれません・・・ Par

記事を読む

no image

デバッグ時に特定のメソッドが呼び出された時のそのメソッドの場所を調べる。

module function Kernel.#set_trace_funcは超便利。http://doc.okke

記事を読む

no image

Win7でWindowsタスクバーで結合せずにラベルを非表示にする方法

http://lanif.blog6.fc2.com/blog-entry-329.htmlみなさん、考えることは同

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

joblib によって謎のバグが起こる

joblib 0.14.1 にて確認.0.13.2 だと起こらない.import joblib を消

Fixing kernel error AMD-Vi: Event logged IO_PAGE_FAULT on Ryzen Machine

My pc was periodically shut down on 7:40 am JS

Ubuntu で仮想ディスプレイを使う

雑多な備忘録ですが、せっかくなので残しておきます。 Ubuntu 18.04 の resolv.c

PYPIへの登録を10秒でできるようになる方法

pip 使ってますよね Pythonを使っている人であれば、pip installでライブラリ

The art of debugging with GDB, DDD, and Eclipse の読書メモ

GDBの勉強がしたくて、下の本を原著で読んでみました。10年前の本だけど全然現役でした。

→もっと見る

PAGE TOP ↑