@nodejs_ru

Страница 1363 из 2748
?
04.12.2017
12:48:15
как код попадает на сервер?
разные сервера есть же - есть дев, есть прод, там совсем разные геморрои по аппруву тикета на прод могут быть например

ок, докер. В какой момент в докере? При каждом старте контейнера?
как настроишь же - хочешь каждый чих собирать - ок, мы раз в пару минут тимсите выдераем эти дела

Svyatoslav
04.12.2017
12:48:54
Можешь настроить, чтоб сам мониторил в репе изменения, и по твоему конфигу делал, что скажешь

Google
Oleg
04.12.2017
12:49:37
ок, докер. В какой момент в докере? При каждом старте контейнера?
у меня по колхозному, без си-аев. поэтому по команде "докер-композ, дружок, собери теперь вот это вот все на проде"

Svyatoslav
04.12.2017
12:49:44
Вытягивал, тесты прогонял, обновлял прод тебе и т.д.

?
04.12.2017
12:49:56
тимситя до 10 чел бесплатна и тд

Oleg
04.12.2017
12:50:14
?
04.12.2017
12:50:26
я ващет дизайнер интерфейсов =)
ну это ниче не меняет - можно тимситю в пару кликов поставить

или дженкинса или что там душе угодно

Oleg
04.12.2017
12:51:30
ну это ниче не меняет - можно тимситю в пару кликов поставить
как бы я просто еще не сталкивался с стеми задачами которые оно мне может решить, видимо =) понятно, что щас-то с докером любую вундервафлю можно с пол-тычка запустить

Anton
04.12.2017
12:51:49
как настроишь же - хочешь каждый чих собирать - ок, мы раз в пару минут тимсите выдераем эти дела
Не понял про каждый чих. Пример. Есть прод. Собирается по новому коммиту в мастере. Вот я пушнул коммит в мастер, там добавил новую таблицу, поэтому нужно запустить миграцию. Что делать в хуке? git pull origin master && docker-compose up ?

Anton
04.12.2017
12:53:13
я понимаю, что разные

?
04.12.2017
12:53:29
если на сервере то ок пусть себе тащит данные, композит докер и заливает имедж на прод

Google
?
04.12.2017
12:54:22
в том же тфс кстати процесс сборки билда от процесса релиза (выкатывания на среду) отделены, что весьма имхо гуд

?
04.12.2017
12:56:50
тфс?
team foundation server - который microsoft

умеет не только хранить сорсы но и собирать и деплоить

Anton
04.12.2017
12:57:46
ага, спс

?
04.12.2017
12:59:01
А прям на проде не круто делать git pull & docker-compose up?)
зависит от того на кого работаешь - в суровом тырпрайзе так не делается - тебе надо тикет и чтобы его подписал вагон и маленькая телега людей прежде чем запустится деплоймент, билд обычно до этого уже готов и можно брать готовый с какой-то стейдж среды

?
04.12.2017
13:01:23
для себя можно почему бы и нет но тогда самому же придется заботится и о бекапе и восстановлении - а что если хлам какой-то в свой условный "прод" зальешь случайно и все упадет

так то обычно это больше работа каких-нть отдельных девопсов

Anton
04.12.2017
13:08:02
спасибо

A.
04.12.2017
13:16:25
Добрый день/вечер! Есть интересная задачка. Буду писать на примере. Клиент на сервис отправляет данные. Происходит проверка, могут ли обрабатыватся данные в текущее время, если нет, то задачу необходимо поставить на следующий день в определенное время. И вот здесь самое главное. Таких задач, формально назовем их "не по расписанию", может быть очень много, они должны попасть в очередь на следующий промежуток времени (к примеру завтра с 11:00), и выполняться, ВНИМАНИЕ, по очереди. У задач есть зависимость друг от друга. Т.е. если выполнилась одна задача - запускаем следующую и т.д. до самого конца выполнения.

Что посоветуете?

?
04.12.2017
13:16:48
agenda?

https://www.npmjs.com/package/agenda

Charles
04.12.2017
13:17:56
ребят, была у кого вот эта срань? Knex: Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx) call? пытаюсь миграции накатить, куда рыть не понимаю уже. все это делается в вагранте, на госте ubuntu 14.04, хост винда. pg_hba.conf host all all 0.0.0.0/0 trust postgresql.conf `listen_addresses: *`` vagrant file config.vm.network "private_network", ip: циферки

A.
04.12.2017
13:18:53
Первоначальная мысль следующая: Когда приходят данные не по расписанию, создавать блок задач на следующий промежуток времени и "складировать задачи" внутри блока. Блок - Delayed задача. При наступелнии времени - уничтожать блок в очереди, доставать первую задачу, выполнять ее, далее вытаскивать следующую и т.д. по порядку.

Charles
04.12.2017
13:19:17
да я уже переставлял вообще с нуля ее

?
04.12.2017
13:19:22
может у тебя там коннекшенов миллиард к базе открывается

Google
?
04.12.2017
13:19:27
при чем тут с нуля или нет

Charles
04.12.2017
13:19:42
ок, рестарт вагранта - аргумент?

?
04.12.2017
13:20:08
почему должен быть аргумент? я не знаю что еще у тебя в среде и кто и как стучится на ту базу

Charles
04.12.2017
13:20:24
вот я тебе говорю - после рестарта вагранта с голой ПГ

та же фигня

A.
04.12.2017
13:20:50
https://www.npmjs.com/package/agenda
Спасибо! Но вопрос с точки зрения архитектурного подхода.

?
04.12.2017
13:21:03
вот я тебе говорю - после рестарта вагранта с голой ПГ
а вообще базу видно? оно на таймер доступа к базе ругается же

порты проброшены все что надо?

Charles
04.12.2017
13:21:17
да

config.vm.network "forwarded_port", guest: 5432, host: 5432 # postgresql

да и что мне с портами-то его

knex под вагрантом же прям там миграции и накатывает

?
04.12.2017
13:22:07
Спасибо! Но вопрос с точки зрения архитектурного подхода.
ну то что сверху ты описал вроде норм на первый взгляд, я бы тоже с этого копать начинал

?
04.12.2017
13:22:26
knex под вагрантом же прям там миграции и накатывает
ты снаружи или изнутри миграции накатываешь? если снаружи то играет роль же

Charles
04.12.2017
13:22:31
изнутри

сорян, забыл про это сказать

A.
04.12.2017
13:22:40
Т.е. складировать их в одной задаче - которая Delayed и далее стартовать по одной.

?
04.12.2017
13:23:12
https://github.com/tgriesser/knex/issues/1381

чуваки говорят подымай дебаглевел

Google
Charles
04.12.2017
13:23:47
да я ебнусь там)

эхх...

?
04.12.2017
13:24:08
pool.requestTimeout being less than acquireConnectionTimeout

настройки дефолтные для всего?

оно из коробки не работает или у тебя свои какие-то пляски накручены?

Charles
04.12.2017
13:24:44
не не

все вроде как коробочное

?
04.12.2017
13:25:08
тогда быстрее будет на гитхаб наверное запостить матюки

Admin
ERROR: S client not available

Charles
04.12.2017
13:26:29
ща попробую все таки дебаг

а то блин гугль по этой проблеме 4 ссылки выдал

и усё

A.
04.12.2017
13:30:46
Первоначальная мысль следующая: Когда приходят данные не по расписанию, создавать блок задач на следующий промежуток времени и "складировать задачи" внутри блока. Блок - Delayed задача. При наступелнии времени - уничтожать блок в очереди, доставать первую задачу, выполнять ее, далее вытаскивать следующую и т.д. по порядку.
Есть еще дополнительный нюанс. Есть задачи с приоритетом. Т.е. когда "стартанет" блок с задачами, будут также приходить задачи по расписанию, штука в том, что задачи, которые по расписанию приходят, должны выполняться первее, чем те, которые в блоке.

И вот от такое ерунды крыша едет ??

?
04.12.2017
13:36:43
да заюзай же ты системный крон будь человеком

Таймураз
04.12.2017
13:37:03
?
04.12.2017
13:37:10
Charles
04.12.2017
13:37:14
зачем ему нода тогда с JS'ом, если крон юзать) писал бы все тогда уж через крон-скрипты чё)))

Google
Таймураз
04.12.2017
13:37:37
почему?
Сломать себе мозг, как и архитектуру- раз плюнуть

Нагородить велосипедов, а потом с этим же возиться..

Charles
04.12.2017
13:38:01
крон не про очереди

Таймураз
04.12.2017
13:38:05
Именно

Charles
04.12.2017
13:38:16
общесистемные одминские задачи - пожалуйста. но очереди in app - фу фу фу

?
04.12.2017
13:38:27
Сломать себе мозг, как и архитектуру- раз плюнуть
ок заюзать любой другой готовый планировщик, вон нод крон советуют, сути дела не меняет - не велосипедить это

Сергей
04.12.2017
13:38:47
зачем планировщик для очередей?

Charles
04.12.2017
13:38:51
+

Charles
04.12.2017
13:39:03
от того что топором можно забить гвоздь, топор молотком не станет

Nikolay
04.12.2017
13:39:08
Для очередей redis нелохо затачивается, если чо.

?
04.12.2017
13:39:19
у него там частично функционал планировщика, частично очереди - очередь любую можно взять - async js например или чето еще более простое

Charles
04.12.2017
13:39:30
да берите любой bull/kue/bee и иже с ними

Таймураз
04.12.2017
13:39:33
Блядь, да задача в изи решается, какой блядь крон блядь Столько мата вставил спецом (я художник я так вижу)

?
04.12.2017
13:39:38
редис то как-то дофига жирно для тулы на коленке

?
04.12.2017
13:40:01
янукович жпег

Charles
04.12.2017
13:40:06
redis это не Oracle. что в нем жирного-то???

Страница 1363 из 2748