Описание тега erlang

Erlang - это универсальный язык программирования и среда выполнения со сборкой мусора со встроенной поддержкой параллелизма, распределения и отказоустойчивости.
1 ответ

Параллельная генерация мощности в Эрланге?

Существует множество примеров реализации генерации набора мощности в Java, Python и других, но я до сих пор не могу понять, как работает настоящий алгоритм. Какие шаги предпринимаются алгоритмом для генерации набора мощности P(S) из набора S? (Напри…
1 ответ

Проверка подлинности на основе ключа Rabbitmq

Предыстория: я очень новичок в RabbitMq, я просто установил его и попытался поиграть с ним. Итак, у меня есть RabbitMq, работающий на ec2(ubuntu), и сервер node.js в качестве клиента RabbitMq, работающий на локальной машине (для публикации / подписк…
01 мар '13 в 08:19
2 ответа

Связь с оболочкой Erlang запускается с помощью run_erl из сценариев оболочки

У меня есть приложение Erlang, которое запускается через run_erl, Создает файлы erlang.pipe.1.w а также erlang.pipe.1.r и я могу запустить консоль через to_erl, Все идет нормально. Тогда мне нужно было поговорить с ним из сценария оболочки. Очевидна…
14 мар '11 в 09:25
1 ответ

Какие проекты являются хорошими примерами простого масштабирования веб-серверов erlang на несколько машин

Существуют ли какие-либо проекты с открытым исходным кодом или учебные пособия, которые являются примерами наилучшей практики при масштабировании erlang-проектов на несколько узлов? Например, я хочу изучить проект, в котором я запускаю сервер на одн…
28 дек '15 в 19:06
1 ответ

CouchDB падает в Windows 2008 R2 Standard с ошибкой os_mon

Я пытаюсь установить CouchDB на сервере стандартной версии Windows 2008 R2, и он запускает службу couchdb, но я не могу получить доступ к URL-адресу couchdb. И ниже ошибка: Erlang R15B (erts—5.9) [source] [smp:16:16] [async—threads:0] Eshell V5.9 (a…
1 ответ

Сопоставление аргументов двоичных битов

У меня проблема с сопоставлением переменного числа битов в двоичном файле, который я сузил до следующего примера игрушки, чтобы извлечь первые несколько битов двоичного файла: f(<<H:Bits, _/binary>>, Bits) -> H. Компилятор (R15B01) го…
17 апр '12 в 12:07
1 ответ

Создание бинарного релиза Erlang

Я создал релиз моей программы с арматурой. Перемещаясь по выходному каталогу, я вижу мои исходные файлы Erlang. Есть ли способ создать только двоичные выпуски программ Erlang, чтобы их можно было распространять (как с закрытым исходным кодом) среди …
26 сен '18 в 01:49
1 ответ

Изменить каталог и выполнить внешнюю команду в cmd - ERLANG

Я работаю над скриптом Erlang, который должен выполнить некоторую команду в cmd. Я пытался решить проблему таким образом, но ничего не получил. start() -> comparing(0000). comparing(Num) -> file:set_cwd("F:\Documents\UPI\dump_rabbitmq\rabbitmq…
01 май '17 в 13:43
2 ответа

Как я могу обеспечить стабильность зерна Орлеана?

В эрланге вы можете передать начальное состояние актеру при его порождении. Таким образом, вам не нужно иметь дело с сообщениями инициализации, которые снова переводят актера в исходное состояние, или с сообщениями, требующими сообщения инициализаци…
25 ноя '15 в 15:34
1 ответ

Ограничение при использовании boss_db?

Я пытаюсь использовать boss_db для доступа к pgsql. Таблица должна иметь имя столбца, идентификатор, это должен быть первичный ключ Тип идентификатора может быть только UUID или последовательным. Это правильно? Я хочу, чтобы идентификатор был varcha…
17 июн '13 в 15:30
1 ответ

Ejabberd iex live выдает "плохое значение"K: ошибка

Я установил ejabberd правильно (я настраиваю это с --enabled-allбез ошибок. Но когда я хочу запустить его в режиме эликсира, я получаю эту ошибку: # ejabberdctl iexlive bad "K" value: \ Usage: beam.smp [flags] [ -- [init_args] ] The flags are: -a si…
24 янв '16 в 18:11
1 ответ

Eunit timeout не работает

Я пытаюсь запустить все модульные тесты, используя eunit внутри папки, но кажется, что время ожидания всегда сбрасывается на 5 секунд. например Модуль: -module(example). -include_lib("eunit/include/eunit.hrl"). main_test() -> % sleep for 10 secon…
04 дек '09 в 13:39
2 ответа

Как прочитать содержимое файла в Erlang?

Я знаю, что вы можете сделать что-то вроде этого: readlines(FileName) -> {ok, Device} = file:open(FileName, [read]), get_all_lines(Device, []). get_all_lines(Device, Accum) -> case io:get_line(Device, "") of eof -> file:close(Device), Accum…
19 мар '10 в 06:01
1 ответ

Как скомпилировать хуки ejabberd в Eclipse

Я пытаюсь сделать проще ejabberd крючки или модуль. Для этого я следую этим шагам, используя eclipse, создать проект Erlang и я даю reference в ejabberd исходный код, который я скачал с github, Сейчас пишу код %% @author anuj %% @doc @todo Add descr…
28 сен '15 в 07:39
1 ответ

Отображать информацию о каждой записи в эрланге

У меня есть эти таблицы: -record(person, {id, firstname, lastname}). и он содержит следующие значения: 13 asma chabani 14 nawel jirard 15 ahme bahri Я хочу отобразить имя и фамилию каждой записи: Я пытаюсь с: test()-> Match=#person{_ = '_'}, %Wil…
22 фев '13 в 09:42
1 ответ

Список понимания плюс сопоставление с образцом

Проблема, которую я пытаюсь решить, заключается в следующем: "найти все элементы списка L, за которым следует элемент со значением X". Я пытался сделать это, используя понимание списка. Однако сейчас я сомневаюсь, что это возможно. Я понимаю, как вс…
20 май '18 в 04:06
1 ответ

EUnit подробно провалил результаты теста

Я не эксперт в EUnit и я в основном использую ?assert_(fun1(Args) == Result) проверить все функции в моем коде Erlang (я определяю Result в _tests модуль). Но если тест не пройден, он не показывает, что fun1 на самом деле вернулся. Вместо этого он г…
16 фев '12 в 19:24
4 ответа

Erlang, как загружать приложения с их зависимостями

У меня есть несколько приложений в моем кластере, мне нужно запускать некоторые из них иногда на разных хостах. Дело в том, что кластер Erlang уже запущен, поэтому, хотя у меня есть файл ресурсов.app для каждого приложения, в котором указано, какие …
08 май '12 в 16:41
1 ответ

Есть ли хороший метод для профилирования процесса для больших сокращений?

Я обнаружил, что процесс сокращения в нашей среде продуктов велик, и сообщения не уменьшились. К вашему сведению, сокращение составляет 10831243888178, а затем 10838818431635 через 5 минут. Message_queue_len составляет 1012, а затем 1014 в соответст…
17 авг '13 в 10:35
1 ответ

В erlang/OTP как запустить appmon для мониторинга существующего узла?

У меня запущено приложение erlang, запущенное с помощью этой командной строки erl -boot start_sasl -config config/cfg_qa -detached -name peasy -cookie peasy -pa ./ebin -pa ./ebin/mochiweb -s peasy start Если я запускаю новый узел и запускаю appmon:s…
24 июл '09 в 18:38