@proelixir

Страница 315 из 1045
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
тянут https://github.com/paypal/squbs
Прыгнули на скалу/акку... ну чо, успехов им, здоровья =)

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
в элисире сейчас ровно так же. Я использовал https://github.com/vt-elixir/ja_resource невозможно даже ошибку отослать пользователю если json не валидный, т.к все крашится
вот это кстати странно вообще, я говорю нас спасло то, что перепилили на эликсир всё и оно стало норм отрабатывать. там соль была именно в неэкранированных символах, т.е даже если сам жсон объект нормальный, но в его поле есть какой-нибудь неэкранированный символ - всё ппц, эрланг валился

по поводу руби, мне вообще язык очень нравится, и тулинг и вообще, но пока я делал довольно тривиальные вещи на нем всё было ок, а потом когда понадобились бэкграунд джобы я чото охуел. сайдкик то заводится, то не заводится, надо заслать 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
я, кстати, сейчас буду делать push уведомления, как раз подобных объёмов хочу elixir в продакшн затащить, хотя Ruby очень люблю и уважаю

Nikita
03.02.2017
08:41:19
надо больше воркеров, разобраться почему медленно обрабатывается задание и для этих целей скорее всего нужен sidekiq enterprise
ну вот, а в эликсире ничего такого не нужно, все завелось с пол пинка) на фениксе к тому же

за бэкграунд джобы еще и бабок отдавать

Александр
03.02.2017
08:43:27
ну вот, а в эликсире ничего такого не нужно, все завелось с пол пинка) на фениксе к тому же
так и я не спорю что на эликсире такую задачу для таких объёмов легче и разумнее решать, но это же не "тривиальные вещи" для интерпретируемых языков по 100 тысяч чего-то слать

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

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

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 наверное здесь подходящий ответ

и кстати не обязательно хостить исходники - их и из локальной папки можно забрать

عاصم بن حارث
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

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