
Roman
07.10.2016
18:43:15

Zart
07.10.2016
18:43:22
нахуй - это вот туда ->

Anton
07.10.2016
18:43:28

Zart
07.10.2016
18:44:22
ну и опять же, у каждого свой любимый редактор/де/цветовая схема/настройки

Google

Roman
07.10.2016
18:44:45
Ну, в линуксе есть свои печальки, но врядли многие с ними сталкивались

Zart
07.10.2016
18:45:07
ага. например ёбаный тмукс меняет формат конфига с каждым сраным релизом

Roman
07.10.2016
18:45:31

Zart
07.10.2016
18:45:43
варниш - реверспрокси же
я правда твой сценарий читал по диагонали

Alexey
07.10.2016
18:46:55
У него вообще другой кейс там.

Roman
07.10.2016
18:47:57

Roman
07.10.2016
18:47:57
Client - http nginx - proxy - https host

Zart
07.10.2016
18:48:11
https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/ - всегда умудряются билдить даже под альфы...

Roman
07.10.2016
18:48:41

Roman
07.10.2016
18:49:08
Вопрос как настроить nginx так, чтоб получив http запрос он пошёл бы через proxy на https host

Zart
07.10.2016
18:49:21
так же как настройка обычной прокси ж

Google

Zart
07.10.2016
18:49:53
а, понял в чем цимес

Roman
07.10.2016
18:49:57

Zart
07.10.2016
18:50:01
заставить его форсить смену протокола, да?

Roman
07.10.2016
18:50:11
Я года полтора назад настраивал, думал сходу повторю, но не смог вспомнить как
Да
Именно через прокси

Zart
07.10.2016
18:50:31
proxy_ssl on;

Roman
07.10.2016
18:50:54
Там ещё и авторизация на нем, с этим разобрался

Zart
07.10.2016
18:51:22
https://www.nginx.com/resources/admin-guide/nginx-tcp-ssl-upstreams/ тут вроде полный пример как оно коннектит к апстриму по ссл

Roman
07.10.2016
18:51:34
Дальше при отправке запроса получаю 301, при этом proxy_redirect off;

Roman
07.10.2016
18:51:35
http://serverfault.com/questions/583374/configure-nginx-as-reverse-proxy-with-upstream-ssl

Roman
07.10.2016
18:51:54
Но клиенту всё равно долетает редирект

Zart
07.10.2016
18:51:56
но это кажется более хитрый сценарий с пробросом сертификатов

Roman
07.10.2016
18:52:37
Выберусь из электрички, посмотрю внимательнее

Anatoly
07.10.2016
19:10:32

Anton
07.10.2016
19:52:48
но лучше западные исследования на эту тему читать, очень интересно

Cykooz
08.10.2016
19:34:54
Офигеть нежданчик прилетел:
Traceback (most recent call last):
...
for _id, bucket in list(mapping.items()):
RuntimeError: dictionary changed size during iteration
Вот я и перешёл на Python 3.
Если что, то где то в коде есть калбяк-функция, которая удаляет из mapping значения, когда в мире умирает маленький weak reference.
Надеюсь мой опыт кому то пригодится - list() от итератора похоже нифига не атомарная операция в Python 3, и может быть в лёгкую прервана GC.
Я же попробую заменить это на mapping.copy().items() - вдруг поможет.

Zart
08.10.2016
20:00:34
это вообще как?

Google

Alexey
08.10.2016
20:00:58
Што.

Zart
08.10.2016
20:01:15
а mapping точно дикт?
в тройке .items возвращает объект-прокси, но итерация сразу в list() не должна прерывать ничего о.О

Стас Щетинников
08.10.2016
20:13:15

Cykooz
08.10.2016
20:13:21

Zart
08.10.2016
20:14:03
таки маппинг - это честный дикт?

Cykooz
08.10.2016
20:16:03
С кодом будет сложно - в общем то это происходит в пакете blinker, в методе Signal._cleanup_bookkeeping
В этом пакете, weakref на обработчики сигналов заворачиваются в некий BoundMethodWeakref(), который может вызывать калбяк, когда реальный обработчик перестаёт существовать.

Zart
08.10.2016
20:16:46
ну дефолтдикт это сабкласс дикта с методом __missing__
гм
ты хочешь сказать у тебя сигналы прилетают посреди вызова лист()?

Cykooz
08.10.2016
20:20:09
ты хочешь сказать у тебя сигналы прилетают посреди вызова лист()?
Не сигналы, а GC вычищает из памяти обработчики сигналов (они у меня динамически в системе создаются и удаляются). Blinker внутри себя хранит weakref на обработчики, что бы не блокировать их удаление. Я далеко там не копал код, но в момент когда обработчик протухает - объект BoundMethodWeakref вызывает заданый ему калбяк, который собственно удаляет из mapping подписку сигнала на этот обработчик.

Zart
08.10.2016
20:21:00
но почему он это делает посреди байткода?

Cykooz
08.10.2016
20:21:11
Если что, то mapping.copy().items() помогло, пока больше не вылетает эта фигня

Zart
08.10.2016
20:25:00
если сможешь нарисовать мелкий пример с повторением - надо на багтрекер закинуть

Cykooz
08.10.2016
20:30:19
Хы, а я вот решил что то на выходных по быстрому перевести на Python 3 весь бекенд, который пилили 4 года ?
В целом вроде неплохо пошло, но вот такие забавные открытия просто умиляют

Alexey
09.10.2016
00:26:34
http://codegolf.stackexchange.com/questions/69189/build-a-compiler-bomb/69193#69193
охуенно в третьем питоне.
(1<<19**8,)*4**7

Google

Roman
09.10.2016
00:29:48
проверил?

Alexey
09.10.2016
00:30:12
Нет, с восхищением смотрю вот на это:
Here's my C answer from 2005. Would produce a 16TB binary if you had 16TB RAM (you don't).

Roman
09.10.2016
00:33:02
не понимаю откуда там это берётся
ну кроме как бага

Admin
ERROR: S client not available

Roman
09.10.2016
00:33:18
в смысле в варианте с C answer from 2005

Zart
09.10.2016
00:37:07
стракт страктов же
4096 страктов из 4096 страктов
хотя... если не выравнивать и не пэддить, чтото порядка 256гиг

Pp
12.10.2016
09:40:51
Животрепещущий вопрос: видит ли работодатель если ты публикует резюме на хх и указываешь его в опыте работы?
Где-то в поиске это можно увидеть или может даже ему уведомляшка прилетает?

Sergey
12.10.2016
09:43:16

Dmitry
12.10.2016
15:51:04
оооо, любители джанги
говноеды, я вам свежатинки принес
PID START USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
7641 18:37 nobody 20 0 5041M 4874M 8508 R 100. 30.4 8:02.61 python manage.py migrate
ну короче оно потом там еще пожрало

Alexey
12.10.2016
15:51:51
?

Dmitry
12.10.2016
15:51:54
ииии
Out of memory: Kill process 6626 (python manage.p) score 302 or sacrifice child

Alexey
12.10.2016
15:52:02
от рута надо было запускать потому что

Dmitry
12.10.2016
15:52:08
внимательно слушаю, какая она охуенная, какой отличный orm

Google

H
12.10.2016
15:52:34
ну то ж миграция

Dmitry
12.10.2016
15:52:45
какие у нее охуенные миграции
какое говно алхимия. и где вы видели алембик

Zart
12.10.2016
15:52:58
время охуительных миграций

Dmitry
12.10.2016
15:52:59
приступайте :)))

Rocket
12.10.2016
15:53:18
Как охуенно мало памяти у тебя на сервере

Alexey
12.10.2016
15:53:32
у меня 128 на моём для поигрушек
только если у меня такой скрипт съест пять гигабайт — он всё равно получит пизды.

Rocket
12.10.2016
15:54:20

Стас Щетинников
12.10.2016
15:54:22

Anton
12.10.2016
15:54:27
а почему раздувает так? она что ли таблицы полностью в память грузит?

Стас Щетинников
12.10.2016
15:55:02
Потому что сука, он там в памяти кучу моделей держит.

Zart
12.10.2016
15:55:07
вспоминается анекдот про "мужик, а кто у тебя там?"

Dmitry
12.10.2016
15:55:14