👩💻 python-mss (https://github.com/BoboTiG/python-mss) — модуль для создания снимков экрана (скриншотов) на нескольких платформах, таких как Windows, macOS и Linux!
🌟 Модуль реализован на чистом Python с использованием ctypes, что делает его лёгким, быстрым и не зависящим от внешних библиотек. MSS поддерживает захват скриншотов с отдельных мониторов или всех мониторов одновременно, а также интеграцию с библиотеками, такими как Pillow, Numpy и OpenCV, для последующей обработки изображений.
🔐 Лицензия: MIT
🖥 Github (https://github.com/BoboTiG/python-mss)
@pythonl
@Pythonnewsone
🌟 Модуль реализован на чистом Python с использованием ctypes, что делает его лёгким, быстрым и не зависящим от внешних библиотек. MSS поддерживает захват скриншотов с отдельных мониторов или всех мониторов одновременно, а также интеграцию с библиотеками, такими как Pillow, Numpy и OpenCV, для последующей обработки изображений.
🔐 Лицензия: MIT
🖥 Github (https://github.com/BoboTiG/python-mss)
@pythonl
@Pythonnewsone
🔒 В ходе исследования безопасности было обнаружено более 1 700 открытых DKIM-ключей длиной менее 1024 бит. Это важно, так как такие RSA-ключи считаются небезопасными с 2018 года, когда был принят документ RFC 8301.
💻 Из любопытства эксперты решили проверить, возможно ли взломать один из этих ключей. Они выбрали домен redfin.com и нашли открытый 512-разрядный RSA-ключ. Исследование направлено на то, чтобы понять, пройдут ли электронные письма, подписанные скомпрометированным ключом, проверку у крупных провайдеров, таких как Gmail, Outlook.com и Yahoo Mail.
🔍 Дополнительные подробности об эксперименте можно найти по ссылке: Читать далее.
#DKIM #безопасность #RSA #проверка
@Pythonnewsone
💻 Из любопытства эксперты решили проверить, возможно ли взломать один из этих ключей. Они выбрали домен redfin.com и нашли открытый 512-разрядный RSA-ключ. Исследование направлено на то, чтобы понять, пройдут ли электронные письма, подписанные скомпрометированным ключом, проверку у крупных провайдеров, таких как Gmail, Outlook.com и Yahoo Mail.
🔍 Дополнительные подробности об эксперименте можно найти по ссылке: Читать далее.
#DKIM #безопасность #RSA #проверка
@Pythonnewsone
Хабр
Как мы взломали 512-разрядный ключ DKIM в облаке менее чем за $8
В ходе нашего исследования, охватывавшего записи SPF, DKIM и DMARC на 1 миллионе самых популярных веб-сайтов, мы с удивлением обнаружили более 1 700 открытых DKIM-ключей длиной менее 1 024 бит...
📄 Извлечение данных из документов Word стало еще проще с помощью Python! Если вы хотите автоматизировать обработку текстов, таблиц и изображений, эта новость для вас.
С помощью специализированной библиотеки Python можно легко извлекать информацию, упрощая интеграцию данных в разные системы. Вы сможете значительно улучшить эффективность своих задач, связанных с документами.
Хотите узнать, как это делается на практике? Подробности уже ждут вас по ссылке! Читать далее
@Pythonnewsone
#Python #Документы #Автоматизация #ИзвлечениеДанных
С помощью специализированной библиотеки Python можно легко извлекать информацию, упрощая интеграцию данных в разные системы. Вы сможете значительно улучшить эффективность своих задач, связанных с документами.
Хотите узнать, как это делается на практике? Подробности уже ждут вас по ссылке! Читать далее
@Pythonnewsone
#Python #Документы #Автоматизация #ИзвлечениеДанных
Хабр
Извлечение текста и изображений из документов Word с помощью Python
Программное извлечение данных, таких как текст и изображения, из документов Word может значительно облегчить автоматизацию задач по обработке документов, упростить анализ и интеграцию этих данных в...
На просторах Хабра обсуждают новые методы сортировки, которые предлагают интересные подходы. Вместе с пользователем @docent2007 были предложены два варианта «либеральной сортировки».
Первый метод абсолютно сохраняет исходный порядок элементов. Массив возвращается без изменений, поскольку у каждого значения есть свои «права» на место.
Второй вариант предоставляет возможность группировки элементов по общему признаку, сохраняя порядок внутри групп. Это помогает создать более «дружественное» представление данных, где никто не оказывается изолированным.
Ознакомиться с подробностями и примерами кода можно здесь.
@Pythonnewsone
#Python #Программирование #Сортировка #Хабр
Первый метод абсолютно сохраняет исходный порядок элементов. Массив возвращается без изменений, поскольку у каждого значения есть свои «права» на место.
Второй вариант предоставляет возможность группировки элементов по общему признаку, сохраняя порядок внутри групп. Это помогает создать более «дружественное» представление данных, где никто не оказывается изолированным.
Ознакомиться с подробностями и примерами кода можно здесь.
@Pythonnewsone
#Python #Программирование #Сортировка #Хабр
Хабр
Сортировки Либеральная, по Бакунину и некоторые другие
В ходе обсуждения с товарищем docent2007 статьи о сортировке «Милосердный Сталин» у нас сами собой родились дополнительные, весьма полезные методы сортировки. Эти методы определённо могут пригодиться...
📢 Недавние эксперименты по реализации micrograd на Rust с использованием только стандартной библиотеки привели к интересным выводам. Сначала казалось, что наличие опыта с PyTorch поможет в создании полнофункциональной библиотеки тензоров, но на практике это оказалось сложнее, чем ожидалось.
🔍 Проект заставил задуматься о том, как работает PyTorch под капотом. Важно понимать механизмы, стоящие за высокоуровневыми абстракциями, так как незнание этих основ приводит к багам и плохой оптимизации. В худшем случае это может нарушить вычислительный граф и помешать обучению модели.
💡 Эти знания могут существенно улучшить вашу работу с библиотеками, подобными PyTorch. Интересно? Узнайте больше в статье!
👉 Читать дальше
#Python #Rust #PyTorch #технологии
🔍 Проект заставил задуматься о том, как работает PyTorch под капотом. Важно понимать механизмы, стоящие за высокоуровневыми абстракциями, так как незнание этих основ приводит к багам и плохой оптимизации. В худшем случае это может нарушить вычислительный граф и помешать обучению модели.
💡 Эти знания могут существенно улучшить вашу работу с библиотеками, подобными PyTorch. Интересно? Узнайте больше в статье!
👉 Читать дальше
#Python #Rust #PyTorch #технологии
Хабр
Как устроен PyTorch. Чему я научился, самостоятельно реализовав PyTorch без абстракций Python
Некоторое время назад я задал себе задачу — реализовать micrograd на Rust, используя для этого только стандартную библиотеку. Занимаясь этим, я подумал, что интересно было бы попробовать реализовать...
👩💻 fastapi-injectable (https://github.com/JasperSui/fastapi-injectable) — расширение для FastAPI, которое улучшает систему внедрения зависимостей, делая её доступной за пределами HTTP-маршрутов!
🌟 Это особенно полезно для случаев, когда нужно использовать зависимости в контекстах, таких как фоновые задачи, команды CLI, или другие сценарии, не связанные с обработкой HTTP-запросов. Библиотека предоставляет возможность применения декоратора Depends для внедрения зависимостей в различных частях приложения, что упрощает повторное использование кода и делает архитектуру более гибкой.
🔐 Лицензия: MIT
🖥 Github (https://github.com/JasperSui/fastapi-injectable)
@pythonl
@Pythonnewsone
🌟 Это особенно полезно для случаев, когда нужно использовать зависимости в контекстах, таких как фоновые задачи, команды CLI, или другие сценарии, не связанные с обработкой HTTP-запросов. Библиотека предоставляет возможность применения декоратора Depends для внедрения зависимостей в различных частях приложения, что упрощает повторное использование кода и делает архитектуру более гибкой.
🔐 Лицензия: MIT
🖥 Github (https://github.com/JasperSui/fastapi-injectable)
@pythonl
@Pythonnewsone
Если вы веб-разработчик и предпочитаете использовать Python вместо JavaScript, у вас появился интересный инструмент — Brython. Это реализация Python, которая позволяет запускать код непосредственно в браузере, что может существенно облегчить разработку веб-приложений.
Brython поддерживает большинство стандартных библиотек Python, делая ваш код более читаемым и понятным. Это отличная возможность для тех, кто хочет использовать любимый язык для фронтенд-разработки.
Если вам интересно, как Brython может изменить ваш подход к веб-разработке, читайте более подробную информацию по ссылке!
👉 Читать далее
@Pythonnewsone
#Python #Brython #WebDevelopment #Programming
Brython поддерживает большинство стандартных библиотек Python, делая ваш код более читаемым и понятным. Это отличная возможность для тех, кто хочет использовать любимый язык для фронтенд-разработки.
Если вам интересно, как Brython может изменить ваш подход к веб-разработке, читайте более подробную информацию по ссылке!
👉 Читать далее
@Pythonnewsone
#Python #Brython #WebDevelopment #Programming
Хабр
Brython: Python в вашем браузере (ч.4)
Часть 1 • Часть 2 • Часть 3 • Часть 4 Распространение и упаковка проекта Brython Метод, используемый для установки Brython, может повлиять на то, как и где вы можете развернуть свой проект Brython. В...
Миграция данных — ключевой процесс, который требует внимания и тщательной подготовки. Она включает перенос информации из одной системы хранения в другую по различным причинам, таким как обновление технологий, интеграция новых решений или соблюдение стандартов.
В недавней статье рассматриваются основные виды миграции данных, а также примеры их реализации на Python. Легкость и мощь этого языка позволяют эффективно справляться с задачами миграции.
Если вы хотите узнать больше о миграции данных и узнать, как использовать Python для решения подобных задач, обязательно ознакомьтесь с материалом по ссылке!
👉 Читать далее
#Python #Данные #Миграция #Программирование
Подписывайтесь на канал @Pythonnewsone для получения новых свежих новостей!
В недавней статье рассматриваются основные виды миграции данных, а также примеры их реализации на Python. Легкость и мощь этого языка позволяют эффективно справляться с задачами миграции.
Если вы хотите узнать больше о миграции данных и узнать, как использовать Python для решения подобных задач, обязательно ознакомьтесь с материалом по ссылке!
👉 Читать далее
#Python #Данные #Миграция #Программирование
Подписывайтесь на канал @Pythonnewsone для получения новых свежих новостей!
Хабр
Миграция данных: Понятие, виды и примеры на Python
Миграция данных — это важный процесс, который включает в себя перенос информации из одной системы хранения данных в другую. Это может быть необходимо по множеству причин, таких как обновление систем,...
📊 Миграция данных — ключевой процесс, обеспечивающий перенос информации между системами хранения. Это действие может быть вызвано различными факторами: обновление систем, интеграция новых технологий или соблюдение нормативных требований.
На платформе Habr опубликована статья, в которой подробно рассматриваются основные виды миграции данных. Также представлены примеры реализации миграции на Python, что будет полезно разработчикам и системным администраторам.
Если вы хотите узнать больше о том, как правильно осуществлять миграцию данных с помощью Python, рекомендую ознакомиться с материалом по ссылке.
👉 Читать далее
#Python #МиграцияДанных #Разработка #Habr
Подписывайтесь на @Pythonnewsone для получения новостей из мира Python!
На платформе Habr опубликована статья, в которой подробно рассматриваются основные виды миграции данных. Также представлены примеры реализации миграции на Python, что будет полезно разработчикам и системным администраторам.
Если вы хотите узнать больше о том, как правильно осуществлять миграцию данных с помощью Python, рекомендую ознакомиться с материалом по ссылке.
👉 Читать далее
#Python #МиграцияДанных #Разработка #Habr
Подписывайтесь на @Pythonnewsone для получения новостей из мира Python!
Хабр
Миграция данных: Понятие, виды и примеры на Python
Миграция данных — это важный процесс, который включает в себя перенос информации из одной системы хранения данных в другую. Это может быть необходимо по множеству причин, таких как обновление систем,...
👩💻 Эта (https://jacobpadilla.com/articles/python-dataclass-internals) статья подробно рассматривает внутреннее устройство декоратора @.dataclass в языке Python!
🌟 Автор воссоздаёт упрощённую версию этого декоратора. В статье рассматриваются такие аспекты, как использование атрибута __annotations__ для получения метаданных о полях класса и функции exec() для динамического создания методов, включая __init__, __setattr__, __delattr__ и __repr__.
🔗 Ссылка: *клик* (https://jacobpadilla.com/articles/python-dataclass-internals)
@pythonl
@Pythonnewsone
🌟 Автор воссоздаёт упрощённую версию этого декоратора. В статье рассматриваются такие аспекты, как использование атрибута __annotations__ для получения метаданных о полях класса и функции exec() для динамического создания методов, включая __init__, __setattr__, __delattr__ и __repr__.
🔗 Ссылка: *клик* (https://jacobpadilla.com/articles/python-dataclass-internals)
@pythonl
@Pythonnewsone
Семантическое Версионирование стало универсальным стандартом в разработке ПО. Этот подход предложил Том Престон-Вернер, соучредитель GitHub, и с тех пор его принципы широко используются в различных проектах.
Согласно Семантическому Версионированию, версия проекта состоит из трех чисел: MAJOR.MINOR.PATCH. Изменение каждого из этих чисел отражает характер внесенных изменений. Например, увеличение MAJOR указывает на не совместимые изменения, а MINOR — на добавление новой функциональности с сохранением обратной совместимости.
Этот стандарт помогает разработчикам и пользователям легче ориентироваться в версиях программного обеспечения и понимать масштаб обновлений. Более подробно ознакомиться с Семантическим Версионированием можно в официальном документе.
Подписывайтесь на @Pythonnewsone для получения свежих новостей из мира Python!
#Python #Версионирование #SemVer #Программирование
Согласно Семантическому Версионированию, версия проекта состоит из трех чисел: MAJOR.MINOR.PATCH. Изменение каждого из этих чисел отражает характер внесенных изменений. Например, увеличение MAJOR указывает на не совместимые изменения, а MINOR — на добавление новой функциональности с сохранением обратной совместимости.
Этот стандарт помогает разработчикам и пользователям легче ориентироваться в версиях программного обеспечения и понимать масштаб обновлений. Более подробно ознакомиться с Семантическим Версионированием можно в официальном документе.
Подписывайтесь на @Pythonnewsone для получения свежих новостей из мира Python!
#Python #Версионирование #SemVer #Программирование
Semantic Versioning
Семантическое Версионирование 2.0.0
Semantic Versioning spec and website
📢 Друзья, сегодня рад сообщить вам о захватывающем проекте под названием «Random Friends Episode», который был создан с использованием Claude 3.5 Sonnet. Этот pet-project создан для любителей сериалов и технологий LLM!
🌟 На странице проекта описаны принципы работы, а также интересные нюансы, с которыми команда столкнулась в процессе разработки. Если вам интересно, как можно объединить любовь к сериалам и современным технологиям, это именно то, что вам нужно!
💻 Не упустите возможность ознакомиться с проектом и вдохновиться на создание чего-то уникального. Перейдите по ссылке, чтобы узнать больше! 👉 How you doin'?
@Pythonnewsone
#Python #ML #LLM #Проекты
🌟 На странице проекта описаны принципы работы, а также интересные нюансы, с которыми команда столкнулась в процессе разработки. Если вам интересно, как можно объединить любовь к сериалам и современным технологиям, это именно то, что вам нужно!
💻 Не упустите возможность ознакомиться с проектом и вдохновиться на создание чего-то уникального. Перейдите по ссылке, чтобы узнать больше! 👉 How you doin'?
@Pythonnewsone
#Python #ML #LLM #Проекты
Хабр
Я, робот или как использовать генеративный ИИ для своего первого пет-проекта
Привет, Хабр! На новогодних праздниках исполнил свою давнюю мечту, собрал на Python сервис, который показывает случайный эпизод любимого сериала «Друзья» (Friends). Хостится локально на мини-ПК с...
🚀 Сегодня я с радостью представляю новый масштабный проект, который погрузит нас в мир технологий, ранее не освещенных в моих статьях.
Мы создадим телеграм-бота с MiniApp, что позволит интегрировать мини-сайт прямо в Telegram. Для этого будем использовать два главных фреймворка:
1. FastAPI — этот мощный Python-фреймворк поможет разработать API для нашего бота и создаст полноценный бэкенд!
2. Vue.js 3 — JavaScript-фреймворк, идеально подходящий для создания сложных визуальных элементов.
В первой части статьи рассмотрим уникальный подход к разработке бэкенда. А создание приложения на Vue.js 3 перенесем на следующую статью.
📖 Читать далее
#Python #TelegramBot #FastAPI #VueJS
Мы создадим телеграм-бота с MiniApp, что позволит интегрировать мини-сайт прямо в Telegram. Для этого будем использовать два главных фреймворка:
1. FastAPI — этот мощный Python-фреймворк поможет разработать API для нашего бота и создаст полноценный бэкенд!
2. Vue.js 3 — JavaScript-фреймворк, идеально подходящий для создания сложных визуальных элементов.
В первой части статьи рассмотрим уникальный подход к разработке бэкенда. А создание приложения на Vue.js 3 перенесем на следующую статью.
📖 Читать далее
#Python #TelegramBot #FastAPI #VueJS
Хабр
FastAPI и Vue.js 3: телеграм-бот с MiniApp для записи и автоматических уведомлений. Пишем бэкенд
Приветствую, друзья! Сегодня я рад представить вам новый крупный проект, в рамках которого мы разберем технологии и подходы, которые ранее не освещались в моих статьях. На этот раз мы создадим...
📢 Если вы веб-разработчик и отдаете предпочтение Python вместо JavaScript, обратите внимание на Brython!
Это реализация Python, которая работает непосредственно в браузере и позволяет создавать интерактивные веб-приложения с использованием привычного языка. Brython поддерживает большинство библиотек Python и предоставляет возможность писать код более естественным способом для разработчиков Python.
Не упустите шанс попробовать Brython в своих проектах! Вы сможете использовать все преимущества Python в веб-разработке.
👉 Подробности читайте по ссылке: Читать далее
@Pythonnewsone
#Python #Brython #WebDevelopment #Программирование
Это реализация Python, которая работает непосредственно в браузере и позволяет создавать интерактивные веб-приложения с использованием привычного языка. Brython поддерживает большинство библиотек Python и предоставляет возможность писать код более естественным способом для разработчиков Python.
Не упустите шанс попробовать Brython в своих проектах! Вы сможете использовать все преимущества Python в веб-разработке.
👉 Подробности читайте по ссылке: Читать далее
@Pythonnewsone
#Python #Brython #WebDevelopment #Программирование
Хабр
Brython: Python в вашем браузере
Запуск Python в браузере: преимущества Реализация изоморфной веб-разработки Доступ к веб-API Прототипирование и библиотеки JavaScript Преподавание Python студентам Замечания о производительности...
В мире веб-разработки Brython продолжает набирать популярность как интересная альтернатива JavaScript. Этот проект позволяет использовать Python для написания клиентского кода, что делает его привлекательным для тех, кто предпочитает синтаксис и возможности языка Python.
Недавно в рамках руководства были освещены различные способы установки Brython, что открыло перед разработчиками новые горизонты. Понимание особенностей и принципов работы Brython помогает лучше оценить его возможности и ограничения для создания современных веб-приложений.
Если вы хотите углубиться в мир веб-разработки с использованием Python, обязательно ознакомьтесь с подробностями и рекомендациями по Brython.
Подробности по ссылке: Читать далее
@Pythonnewsone
#Brython #Python #WebDevelopment #JavaScript
Недавно в рамках руководства были освещены различные способы установки Brython, что открыло перед разработчиками новые горизонты. Понимание особенностей и принципов работы Brython помогает лучше оценить его возможности и ограничения для создания современных веб-приложений.
Если вы хотите углубиться в мир веб-разработки с использованием Python, обязательно ознакомьтесь с подробностями и рекомендациями по Brython.
Подробности по ссылке: Читать далее
@Pythonnewsone
#Brython #Python #WebDevelopment #JavaScript
Хабр
Brython: Python в вашем браузере (ч.2)
Часть 1 • Часть 2 • Часть 3 • Часть 4 Понимание работы Brython Ваше знакомство с различными способами установки Brython дало вам общее представление о том, как работает реализация. Вот краткое...
🌟 В мире веб-разработки Brython продолжает набирать популярность! Этот инструмент позволяет Python-коду прекрасно взаимодействовать с JavaScript, что открывает новые горизонты для разработчиков.
Наиболее часто используется схема, при которой Python обращается к JavaScript. Однако вы также можете вызывать функции Python из JavaScript, что делает Brython гибким и мощным инструментом.
Если вы хотите увидеть пример такого взаимодействия, рекомендуем ознакомиться с разделом "Модульные тесты JavaScript". Это отличная возможность для разработчиков, желающих расширить свои навыки в сочетании Python и JavaScript.
🔗 Полную статью можно прочитать здесь: Читать далее
#Brython #Python #JavaScript #разработка
Подписывайтесь на канал @Pythonnewsone, чтобы быть в курсе всех последних новостей!
Наиболее часто используется схема, при которой Python обращается к JavaScript. Однако вы также можете вызывать функции Python из JavaScript, что делает Brython гибким и мощным инструментом.
Если вы хотите увидеть пример такого взаимодействия, рекомендуем ознакомиться с разделом "Модульные тесты JavaScript". Это отличная возможность для разработчиков, желающих расширить свои навыки в сочетании Python и JavaScript.
🔗 Полную статью можно прочитать здесь: Читать далее
#Brython #Python #JavaScript #разработка
Подписывайтесь на канал @Pythonnewsone, чтобы быть в курсе всех последних новостей!
Хабр
Brython: Python в вашем браузере (ч.3)
Часть 1 • Часть 2 • Часть 3 • Часть 4 Взаимодействие с JavaScript Brython позволяет Python-коду взаимодействовать с кодом JavaScript. Наиболее распространенный шаблон — доступ к JavaScript из Brython....