@proelixir

Страница 847 из 1045
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
работает и ладно)

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

Google
Dmitry
30.12.2017
14:39:43
а чем :httpc хуже?
Ну, теперь ты уже знаешь ответ

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?

Константин
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
да я больше про то что в эликсир мире чем меньше либ в проекте тем лучше. это я по историям @noma4i понял )
Чисто логически, в худшем случае тебе придётся поддерживать код - либо своей Либы, либо не своей. А вот в лучшем случае - тебе не придётся поддерживать код не своей либы, а вот своей Либы тебе всегда придётся поддерживать код. Вывод? Очевиден...

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

Evgeny
04.01.2018
07:53:34
Народ, а есть ли возможность поместить отправляемое сообщение не в конец очереди, а в начало?

Речь о процессе.

А по хорошему выполнить вызов handle_call/cast вне общей очереди.

короче, насколько я понял, встроенной возможности нет, только вручную

Google
Almaz
04.01.2018
08:22:25
Народ, а есть ли возможность поместить отправляемое сообщение не в конец очереди, а в начало?
2 процесса: 1 - реализует стек, а 2 - обрабатывает его, наверное только так, хз

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

стек не нужен, очередь обычная

Vladimir
04.01.2018
11:09:39
Народ, а есть ли возможность поместить отправляемое сообщение не в конец очереди, а в начало?
http://learnyousomeerlang.com/more-on-multiprocessing , там читать про Selective Receives. Других вариантов вроде нет.

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
а если срочная и несрочная задача не могут выполняться параллельно?

Страница 847 из 1045