Size: a a a

2021 November 21
PythonDigest
Простой GUI калькулятор на Python #3
https://habr.com/ru/post/589847/?utm_campaign=589847&utm_source=habrahabr&utm_medium=rss

Штош. Дописываем калькулятор. Если вы не читали прошлую статью (https://habr.com/ru/post/587276/), я вам настоятельно рекомендую это сделать.
источник
PythonDigest
Находим нарушителей на миллионы рублей при помощи борщевика и Python
https://habr.com/ru/post/589909/?utm_campaign=589909&utm_source=habrahabr&utm_medium=rss

В октябре Минимущества Московской области отчиталось, что за 2021 год был начислено 410 млн рублей штрафов за борщевик Сосновского в Подмосковье (https://360tv.ru/news/mosobl/vladeltsev-zemel-v-podmoskovje-oshtrafovali/). В этой заметке расскажу, как сейчас собирают штрафы в МО, и как мы сделали свой прототип программы для поиска владельцев участков с растущим борщевиком Сосновского.
источник
PythonDigest
Многопоточный Python на примерах: как правильно хранить настройки приложения
https://habr.com/ru/post/589815/?utm_campaign=589815&utm_source=habrahabr&utm_medium=rss

Если опустить первое и самое главное предубеждение относительно питонячьей многопоточности у большинства программистов — что её не существует из-за GIL (https://en.wikipedia.org/wiki/Global_interpreter_lock), — то остается другое, и, наверное, вполне достоверное: многопоточность — это сложно, и нам этого, пожалуйста, не надо. И знаете что? Так оно и есть. Многопоточность — это сложно, особенно когда выбираешься за пределы стандартных руководств и попадаешь со своей многопоточной поделкой в реальный мир. И, возможно, вам не нужно. Ни здесь, ни далее я не буду обсуждать целесообразность написания многопоточного кода на Python и сразу перейду к тому, как это делать.
источник
PythonDigest
Создание API на основе протокола MTProto
https://habr.com/ru/post/589959/?utm_campaign=589959&utm_source=habrahabr&utm_medium=rss

В уже  далеком 2019 Telegram объявил конкурс на создание веб-версии своего мессенджера, в котором мне удалось поучаствовать. По итогу у меня осталась библиотека, которая может работать с API Telegram по протоколу MTProto. Полученный опыт вдохновил меня реализовать протокол MTProto для бэкенда. Разработку вел на python, так как я этот язык хорошо знаю и был уверен, что смогу на нем реализовать свою идею. Для удобства использовал библиотеку aiohttp для соединения по web-socket’у, а для описания структур использовал typings и dataclass.
источник
PythonDigest
Python: Логируем как профессионалы
https://habr.com/ru/post/590067/?utm_campaign=590067&utm_source=habrahabr&utm_medium=rss

Часто вижу, что помимо обработки исключений (https://guicommits.com/handling-exceptions-in-python-like-a-pro/), люди мучаются кое с чем еще, а именно с логированием.
Большинство людей не знают, что писать в логи, поэтому решают логировать все, что угодно, думая, что все подряд – это в любом случае лучше, чем ничего, и, в конечном итоге, просто создают шум. А шум – это информация, которая никак не помогает вашей команде понять, в чем дело и как решить проблему.
источник
PythonDigest
Возможности интеграции Counter-Strike: Global Offensive
https://habr.com/ru/post/590173/?utm_campaign=590173&utm_source=habrahabr&utm_medium=rss

Counter-Strike: Global Offensive — современная версия старой доброй «CS 1.6». За двадцать лет развития серии технологии сильно изменились. Ранее соревнования по CS проходили в конференц-залах, а информация, доступная наблюдателю, была крайне скудна. Сейчас крупные соревнования по Counter-Strike проводятся на огромных стадионах, а количество выводимой на экраны информации зашкаливает.
источник
PythonDigest
[Видео] Moscow Python Podcast. Из тестирования в разработку (level: all)
https://www.youtube.com/watch?v=O2KbaQL1I-g

В гостях у Moscow Python Podcast Python developer компании Grid Dynamics Russia Лариса Петрова. Поговорили с Ларисой о ее пути в разработку, обсудили опыт прохождения собеседований и подготовку к ним.
источник
PythonDigest
источник
PythonDigest
Regex для ленивых разработчиков
https://habr.com/ru/post/577534/?utm_campaign=577534&utm_source=habrahabr&utm_medium=rss

Регулярные выражения для ленивых людей?!Regex – это модуль вашего языка программирования который позволяет работать со сложными и большими строками просто! Давайте разбираться в них вместе. Приятного прочтения ;)
источник
2021 November 22
PythonDigest
Асинхронному django быть
https://habr.com/ru/post/590461/?utm_campaign=590461&utm_source=habrahabr&utm_medium=rss

Эта статья о фреймворке для перфекционистов с дедлайнами, и о том, можно ли добавить в него асинхронность. Некоторые в курсе, что со стороны Django Foundation также есть некоторые усилия в этом направлении. Например, есть DEP-09 (https://github.com/django/deps/blob/main/accepted/0009-async.rst), который примерно очерчивает границы будущих изменений. Причём, некоторые преобразования, на взгляд авторов, слишком объёмные, и про них явно говорится, что они выходят за рамки DEP. Такой, например, является задача сделать django orm асинхронной. Учитывая, что, по любым меркам, django orm - это больше 50% всего django, а на мой взгляд - его главная часть, DEP-09 мне кажется какими-то непонятными полумерами.
источник
PythonDigest
Дифференциальная приватность для моделей PyTorch с библиотекой Opacus
https://habr.com/ru/post/590531/?utm_campaign=590531&utm_source=habrahabr&utm_medium=rss

Эта статья носит прикладное значение и не объясняет все подробности дифференциальной приватности. Цель статьи - познакомить читателя с библиотекой Opacus и показать, как изменять классификатор без потерь в эффективности обучения. 
источник
PythonDigest
Kaggle titanic dataset. Анализ данных с помощью SQL запросов
https://habr.com/ru/post/590541/?utm_campaign=590541&utm_source=habrahabr&utm_medium=rss

Не смотря на то, что Python был бы предпочтительным инструментом для исследовательского анализа, я хотел посмотреть, смогу ли я провести весь исследовательский анализ с помощью SQL-запросов. Моя цель - показать, насколько сильно может помочь SQL для рабочего процесса.Хотя SQL имеет ограничения с визуализацией данных, всё равно, можно получить больше выгоды, быстро написав запросы и выведя результаты.
источник
2021 November 26
PythonDigest
Голосовое управление
https://habr.com/ru/post/590585/?utm_campaign=590585&utm_source=habrahabr&utm_medium=rss

Алиса, Siri, Маруся - это далеко не весь список проектов в области голосовых помощников. С каждым днем проектов становиться больше, а функционал шире и кажется настал тот момент, когда всерьез можно подумать о переводе компьютера на голосовое управление.

В рамках данного цикла статей я разберу создание голосового ассистента, работающего локально на вашем компьютере и имеющего широкий функционал, начиная с "запусти музыку" и заканчивая "создай новый проект в PyCharm".
источник
PythonDigest
[Видео] Максим Данилов. Скрытая супер-сила Django Admin Panel в масштабируемом Backend приложении
https://www.youtube.com/watch?v=5tJdO0bkb3A

В своем докладе я расскажу о том, что на самом деле может django.contrib.admin, как и зачем преодолевать внутреннее сопротивление при работе с ним. Django Admin Panel — сложный и мало документированный инструмент в Django Framework, который способен значительно повысить скорость разработки, если в нём по-настоящему разобраться. — «A Не проще ли нам написать свой Backend?» Я отвечу: «Нет, не проще!». Семь лет инсайтов и открытий в моем докладе.
источник
PythonDigest
Симуляция односерверных очередей на python
https://habr.com/ru/post/590591/?utm_campaign=590591&utm_source=habrahabr&utm_medium=rss

Концептуально модель симуляции может состоять из 5 элементов – сущностей, атрибутов, переменных состояния, событий и действий.
источник
2021 November 27
PythonDigest
Электронная медицинская карта-собираем анализы
https://habr.com/ru/post/581424/?utm_campaign=581424&utm_source=habrahabr&utm_medium=rss

Небольшой пост о том, как собрать в единый pdf все записи о сданных анализах в поликлинике из электронной медицинской карты. Данные располагаются на сайте (https://lk.emias.mos.ru/medical-records), однако пользоваться ими неудобно, так как на сайте все свалено в несколько pdf куч. И, чтобы посмотреть, все позиции по анализам, сданным, например, в один день, необходимо заходить в каждую из этих куч и смотреть только эту одну позицию. Итого можно посмотреть до 15 pdf с анализами, сданных в один день. А уж если хочется за несколько дней посмотреть результаты анализов, умножай на n и затем вручную сравнивай!
источник
PythonDigest
источник
PythonDigest
Мониторинг скорости интернет каналов в Zabbix
https://habr.com/ru/post/590775/?utm_campaign=590775&utm_source=habrahabr&utm_medium=rss

Я работаю в крупной федеральной компании, у которой более 2000 объектов. Для большинства задач необходим стабильный канал интернета с высокой скоростью. Поэтому нам необходимо было сделать систему, которая позволяет отслеживать скорость работы интернет каналов на этих объектах, и в случае проблем информировала бы нас об этом.

Собрав все инструменты, что у меня есть, я решил сделать мониторинг скорости интернета на базе Zabbix. Для замеров скорости используется утилита iperf3. Весь код сделан на python.
источник
PythonDigest
Как я учил нейронные сети играть в казино
https://habr.com/ru/post/590817/?utm_campaign=590817&utm_source=habrahabr&utm_medium=rss

Уже около года я занимаюсь машинным обучением, а значит пора закрепить полученные навыки на практике. Тема исследования казино давно меня интересовала, а знакомство с sklearn и компанией дало мне обширный арсенал для этого.
Сегодня мы будем считать чужие деньги, писать парсер, исследовать данные, создавать модели машинного обучения и смотреть мемы.
источник
PythonDigest
EMM Всемогущий: как подчинить 170 тысяч корпоративных устройств?
https://habr.com/ru/post/590929/?utm_campaign=590929&utm_source=habrahabr&utm_medium=rss

Каждый, кто решает рабочие задачи с помощью мобильных устройств, знает, что для большой компании важно «не тормозить»: быстро доставлять точную информацию покупателям, сотрудникам, поставщикам. А еще все корпоративные устройства нужно постоянно обслуживать. Именно Enterprise Mobility Management-системы позволяют удаленно управлять мобильными устройствами, отслеживать их работу и получать безопасный доступ к корпоративным информационным ресурсам.
источник