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

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


Новый материал в ленте
  Sphinx - 7.3.7

Python генератор документации. Скачать можно по ссылке: https://pypi.python.org/pypi/Sphinx/


Python Дайджест. Выпуск 92

(21.09.2015 - 27.09.2015)

поделиться выпуском 
pythondigest.ru: Выпуск 92

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

  Moscow Python Meetup №29

8-го октября наше сообщество собирается под новым именем, но всё в том же душевном формате. 

1-я встреча нового сезона состоится в гостях у компании Rambler&Co. На встрече нас ждут 3 доклада: 

- Григорий Петров (Voximplant). Куда ползет питон?

"Чем Python и его экосистема отличается от других языков программирования? Какая у Python ниша? Какие сильные и слабые стороны у языка и батареек? На все эти вопросы Григорий попробует ответить в своем обзорном докладе, рассказывающем о том, куда ползет Python в 2015 году"

- Максим Шаламов  (Rambler&Co). Скрещиваем ежа с ужом или как подружить питон и…

"Доклад будет о методах и пользе внедрения и использования библиотек, написанных на си в программах на питоне. Про то как работает ассинхронность и многопоточность в подобных случаях. Как обстоят дела с GIL и другие подводные камни.

Также Максим расскажет о плюсах и минусах подобных подходов и о существующих вариантах решений».

- Андрей Власовских (Jetbrains). Что нового в Python 3.5

"Когда полезны аннотации типов? Станет ли асинхронное программирование обычной практикой с новыми async-await? Устроим обсуждение этих и других новинок Python 3.5».

Ну и конечно, по традиции в программе общение с единомышленниками и новые встречи! 

  Moscow Python Meetup в Rambler&Co

8-го октября (четверг) в Rambler&Co мы ждем в гости Moscow Python Meetup. 1-я встреча нового сезона начнется в 19.00. На встрече нас ждут 3 доклада. 

Статьи

  Функциональное программирование на Python

Что такое функциональное программирование? В этой статье узнаете

  ZIP в python (zipfile)

Модуль zipfile (входит в стандартный набор python) позволяет как создавать так и читать zip файлы. Разберем все на примерах.

  Перенаправление данных из COM-порта в web. Доработка

Недавно я опубликовал статью «Перенаправление данных из COM-порта в web», в которой описал прототип системы, транслирующей строки из последовательного порта компьютера в веб-браузер. В той статье я указал направления, в которых надо доработать прототип, чтобы приблизить его к продакшен-стадии:
— никакой дизайн веб-страницы
— в каждый момент времени данные получит только один веб-клиент
— очень ограниченный набор браузеров, с помощью которых можно получить доступ. Например, не работает ни в Internet Explorer 8, ни в браузере из Android 2.3.5
— требуется установка python

  Алгоритм шифрования RC5 и его реализация на python

Алгоритм RC5 В своём посте, я хотел бы рассказать о симметричном алгоритме шифрования RC5 и моей версии его реализации на python. Данный алгоритм разработан известнейшим криптологом Рональдом Макдональдом Ривестом — одним из разработчиков системы RSA и основателей одноименной фирмы. По количеству пользователей RC5 стоит в одном ряду с такими известными алгоритмами как IDEA и Blowfish. Аббревиатура RC обозначает, по разным источникам, либо Rivest Cipher, либо Ron's Code, что в совокупности даёт нам «шифр Рона Ривеста». Заинтересовавшихся прошу под кат. Не нажимать!

  Python и крипто-сила случайных чисел по умолчанию

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

  The Python Tutorial: часть 2

Это вводная статья о Python. Какой выбрать, как начать писать. Часть 2. В этой части - встроенные методы Python.

  The Python Tutorial: часть 1

Это вводная статья о Python. Какой выбрать, как начать писать. Часть 1

  Наиболее частые проблемы Python и решения

По ссылке вы найдете своего рода ЧАВО по коду. Например, строчки кода, которые проверяют список на пустоту.

  Python 3.5 и многозадачность

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

  Basic Auth в Django и Flask

Статья-пример использования Basic Authentication на Flask и Django

  Простые примеры ООП (с TDD) - Часть 2

Вторая часть из серии статей об ООП и ТДД

  Python Meetup 28.08.15: полнотекстовый поиск и Europython 2015

Всем привет! Спешим поделиться видео с августовского Python Meetup. В этот раз мы прослушали два доклада: один про реализацию полнотекстового поиска при помощи Python, а второй — обзор конференции Europython 2015 из уст очевидца. Приятного просмотра! 

Учебные материалы

  Matplotlib: Научная графика в Python

Шабанов Павел написал замечательный электронный учебник "Научная графика в Python".

Учебник состоит из 13 глав, объединённых в 3 части.

Колонка автора

  Тесты тесты тесты: создание читаемых отчетов

Когда в вашей программе очень много тестов, то возникают проблемы с чтением отчетов (что сломалось, что корректно отработало). Для создания читаемых отчетов можно порекомендовать allure-framework. О этом фреймворке можно...[Продолжение]

  Опыт разработчиков: основы декларативной магии

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

  Опыт разработчиков: соглашения о кодировании

В обществе существуют различные соглашения. Соглашения рождаются не просто так, а для того чтобы о чем-то условится и начать создавать.
Для разработчика важным является соглашение о кодировании. Это своего рода свод...[Продолжение]

  Функциональный Python: fn.py

Функциональные аспекты, такие как чистота, иммутабельные данные весьма жизнеспособны. Какие-то из них Python хорошо поддерживает, какие-то нет (например, рекурсия).
Сегодня хочется упомянуть библиотеку ...[Продолжение]

  Таинство стандартной библиотеки: мета-классы, что это и зачем

В Python все является объектом. Даже класс. Не объект класса, а сам класс.
»> ().__class__
<type 'tuple'>
»> ().__class__.__class__
<type 'type'>...[Продолжение]

  Извлечение информации: grab - фреймворк для веб-парсинга

Grab — python библиотека для парсинга сайтов
Её основные функции:
- Подготовка сетевого запроса (cookies, http-заголовки, POST/GET данные)
- Запрос на сервер (возможно через HTTP/SOCKS прокси)
-...[Продолжение]

  Синтаксис Python: dir()

Достался нам в наследство какой-то код. А там непонятный объект с названием super_object_1.
Как понять что это за объект?
На помощь приходят встроенные функции - type(), dir(). Если с type() все ясно -...[Продолжение]

  Синтаксис Python: encode/decode

Вероятно, самым заметным отличием Python 2 от Python 3 является юникод. Это нововведение упростило работу со строками. Однако, так как Python 2 еще в строю, то кодировки еще в силе и не мало разработчиков путается между...[Продолжение]

  Таинство стандартной библиотеки: collections

Модуль collections - предоставляет специализированные типы данных, на основе словарей, кортежей, множеств, списков. Этот модуль хорошо себя показывает при частой работе со словарями и списками.
Например, данный...[Продолжение]

  Синтаксис Python: yield from

Рассмотрим еще одну страшную конструкцию в Python 3.3+ - yield from
Напомню, генератор это объект который можно про итерировать только однажды. Записывается как:
f = (x for x in...[Продолжение]

  Тесты тесты тесты: Selenium как инструмент тестирования

Selenium – это проект, в рамках которого разрабатывается серия программных продуктов с открытым исходным кодом.
Среди продуктов интересен Selenium WebDriver - это программная библиотека для управления браузерами....[Продолжение]

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

  MPLslides - создаем презентации на matplotlib

Свежая библиотека, обертка над matplotlib, которая позволяет создавать презентации на Python.

  PyDwarf - мод manager и утилита для создания модов для Dwarf Fortress

PyDwarf добавляет в игру Dwarf Fortress  возможность добавлять моды и писать их на Python.

  Hooktest - пример использования webhooks

Репозиторий содержит код-пример для работы с webhook

  TermFeed - консольная утилита для RSS

TerminalFeed - это очень маленькая и простая RSS-читалка

  python-goto - декоратор, который добавляет Goto в Python

Модуль превносит декоратор, который изменяет байт-код приложения добавляя goto в синтаксис.

  Py2pdf - создаем PDF с кодом (с подсветкой синтаксиса)

Py2pdf - утилита для создания PDF файла на основе вашего .py кода. Особенность в том, что сохраняется подсветка синтаксиса.

  altair - высоко-уровневая декларативная библиотека визуализации

Библиотека берет на себя визуализацию данных. Сам же параметры визуализации задаются декларативно.

  pupy - утилита удаленного администрирования на Python

pupy - это инструмент удаленного администрирования, который позволяет взаимодействовать с удаленным интерпретатором Python. Вы можете получать к объектам Python, подгружать dll и др.

  potion - REST для Flask

potion упрощает создание REST для Flask приложения. Модуль добавляет синтаксический конструкции для ускореного создания REST API

  neupy - библиотека для Нейронных Сетей

Библиотека neupy упрощает работу с нейронными сетями. В ней реализованы множество алгоритмов обучения

  django-bulk-admin - множественный CRULD для django

Модуль добавляет функционал множественного CRUDL - bulk add/delete/edit

  runcython - CLI для упрощенного запуска Cython кода

Утилита предоставляет возможность напрямую запускать Cython код. Она сама нужным образом компилирует pyx файл, а затем запускает

$ mv main.py main.pyx && runcython main.pyx

Релизы

  kombu - 3.0.22

Фреймворк для работы с AMQP. Изменения описаны по ссылке https://allmychanges.com/p/python/kombu/#3.0.22. Скачать можно по ссылке: http://pypi.python.org/pypi/kombu/

  django-extensions - 1.5.7

Набор пользовательских расширений для Django-проектов. Изменения описаны по ссылке https://allmychanges.com/p/python/django-extensions/#1.5.7. Скачать можно по ссылке: https://pypi.python.org/pypi/django-extensions

  Numpy: 1.10rc1

Numpy - модуль для работы с многомерными массивами обновился до версии 1.10rc1