問題タブ [erl]

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 に答える
1095 参照

erlang - 短いホスト名を使用するように Couchbase 2.2 を構成する

短い hostnameを使用するように Couchbase 2.2 を構成する必要があります。

現在、私はCouchbase 2.0.1を使用していますが、この場合、解決策は簡単でした:

  1. /opt/couchbase/var/lib/couchbase/ipおよび ファイルに短いホスト名を設定し/opt/couchbase/var/lib/couchbase/ip_startます。
  2. in関数を に変更extra="-name ns_1@$ip"します。このパラメーターは、erl の実行に使用されました ( )extra="-sname ns_1@$ip"_start()/opt/couchbase/bin/couchbase-server-run ns_bootstrap -- $extra

この手順により、短いホスト名でノードを構成し、これらに基づいてクラスターを作成できます。

Couchbase 2.2 では、 erlがbabysitterを使用して実行されるため、これを行うことはできません。短いホスト名を使用するようにベビーシッターを設定しようとしましたが、うまくいきませんでした...

サーバーは、短いホスト名のみを処理するプライベート仮想化環境にデプロイされました。

各ノードには、パブリック IP とプライベート IP の 2 つの IP があります。pingそれ自体からコマンドを実行すると、プライベート IPを取得し、他のノードからコマンドを ping してパブリック IPを取得します。

たとえば、ノードが 1 つある場合: myhost-00 (プライベート IP: 192.168.8.170 パブリック IP: 10.254.171.29)

それ自体から:

他のノードから:

何か案は?

0 投票する
3 に答える
9043 参照

linux - tar から erlang をインストールするとエラーが発生し、フォルダーを指定する方法がわかりません

私はErlangをいじり始めるインスピレーションを得ましたが、インストールに問題があります... Linux Mint 16 (petra) を使用しています。依存関係をインストールし、otp_src_17.1.tar.gz をダウンロードして 'tar -zxf otp_src_17.1.tar.gz' を実行しました。次に ./configure を実行すると、いくつかのエラーが発生し、make を実行できなくなりました。

これらは私が得ているエラーです(実際に私がしたことは、./configure>configure.txtを実行して、構成時に印刷されるすべての行を取得し、エラーのあるすべてのものをコンソールに便利に印刷したことです-きちんとした)

問題は、「sudo apt-get install ncurses-base ncurses-bin」を実行すると、次のように表示されるという事実によって証明されるように、ncurses ライブラリがあることを知っています。

「locate ncurses」を実行すると、次のようになります。

どこに進めばいいのか途方に暮れています。助けてくれてありがとう

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

erlang - Erlang変換バイナリ結合?

そのバイナリ形式をこれに変換する方法[<<"xys">>,<<"est">>] -> [<<"xys","est">>].

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

erlang - Erlang アプリケーションがクラッシュするのはなぜですか?

私は単純な erlang アプリケーションを構築していて、環境に非常に慣れていないため、取得しているいくつかのエラーを理解するのに苦労しています。私の問題の根本がここにあるのかわからないので、私が投稿していない関連するものがあれば、私に知らせてください:

私が実行しているモジュールのソース:

application:start(basilisk_server).これらのメッセージを次の順序で実行して取得します。

私が抱えている主な問題は、エラーの実際の原因を特定することです。しばらくの間、それが問題であるという印象を受けていio:formatましたが、それは「赤いニシン」であり、bad_result が私の問題の根源であると信じています。プログラムをほぼ同じ状態で実行したところ、動作していましたが、突然このエラーが発生し始めました。ほとんどの変更をロールバックしましたが、停止していません。バックグラウンドプロセスに問題がある場合に備えて、再起動も試しました。

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

erlang - リストを等和の 2 つのリストに分割する erlang

両方のリストの合計が同じになるように、特定のリストを 2 つのリストに分割する方法を知りたいです。並行性を使用してそれを行いたいです。私はこれをアーランでやっています。

だから、私はこのようなことをやっています: リストを読んで、その合計が偶数なら続行し、そうでなければ失敗します。リストの最初の要素を取り、それが合計の半分より大きいかどうかを確認し、そうでない場合は、この要素を新しいリストに追加します。次に、リストの 2 番目の要素を取得し、この要素と新しいリストの要素の合計を確認して、同じ操作を行います。などなど..新しいリストの合計が最初のリストの合計の半分に等しい場合、別の関数を呼び出して残りの要素を送信します。

しかし、このように無限ループに陥ることがあります。誰か助けてくれませんか?

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

erlang - Erlang の Eshell は、入力行が非同期出力の影響を受けないようにするにはどうすればよいですか?

Erlang 以外の言語で REPL を実装したいと考えており、対話型erl(Eshell) プロンプトのこの機能に非常に興味をそそられています。

ここで行ったことは、最終的に端末に書き込むバックグラウンド プロセスを生成することです。その間、i can tyちょうど 5 秒が経過したところで入力したところ、 の"later"すぐ上に挿入され2>、結果は次のようになりました。

Bash や Node.js などの他の言語では、次のような結果になります。

Erlang はどのようにそれを行うのでしょうか? 私はググってみたり、そのソースコードをざっと見たりしましたが、これがどのように達成されるかを見つけることができませんでした. いくつかの端末制御シーケンスが含まれている必要があると思いますか?