
Vladimir
07.01.2017
18:02:09
хотя в нашей ситуации он был фактически стронг, т.к. все ноды у нас были на площадках заказчиков

Renat
07.01.2017
18:28:18
подскажите, а еть группу типа этой, но про разработку мобильных? Меня интересует какую аналитику можно использовать для отслеживания каналов установки в near real time
речь о нативных, не cordova based

Aldar
07.01.2017
18:31:30

Google

Renat
07.01.2017
18:34:44
Aldar, спасибо


Alexander
08.01.2017
02:04:46
всем 2017, у меня прохладная история для чатика
почти год назад для аптек был начат интересный проект при призрачном финансировании
проще говоря, был картбланш на технологии и все остальное
выбор пал на тогда только перешагнувший версию 1 - Эликсир
за буквально 4 месяца с нуля и при нулевом знании языка был написан проект. Веб + апи, куча интеграций со всякими 1C и двумя крайне кривыми партнерами.
проект взлетел и бабло полилось хорошим и толстым потоком
и внезапно оказалось что Эликсир тормозит разработку. Чем дальше, тем гуще лапша и адовее костыли и велосипеды.
в какой-то момент в mix файле осталось только 4 пакета, которые ставятся из вне, а не из упатченного в усмерть vendor
сроки подгорали и нависла проблема развития. Т.к мы в основном рубисты, то было принято непростое решение, но весь фронт и потом и почти весь апи переехал на рельсы. Причем миграция заняла всего 2-3 недели.
через месяца полтора последний эликсировый апп был остановлен и выкинут за ненадобностью
время шло, проект рос, нагрузочка тоже. Внезапно мы столкнулись с крайне интересным моментом. Руби не справлялся как api. Дело не в железе, а именно в языке. Пейлоад в мегабайт мог спокойно унести в ад весь процесс вместе со всеми форками и прочим. В итоге партнеры стали жаловаться, на то что зачастили удары в 502 от балансера
и вот она развязка - неделю прикидывали что и как, даже написали 1 эндпоинт на голом руби, один на nodejs и просто подняли один старый(ели вспомнили как деплоить эликсир) из старых исходников на эликсире.

Google

Alexander
08.01.2017
02:14:59
в итоге победил последний
быстро накрутив exq чтобы не трахаться с моделями для экто и прокинув нужные пейлоады через сайдкик были подняты 2 эндпоинта на эликсире. Если раньше прием всей статистики за год от 1 партнера занимал порядка пары часов(стояли лимиты на апи вызовы, а то все плохо), то сейчас приняли массив за год минут за 10
это порядка полумиллиона запросов прошли без запинки
такие вот пироги
выводы которые были сделаны: Руби+Рельсы все еще крайне продуктивно на стадии, когда непонятно что пишем завтра. Эликсир подходит для долгоиграющих проектов и нагрузок, но ТОЛЬКО как малая часть.
если есть вопросы, с удовольствием отвечу.
сразу интересный момент: в этот раз phoenix не рассматривается даже, как скелет/
И еще момент. Проблемы с руби именно на разборе больших и частых пейлоадов

Can
08.01.2017
02:44:26
Напоминает etherium с их хранением кода в ебаном блокчейне
увидел негатив)
Что не так?
От Александра история прохладная, а на душе прям тепло стало))

Evgen
08.01.2017
03:14:09

Darth
08.01.2017
03:38:49
Пишешь на руби - взлетает - переписываешь на эликсир

Alexander
08.01.2017
03:39:39
@Virviil в курсе как трудно живется в аде версий.
В руби все можно за манкипатчить. В Эликсире только форкнуть и исправлять.

Can
08.01.2017
06:55:50
Так может от этого все проблемы?
От привычки
Манкипатчить

Google

Alexander
08.01.2017
07:25:58
Проблемы от того что почти все заброшено, ад версий. Просто невозможно 2 пакета поставить.
Исправлять проблемы патчами невозможно и как выше написали "плохая привычка, деформация профессии". Значит форкать и фиксить
Пример, arc для загрузки файлов. Кривой, косой. Автор прямо все в жопу послал, хотя это плюс - он хотя бы жив.
Форкаем себе и фиксим/дорабатываем
Если же повезло и автор пофиксил баг, то не факт что он запушит это в hex
В итоге все обрастает ссылками на гит и определенный коммит

Aldar
08.01.2017
07:36:35
То есть если бы инфраструктура у эликсира была бы повзрослей, не надо было бы на руби переписывать?

Alexander
08.01.2017
07:37:19
Ну это уже другая история
Решений для работы с эластиком в эликсире нет. Есть полторы либы которые дают минимальную абстракцию и по факту просто на httpoison переходишь. Конечно можно и так, но смысл? Не говоря о том, что сопровождение такого кода боль и ад
И так куда не ткни
Я моя цель - говорить правду об эликисире. Проблем там просто завались

Alexander
08.01.2017
07:44:51
Но я не ухожу в отказ, мол это говно и вот %мойлюбимыйязык% куда лучше
Я тут уже плакался, что очень хотел забивать эликсиром все проблемы
Но не подходит. Очень специфическая область применения
Кстати. На основной работе удалось продать идею введения сервисов на эликсире
Так что через пару месяцев будет довольно серьезный сервис на нем и даже критически важный
Немного страшновато, то опыт на прошлых проектах поможет

Dmitry
08.01.2017
09:21:33
Что не так?
Негатив потому, что у меня взорвался мозг когда я пытался понять как это все работает. А так - все норм, наверное
Кстати, что касается феникса, то это всегда было понятно что шило.
Плаг сам по себе отлично тянет всякую микросервисную шляпу, можно иметь Синатру без любых фреймворков.
А насчёт шильности пакетов - жизнь такая. Нету в эликсире Гвидо, который сидел бы целый день и выдрачивал стандартный репозиторий

Google

anton
08.01.2017
10:12:22
проблемы любого молодого языка - отсутствие нормальной экосистемы, тулинга и готовых библиотек.
не смотря на то, что всё написанное на эликсире работает под ВЕАМ и можно цеплять всё что было написано за 25 лет на эрланге - вариантов хороших либ действительно мало.
но с другой стороны когда-то тот же golang был молодым, но очень быстро обзавелся армией фанатов и тонной библиотек.. или та же nodejs (но там кач-во кода похуже будет)

Can
08.01.2017
10:14:58
Я курсач писал
Даже есть описание
Но там по сути просто хуевый перевод вайтпейпера
Руками могу лучше объяснить
Есть даже видос с записью доклада где то на ютубе
Продвинуто

Aldar
08.01.2017
10:16:07
давай

Admin
ERROR: S client not available

Can
08.01.2017
10:19:57
Дианон Ахах
В лс отправил

Rafkat
08.01.2017
10:28:31
мне тож

anton
08.01.2017
10:28:38
да всем тогда уж кидай

Victor
08.01.2017
10:30:47

Can
08.01.2017
10:30:55
https://m.youtube.com/watch?v=3chpun-44_I
Ладно смотрите
Рассказывал кончено
Но на пальцах
Доклад ещё и про формальную верификацию

Google

Can
08.01.2017
10:31:27
Этого всего дела
Если очень хуева лучше скажи потом решим что нибудь
Час сорок семь лол
157 просмотров *1.43 часа = я сжёг в этом мире 270 человекочасов

Александр
08.01.2017
10:44:48

redbeard
08.01.2017
10:45:44
садиться на молодой проект, котрый только вылез с 1-й версией, без мощного коммунити, только на хайпе - рискованно
рискну предположить, что пейлоады можно было обрабьатывать, наверное, даже не эликсиром

Александр
08.01.2017
10:46:23
ну вообще именно эти люди и помогают 2й версии родиться
так что хвала энтузиастам =)

redbeard
08.01.2017
10:46:54
помогают, но, видимо, только этого мало, как писал Арсений Тарковский :)
Го взлетел благодаря имени гугла и армии фанатов

Darth
08.01.2017
10:47:22
И зря

redbeard
08.01.2017
10:47:24
тут надо набрать критическую массу для увеличения кол-ва и качества пакетов

Can
08.01.2017
10:47:34
Есть просто оч большое количество людей которым абсолютно похуй на чем написать очередной сайт где закащчик даже не знает на чем ты пишешь
И ещё ты прокрастинируешь основную работу изучением нового языка

Александр
08.01.2017
10:48:07

redbeard
08.01.2017
10:48:21
ну это и есть следствие имени гугла, КМК :)

Darth
08.01.2017
10:48:22
По-моему язык должен решать задачи, нет?

Александр
08.01.2017
10:48:23
с нодой такая же петрушка

redbeard
08.01.2017
10:48:44
маркетинг нужно было на чем-то основывать, а блоггеров - покупать на какие-то шиши :))

Can
08.01.2017
10:48:49
Да задачи

Александр
08.01.2017
10:49:01