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

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

     05.06.2018       Выпуск 233 (04.06.2018 - 10.06.2018)       Статьи
     05.06.2018       Выпуск 233 (04.06.2018 - 10.06.2018)       Статьи

Как нас анализируют в кинотеатрах… и не только

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

     04.06.2018       Выпуск 233 (04.06.2018 - 10.06.2018)       Статьи

Сборка Caffe в Google Colaboratory: бесплатная видеокарта в облаке

Google Colaboratory — это не так давно появившийся облачный сервис, направленный на упрощение исследований в области машинного и глубокого обучения. Используя Colaboratory, можно получить удаленный доступ к машине с подключенной видеокартой, причем совершенно бесплатно, что сильно упрощает жизнь, когда приходится обучать глубокие нейросети. Можно сказать, что она является некоторым аналогом гугл-документов для Jupyter Notebook.

     04.06.2018       Выпуск 233 (04.06.2018 - 10.06.2018)       Статьи
     04.06.2018       Выпуск 233 (04.06.2018 - 10.06.2018)       Статьи
     04.06.2018       Выпуск 233 (04.06.2018 - 10.06.2018)       Статьи
     04.06.2018       Выпуск 233 (04.06.2018 - 10.06.2018)       Статьи
     04.06.2018       Выпуск 233 (04.06.2018 - 10.06.2018)       Статьи

Хабра-словарь. Часть 1

Решал задачу составления словаря Хабрахабра для целей отслеживания появления новых языков, фреймворков, практик управления и т.п. Короче новых слов.

 

Результатом стал список английских слов «в именительном падеже и единственном числе».

     04.06.2018       Выпуск 233 (04.06.2018 - 10.06.2018)       Статьи
     03.06.2018       Выпуск 232 (28.05.2018 - 03.06.2018)       Статьи
     03.06.2018       Выпуск 232 (28.05.2018 - 03.06.2018)       Вопросы и обсуждения

Выбор выступления для перевода и озвучивания 2018

К голосованию приглашаются все желающие. Голосуйте сами, зовите друзей.

     03.06.2018       Выпуск 232 (28.05.2018 - 03.06.2018)       Видео

Type-checked Python in the real world

Слышали про аннотации типов в Питоне, но не знаете насколько они полезны? Беспокоитесь, что кода слишком много и не можете себе позволить его аннотировать?
Проверка типов в Питоне существует, она не миф, она может помочь вам в отлове ошибок и сделать ваш код проще для понимания.
И сейчас мы поделимся с вами своим опытом поэтапной типизации реального приложения на миллион строк!

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

Мы даже продемонстрируем, как проверка типов может сочетаться с утиной типизацией! Готовьтесь окунуться в проверку типов в Питоне.

     03.06.2018       Выпуск 232 (28.05.2018 - 03.06.2018)       Видео
     03.06.2018       Выпуск 232 (28.05.2018 - 03.06.2018)       Видео

A Bit about Bytes: Understanding Python Bytecode

Рано или поздно любой питонист сталкивается с файлами байткода Питона — теми самыми .pyc файлами, которые Питон любит оставлять за собой после запуска.

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

     03.06.2018       Выпуск 232 (28.05.2018 - 03.06.2018)       Видео

Trio: Async concurrency for mere mortals

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

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

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

Выступление предполагает наличие базовых знаний о Питоне, но не требует какого-либо опыта в конкурентности, async/await или сетевом программировании.