py_digest | Technologies

Telegram-канал py_digest - PythonDigest

1963

Сборник наиболее интересных Python материалов. https://pythondigest.ru/ Сделать донат - https://boosty.to/pydigest Блог автора - @whydaily Рекомендуем хостинг https://firstvds.ru/?from=421453

Subscribe to a channel

PythonDigest

Учимся создавать пакеты Python
https://habr.com/ru/post/700282/?utm_campaign=700282&utm_source=habrahabr&utm_medium=rss

Почему важно уметь создавать пакеты Python?

• Пакеты легко устанавливаются (pip install demo).

• Пакеты упрощают разработку (Команда pip install -e устанавливает ваш пакет и следит за тем, чтобы он сам обновлялся в ходе всего процесса разработки).

• Пакеты легко запускать и тестировать (from demo.main import say_hello, а затем тестируем функцию).

• Пакеты легко версионировать, при этом вы не рискуете нарушить работу кода, зависящего от этого пакета (pip install demo==1.0.3).

Читать полностью…

PythonDigest

Исследование формата бинарных файлов на Python
https://habr.com/ru/post/699976/?utm_campaign=699976&utm_source=habrahabr&utm_medium=rss

Реверс-инжиниринг неизвестного бинарного формата файла – задачка нечастая, но, на мой взгляд, вкусная. Самое то, чтобы в пятницу с утра отвлечься от организационной текучки, техподдержки, бизнес-планов, заполнения восьмёрок в системах отчётности, и поиграть в Шерлока Холмса. В этой статье я расскажу об опыте изучения бинарного файла с временными данными технологических параметров и о небольшой фишке чтения хитрым способом сохранённых строк из другого формата. Файлы несложные, времени на анализ потребовалось немного, но мне было интересно, и вам, я надеюсь, тоже будет интересно.

Читать полностью…

PythonDigest

Голосовое программирование: обзор популярных платформ
https://habr.com/ru/post/698910/?utm_campaign=698910&utm_source=habrahabr&utm_medium=rss

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

Читать полностью…

PythonDigest

Computer Vision and Deep Learning for Logistics
https://pyimagesearch.com/2022/11/14/computer-vision-and-deep-learning-for-logistics/

Читать полностью…

PythonDigest

Я обучил нейросеть на своих рисунках и отдаю модель бесплатно (и научу вас делать это)
https://habr.com/ru/post/698998/?utm_campaign=698998&utm_source=habrahabr&utm_medium=rss

Модель подходит для создания бесшовных узоров, абстрактных рисунков и стилизованных под акварель образов. Как использовать модель и как обучить нейросеть на своих картинках?

Читать полностью…

PythonDigest

Почему в Python плохой ООП [наброс]
https://habr.com/ru/post/698982/?utm_campaign=698982&utm_source=habrahabr&utm_medium=rss

В Python ужасный ООП. Кликбейтный тезис, который имеет право на существование. Есть много языков, где ООП представлен не в самом классическом виде, ну или так принято считать. Прототипные JavaScript и Lua, Golang с прикреплением методов и прочие. Но «не такой как все» всегда ли синоним слова «неправильный»?  С чего мы вообще вязли, что ООП в Python не такой каким должен быть ООП? Что вообще является точкой отсчёта «правильности» ООП? Smalltalk или Simula 67? Вроде бы объектно-ориентированное программирование – это просто парадигма.. или уже догма?

Читать полностью…

PythonDigest

#python #pydigest

Сборник Python новостей уже перед вами.

В выпуске Python Дайджест вы найдете:

- Почему в Python плохой ООП [наброс]
- Игровой real-time сервер простыми словами
- Voila: из ноутбука в веб-приложение
- Как запустить динозаврика Google на тачбаре?
- Стоит ли использовать кастомные исключения в Python
- Учим автотесты API адаптироваться под требования
- Пайтон Джуньор Плюс, или путеводитель начинающего Python-программиста

Заходите в гости - https://pythondigest.ru/issue/464/
Присылайте интересные новости через форму на сайте.

Читать полностью…

PythonDigest

Интеллектуально гастрономическая аналитика или как испечь тыквенный пирог с аналитической системой
https://habr.com/ru/post/698840/?utm_campaign=698840&utm_source=habrahabr&utm_medium=rss

Готовить совсем некогда, но я нашел решение проблемы…. А что, если приятное соединить с полезным и провел аналитику по рецептам простых блюд…ну для холостяков 😊 с помощью с моей рабочей системы PolyAnalyst.Данные я взял с сайта с рецептами eda.ru воспользовавшись внутренним парсером сайтов.Извлечение происходило по разделам, было получено следующее количество рецептов

Читать полностью…

PythonDigest

Voila: из ноутбука в веб-приложение
https://habr.com/ru/post/698662/?utm_campaign=698662&utm_source=habrahabr&utm_medium=rss

Voilà это библиотека, которая позволяет превращать Jupyter Notebook’и в интерактивные веб-приложения и дашборды. С ее помщью вы сможете продемонстировать свою работу третьим лицам или создать целый веб-сервис. В этой статье рассмотрим основные ее возможности...

Читать полностью…

PythonDigest

Как запустить динозаврика Google на тачбаре? Обзор Python-библиотеки PyTouchBar
https://habr.com/ru/post/698218/?utm_campaign=698218&utm_source=habrahabr&utm_medium=rss

С 2016 года у некоторых моделей MacBook Pro есть сенсорная OLED-панель. По сути, она просто заменяет функциональные клавиши. Но с ней чуть интересней: на тачбар можно вывести закладки и даже медиаэлементы.



На примере игры с динозавриком показываю, как написать свою программу для тачбара с помощью открытой библиотеки PyTouchBar.

Читать полностью…

PythonDigest

Книга «Знакомство с Python»
https://habr.com/ru/post/698112/?utm_campaign=698112&utm_source=habrahabr&utm_medium=rss

 Пора пополнять библиотеку программиста. Пытаетесь найти что-нибудь для начинающих о языке Python в интернете? Не можете решить, с чего начать? Как структурировать это море информации? В каком порядке изучать? Если вы задаетесь подобными вопросами, потому что хотите заложить фундамент будущей карьеры питониста — эта книга для вас! Вместо скучного перечисления возможностей языка авторы рассказывают, как сочетать разные структурные элементы Python, чтобы сразу создавать скрипты и приложения. Книга построена по принципу 80/20: большую часть полезной информации можно усвоить, изучив несколько критически важных концепций. Освоив самые популярные команды и приемы, вы сразу сосредоточитесь на решении реальных повседневных задач.

Читать полностью…

PythonDigest

Стоит ли использовать кастомные исключения в Python
https://habr.com/ru/post/697818/?utm_campaign=697818&utm_source=habrahabr&utm_medium=rss

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

Читать полностью…

PythonDigest

Пайтон Джуньор Плюс, или путеводитель начинающего Python-программиста
https://habr.com/ru/post/697760/?utm_campaign=697760&utm_source=habrahabr&utm_medium=rss

Этот небольшой путеводитель по возможностям языка Python меня сподвиг написать довольно существенный, на мой взгляд, разрыв между декларируемыми объемами всевозможных курсов программирования и требованиями реальных, даже достаточно скромнооплачиваеых вакансий, а также некоторая обобщенность подобных Python-путеводителей, найденных мной на просторах Сети. Особенно выбивают из равновесия советы изучить, скажем, «Алгоритмы и структуры данных» или «SQL».

Читать полностью…

PythonDigest

Как сделать локальный Django-сайт доступным в Интернете / Туннели ngrok
https://habr.com/ru/post/697620/?utm_campaign=697620&utm_source=habrahabr&utm_medium=rss

По умолчанию все Django-проекты доступны по адресу http://localhost:8000 или http://127.0.0.1:8000 что одно и тоже. Эта адреса твоего локального компьютера. Соответственно никто другой в Интернете, перейдя по одному из этих адресов, ваш сайт не увидит. Проект пока рано заливать на какой-то хостинг или выделенный сервер, но показать его другому человеку уже нужно: похвастаться другу, человеку и команды разработки, заказчику и т.д. Даже если этот человек подключится к WI-FI у вас дома и будет находиться с сайтом в одной сети, localhost будет перенаправлять гостя на своё же устройство, а не на ваш сайт. Что делать, как показать Django-проект, которые запускается на локальном сервере, недоступном в Интернете?

Читать полностью…

PythonDigest

Увеличение площади полигона за счет второго полигона
https://habr.com/ru/post/697602/?utm_campaign=697602&utm_source=habrahabr&utm_medium=rss

Когда мы расставляем мебель в комнате, мы ориентируемся на габаритные размеры мебели и фурнитуры, а не на их занимаемую площадь, и мебель часто квадратной формы. С полигонами на карте дело обстоит немного иначе, они могут быть произвольной формы, но должны иметь определенную площадь, а задача такая же как и с мебелью - уместить всё в комнату (участок). Когда полигоны квадратные, то рассчитать нужное изменение длины ребра для получение желаемой площади, не так и сложно. С полигонами сложной формы всё не так просто, но и это тоже не проблема, ведь можно методом тыка подобрать нужную площадь. Проблема возникает когда количество полигонов возрастает. Пример: на изменение полигона сложной формы уходит 5 минут (грубо говоря), но нам нужно изменить 15 полигонов, считаем и получаем 75 минут. За 75 минут можно сделать гору полезных дел, а всего было отредактировано 15 полигонов. Если полигоны придется менять заново? вдруг нужно их будет разбить на другую площадь? Вот была бы такая программа, которая сама бы изменяла полигон и добавляла бы нужную площадь.

Читать полностью…

PythonDigest

Как написать своего бота, если устал от голосовых
https://habr.com/ru/post/700214/?utm_campaign=700214&utm_source=habrahabr&utm_medium=rss

Единственный  мессенджер, которым я пользуюсь — это Telegram. Мне нравится его простой и ненагруженный лишними элементами интерфейс. Но меня очень напрягают голосовые сообщения в диалогах и чатах. Я использую мессенджер для общения в текстовом формате. Мне гораздо удобнее  читать сообщения, а не слушать, что надиктовал собеседник. Если у меня появляется необходимость пообщаться голосом, я звоню. Плюс, как правило, чтение текста занимает меньше времени, чем его прослушивание. В общем, если вы, как и я, не любите голосовые сообщения в Telegram, возможно вам будет интересно почитать, как я решил эту проблему.

Читать полностью…

PythonDigest

Как я пытался подружить Django и Websockets
https://habr.com/ru/post/700100/?utm_campaign=700100&utm_source=habrahabr&utm_medium=rss

Когда браузер клиенту нужно постоянное обновление данных с сервера, на ум сразу приходят сокеты. Но после множества просмотренных мной гайдов по данной теме, я не нашел ничего одновременно и актуального, и с нормальными объяснениями ну или хотя бы работающего. В итоге просидев пару-тройку часов у меня получилось собрать пазл из миллиона статей с Хабра и пары видеороликов от моих коллег из Индии.

Читать полностью…

PythonDigest

Книга «Python. Исчерпывающее руководство»
https://habr.com/ru/post/699502/?utm_campaign=699502&utm_source=habrahabr&utm_medium=rss

По плану у нас руководство по Python. Разнообразие возможностей современного Python становится испытанием для разработчиков всех уровней. Как программисту на старте карьеры понять, с чего начать, чтобы это испытание не стало для него непосильным? Как опытному разработчику Python понять, эффективен или нет его стиль программирования? Как перейти от изучения отдельных возможностей к мышлению на Python на более глубоком уровне?

Читать полностью…

PythonDigest

Распознавание лиц с InsightFace или как CatBoost имена угадывал
https://habr.com/ru/post/699232/?utm_campaign=699232&utm_source=habrahabr&utm_medium=rss

Цель статьи - рассказать про простой и в тоже время рабочий вариант создания системы распознавания лиц, используя только модели из коробки, а именно, библиотеку InsightFace для обнаружения и предобработки лиц и Catboost для их классификации.

Читать полностью…

PythonDigest

Игровой real-time сервер простыми словами: теория, архитектура на Python, оптимизация, автомасштабирование в AWS
https://habr.com/ru/post/698986/?utm_campaign=698986&utm_source=habrahabr&utm_medium=rss

Данная статья рассчитана на всех интересующихся, т.к. по большей части материал будет повествоваться в упрощенном абстрактном виде (схемы, картинки) в угоду легкому пониманию, без кучи кода. Будет обсуждаться проблема, какие были способы её решить и какой выбрали мы. Любая конструктивная критика касательно принятых нами решений и предложения по улучшению материала приветствуется в комментариях.

Читать полностью…

PythonDigest

Pandas: как изменить значение в зависимости от условия
pythontalk/change_value_pandas" rel="nofollow">https://teletype.in/@pythontalk/change_value_pandas

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

Читать полностью…

PythonDigest

Зачем нам if __name__ == "__main__"
pythontalk/if_name_name" rel="nofollow">https://teletype.in/@pythontalk/if_name_name

Выражение if __name__ == "__main__" в Python встречается довольно часто, и вы задаёте вопрос: "Зачем оно?". Давайте разберём на практике, как работает это выражение и зачем оно вообще нужно.

Читать полностью…

PythonDigest

Принципы проектирования SOLID
https://habr.com/ru/post/698786/?utm_campaign=698786&utm_source=habrahabr&utm_medium=rss

Группа принципов проектирования, связанных с разработкой программного обеспечения, предложенные Робертом Мартином. Характеризуют принципы, которые рекомендуется соблюдать при написании программного кода. Эти правила помогают писать код, который легко масштабировать и поддерживать.Основная цель статьи - познакомить Вас с общими принципами SOLID и показать примеры на языке Python.

Читать полностью…

PythonDigest

Мой личный опыт восстановления старых фотографий с помощью нейросетей
https://habr.com/ru/post/695962/?utm_campaign=695962&utm_source=habrahabr&utm_medium=rss

Мой скромный опыт запуска нейросетей на ноутбуке для восстановления старых фотографий

Читать полностью…

PythonDigest

Starting Kivy App and Service on bootup on Android
https://habr.com/ru/post/694906/?utm_campaign=694906&utm_source=habrahabr&utm_medium=rss

Как запускать приложение и сервис написанные на python под android при запуске устройства. Что бы это сделать придется разбираться как работает buildozer и pythonforandroid. Т.к. на текущий момент сделать это по человечески не представлялось возможным, из-за того что разработчики kivy не позаботились об этом.

Читать полностью…

PythonDigest

A Deep Dive into Transformers with TensorFlow and Keras: Part 3
https://pyimagesearch.com/2022/11/07/a-deep-dive-into-transformers-with-tensorflow-and-keras-part-3/

Читать полностью…

PythonDigest

Учим автотесты API адаптироваться под требования
https://habr.com/ru/post/684278/?utm_campaign=684278&utm_source=habrahabr&utm_medium=rss

Сегодня поделюсь своим опытом реализации model based-подхода в написании python API автотестов на проекте «База заказов».

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

Читать полностью…

PythonDigest

Умные субтитры
https://habr.com/ru/post/697646/?utm_campaign=697646&utm_source=habrahabr&utm_medium=rss

С чего начать изучение нового языка? Чаще всего люди на раннем этапе используют стандартный лексико-грамматический метод с доминированием письменного языка, который показал себя медленным и весьма скучным — вам чаще всего нужна зашкаливающая мотивация, чтобы не бросить где-то посередине.

 

Читать полностью…

PythonDigest

Оптимизируем дерево отрезков, делаем из него куст o_O
https://habr.com/ru/post/697598/?utm_campaign=697598&utm_source=habrahabr&utm_medium=rss

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

Читать полностью…

PythonDigest

[Видео] Сурен Хоренян, МТС AI. Использование JSON:API в разработке приложений на FastAPI
https://www.youtube.com/watch?v=Jpnj4rLlEvI

Как подружить OpenAPI и JSON:API. Почему мы решили использовать JSON:API в нашем FastAPI приложении, и какие задачи решает данная спецификация. Для чего применять Compound Documents (included ресурсы). Почему мы не захотели использовать Django с DRF и расширение для JSON:API, а выбрали именно FastAPI. Доклад рассчитан на разработчиков, имеющих опыт с веб-приложениями на Python, а также тех, кто работает с REST API. Слушатели познакомятся со спецификацией JSON:API, узнают, как и зачем её применять, научатся применять готовые решения для быстрого создания ресурсов с поддержкой JSON:API.

Читать полностью…
Subscribe to a channel