
Константин
27.05.2016
14:56:32
Хочу начать с микросервисов

Dmitry
27.05.2016
14:56:50
Учись присесть менеджерам на уши, подай с красивой для бизнеса стороны. И не смей говорить, что они потом не найдут специалистов ))))

Константин
27.05.2016
14:56:58
В начале хотел писать на руби, но приглянулся мне Феникс

Dmitry
27.05.2016
14:59:15
Ещё смотри, чтобы коллеги не начали тебя бить.

Google

Константин
27.05.2016
14:59:23
Вот тогда и сбегу
)))
Шучу конечно. У меня пока нет единой картины, как можно организовать такую работу, чтобы из php делать быстрые запросы в феникс.. или это вообще лучше делать яваскриптом с самого сайта.
Или забить на сервисы и полностью переписывать проект с использованием React

Le
27.05.2016
15:02:19
Зачем ты хочешь переписать весь проект?
Тебя бросает что-то, сначала реши что действительно нужно

Константин
27.05.2016
15:02:56
Кодовая база сильно устарела. Поддержка стала сильно дорогостоящей. Изменение кода в одном месте часто влияет на другие.
Нет полной картины работы системы. Часто выполняется то, чего не ожидаешь.

Le
27.05.2016
15:04:06
Можешь ли ты какую-то часть вынести?
Тестов я так понимаю нет

Константин
27.05.2016
15:04:24
Естественно))))
Но самое крутое - все разработчики, которые все это написали свалили.

Le
27.05.2016
15:05:04
Ничего страшного

Google

Константин
27.05.2016
15:05:21
Полностью новая команда, даже ПМ

Dmitry
27.05.2016
15:05:28
Есть ещё Clojure, на ней можно писать изоморфные приложения с фронтендом на React. :)
И она будет вместо PHP, JS, HTML и даже вместо CSS.
Сплошная Clojure :)
Получается классно!)

Le
27.05.2016
15:05:32
Ничего страшного)
Относительно классно, сильно зависит от задач

Константин
27.05.2016
15:06:08
ну.. я вообще ничего не читал по Clojure))

Dmitry
27.05.2016
15:07:25
@nitrodev да, конечно. Я это от части с юмором.
Но есть своя саксесс-стори. Получилось действительно хорошо.

Le
27.05.2016
15:07:47
Да знаю, писал, но не много
@yaBloom вообщем, переписывать полностью проект который никто не знает как работать не вариант, разбирайте его по кускам и пишите маленькие части и сразу в прод из запускайте

Константин
27.05.2016
15:10:02
я думаю над переписанием админки
Там не нужно париться над фронтом
простой бутстрап и пара виджетов

Le
27.05.2016
15:10:33
Но если хотите эликсир, то сначала поучите его все и попробуйте что-то написать. Первые разы очень легко наворотить плохих вещей
Для админка не нужен эликсир, бери рельсу

Константин
27.05.2016
15:11:14
Но это будет хорошая обучалка))
Быстрее разберемся с сущностями проекта, поймем внутреннюю логику, тогда станет понятна внешняя
Ладно.. я сформулирую вопросы и задам, когда будет подкаст?

Dmitry
27.05.2016
15:17:42
Я как раз сейчас делаю админку на фениксе :) в феникс встроен бутстрап
Все ок.
Но тут мотив в том, что мне надо реюзать код написанный на Erlang. Иначе бы я взял Rails
@yaBloom запишем на выходных выпуск.

Константин
27.05.2016
15:20:00
Вот.. расскажи, почему для админки лучше брать Rails)))
Они же говорят, что Phoenix like Rails.. почему тогда его не так удобно узать для админок?

Google

Константин
27.05.2016
15:24:09
Про запуск в продакшн тоже интересно узнать. Используется ли nginx для статики или можно и без него?

Dmitry
27.05.2016
15:28:25
Rails более обкатан, больше программистов. Вот и всё.
Elixir - не Ruby. Совершенно другой, функциональный язык. Он больше похож на Erlang, чем на Ruby. Нужно хорошо понимать функциональную парадигму.

Sviatoslav
27.05.2016
17:38:12
есть же админка
Насчет компаний - продвигал так тоже довольно редкую технологию
Как уже выше писали - приседать на уши руководству/менеджерам. Не нужно убеждать их, что эликсир - это круто. Им мягко говоря все равно. Нужно думать, чего они хотят.
Всегда есть какие-то известные проблемы. Попробуй зацепиться за них и найти те, которые можно решить на эликсире проще и дешевле
Если таких нет, то может и не стоит на эликсире переписывать ничего :)

Le
27.05.2016
17:42:35

Dmitry
27.05.2016
17:48:39
Ну воркфлоу пытались похожий сделать. А в целом совсем по другому работает, конечно

Ваня
27.05.2016
19:27:38

Dmitry
27.05.2016
22:04:30
Скринкасты будут перезаписаны по новому, да
@NeytrinoBazon

Константин
28.05.2016
03:48:01
https://pixelastic.github.io/pokemonorbigdata/
Интересная игра.

Dmitry
28.05.2016
03:49:25
В паблике увидел?)

Константин
28.05.2016
09:04:25
Ага


Denis
28.05.2016
19:06:22
Хакеры фрилансеры
У меня к вам вопрос по юзкейсу эликсира
Знаком с elixir/erlang стеком ровно никак, сам разрабатываю микросервисы на го, в принципе все ок, но всегда смотрю альтернативы для дальнейшего развития, после пару часов гугления наткнулся на то, что в языках на основе erlang vm микросервисы это довольно обыденная вещь и идет из коробки, а erlang разработчики писали микросервисы, до того как это стало мейнстримом
В общем на гоу у нас есть 45 микросервисов разного назначения +10 для логгирования, метрик аутентификации и прочего
Все это красуется на 7 aws серверах, общение происходит через rpc и protobuf, для веб клиентов вебсокеты и json rpc, в качестве регистра сервисов consul и etcd и еще х.уева туча разных систем и подсистем, но, в принципе, ясно вижу как все это работает и какой компонент за что отвечает
А теперь хочется узнать как бы это выглядело в мире elixir: микросервисы, разброс по серверам, консистентность бизнес транзакций, обработка каскадного падения сервисов/серверов, таймауты, трассировка запросов, развертывание, тестирование, прочее =)
По перфомансу го, как я понял, на 10-30% шустрее, но в трейдоффе между производительностью системы и производительности труда последнее сейчас более актуально,
Еще хотелось бы узнать как обстоят дела с инструментальными средствами, интеграцией с существующими решениями в этой сфере


Dmitry
28.05.2016
21:45:31
Так как Elixir паразитирует на экосистеме Erlang. Там всё очень хорошо с инструментальными средствами. Можно использовать почти всё.
Сам сейчас работаю с протобафом на эликсире. Всё очень хорошо.
Один нюанс. Эликсир работает только с R18. Старые и немного заброшенные библиотеки трудно будет зареквайрииь...

Denis
28.05.2016
21:52:27
спасибо за ответ, но что если сделать совокупное овервью, как все элементы работают в одной системе? получаешь какой-либо бенифит? Либо все аналогично как в других языках и платформах: java, c, go, node, ruby, python? Там все фактически вручную: регистрация сервиса, балансировка нагрузки, подъем рухнувших нод

Google

Denis
28.05.2016
21:54:52
в elixir. насчет failure, есть supervisor tree (верно же?) это концептуальное отличие от других языков, которое помогает в сфере микросервисов, есть еще какие отличия?
как например две ноды на разных машинах узнают о друг друге чтобы сделать вызов функции (еще один бенифит erlang vm - rpc происходит чисто, без трансформации а ля req -> http -> json, proto, bson -> http -> rsp)

Aldar
29.05.2016
14:27:40
ниукого книжечки по фениксу не завалялось?

Dmitry
30.05.2016
02:51:07
@hardliner на сайте замечательная исчерпывающая документация по главам. Прочитал от и до за четыре часа, стало ок. Которая "Getting started"
http://elixir-lang.org/getting-started/introduction.html

Константин
30.05.2016
02:52:45
Ага, читается иногда тяжело, но вполне понимаемо))

Anton
30.05.2016
05:57:23
Видимо, все же имелась ввиду книжка Programming Phoenix. Тоже ищу...

Le
30.05.2016
05:59:38
ее только ленивый еще не раздавал

Константин
30.05.2016
09:10:29
Мм, парни, повилсь отличная тема написания парсера.
Я в свое время быстро написал парсер на руби, вот думаю, имеет смысл пытаться написать на Elixir?

Aldar
30.05.2016
09:11:41
надо попробовать на хаскеле

Константин
30.05.2016
09:11:55
На руби я использовал mechanize для заполнения форм.. тут тоже надо в форме изменять один селект и сабмитить
И по пагинации проходить
Что все так хаскель рекламмируют?))
Может кто делал такое? Есть билиотеки?
Я вот нашел https://github.com/philss/floki
Но там нет возможности сабмитиь формы, вот думаю как это реализовать

Can
30.05.2016
09:15:23
Посмотри awesome elixir

Константин
30.05.2016
09:15:52
Там и искал
Как интеерсно народ добавляется

Google

Rafkat
30.05.2016
09:39:52
чувак зашел, добавил бота и свалил

Nik
30.05.2016
09:41:20
хитрые схемы

Константин
30.05.2016
09:45:16
Мож его забанить?))
Нашел интересную статью https://lord.io/blog/2015/elixir-scraping/
Буду пробовать

Dmitry
30.05.2016
10:49:53
@yaBloom зачем это делать на элексир, если руби отлично и без сложностей справляется?

Константин
30.05.2016
10:50:37
Ну тут несколько факторов..
У меня есть достаточно времени, т.е. я по мучаюсь пару дней и если ничего не получится - перейду на руби.
Задача достаточно простая, а значит и нагуглить решение будет просто.
Я учу elixir и мне интересно с ним работать)) в свое время я так-же с полного ноля писал парсер на руби, тут ситуация идентичная, я полный нуб и хочу написать парсер на Elixir)))
Оно работает))) парни)))
Прям офигенно!!!
Я час убил, чтобы оно заработало, уже не плохо)))
Если кому интересно - могу рассказать
Теперь надо сделать так, чтобы парсинг происходил в несколько потоков.