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

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

     18.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Статьи

Крестики-Нолики (Tic Tac Toe) с компьютером на Python. Мой первый шаг к Machine Learning. Часть 1

Я любитель Python и совсем недолго осваиваю язык всеми доступными способами. Моя цель - понять принципы машинного обучения и его взаимосвязь с нейросетью. Никакого опыта в IT не имел, тем не менее постараюсь излагать общепринятой терминологией, не судите строго. Моя основная профессия не менее сложная, далека от IT, но для упрощения работы в нее все больше внедряются AI и ML. Мною движет лишь интерес к современным технологиям, программированию.

     17.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Статьи

Пять декораторов Python, которые могут сократить код в два раза

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

     17.07.2023       Выпуск 500 (17.07.2023 - 23.07.2023)       Статьи

Визуализация реальных масштабов проклятия размерности

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

     15.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Ping пакеты как временное хранилище данных на python raw socket

Payload (данные) в ping пакете действительно есть, однако до реальной пользы им далеко - это английский алфавит (нет, я не испытываю ненависть к латинице, просто мне хотелось бы уметь редактировать это содержимое).

     14.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Простой бэкап базы данных и статики для небольшого Django-проекта

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

     13.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Highload-проект с нуля за 2 месяца

Как за ограниченное время из готовых компонентов создать и запустить по-настоящему нагруженный проект? Рассмотрим пример метрик, архитектуры, технических ограничений и подходов к проектированию систем на примере проекта «Экологический диктант».

     13.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

FVWA (Flask Vulnerable Web Application)

Мы создали лабораторию с одной целью — помочь начинающим ИБ-специалистам ознакомиться с основными уязвимостями в веб-приложениях. Приложение содержит несколько заданий, в каждом из которых реализован некоторый изъян в безопасности (будь то слабый пароль, SQL-инъекция или XXE). Вы смело можете искать нестандартные пути решения, знакомиться с новыми для себя средствами анализа защищённости веб-приложений, пробовать различные полезные нагрузки и, главное, смотреть исходный код, позволяющий увидеть причину возникновения обнаруженной вами уязвимости. Мы сделали минималистичную борду для сдачи флагов, а это значит, что вы сможете поделиться своими результатами с другими энтузиастами, обсудить интересные находки или поделиться способом решения)

     13.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Экстренное шифрование данных

Представим такую ситуацию: на вашем компьютере хранятся очень важные или компрометирующие вас данные, а в вашу дверь кто-то ломится. Ваша задача заключается в том, что бы быстро и незаметно зашифровать всю важную информацию на своём компьютере. Как это сделать?

     13.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

RabbitMQ Direct Reply-to. RPC поверх кролика без дополнительных очередей (пример на Python)

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

     12.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Отслеживание Bluetooth-устройств: эксперимент и выводы

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

     12.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи
     12.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Как из метрик Prometheus построить график Latency

Обычно мы подключаем сбор метрик в prometheus к нашим web‑приложениям с помощью каких‑то клиентских библиотек, которые отдают метрики на /metrics. В этой статье я хочу рассказать как визуализировать Latency с помощью Histogram метрики.Будет полезно тем, кто еще не строил метрики из Prometheus, а так же тем, кто хочет понять как их интерпретировать.

     12.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Тестируем на реальных кейсах Chatgpt Code Interpreter

Я смотрю на технологии ИИ с точки зрения человека, кто знает что хочет, но не имеет навыков это сделать через код. Я протестировал новый плагин Code Interpreter на реальных задачах в бизнесе и остался приятно удивлён. Посмотреть кейсы применения

     11.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи

Полезные материалы и инструменты для погружения в Flask: выбор сотрудников Selectel

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

     11.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи
     11.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи
     11.07.2023       Выпуск 499 (10.07.2023 - 16.07.2023)       Статьи