Быстрое создание миниатюр изображений
Иногда требуется создать миниатюры (thumbnails) изображений, чтобы уменьшить их размер для предварительного просмотра. Это можно сделать легко с помощью библиотеки Pillow (PIL).
Этот метод позволяет легко и эффективно создавать миниатюры изображений, что может значительно упростить работу с большими наборами изображений и улучшить производительность веб-приложений.
Иногда требуется создать миниатюры (thumbnails) изображений, чтобы уменьшить их размер для предварительного просмотра. Это можно сделать легко с помощью библиотеки Pillow (PIL).
Этот метод позволяет легко и эффективно создавать миниатюры изображений, что может значительно упростить работу с большими наборами изображений и улучшить производительность веб-приложений.
😰 Python остается одним из самых удобных, простых и популярных языков, но потребляет в 75 раз больше энергии, чем C, при выполнении тех же задач и в 71 раз медленнее.
#doc
#doc
PyAutoGUI
PyAutoGUI позволяет Python управлять мышью и клавиатурой для автоматизации взаимодействия с другими приложениями. Пакет работает в Windows, macOS и Linux на Python 2 и 3.
Из ключевого функционала можно выделить следующее:
— Передвижение курсора и нажатие на кнопки мыши;
— Набор текста, например для заполнения форм;
— Скриншоты, поиск указанных изображений на экране (например, иконки) и нажатие на них;
— Поиск приложения на экране, изменение размера его окна, перемещение по экрану и т. д.
Основные функции показаны в примере на картинке выше, остальное — в документации проекта.
#pyautogui
PyAutoGUI позволяет Python управлять мышью и клавиатурой для автоматизации взаимодействия с другими приложениями. Пакет работает в Windows, macOS и Linux на Python 2 и 3.
Из ключевого функционала можно выделить следующее:
— Передвижение курсора и нажатие на кнопки мыши;
— Набор текста, например для заполнения форм;
— Скриншоты, поиск указанных изображений на экране (например, иконки) и нажатие на них;
— Поиск приложения на экране, изменение размера его окна, перемещение по экрану и т. д.
Основные функции показаны в примере на картинке выше, остальное — в документации проекта.
#pyautogui
Быстрое удаление дубликатов символов из строки
Иногда возникает необходимость удалить дублирующиеся символы из строки, оставив только уникальные. Этот лайфхак поможет сделать это быстро и эффективно.
Этот метод позволяет легко и эффективно удалять дубликаты символов из строки, сохраняя при этом порядок их первого появления, что может быть полезно в различных задачах обработки данных.
Иногда возникает необходимость удалить дублирующиеся символы из строки, оставив только уникальные. Этот лайфхак поможет сделать это быстро и эффективно.
Этот метод позволяет легко и эффективно удалять дубликаты символов из строки, сохраняя при этом порядок их первого появления, что может быть полезно в различных задачах обработки данных.
📣 Zen of Python | История, реализация и пасхалки
В мире программирования на Python существует особая философия, представляющая собой специальный документ под названием Zen of Python (Дзен Python).
Он включает принципы, направленные на написание ясного, простого и элегантного кода на Python.
В этой статье мы поговорим об истории создания этого документа, его реализации и пасхалках, связанных с ним
🖥 Читать подробнее
В мире программирования на Python существует особая философия, представляющая собой специальный документ под названием Zen of Python (Дзен Python).
Он включает принципы, направленные на написание ясного, простого и элегантного кода на Python.
В этой статье мы поговорим об истории создания этого документа, его реализации и пасхалках, связанных с ним
🖥 Читать подробнее
Media is too big
VIEW IN TELEGRAM
▶️ Решаю простые задачки на Python с сайта Codewars
Codewars – это потрясающая платформа, которая помогает развивать навыки программирования и улучшать способность мышления
Решение задач на Codewars позволяет развивать вашу алгоритмическую и логическую мысль, улучшать понимание задач и эффективность решений
👀 Смотреть на YouTube
Codewars – это потрясающая платформа, которая помогает развивать навыки программирования и улучшать способность мышления
Решение задач на Codewars позволяет развивать вашу алгоритмическую и логическую мысль, улучшать понимание задач и эффективность решений
👀 Смотреть на YouTube
⚙️ bashplotlib
Хотите строить графики в консоли?
Стройте на здоровье.
🔗 Ссылочка на доку
Хотите строить графики в консоли?
$ pip install bashplotlib
Стройте на здоровье.
🔗 Ссылочка на доку
📣 Как настроить виртуальное окружение в Python?
В этом руководстве мы рассмотрим все, что вам нужно знать о виртуальном окружении и о том, как его можно настроить с помощью Virtualenv
Виртуальное окружение – это такая среда Python, для которой интерпретатор Python, библиотеки и сценарии, установленные в ней, изолированы от установленных в других виртуальных окружениях и любых библиотек, установленных в «системном» Python, то есть в том, который установлен как часть вашей операционной системы
🖥 Читать подробнее
В этом руководстве мы рассмотрим все, что вам нужно знать о виртуальном окружении и о том, как его можно настроить с помощью Virtualenv
Виртуальное окружение – это такая среда Python, для которой интерпретатор Python, библиотеки и сценарии, установленные в ней, изолированы от установленных в других виртуальных окружениях и любых библиотек, установленных в «системном» Python, то есть в том, который установлен как часть вашей операционной системы
🖥 Читать подробнее
Создание скриншотов с использованием модуля pyscreenshot
Модуль
Для захвата изображения используется метод
Этот модуль оказывается особенно полезным, например, при логировании скриптов, использующих
#python #pyscreenshot
Модуль
pyscreenshot
, обеспечивая кросс-платформенную функциональность, позволяет легко создавать скриншоты как всего экрана, так и его отдельных частей. Для работы этого модуля необходимо установить библиотеку Pillow
.Для захвата изображения используется метод
grab
, для его отображения – show
, а для сохранения – save
. В метод grab
можно также передать аргумент bbox
, чтобы ограничить захват только определенной областью экрана.Этот модуль оказывается особенно полезным, например, при логировании скриптов, использующих
Selenium
. Selenium
может открывать браузер и выполнять различные операции в нем, и использование pyscreenshot
позволяет создавать скриншоты для последующего анализа и отладки.#python #pyscreenshot
➡️ Возврат из функции нескольких значений
В Python есть возможность возврата из функции нескольких значений. Этого нет во многих других популярных языках программирования.
✔️ Для возврата из функции нескольких значений их нужно разделить запятыми. На основе этого списка значений Python создаст кортеж и вернёт его туда, откуда была вызвана функция.
В Python есть возможность возврата из функции нескольких значений. Этого нет во многих других популярных языках программирования.
✔️ Для возврата из функции нескольких значений их нужно разделить запятыми. На основе этого списка значений Python создаст кортеж и вернёт его туда, откуда была вызвана функция.
Удобная работа с временными файлами и директориями
При работе с временными файлами и директориями, например, для тестирования или промежуточного хранения данных, удобно использовать библиотеку tempfile. Эта библиотека автоматически создает и удаляет временные файлы и директории.
Этот метод позволяет легко и безопасно работать с временными файлами, что упрощает обработку данных и улучшает организацию кода.
При работе с временными файлами и директориями, например, для тестирования или промежуточного хранения данных, удобно использовать библиотеку tempfile. Эта библиотека автоматически создает и удаляет временные файлы и директории.
Этот метод позволяет легко и безопасно работать с временными файлами, что упрощает обработку данных и улучшает организацию кода.
📣 Давайте сделаем крупное приложение на Flask
В статье мы с вами:
⏺ Создадим UX/UI на Figma
⏺ Напишем фронтенд на HTML, CSS, SASS, Bootstrap и JavaScript
⏺ Создадим ER-диаграмму в MySQL Workbench
⏺ Напишем бекэнд на Flask
⏺ Создадим регистрацию через социальные сети OAuth 2.0 в один клик
⏺ Используем брокер сообщений и асинхронную очередь Celery для отправки писем на электронную почту
⏺ Сделаем WYSIWYG-редактор
⏺ Реализуем полнотекстовый поиск Elasticsearch
⏺ Закешируем Redis, покроем тестами pytest и запустим в Docker-контейнерах
⏺ Поговорим о многопроцессности для WSGI-шлюза Gunicorn
🖥 Читать подробнее
В статье мы с вами:
⏺ Создадим UX/UI на Figma
⏺ Напишем фронтенд на HTML, CSS, SASS, Bootstrap и JavaScript
⏺ Создадим ER-диаграмму в MySQL Workbench
⏺ Напишем бекэнд на Flask
⏺ Создадим регистрацию через социальные сети OAuth 2.0 в один клик
⏺ Используем брокер сообщений и асинхронную очередь Celery для отправки писем на электронную почту
⏺ Сделаем WYSIWYG-редактор
⏺ Реализуем полнотекстовый поиск Elasticsearch
⏺ Закешируем Redis, покроем тестами pytest и запустим в Docker-контейнерах
⏺ Поговорим о многопроцессности для WSGI-шлюза Gunicorn
🖥 Читать подробнее
⚙️ Seaborn для визуализации данных
ℹ️ Аналогично Matplotlib, Seaborn – это библиотека, которая была создана для построения графиков и визуализации данных. По сути, эта библиотека была основана на самой Matplotlib, хотя она также включает в себя некоторые структуры данных Pandas.
🗣️ Seaborn имеет высокоуровневый интерфейс с огромным количеством функций, которые позволяют пользователям создавать не просто точные, но и информативные статистические графики.
🔗 Ссылочка на доку
ℹ️ Аналогично Matplotlib, Seaborn – это библиотека, которая была создана для построения графиков и визуализации данных. По сути, эта библиотека была основана на самой Matplotlib, хотя она также включает в себя некоторые структуры данных Pandas.
🗣️ Seaborn имеет высокоуровневый интерфейс с огромным количеством функций, которые позволяют пользователям создавать не просто точные, но и информативные статистические графики.
🔗 Ссылочка на доку
#реклама
HidyVPN — твоё безопасное интернет-пространство!
Пользуйся интернетом без ограничений с HidyVPN. Быстрая скорость, простота использования и полная безопасность для твоих данных!
Цены:
● 1 месяц — 150 руб
● 3 месяца — 400 руб
● 6 месяцев — 750 руб
● 12 месяцев — 1200 руб
Преимущества:
✅ Высокая скорость — без лагов и задержек
✅ Удобство — настройка за несколько кликов
✅ Доступная цена — дешевле не найдешь!
✅ Надежная защита данных — будь уверен в своей безопасности!
HidyVPN — доступно, быстро, безопасно.
Лучший впн сервис в России: https://yangx.top/+V6Sd-5swoHFhNTcy
HidyVPN — твоё безопасное интернет-пространство!
Пользуйся интернетом без ограничений с HidyVPN. Быстрая скорость, простота использования и полная безопасность для твоих данных!
Цены:
● 1 месяц — 150 руб
● 3 месяца — 400 руб
● 6 месяцев — 750 руб
● 12 месяцев — 1200 руб
Преимущества:
✅ Высокая скорость — без лагов и задержек
✅ Удобство — настройка за несколько кликов
✅ Доступная цена — дешевле не найдешь!
✅ Надежная защита данных — будь уверен в своей безопасности!
HidyVPN — доступно, быстро, безопасно.
Лучший впн сервис в России: https://yangx.top/+V6Sd-5swoHFhNTcy
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Сервис ChatHub — сразу все текстовые нейронки в одном месте
ChatHub позволяет работать со всеми нейросетями одновременно и выбирать лучший ответ. Кроме того, есть огромная библиотека с промтами под разные задачи.
И всё это бесплатно!
Сохраняем и пользуемся ☕️
#soft #nn
ChatHub позволяет работать со всеми нейросетями одновременно и выбирать лучший ответ. Кроме того, есть огромная библиотека с промтами под разные задачи.
И всё это бесплатно!
Сохраняем и пользуемся ☕️
#soft #nn
Media is too big
VIEW IN TELEGRAM
▶️ Telegram бот на Python
Курс по созданию бота по документации aiogram и Telegram API
Aiogram – это библиотека для создания Telegram-ботов на языке программирования Python
Она позволяет легко и быстро разрабатывать ботов, используя асинхронные функции и удобный интерфейс
👀 Смотреть на YouTube
Курс по созданию бота по документации aiogram и Telegram API
Aiogram – это библиотека для создания Telegram-ботов на языке программирования Python
Она позволяет легко и быстро разрабатывать ботов, используя асинхронные функции и удобный интерфейс
👀 Смотреть на YouTube
Простое измерение времени выполнения кода
Иногда бывает нужно измерить время выполнения кода для оптимизации или анализа производительности. Это можно сделать с помощью встроенного модуля time.
Этот метод позволяет легко и точно измерять время выполнения кода, что помогает выявлять узкие места и оптимизировать производительность.
Иногда бывает нужно измерить время выполнения кода для оптимизации или анализа производительности. Это можно сделать с помощью встроенного модуля time.
Этот метод позволяет легко и точно измерять время выполнения кода, что помогает выявлять узкие места и оптимизировать производительность.
#реклама
В сети появился сервис бесплатный хостинг для твоего бота в телеграмме.
Удобная аренда хостинга через бота!
От тебя нужно только id для открытия доступа.
Тестируй своих ботов и размещай бесплатно! 😎
@LoadTgBot
Техподдержка: @trump_mame
В сети появился сервис бесплатный хостинг для твоего бота в телеграмме.
Удобная аренда хостинга через бота!
От тебя нужно только id для открытия доступа.
Тестируй своих ботов и размещай бесплатно! 😎
@LoadTgBot
Техподдержка: @trump_mame
This media is not supported in your browser
VIEW IN TELEGRAM
👨💻 Наглядно — 9 типов тестирования API
➡️ Smoke Testing
Делается после разработки API. Проверка того, что API работают и ничего не выходит из строя.
➡️ Functional Testing
Позволяет создать план тестирования на основе функциональных требований и сравнить его с фактическими результатами.
➡️ Integration Testing
Этот тест объединяет ряд вызовов API и выполняет сквозные тесты. Оцениваются коммуникации и передача данных в процессе эксплуатации.
➡️ Regression Testing
Этот тест гарантирует, что исправления ошибок или новые функции не нарушат текущее поведение API.
➡️ Load Testing
Измеряет производительность приложений при различных нагрузках. Мы можем определить емкость приложения.
➡️ Stress Testing
API специально перегружаются, чтобы проверить, могут ли они функционировать должным образом.
➡️ Security Testing
Этот тест сертифицирует API от всех потенциальных угроз извне.
➡️ UI Testing
Гарантирует, что пользовательский интерфейс может взаимодействовать с этими API и отображать данные по мере необходимости.
➡️ Fuzz Testing
Этот тест отправляет недействительные или неожиданные входные данные в API и пытается вызвать его сбой. Делается путем выявления уязвимостей API.
📂 Сохраняем
#doc #api
➡️ Smoke Testing
Делается после разработки API. Проверка того, что API работают и ничего не выходит из строя.
➡️ Functional Testing
Позволяет создать план тестирования на основе функциональных требований и сравнить его с фактическими результатами.
➡️ Integration Testing
Этот тест объединяет ряд вызовов API и выполняет сквозные тесты. Оцениваются коммуникации и передача данных в процессе эксплуатации.
➡️ Regression Testing
Этот тест гарантирует, что исправления ошибок или новые функции не нарушат текущее поведение API.
➡️ Load Testing
Измеряет производительность приложений при различных нагрузках. Мы можем определить емкость приложения.
➡️ Stress Testing
API специально перегружаются, чтобы проверить, могут ли они функционировать должным образом.
➡️ Security Testing
Этот тест сертифицирует API от всех потенциальных угроз извне.
➡️ UI Testing
Гарантирует, что пользовательский интерфейс может взаимодействовать с этими API и отображать данные по мере необходимости.
➡️ Fuzz Testing
Этот тест отправляет недействительные или неожиданные входные данные в API и пытается вызвать его сбой. Делается путем выявления уязвимостей API.
📂 Сохраняем
#doc #api
📣 Как сменить технологию и не закопаться в рефакторинге: опыт внедрения DDD в проект на FastAPI
В серии статей расскажу, что такое DDD (domain-driven design) и какие у него преимущества и недостатки. Разберемся, когда применять подход и как сочетать его с FastAPI, популярным ASGI фреймворком на Python.
В первой части рассмотрим паттерны проектирования Repository и Unit of Work, с их помощью мы работаем через интерфейсы.
Паттерны помогают в разделении кода на слои: основная логика приложения представляется внутренними слоями, а используемые технологии - внешними
🖥 Читать подробнее
В серии статей расскажу, что такое DDD (domain-driven design) и какие у него преимущества и недостатки. Разберемся, когда применять подход и как сочетать его с FastAPI, популярным ASGI фреймворком на Python.
В первой части рассмотрим паттерны проектирования Repository и Unit of Work, с их помощью мы работаем через интерфейсы.
Паттерны помогают в разделении кода на слои: основная логика приложения представляется внутренними слоями, а используемые технологии - внешними
🖥 Читать подробнее