問題タブ [erlang]
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.
erlang - Mnesia データベースのストレージ容量は?
一部の場所では2GB期間と記載されています。一部の場所では、ノードの数に依存すると述べています。
rest - REST 経由で Erlang ビジネス層にアクセスする
大学のプロジェクトでは、Erlang でビジネス層を実装し、REST を使用して複数のフロントエンド経由でアクセスすることを考えています。分散アプリケーションなどの OTP 機能を利用したいと考えています。
私の質問は、gen_server 呼び出し/キャストを他のアプリケーションに公開するにはどうすればよいですか? もちろん、OTP.net や JInterface などの言語固有の「ブリッジ」を介して RPC 呼び出しを行うこともできますが、REST のように一貫した方法でアクセスする必要があります。
c - Erlang バイナリを解析するための C ライブラリ?
C で記述されたクライアントと tcp ソケット経由で通信する erlang サーバーがあります。erlang バイナリ用語を C 構造体に解析するための C ライブラリはありますか?
これは絶対に必要というわけではありませんが、非常に便利です。
erlang - erlangでバイナリを分割するにはどうすればよいですか
私が欲しいのは、比較的単純だと思います:
ポインタはありますか?
erlang - Erlangを学んでいますか?スピードバンプスレッド、一般的な小さな問題
Erlangを初めて使用したときに、あなたと最終的な解決策の間に生じた小さな問題をすべて知りたいだけです。
たとえば、これが私が持っていた最初のスピードバンプです:
- 複数のスレッドでスポーンする場合は、controling_process(Socket、Pid)を使用します。適切なスレッドへの適切なパケット。
- 別のサーバーとの通信を開始しますか?net_adm:ping('car @ bsd-server')を忘れないでください。シェルで。それ以外の場合、通信は行われません。
- Timer:sleep(10)、何もしたくない場合。デバッグ時に常に役立ちます。
erlang - Erlang とランタイム レコードの制限
私は Erlang システムを開発していますが、レコードはコンパイル時のプリプロセッサ マクロ (ほぼ) であり、実行時に操作できないという問題が再発しています... 基本的に、私はプロパティ パターンで作業しています。プロパティは実行時にフロントエンド (AS3) のオブジェクトに追加されます。理想的には、これを Erlang 側のリストに反映させます。これは基本的なデータ型であるためです。しかし、QCL で [ETS テーブルをクエリするために] レコードを使用することはできません。クエリを実行したい... larges テーブルには少なくとも 15 の列があるため、それらすべてを 1 つの巨大な switch ステートメント (case X of) にリストするのは単純に見苦しいです。
これをエレガントに解決する方法はありますか?パターンマッチング(QLC用)で使用するための適切な署名を持つタプルを作成するための組み込み関数でしょうか?
ありがとう
java - Scalaris:P2Pキーバリューデータベース-ご意見をお聞かせください
なぜスカラリスを使わないのですか?
security - Erlang:許可されていないノード/たぶんCookieの質問
2つのerlangノードを相互に通信させようとしています。1つはUbuntuマシン上にあり、もう1つはWindowsXP上にあります。
「許可されていないノードからの接続試行」メッセージが表示され、一方のノードがもう一方のノードからメッセージを受信できなくなります。
どちらもErlangOTPの5.XXXバージョンを使用しています。
両方のノードに同じCookie(.erlang.cookie)があります
レシーバーノードを次のように開始します:
'fred @ ipaddress'を使用して関数を呼び出します(一重引用符で囲みます)
ファイアウォールをオフにしました。
では、他に何が接続を妨げているのでしょうか?
更新:erlang:get_cookie()を使用して両方のノードのCookieをチェックしていますが、値が異なります。これが問題です。両方のマシンでerlangを実行するディレクトリに同じ.erlang.cookieファイルを配置することでCookieを設定していると思います。しかし、多分これは間違った場所ですか?
アップデート2:皆さんの回答に感謝します。それが私たちにとってうまくいったので、私たちは答えとしてRanokを選びました。クッキーを設定する別の方法のいくつかもうまくいくと確信しています。
erlang - mnesia データベースを実行しているノードの名前を変更する方法
machine1 に Mnesia データベース / スキーマを作成しました。ノードには mypl@machine1 という名前が付けられました。次に、machine1 が故障したため、すべてのファイルを machine2 に移動しました。コードが「mypl@machine1」という名前で実行されている限り、すべて正常に実行されます。現在 machine2 で実行されているため、これは明らかに混乱を招きます。
ノード名「mypl@machine2」で Erlang を起動すると、Mnesia データベースが空に見えます。
Mnesia データベースのノードの名前を machine1 から machine2 に変更するにはどうすればよいですか?