- 1
- 2
- 3
- 4
- 5
try:
self._api = caller(self.url)
except ValueError as e:
logging.error(f"Не удалось инициализировать класс API: ({str(e)})")
raise ValueError(str(e))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
try:
self._api = caller(self.url)
except ValueError as e:
logging.error(f"Не удалось инициализировать класс API: ({str(e)})")
raise ValueError(str(e))
Пока тупые С++ники ебутся с дампами и символами чтобы понять где ошибка, PHP разрабочтик просто просит у пользователя скриншот экрана, и всё понимает
Плохо только если перед ошибкой случился таг <script> например: тогда на экране ее не видно, но видно во view source
А ваш С++ падает в отвратительную кору в случае любой, даже самой тупой ошибки, ахахаха
Опровергаю. Как и заявлено выше, налицо непонимание проблематики. ,Подптсм: серьзное лицо.
Кстати, надо бы пропатчить утилиту "ls", которая по-еблански пишет ошибки в STDERR вместо трейстинга
Скажем, govnokod.xyz стал бы намного лучше с моим протоколом
А уж если в нем логинг на трейсинг заменить...
мы про всякую высокоуровневую штуку типа https://opentracing.io/
Нужно такую же картинку сделать с технологиями говнокода. Чтобы были вореции, mutools, mpak.su, esvoe.
Какой живчик )))
Забавно, что там в альтернативах есть как раз и ebpf (bpf изначально делали вообще для libcap вроде) и порт божественного DTrace на линукс (на dTrace яблоки сделали красивый инструмент Instruments и еще всякое
>Там flexible configuration
Верно, там можно включать/выключать трейсы по условиям
> integration with linux kernel
Верно, можно по-сути на одном графе видеть сисколы или какие-нить пробы из едра и свобственные счетичики. Но нужен модуль, конечно
>essential techniques such as per-CPU buffering.
Верно, там буферы крутятся вокруг ядра чтобы срать в локальный кеш ядра
Результаты совершенно потрясающие: несколько миллионов событий насрал с таймингом типа ` real 0m0.120s`
Буду пользоваться
Логирование это высокоуровневые отдельные события, которые интересны обслуживающему систему персоналу. Место на диске кончилось, сервер недоступен. Это, в общем, алерты.
Трейсинг нужен чтобы разбирать сложные случаи, и предсказывать просадку перформанса.
В операционках эти понятия различаются с древнейших времен:
в NT есть логи, а есть счетчики, а есть отдельно трейсинг для программистов
в юниксе есть syslog, а есть sar, а есть отдельно трейсеры типа вот lttng/dtrace для программистов
Это три совершенно разных вида петухов
Десятки лет опыта