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

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     16.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Вопросы и обсуждения
     16.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Релизы
     16.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Новости
     15.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Статьи

Пишем x86-64 комплятор JIT с нуля в стоковом Python

В этой статье я покажу, как написать рудиментарный, нативный x86-64 just-in-time компилятор (JIT) на CPython, используя только встроенные модули.

Код предназначен для UNIX-систем, таких как macOS и Linux, но его должно быть легко транслировать на другие системы, типа Windows. Весь код опубликован на github.com/cslarsen/minijit.

Цель — сгенерировать в рантайме новые версии нижеприведённого ассемблерного кода и выполнить их.

     15.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Статьи

Механизм общения браузера и сервера на языке Python

Разбираемся как браузер общается с веб сервером с помощью языка Python.

     14.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Статьи
     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Статьи
     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Видео

Кирилл Кузьминых - zc.buildout

Слайды: https://speakerdeck.com/cykooz/zc-dot-buildout

Обзор инструмента для автоматизации сборки программ и подготовки окружения для их выполнения.

     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Видео

Никита Варенцов - Kubernetes — вводная. Обзор архитектуры, деплой, печеньки

Обзор архитектуры, деплой, печеньки
Слайды: https://docs.google.com/presentation/d/1kOus5QRNZ-mm24U3RrOtNBSQjV2DqDLP2Kd3uhCkY0k/present#slide=id.p

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

     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Видео

Сергей Архипов - Вероятностные структуры данных

Слайды: https://speakerdeck.com/9seconds/probablistic-data-structures

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

В докладе будут упомянуты такие слова, как Кафка, Майсиквел и ВКонтакте. Блумфильтры, гиперлоглог и тидайджест.
 

     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Видео

Иван Цыганов - OWASP TOP X and one more thing…

Слайды: http://mi.0-0.im/rannts.pdf

В докладе я расскажу про наиболее опасные уязвимости в веб-приложениях по версии OWASP 2017 года. Объясню, на какие уязвимости стоит обратить внимание разработчикам, а за какие должны бы отвечать разработчики фреймворков и библиотек. Покажу, какие уязвимости были обнаружены в известных сервисах и попробую выснить причины их возникновения.

     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Видео

Алексей Кутепов - Python + Minecraft

Слайды: https://1drv.ms/p/s!AubE8uMJoD1ygYEM_fNwAAi7pkg4rw

Новый уровень стоительства. Белая магия в ваших руках. Сopy-paste живописных гор к себе в деревню. Мгновенное строительство цитаделей вокруг персонажа. Захватывающие приключения продолжаются.

     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Релизы

Google выпустила Tangent, новую Python-библиотеку для машинного обучения

Tangent — новая открытая Python-библиотека для автоматического дифференцирования. Она принимает на вход Python-функцию f и создает новую Python-функцию, вычисляющую градиент f. Это упрощает и увеличивает наглядность градиентных вычислений.

     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Статьи
     12.11.2017       Выпуск 203 (06.11.2017 - 12.11.2017)       Статьи

Как программно управлять WiFi маршрутизатором TP-Link с помощью Python requests

Однажды передо мной встала задача реализации программного управления одним из распространенных домашних Wi-Fi маршрутизаторов TP-Link TL-WR841N, у которого, к сожалению, нет интерфейса управления через командную строку (telnet, SSH). Я хотел, чтобы мой Telegram бот, реализованный на Python на базе SBC в локальной домашней сети, на основе моих команд выполнял следующие функции управления маршрутизатором

     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Релизы

django-extensions - 1.9.8

Набор пользовательских расширений для Django-проектов. Изменения описаны по ссылке https://allmychanges.com/p/python/django-extensions/#1.9.8. Скачать можно по ссылке: https://pypi.python.org/pypi/django-extensions/