@rudepython

Страница 71 из 1719
Zart
07.10.2016
18:43:22
нахуй - это вот туда ->

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
обычно варниш же
Как в этом varnish поможет?

Zart
07.10.2016
18:45:43
варниш - реверспрокси же

я правда твой сценарий читал по диагонали

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

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/ - всегда умудряются билдить даже под альфы...

Client - http nginx - proxy - https host
ссл терминирование навыворот?

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
а, понял в чем цимес

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
Выберусь из электрички, посмотрю внимательнее

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() не должна прерывать ничего о.О

Cykooz
08.10.2016
20:13:21
в тройке .items возвращает объект-прокси, но итерация сразу в list() не должна прерывать ничего о.О
Ну вот я тоже так думал, но нифига - как видите вылетает ошибка именно в момент превращения items() в list()

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

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

таки маппинг - это честный дикт?
Ну почти честный - это defaultdict

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() помогло, пока больше не вылетает эта фигня

но почему он это делает посреди байткода?
Ну вот видимо вот такие штуки weakref.ref(im_self, remove) умеют вызывать функцию remove почти когда угодно если протухнет объект im_self.

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
у меня 128 на моём для поигрушек
Я тому господину, у которого oom случился

Стас Щетинников
12.10.2016
15:54:22
ну короче оно потом там еще пожрало
ну да, миграции у джанги просто настоящее говно. Хотя обещают, что в 1.10 ее исправили

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

Страница 71 из 1719