問題タブ [agents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
530 参照

excel - Clojure エージェントが Excel ファイルに追加

私はdocjureを使ってExcelファイルに書き込んでいます。ほとんどの場合、既存のファイルに行を追加します。通常は一度に 1 行です。エージェント/フューチャーなしでこれを行う場合、ファイルをロードし、add-rows を使用してデータを追加し、次のようにファイルを書き換えます。

私はappendするために多くの呼び出しを行うので、これを見つけました:http://blakesmith.me/2012/05/25/understanding-clojure-concurrency-part-2.html、エージェントを使用して書き込む方法を示していますfuture を使用するファイル。

まず第一に、FileWriter の代わりに FileOutputStream を使用していますが、これは引き続き機能しますが、チュートリアルの例では、.write を使用してファイルの末尾に文字列を追加してから閉じるだけで、毎回ファイルを書き直す必要があります。 .xlsx ワークブックには、単なる文字よりも多くのバイトがあるため、「追加」(と思いますか?) します。

チュートリアルのロギングの例では、write-out は BufferedWriter の更新されたインスタンスを返し、それに相当するものがわからないため、これを設定する方法がよくわかりません。

私の他のオプションは、データをベクターに同時に追加することです(ファイルを一度ロードし、データが追加された新しいベクター [[\"n\" \"m\"] [1 2] [3 4]] を返し続けます)しかし、私はこれらの呼び出しを〜10000〜100000回行うことを計画しており、追跡するのは大変なようです...ただし、すべてのデータを何度も読み書きするのはおそらくそれほど素晴らしいことではありません.

これを行う方法について何か提案があれば、よろしくお願いします。それを追加するより良い方法があれば、Apache POI自体にも喜んで呼び出しを行います。ありがとう。

--- UDPATE ---

出力ストリームではなくエージェントとしてファイルを使用してロガーの例を書き直したところ、うまくいくようです。docjure/Apache POI で動作するようになったらお知らせします。

--- UDPATE 2 ---

私はdocjureで書かれた類似のバージョンを手に入れましたが、残念なことに、ファイルを開くことは書き込み中に起こり、それはそれぞれの未来の間に起こります(私がエージェントとしてファイルを使用する場合、これを回避する方法はわかりません。それ以外の別の方法を参照してください)それらのほとんどは空のファイルを読み取り、それに行を書き込みます。それらはすべて並行して行われ、最終結果はそれらのほとんどが互いに上書きすることです.

最終的に、各行ベクトルを全体的なデータ ベクトルに追加して、1 回書き込むことにしました。pmapだけでそれを行うことができるので、ずっときれいです。1 つの欠点は、何か問題が発生した場合にデータがまったくファイルに書き込まれないことですが、書き込み呼び出しが 1 回しかないため、書き込みにかかる時間が短縮されるという利点があります。また、大量のデータを毎回メモリにロードしていたので、時間がかかりました。どちらの方法でもメモリ使用量は同じです。

誰かがまだこれに答えたいと思っているなら、私はまだ興味がありますが、最初の更新の方法は機能しません (それぞれの将来は空のファイルを読み取り、それを使用して追加します)。誰にでも役立つ場合に備えて、そのコードを投稿します-前述のチュートリアルのdocjureバージョン:

ありがとう

0 投票する
1 に答える
330 参照

xpages - xPage アプリケーションから runOnServer を使用してエージェントを呼び出した場合、制御は xPage に戻されますか?

Web からエージェントを呼び出すと、パフォーマンスの問題が発生する可能性があることはわかっています。エージェントの実行中にエンド ユーザーをブロックしたくありません。runonserver でエージェントを呼び出すと、xPage の処理の続行がブロックされますか? それとも、xPage とは無関係にエージェントを実行しますか?

0 投票する
2 に答える
1221 参照

java - Java エージェントからファイル システムにアクセスできない

ファイルが存在するかどうか、ファイル システムをチェックインしたい。このコードは SSJS で動作しており、ファイルが存在するかどうかを正しく確認できます。

しかし、まったく同じファイルを探しているこのコードは、エージェントでは機能しません: (!!)

それは常に 2 番目の else に入ります。これは、inStream.open(file...) が false であることを意味します。

xpages ファイル アクセスとエージェント ファイル アクセスの違いは何ですか? 解決策はありますか?

0 投票する
2 に答える
158 参照

datastax - 1 つの IP 上の複数の Datastax エージェント

ノードを監視するために別のサーバーに datastax エージェントをセットアップしようとしています。しかし、私は問題に直面しました。1 つの IP アドレスで複数のエージェントを構成する方法は? エージェント構成では、agent_rpc_interface しか定義できませんが、ポートに対しては定義できません。したがって、この場合、4 つのノードを監視する必要がある場合、このサーバーには 4 つのインターフェイスが必要ですが、インターフェイスは 1 つしかありません。これに関する回避策はありますか?
-=-=-=-
これに対する解決策はまだ見つかりません。
また、ノードからメトリックを取得する方法は? 私が持っているログで

しかし、エージェントは別のホストにインストールされているため、このアドレスを上書きするにはどうすればよいでしょうか?

ありがとう、
アレックス

0 投票する
2 に答える
5087 参照

agents-jade - JADE でコンテナを作成し、それにエージェントを追加する方法は?

JADE初心者です。メインコンテナ以外のコンテナを作成し、そこに複数のエージェントを追加する方法を知りたいです。作成の完全なコードをいただければ幸いです。

ありがとう!

0 投票する
1 に答える
2217 参照

average - NetLogo: タートルのセットの平均値を見つける

カメの品種 (カメ自身) が共有する変数の平均値を表示するモニターをユーザー インターフェイスに実装しようとしています。すべての値を収集し、それらを合計し、カメの数で割って値を取得する方法、またはより簡単な方法を知っている人はいますか?

0 投票する
1 に答える
128 参照

netlogo - Netlogo Mekka モデル - 指示が必要

私は Netlogo を使用して大学のこの課題に取り組んでいますが、本当に行き詰っています。Netlogo を使い始めたばかりで、巡礼者と一緒に Mekka を再現しようとしています。

私は多くの異なるコードを試し、新しいコードを追加したり、試したり、いくつかを削除したりしてきましたが、これが私がこれまでに思いついたものです:

  • アイデアは、最初に、カーバ神殿に似た正方形が設定されるということです。
  • その後、カメがセットアップされます。
  • 彼らは皆、反時計回りに壁の周りを歩くことになっています。
  • カーバ神殿周辺のすべての巡礼者を導く 1 人の「リーダー」がいるはずです。

現在、カーバ神殿は正常に描画されていますが、唯一の問題は、カメがそこにスポーンしたり、そこに遭遇したりしないことです (したがって、バンプ コード)。また、それらはランダムに回っていて、色の異なる 1 つのリーダーに続いて、カウンター クリック フォーメーションで移動させる方法がわかりません。

どなたか助けていただけませんか?私は永遠に感謝します!