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

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

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

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

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

     10.09.2016       Выпуск 142 (05.09.2016 - 11.09.2016)       Видео

The Mighty Dictionary

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

     09.09.2016       Выпуск 142 (05.09.2016 - 11.09.2016)       Конференции, события, встречи разработчиков

Приглашаем на Python-Meetup 22 сентября

Весной в рамках традиционного однодневного формата у нас успешно прошел митап для питонистов, с видеозаписями и презентациями которых вы уже могли ознакомиться. Продолжая традицию собирать в стенах московского офиса ведущих специалистов, мы хотели бы пригласить вас на Moscow Python Meetup, который пройдет у нас в сентябре. 

     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)       Релизы

Анонс torrentool 0.3.0

Коротко о нововведениях очередного выпуска приложения для работы с .torrent файлами.

     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 Data Science meetup @ Avito, 13.08.2016

13 августа в Avito прошла встреча специалистов по Data Science, использующих Python.

     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. Под определением «не типовую» я имею в виду, что ее нельзя решить стандартными средствами, без дополнительных инструментов.