- 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))
guest6 24.05.2022 19:29 # 0
nyTuH_nugop 24.05.2022 20:32 # 0
guest6 24.05.2022 20:38 # 0
Пока тупые С++ники ебутся с дампами и символами чтобы понять где ошибка, PHP разрабочтик просто просит у пользователя скриншот экрана, и всё понимает
Плохо только если перед ошибкой случился таг <script> например: тогда на экране ее не видно, но видно во view source
Stallman 24.05.2022 21:00 # 0
nyTuH_nugop 24.05.2022 21:13 # 0
guest6 24.05.2022 21:15 # 0
А ваш С++ падает в отвратительную кору в случае любой, даже самой тупой ошибки, ахахаха
Stallman 24.05.2022 21:35 # 0
guest6 24.05.2022 21:02 # 0
guest6 24.05.2022 21:03 # 0
Stallman 24.05.2022 21:41 # 0
Fike 24.05.2022 21:28 # 0
guest6 24.05.2022 21:50 # +1
Fike 24.05.2022 22:06 # 0
Опровергаю. Как и заявлено выше, налицо непонимание проблематики. ,Подптсм: серьзное лицо.
guest6 24.05.2022 22:11 # +1
guest6 24.05.2022 22:13 # +1
guest6 24.05.2022 22:14 # 0
Кстати, надо бы пропатчить утилиту "ls", которая по-еблански пишет ошибки в STDERR вместо трейстинга
guest6 24.05.2022 22:14 # +1
guest6 24.05.2022 22:16 # +1
guest6 24.05.2022 22:18 # 0
guest6 24.05.2022 22:20 # 0
Скажем, govnokod.xyz стал бы намного лучше с моим протоколом
А уж если в нем логинг на трейсинг заменить...
guest6 24.05.2022 22:22 # 0
guest6 11.05.2024 21:00 # 0
Fike 24.05.2022 22:37 # 0
guest6 11.05.2024 21:03 # 0
Fike 24.05.2022 22:35 # 0
мы про всякую высокоуровневую штуку типа https://opentracing.io/
guest6 24.05.2022 22:47 # 0
CHayT 25.05.2022 00:58 # 0
Нужно такую же картинку сделать с технологиями говнокода. Чтобы были вореции, mutools, mpak.su, esvoe.
guest6 25.05.2022 01:00 # 0
Fike 25.05.2022 17:13 # +1
nyTuH_nugop 25.05.2022 19:31 # 0
Какой живчик )))
Support 03.06.2022 13:13 # −1
CHayT 25.05.2022 01:16 # 0
guest6 11.05.2024 21:04 # 0
CHayT 25.05.2022 01:02 # 0
guest6 25.05.2022 01:06 # 0
Забавно, что там в альтернативах есть как раз и ebpf (bpf изначально делали вообще для libcap вроде) и порт божественного DTrace на линукс (на dTrace яблоки сделали красивый инструмент Instruments и еще всякое
guest6 11.05.2024 20:58 # 0
>Там flexible configuration
Верно, там можно включать/выключать трейсы по условиям
> integration with linux kernel
Верно, можно по-сути на одном графе видеть сисколы или какие-нить пробы из едра и свобственные счетичики. Но нужен модуль, конечно
>essential techniques such as per-CPU buffering.
Верно, там буферы крутятся вокруг ядра чтобы срать в локальный кеш ядра
Результаты совершенно потрясающие: несколько миллионов событий насрал с таймингом типа ` real 0m0.120s`
Буду пользоваться
CHayT 25.05.2022 00:56 # 0
guest6 11.05.2024 21:04 # 0
Логирование это высокоуровневые отдельные события, которые интересны обслуживающему систему персоналу. Место на диске кончилось, сервер недоступен. Это, в общем, алерты.
Трейсинг нужен чтобы разбирать сложные случаи, и предсказывать просадку перформанса.
В операционках эти понятия различаются с древнейших времен:
в NT есть логи, а есть счетчики, а есть отдельно трейсинг для программистов
в юниксе есть syslog, а есть sar, а есть отдельно трейсеры типа вот lttng/dtrace для программистов
Это три совершенно разных вида петухов
guest6 25.05.2022 04:34 # 0
Десятки лет опыта
Support 24.05.2022 20:26 # 0
nyTuH_nugop 24.05.2022 20:32 # 0
Support 26.05.2022 11:42 # 0
kcalbCube 29.05.2022 08:59 # 0