Email or username:

Password:

Forgot your password?
Мя :sparkles_lesbian:

Я правильно понимаю, что за всё время существования такой невероятно полезной тулзы как strace, ещё никто не придумал штуку, чтобы взять текстовый файл с трассировкой и отобразить визуально...?

Банально чтобы понимать, какой PID какой создал и что кто сделал...

28 comments
Мя :sparkles_lesbian:

Видимо блокнот и графы на бумаге наше всё, чо

Мя :sparkles_lesbian:

Мне нравится, что в Neovim есть подсветка синтаксиса для трассировок strace

И что если перенаправить stderr, он распознает и включит её автоматически

(но мой дамп собран в докере, поэтому пришлось вручную :setfiletype strace)

Мя :sparkles_lesbian:

С подсветкой читать дампы конечно сильно приятнее

Но у меня всё ещё кипит мозг...

Мя :sparkles_lesbian:

Чем глубже я лезу в pip тем больше хочется материться

Мя :sparkles_lesbian:

Кстати ещё один приятный бонус неовима
Он смог отличить " от \", и команда vi" выделила ровно то что я от неё хотела

Мя :sparkles_lesbian:

Из того что я знаю на данный момент, два.

Мя :sparkles_lesbian:

вот просто как, каааак почему egg_info вызывает build_ext

Мя :sparkles_lesbian:

...и почему этот build_ext не переопределён кстати

Мя :sparkles_lesbian:

При запуске, интерпретатор питона импортирует модуль sitecustomize. Если не задано флагом не делать так

Запускается pip. Импортируется sitecustomize, оставляет следы в логах и делает что нужно. Потом pip запускает отдельным процессом setup.py runner. Но sitecustomize уже не импортируется. Хотя флаг не задан

Вопрос: а какого хрена

Мя :sparkles_lesbian:

Ага. Этот [censored] сам пишет свой sitecustomize, где делает нужные ему вещи...

хочу очень громко орать нецензурными выражениями. Нашла блин идеальный хак против pip, а он взял и использовал его раньше. РРРРРРРР

Мя :sparkles_lesbian: replied to Мя

Мне жаль, но ты не оставляешь мне выбора

import pip._internal

Мя :sparkles_lesbian: replied to Мя

ДААААААААААААААААААААААААААААААААА ДАААААААААААААААААА ДА БЛЯТЬ НАКОНЕЦ-ТО ААААААААААААААААА Я ПОБЕДИЛА ЭТОТ ЕБАНЫЙ PIP ААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААа

Мя :sparkles_lesbian: replied to Мя

рефакториш
@
перестало работать
@
но только в докере

Мя :sparkles_lesbian: replied to Мя

Эту хрень слишком сложно отлаживать...

Мя :sparkles_lesbian: replied to Мя

Всё происходит в дочернем процессе pip
В стандартные потоки писать малореально, т.к. они перехватываются
Дебаггер почему-то не может поставить брейкпоинт в sitecustomize
При этом вне докера патч работает (с ним "установка" проходит, без него падает)

Мя :sparkles_lesbian: replied to Мя

В докере внезапно кусок патча перестал вызываться...ето как...

Мя :sparkles_lesbian: replied to Мя

ага. То есть если pip запущен из под venv, то он использует класс BuildEnvironment, а если системный...то нет? WTF

Мя :sparkles_lesbian: replied to Мя

Чем больше я нахожу таких приколов в pip, тем больше хочу его сжечь напалмом

Zvonimir Stanecic replied to Мя

@mo Особенно новые дистрибутивы линукс с пипом страдают. Одкуда я это знаю?

Cyrmax replied to Мя

@mo
Граццц!

Kote Isaev replied to Мя

@mo Напоминает шутки про sudo.

T-Shirt in style of an AC/DC album, but with text like
"sudo - highway to shell"
Zvonimir Stanecic

@mo Походу, я начну переучиваться на него. Я вим всегда считал чем-то извращённым до ужаса. Не мог к нему привыкнуть.

Galactic Jew 🇮🇱

@mo а я вот не знал про strace. звучит прямо очень полезно. спасибо.

Мя :sparkles_lesbian:

@GalacticJew угу, последняя ипостась дебага, когда ничего попроще не применимо...

Мя :sparkles_lesbian:

@dravyptak мне как то стрёмно запускать код который я не могу хотя бы бегло понять...

tyx

@mo
Как-то я пытался найти тулзу для питона, которая статически анализирует вызовы функций и рисует граф (без всяких case из словаря и прочего "стоя и в гамаке").
И вот нифига, только один древний проект, который ломается в современном питоне, потому что опять перефигачили синтаксис.
"It's not a coincidence, that python has dangerous noodles as a mascot."(с)

ЗЫ
Про anti-docker countermeasures in PIP впечатлило, конечно. Малварь однако.

@mo
Как-то я пытался найти тулзу для питона, которая статически анализирует вызовы функций и рисует граф (без всяких case из словаря и прочего "стоя и в гамаке").
И вот нифига, только один древний проект, который ломается в современном питоне, потому что опять перефигачили синтаксис.
"It's not a coincidence, that python has dangerous noodles as a mascot."(с)

Go Up