@proelixir

Страница 6 из 1045
Константин
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
Ну воркфлоу пытались похожий сделать. А в целом совсем по другому работает, конечно

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)))

Оно работает))) парни)))

Прям офигенно!!!

Я час убил, чтобы оно заработало, уже не плохо)))

Если кому интересно - могу рассказать

Теперь надо сделать так, чтобы парсинг происходил в несколько потоков.

Страница 6 из 1045