Алгоритмы сжатия данных без потерь
Чему вы научитесь:
• Основным алгоритмам сжатия данных без потерь, таким как Хаффман, LZ77, LZ78, Deflate и другие;
• Принципам работы и эффективному использованию алгоритмов сжатия данных в различных приложениях и системах;
• Реализации алгоритмов сжатия данных на практике с использованием различных языков программирования;
• Применению сжатия данных для оптимизации хранения и передачи информации, уменьшения занимаемого пространства на диске и ускорения передачи данных по сети.
Эта книга предназначена для разработчиков, инженеров по обработке данных и всех, кто интересуется основами алгоритмов сжатия данных без потерь.
Книга в формате pdf👇
#курсы_книги
@python_practics
Чему вы научитесь:
• Основным алгоритмам сжатия данных без потерь, таким как Хаффман, LZ77, LZ78, Deflate и другие;
• Принципам работы и эффективному использованию алгоритмов сжатия данных в различных приложениях и системах;
• Реализации алгоритмов сжатия данных на практике с использованием различных языков программирования;
• Применению сжатия данных для оптимизации хранения и передачи информации, уменьшения занимаемого пространства на диске и ускорения передачи данных по сети.
Эта книга предназначена для разработчиков, инженеров по обработке данных и всех, кто интересуется основами алгоритмов сжатия данных без потерь.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍5
🤔4👍2
Распознавание, хранение и поиск лиц в базе данных
В этой статье автор максимально коротко и просто объясняет принцип распознавания, хранения и поиска лиц в базе данных. В качестве примера будет использована библиотека Insightface и база данных PostgreSQL.
В интернете довольно много статей про распознавание лиц, но, чтобы понять, как внедрить в свой проект поиск лиц по базе данных, придется прочитать не одну статью. Поэтому автор решил написать собственный материал и, надеется, он поможет людям сэкономить несколько часов, получив цельное представление о схеме устройства поиска лиц по базе данных всего лишь из одной статьи.
Подробнее👇
#статьи
@python_practics
В этой статье автор максимально коротко и просто объясняет принцип распознавания, хранения и поиска лиц в базе данных. В качестве примера будет использована библиотека Insightface и база данных PostgreSQL.
В интернете довольно много статей про распознавание лиц, но, чтобы понять, как внедрить в свой проект поиск лиц по базе данных, придется прочитать не одну статью. Поэтому автор решил написать собственный материал и, надеется, он поможет людям сэкономить несколько часов, получив цельное представление о схеме устройства поиска лиц по базе данных всего лишь из одной статьи.
Подробнее👇
#статьи
@python_practics
👍4
Внимание! - Вопрос!
Что такое Middleware? Для чего? Как реализуется?
Middleware – особый объект, который обычно изменяет входящий запрос или исходящий ответ. Например, добавляет заголовки, делает предварительные проверки. Middleware нужен, когда требуется подвергнуть обработке все запросы приложения.
На уровне языка это объект с методами process_request и process_response. Методы должны вернуть принятый объект (запрос или ответ) для дальнейшей обработки или выкинуть исключение, если что-то не в порядке. В этом случает дальнейшая обработка прекращается.
Чтобы включить Middleware, достаточно добавить путь к нему в список MIDDLEWARE.
#вопросы_из_собеседований
@python_practics
Что такое Middleware? Для чего? Как реализуется?
На уровне языка это объект с методами process_request и process_response. Методы должны вернуть принятый объект (запрос или ответ) для дальнейшей обработки или выкинуть исключение, если что-то не в порядке. В этом случает дальнейшая обработка прекращается.
Чтобы включить Middleware, достаточно добавить путь к нему в список MIDDLEWARE.
#вопросы_из_собеседований
@python_practics
👍6
Задача:
Проверьте, содержит ли строка одинаковое количество символов «x» и «o». Метод должен возвращать логическое значение и быть нечувствительным к регистру. Строка может содержать любой символ.
Пример:
#задачник
@python_practics
Проверьте, содержит ли строка одинаковое количество символов «x» и «o». Метод должен возвращать логическое значение и быть нечувствительным к регистру. Строка может содержать любой символ.
Пример:
XO("xooxx") => false
XO("ooxXm") => true
XO("zpzpzpp") => true
#задачник
@python_practics
👍8
Конвертация фотографий в формат Cartonize
Этот простой продвинутый скрипт конвертирует ваши фотографии в формат Cartonize.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Этот простой продвинутый скрипт конвертирует ваши фотографии в формат Cartonize.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍7
Внимание! - Вопрос!
Назовите основные мидлвари. Зачем они нужны?
• SessionMiddleware – поддержка сессий. Добавляет в запрос объект session
• CsrfViewMiddleware – проверяет, что POST-запросы отправлены с текущего домена
• AuthenticationMiddleware – авторизует пользователя. Добавляет в запрос поле user
• MessageMiddleware – передает пользователю короткие сообщения
#вопросы_из_собеседований
@python_practics
Назовите основные мидлвари. Зачем они нужны?
• SessionMiddleware – поддержка сессий. Добавляет в запрос объект session
• CsrfViewMiddleware – проверяет, что POST-запросы отправлены с текущего домена
• AuthenticationMiddleware – авторизует пользователя. Добавляет в запрос поле user
• MessageMiddleware – передает пользователю короткие сообщения
#вопросы_из_собеседований
@python_practics
👍4
AIOHTTP
AIOHTTP — один из лучших асинхронных фреймворков для Python. Он предлагает объект запроса и маршрутизатор, которые позволяют направлять запросы программам, предназначенным для их обработки. Фреймворк поддерживает как серверные, так и клиентские веб-сокеты без проблем с обратными вызовами.
Преимущества:
• Удобное построение представлений;
• Запуск как на серверных, так и на клиентских WebSockets;
• Поддержка промежуточных представлений;
• Подключаемая маршрутизация и возможность работать с сигналами.
Подробнее👇
#фреймворки_библиотеки
@python_practics
AIOHTTP — один из лучших асинхронных фреймворков для Python. Он предлагает объект запроса и маршрутизатор, которые позволяют направлять запросы программам, предназначенным для их обработки. Фреймворк поддерживает как серверные, так и клиентские веб-сокеты без проблем с обратными вызовами.
Преимущества:
• Удобное построение представлений;
• Запуск как на серверных, так и на клиентских WebSockets;
• Поддержка промежуточных представлений;
• Подключаемая маршрутизация и возможность работать с сигналами.
Подробнее👇
#фреймворки_библиотеки
@python_practics
👍3
Тестирование скорости с помощью Python
Этот продвинутый скрипт поможет вам протестировать скорость интернета с помощью Python.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Этот продвинутый скрипт поможет вам протестировать скорость интернета с помощью Python.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍25🤔2❤1
Проблема переносимости в Python и ее решение
На скриптовых языках удобно разрабатывать… И на этом удобство заканчивается. Вне машины разработчика начинаются проблемы. Особенно если вы пишете какой-то прикладной тулинг — cli-утилиты, вспомогательные приложения в вашем SDK и прочее. Вы даже не можете рассчитывать на то, что у пользователя будет pip, чтобы он смог поставить все ваши зависимости, вам все нужно организовать самостоятельно.
В этой статье поговорим о различных формах распространения Python-приложений. Какие есть подходы и инструменты, почему они могут не сработать и как чинить возникающие проблемы.
Подробнее👇
#статьи
@python_practics
На скриптовых языках удобно разрабатывать… И на этом удобство заканчивается. Вне машины разработчика начинаются проблемы. Особенно если вы пишете какой-то прикладной тулинг — cli-утилиты, вспомогательные приложения в вашем SDK и прочее. Вы даже не можете рассчитывать на то, что у пользователя будет pip, чтобы он смог поставить все ваши зависимости, вам все нужно организовать самостоятельно.
В этой статье поговорим о различных формах распространения Python-приложений. Какие есть подходы и инструменты, почему они могут не сработать и как чинить возникающие проблемы.
Подробнее👇
#статьи
@python_practics
👍6