問題タブ [erlang-ports]

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 投票する
2 に答える
575 参照

erlang - この Erlang クラッシュ ダンプを説明できる人はいますか?

Erlang アプリケーションを実行しているときに、このエラー レポートが表示されました。


クラッシュ ダンプの書き込み先: erl_crash.dump

eheap_alloc: 18446744071692551144 バイトのメモリ (タイプ「ヒープ」) を割り当てることができません。

これは、単純な PC 上で実行される単純なプログラムです。どうしてそのような数字を得ることができるのでしょうか? ところで、10^10 GB を割り当てようとしています。このプログラムは基本的に、末尾再帰と非常に少量のプロセスのみを実行します。

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

erlang - ERROR REPORT Generic server <0.35.0> 終了中の最後のメッセージは {req_timeout,#Ref<0.0.0.60>} でした

riak-erlang-client https://github.com/basho/riak-erlang-clientを使用しています。手順に従っているため、データの保存時にエラーが発生しています。

私は次のことをしました:

ドキュメントに従ってすべてがここで機能していましたが、次のコマンドでデータを保存しようとすると.

このコマンドの後、次のエラーが表示されます。

私が間違っているところ、私に提案してください。

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

websocket - カウボーイが港に向かう

私は web-socket プロジェクトに取り組んでおり、web-socket カウボーイ サーバーが 8080 ポートをリッスンするが、メッセージを別のポートに転送する必要があります。それをしてもいいですか ?どんな助けでも大歓迎です

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

python - pagition の erlang で reduce 関数を実行中にエラーがスローされる

バックエンドが 0 からカウント 10 までのリクエストを取得する HTML 側のページネーションのように、reduce フェーズを記述したので、reduce フェーズでこれらの値を返すように表示する必要があります。

私は自分のアプリケーションで python-riak クライアントからこれを次のように呼び出しています:

次のようにエラーをスローしています:

この問題を克服する方法を教えてください。

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

python-2.7 - riak データベースの erlang で reduce フェーズ関数を記述する方法

私は riak バケットにデータを持っています。python-riak クライアントを使用して以下のようなデータを取得しています。

上記のデータ形式は、すべてのキーに対して存在します。

そのため、python-riak クライアントを使用したマップ フェーズから、次のようなデータを取得しています。

したがって、上記のデータについては、以下のような python-riak クライアントで使用しているときに出力を提供する必要がある erlang で reduce フェーズを記述する必要があります。

したがって、マップ フェーズの [{key,Value}] のリストから、これに基づいて、{key ,Value} 値が 0 または 1 の場合、ab_leads のような新しい変数の特定のキーをインクリメントまたはカウントする必要があります。2 の場合、cp_leads のような新しい変数の特定のキーをカウントする必要があります。

したがって、リストの特定のキーについて、そのキーが 0 の場合は ab_leads を増やすか、2 の場合は cp_leads を増やす必要があります。

だから私は以下のように試してきましたが、これは私が望むように与えていません。また、前のリストの結果をキャッチする必要があり、riakがreduceフェーズがどのようにminの値を取るかを言うように、次の値のリストに追加する必要があります1ラウンドあたり20

上記のものはこのような結果を与えています

だから私は上記のような結果が欲しいと言ったように上記を変換する必要があります

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

erlang - Erlang ポートとスレッド セーフ

ここで説明されているように、Erlangポートを介してErlangプロセスからC関数を呼び出そうとしています:

http://www.erlang.org/doc/tutorial/c_port.html

本番環境では、C 関数を並行して呼び出す複数の Erlang プロセスが必要で、それぞれに異なる引数セットが必要です。

私の質問は、これは C 関数レベルでスレッドセーフになりますか?

ドキュメントでは、「接続されたプロセス」を作成する制御 Erlang プロセスについて説明しています。これは、「外部プログラム」(C 関数) の分離されたインスタンスを作成する責任があるかのように聞こえます。

C レベルではスレッド セーフのように聞こえますが、100% 確実にしたいと思います。

ティア

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

go - Erlang-C ポートの例を Erlang-Golang に変換する

Erlang ポート経由でアクセス可能な、Erlang 用の Golang ドライバーを作成しようとしています。

私はErlang Cポートの例から始めましたが、これは正常に動作します:

http://www.erlang.org/doc/tutorial/c_port.html

現在、C コードを Golang に移植しようとしています。「\n」を区切り文字として使用して、単純な「Hello World\n」メッセージをエコーし​​ようとしているだけです。

したがって、私のGolangコードは次のとおりです。

そして、次のようにコマンドラインからコンパイルして実行できます。

しかし、Erlang 側 (以下の Erlang コード) からドライバーを呼び出そうとすると、次のようになります。

メッセージはドライバーに正常に渡されているように感じますが、どういうわけか間違った応答を返しています。

ティア。

Erlang ポート コード: