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

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

     28.02.2017       Выпуск 167 (27.02.2017 - 05.03.2017)       Статьи

Открытый курс машинного обучения. Тема 1. Первичный анализ данных с Pandas

Первая статья посвящена первичному анализу данных с Pandas.

Пока в серии планируется 7 статей, идущих вместе с тетрадками Jupyter (репозиторий mlcourse_open), соревнованиями и домашними заданиями.

Далее идет список будущих статей, описание курса и собственно, первая тема – введение в Pandas.

     27.02.2017       Выпуск 167 (27.02.2017 - 05.03.2017)       Статьи

Как двухлетний репозиторий на GitHub стал трендовым за 48 часов

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

     23.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи

Continuous Integration. CircleCI vs Travis CI vs Jenkins

Обзорная статья про возможности разных CI систем

     23.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи
     23.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи

Пишем игрового бота для DOOM с помощью Deep Learning

Статья описывает как использовать Deep Learning техники для написания интеллектуальных ботов для игр

     23.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи

Django: делаем фильтры по времени Django

В статье рассматривается, как делать QuerySet'ы с фильтрами по времени.

     23.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи

Добавляем на слайд текст и фигуры с помощью Google Slides API

В статье рассмотрены возможности Google Slider API для создания презентаций

     23.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи
     22.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи

Как написать и опубликовать Telegram бота? Telegram

Напишем простого бота и задеплоим его

     22.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи
     22.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи

Настройка Sublime Text для написания чистого Python-кода SublimeText

Короткая статья, которая поможет настроить Sublime Text для более-удобного написания Python кода

     22.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи

Заполняем Word шаблон с помощью Python

Интересная статья для автоматизации создания документов

     22.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи

Python 3.5: распаковываем списки, словари

Статья про синтаксис из 3.5 - ** (две звездочки)

     22.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи

Аннотации типов в Python

Очередная статья про использование аннотаций типов и зачем это надо

     21.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи

Интересные особенности Python, о которых вы могли не догадываться

Приветствую тебя %username%. Прочитав статью о способах обхода sudo, решил тоже попробовать описать нечто подобное, но для языка Python. Спасибо root-me за такие задачки. Решая их, можно многое узнать о работе того или иного механизма. Прошу строго не судить, это моё первое творение.
Начнём! 

     21.02.2017       Выпуск 166 (20.02.2017 - 26.02.2017)       Статьи

Как я сделал самый быстрый ресайз изображений. Часть 1, общие оптимизации

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