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

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     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 (без каких-либо дополнительных модулей, конечно же). 
 

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

Интервью с Артёмом Малышевым, который выступит на Moscow Python в октябре

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

     02.09.2016       Выпуск 141 (29.08.2016 - 04.09.2016)       Статьи

ML boot camp 2016 новичок в ТОП 10

Не так давно закончились соревнования по машинному обучению от Mail.ru. Я занял 9 место, и, собственно, хотел бы поделиться тем, как это у это меня получилось. Если коротко, то повезло. Читать дальше →

     30.08.2016       Выпуск 141 (29.08.2016 - 04.09.2016)       Статьи

Интервью с первым спикером Moscow Python

Организаторы Moscow Python Conf доверили мне поиск докладчиков и составление программы конференции. А программу я обычно составляю так, чтобы самому было интересно сходить. Подготовка конференции – дело интересное. Когда еще представится возможность взять интервью у других интеровертов-разработчиков? Наш первый герой Иван Цыганов из Positive Technologies. На конференции он выступит с провокационным докладом, в котором расскажет, почему 100% покрытии тестами – это плохо. Интригу, конечно, никто раскрывать не будет. Но ведь опытного разработчика, который выступает на конференциях, много о чем можно спросить, не так ли? Например, зачем он вообще выступает на конференциях и почему ему спокойно на диване не лежится.

     28.08.2016       Выпуск 140 (22.08.2016 - 28.08.2016)       Статьи

Scrapy: собираем данные и сохраняем в базу данных scrapy

Меня заинтересовал данный фреймворк для сбора информации с сайтов. Здесь были публикации по Scrapy, но поскольку детальной информации на русском языке мало, то я хотел бы рассказать о своем опыте. 

     26.08.2016       Выпуск 140 (22.08.2016 - 28.08.2016)       Статьи

Математика для искусственных нейронных сетей для новичков, часть 3 — градиентный спуск продолжение

В предыдущей части я начал разбор алгоритма оптимизации под названием градиентный спуск. Предыдущая статья оборвалась на писании варианта алгоритма под названием пакетный градиентный спуск.
Существует и другая версия алгоритма — стохастический градиентный спуск. Стохастический = случайный.

     25.08.2016       Выпуск 140 (22.08.2016 - 28.08.2016)       Статьи

Статическая и динамическая типизация

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

     22.08.2016       Выпуск 140 (22.08.2016 - 28.08.2016)       Статьи

Немного про кино или как делать интерактивные визуализации в python

 

В этой заметке я хочу рассказать о том, как можно достаточно легко строить интерактивные графики в Jupyter Notebook'e с помощью библиотеки plotly. Более того, для их построения не нужно поднимать свой сервер и писать код на javascript. Еще один большой плюс предлагаемого подхода — визуализации будут работать и в NBViewer'e, т.е. можно будет легко поделиться своими результатами с коллегами. Вот, например, мой код для этой заметки.

     19.08.2016       Выпуск 139 (15.08.2016 - 21.08.2016)       Статьи

Обучение с подкреплением для самых маленьких

В данной статье разобран принцип работы метода машинного обучения на примере физической системы. Алгоритм поиска оптимальной стратегии реализован в коде на Python с помощью метода .

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

     19.08.2016       Выпуск 139 (15.08.2016 - 21.08.2016)       Статьи

Индивидуальный дневной лимит на исходящие звонки (ограничение платных направлений)

В этой статье хочу рассказать, как мы решили не типовую задачу на FreePBX. Под определением «не типовую» я имею в виду, что ее нельзя решить стандартными средствами, без дополнительных инструментов.

     16.08.2016       Выпуск 139 (15.08.2016 - 21.08.2016)       Статьи

Управление зависимостями в Python: похоже, уже можно пользоваться

В большинстве популярных языков программирования и экосистем с зависимостями все плохо. Как правило, создатели нового языка программирования уделяют этому не очень много внимания: просто потому, что в новом языке еще нет сотен тысяч библиотек для разных архитектур и версий, нетривиальным образом зависящих друг от друга. А когда эти сотни тысяч библиотек появляются – уже поздно что-нибудь менять.

     16.08.2016       Выпуск 139 (15.08.2016 - 21.08.2016)       Статьи

Книга «Простой Python. Современный стиль программирования»

Привет, Хаброжители! Наконец-то у нас вышла книга Билла Любановича:

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

Стилистически издание напоминает руководство с вкраплениями кода, подробно объясняя различные концепции Python 3. Под обложкой вы найдете обширный материал от самых основ языка до сравнительно сложных и узких тем.

     10.08.2016       Выпуск 138 (08.08.2016 - 14.08.2016)       Статьи

Django: сигнал или метод модели?

Автор делится своими соображениями по поводу сигналов в django: когда их лучше использовать, а когда нет.