
Nikolay
04.12.2018
14:10:32
за такое бьют клавиатурой

Denis
04.12.2018
14:10:43
Боюсь, ошибку это не исправит

Ihor
04.12.2018
14:10:59
+

Alex
04.12.2018
14:11:10

Google

Ihor
04.12.2018
14:11:28
после каждой строки делает Enter. а не надо

Artem
04.12.2018
14:11:55

SetazeR
04.12.2018
14:12:09

Maxim robox
04.12.2018
14:12:48

SetazeR
04.12.2018
14:13:04
отлично, значит с проксями ломать голову не надо

Alex
04.12.2018
14:13:44

Ihor
04.12.2018
14:17:33
спс

Mikhail
04.12.2018
14:19:48
https://adventofcode.com/
? решаем ёлочку ?
Лидерборд чата 71287-b2f24264
Если нравится ёлочка, не стесняйтесь закинуть денег автору, чтобы проект запустился и в следующем году.
вторая задача первого дня:
+3, +3, +4, -2, -4 first reaches 10 twice. почему 10?
+7, +7, -2, -7, -4 first reaches 14 twice. почему 14?
спрашивают ведь про первое вхождение первого обнаруженного дубля

Maxim robox
04.12.2018
14:21:12

Sergey
04.12.2018
14:27:35
Всем привет.
Сервис на Django, крутится на Centos, nginx + gunicorn.
В сервисе есть четыре management command, которые я планирую запускать через cron.
Подскажите, нет ли каких-то более правильных вариантов?
Меня не то, что в кроне что-то не устраивает, хотел просто убедиться что нет какой-то другой бест-практис

Tishka17
04.12.2018
14:28:30

Alex
04.12.2018
14:28:54

Denis
04.12.2018
14:28:54

Google

Denis
04.12.2018
14:29:14
Кажется, крон для этого и нужен

Sergey
04.12.2018
14:29:20

Сергей
04.12.2018
14:29:23
перевести на uwsgi, у него есть свой "крон" и всякие таймеры прям из питоновского кода

Tishka17
04.12.2018
14:29:28
ой

Maxim robox
04.12.2018
14:29:38

Denis
04.12.2018
14:29:52
Если в правильном венве запускать, проблем быть не должно

Tishka17
04.12.2018
14:29:55

Сергей
04.12.2018
14:30:11
celery жирный и стремный, не берите его, дайте ему умереть ?

Sergey
04.12.2018
14:30:23

Denis
04.12.2018
14:30:26

Maxim robox
04.12.2018
14:30:30

Alex
04.12.2018
14:30:31

Sergey
04.12.2018
14:30:33

Tishka17
04.12.2018
14:30:44

Alex
04.12.2018
14:30:56
т.е. в докере по-хорошему тебе для scheduler нужен отдельный контейнер

Maxim robox
04.12.2018
14:31:00

Tishka17
04.12.2018
14:31:06

Alex
04.12.2018
14:31:15
а как быть? celery?
а у тебя есть очереди \ воркеры - вот это вот все? если есть, то да можно celery прикрутить.

Sergey
04.12.2018
14:31:26

Сергей
04.12.2018
14:31:36
я вот это пользовал последний раз
https://github.com/Bogdanp/dramatiq
вроде хорошая замена

Google

Tishka17
04.12.2018
14:31:36

Сергей
04.12.2018
14:32:15
а вообще вот https://uwsgi-docs.readthedocs.io/en/latest/Cron.html

Tishka17
04.12.2018
14:34:28

Сергей
04.12.2018
14:34:57
ну я просто gunicorn не очень люблю )

Tishka17
04.12.2018
14:36:20
так что там жирного в celery?

Maxim robox
04.12.2018
14:37:03

LighteR
04.12.2018
14:37:23
kubernetes и nomad точно умеют

Tishka17
04.12.2018
14:37:52

Maxim robox
04.12.2018
14:39:18

Maxim robox
04.12.2018
14:39:50
В случае с докером я бы поднял celery для этого. В докере-то еще проще.

LighteR
04.12.2018
14:40:20

Tishka17
04.12.2018
14:40:29
эм
ну как, контейнер с кроном, при падении - поднимается копия
и в бизнес логике должно быть учтено, что таймер мог вовремя не сработать - при старте проверить что там было

Nikolay
04.12.2018
14:45:59
только не на питоне
питон в бизнесе

SetazeR
04.12.2018
14:46:15
Нет
каркас набросал, потом до ума доведу. минимально запускаться (с вебхуком на фласке) и отличать форварды от не-админов уже умеет

Google

Nikolay
04.12.2018
14:46:23
сайт по продаже окон и дверей

Maxim robox
04.12.2018
14:49:45

LighteR
04.12.2018
14:55:25
ну как, контейнер с кроном, при падении - поднимается копия
Да, это вполне рабочий вариант. Но:
1. оркестратор может размазать выполнение разных тасков по разным физическим нодам
2. в случае с оркестратором падение одного контейнера с одной таской не повлияет на другие
3. при апдейте твой контейнер с кроном может быть убит во время выполнения таски

Admin
ERROR: S client not available

LighteR
04.12.2018
14:58:42
ну и контейнеры не висят постоянно в памяти
хотя крон конечно копейки потребляет

Tishka17
04.12.2018
15:09:08


LighteR
04.12.2018
15:11:16
1. непонятно зачем паралаллеьно делать кроновские таски, наверно если они такие, все же не по таймеру должны
2. Ну ок, но если она была в процеессе выполнения таски - надо понять как доделать в любом случае
3. это да
1. Ну например у тебя в одно время стартует несколько довольно интенсивных тасок, очевидно, что распределить их по разным физическим нодам будет эффективнее, чем насиловать одну
2. Тут проблема в том, что может упасть весь контейнер, и тогда доделывать надо будет не одну таску, а все, которые выполнялись в этот момент

Tishka17
04.12.2018
15:12:13


LighteR
04.12.2018
15:13:09
да, можно просто несколько контейнеров запустить, каждый из которых будет свою задачу выполнять. Но в этот момент оказывается, что ты сам реализовал distributed cron
У крона в оркестраторе есть еще один плюс, который сложно реализовать самому. Все оркестраторы имеют ранжирование нод по нагрузке и соответственно распределяют контейнеры так, чтобы равномерно загружать кластер. В случае с использованием крона оркестратора выбор ноды будет осуществляться в момент запуска таски, а в случае если запускать крон в контейнере, то он куда попадет изначально, там и будет крутиться
но в целом, конечно, далеко не всем это надо, и можно просто использовать крон в контейнере

Dmitry
04.12.2018
15:30:32

Tishka17
04.12.2018
15:38:08
Но вообще я понял, Профит, интересно

Michael
04.12.2018
15:40:27
?
Хорошо, что перешел с загнивающей в рекламе винды на дипина. Наконец-то и дровишки и стим уже протон свой во всю тестит.

Nikolay
04.12.2018
15:48:55
Какой еще протон, мне интересен только биткон

Denis
04.12.2018
15:50:15
Он упал

Проксимов
04.12.2018
16:03:57

Google

Tishka17
04.12.2018
16:41:18
Кстати. Как вариант: дать постоянным участникам возможность путем голосования через бота исключить кого-то. То есть, чтобы не все могли так делать, но в отличие от админов - только сообща

Nikolay
04.12.2018
16:43:06
Я не хочу, чтобы меня отсюда кекнули

Tishka17
04.12.2018
16:43:32
Да не, могут кекать только новеньких

Nikolay
04.12.2018
16:44:01
Ну я новичок

Tishka17
04.12.2018
16:44:17
Да не в питоне, а в чате

?
04.12.2018
16:45:40

Tishka17
04.12.2018
16:46:41
Ну да
Нефиг

Denis
04.12.2018
16:47:03

Alexey
04.12.2018
16:47:04

Tishka17
04.12.2018
16:47:10
А потом придёт админ и всех вышвырнет

Nikolay
04.12.2018
17:16:25
хаклайф