
Rustam
03.02.2017
04:26:27
Ага. Читал. Грустно это

Alexander
03.02.2017
04:28:17
феникс сейчас ровно в таком же состоянии
развития - ноль, просто пилят демки раз в пару месяцев
опять же я, писал пару месяцев назад. Thoughtbots поднимали стяг эликсира, статейки каждый месяц

Google

Alexander
03.02.2017
04:31:53
все
больше чем полгода не слышно от них
про руби пишут без остановки
а нет, был не прав
сегодня прямо написали

Vladimir
03.02.2017
04:34:00
А что интересного на Эрланге написано? Ну кроме ватс-ап? Я знаю только rabbitmq
http://stackoverflow.com/a/1637137
Навскидку нашёл. Ещё в Сбербанке есть внутренний проект, под которых щас эрлангистов в ДС нанимают. В Питере сидит команда которая финтехом занимается (HFT вроде как), и у них Erlang и Scala.
Мне периодически приходят предложения по работе на Erlang (последнее буквально вчера пришло, ещё ответ написать не успел). Erlang за бугром применяется во все поля. В России мы как обычно отстаём лет на пять, плюс у нас народ особо не палится - стараются работать тихо.
Местный Eltex делает телеком-оборудование, софтсвичи, телеприставки, которые под брендом Ростелекома продаются. У них не используется OTP, а есть свой фреймворк с набором велосипедов.
Вспомнить можно много чего, но проще погуглить.


Alexander
03.02.2017
04:36:26
если про веб, мне вот нравится статейка https://robots.thoughtbot.com/how-we-replaced-react-with-phoenix
я ее время от времени показываю упоротым реакторедасководам

Vladimir
03.02.2017
04:37:17
Да уж. Реакт - это то, что надо в последнюю очередь брать, когда всё другое не подходит. :)
Про Turbolinks в последнее время часто слышу от тех, кто с реакта убегает. Вот и в статье этой то же самое.

Alexander
03.02.2017
04:49:03
еще камень в сторону Пейпала. Они 3 года, как переписали все что смогли на nodejs. Выкатил свой фреймворк(который закатился уже давно), год как перестали вообще писать в своем блоге про nodejs, опять тучи статей про джаву.

Google

Alexander
03.02.2017
04:49:17
конференция, которую они придумали прошла 2 раза. http://nodeday.com/
новой не будет.
год назад, практически после той конфы они уже начали релизить свои джава продукты.
вообщем ушли с джава на ноду и вернулись )
прыгнули на akka
тянут https://github.com/paypal/squbs

Rafkat
03.02.2017
04:57:33
Может доводы джава программеров убедительнее показались для руководства?
Или ключевые года разрабы уволились?

Vladimir
03.02.2017
05:07:52

Alexander
03.02.2017
05:09:16
чувак который был главным по их kraken, на котором они все и запилили - свалили и вообще положил на все
получилась классика хайпа - пока 1-2 человека тянули, все было ок, как они ушли, вся команда перешла обратно на старый код

Taras ?
03.02.2017
07:39:45
феникс вон выше писали, совсем загнулся
имхо они поняли что наговнячили в фениксе и уже пол-года(ну 4 месяца точно) переделывают — помните еще когда был анонс что директорий MVC в новой версии феникса не будет? а обновления все еще нет — значит наверняка перепиливают ?

Nikita
03.02.2017
07:45:28
по поводу руби, мне вообще язык очень нравится, и тулинг и вообще, но пока я делал довольно тривиальные вещи на нем всё было ок, а потом когда понадобились бэкграунд джобы я чото охуел. сайдкик то заводится, то не заводится, надо заслать 100к пуш-уведомлений - воркер на половине отваливается, хотя жрет порционно по 1к например, как сервер что ставить опять же юникорн, пуму или пассажира?) ставил пассажира - память течёт, ставил пуму вроде норм было, уже и не помню. я конечно понимаю, что это у меня просто руки из жопы, но в эликсире те же самые вещи мне было сделать проще и они работали “из коробки”


Vladimir
03.02.2017
07:56:58
пума тоже течет. Надо ставить киллер процесса, чтобы убивал и перезапускал когда надо

Nikita
03.02.2017
07:59:45
отдельный гем? :)

Vladimir
03.02.2017
08:03:17
https://github.com/schneems/puma_worker_killer
при чем до этого в проекте был юникорн, для него тоже что-то подобное было
да и сайдкик платный тоже голову полюбливал. Но ничего, вроде как-то работает

Google

Victor
03.02.2017
08:15:44
У нас был сайдкик ent за кучу денег, и он тоже тупил знатно, периодически просто стопились все треды и все


Александр
03.02.2017
08:35:53
по поводу руби, мне вообще язык очень нравится, и тулинг и вообще, но пока я делал довольно тривиальные вещи на нем всё было ок, а потом когда понадобились бэкграунд джобы я чото охуел. сайдкик то заводится, то не заводится, надо заслать 100к пуш-уведомлений - воркер на половине отваливается, хотя жрет порционно по 1к например, как сервер что ставить опять же юникорн, пуму или пассажира?) ставил пассажира - память течёт, ставил пуму вроде норм было, уже и не помню. я конечно понимаю, что это у меня просто руки из жопы, но в эликсире те же самые вещи мне было сделать проще и они работали “из коробки”
надо больше воркеров, разобраться почему медленно обрабатывается задание и для этих целей скорее всего нужен sidekiq enterprise
я, кстати, сейчас буду делать push уведомления, как раз подобных объёмов
хочу elixir в продакшн затащить, хотя Ruby очень люблю и уважаю

Nikita
03.02.2017
08:41:19
за бэкграунд джобы еще и бабок отдавать

Александр
03.02.2017
08:43:27
надо тогда либо правильно распределить нагрузку по большему количеству воркеров, либо реально выбрать что-то более производительное

Nikita
03.02.2017
08:45:28
ну да, согласен

Victor
03.02.2017
09:34:53
Кстати, да, 100к пушей для сайдкика это мелочь вообще-то, но у меня их было 6-8 процессов по 12 тредов

Александр
03.02.2017
10:02:01
тут дело не только в количестве, а ещё и в скорости обработки
если воркеры нахапывали по 1000 задач
это значит что задачи копились

Александр
03.02.2017
10:02:32
то есть текущее количество воркеров их обработать не успевало

Nikita
03.02.2017
10:04:22
а какие есть тулы для рубей помимо сайдкика чтобы и бг и бабок не платить?

Александр
03.02.2017
10:08:36
rabbitmq + sneakers + eye
на этом 100 тыщ спокойно можно слать если памяти и проца хватит для воркеров

Victor
03.02.2017
10:37:51
Если пуш нужно по юзербейсу сделать, то не удивительно, что там в очереди-то 100к. 100к в редис положить - это на пару секунд делов, а вот разгрести )))

Taras ?
03.02.2017
11:01:11
народ, вопрос — кто использовал elixir's gettext вне феникса —
как там скомпилировать-подзагрузить файлики перевода?
в доках какая-то дычь без примера
https://hexdocs.pm/gettext/Mix.Tasks.Compile.Gettext.html#run/2
а пример - чет не гуглится (я краб)
https://github.com/221V/iexfly/commit/c3ddd9d7597b5464e2af710458a3bd426cfd983b

Google

Taras ?
03.02.2017
12:35:07
решилось так
теперь новый вопрос —
как в эликсире подзагрузить в память скомпилированный эрланг — модуль?
проблема — при запуске - если модуль был изменен — он компилируется и подзагружается в память,
если он не изменялся — он не компилируется и в память не подзагружается(
а, понял, это erlydtl не создает beam а сразу в память компилирует...((
разобрался, там надо так —
:erlydtl.compile('lib/templates/dtl_1st.dtl', :dtl_1st, [{:out_dir, 'deps/erlydtl/ebin'}])
:erlydtl.compile('lib/templates/dtl_2nd.dtl', :dtl_2nd, [{:out_dir, 'deps/erlydtl/ebin'}, {:auto_escape, :false}])

Victor
03.02.2017
13:50:43
я тут, помнится, спрашивал про @ синтаксис во вьюхах феникса, типа как это они так аттрибуты модуля хитро используют. Как оказалось, это чисто фишка EEx, просто чтоб синтаксис был похож на рельсы
http://stackoverflow.com/questions/39386255/how-to-debug-eex-template-and-variables/39391047#39391047

anton
03.02.2017
13:52:09

Vladimir
03.02.2017
15:44:26
На тесте "много читателей - много писателей" Erlang ожидаемо порвал всех, включая и сишечку. :)
https://github.com/CloudI/CloudI/blob/develop/src/tests/request_rate/results/results_v1_5_1/results.txt

Taras ?
03.02.2017
15:54:25
??

anton
03.02.2017
15:58:10
это какой-то очень странный тест
сишечка без тредов? ооок

Admin
ERROR: S client not available

anton
03.02.2017
15:58:29
жава код бы посмотреть
какие параметры жвм и тд

Aldar
03.02.2017
16:01:02

anton
03.02.2017
16:01:15
есть
https://t.me/jvmchat
https://t.me/scala_ru

Aldar
03.02.2017
16:02:04
спс

Vyacheslav
03.02.2017
20:44:45
Всем привет! У меня кусок кода(1 файл), написанный на ерланге. Могу я его как - то заюзать в элексире?
Через mix создал проект, положил его в lib, вызываю mix -S iex...но никак оттуда не могу к нему обратиться.
Куда его положить? И как к нему обратиться?

Google

عاصم بن حارث
03.02.2017
20:46:50
:modulename.function_name

Vyacheslav
03.02.2017
20:48:22
Что - то я не так делаю, пасиб. буду разбираться

Евгений
03.02.2017
21:04:25
http://stackoverflow.com/questions/34107649/how-to-use-a-closed-source-erlang-library-in-an-elixir-project наверное здесь подходящий ответ
и кстати не обязательно хостить исходники - их и из локальной папки можно забрать

Alexander
03.02.2017
21:20:20

عاصم بن حارث
03.02.2017
21:21:08
@lattenwald ?

Can
03.02.2017
21:46:07
ты походу пустой iex запускал
а не
mix -S iex не запускается
это просто ошибка в чате знач, ты что-то другое не так делаешь))
кстати хороший вопрос
будет ли реально работать
если файл в папку положить
кто-нибудь пробовал?
его же скомпилить типо надо
эликсир подхватит или надо ребар еще заводить

عاصم بن حارث
03.02.2017
21:48:14
если просто положить, то beam из него не соберется... попробуй mix compile в корне проекта :)
mix видит *.ex и прочие эликсирские штуки... *.erl он проигнорит

Dmitry
03.02.2017
21:49:14
Микс компилирует все сам

عاصم بن حارث
03.02.2017
21:49:26
да неужели ;)

Dmitry
03.02.2017
21:49:29
Набери Mix.compilers()
В iex