Alexander
22.09.2017
14:27:39
крутить эликсир в докере уже странно, а если еще и в релизе - то это пиздец
Alexey
22.09.2017
14:28:11
ахах. наверное ему в докере просто придется умереть. даже ниочем не догадываясь при докер стоп
Alex
22.09.2017
14:28:20
)))
Alexander
22.09.2017
14:31:48
я тут еще отладочкой в проде проникся
Google
Alexander
22.09.2017
14:31:55
типа коннект к процессу
но с летиткреш - это месиво
Dmitry
22.09.2017
14:33:51
@noma4i : Почему мессиво? Можно пример?
Alexander
22.09.2017
14:34:50
у меня флаппает процесс, я хочу узнать почему, цепляюсь к основному и не успеваю ловить нужный мне воркер
вообщем радуюсь самому процессу, но учусь что и как
Dmitry
22.09.2017
14:41:52
@noma4i Если процесс падает, разве он не пишит crash в лог, почему?
Alexander
22.09.2017
14:44:00
кстати, вот об этом. Я тут в подкастике каком-то услышал, что sasl — это магическая таблетка от неожиданных падений, потому что всё видно в логе. Кто-нибудь подключал себе?
Dmitry
22.09.2017
15:04:22
@noma4i Я подключал. Точнее, всегда подключаю и еще runtime_tools и еще самописный exrun для удобного трейсинга. Если процесс падает - обязательно должен быть crash в логе, тогда сразу видно, что пошло не так.
@noma4i: Вот такую конфигурацию рекомендую: config :sasl, errlog_type: :error
config :logger, handle_sasl_reports: true
Alexander
22.09.2017
15:12:02
Dmitry
22.09.2017
15:12:14
И в аппликации добавить sasl
Dmitry
22.09.2017
15:25:24
Надо мне в саму Agala вкрутить небольшой плаг, который будет админкой
Его можно будет и в соседнюю по амбрелле феникс подкинуть на какой нибудь роут
Google
Dmitry
22.09.2017
15:26:45
И просто подрубить ковбой
Просто мониторить активных ботов
Alexey
22.09.2017
15:28:06
ага. рекомендую
Dmitry
22.09.2017
15:29:38
Кстати 2.0 то уже прод реди
Alexey
22.09.2017
15:29:56
вообщем радуюсь самому процессу, но учусь что и как
Макс Лапшин рекомендует в процессе при инициализации в словарь процесса писать ключ-значение Имя этого процесса. ну и еще какие-то может быть идентификационные данные. и когда к нему подрубаешься - можно понять, че это. или в логе будет доп инфа, когда он упадет.
Dmitry
22.09.2017
15:30:47
Надо тесты докрутить до 80% хотя бы
И пару док написать
А так вроде всё работает
Уже два прода - один с ВК другой с телеграмом
Nikolay
22.09.2017
15:49:20
Константин
23.09.2017
02:08:40
Я бота пока из админов выкинул
Alexander
23.09.2017
06:19:36
Константин
23.09.2017
06:31:12
Там выше вроде просили отрубить
Dmitry
23.09.2017
07:17:02
Константин
23.09.2017
07:17:12
Ок, сорян)
Dmitry
23.09.2017
07:17:30
Ок, сорян)
Просто ты занят был - я сперва токен отрубил
Константин
23.09.2017
07:17:47
Вернул
Dmitry
23.09.2017
07:17:54
А потом в течении часа починили и задеплоили с другим токеном
Константин
23.09.2017
07:17:56
Я тестовое задание решаю
Написать мини-блог, в котором можно добавлять, удалять, редактировать, просматривать списком и по отдельности какие то записи (стандартные поля: заголовок, текст, дата последнего изменения, изображение) используя для этого стек (mysql + php + js) используя ООП. Передача данных на сервер и обратно должна быть по ajax. Интерфейс поднять на бутстрапе. Если есть какие то наработки или представление по собственному фреймворку (сторонние решения использовать не нужно), пожалуйста, можете использовать - это будет плюсом (например, вам надо будет писать какое то подобие драйвера для работы с mysql).
Google
Alexey
23.09.2017
07:23:34
какой сейчас год? )
Andrey
23.09.2017
07:25:58
Константин
23.09.2017
07:26:06
fuf
ага
Nikolay
23.09.2017
09:28:44
Elixir на RailsClub :)
Alexander
23.09.2017
10:42:22
послушал доклад на railsclub, побежал покупать книжку про elixir на стэнде рядом
Alexander
23.09.2017
11:29:47
Вот мы тут бот на эликсире сделали. Я вам гарантирую что написание такого бота на nodejs займет примерно раз в 200 меньше времени и будет работать еще и быстрее
Не говоря о том, что отладка на ноде просто песня
Кранты Айрату
عاصم بن حارث
23.09.2017
11:47:38
Айрат, echo 60+98 | bc )))
Alex
23.09.2017
11:54:21
тсссс
Slava
23.09.2017
13:42:26
Alexander
23.09.2017
13:45:39
Slava
23.09.2017
13:46:33
а поделитесь, пожалуйста, кто-нибудь хейтом. а то я только вкатываюсь в эликсир, интересно послушать.
Vladimir
23.09.2017
13:50:31
Александр реально много самого разного по этой теме писал.
Google
Scas
23.09.2017
13:52:36
Erlang виртуальная машина самый существенный плюс эликсира/феникса а он не всем и не везде нужен.
Slava
23.09.2017
14:07:46
Scas
23.09.2017
14:12:10
Там где тебе перестанет хватать яваскрипта на бакенде, прости Господи, и сотен бакендов руби ты перейдешь на Ерланг/эликсир и через порты сделаешь красиво. Причем без сахара эликсира ты сделаешь за две недели а с сахаром за 14 дней лол
Alex
23.09.2017
14:12:15
Еще плюс феникса - channels
Slava
23.09.2017
14:19:10
по собственной
подбираю себе новую родину после рубей
Alex
23.09.2017
14:27:53
https://t.me/proelixir/72961 Тогда, действительно, лучше поискать сообщения Александра.
но лучше всего что-нить сваять на нем, как говорится "аше не умрешь не оживешь" ))
Slava
23.09.2017
14:37:00
если не сложно, может кто-нибудь поделиться впечатлениями о деплое?
а то как-то двояко: куча туториалов где вроде бы деплоится все на раз-два, но при этом и куча комментов что деплой эликсировского приложения это нечто сверхсложное и человек тратит на это 500 лет
имеется ввиду развертывание, например, какой-нибудь апишки на фениксе.
без code swap'a и прочих эрланговских штучек, мы ведь здесь не за этим :)
Alex
23.09.2017
14:42:34
просто суббота и вечер )
Aleksandr
23.09.2017
14:43:10
если деплоить без выебств с настройками из коробки, то разбираешься с distillery один-два вечера и все. Про edeliver хз, с ним не работал
Alexander
23.09.2017
14:44:13
Есть деплой эликсира через тулы других языков/платформ
edeliver - кусок глючного неработающего говна из сотен баш скриптов да еще и не посикс
Nikolay
23.09.2017
14:48:20
Alex
23.09.2017
14:51:10
а я приспособился делать билд простой командой MIX_ENV=prod mix release —env=prod ))
и написал скрипт.sh, который запускает эту команду. Кроме этого он коннектится на таргетную машину по ssh останавливает там релиз удаляет, копирует туда новый, распаковывает, запускает migrate, а потом стартует апп, ну и пингует его на последок
у меня конечно не сложная система, да и не в продакшене еще ))
Slava
23.09.2017
14:51:52
звучит как свой capistrano
Google
Slava
23.09.2017
14:52:32
который, вероятно, и можно было для этого использовать)
Aleksandr
23.09.2017
14:52:52
но это уже зависит от того, что там у админов
Alex
23.09.2017
14:54:06
можно, конечно, все это использовать но у меня пока просто все, 32 строки половина из которых комменты ))) пока, вроде, большего и не нужно, а там видно будет
правда после копирования приходится делать
sudo setcap CAP_NET_BIND_SERVICE=+eip ~/тра/ля/ля/erts-9.0/bin/beam.smp
чтобы доступ к 80 порту был (в CENTOS с iptables)
Dmitry
23.09.2017
15:17:20
Вместо эликсира лучше тратить время на изучение эрланга...
Evgeniy
23.09.2017
15:19:23
عاصم بن حارث
23.09.2017
15:20:01
Dmitry
23.09.2017
15:20:08
А лисп почти не нужен... это очень дорого, но очень мало... и потом... какой из диалектов?