Python Tech Code • IT
3.86K subscribers
1.08K photos
120 videos
34 files
1.01K links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
🔹Как удалить файлы из индекса Git, если забыли добавить их в .gitignore

Если вы случайно закоммитили файлы (например, логи, кэш или конфиги), а потом добавили их в .gitignore, Git всё равно продолжит их отслеживать. Вот как это исправить:

Команда для удаления из индекса
git rm -r --cached myFolderName  # перестаём отслеживать папку/файл
git add . # обновляем индекс
git commit -m "Прекратил отслеживание myFolderName"


💡 Совет: После этого можно запушить изменения, но будьте осторожны, если работаете в команде – удалённые файлы пропадут у других после git pull.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👀1
🔋 Radon – анализ сложности Python-кода

Radon – это инструмент для статического анализа Python-кода, который вычисляет метрики сложности, такие как цикломатическая сложность и индекс поддерживаемости.

🔤 Основная задача:
Автоматически оценивать сложность кода и выявлять потенциально проблемные участки.

Установка библиотеки:
pip install radon


Пример использования:
# Анализ цикломатической функции
from radon.complexity import cc_visit

code = """
def example(x):
if x > 0:
return x + 1
else:
return x - 1
"""

result = cc_visit(code)
print(result) # Выводит метрики сложности


💻 GitHub

Главный плюс:
Radon помогает поддерживать чистый и читаемый код, автоматизируя анализ сложности и интеграцию в CI/CD.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
3👀2
🔤 Задумаемся

Не, это не про меня 🍺


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
😁63
🚦 Python-Statemachine — машина состояний для Python

Эта библиотека помогает удобно управлять переходами между разными состояниями в программе. Например, как светофор меняет цвета: «зелёный → жёлтый → красный».

‼️ Зачем нужна?
Чтобы избежать хаоса в коде, когда у вас много условий типа «если состояние X, то сделать Y». Вместо этого вы описываете логику переходов один раз — и библиотека сама следит за правильностью.

Установка библиотеки:
pip install python-statemachine


Пример (как сделать светофор):
from statemachine import StateMachine, State

class TrafficLight(StateMachine):
green = State('Зелёный', initial=True) # Начинаем с зелёного
yellow = State('Жёлтый')
red = State('Красный')

switch = (
green.to(yellow) # Зелёный → Жёлтый
| yellow.to(red) # Жёлтый → Красный
| red.to(green) # Красный → Зелёный
)

light = TrafficLight()
light.switch() # Меняем состояние
print(light.current_state) # Теперь "Жёлтый"


💻 GitHub

📌 Почему это удобно?
Всё наглядно: состояния и переходы видны сразу, а не спрятаны в куче if-else. Подходит для любых процессов, где есть чёткие этапы — от игр до бизнес-логики.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥4👀2
🤝 Отлично, нам как раз нужен PM

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
6😁3
🌟 NanoDjango — Django в миниатюре!

Микрофреймворк для тех, кто любит Django, но хочет меньше кода и больше скорости. Идеально для микросервисов и небольших API.

Всего ~200 строк кода, но с поддержкой маршрутизации, middleware и удобной работой с запросами/ответами.


Попробуйте:
pip install nanodjango  


В 10 раз легче стандартного Django, но сохраняет знакомый подход!

Документация

#Django #Микросервисы #API
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👀2
👉 Ловите план на день

Сегодняшний план:
1) Написать код.

2) Понять, почему он не работает.
3) Сделать вид, что так и задумано.


#mems #cat
Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
6😁1
🌟TTKBootstrap — стильные GUI на Tkinter без боли!

Хотите современные интерфейсы на Python без сложных фреймворков? TTKBootstrap добавляет 20+ стильных тем и виджетов к стандартному Tkinter.

🛑 30+ готовых компонентов
🛑 Поддержка темного/светлого режима
🛑 Совместимость со всеми ОС


Установка:
pip install ttkbootstrap


Документация

#Tkinter #GUI #Разработка
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👀32
🌟Терминалы теперь выглядят круче, чем твой код

Преврати скучные терминальные выводы в красивые, форматированные и интерактивные интерфейсы с Rich.

Поддержка таблиц, прогресс-баров, синтаксиса Markdown, подсветки кода и даже встроенных эмодзи.


Установка:
pip install rich


Документация

#CLI #DevTools
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥2👀2
🤨 Узнали себя?

Добрый вечер, меняем размер мониторов)


#mems #tv
Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
😁104
🌟Он знает, какое окружение вам нужно

Больше не нужно запоминать, где какое окружение лежит. Pyper автоматически находит и активирует нужное venv для вашего проекта.

Умный поиск .venv, автозапуск при входе в папку, поддержка pipenv и poetry, кросс-платформенность (Linux/macOS/Win).


Установка:
pip install python-pyper


Идеально для тех, кто работает над десятками проектов одновременно и вечно забывает активировать окружения.

Документация

#DevTools #Productivity #Venv
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👀21
Представьте, что это случилось

На что вы потратите освободившееся время?

👍 — Наконец-то разберу свой бэклог из курсов, книг и собственных проектов.

❤️ — Буду лежать и деградировать с удовольствием.

🤯 — Попробую найти новую работу, которую ИИ пока не заменил.

#юмор #опрос
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🤯74
🌟Наконец-то нормальная BLE-библиотека без головной боли с нативными зависимостями

Пишите код для работы с Bluetooth Low Energy устройствами один раз и запускайте его на Windows, Linux и macOS без изменений.

Полностью асинхронный API на asyncio, чистый Python, без зависимостей от платформенных DLL или библиотек.


Установка:
pip install bleak


Идеально для создания CLI-утилит или сервисов для мониторинга BLE-устройств (фитнес-трекеры, датчики).

Документация

#IoT #Bluetooth #Development
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
4👀2
This media is not supported in your browser
VIEW IN TELEGRAM
📁 Конспекты по матану для Data Science

Перестаньте путаться в производных и матрицах! Это ваш личный шпаргалка по всей математике, которая нужна для AI и ML.

🤔 Все ключевые темы: линейная алгебра, матан, теория вероятностей, оптимизация. Плюс визуализации и примеры на Python.

💻 GitHub

🔘 Держите репозиторий открытым во время изучения новых ML алгоритмов — всё разложено по полочкам.

Теперь формулы — не враги, а друзья.

#DataScience #MachineLearning
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👀2
Please open Telegram to view this post
VIEW IN TELEGRAM
5😁4👀1
Валидация данных в Python с помощью Pandera

Pandera — это удобный инструмент для проверки структуры и содержимого данных в Python.

🟢Он работает как дополнительный слой валидации поверх pandas DataFrame и других структур данных, помогая выявлять ошибки на ранних этапах обработки.

Установка библиотеки:
pip install pandera


💻 GitHub

Основная задача Pandera — гарантировать соответствие данных ожидаемой схеме: типам, диапазонам значений и бизнес-правилам.

#DataScience
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
😊Двойное подчеркивание наше всё!

#юмор
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9
🌟Когда браузер — это слишком много, а мощь Jupyter — в самый раз

Запускай и редактируй Jupyter-ноутбуки прямо в консоли без браузера! Идеально для удаленных серверов и любителей CLI.

Полная поддержка ядер, подсветка синтаксиса, автодополнение, графики в ASCII/Unicode и работа с Markdown.


Установка:
pip install euporie


Отлично подходит для быстрого прототипирования на удаленной машине через SSH без лишних зависимостей.

Документация

#Jupyter #CLI
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👀2
🔥 SQL-запросы с различными типами соединений (JOIN)

🔘INNER JOIN: Возвращает только те записи, которые имеют соответствующие значения в обеих таблицах.
Например, если есть совпадения по ключу, эти строки будут включены в результат.


🟣LEFT JOIN (LEFT OUTER JOIN): Возвращает все записи из левой таблицы (TABLE_A) и соответствующие записи из правой таблицы (TABLE_B).
Если совпадений нет, будут возвращены NULL значения для столбцов из правой таблицы.


🟡RIGHT JOIN (RIGHT OUTER JOIN): Противоположен LEFT JOIN. Возвращает все записи из правой таблицы (TABLE_B) и соответствующие записи из левой таблицы (TABLE_A).
Если совпадений нет, будут возвращены NULL значения для столбцов из левой таблицы.


🔴FULL OUTER JOIN: Возвращает записи, когда есть совпадения в одной из таблиц.
Это означает, что будут возвращены все записи из обеих таблиц с NULL значениями, когда нет совпадений.


#sql
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
4👀2
This media is not supported in your browser
VIEW IN TELEGRAM
🌟Картинка вместо текста из Nmap

Устали разбираться в длинных текстовых отчетах Nmap? Эта утилита автоматически превратит их в наглядные схемы сети.

Закинул файл с результатом сканирования — получил готовую HTML-страницу с визуальной картой сети, устройствами и соединениями.


Установка:
python drawnmap.py -i result.xml -o diagram.html


Просто запустите после обычного сканирования Nmap и сразу смотрите красивую схему вместо сложного текста.

📌Идеально для отчетов и быстрого анализа сети без рутины.

Документация

#CyberSecurity #Networking
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2👀1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👀1