ITDEAL
رفتن به کانال در Telegram
Разработка комплексных IT решений для бизнеса и частных заказчиков. Чат: @pybytes_chat Founder: @lunasantrope
نمایش بیشتر1 198
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-67 روز
-2030 روز
آرشیو پست ها
1 198
💎 Прокачай трейсинг ошибок: новый взгляд на отладку!
Отладка – это настоящее искусство, и мы знаем, как сделать её проще!
Прокачанный трейсинг ошибок в свежих релизах Python
➿➿➿➿➿➿➿➿➿➿➿
Забудь о сложных трейсбеках, встречай новую возможность:
def inverse(number):
return 1 / number
print(inverse(0))
Теперь ошибку легко выявить: строки с символом ^ указывают на проблемный код.
В нашем случае:
Traceback (most recent call last):
File "/home/realpython/inverse.py", line 6, in <module>
print(inverse(0))
^^^^^^^^^^
File "/home/realpython/inverse.py", line 4, in inverse
return 1 / number
~~^~~~~~~~
ZeroDivisionError: division by zero
Увидел? Просто и информативно.
Теперь разгадывание ошибок – на позитиве! ✨
➿➿➿➿➿➿➿➿➿➿➿
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service1 198
🏐 Фильтр Блума: Уникальность и Скорость!
Фильтр Блума – магия для мгновенной проверки элементов в множестве. Он оперативно определяет, входит ли элемент в заданное множество.
➿➿➿➿➿➿➿➿➿➿➿
Библиотека bloom-filter – ваш помощник:
from bloom_filter import BloomFilter# Создаём фильтр
bloom = BloomFilter(max_elements=10000, error_rate=0.1)# Проверяем "test-key"
if "test-key" in bloom:
print("Есть!")
else:
print("Нет!")
🚀 Фильтр Блума – быстро и надёжно!
➿➿➿➿➿➿➿➿➿➿➿
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service1 198
🌐 Улучшаем производительность и доступность ваших файлов на сайте с помощью Python и CDN (Content Delivery Network)!
CDN - это мощная система, распределяющая ваш контент по серверам по всему миру, обеспечивая быструю загрузку и минимизацию задержек для пользователей.
Теперь вы можете легко интегрировать её в свой проект с помощью библиотеки cdnupload.
➿➿➿➿➿➿➿➿➿
🎂 Просто установите библиотеку с помощью pip:
pip install cdnupload🚀 Далее, используя команду
cdnupload, вы можете легко загрузить свои статические файлы на CDN.
Например, для загрузки файлов из папки /website/static на Amazon S3, вам достаточно выполнить следующую команду:
cdnupload /website/static s3://static-bucket --key-map=statics.json🌟 Ваш контент будет автоматически распределён по серверам CDN, обеспечивая высокую скорость загрузки и лучший опыт для пользователей. Ускорьте свой веб-сайт сегодня с помощью Python и CDN! ➿➿➿➿➿➿➿➿➿ 🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service
1 198
🚀 Cython 3.0: Сжатие границ между Python и C
По пути 5 лет разработки, великий релиз!
17 июля 2023 года - дата становления проекта Cython 3.0.
➿➿➿➿➿➿➿➿➿
🌐 Замечательный мост между Python и C/C++.
Трансформирует код Python в C-формат и усиливает взаимодействие.
Cython - незаменим для Python-обвязок вокруг C-библиотек и ускоренных модулей.
🎁 Исходники Cython 3.0 доступны на GitHub с лицензией Apache 2.0.
🌟 Cython - мощный Python, упрощающий интеграцию с C-кодом.
Создание C-расширений для Python - легко, как Python!
🏎 Взлёт с производительностью!
Сравнивая с Python, Cython впечатляет: скорость на 30% выше (по тестам pybench).
🎉 Поддержка Python 3.11 в Cython 3.0.
Добавлены: Unicode для идентификаторов, ускоренные типы @dataclass и @total_ordering, безопасная обработка исключений в C-функциях и кусок API CPython.
👌 Смена с 0.29 на 3.0 подчёркивает переход Cython к Python 3.
Вершины возможностей!
➿➿➿➿➿➿➿➿➿
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service
1 198
🌐 Виртуальные среды в Python: управление зависимостями
Знакомая ситуация: несколько Python-проектов с разными библиотеками.
Виртуальные среды приходят на помощь! 🆘
🙂 Виртуальная среда – это удобный инструмент Python для управления зависимостями и изоляции проектов.
Она позволяет устанавливать сторонние библиотеки (пакеты Python) локально в отдельной папке, исключая возможные конфликты.
➿➿➿➿➿➿➿➿➿➿➿
🌟 Популярные менеджеры виртуальных сред:
🟣virtualenv: Вариант для Python 2 и 3.
🟣venv: Поставляется с Python 3, стандартный выбор.
🟣virtualenvwrapper: Расширения для virtualenv, полезны при управлении несколькими виртуальными средами.
➿➿➿➿➿➿➿➿➿➿➿
🌟 Дополнительные варианты:
🟢pipenv: Удобное сочетание Pipfile, pip и virtualenv для упрощения управления виртуальными средами.
🟢poetry: Аналог pipenv.
🟢conda: Включено в Anaconda и Miniconda, идеально для научных и машинно-обучающих проектов.
➿➿➿➿➿➿➿➿➿➿➿
▶️ Работа с Virtualenv и venv:
➡️Установка Virtualenv:
macOS и Linux: python3 -m pip install --user virtualenv
Windows: py -m pip install --user virtualenv
➡️Создание виртуальной среды:
macOS и Linux: python3 -m virtualenv my-env
Windows: py -m virtualenv my-env
➡️Активация виртуальной среды:
macOS и Linux: source my-env/bin/activate
Windows: .\my-env\Scripts\activate
➡️Выход из виртуальной среды:
deactivate➡️Установка пакетов внутри среды:
pip install requests➿➿➿➿➿➿➿➿➿➿➿ Любителям
venv стоит поменять "virtualenv" на "venv" в командах выше.
Эти инструменты сделают управление зависимостями в Python максимально удобным! 😵💫
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service1 198
🚀 UptimeSystem: Берегите свой веб-мир!
UptimeSystem — это ваш надежный спутник в мире мониторинга доступности веб-сайтов и серверов.
С этим инструментом вы сможете легко следить за состоянием ваших ресурсов.
➿➿➿➿➿➿➿➿➿➿➿
🌐 Отслеживание веб-сайтов: UptimeSystem поможет вам навсегда забыть о неожиданных недоступностях вашего сайта. Просто добавьте его в мониторинг и получайте уведомления о состоянии.
💻 Сервера и порты под контролем: Ваши сервера играют ключевую роль? UptimeSystem отслеживает доступность их портов, так что вы всегда будете в курсе.
🕒 Ваши задания вовремя: UptimeSystem не упустит выполнение ваших Cron-заданий. Теперь даже самые сложные задачи будут выполняться по графику.
❤ Мгновенные уведомления: Забыли о проблеме? UptimeSystem напомнит. Получайте уведомления по электронной почте в случае изменения статуса сервисов.
🌟 На ваш выбор: UptimeSystem предлагает бесплатный вариант, но также предоставляет платные тарифы с расширенными функциями.
➿➿➿➿➿➿➿➿➿➿➿
Будьте в курсе и уверены в доступности своих веб-ресурсов с UptimeSystem! 🛡
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service
1 198
👁 Компьютерное зрение: Открытие мира через изображения!
Компьютерное зрение - фантастическая область, которая позволяет компьютерам увидеть и понимать мир через обработку изображений и видео.
Одним из важных инструментов в этой области является библиотека OpenCV. Давайте рассмотрим, как с её помощью можно распознавать объекты на изображении.
Представим что хотим найти карты из игры Дурак онлайн.
Данное изображение мы будем обрабатывать. (1)
➿➿➿➿➿➿➿➿➿➿➿
💮 Шаг 1: Установка и подготовка OpenCV
Первый шаг - установка и настройка OpenCV. Сделать это можно с помощью pip:
pip install opencv-python📷 Шаг 2: Загрузка и подготовка изображения Для начала загрузим изображение, с которым будем работать:
image = cv2.imread('table_image.jpg')
Затем преобразуем изображение в оттенки серого и применим размытие:
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) blurred = cv2.GaussianBlur(gray, (5, 5), 0)⏳ Шаг 3: Пороговая обработка Для обнаружения контуров на изображении используем пороговую обработку:
thresholded = cv2.threshold(blurred, 100, 255, cv2.THRESH_BINARY)[1]💠 Шаг 4: Поиск контуров Используем функцию cv2.findContours для поиска контуров:
contours, _ = cv2.findContours(thresholded, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)🍎 Шаг 5: Обводка объектов Чтобы выделить найденные объекты, используем cv2.drawContours:
cv2.drawContours(image, contours, -1, (0, 255, 0), 2)⛩ Шаг 6: Отображение результата И, наконец, отобразим изображение с выделенными объектами:
cv2.imshow('Detected Objects', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Как мы видим программа успешно справилась с поиском карт на переднем и боковых планах, однако в центре все сработало не очень, ничего страшного, это исправимо. (2)
➿➿➿➿➿➿➿➿➿➿➿
Библиотека OpenCV - это инструмент, который позволяет компьютерам "видеть" мир, а ваши знания могут легко превратиться в захватывающие проекты в области компьютерного зрения. 💎
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service1 198
⚗️ Изучаем программирование на Python: Книга от Пола Бэрри!
Читая эту книгу, вы прокладываете свой путь в мир Python с легкостью.
Вас ждет увлекательное путешествие в создание веб-приложений и погружение в управление базами данных.
Книга раскрывает секреты обработки исключений, мастерство контекстных менеджеров, декораторов и генераторов.
➿➿➿➿➿➿➿➿➿➿➿
1️⃣ Достоинства:
🟢Простой язык, доступный для новичков в программировании.
🟢Отличное изложение материала по объектно-ориентированному программированию.
🟢Качественная печать и плотная бумага, удобство в использовании.
➿➿➿➿➿➿➿➿➿➿➿
➖ Недостатки:
🟠Некоторые сведения могут быть неактуальными (как, например, код в разделе про SQL).
🟠Отсутствие общего проекта, который пошагово раскрывал бы новые возможности (в отличие от других книг серии Head First).
➿➿➿➿➿➿➿➿➿➿➿
Книга Пола Бэрри - это надежный спутник в вашем путешествии по изучению Python 🖼️
Вы сможете погрузиться в программирование, научиться создавать веб-приложения и расширять свои знания в объектно-ориентированной парадигме 🌩
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service
1 198
🔒 Конвертация Python в исполняемый файл: Простой путь к защите и распространению вашего кода!
Представьте, вы хотите поделиться своим Python-кодом без необходимости установки Python на другом компьютере. Вам на помощь приходит конвертация в исполняемый файл!
Исполняемый файл (.exe) - это самодостаточный файл, который запускается без Python и других зависимостей.
Два героя - PyInstaller и auto-py-to-exe - помогут вам с этим заданием.
➿➿➿➿➿➿➿➿➿➿➿
Способ 1: С помощью PyInstaller
PyInstaller — это надежный друг разработчика. Он создаст исполняемый файл, включив в себя все необходимые модули и библиотеки. С помощью команды
pyinstaller, your_script.py, ваш код станет автономным!
Дополнительные возможности:
Создание однофайлового исполняемого файла с ключом --onefile.
Скрытие окна консоли с помощью --noconsole.
➿➿➿➿➿➿➿➿➿➿➿
Способ 2: С помощью auto-py-to-exe
Auto-py-to-exe — это удивительная графическая оболочка для PyInstaller. Она позволяет вам выбирать настройки и создавать исполняемый файл через простой и понятный интерфейс.
Как использовать:
1️⃣ Установите auto-py-to-exe с помощью pip install auto-py-to-exe.
2️⃣ Запустите auto-py-to-exe для открытия графической оболочки.
3️⃣ Выберите ваш скрипт и настройте параметры.
4️⃣ Нажмите "Convert .py to .exe" и получите ваш исполняемый файл!
➿➿➿➿➿➿➿➿➿➿➿
Эти инструменты делают процесс конвертации легким и удобным. Теперь ваш код готов к экспорту и использованию на разных компьютерах. Помните, что это также хороший способ защитить ваш код от изменений и кражи. 🔒
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service1 198
🛠 HyperDX: Ваш надежный спутник в мире отладки и мониторинга!
С HyperDX отладка и мониторинг становятся приятной процедурой. Этот инструмент - настоящее сокровище для разработчиков, собравших воедино логи, трассировки и ошибки в одном месте.
➿➿➿➿➿➿➿➿➿➿➿
С HyperDX вы буквально на шаг впереди. Каждый запрос пользователя до ваших серверов и асинхронных обработчиков трассируется автоматически. Результат? Ошибки находятся вмиг и испаряются перед тем, как приносят неприятности.
➿➿➿➿➿➿➿➿➿➿➿
Этот инструмент - не просто хороший друг разработчика, но и сэкономит вам нервы. Наслаждайтесь мониторингом без лишних усилий!
➿➿➿➿➿➿➿➿➿➿🚀
И самое интересное: первоклассная отладка и мониторинг в HyperDX - бесплатно!
(Правда, есть платные варианты, если вы желаете разнообразить свой опыт). 🔍
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service
1 198
📚 Книга для новичков по Python - учимся вдохновляться кодом!
Разгадывание языка программирования Python становится веселой игрой благодаря книге "Изучаем Python" от Эрика Мэтиза. От базовых понятий до сложных шаблонов кода - эта книга погружает вас в мир программирования с множеством примеров.
➿➿➿➿➿➿➿➿➿➿➿
Учебное приключение не заканчивается на простых упражнениях! Эрик Мэтиз приглашает вас создать аркадную игру, интерактивные визуализации данных и даже веб-приложение с использованием известных библиотек.
➿➿➿➿➿➿➿➿➿➿➿
Прочерпните мудрость кода, обучаясь практически, и оцените:
✔️ Четкую структуру и приятный стиль изложения.
✔️ Задания для самостоятельного закрепления материала.
✔️ Большие и захватывающие проекты.
✔️ Мир игр, данных и веба - все под рукой!
➿➿➿➿➿➿➿➿➿➿➿
Даже небольшие недостатки - ничто по сравнению с огромным миром знаний, который раскрывает перед вами "Изучаем Python".
Сделайте первый шаг в программировании с этой увлекательной книгой! 📘🌟
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service
1 198
🌈 Палитры цветов в один клик! 🌈
Познакомьтесь с Palx 🌈 — магическим инструментом для создания цветовых палитр!
➿➿➿➿➿➿➿➿➿➿➿
Этот сервис превращает ваш основной цвет в целую гамму оттенков, идеально подходящих для интерфейсов и веб-дизайна. Не нужно тратить часы на подбор и тестирование — Palx делает все автоматически. 🌈
➿➿➿➿➿➿➿➿➿➿➿
Безупречный помощник для дизайнеров и разработчиков, Palx поможет вам быстро и легко создать красочную палитру для ваших проектов. Дайте вашей творческой работе дополнительный блеск с этим простым и мощным инструментом! ✨
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service
1 198
👌 Поиск в Google с помощью Python
Исследование интернета на Python еще увлекательнее благодаря библиотеке googlesearch-python.
➿➿➿➿➿➿➿➿➿➿➿
Эта библиотека частично упрощает процесс поиска, избавляя от необходимости создавать сложные веб-пауки или использовать selenium.
Она также предоставляет гибкость настройки результатов поиска: количество, язык и детали ответа (заголовок, URL, описание).
➿➿➿➿➿➿➿➿➿➿➿
🌟 Просто установите библиотеку с помощью:
pip install googlesearch-python😵💫 Пример использования:
from googlesearch import search
results = search("Ваш запрос", advanced=True)
for result in results:
print("Заголовок:", result['title'])
print("URL:", result['url'])
print("Описание:", result['description'])
print()
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service1 198
🖼️Devwiz — множество инструментов для разработчиков в одном месте
Здесь вы найдёте абсолютно различные утилиты для работы, включая конвертеры, генераторы и проверяющие инструменты.
➿➿➿➿➿➿➿➿➿➿➿
Devwiz будет полезен для разработчиков любого уровня, которые ищут удобный инструмент для выполнения своих задач, связанных с написанием кода и тестированием 🖼️
🔝 PyBytes Media | ✉Telegram / 📷Instagram / 📈Mentor Service
