Size: a a a

2021 February 23

ДЗ

Дмитрий Золотарев... in ErlangRus
Erlang RabbitMQ Client library — RabbitMQ
https://www.rabbitmq.com/erlang-client-user-guide.html
источник

А

Айдос in ErlangRus
Ок, спасибо👌
источник

A

Andrey in ErlangRus
на erts 10.5 вообще бинари не хавает
string:lowercase(list_to_binary("ABC")).
<<"abc">>
13> string:to_lower(list_to_binary("ABC")).
** exception error: no function clause matching string:to_lower(<<"ABC">>) (string.erl, line 2219)
источник

D

Dim in ErlangRus
Oleksiika
Добрый вечер, коллеги, вопрос не совсем по теме, но близко )))
Мне нужно создать пачку пользователей в ejabberd из csv (для rtb). Написал я простенький баш скрипт, который читает csv и запускает ejabberdctl register name domain pass
Но ejabberdctl ругается Error: cannot_register
То же самое из консоли - всё ок.
Подскажите что я делаю не так )))
А на ерланге написать ?
Используюя функции
file:read_file

Lines=string:tokens(Content,"\n"),

lists:map(fun(Line)->
{...} = list_to_tuple(string:tokens(Line,",")),
io:format("~p~n", [{...}]), % для трассировки что происходит
register api (...),

end, Lines)

И да предварительно в csv файле проверить чтоб до и после запятых не стояло пробелов и табуляций.
Можно это глобальной заменой в файле пройтись для уверерености в его корректности
источник

DF

Dmitry Frolov in ErlangRus
Andrey
на erts 10.5 вообще бинари не хавает
string:lowercase(list_to_binary("ABC")).
<<"abc">>
13> string:to_lower(list_to_binary("ABC")).
** exception error: no function clause matching string:to_lower(<<"ABC">>) (string.erl, line 2219)
Парни, читайте доки. to_lower только для latin1, lowercase для юникода, list_to_binary прямого отношения к "строкам" вообще не имеет
источник

DF

Dmitry Frolov in ErlangRus
<<>> - это nil в мире бинарей, а не пустая строка
источник

ML

Maksim Lapshin in ErlangRus
Dmitry Frolov
<<>> - это nil в мире бинарей, а не пустая строка
Странное заявление
источник

ML

Maksim Lapshin in ErlangRus
Это просто строка с длинной 0
источник

ML

Maksim Lapshin in ErlangRus
К ней должны быть применимы все строковые функции кроме тех, которые по какой-то причине принципиально не могут с пустой строкой
источник

ИИ

Иванов Иванов... in ErlangRus
Dmitry Frolov
<<>> - это nil в мире бинарей, а не пустая строка
шо за nil - дай ссыль.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Maksim Lapshin
К ней должны быть применимы все строковые функции кроме тех, которые по какой-то причине принципиально не могут с пустой строкой
+1
источник

DF

Dmitry Frolov in ErlangRus
Maksim Lapshin
Это просто строка с длинной 0
Оказывается, да <<>> == <<"">>
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Ну в результате оказалось что есть две функции, одна из которых «деприкейтнута», так что проблемы как бы нету
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Я просто проебался по детски
источник

A

Andrey in ErlangRus
ну как бы lowercase все равно ломается на произвольных бинарях
источник

DF

Dmitry Frolov in ErlangRus
Бинарь не всегда utf-8 строка
источник

ŹR

Źmićer Rubinštejn in ErlangRus
У меня есть гарантии. Я кормлю результат jiffy decode. Так что если там не utf8 - упадёт раньше
источник

А

Айдос in ErlangRus
есть рабочий пример кода ? можеет пжл поделиться ? хочу с консоли запустить код и попробовать подключиться к очереди
источник

А

Айдос in ErlangRus
Айдос
есть рабочий пример кода ? можеет пжл поделиться ? хочу с консоли запустить код и попробовать подключиться к очереди
прям сам модуль подключений если отдельно вынесенный
источник

А

Айдос in ErlangRus
Ребят, подскажи пжл, почему не видит функцию ?
источник