Разъяснивший Python
7.05K subscribers
3.17K photos
45 videos
30 files
3.22K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Django-кнопка «Наверх»: готовое решение для проектов

Кнопка «Наверх» — вещь настолько простая, что обычно её делают прямо в проекте: ссылка, немного CSS, пара строк JavaScript — готово. Для одной страницы это нормально. Но потом проект растёт. Появляется мобильная версия, cookie-баннер, чат в углу, требования к контрасту, строгий CSP. Где-то нужно добавить кнопку ещё и в Django Admin. И тот самый маленький кусок кода начинает жить своей жизнью. Такой модуль нужен давно: кнопка «Наверх» встречается на множестве сайтов, но в Django-проектах её по-прежнему часто собирают вручную — каждый раз немного по-своему. Мне хотелось получить готовое решение: подключил, настроил через админку и больше не возвращаешься к этому коду при каждом новом проекте. Так появился django-scroll-to-top.

Читать далее

Разъяснивший Python
Как я устал писать парсер под каждый прайс и сделал из этого библиотеку

На проекте десятки прайсингов на топливо: один вендор шлёт CSV, другой Excel, третий JSON на вебхук. Данные одни, но колонка цены везде называется по-своему, даты в трёх форматах, единицы то литры, то галлоны, а половина нужных полей отсутствует. Под каждый источник жил отдельный парсер на сотню строк if-else. Сначала их было три, потом восемь, потом количество перестали считать. Парсеры ломались молча: вендор тихо переименовывал колонку.

В третий раз за месяц копируя один и тот же парсер, я понял, что так нельзя, и вынес логику маппинга из кода в данные. Из этого выросла библиотека fidelis: данные описываются один раз как Pydantic-модель, а соответствие под каждый кривой источник один раз пишет LLM — в виде читаемой YAML-спеки, которую ревьюят и коммитят. Дальше LLM не нужен: чистый детерминированный Python, валидация каждой строки и отлов изменений схемы ещё в CI.

Источник

Разъяснивший Python
Получаем палитру цветов из изображения

Иногда хочется узнать основные цвета фотографии — например, для создания сайта или презентации. Библиотека ColorThief делает это буквально за несколько строк. При желании можно сразу преобразовывать RGB в HEX и генерировать готовую CSS-палитру.

Ссылка на код

Разъяснивший Python
Как правильно учиться программировать

В этом ролике автор разбирает проблему подхода к обучению программирования. Он покажет план разбивки проекта и расскажет как правильно обучаться. Этот подход независимо применим к разным языкам и технологиям.

Смотреть...

Разъяснивший Python
Создаём основу для диалогового Телеграм бота в облаке

Это первая статья цикла, в ней автор рассказывает как создать базу — шаблонного serverless бота на Python с использованием Yandex Cloud Functions и базы данных YDB с нуля.

Читать...

Разъяснивший Python
1
Создание прозрачного окна для рисования поверх всех приложений

В этой статье автор рассмотрит, как создать прозрачное окно для рисования на языке Python, используя библиотеку PyQt5. Вы научитесь создавать окно, настраивать прозрачность и отображать его поверх всех окон на рабочем столе, сохраняя при этом функциональность и удобство использования для пользователей.

Читать...

Разъяснивший Python
Ищем все IP-адреса в тексте

Регулярные выражения — один из самых полезных инструментов Python при работе с текстом. В этом примере показано, как за несколько строк найти все IP-адреса в логах, конфигурационных файлах или обычном документе.

Ссылка на код....

Разъяснивший Python
Библиотека Optuna в Python для оптимизации гиперпараметров

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

Читать...

Разъяснивший Python
Python и Word: Генерация приглашений на свадьбу

В этом видеоуроке автор разбирает процесс автоматизированной генерации множества персонализированных приглашений на свадьбу формата docx на основе имеющегося списка приглашённых гостей по заданному шаблону с помощью языка программирования python.

Смотреть...

Разъяснивший Python
📣 Мышка вертикальная беспроводная

Цена: ~1900₽
Рейтинг: 4.8😀
Отзывов: 3.552 💬

🖱 Заказать

Вертикальная беспроводная мышь с поддержкой Bluetooth 5.2, Bluetooth 3.0 и 2.4 ГГц. Эргономичная форма помогает снизить нагрузку на кисть во время долгой работы за компьютером, а возможность подключения к нескольким устройствам удобна для тех, кто переключается между рабочим ноутбуком, домашним ПК и планшетом.

#мышь #вертикальная

Больше товаров
- Находки Программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 CSV-отчёты с параметрами и без таймаута: быль из BI

Один чувак рассказал, как он вкалывал в BI крупного банка. Начальство тащилось от дашбордов и красивых графиков, а вот тем, кто реально возился с данными, приходилось лезть в выгрузки и разбираться, что там пошло не так — баг ли, задержка загрузки, или формула мудрит.

У финансистов не было доступа к базе, поэтому они таскали данные в Excel, сравнивали выгрузки и вручную проверяли метрики. Под них замутили первую версию софта: он клепал отчёты в Excel и сохранял историю выгрузок на сервере.

Читать далее

Разъяснивший Python
Почему Python стал королем ИИ?

Самая вычислительно прожорливая индустрия в истории считает на языке, который медленнее C примерно в 70 раз и занял 26-е место из 27 по энергоэффективности. В данной обзоре автор рассказывает, почему Python стал королем ИИ и как компилируемые языки отвоевывают новые тренды.

Читать...

Разъяснивший Python
Ленивые импорты в Python 3.15: PEP 810 и буст скорости запуска

На PyCon US 2026 высшие чины из Python-мира вкинули инфу про фичи грядущего Python 3.15. В списке — официальные ленивые импорты (PEP 810). Суть: модули грузятся не при старте твоей софтины, а только когда к ним реально обращаются.

Чел раскурил механику и замерил прирост производительности в PyCharm.

Почитать

Разъяснивший Python
С IT-вакансиями уже давно не цветочки — реальная «лимонная» свалка, про которую все в курсе. На Хабре не просто ноют, а пробежались по фактам: что из этого дерьма вытекает для соискателей и для тех, кто нанимает.

Автор не разводит сопли, а тащит годные тулзы для разработчиков и эйчаров, чтоб выжить в этом долбаном цирке.

👉 Читать

Разъяснивший Python
Парень раскатал гео-аналитическую платформу с нуля за 2,5 месяца. И да, он юзал AI-разработку. Пальцем в код не тыкал — отдал всё на откуп нейронке, хотя сам сомневался, что её хватит на реальный прод.

«Нутром чую: чем жирнее проект, тем быстрее AI теряет нить и долбится в лимиты», — делится автор. Но хрен там: платформу, на которую в доисторические времена потратили бы годы, вдвоём забацали за 2,5 месяца.

Хочешь разобраться, как это работает и что надо чтобы повторить — курить статью на Хабре:

Читать


Разъяснивший Python
Проверяем, не битая ли ссылка

Если на сайте сотни ссылок, проверять их вручную неудобно. Этот скрипт проходит по списку URL и показывает, какие страницы доступны, а какие возвращают ошибку. Можно читать ссылки из файла, а результаты сохранять в CSV или Excel.

Ссылка на код.

Разъяснивший Python
Метод index()

Как получить доступные индексы для подстроки? Метод index() возвращает первый совпавший индекс. Мы можем определить пользовательскую функцию для поиска всех индексов, по которым находится подстрока.

Разъяснивший Python