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

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

     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Настраиваем Flask Response Class

Знали что класс Response в Flask можно переоределить? А что эта операция вполне стандартна? И можно все преобразования ответа не дубликовать от функции к функции, а записать все в одном классе? Тогда эта статья будет интересна

from flask import Flask, Response
 
class MyResponse(Response):
    pass
 
app = Flask(__name__)
app.response_class = MyResponse

     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Создаем интерактивный Dashboard на Jupyter

Это вторая часть из цикла статей "Advanced Jupyter Notebook Tricks."  В этой статье вы познакомитесь с возможностью Jupyter как создание интерактивных виджетов.

     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Подсчет элементов в Python: история

Иногда питоновский путь решения проблем со временем меняется. Например, подсчет элементов. В статье будет рассмотрено несколько способов подсчета элементов в списке и как в связи с этим менялся Pythonic-way. О производительности задумаемся позже

     13.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Интересные проекты, инструменты, библиотеки

AndroBugs_Framework - ищем баги в андройд приложениях

AndroBugs_Framework - это фреймворк (набор утилит в данном случае), который позволяет находить уязвимости в андройд приложениях. Можно использововать для отладки приложений.

     12.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

uvloop -- альтернатива стандартному asyncio loop

В последнее время Юра Селиванов (ага, тот самый автор PEP-492 aka async/await и MagicPython) работал над тем чтобы сделать asyncio побыстрее.

Он взял libuv и построил с её помощью uvloop -- asyncio совместимый event loop.

Результаты замера производительности здесь.

Получается, что uvloop в 3.5 раза быстрее стандартного и в 1.25 раза обгоняет gevent.
Т.е. абсолютный победитель по скорости в мире Python.

Библиотека пока еще не имеет стабильной версии, скоро всё будет.

     12.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Колонка автора

Железный Python: Одноплатные компьютеры

Одноплатный компьютер представляет собой компьютер, собранный на одной печатной плате с набором необходимых компонентов для полноценной работы (микропроцессор, оперативная память, системы ввода-вывода и другие модули, необходимые для функционирования компьютера). 

Одноплатные компьютеры хорошо подходят для решения типовых задач, таких как:

- Медиа-центр для LCD-телевизора с поддержкой торрентов и видео из социальных сетей;
- Устройство для сбора данных датчиков по Ethernet;
- Выделенный веб-сервер, FTP или VPN-сервера;
- Сервер управления «умным домом»;
- Охранную систему с распознаванием лиц;
- Робота с компьютерным зрением;
- Недорогой бюджетный образовательный компьютер;

     12.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Статьи

Простой консольный мессенджер для VK на Python

Как-то меня осенила мысль: «Зачем на работе постоянно прятать вкладку браузера с ВК от начальства, если можно ее замаскировать?»

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

     11.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Интересные проекты, инструменты, библиотеки

paasta - распределенная платформа как сервис

paasta - это набор инструментов для написания, построения, деплоя, мониторинга проекта. Используется множество сторонних проектов, типа docker

     10.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Учебные материалы

Django: практика создания Web-сайтов на Python

Вышла этой осенью новенькая книга "Django: практика создания Web-сайтов на Python" - Дронов Владимир

     10.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Интересные проекты, инструменты, библиотеки

Empire of Code

Новая игра-стратегия для программистов, в которую можно просто играть, а можно и решать задачи, развивая свой скилл. В игре 2 клана: Python и Java Script, давайте покажем, что наш клан лучше. Результаты и рейтинг кланов можно смотреть в Leader board

     09.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Интересные проекты, инструменты, библиотеки

pipdeptree - рисуем дерево зависимостей для всех модулей

Модуль позволяет преобразовать вывод pip freeze в виде дерева зависимостей: 

$ pipdeptree
Warning!!! Possible confusing dependencies found:
* Mako==0.9.1 -> MarkupSafe [required: >=0.9.2, installed: 0.18]
  Jinja2==2.7.2 -> MarkupSafe [installed: 0.18]
------------------------------------------------------------------------
Lookupy==0.1
wsgiref==0.1.2
argparse==1.2.1
psycopg2==2.5.2
Flask-Script==0.6.6
  - Flask [installed: 0.10.1]
    - Werkzeug [required: >=0.7, installed: 0.9.4]
    - Jinja2 [required: >=2.4, installed: 2.7.2]
      - MarkupSafe [installed: 0.18]
    - itsdangerous [required: >=0.21, installed: 0.23]
alembic==0.6.2
  - SQLAlchemy [required: >=0.7.3, installed: 0.9.1]
  - Mako [installed: 0.9.1]
    - MarkupSafe [required: >=0.9.2, installed: 0.18]
ipython==2.0.0
slugify==0.0.1
redis==2.9.1

     09.11.2015       Выпуск 99 (09.11.2015 - 15.11.2015)       Интересные проекты, инструменты, библиотеки

mps-youtube - проигрыватель YouTube в консоли

mps-youtube - позволяет проигрывать видео и музыку с Youtube. Также есть возможность скачать необходимый ролик