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

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

     14.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Статьи

Добавляем простой GUI для Pandas скрипта

В статье вы найдете инструкцию как добавить для своего Pandas скипта GUI - с помощью gooey

     14.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Статьи

Python список. Функции и методы над списками

Короткая статья про методы и функции свойственные спискам

     14.09.2015       Выпуск 91 (14.09.2015 - 20.09.2015)       Статьи

Работа с данными среднего размера в Python. Pandas и Seaborn

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

Я попробовал много инструментов: Excel, Python+Matplotlib, R+ggplot, Python+ggplot, и остановился на связке Python+Pandas+Seaborn. Решил с их использованием уже много задач и хотел бы поделиться наблюдениями.

     13.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Пишем Webkit браузер на Python

Статья рассказывает как с помощью PyQt4 написать свой браузер.

     13.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи
     13.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Группируем одинаковые приложения из разных магазинов по иконке

Однажды случилось мне несчастье обратить свой взор на одну заманчивую вакансию. Все бы ничего, но, как обычно, подкинули тестовое задание. Если кратко, то нужно было сгруппировать ссылки на одно и тоже приложение в разных маркетах. По ссылкам были такие приложения как Skype, Skype WiFi, Skype Qik, Viber, и две игры с одинаковым названием Skyward. Среди магазинов были Google Play, App Store и маркет Windows Phone. В задании было так же описание граблей, мол, не надо особо привязываться на названия приложений, название компании разработчика и т.д. «Но ведь одинаковые приложения легко узнаваемы на разных платформах тупо по иконке» — подумал я, и полез выяснять детали. Но не все так просто.

     13.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи
     12.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Snaql. Raw SQL в Python-проектах

Рассматривая стек Luminus, я наткнулся на простую и в то же время шикарную, на мой вкус, библиотеку Yesql для организации SQL-запросов в проекте на Clojure и я не увидел чего-то похожего для Python (может плохо искал). Идея этой библиотеки простая — не морочьте себе голову, используйте обычные SQL-запросы, у вас есть возможность именования этих запросов и мапинга на соответствующие динамические функции. Всё это выглядит как набор микро-шаблонов с SQL и их рендер по какому-то контексту. Просто, эффективно, хочу такое у себя в проекте на Python.
 

     12.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

word2vec & doc2vec: Анализ тональности на Python

Статья рассказывает о применении современных средств NLP для анализа тональности.

     11.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Давайте напишем простой интерпретатор. Часть 4

Изучение внутренностей ваших инструментов добавляет много опыта. В этой статье рассказывается о принципах построения интерпретаторов.

Это уже 4 чая часть прекрасного цикла статей.

     11.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Скачивание музыки из VK, используя VK api и Python3

Ещё совсем недавно было первое июня, а тут уже первое сентября. Осень на дворе.

Да, недавно тоже так отвернулся, а очнулся — Mail поглотил VK. И началось: видео без рекламы не посмотришь, музыку не послушаешь — запретили правообладатели. Ходят слухи, что вообще запретят. Почуял неладное. А тут как раз такое время года. Вот и подумал, а почему бы мне не собрать свои запасы? Законсервирую свою музыку на своём компе, перекину на диск — слаще любого варенья будет! А поможет мне в этом, как не странно, сам ВК, а точнее — его api. А ещё третий python, встроенная библиотека urllib и библиотека по работе с данным в формате json.

     11.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Реализуем горячие звонки с помощью Python, Flask и Twilio Voice

Сейчас очень популярно встравивать в свой сервис возможность "Оставьте номер, мы вам перезвоним через N секунду". Эта статья покажет, как можно реализовать подобный функционал на  Python, Flask и Twilio Voice  

     10.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Композиция функция в Python

Знаете выражение f(g(x)) = f ∘ g(x)? И не знаете как такие записи можно реализовать на Python, тогда эта статья расскажет.

     10.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Управление параметрами Python скрипта

Статья подробно описывает как использовать argparse. Статья - своего рода компиляция опыта использования параметров для запуска скриптов

     10.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Событийно-ориентированный бэктестинг на Python шаг за шагом. Часть 3

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

Сегодня мы опишем объект NaivePortfolio, который отвечает за отслеживание позиций в портфолио и на основе поступающих сигналов генерирует приказы с ограниченным количеством акций.

     10.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Старый новый pywinauto: автоматизация Windows GUI на Python на примере install/uninstall

Однажды, в процессе поиска инструмента для автоматизации GUI тестирования, мне попался интересный питоновский пакет pywinauto. И хотя он поддерживает только нативные контролы и частично Windows Forms, для наших задач он вполне подошёл. История pywinauto берёт своё начало где-то в районе 1998 года, когда Mark McMahon написал для своих нужд GUI Automation утилиту на языке C (на это потребовалось года два), а затем, уже в 2005-м, переписал её на Python за три месяца. Мощь питона проявила себя во всей красе: интерфейс pywinauto получился простым и выразительным. Инструмент активно развивался с 2006 по 2010. В годы затишья, в 2011-2012 добрый человек moden-py написал GUI helper для просмотра иерархии окон и генерации pywinauto кода под названием SWAPY. Тем временем мир менялся. Наша команда перешла на 64-битные бинарники, и клон pywinauto заработал на 64-битном Python. В основной ветке проект не развивался четыре года и порядком устарел. В 2015 году с согласия Марка удалось вдохнуть в проект новую жизнь. Теперь pywinauto официально живёт на гитхабе, а во многом благодаря камраду airelil модульные тесты бегают на CI сервере AppVeyor. 

     10.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Анализ данных: пять способов сделать интерактивные карты

Статья описывает как можно с помощью Python и d3.js реализовать интерактивные карты.

     09.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Быстрое введение в нейронные сети

Статья по шагам рассказывает как создать свою первую нейронную сеть

     09.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Статьи

Временные карты: визуализация дискретных событий во многих временных масштабах

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