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

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

     24.11.2016       Выпуск 153 (21.11.2016 - 27.11.2016)       Статьи

Релиз PyCharm 2016.3: Полная поддержка Python 3.6, улучшения в Python консоли, обозревателе переменных, и многое другое PyCharm IDE

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

     22.11.2016       Выпуск 153 (21.11.2016 - 27.11.2016)       Статьи

Учимся работать с asyncio+aiohttp: в Москве пройдет курс от Core-разработчика Python

17 и 18 декабря в Москве пройдет двухдневный курс под названием «Обучение работе с asyncio+aiohttp». Его автор — core-разработчик Python, украинский программист Андрей Светлов (подробнее о нем можно почитать здесь). Андрей — один из ведущих мировых экспертов по Python и создатель авторского курса. Он никогда раньше не читал его в Москве, так что наше мероприятие — отличный шанс для всех, кто интересуется Python и асинхронной разработкой, получить новые знания и ответы на свои вопросы напрямую от создателя популярных инструментов.

     19.11.2016       Выпуск 152 (14.11.2016 - 20.11.2016)       Статьи

Файловая система, дешево и быстро

Разработчикам часто приходится иметь дело с файлами, представляющими из себя древовидную структуру: XML, JSON, YAML, всякого рода языки разметки вроде Markdown или Org-mode. Облегчая в общем и целом нашу жизнь, такие файлы имеют склонность к бесконтрольному росту, в какой-то момент из решения превращаясь в проблему.

Стандартное решение этой проблемы — разбиение на меньшие файлы. Это, конечно, работает, но не всегда удобно.

Но существует и альтернатива, о которой — ниже.

     19.11.2016       Выпуск 152 (14.11.2016 - 20.11.2016)       Конференции, события, встречи разработчиков

Андрей Светлов — Семинар по async/aiohttp

Благодаря неоценимой организаторской помощи компании Positive Technologies я проведу семинар по asyncio/aiohttp в Москве 17-18 декабря (суббота-воскресенье).

     18.11.2016       Выпуск 152 (14.11.2016 - 20.11.2016)       Статьи

Квантизация изображений

Квантизация — уменьшение цветов изображения (wiki). Конечно, сейчас мало кому это необходимо, но задача сама по себе интересная.

Например, старый добрый формат GIF использует палитру, максимум на 256 цветов. Если вы захотите сохранить серию своих селфи как gif-анимацию (кому бы это надо было), то первое, что вам, а точнее программе, которую вы будете для этого использовать, надо будет сделать – создать палитру. Можно использовать статическую палитру, например web-safe colors, алгоритм квантизации получиться очень простым и быстрым, но результат будет «не очень». Можно создать оптимальную палитру на основе цветов изображения, что даст результат наиболее визуально похожий на оригинал.

     16.11.2016       Выпуск 152 (14.11.2016 - 20.11.2016)       Статьи

Сотворение мира Опыт создания разумной жизни своими руками

Иногда проводишь день в попытках без использования терминов «рекурсивный вызов» и «идиоты» объяснить главному бухгалтеру, почему на самом деле простое изменение учетной системы затягивается почти на неделю из-за орфографической ошибки, допущенной кем-то в коде в 2009 году. В такие дни хочется пооборвать руки тому умнику, который сотворил этот мир, и переписать все с ноля.

     16.11.2016       Выпуск 152 (14.11.2016 - 20.11.2016)       Учебные материалы

Курс по Python для SMM-щиков\новичков

Рассчитан на новичков, которые еще скорее всего и с питоном не сталкивались. Писал для себя в процессе изучения Python и работы с VK API. 
Буду рад если кому-то еще пригодится.

     14.11.2016       Выпуск 152 (14.11.2016 - 20.11.2016)       Статьи

Узнаем текущую погоду простеньким скриптом на Python'е

Есть интересная статья о том, как Энтузиасты делают погоду
Энтузиасты делают, а мы воспользуемся плодами их трудов — получим эту самую погоду от OpenWeatherMap.org скриптом на Python'е.
Для получения доступа к сервису погоды придется пройти несложную процедуру регистрации на сайте OpenWeatherMap.org

     14.11.2016       Выпуск 152 (14.11.2016 - 20.11.2016)       Статьи

Одна простенькая задачка. Быстро, красиво или чисто?

Я полагаю, что 99% Python разработчиков решали так или иначе эту задачу, поскольку она входит в стандартный набор задач, предлагаемый им для соискателей должности Python Developer'а в одной широко известной компании.
 

# Есть два списка разной длины. В первом содержатся ключи, а во втором значения.
# Напишите функцию, которая создаёт из этих ключей и значений словарь.
# Если ключу не хватило значения, в словаре должно быть значение None.
# Значения, которым не хватило ключей, нужно игнорировать.

     13.11.2016       Выпуск 151 (07.11.2016 - 13.11.2016)       Видео

Чем Python плох для стартапа

Язык Python отлично подходит для прототипирования: простой синтаксис, множество батареек, много готовых решений. Это отлично для бизнеса и для разработчика. Но давайте снимем розовые очки и озвучим негатив, который вас ждет, когда вы возьмете Python для проекта.

Слайды: http://www.slideshare.net/PyNSK/python-68851470

     13.11.2016       Выпуск 151 (07.11.2016 - 13.11.2016)       Видео

Питоничность в тестировании

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

Слайды — http://bit.ly/ist_004

     10.11.2016       Выпуск 151 (07.11.2016 - 13.11.2016)       Статьи

Как мы запускали Хабр для гуманитариев (с водолазами и выплатами для всех)

«В следующие два года нужно не пытаться изобразить из себя что-то особенное, а просто быть достаточно умным, чтобы компоновать то, что человечество уже создало» (с) bobuk


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

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

     10.11.2016       Выпуск 151 (07.11.2016 - 13.11.2016)       Статьи

Как в Matplotlib менять оформление линий по умолчанию matplotlib

Статья про установку стилей линий по умолчанию в библиотеке для построения графиков Matplotlib.

     10.11.2016       Выпуск 151 (07.11.2016 - 13.11.2016)       Статьи

Способы задания цвета в Matplotlib matplotlib

Статья с описанием возможных способов задания цвета в библиотеке для построения графиков Matplotlib.

     09.11.2016       Выпуск 151 (07.11.2016 - 13.11.2016)       Статьи

Рекомендации на основе изображений товаров

В данной статье я хотел бы рассмотреть на практике вариант построения простейшей рекомендательной системы основанной на схожести изображений товаров. Этот материал предназначен для тех, кто хотел бы попробовать применить Deep Learning, а именно свёрточные нейронные сети, в простом, интересном и практически применимом проекте, но не знает с чего начать.

     07.11.2016       Выпуск 151 (07.11.2016 - 13.11.2016)       Статьи

Немного фактов о python asyncio

Всем привет! Хотелось бы поделиться опытом использования python asyncio. За полтора года использования в продакшене накопился некоторый опыт, общие приемы, облегчающие жизнь. Естественно, были и грабли, о которых также стоит упомянуть, ибо это поможет сэкономить кучу времени тем, кто только начинает использовать в своих приложениях asyncio. Кому интересно — прошу под кат.

     07.11.2016       Выпуск 151 (07.11.2016 - 13.11.2016)       Статьи

Как устроен парсер Python, и как втрое уменьшить потребление им памяти

Любой, кто изучал устройство языков программирования, примерно представляет, как они работают: парсер в соответствии с формальной грамматикой ЯП превращает входной текст в некоторое древовидное представление, с которой работают последующие этапы (семантический анализ, различные трансформации, и генерация кода).

     04.11.2016       Выпуск 150 (31.10.2016 - 06.11.2016)       Видео

Олег Чуркин (Rambler&Co) - Django: правильно готовим ORM

Доклад с Moscow Python Conf 2016 (http://conf.python.ru)
Слайды: https://conf.python.ru/django-orm/

В докладе будут затронуты большинство тем, которые необходимо знать современному python-разработчику, чтобы эффективно использовать функционал Django-ORM для построения высоконагруженных web-проектов.
Поговорим и про классические ошибки при работе с QuerySet’ами и про профилирование и про code style. Выясним как можно сэкономить память и время при выполнении запросов, покажу популярные ошибки при проектировании схемы данных и при использовании миграций, а так же рассмотрим несколько распространенных задач современного веба, которые в Django еще не решены или решены некорректно.