Size: a a a

2021 January 24

T

Tharin in pro.elixir
воу воу
источник

DP

Dmitry Ponyatov in pro.elixir
A ß
нет, будет очень-очень больно
ну он же к вам в фирму еще не нанялся?
источник

IK

Ihor Katkov in pro.elixir
Vadim Komarov
Что принято использовать для идиоматичного разбрасывания нагрузки между процессами?
Пусть, например, у меня есть GenServer, работа с которым ведется синхронно. И я хочу распределить поток вызовов между пулом этих процессов. Самое простое, наверное, взять эрланговский :queue. Но, может есть более элегантные / часто используемые приемы?
Рассмотрите пулы и их реализации. GenStage скорей для пайплайнов
источник

A

Aleksey @cheatex in pro.elixir
Artur Mustafin
Всем привет. Ребят, если я писал на lisp, и в рамках института - prolog, я смогу тряхнуть стариной (~20 лет) и начать профессионально писать на elixir, и сколько на это понадобится времени
Мне удалось понять вопрос проходов с 5. Может освоить сначала русский на любительском уровне?
источник

AL

Anton Lapshin in pro.elixir
да нормально написано, чего за придирки
источник

AN

Alexey Neyman in pro.elixir
Aleksey @cheatex
Мне удалось понять вопрос проходов с 5. Может освоить сначала русский на любительском уровне?
А свой на сколько из десяти оцениваешь? 😏
источник

LL

Lama Lover in pro.elixir
A ß
нет, будет очень-очень больно
Почому?
источник

LL

Lama Lover in pro.elixir
Vadim Komarov
Что принято использовать для идиоматичного разбрасывания нагрузки между процессами?
Пусть, например, у меня есть GenServer, работа с которым ведется синхронно. И я хочу распределить поток вызовов между пулом этих процессов. Самое простое, наверное, взять эрланговский :queue. Но, может есть более элегантные / часто используемые приемы?
Есть несколько способов для того чтобы равномерно распределять задачи в пулле. Для начала нужно понять как сообщения попадают в пулл, кто решает какой воркер возьмёт задачу, можно ли ждать, чтобы выдать задачу или нужно просто асинхронно кидать её в пулл
Кароче, тонкостей очень много
У меня есть доклад про пуллы с прошлого онлайн митапа, можно там подсмотреть
источник

A

Aleksey @cheatex in pro.elixir
Alexey Neyman
А свой на сколько из десяти оцениваешь? 😏
5
источник

SK

Suren Kirakosyan in pro.elixir
Привет всем. Я вот впервые пишу spec и type, был бы очень благодарен, если дали бы вы дали свою оценку на это(то что отмечано красным вызывает у меня сомнения)
источник

SK

Suren Kirakosyan in pro.elixir
Вот например authentication/1 при приёме параметра матчин этот параметр и если всё ок, то возвращает тупл, а если не матчится, то возвращает :error, но в спеке я написал только authentication(login()) ... вместо authentication(login() | any). Что-то мне подсказывает, что я так же должен был добавить туда any, но посмотрел на разные исходники и ничего такого не сумел найти. Сейчас не знаю что правильно: оставить так или добавить any.
источник

SK

Suren Kirakosyan in pro.elixir
Плюс ко всему этому в самой функции authentication/1 добавил " = _login", чтобы при команде "iex> h Accounts.authentication" на самом вверху было так
источник

A ß in pro.elixir
если хочешь в типах писать поля, используй атомы для ключей
источник

A ß in pro.elixir
в мапах два раза один и тот же тип перечислять (required(String.t()) => String.t()) не имеет смысла
источник

SK

Suren Kirakosyan in pro.elixir
A ß
в мапах два раза один и тот же тип перечислять (required(String.t()) => String.t()) не имеет смысла
Просто я там же не атом получаю, как входное значение, а строку, поэтому так написал.
источник

A ß in pro.elixir
строки (бинари) в типах не работают
источник

A ß in pro.elixir
максимум можно ограничение на размер поставить
источник

SK

Suren Kirakosyan in pro.elixir
Но я же в качестве входного параметра получаю строку.
источник

A ß in pro.elixir
ну тогда никак
источник

A ß in pro.elixir
%{String.t() => String.t()}
источник