IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте нас в Twitter

     13.09.2023       Выпуск 508 (11.09.2023 - 17.09.2023)       Статьи

Гнев и ненависть брутфорсеров в 2023 году

Два года назад я написал статью, в которой настроил несколько простых SSH-ловушек и записал ходы сетевых злоумышленников. С тех пор произошли события, которые потенциально повлияли на поведение брутфорсеров. Стал ли интернет от этого более опасным местом? Задавшись этим вопросом, я решил повторить эксперимент, сделав из выделенного сервера «ловушку» для всяких плохих ребят.

     13.09.2023       Выпуск 508 (11.09.2023 - 17.09.2023)       Статьи

Моделирование биологических явлений с помощью Python

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

     12.09.2023       Выпуск 508 (11.09.2023 - 17.09.2023)       Статьи

Митап по автоматизации тестирования на Python в Нижнем Новгороде и онлайн 26 сентября

Вместе с нижегородским сообществом PythoNN мы обсудим правила, которые помогут сделать тесты понятнее, поговорим, как поддерживать одновременно автотесты в коммерческой и опенсорсной версиях ПО, и как использовать pytest plugins.

     12.09.2023       Выпуск 508 (11.09.2023 - 17.09.2023)       Статьи

Деревья решений в pySpark: от семечка до параметрической оптимизации случайного леса

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

     12.09.2023       Выпуск 508 (11.09.2023 - 17.09.2023)       Статьи

Визуальное RPG с долговременной памятью, генерируемое из 3 нейросетей и LLamы

Языковые модели (NLP) сейчас активно развиваются и находят себе всё больше интересных применений. Начиналась же их эпоха с классики жанра — D&D. Это настольная игра, где несколько друзей или просто знакомых синхронно галлюцинируют, представляя себя командой героев в некоем вымышленном мире. Прав же во внутриигровых выборах тот, кто выкинул большее число на игральной кости. Судить сейчас об их мотивации у меня нет никакого желания, да и статья вообще-то не об этом.

     12.09.2023       Выпуск 508 (11.09.2023 - 17.09.2023)       Статьи

«Мультиверсионная» документация с GitHub Pages

Недавно мне потребовалось собрать и развернуть документацию для одного из своих небольших проектов на Python. Написал документацию, собрал Sphinx'ом, дальше собрался заливать на readthedocs.org и обнаружил что без VPN сайт не алё. Более того, почему то и с VPN нормально не получалось импортировать свой проект с GitHub.

     11.09.2023       Выпуск 508 (11.09.2023 - 17.09.2023)       Статьи

Django — Защищенный медиаконтент

Статья описывает способ доступа к внутренним директориям в nginx на сайте на django. Создайте каталог protected, загрузите изображение, и получите к нему доступ на сайте с предварительной проверкой прав доступа к этому изображению.

     10.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Дружим YOLACT и RockChip: запуск инстанс-сегментации на китайском одноплатнике

Сегодня я хочу поделиться с вами своим опытом запуска YOLACT на edge-устройстве RockChip. Несмотря на то, что процесс запуска занял больше времени, чем я ожидал, я решил поделиться с вами своими наработками, чтобы помочь другим разработчикам, которые могут столкнуться с той же задачей

     10.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Как я Face ID для входной двери делал

В данной статье я опишу свой опыт создания Face ID для входной двери.Для реализации данной идеи у меня уже было:- Умный дом на базе homeassistant (необязательно)- MQTT сервер- Умный замок- Камера с возможностью забирать с неe фото

     09.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Взаимодействие с MOEX ISS через Python

В этой статье я хочу дать поверхностное представление о том, как работает взаимодействие с MOEX ISS через модуль requests Python. Да, сегодня уже существуют готовые решения для работы с MOEX, например aiomoex. Но как по мне, лучше всегда сначала что‑то захардкодить и понять, как это работает под капотом. Если вы только знакомитесь с MOEX ISS или начинаете заниматься анализом временных рядов, думаю, вам эта статья будет полезна. Если же вы более продвинутый специалист, то вряд ли найдете здесь что‑то новое.

     08.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Интеграция Telegram ботов в Django приложениях

(см комментарии к статье)

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

     08.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Управление сервоприводами, часть 2. Управляем сервоприводами с помощью серво-контроллера через USB любых компьютеров

В первой статье серии про сервоприводы с названием "Сервоприводы: устройство и управление" мы рассказывали о том, для чего нужны сервоприводы, как они устроены, и как ими управлять с помощью ШИМ, приведены характеристики некоторых популярных сервоприводов. Мы написали программу на Python для Repka Pi, позволяющую выполнять необходимые операции над сервоприводами с удержанием угла, а также с сервоприводами постоянного вращения.

     07.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Учим ИИ чатбота слушать и говорить

Мне очень нравится концепция, когда можно расширить возможности восприятия для искусственного интеллекта. Сегодня формат чата самый понятный и популярный для взаимодействия с ИИ. Безусловно, общение только через чат греет мою интровертивную душу, взращенную на BBS'ках и рассказах о НашBOFH. Но, всё же, почему бы не сделать общение с ботами более "человечным", научить их слушать, слышать и говорить?

     07.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Как понять, что клиента пора реактивировать?

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

     07.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Эластичный DAG или «гнём, где не гнулось»

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

     07.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Как сделать свою страницу в Django Admin с выразительной Hand Chart?

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

     07.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Способ залезть в «кишочки» операционной системы и Docker с помощью PostgreSQL

Если у вас возникала идея получить доступ к метрикам операционной системы и оборудования компьютера из PostgreSQL, то теперь у вас есть инструмент для этого. Я не претендую на его зрелость и готовность к эксплуатации. Это просто прототип, позволяющий получить результаты запросов из osquery в PostgreSQL в виде табличных данных/JSON. Дальше с которыми можете использовать все привычные средства этой базы данных.

     06.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Алгоритм Левита: между Дейкстре и Беллманом

Когда заходит речь о поиске кратчайшего пути между двумя вершинами выбор обычно падает на алгоритмы Дейкстры или Беллмана-Форда, однако есть ещё один алгоритм, который может сработать быстрее Беллмана, но не "сломается" на графах с отрицательными рёбрами.

     06.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Создание приложения для распознавания текста с изображений и аудиофайлов

Запись текста с фотографии листа или из аудиозаписи в текстовый файл, доступный для редактирования – довольно часто встречающаяся задача при работе в офисах или учёбы. Для распознавания текстов и аудио в платных сервисах и программах сегодня используются такие подходы, как машинное зрение и распознавание речи с использованием глубоких нейронных сетей.

     05.09.2023       Выпуск 507 (04.09.2023 - 10.09.2023)       Статьи

Codeium и StarCoder: нейросети с автодополнением кода

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