Size: a a a

Эликсир и Вунш

2018 June 21

Я

Ярослав in Эликсир и Вунш
Taras 🦀 Taraskin
аяяя)
и вам благодарямс) вы классные)
много постов вкусных уже собрали на сайте
👍👍👍👍👍
😉

Если кто не понял, это был ответ на последний пост в нашем канале @wunsh_live
источник
2018 June 22

Я

Ярослав in Эликсир и Вунш
Всем привет!

Продолжаем выпускать традиционные пятничные переводы самых интересных статей. Если понравился материал, поделитесь им в Фейсбуке, Вконтакте или Твиттере с помощью социальных кнопок внизу страницы.

🇷🇺  Результирующие типы данных в Эликсире

#вунш #перевод #рефакторинг #статья #фп #elixir

Статья про сложность работы с составными данными в Эликсире. Главная цель перевода именно этого материала – заставить читателей поразмышлять на тему railway-подхода к написанию кода, организации цепочек функций, отсутствия в Эликсире полноценных составных (результирующих) типов данных и монад. Прочитайте мысли автора, посмотрите код его библиотеки, попробуйте найти для себя ключ к более удобной организации кода.

https://wunsh.ru/articles/result-types-and-addictive-utility-function.html
источник

IK

Ihor Katkov in Эликсир и Вунш
не давно наткнулся на библиотеку Sage, от одного паренька из Киева. Решает похожую проблему, что и Moonsugar, но еще и позволяет откатывать транзакции
источник

IK

Ihor Katkov in Эликсир и Вунш
источник

A

Anatoliy Kovalchuk in Эликсир и Вунш
Хорошая библиотека, с нею более гибкий и локализованный в одном месте код получается по сравнению с использованием Ecto.Multi
источник

IK

Ihor Katkov in Эликсир и Вунш
Anatoliy Kovalchuk
Хорошая библиотека, с нею более гибкий и локализованный в одном месте код получается по сравнению с использованием Ecto.Multi
Вы уже пробовали ее в бою?
источник

A

Anatoliy Kovalchuk in Эликсир и Вунш
Скоро выкатим на прод, пока проблем не замечено
источник

АТ

Алексей Терехов in Эликсир и Вунш
выглядит очень полезной
источник
2018 June 23

K

Konstantin in Эликсир и Вунш
Часто стал видеть мнения, что Phoenix channels, если брать как они есть, очень тяжёлая реализация сокетов и много всего в себе держат. И нужно много и сильно оптимизировать, переделывать на базы для работы в проде.
Вопрос: встречался кто-то с этим в жизни, ест ли у кого опыт с этим ?
источник

ML

Maksim Lapshin in Эликсир и Вунш
Есть дефолтный веб-сервер, который годится практически всем и лишь в редчайших случаях нужно что-то другое, а вот дефолтного комет сервера не получилось: слишком много разных сценариев
источник

AP

Artur Plysyuk in Эликсир и Вунш
Переделывать на базы - что?
источник

ML

Maksim Lapshin in Эликсир и Вунш
Возможно изза этого
источник

K

Konstantin in Эликсир и Вунш
Artur Plysyuk
Переделывать на базы - что?
ну в смысле складывать presence не в pg2 как в фениксе, а в какие-то БД и делать свои обработчики
источник

K

Konstantin in Эликсир и Вунш
Ой вей, совсем чатиком ошибся 😂
Прошу прощения
источник

АП

Артем Паньков in Эликсир и Вунш
Konstantin
Часто стал видеть мнения, что Phoenix channels, если брать как они есть, очень тяжёлая реализация сокетов и много всего в себе держат. И нужно много и сильно оптимизировать, переделывать на базы для работы в проде.
Вопрос: встречался кто-то с этим в жизни, ест ли у кого опыт с этим ?
Все работает отлично
источник

A(

Aleksei (iBash) in Эликсир и Вунш
снова начал процесс изучения еликсира, решаю задачки:
функция на вход принимает 3 аргумента (integer), на выход должна выдать middle значение пример: a < B < c
Examples:
a) 5, 3, 7 -> 5
b) 9, 2, 2 -> 2
так адекватно будет ?:
 def middle(a, b, c) do
   abc = [a, b, c]
   abc -- (Enum.min_max(abc) |> Tuple.to_list()) |> List.first
 end
источник

A(

Aleksei (iBash) in Эликсир и Вунш
второй вариант - отсортировать и выдать 2-й элемент
источник

FM

Fey Martynov in Эликсир и Вунш
ещё можно в несколько клоз гардами сравнивать аргументы
источник

A(

Aleksei (iBash) in Эликсир и Вунш
ну да была мысль - но код читать сложно )
источник

FM

Fey Martynov in Эликсир и Вунш
да, читать будет тяжко, но мне почему-то кажется, что автор задачки имел ввиду это
источник