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

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

     04.10.2016       Выпуск 146 (03.10.2016 - 09.10.2016)       Статьи

Интервью с Кириллом Борисовым, который выступит на Moscow Python Conf 12 октябя

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

     04.10.2016       Выпуск 146 (03.10.2016 - 09.10.2016)       Статьи

0b1001 путей решения задачи перевода римских цифр

Привет друзья. Вот вам простенькая задачка. Как бы вы перевели арабские числа в римские используя Python? Правда с одним условием — числа не могут быть больше чем 4000.
Я думаю это должно быть просто, но позвольте я вам покажу вам серию интересных решений и не тривиальных подходов:

     03.10.2016       Выпуск 146 (03.10.2016 - 09.10.2016)       Статьи

Создание языка программирования. Часть 0

Доброго времени суток Уважаемые Хабра пользователи! Не буду долго рассусоливать, расскажу лишь основное что подтолкнуло меня к написанию данной статьи, и к собственно разработке своего языка программирования.

Все дело в том, что я занимаюсь программированием достаточно давно, и знаю несколько языков программирования. И несмотря на их различия, я в любом языке умудряюсь наворотить сложных конструкций (даже в Python мой код иногда настолько закручен, что я сам не понимаю что я курил когда писал его). В связи с тем что мой код полностью противоречит всем канонам правильного кода, мне стало интересно как же компиляторы и интерпретаторы понимают мой кривой код.

     03.10.2016       Выпуск 146 (03.10.2016 - 09.10.2016)       Статьи

Обработка голосовых запросов в Telegram с помощью Yandex SpeechKit Cloud

Как все начиналось Этим летом я участвовал в разработке бота Datatron, предоставляющего доступ с открытыми финансовыми данными РФ. В какой-то момент я захотел, чтобы бот мог обрабатывать голосовые запросы, и для реализации этой задачи решил использовать наработками Яндекса. 

     26.09.2016       Выпуск 145 (26.09.2016 - 02.10.2016)       Статьи

Руби(н) vs Питон: самые важные вопросы и ответы

 

«Питон или Руби» — это один из самых горячо обсуждаемых топиков в мире программирования. Впереди него только “emacs или vim” и “pro-skub или anti-skub” по важности и сложности. Сегодня мы изучим разницу и ответим на вопросы, а также объективно и окончательно решим, что лучше.

     23.09.2016       Выпуск 144 (19.09.2016 - 25.09.2016)       Статьи

Принципы реактивного программирования на примере простого RSS-агрегатора с использованием ReactiveX для Python

В последние годы реактивное программирование в целом, а технология ReactiveX в частности, обретает всё большую популярность среди разработчиков. Одни уже активно используют все преимущества этого подхода, а другие только “что-то слышали”. Со своей стороны я постараюсь помочь вам представить, насколько некоторые концепции реактивного программирования способны изменить взгляд на привычные, казалось бы, вещи. 

     22.09.2016       Выпуск 144 (19.09.2016 - 25.09.2016)       Статьи

Список PEP на сайте PEP

Ещё раз про список предложений по улучшению Питона на сайте.

     21.09.2016       Выпуск 144 (19.09.2016 - 25.09.2016)       Статьи

Как с помощью Matplotlib рисовать линии уровня

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

     16.09.2016       Выпуск 143 (12.09.2016 - 18.09.2016)       Статьи

Тонкости построения сетевых моделей в Python

Что является основным инструментом, который использует руководитель при управлении проектом? Принято считать, что основным инструментом руководителя проекта является календарный план, в основе которого лежит сетевая модель работ по проекту. Однажды мне довелось реализовать сетевую модель работ на языке Python (код и описание здесь). Ниже приведены уроки, извлеченные по результатам проделанной работы.

     16.09.2016       Выпуск 143 (12.09.2016 - 18.09.2016)       Статьи

Еще один из способов обойти блокировку PornHub

Думаю, все помнят telnet версию SW:New Hope. В связи с блокировкой PornHub'а, возникла идея сделать что-то подобное с их видео. Вооружимся питоном и попробуем реализовать задумку. Тот самый StarWars. 

     16.09.2016       Выпуск 143 (12.09.2016 - 18.09.2016)       Статьи

Progrobot: бот справки по языкам программирования Telegram manual

Когда пишешь код, регулярно бывает нужно посмотреть справку по конкретной функции, модулю и т.д. Обычно я для этого захожу на cppreference.com или на docs.python.org, но это обычно не мгновенно — требует перехода по нескольким страницам минимум, а в питоновской документации еще и зачастую просто сложно найти нужную информацию на странице, не говоря уж о том, что гугл часто направляет на документацию по второй версии, а не по третьей, и приходится вручную переключать.

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

     15.09.2016       Выпуск 143 (12.09.2016 - 18.09.2016)       Статьи

Анимированные QR коды

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

     14.09.2016       Выпуск 143 (12.09.2016 - 18.09.2016)       Статьи

А теперь по-русски. Выпуск 4. Компрехеншены и списковые включения

Что за слово такое «comprehension» и почему оно вызывает трудности с переводом на русский язык.

     14.09.2016       Выпуск 143 (12.09.2016 - 18.09.2016)       Статьи

Автоматическое развертывание приложения ElasticBeanstalk c помощью Bitbucket Pipelines

У bitbucket есть сервис ( Bitbucket Pipelines), который среди прочего позволяет предельно просто организовать автоматическое развертывание приложений в облаке Amazon, в частности используя ElasticBeanstallk. Кому интересно, прошу под кат

     11.09.2016       Выпуск 142 (05.09.2016 - 11.09.2016)       Статьи

Конвертируем форум из MS Exchange в MySQL с помощью Python

В общих папках ms exchange есть форум, куда пишут сотрудники, он очень неудобный и тормозной. Чтобы перенести форум на какое-то адекватное решение, необходимо также перенести уже и созданный контент. Гугл не нашел готовых конверторов в *bb, поэтому я решил сделать свой на python, для начала в БД. 

     08.09.2016       Выпуск 142 (05.09.2016 - 11.09.2016)       Статьи

Как я создавал убийцу HTML

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

     08.09.2016       Выпуск 142 (05.09.2016 - 11.09.2016)       Статьи

Script-server. WebUI для удалённого запуска ваших скриптов

В данной статье я бы хотел рассказать про свой домашний проект. Если коротко: Script server является веб-сервером для предоставления пользователям доступа к вашим скриптам через web-интерфейс. Сервер и скрипты запускаются локально, а параметризуются и показываются удалённо. 

     06.09.2016       Выпуск 142 (05.09.2016 - 11.09.2016)       Статьи

AWS ElasticBeanstalk: Tips and Tricks AWS

AWS ElasticBeanstalk — PaaS на базе инфраструктуры AWS. На мой взгляд значительное преимущество этого сервиса — возможность прямого доступа к элементам инфраструктуры (балансировщики, инстансы, очереди и т.п.) В этой статье решил собрать некоторые трюки, позволяющие решить типичные проблемы при использовании ElasticBeanstalk. Буду дополнять по мере нахождения новых. Вопросы и предложения в комментариях приветствуются. Читать дальше →

     06.09.2016       Выпуск 142 (05.09.2016 - 11.09.2016)       Статьи

Пишем изящный парсер на Питоне

В C++17 появляется новый синтаксис для оператора if, позволяющий объявлять переменные прямо в заголовке блока. Стало чуть-чуть лучше, хотя всё ещё не выглядит идеально. В Python нет и такого, но если вы ненавидите if в Python-коде так же сильно, как я, и хотите научиться быстро писать простые парсеры, то добро пожаловать под кат. В этой статье мы попытаемся написать короткий и изящный парсер для JSON на Python 2 (без каких-либо дополнительных модулей, конечно же).