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

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

     01.10.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Сводка от pythonz net 24.09.2023 — 01.10.2023

А теперь о том, что происходило в последнее время на других ресурсах.

     30.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Вы кто такие, я вас не знаю, или Как мы делаем JWT-аутентификацию

В интернете есть много разных материалов с объяснением, что такое JWT и как им пользоваться. Но большинство примеров ограничиваются выдачей токена для пользователя. В этой статье я хочу рассказать не только о том, что такое JWT, но и как можно реализовать работу с access и refresh токенами и решить сопутствующие проблемы. Будет немного теории и много практики.

     30.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Решаем числовые ребусы с помощью Python

Ребус - это зашифрованный пример, где каждая цифра заменена какой-то буквой. Одна и та же цифра в примере обязательно должна быть заменена одной и той же буквой. И наоборот - две разных цифры не могут быть заменены на одну и ту же букву.

     29.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Вопросы и обсуждения

The Real Python Podcast – Episode #174: Considering ChatGPT's Technical Review of a Programming Book

What can you learn from feeding an entire book on Python programming into ChatGPT-4 and asking it to provide a technical review? What are the potential pitfalls of using an LLM as a learning tool? This week on the show, author Al Sweigart talks about his recent experiments using ChatGPT and Python.

     29.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Когда стоит заменить A/B-тестирование сэмплированием Томпсона

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

     29.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Как настроить сбор статистики и автоматическое отключение пользователей WireGuard в ispmanager с помощью Python и API

Я поднял VPN-туннель по подписке на базе ispmanager. Однако мне этого было мало: нужно было, чтобы по окончании подписки туннель автоматически отключался и статистика по каждому пользователю собиралась ежедневно.Поэтому я взял в руки Python, Google Sheets, документацию и начал писать скрипт. В статье рассказываю о том, как я, будучи ламером смог достигнуть нужных себе целей и изучить пару вариантов взаимодействия с ispmamager.

     29.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Многопоточность в Python: очевидное и невероятное

В данной статье я покажу на практическом примере как устроена многопоточность в Python, расскажу про потоки, примитивы синхронизации и о том зачем они нужны. Изначально я планировал что это будет простая и короткая заметка, но пока готовил и тестировал код нашел интересный неочевидный момент связанных с внутренностями CPython, так что не спешите закрывать вкладку, даже если вы уверены что вы знаете о потоках в Python всё :)

     29.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи
     28.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

PyTriton inference server c Gradio: быстро и просто делаем демо для ML-проектов

Рассмотрим то как можно в одиночку быстро создать сервер и UI для ML приложения на Python с перспективой вывода в prod. Исследуем PyTriton и немного Gradio.

     28.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Построение пайплайна обработки данных в реальном времени с использованием Python

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

     28.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Новости
     28.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Python 3.12 Preview: Static Typing Improvements

In this tutorial, you'll preview the new static typing features in Python 3.12. You'll learn about the new syntax for type variables, making generics simpler to define. You'll also see how @override lets you model inheritance and how you use typed dictionaries to annotate variable keyword arguments.

     27.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Оцифровка звука FPGA платой MCY316

В этой статье я расскажу о захвате звукового сигнала платой FPGA MCY316. Захват сигнала это только первый этап перед обработкой. Получим сигнал и передадим эти данные в ПК. Если всё получится, то в следующих работах добавим в ПЛИС цифровой фильтр

     27.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Нейросеть, генерирующая нейросети. Часть 1. Генерация случайной свёрточной нейронной сети

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

     27.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Тест-драйв PyTorch 2.0 и заглядываем под капот «двушки»

Новейший метод для ускорения кода в PyTorch 2.0 — torch.compile(), который позволяет JIT‑компилировать код PyTorch в оптимизированные ядра, требуя минимальных изменений кода. JIT‑компиляция (Just‑In‑Time compilation) — это процесс, при котором код на высокоуровневом языке преобразуется в код на низкоуровневом языке, который может быть быстрее и эффективнее исполнен процессором или графическим ускорителем. torch.compile() использует TorchDynamo и заданный бэкенд для JIT‑компиляции кода PyTorch.

     27.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Виртуальный хостинг с Python в качестве сервиса доступа к данным или для Webhook — разворачиваем в несколько кликов

На примере виртуального хостинга провайдера Netangels покажу, как я делаю это для своих проектов, в том числе описанных в перечисленных выше материалах.

     27.09.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Статьи

Определяем оптимальный размер групп при множественном тестировании

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

     01.10.2023       Выпуск 510 (25.09.2023 - 01.10.2023)       Релизы

pylint - 2.17.7

Статический анализатор Python-кода. Скачать можно по ссылке: https://pypi.python.org/pypi/pylint/