This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-11-19
Channels
- # admin-announcements (8)
- # beginners (90)
- # boot (69)
- # bristol-clojurians (3)
- # cider (32)
- # cljs-dev (2)
- # cljsrn (22)
- # clojure (45)
- # clojure-art (2)
- # clojure-poland (102)
- # clojure-russia (91)
- # clojurescript (38)
- # cursive (27)
- # datomic (45)
- # devcards (7)
- # emacs (45)
- # gorilla (25)
- # hoplon (3)
- # jobs (1)
- # ldnclj (7)
- # off-topic (4)
- # om (176)
- # onyx (3)
- # portland-or (7)
- # re-frame (12)
- # reagent (64)
- # yada (26)
@lowl4tency: рассказывай )
seryh: у нас мастер в гитхабе настроен при пуше, дергается circleci, он билдит код, прогоняет тесты, circleci дергает codedeploy на амазоне и деплоит jar на хосты
ну и плюс есть скрипты которые после деплоя загоняют статику на s3
Каждый пулл реквест в мастер это деплой на прод
мне вот интересно, кто деплоит сразу jar'ки -- вы что, копируете на сервер ещё иниты, конфиги?
oxgrouby: и конфиги деплоим и всю обвязку
и скрипты даже для запуска через апстарт
Если всех артефактов -- один jar и один скрипт для systemd, то пакетный менеджер не требуется.
пакетный менеджер это в первую очередь чтобы незнакомый со спецификой админ мог взять и сделать очевидные вещи, от количества файлов не особо зависит
codedeploy может захендлить все
и без пакетного менеджера
у меня все скидывается в хоум директорию
все описано в appspec.yml файле
Помимо кложи ведь ещё вечно бэкапы, нгинксы, крон-задачи, статика-хренатика, кибана, эластиксёрч, настойка sysctl и прочей хренотени.
А этим занимается не деплоймент аппа
Для этого отдельная репа с отдельным кодом
статику деплоит скриптик
@oxgrouby: Как только on-call становятся разработчики, так мистическим образом количество алёртов по ночам снижается до нуля при неизменном availability приложения.
@lowl4tency: У нас всё в одном месте, потому что это ведь часть продукта. Аналитика, фронтэнд, периодические скрипты -- это всё часть одного продукта.
dottedmag: ну у нас три или четыре отдельных аппа, плюс отдельный апп для инфраструктуры, плюс нжинкс у нас всего лишь для вебсокетов один стоит, там окнфиг простой и менять днс без самого днс низя
скрипты которые деплоят статику запускаются при деплое, после деплоя джарки
dottedmag: а вы где хоститесь?
мне кажется сравнивать и решать кто делает правильно а кто нет в вопросах деплоя не очень правильно
у каждого своя специфика присутствует
просто можно подсмотреть как кто-то делает и попробовать у себя прикрутить части
раньше например у нас деплоилось на прод по команде боту
и я до сих пор думаю не вернуть ли это
Скажите, а есть обратные трансляторы из js в cljs?
ну например у меня есть пачка js, которую я хочу сунуть в cljs чтобы продолить девелопить на cljs
пичяль
не, ну так-то можно придумать, особенно если js нормальный, неминифицированный. Строишь AST, оборачиваешь в скобочки, готово. Как потом из этого cljs делать, можно оставить на совести разработчика
ясно, значит проще переписать с нуля подглядывая в js
а подробнее можно? Берешь один файлик переписываешь его на cljs? компилишь. Остальное на js осталось. И так one by one?
Потом каждый раз, когда нужно внести изменение - переписывать кусочек на cljs и уже после этого вносить.
интересно
@lowl4tency: Вот библия для работы с legacy: http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052
Спасибо!
Но от кода, конечно, зависит. Иногда там функциональности настолько мало, что "кусочек" -- это весь код и есть.
а подробнее про враппер можно?
Так просто cljs-код, который вызывает js-фукнкции через interop. Зависит от того, что это вообще за приложение и с чем оно общается.
а, понял
Я когда-то давно мигрировал проект C на C++. Начал с того, что скомпилировал C-код C++-компилятором и сделал main.cpp
. А дальше уже по кусочкам.
dottedmag: я когда-то мигрировал проект с анта на мавен
делал примерно так же, по частям замещал ант
@lowl4tency: а этот js для трансляции написан модульно cjs/amd/es2015?
а я не знаю
я спрашивал про в принципе
потому что мне бы наоборот хотелось большей связности с npm чтобы не искать cljsjs, думать про externs и проч. я тут в #C07UQ678E беседовал с Ноленом. он говорит, у него npm нету и его вообще не трогает эта тема. печаль по-моему
https://clojurians.slack.com/archives/clojure-russia/p1447923214001080 как ты прав. Мы сейчас переписываем проект с нуля - пол года прошло, еще пол года впереди наверно. И хз что потом
а потом надо взять отпуск на месяц - ибо релизить такое будет адом
бедняга
дай угадаю - тестов нету?:)