170 похожих чатов

Привет, коммьюнити! А есть где-то репозиторий-сборник прям плохого кода Python?

Или у вас есть примеры публичного кода? Готовлю практические материалы по улучшению читаемости кода, хочу оттолкнуться от реальных примеров. Особенно интересует запредельная цикломатическая сложность, аномальное количество отступов. Гугление и браузинг github затянулись и результатов не дали.

7 ответов

25 просмотров

Я всегда руководствуюсь правилом, хочешь посмотреть плохой код, посмотрит на свой :) А потом на свой пару лет назад.

Roman-Voronov Автор вопроса

Если он входит в какую-нибудь публичную либу или проект - с радостью гляну ссылку на него!

sentry_sdk прямо плохо написано, очень много каких-то страшных хаков, без когторых можно было бы обойтись https://github.com/jmcnamara/XlsxWriter/blob/main/xlsxwriter/worksheet.py Вот тут класс 7к строк redis-py очень плохой https://github.com/redis/redis-py/blob/master/redis/client.py Ну, еще можно взять что-то из https://t.me/govno17

Вот еще, красивый монитор ресурсов, весь код которого в одном файле. Куча использования глобальных переменных https://github.com/aristocratos/bpytop/blob/master/bpytop.py

Roman-Voronov Автор вопроса
Pavel Павлик
Вот еще, красивый монитор ресурсов, весь код котор...

Благодарю! В redis уже сходу видно, что не только материал накатать можно, но и полезных PR сделать. Пока на redis залип.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта