
dimcha
30.12.2017
12:33:46
И почему после записи на диск и обратного чтения все отобраается как надо?

Taras ?
30.12.2017
12:39:19
потому что при записи на диск в файлик по умолчанию сохраняется в "правильной" кодировке?
поиграйтесь в "перегнать текст в различные кодировки"
методом тыка найдется нужное
( все прокатит, я 100 раз так делал )

dimcha
30.12.2017
12:42:37
а как в эликсире тескт перегонять?

Google

Taras ?
30.12.2017
12:42:51
хз) я в эрланге гоняю

dimcha
30.12.2017
12:43:37
всмысле есть стандартный модуль для этого?
unicode в erlang?

Taras ?
30.12.2017
12:47:56
да
characters_to_binary(Data, InEncoding, OutEncoding)

dimcha
30.12.2017
12:55:26
понятно стало, что оно из листа автоматом конвертится в windows-1251. Но увы, characters_to_binary ее в качестве InEncoding не понимает (

Taras ?
30.12.2017
13:01:40
latin1 ?

dimcha
30.12.2017
13:07:25
вобщем порешалось без конвертаций; с помощью :erlang.list_to_bitstring body

Mikhail
30.12.2017
14:09:24
юникод к эрлангу приколочен саморезами

Taras ?
30.12.2017
14:15:02
работает и ладно)

Dmitry
30.12.2017
14:38:49
Ни разу не было никаких проблем вообще
Но подход «будем кушать вилкой суп» мне нравится )

dimcha
30.12.2017
14:39:25
а чем :httpc хуже?

Google

Dmitry
30.12.2017
14:39:43

dimcha
30.12.2017
14:40:03
у него есть плюс - он из стандартной либы
и я не думаю, что описанное выше только его проблема.
возможно пойсон это преобразование под капотом делает, поэтому ты с этим не сталкиваешься

Dmitry
30.12.2017
14:42:41
Короче говоря не использовать вторую по популярности либу на кексе потому что она «не в стандартной поставке» для меня странно
Что я и озвучил
Я даже не уверен, что в ней эта проблема решена. Просто в эликсире используют httpoison

dimcha
30.12.2017
14:46:11
возможно. Проверил - в httpoison отдается нормальная строка

Alex
30.12.2017
17:14:13
так разве httpc нельзя сказать return_binary?

Roman
31.12.2017
07:24:40

Константин
31.12.2017
14:16:14
A new Elixir screencast series (10 hours of free content on YouTube and growing)
https://www.reddit.com/r/elixir/comments/7n6vb9/a_new_elixir_screencast_series_10_hours_of_free/

Александр
31.12.2017
15:31:00
Всех с наступающим, функциональному программированию гип-гип УРА-А-А-А!!!

Evgeny
31.12.2017
16:05:04
Хало
Новогодний вопрос: почему Ecto.Repo.insert/2 в случае ошибки бросает исключение вместо возврата {:error, any()}?
Это при том, что существует Ecto.Repo.insert!/2

Taras ?
31.12.2017
16:16:56
точно не помню когда я бросил Екто и Феникс,
и они все еще стремная штука под красивой оберткой?)))

Evgeny
31.12.2017
16:23:01
а есть альтернатива для общения с постгресом?
напрямую использовать postgrex?

Google

Evgeny
31.12.2017
16:27:26
И не надо ля-ля, что чисто эрланговские либы - конфета. Не верю.

Roman
31.12.2017
16:49:58
Народ, угомонитесь уже. :) ну бросает эксепшн, да и пёс с ним! :) с Новым годом!!!?

Taras ?
31.12.2017
16:53:25
каждый кушает то что считает конфетой) или котлетой) Ы

Evgeny
31.12.2017
16:55:00
йасно, все с вами

Dmitry
31.12.2017
17:29:25
А если ты невалидныц запрос шлешь - то оно падает

Evgeny
31.12.2017
18:32:43
Запрос валидный, но дублируется первичный ключ. Я ожидаю :error, а не исключение. А то как-то не канонично, в нормальном случае вовращает {:ok, result}, а в случае ошибки кидает исключение.

abc
02.01.2018
15:50:29
Всех с НГ ! ) И сразу вопрос. У меня есть приложение на Plug, хочу сделать поддержку JWT. Дак вот вопрос, стоит ли тащить Guardian с GuardianDB ? Кто с ним работал какие отзывы ? Или брать решения проще, или пилить самому. Нужно генерировать токены с expire date и держать их в постгресе конечно

Никита
02.01.2018
16:16:34
@zeroweb нормальные либы. есть желание написать эти либы самостоятельно - пишите свой вариант) А так - нужный функционал в них уже есть. зачем изобретать велосипед?)

Admin
ERROR: S client not available

Taras ?
02.01.2018
16:17:23
всех с новеньким !

abc
02.01.2018
16:18:25
да я больше про то что в эликсир мире чем меньше либ в проекте тем лучше. это я по историям @noma4i понял )

Никита
02.01.2018
16:22:12
@zeroweb да ну там довольно простые либы. гляньте код.

Dmitry
02.01.2018
18:49:26

Никита
02.01.2018
21:56:24
Золотые слова!

Evgeny
04.01.2018
07:53:34
Народ, а есть ли возможность поместить отправляемое сообщение не в конец очереди, а в начало?
Речь о процессе.
А по хорошему выполнить вызов handle_call/cast вне общей очереди.
короче, насколько я понял, встроенной возможности нет, только вручную

Google

Almaz
04.01.2018
08:22:25

Evgeny
04.01.2018
08:23:02
Ну я, как бы сказал, что вручную. Вручную мне подсказок не нужно.
стек не нужен, очередь обычная

Vladimir
04.01.2018
11:09:39

Dmitry
04.01.2018
13:38:46
Eugene : вот эту библиотеку рекомендую под Elixir: https://github.com/fishcakez/core
Просто вместо gen_server-а сделать процесс через core и ловить важные сообщения перед всеми остальными.
Я активно эту библиотеку использую для процессов, которым нужен селективный receive.
def loop(state) do
receive do
{:imp, ...} ->
loop(state)
after
0 ->
receive
{:imp, ...} ->
<...all other> ->
end
end
Только мы так делаем, вначале проверка на важные, а потом зависает до первого сообщения вообще. Т.е. вместо того, чтобы прыгать с функции на функцию, как в примере в lyse, проверяется на важные только в случае, если обработал что-то, а потом уже уходит в receive до первого сообщения.

Dmitry
04.01.2018
14:30:23
Зачем вообще может быть нужен селективный receive?
Мне кажется это косяк в архитектуре
Антипаттерн

Evgeny
04.01.2018
15:20:45
могут быть срочные задачи

Dmitry
04.01.2018
15:56:52

Evgeny
04.01.2018
15:58:23
а если срочная и несрочная задача не могут выполняться параллельно?