
L'Alchimiste
17.09.2016
11:52:54
народ, а как можно собрать multipart/related?

Vitaly
17.09.2016
15:10:27
https://hh.ru/search/vacancy?text=elixir
кхм..

Oleg
17.09.2016
16:22:45
@infatum welcome! ?

Google

Anna
17.09.2016
16:22:58

Oleg
17.09.2016
16:57:41
But functional programming created before OOP.

Vitaly
17.09.2016
16:58:16
Back to the future :)

Jungle
17.09.2016
16:58:59

Eugene
19.09.2016
19:16:15
@alco_bot ?

Alex
19.09.2016
19:54:36
Hello. Is this web scale?

Rumata
19.09.2016
19:59:22
Хуеел

Eugene
19.09.2016
19:59:48

Anna
19.09.2016
20:01:05

Alex
19.09.2016
20:01:53
я понял)

Andrey
19.09.2016
20:02:17
Надо было с этого начинать

Aldar
19.09.2016
20:10:18

Anna
19.09.2016
20:10:41

Google

Aldar
19.09.2016
20:10:53
ты на канале С++ сидишь

Anna
19.09.2016
20:10:58
а, ну да
как раз про вуфорию там спрашиваю
я много в каких чатах тут
ну как, не так уж много
но тг мне нравиться, даже на хакатоны через него регистрируюсь, это очень удобно

Aldar
19.09.2016
20:14:48
онлайн хакатоны? ни разу не учавствовал

Anna
19.09.2016
20:15:04
нет, хактон оффлайновый
но регистрация через телеграмм бота

Eugene
19.09.2016
20:16:06
блин, это отличный способ все-таки
не нужно пилить html-форму
сделал сервер с АПИ и бота, все

Anna
19.09.2016
20:18:21
ну да, тем более бот большую часть организационных вопросов решал - регистрация, рассылка программы, спичей, расписание
такой вот смарт помошник =)

Eugene
19.09.2016
20:18:38
?

Anna
19.09.2016
20:18:40
но хакатон вообще офигенский был

Eugene
19.09.2016
20:18:41
отлично, по-моему

Anna
19.09.2016
20:18:59
почти все проекты - ии, виртуальная, дополненная реальности
у нас была дополненная
https://www.youtube.com/watch?v=F_lvhPSB4dQ

Google

Anna
19.09.2016
20:20:58
регистрация бесплатная, вход по qr-коду
за пару дней до хакатона бот выслал каждому qr-код

Alexander
20.09.2016
02:05:48
всем обед
итак, вопрос на миллион -
использовать ли Credo?

Константин
20.09.2016
02:26:04
Мне с ним тупо интереснее))
причем он как плагин к атому
сразу все подсказывает

Alexander
20.09.2016
02:28:11
мне не нравится в нем несколько правил
типа ассайнить перед использованием
плодится зоопарк переменных
ну и классические эликсировые “лесенки” кейсов становятся еще круче


Alexander
20.09.2016
02:35:04
да и наверное пока из-за того что в саблайме кредо кхе-кхе, в консоль ходить не очень хочется
да, забыл пожаловаться. Ecto не делает cast на UUID при запросах вида App.Model |> Repo.get(uuid)
прямо вот хрен и все. Если UUID не UUID прилетел, то все схлопнется и ошибка унесет весь остальной код в ад. В итоге костыль вида Ecto.UUID.cast(conn.params["id”]) надежно прописался в коде, т.к возвращает :ok или :error
просто хозяйке на заметку
а то у нас все было отлично, пока партнер не запушил тысяч 200 запросов, где в uuid не хватало символа, а т.к сервер возвращал 500 вместо 404, то их робот пихал без остановки
плюс мы используем Rollbar для ловли эксепшенов, который выбрал лимит ошибок на сутки за минуту + засрал почту
вообще скажу, что к великому сожалению, приходится городить просто заборы проверок вообще на все что можно. Иначе -тонны ошибок просто из-за мелких вещей, как неверный параметр. Эликсир схлопывается вместе с фениксом в 500 сразу.


Константин
20.09.2016
03:21:40
Подскажите как назвать параметр, который будет хранить в себе одно из двух значений (good, bad)??

Google

Admin
ERROR: S client not available

Константин
20.09.2016
03:22:51
Точнее мне нужно имя функции, которая будет возвращать одно из этих слов в зависимости от оценки в отзыве

Eugene
20.09.2016
03:30:20
assess

v
20.09.2016
03:36:29
result

Константин
20.09.2016
03:38:10
public function ratingName($rating)
)))) ахаха

Alexander
20.09.2016
04:07:15
что-то мне так жопу прижгло
по UUID
вот https://github.com/elixir-ecto/ecto/pull/1704 написал им тест и закинул

Can
20.09.2016
04:27:52
Что насчет принципа let it fail, может вы не так настроили что-то?
логи например

Alexander
20.09.2016
04:41:43
в данном случае в это есть метод preprocess, который процессит входные данные и он не умеет толерантен к некоторых ошибках ввода
собственно тест написан ровно для указания на эту не точность.

Константин
20.09.2016
04:43:45

Alexander
20.09.2016
04:44:45
когда ты делаешь запрос и ожидаешь в ответ :error или :ok и entity. А по факту просиходит raise внутри экто, который не позволяет продолжить программу, а просто уносит в ад себя и твой код.
если это верное решение, то тогда нужно ошибки выкидывать через рейз на такие вещи, как валидация. Хочешь отвалидировать длину строки? Получи рейз, лет и фейл мазафака
вот как-то так )
я уже выше написал, сейчас это все живет валидациями до передачи в экто

Google


Alexander
20.09.2016
04:51:28
эликсир учит смирению и минимализму. Нельзя просить чего-то больше чем можешь написать сам. Коммьюнити мелкое, злое и местами глуповато. Отстствие паттернов или бестпрактис вообще ведет к тому, что каждый городит что хочет. Так что я жалуюсь обычно только тут. Благо пришел дзен понимания, как и что. Пока не решаемых задач не встречал. Все окостыливается без проблем. Жозе писал, в эликсире нет места манкипатчам, но вот костылям тут рай.
велосипедам пока тоже. Т.к 80% поделок разных граждан легче утянуть к себе в проект скопипастив нужные куски, нежели подтягивая зависимость, которая зачастую может вообще не работать дальше девелопмента. Я там выше уже рассуждал о том, что эликсироводы дальше локалки практически не выходят.
как пример костылей - работа эликсира со временем. Сейчас она на уровне - никак. Вот вся либа Time http://elixir-lang.org/docs/stable/elixir/Time.html
умеет примерно - ничего
всего 5 дней назад в эликсир добавлен Time.utc_now
если повезет, будет в следующем релизе
исходя из того что видно, я думаю меня в Экто обосрут, а потом запилят фичу сами. C Жосе я просто спорил что тайм/datetime в эликсире убогие даже нельзя utc время получить, на что он мне посоветовал использовать сторонние решения или писать свое, т.к “нельзя усложнять stdlib”. Это было всего месяца 2 назад
а сейчас в тихую в эликсир впиливают это все.
ну ок
как уже говорил, смирение и контроль гнева
рано или поздно все будет, пока просто трудные времена