Выпуск 127

(23.05.2016 - 29.05.2016)

Kivy

Тенденция недели

pythondigest.ru: Выпуск 127

Новости

      Обратный отсчет до окончания поддержки python2.

Как многим уже известно об окончании поддержки python 2 будет объявлено на PyCon 2020, так вот по ссылке обратный отсчет времени до этого момента.

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

      Предварительная программа PyCon Russia готова. Выступят докладчики из США, Англии, Франции, Чехии, Украины и России

Программа PyCon-2016 получается отличной — Raymond Hettinger (Python core developer с 2001 года, автор и мэйнтейнер многих частей языка, США), Martin Görner (Google, Франция), Nathaniel Manista (Google, США), Armin Ronacher (Flask framework, Австрия), David MacIver (Hypothesis, Великобритания), Jackie Kazil (Capital One, США), Александр Кошкин (Positive Technologies, США), Александр Сибиряков (Scrapinghub, Чехия), Андрей Светлов (DataRobot, Украина), докладчики из HeadHunter, Rambler&Co, Яндекса, Toptal — и это еще не все. Подробности программы — под катом.

Статьи

      Прогнозирование спроса с BigQuery и TensorFlow machine learning TensorFlow

По этой ссылке вы найдете небольшую модель машинного обучения для предсказания спроса на такси в Нью-Йорк

      Запись входящих звонков

Несколько месяцев назад мой знакомый попросил помочь решить вопрос с записью входящих звонков. Все необходимое или было в наличии, или обещал предоставить. Если интересно, мой опыт реализации на python вместе с кодом под катом. 

      API к zadarma.com на perl и python

У zadarma.com есть API к их сервисам на языке php, но на моих серверах этот язык отсутствует. Ставить php ради обращений к задармам желания не было. Поискал в интернете не нашел ничего для perl и python. Написал для себя, что получилось под катом. 

      Зачем питонисту Bower? Питонисту нужен bowerer Bower

Немного размышлений на тему необходимости Bower и Node.js в проектах на Python.

      RQ: очередь задач на базе Redis queue celery task queue Redis

В статье рассказывается о библиотеке RQ, lightweight альтернативе Celery на базе Redis.

      Осторожно — Бульдозер (сборка apk пакетов в Kivy) Kivy

Фух! Только что выбрался из под траков этого чудовища. А кое-кому повезло меньше. Как и было обещано в предыдущей статье, сегодня мы расскажем, как собираются apk пакеты для программ, написанных с использованием фреймворка Kivy при помощи утилиты Buildozer.

      Расширяем фреймворк Kivy пакетом XPopup Kivy

Не так давно передо мной встала задача в сжатые сра сроки написать работающий прототип GUI-приложения, которое без лишней строки кода хорошо дружило бы как с Windows, так и с OS X. Выбор пал на змеиный фреймворк Kivy, который с легкостью решал вышесказанное. А также, в базовой комплектации имел весь необходимый инструментарий для реализации приложения.

Ну… почти весь. Под катом расскажу что не так и как это побороть.

      Обработка данных в iPython notebook для задач SEO data analysis Jupyter IPython

При выполнении аналитических задач SEO, SMM, маркетинга мы столкнулись с непомерно растущим количеством инструментов для обработки данных. Каждый заточен под свои возможности или доступность для пользователя: Excel и VBA, сторонние SEO-инструменты, PHP и MySQL, Python, C, Hive и другие. Разнообразные системы и источники данных добавляют проблем: счетчики, рекламные системы, CRM, инструменты вебмастера Яндекса и Google, соцсети, HDFS. Необходим инструмент, совмещающий в себе простоту настройки и использования, модули для получения, обработки и визуализации данных, а также работы с различными типами источников. Выбор пал на iPython notebook (с недавних пор Jupyter notebook), представляющий собой платформу для работы со скриптами на 40 языках программирования. Широкое распространение платформа получила для научных вычислений, среди специалистов по обработке данных и машинному обучению. К сожалению для автоматизации и обработки данных маркетинговых задач Jupyter notebook используется крайне редко.

      Коллекция змей: несколько версий Python на вашей Ubuntu

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

      Pillow-SIMD

 

Pillow-SIMD — это «форк-последователь» библиотеки работы с изображениями Pillow (которая сама является форком библиотеки PIL, ныне покойной). «Последователь» означает, что проект не становится самостоятельным, а будет обновляться вместе с Pillow и иметь ту же нумерацию версий, только с суффиксом. Я надеюсь более-менее оперативно выпускать версии Pillow-SIMD сразу после выхода версий Pillow.

      Изучение систем голосования с помощью Hypothesis hypothesis tests

В статье описывается применение библиотеки Hypothesis для тестирования небольшой системы.

      Использование Python в Serverless Framework Amazon IoT AWS

Serverless - это фреймворк для создания IoT, mobile и веб приложений на сервисах от Amazon

      Статистика распределения доменов по AS, IP, NS, MX и прочим параметрам

Давным-давно перестал работать 1stat.ru — откровенно говоря, для нас это была трагедия (сейчас вроде он как-то работает).

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

      Стандартная схема логгирования в Python

Стандартная библиотека Питона содержит модуль logging, который де-факто является лучшим средством для ведения логов на Python. 

Вопросы и обсуждения

      Как вы поддерживаете весь ад в крупных Python проектах

Интересное обсуждение о опыте написании больших проектов на Python

Видео

      Во внутренности Kivy Kivy PyNSK

Краткое введение в Kivy — каркас, позволяющий писать приложения на Python под различные (в том числе и мобильные) платформы. Описание его базовых инструментов, характеристик и частей экосистемы.

      Зоопарк Python веб-фреймворков PyNSK

Посмотрим какие существуют на сегодня популярные веб-фреймворки в мире Python, чем они похожи и чем отличаются.

      Kivy: Интерактивные приложения для Андроида и других платформ Kivy

Kivy — современный фреймворк для написания мобильных и десктопных приложений на Python. Поговорим об особенностях мобильной разработки на Питоне на примере написания простого приложения.

      Raspberry Pi LCD настройка и программинование на Python raspberry pi

В видео вы найдете ответы на вопросы- как настроить "малинку" и начать писать код на Python для нее

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

      djURLs - декоратор для маппинга urls в Django Django

from django.views.generic import View
from djurls import umap


@umap(r'^fn-based/$', name='fn_based', namespace='test')
def fn_based_view(request):
    return


@umap(r'^class-based/$', name='class_based', include='included_patterns')
class ClassBasedView(View):
    pass

      django-dynamic-views - динамически создаем URL'ы на основе моделей Django

Модуль идеален, если у вас много моделей, с простыми CRUD контроллерами, и вы ленитесь прописывать к каждому urlpatterns.

      django-sudo - делаем эмуляцию sudo доступа на django Django

Библиотека позволяет воспользоваться повторным запросом пароля, как, например, это делает GitHub.

      nameko-redis - реализация Redis для nameko микросервисов nameko Redis

from nameko.rpc import rpc
from nameko_redis import Redis


class MyService(object):
    name = "my_service"

    redis = Redis('development')

    @rpc
    def hello(self, name):
        self.redis.set("foo", name)
        return "Hello, {}!".format(name)

    @rpc
    def bye(self):
        name = self.redis.get("foo")
        return "Bye, {}!".format(name)

      sshadduser - утилита для упрощения работы с пользователями на POSIX системах

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

      s4cmd - утилита для работы с Amazon S3 в командной строке Amazon S3

Утилита для работы с Amazon S3 в командной строке. Альтернатива s3cmd. Написан с применением boto 3. Отличается малым размером.

      Pytablewriter – библиотека для записи таблиц в разных форматах

Поддерживаются форматы CSV/HTML/JavaScript/JSON/Markdown/Excel/Pandas/Python/reStructuredText

Релизы

      Pyston 0.5

Состоялся пятый выпуск проекта Pyston, в рамках которого компанией Dropbox, в которой работает Гвидо ван Россум, развивается высокопроизводительная реализация языка Python, созданная с использованием наработок проекта LLVM. Реализация примечательна применением современных технологий JIT-компиляции и нацелена на достижение высокой производительности, близкой к производительности традиционных системных языков, таких как C++. Код Pyston написан на языке C++ и распространяется под лицензией Apache.

      pex - 1.1.7

Библиотека и утилита для генерации .pex (Python EXecutable) файлов. Изменения описаны по ссылке https://allmychanges.com/p/python/pex/#1.1.7. Скачать можно по ссылке: None

      Ansible — 2.1

Некоторые новшества: - Поддержка Azure и новые модули для Windows - Модули управления сетью поддерживаются официально (tech preview в 2.0) - Переработаны модули поддержки контейнеров: дополнения в модуле Docker, новый модуль для Kubernetes





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

Пиши: mail@pythondigest.ru

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

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

Система Orphus