monkeypatching

    14

    6答えて

    私のようなものを持つ猿パッチングRailsのエンジンです: SomeClass.class_eval do # ... end 私は、少なくとも開発モードで、ウェブサイトを打つ、それは動作しますが、それは私のパッチのようなものだ二回目は存在しなかった最初の時間。私はそれがRailsがエンジン(ベンダーにインストールされている)を自動リロードしていて、コードをリロードしていないと考え

    1

    1答えて

    このエクササイズはかなり学術的ですが、JavaScriptの動作を理解するのに便利です。 なぜこの作品: var fs = require('fs'); console.log(fs.readdirSync('/').length); //approximately '28' on my Macbook fs['readdirSync'] = function(){ return ['/tmp

    14

    4答えて

    ここでは、JavaScriptオブジェクトのプロトタイプを修正する方法について悩んでいます。私は個人的にそれがどのように問題であるかを見ていません。例えば、Arrayオブジェクトを拡張してmapメソッドとincludeメソッドを持たせたり、より堅牢なDateメソッドを作成したりするには?

    0

    1答えて

    ここで私の設定にいくつかの変更を加えたいと思います。 サーバーへの1回のリクエストで複数のAPI呼び出しからの応答が必要です。これらのAPI呼び出しのすべてから、私は結果を結合して応答として返します。ここまでは、geventのドキュメンテーションの例やここに書かれているように、ほとんどすべてが続きます。ここでキャッチは、私がインクリメンタルな方法で応答を渡したいので、最初のAPI呼び出しが結果を返

    45

    3答えて

    Railsプロジェクト内のさまざまなオブジェクトのインデックスを作成したいと思い、Stringオブジェクトで呼び出せる 'count_occurences'メソッドを追加したいとします。 は私が class String def self.count_occurences do_something_here end end 何このメソッドを定義するための正確な方

    0

    1答えて

    私のアプリケーションでは、入力時と表示時の両方で、「未定義の未来の日付」を意味する空白の日付フィールドをサポートしたいと考えています。私はこれをデータベースに格納しており、日付がnil以外の日付の前にnilソートしているので、 "1/1/10000"を返す "max_value"メソッドを実装するために、Dateクラスにモンキーパッチを適用することにしました将来不確定な日付を表す)。私は+、 -

    4

    1答えて

    sicpで機能的な動的ディスパッチを行う方法の1つを読むことが興味深いことがわかりました - フェッチできるタグ+名前 - >関数のテーブルを使用してまたはに追加します。 これは動的で非OO言語の典型的なタイプのディスパッチメカニズムですか? また、テーブルの連鎖リストを使用して、これを猿のパスにする典型的な方法があります(最初のテーブルで見つからない場合は、次のテーブルを再帰的に試してみてくださ

    1

    2答えて

    オブジェクトを拡張していくつかのメソッドを追加したいと考えています。 ので、私はそのような@object.table_nameではなく@object.class.name.tableize と同様のことを行うことができます。 私はRuby 1.8.7とRails 2.3.8を使用していますので、このようなことはlibフォルダにモジュールとして入るでしょうか?知りません。

    1

    1答えて

    存在しないキーの自動インクリメント番号を格納するハッシュを作成しようとしています。 私はこれを行うための他の脆弱ではない方法があることを認識しています。私の質問です:なぜ私のインスタンス変数は非常に惨めに失敗しますか? h = Hash.new{|h,k| h[k] = (@max_value += 1)} h.instance_variable_set(:@max_value, 0) # ze

    5

    2答えて

    私は知っている、私は知っている、それは汚いとすべてです。私は、__init__ Pythonモジュールのモジュールを乗っ取り、それをあなた自身で置き換えることが可能かどうかを知りたいと思います。 私はdjangoのlibがinitプロセスの一部を開始するのを防ぐ必要があるので、私たちの設定でクラッシュするように要求しています。 はい、djangoのlibを修正してパッチを送り返す方が良いです。はい