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

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

     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)       Интересные проекты, инструменты, библиотеки

Dangler - скрипт, который превращает html только с открытыми тегами в текст с закрытыми

Скрипт умеет превращать:

<!DOCTYPE html>
<html>
   <body>
       <div>
           Here is some content

В код:

<!DOCTYPE html>
<html>
    <body>
        <div>
            Here is some content
        </div>
    </body>
</html>

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

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

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

     10.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Интересные проекты, инструменты, библиотеки

Реализация блочного шифра Simon и Speck

Этот репозиторий содержит код для реализации блочного шрифта Simon и Speck. Что это такое вы можете узнать по ссылке

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

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

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

     09.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Релизы

Релиз LibreOffice 5.1 добавил больше возможностей в PyUNO

Теперь в LibreOffice работать с UNO объектами стало более питонячим. Как именно? По ссылке доступен Changelog

     09.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Новости

PEP-498 утвержден!

Этот PEP значительно расшряет возможности к формирования строк. Изучите этот стандарт, он сломает вам мозг :)

     09.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Интересные проекты, инструменты, библиотеки

channels - дружественная асинхронность для Django

Модуль расширяет привычную работу Django (request -> response) добавляя возможность писать асинхронный код для синхронного Django

     10.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Колонка автора

Hardcore Python: Конкурентность в Питоне с нуля. Вживую

http://www.youtube.com/watch?v=ys8lW8eQaJQ">http://www.youtube.com/watch">http://www.youtube.com/watch?v=ys8lW8eQaJQ

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

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

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

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

Как парсить бинарные данные с помощью vstruct

Это вводная статья о использовании vstruct для обработки бинарных данных.

Основная "фишка" этого модуля - декларативное описание обработки.

     09.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Советуем

Последовательности против итераторов против генераторов

Маленький карманный справочник по последовательностям, итераторам и генераторам.

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

Начинаем работать с API на Python

Процесс использования API сопряжен с некоторыми трудностями. Это статья рассказывает с какими, также вы найдете ответ на вопрос как начать использовать API популярных сервисов. 

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

Анализ комментариев с Reddit с помощью Dask и Castra

Новая статья про анализ данных. В этой статье анализируются комментарии с сайта Reddit

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

Определяем размытие на изображении

Статья рассказывает как с помощью opencv можно определить размытие на изображении

     09.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Колонка автора

Полезные библиотеки: funcy - набор конструкций, которые упрощают код

Есть ряд модулей, которые стоит ставить первыми. Этот набор у каждого свой.
В моем наборе есть место для funcy.
funcy - это набор мелких полезностей при работе с данными.
Например, можно создать бесконечный список,...[Продолжение]

     09.09.2015       Выпуск 90 (07.09.2015 - 13.09.2015)       Колонка автора

Извлечение информации: скачиваем список ссылок с помощью asyncio

Порой возникают рутинные задачи, которые не хочется делать руками. Примером такой задачи может являться - скачать множество страниц по ссылкам. Если 5 ссылок еще вручную сохранить можно, а если их 1000? или 6250, как было в моем случае....[Продолжение]

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

Добавляем Google Oauth2 вход в свое flask web приложение

По ссылке вы найдете готовый код для подключения Oath2 от Google в ваше Flask приложение.

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

Сравнение Argparse, Docopt, и Click - библиотек для создания консольных утилит

В статье вы найдете подробный анализ базовых возможностей библиотек для создания консольных утилит