
Older
25.10.2016
20:48:03
Я тоже. Но не ожидал что завалит двоих

Sonniy
25.10.2016
20:48:16
ну да
рыжего жалко
интересный персонаж был

Google

F
25.10.2016
20:48:37
Это который солдат?

Older
25.10.2016
20:48:46
И знатно зачморил Рика

Sonniy
25.10.2016
20:48:49
ну там рыжих немного было

Older
25.10.2016
20:48:50
Да

Sonniy
25.10.2016
20:49:11
ну, теперь можно и не смотреть
ибо сериал какой то скучный стал

F
25.10.2016
20:49:21
Давно жду когда глена вальнут

Older
25.10.2016
20:49:24
Не благодари

Sonniy
25.10.2016
20:49:34
а я поблагодарю, спасибо))

F
25.10.2016
20:49:49
Тк давно читал что в комиксах уже давно

Sonniy
25.10.2016
20:50:17
единственное, в комиксе у рика вроде как руки не было
ему губернатор ее отрубил

Stanislav
25.10.2016
20:51:08
Сука убью вас

Google

Older
25.10.2016
20:51:23
Как Ниган?

Sonniy
25.10.2016
20:51:50
а, ну и актер на нигана мне не понравился, кактой то он худой что ли, когда по комиксу тот еще бугай был

Stanislav
25.10.2016
20:52:51
Ебанные спойлеры сериала который я не буду смотреть никогда

b0g3r
25.10.2016
21:58:19
подскажите
использую flask + gunicorn
где делать инициализацию?
мне нужно делать одно действие один раз
при запуске приложения
а когда у gunicorn много воркеров - то они все пробегают по приложению, и все делают это действие

Igor
25.10.2016
22:02:54
какого рода инициализацию?
она должна после каждого рестарта воркеров запускаться? зачем? че там?
а вообще, вроде ж в гуникорне были всякие onstart
как вариант, можно сделать цепочку supervisord -> gunicorn -> app
и делать инициализацию на стороне супервизора
http://stackoverflow.com/questions/24101724/gunicorn-with-multiple-workers-is-there-an-easy-way-to-execute-certain-code-onl

b0g3r
25.10.2016
22:15:44
когда запускается несколько воркеров - они падают, так как телеграму не нравится что я пытаюсь поставить хук несколько раз в секунду
sleep(1) кажется мне жутким костылем

Igor
25.10.2016
22:21:35
а че-нить типа redis не используешь еще? можно там создавать ключик какой-нибудь с мелким ттл (секунд 10, скажем - чтобы все воркеры успели запуститься)
воркер смотрит - нет ключика? пишет его + ставит вебхуки
второй воркер смотрит - есть ключик? да и хуй с ним!

Google

Igor
25.10.2016
22:22:09
там мб гонки могут быть, впрочем

b0g3r
25.10.2016
22:22:33
хм-хм-хм
может есть где почитать про это?
не про редис, а про воркеры в целом
должны были же придумать такое до меня
какой-нибудь синглтон головного мозга)

Igor
25.10.2016
22:25:01
ну есть же мастер-процесс, есть детишки (воркеры)
вот надо чтоб мастер-процесс запускал инициализацию перед запуском воркеров
все же мне кажется on_starting тебе подойдет
http://docs.gunicorn.org/en/stable/settings.html#on-starting
> Called just before the master process is initialized.
мастер-процесс один всего

b0g3r
25.10.2016
22:32:02
звучит как то что нужно

b0g3r
25.10.2016
22:32:29
спасибо

Letalis
26.10.2016
07:21:36
Ребят, а какая разница, между проверкой на вхождение через any() и через
if ... in ...:

Roman
26.10.2016
07:23:15
Проверка всех элементов списка на выполнение условия
any(последовательность) - Возвращает True, если хотя бы один элемент - истина. Для пустой последовательности возвращает False.

Letalis
26.10.2016
07:27:34
Понял, спасибо

Roman
26.10.2016
08:08:50
гайс оффтоп
чет не могу найти в инете че да как
бывает инет отваливается и нужно перезапускать dns и dhcp клиент

Google

Roman
26.10.2016
08:09:28
ой
службы
из-за сетевухи может такое быть?

Zart
26.10.2016
08:10:43
чушь какая

Roman
26.10.2016
08:23:19
я тебе говорю, работаю и инет пропал, бутаю службы эти и все гуд

Zart
26.10.2016
08:27:35
днс клиент-то причем

Roman
26.10.2016
08:49:38
7

Admin
ERROR: S client not available

Pavel
26.10.2016
08:50:20
у фразы "инет отваливается" может быть столько толкований, что просто ух.

Roman
26.10.2016
08:51:23

Pavel
26.10.2016
08:53:22
в другой раз до убийства dnsклиента сделай в консоли tracert -d 8.8.8.8 и tracert -d google.com

Zart
26.10.2016
08:57:01
8.8.8.8 не нужен
хотя они вроде и починили уже свой грёбаный геоднс вроде бы
если чо, в винде днсклиент служба занимается чисто кэшированием и без неё днс вполне пашет
а вместо передергивания дхцп клиента можно его попросить получить адрес заново командой ipconfig /renew

Johnnie
26.10.2016
09:02:26
бля я туплю походу но никак не пойму
https://py.checkio.org/mission/making-change/
почему здесь checkio(123456, [1, 6, 7, 456, 678]) возвращает 187?
123456 - (678 * 182) = 60
как 60 раскидать за 5 монет с помощью 1 6 7 ?

Google

Zart
26.10.2016
09:05:29
никак

Johnnie
26.10.2016
09:05:59
написал сюда и кажется понял
)))
надо нежадный алгоритм тут значит

ultranoise ?
26.10.2016
09:11:24
господа, а зачем вообще нужны миграции?

Zart
26.10.2016
09:11:43
потому что при доработке приложения нужно менять модели

ultranoise ?
26.10.2016
09:11:53
я тут уже неделю не хочу дата-миграции переносить в отдельные скрипты, потому что они позволяют со старого механизма перенести данные на новый
а на меня давят мол я некрасиво раздул миграции, нафигачил 6 файлов и вообще

Zart
26.10.2016
09:12:14

Igor
26.10.2016
09:26:55
переведите мне что он написал
была одна структура моделей/таблиц, стала другая, настолько изменившаяся, что понадобилось сконвертить данные из старого формата в новый
правильно понял? %)

Johnnie
26.10.2016
09:26:59

Igor
26.10.2016
09:27:22

ultranoise ?
26.10.2016
09:29:38
ну сначала добавляются поля, потом на основе обновленных моделей создаются новые записи, данные, привязанные к записям старого формата, перепривязываются к новым, старые дропаются
разбито на несколько чтобы везде написать reverse code

Igor
26.10.2016
09:29:54
это можно сделать в пределах одной миграции, не?

ultranoise ?
26.10.2016
09:30:15
можно, но я боюсь что так будет дольше применяться и в случае пиздеца сильнее потери
хотя я на каждый чих реверс написал

Zart
26.10.2016
09:30:34
да)
>>> def checkio(total, values):
... coins, change = divmod(total, values[-1])
... return (checkio(change, values[:-1]) + coins if len(values) > 1
... else coins if change == 0 else None)
...
>>> print(checkio(8, [1, 3, 5]))
2
>>> print(checkio(12, [1, 4, 5]))
4
>>> print(checkio(123456, [1, 6, 7, 456, 678]))
194
Эта группа больше не существует