Выпуск 126

(16.05.2016 - 22.05.2016)

pythondigest.ru: Выпуск 126

Новости

      PEP 519 - протокол для представления путей файловой системы PEP

Этот PEP предлагает протокол для классов, которые представляют путь файловой системы. Стандарт направлен на правильное представление строковое и байтовое этих данных. Цель в том, чтобы упростить работу с путями, так как код работающий с путями сможет работать сразу со строками или байтами. Это критично для файловых систем, где есть разделение между строковым и/или байтовым представлением путей.

      PEP 518 - Спецификация минимальной системы управления пакетами PEP

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

Конференции, события, встречи разработчиков

      Предварительная программа PyCon Russia готова pycon

3-4 июля недалеко от Москвы пройдет четвертая конференция для python-разработчиков PyCon Russia. Программа получается очень сильной — Raymond Hettinger (Python core developer с 2001 года, автор и мэйнтейнер многих частей языка, США), Martin Görner (Developer Relations, Google, Франция), Nathaniel Manista (Computer Scientist, Google, США), Armin Ronacher (Flask framework, Австрия), David MacIver (Hypothesis, Великобритания), Jackie Kazil (Technical Fellow at Capital One, США), Александр Сибиряков (Scrapinghub, Чехия), Андрей Светлов (DataRobot, Украина), докладчики из HeadHunter, Rambler&Co, Positive Technologies — и это еще не все.

Статьи

      Увидим ли мы “[module] бесплатный для Python 3.4+ и только платная поддержка для Python 2.7”?>

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

      Python: Мышление программиста

Небольшая статья о том, как можно решить одну и ту же задачу несколькими способами. Предназначена для новичков в Python и программировании.

В качестве примера взят простой случай — реализация диалога подтверждения какой-либо операции. Программа задает пользователю вопрос Вы уверены? [Д/н (Y/n)]:, на который требуется ответить, введя одно из восьми допустимых значений (Д, д,Н, н, Y, y, N, n).

      Сжимая части больших данных с сохранением персистентности в joblib

При работес большим количеством данных (которые не помещаются в память) приходится бить данные на части и складывать их на диск. Эта статья рассказывает о том, как все части больших данных можно сжимать и при этом сохранять персистентность.

      Распознаем лица на фото с помощью Python и OpenCV opencv

В этой статье я хотел бы остановиться на алгоритмах распознавания лиц, а заодно познакомить вас с очень интересной и полезной библиотекой OpenCV. Уверен, что этот материал окажется полезным для новичков в этой области.
Что нам понадобится:
• Установленный Python 2.7 с библиотеками NumPy и PIL
• OpenCV 2-й версии
Здесь ссылка на материал по установке всех необходимых компонентов. Установка всего необходимого не составит труда.

      Может ли машина научить английскому языку?

Биткоин-бот имени Дональда Трампа, победа AlphaGo над одним из сильнейших игроков в го Ли Седолем, изучение английского языка — что объединяет эти три ситуации? Везде в той или иной степени присутствует машинное обучение. Компьютер может не только генерировать сюжетную канву, как Scheherazade, или отвечать на письма вместо пользователей, как Google Smart Reply, но и создавать идеальные учебники английского языка. Читать дальше →

      Удаляйте свой мертвый код

Пост «Удаление кода» Неда Бэтчелдера (Ned Batchelder) недавно появился на HN, хотя изначально он был написан в 2002 году. Здесь я хочу повторить несколько мыслей Неда, и занять более решительную, чем он, позицию: удаляйте код, как только вы замечаете, что он больше не нужен, без лишних вопросов. Я также предложу некоторые советы из окопов, как определять кандидатов в мертвый код.

      Условные Python зависимости

Автор статьи рассказывает как можно встраивать в wheels пакеты условные зависимости на основе пепов 426 и 508

      Делаем автокодер в Keras Deep Learning Keras

Статья рассматриваем применение Keras для решения задачи распознавания цифр

      Как построить SMS Slack Bot в Python SMS Slack

Статья о применении сервиса Twilio (в роли SMS) для организации связи Slack чата и SMS оповещения

      Поделитесь историями успешного применения Python

Chris Moffitt предлагает всем поделиться опытом использования Python в реальных задачах.

      Guido van Rossum: Тип переменной AnyStr PEP

Гвидо подробно рассказывает об новом типе для аннотаций.

      Извлекаем текст с картинок с помощью OCR/pytesseract OCR

Небольшой пример использования библиотеки pytesseract для извлечения текста с картинок

Интересные проекты, инструменты, библиотеки

      Cppimport - компилируем С++ исходники на лету и подключаем в Python

Интересная библиотека. Позволяет "на лету" импортировать C++ код из исходников. А на самом деле при импорте она компилирует код, и делает привязки.

      permabots - пишем ботов сразу для Facebook, Telegram и Kik Telegram Facebook Messenger facebook bot

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

      asphalt-templating - компонент шаблонов для фреймворка Asphalt framework asyncio framework

Asphalt framework   - это веб фреймворк на основе asyncio. Рекомендуем ознакомиться с ним

      promise - реализация Promises/A+

Реализация концепции промисов из Javascript

      gossip - библиотека для работы с сигналами и хуками hook signal

>>> from __future__ import print_function
>>> import gossip
>>> @gossip.register('hook_name')
... def func():
...     print('Called')
>>> gossip.trigger('hook_name')
Called

      HTTP Prompt - Интерактивный клиент http для командной строки

Автодополнение и подсказки присутствуют.

http-prompt.gif

      autologin-middleware - middleware с использованием autologin scrapy

autologin - упрощает задачу авторизации на сайте

      tesserocr – обертка над OCR сервисом tesseract

from tesserocr import PyTessBaseAPI

images = ['sample.jpg', 'sample2.jpg', 'sample3.jpg']

with PyTessBaseAPI() as api:
    for img in images:
        api.SetImageFile(img)
        print api.GetUTF8Text()
        print api.AllWordConfidences()
# api is automatically finalized when used in a with-statement (context manager).
# otherwise api.End() should be explicitly called when it's no longer needed.

Релизы

      django-sitemessage 0.8.0 — публикация сообщений в Facebook и ВКонтакте

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

      django-taggit - 0.18.3

Приложение для поддержки тегов в Django. Приложение будет крайне полезно на сайте с новостями, которые необходимо помечать тегами, так же можно легко реализовать сортировку по тегам.. Изменения описаны по ссылке https://allmychanges.com/p/python/django-taggit/#0.18.3. Скачать можно по ссылке: None

      coverage - 4.1b3

Утилита позволяющая измерить процент покрытия тестами. Изменения описаны по ссылке https://allmychanges.com/p/python/coverage/#4.1b3. Скачать можно по ссылке: None

      gunicorn - 19.5.0

WSGI HTTP-сервер для UNIX. Изменения описаны по ссылке https://allmychanges.com/p/python/gunicorn/#19.5.0. Скачать можно по ссылке: None

      supervisor - 3.3.0

Система контроля и управления процессами. Изменения описаны по ссылке https://allmychanges.com/p/python/supervisor/#3.3.0. Скачать можно по ссылке: None





Разместим вашу рекламу

Пиши: mail@pythondigest.ru

Нашли опечатку?

Выделите фрагмент и отправьте нажатием Ctrl+Enter.

Система Orphus