
Alexander
26.05.2017
07:49:10
Я думаю номинация - куллстори года
А сто кажется немного не в той профессии )

Ruslan
26.05.2017
07:58:53
Так в том-то и дело, что люди они довольно крутые, в смысле и технически прошаренные, и вменяемые обычно. Но тут будто муха их укусила – они ещё с полгода назад начали эту тему педалировать, ходить на митапчики, сами доклады делать понемногу; но только у нас (в российском офисе) всего этого не было. Я Эликсир первый раз увидел две недели назад; начал книжку читать, статейки, в этот чатик зашёл. И чот оптимизма пока не прибавляется.
Даже не от переезда на незнакомый язык и парадигму, сколько от бесполезности того, что мы делаем. Ну хоть опыта прибавится, что ли

Google

Alexander
26.05.2017
08:00:56
Так что ты пришел куда надо :)

Ruslan
26.05.2017
08:01:47
Ага, разговоры уже почти что как в клубе анонимных кого-нибудь-там. "Здравствуйте, меня зовут Саша и я начал упарывать Эликсир два года назад. Сначала это было весело..."

Alexander
26.05.2017
08:02:04
Но интересно что выводы противоположные сделали. Эликсир на апишечку, бизнес-логику на руби, фронт на джс
Фронт с консьюмом рубишного апи лепить на эликсире - да такое я даже понять не могу

maier
26.05.2017
08:10:25

Ruslan
26.05.2017
08:11:05
На самом деле понять легко. Это Эликсир ради Эликсира. А почему не наоборот – слой АПИ жирный и смешан с бизнес-логикой, плюс там очень много ElasticSearch накручено – на рубине там уже всё сделано-настроено и работает; переделывать этот слой было бы ну уж очень долго. А чисто веб-фронт слой переписать куда быстрее, хоть и бессмысленно

Alexander
26.05.2017
08:47:49

maier
26.05.2017
08:47:53
да
front -> elixir api -> ruby api ?

Alexander
26.05.2017
08:49:04
Нет. Руби и фронт это один апп. А эликсир апи и обрезанная логика - другой апп
Дело в том, что на эликсире стараемся писать то что написал и забыл

Google

Alexander
26.05.2017
08:50:07
Раньше например лесенки кейсов спокойно в сотни строк вползали

maier
26.05.2017
08:50:07
ясно

Alexander
26.05.2017
08:50:57
В итоге крутить логику легче в рубях. А месить байты в эликсире
Эликсир апп на 1м небольшом сервере прочнее работает чем руби на 7 серверах за балансером
Хотя недавно вот все же сделали кластеризацию эликсира, тк есть просто волшебные ошибки из ниоткуда
Я тут постил ссылку на баг ковбоя. 3 года и всем насрать

maier
26.05.2017
08:53:12
а что за баг

Alexander
26.05.2017
08:54:18
https://github.com/ninenines/cowboy/issues/448

maier
26.05.2017
08:54:26
большое количество одновременных коннектов лучше обработает phoenix я так понимаю, с рубями проблемы возникают

Alexander
26.05.2017
08:55:19

maier
26.05.2017
08:55:57
а дальше к рубям ты как прокидываешь запросы?

Alexander
26.05.2017
08:56:03
Одно время кластер из ноджс был, так даже он дает 100 очков рубям вперед

maier
26.05.2017
08:56:29
System.cmd?)

Alexander
26.05.2017
08:57:04
а дальше к рубям ты как прокидываешь запросы?
Руби живут своей жизнью. Там есть сайт и интерфейс. Свои воркеры и задачи. Эликсир коннектится к этой же базе и его назначение перемолоть данные в эластик и потом уже из эластика сервить
Руби лишь подготовят данные и чтобы в эликсире не писать ту же самую логику

maier
26.05.2017
08:57:44
своеобразная очередь через бд получается?

Alexander
26.05.2017
08:57:55
Нет очереди

maier
26.05.2017
08:58:24
data flow не понимаю как начинается и заканчивается
он наливает бассейн задач или сливает бассейн задач?)

Alexander
26.05.2017
08:59:31
Человек написал text и нажал submit. Ты из базы это показываешь на экран.

Google

Alexander
26.05.2017
08:59:50
Можно из рубей можно из ноды или даже шелскриптом
Нет задач
Есть данные
Руби их записывает, эликсир показывает
Те есть 1 база данных и в нее пишут и читают разные программы

Marat
26.05.2017
09:02:20
CQRS это называется

Alexander
26.05.2017
09:02:26
Эликсир правда себе перекладывает в эластик. Рельсы что-то в редис
Но этот все регенерируется и расценивается как кеш

maier
26.05.2017
09:03:21
рельса пишет пост запрос пользователя в бд, элик ищет чтото потом в эластике и это все показывается на фронте?

Alexander
26.05.2017
09:03:38
Эликсир не имеет фронта
Это апи

maier
26.05.2017
09:03:48
для js

maier
26.05.2017
09:03:49
?

Alexander
26.05.2017
09:03:58
Нет. Для клиентов.
Рельсы и джс - это один апп и там рендер не спа а просто аппа со вским реактом

maier
26.05.2017
09:05:02
они инсертят в базу

Alexander
26.05.2017
09:05:14
Да. На рубях

maier
26.05.2017
09:05:29
а другая аппа работает как спа на элике?

Alexander
26.05.2017
09:05:37
...
Щас. Я ноут открою

Google

maier
26.05.2017
09:05:52
не пойму архитектуру общую

Alexander
26.05.2017
09:05:59
А то на телефоне ссобой покончю

maier
26.05.2017
09:06:03
))

Maxim
26.05.2017
09:06:47
лол
какое у вас ДЛИННОЕ обсуждение

Marat
26.05.2017
09:08:30

Alexander
26.05.2017
09:09:07

Maxim
26.05.2017
09:09:38
я одно не понял: ну вот взаимодействуют приложения на фениксе и на рельсах, вкратце был описан функционал, зачем выспрашивать подробности

Admin
ERROR: S client not available

Maxim
26.05.2017
09:09:56
они все равно под нда скорее всего

Alexander
26.05.2017
09:10:14
люди работают с рубишным фронтом, html js и даже мать его css и картинки. На эликсире прихуячен апи, чтобы обслуживать клиентские программы.

maier
26.05.2017
09:10:17

Alexander
26.05.2017
09:10:34
Был монолит на рубях, стал монолит на рубях + апи на elixir

maier
26.05.2017
09:10:34
спс

Alexander
26.05.2017
09:10:53
было 11 серверов, стало 7

maier
26.05.2017
09:11:10
правые клиенты присылают очень часто запросы видимо

Alexander
26.05.2017
09:11:33
а не, 9
т.е эликсир убрал необходимость гонять еще 3 тачки чтобы сервить апи

Google

Alexander
26.05.2017
09:12:17
где по сути крутились еще копии монолита
ух, я объяснил и никого не убил. А с телефона хотелось просто застрелиться

Maxim
26.05.2017
09:12:55

maier
26.05.2017
09:13:23

Alexander
26.05.2017
09:13:54
отличный вопрос. Дело в том, что туда-сюда эликсир не особо выигрывает у ноджс или го, а в тех языках вообще все тип-топ.

Maxim
26.05.2017
09:14:47

Alexander
26.05.2017
09:15:28
я опять же писал это, сейчас эликсир тут в качестве инвестиций. Надо пострадать, чтобы потом говорить мол у меня опыта много. Я крашдампы читал, когда вы под стол ходили ;)
эликсир не дал ничего. Писать на нем не сложно, но выкатываться и вообще жить в проде - сложно. Сделал, работает - НЕ ТРОГАЙ.

maier
26.05.2017
09:16:50

Alexander
26.05.2017
09:17:19
производительность - туда-сюда ноджс тоже самое дает, правда там стабильность не очень, но можно назвать это летиткреш. Т.к в ноде умеро 100 инстансов скрипта, никто не заметит даже
у меня ведь вечер пятницы

maier
26.05.2017
09:17:48
да ладно))
пару строк)

Alexander
26.05.2017
09:18:09
итак

maier
26.05.2017
09:26:19
все притихли в ожидании)


Alexander
26.05.2017
09:26:36
уже много раз тут описывалось, но давайте подведем итог по состоянию на май 2017. Проблемы деплоя начинаются с того, что 70%(уже меньше чем ранее) пакетов не предназначены для работы в режиме релиза. Рантайм ошибки? Да! Спокойно. Ад зависимостей? Тоже имеется, но это больше к незрелости экосистемы и общей проблеме неопытности программистов на эликсире. Опыта просто неоткуда взять плюс ко всему попытки притащить в эликсир чуть ли не все что есть в рубях. Вторым столпом идет проблема деплоя, как доставки на сервер, нужен ли шардинг, хоткод релоад и прочие вещи. На каждом углу кричат, что эликсир это крутой эрланг, мол хоткод релоад, релизы, горизонтальный скейл только перни. По факту, народ тупо закидывает все в контейнеры, релизы вообще противопоказаны(в фениксе есть тикет, регрессии при работе в режиме релиза). Получается все плюс эликсира убиваются на корню. В этом чатике есть человек, который писал, что они вообще в контейнере стартуют iex -S mix, т.е выходит сейчас уровень разработчиков чуть ниже нуля. Люди не понимают что вообще запускают. Я сам, кстати только недавно узнал, как упаковывать mix в релиз. Почти все ответы размазаны по многочисленным доскам, чатам и прочему. Итог: сейчас весь деплой и вообще цикл жизни эликсир аппа в проде больше напоминает существование внутри контейнера на блять кислородном балоне.


Ruslan
26.05.2017
09:27:54
Rated B for "боль"

Alexander
26.05.2017
09:28:01
плюс это все помножено на общую тупость эликсироводов. Знаний человека с 2 неделями эликсира за плечами не сильно меньше чем у человека с двумя годами
и не потому что все тупые, а просто нет знаний. Все курсы перечитаны и пересмотрены, доки выкурены и исходники изучены
нет практик и нет положительного опыта. Есть 101 либа jwt, 50 либ для api и ноль док ко всему
тут кто-то писал, как весело genstage тестить