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

Собрали в одном месте самые важные ссылки
читайте нас в Telegram

     08.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Интересные проекты, инструменты, библиотеки

ULNNO - Unsupervised Learning on Neural Network Outputs

Репозиторий содержит код для обучения Нейронной сети без учителя.

     09.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Релизы

psycopg2 - 2.7

Python интерфейс для PostgreSQL. Изменения описаны по ссылке https://allmychanges.com/p/python/psycopg2/#2.7. Скачать можно по ссылке: http://pypi.python.org/pypi/psycopg2/

     08.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Колонка автора

Опыт разработчиков: замыкания (closure). Зачем и почему.

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

....

Похож на декоратор. Это называется замыканием. Это более общий случай декоратора. Смысл замыкания состоит в том, что определение функции "замораживает" окружающий её контекст на момент определения. Это может делаться различными способами, например, за счёт параметризации создания функции

     07.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Колонка автора

Пишем web-проекты: полиморфные связи или Foreign Key на две Django модели

Представим ситуацию. Есть модель Текст (заголовок, тело, теги) и модели Новость, Продукт, Реклама, которые имеют свои уникальные параметры. Необходимо связать Текст и все остальные - вполне логичное желание.

Как можно поступить:

  • Добавить Foreign Key в Текст (т.е. будет N=3 Foreign Key полей)
  • Сделать отдельные модели для связи - будет 3 таблицы для связки. (вручную их сделаем)
  • Сделать 2 поля, одно из которых будет говорить, какая модель имеется в виду, а второе – хранить ключ этой модели. + добавить свойство, которое будет возвращать запись из нужной модели (делать нужный query запрос)

...

     07.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Статьи

Создаем Накладную на Python и xtopdf

В статье приведен готовый код, который может создать PDF файл накладной

     07.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Статьи

Функциональные тесты: Django + Selenium WebDriver и 3 варианта на Ваш выбор

«В жизни каждого django-разработчика наступает момент, когда он решительно рвет со своим прошлым, лишенным функционального тестирования!» Об этом и поговорим. 

     07.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Колонка автора

Полезные инструменты: tox как средство тестирования

Если вы автор Python-библиотеки, то скорее всего вам необходимо поддерживать несколько версий Python. Стандартный набор - 2.6, 2.7, 3.3, 3.4 и сейчас уже 3.5. Поддерживать несколько версий Python помогают тесты.

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

Пускай написали тесты для озвученных версий Python, как их запускать? Постоянно менять venv и тыкать python run_test.py? Есть удобнее инструмент - tox...

     06.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Колонка автора

Учебные материалы: научная графика в python

На русском языке не так много хороший книг, но есть. Среди них выделяется пособие Шабанова Павла.

Данное электронное пособие на русском языке посвящено работе с научной графикой с помощью графической библиотекой matplotlib языка программирования python.

Учебник предназначен для всех желающих освоить библиотеку matplotlib для создания научной графики в python. Книга будет интересна студентам, аспирантам и научным сотрудникам всех возрастов.

Главная цель пособия - облегчить изучение библиотеки matplotlib и предложить ряд готовых решений для создания научной графики высокого публикационного качества. Приведённые в учебнике примеры показывают возможности языка python для визуализации результатов научной деятельности.

Ссылка на книгу: https://github.com/whitehorn/Scientific_graphics_in_python

     06.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Интересные проекты, инструменты, библиотеки

pyinstaller - утилита для запуска Python-кода без ручного скачивания зависимостей

pyinstaller - самостоятельно анализирует ваш код, скачивает зависимости и запускает код. Это может быть полезно для запуска на компьютере клиента, где нет Python

     06.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Колонка автора

Таинство стандартной библиотеки: functools.lru_cache — кэшируем результат выполнения функции

Начиная с версии 3.2, в Python появилась возможность стандартными средствами организовать мемоизацию. Иными словами, кэшировать результаты вызова функции. Этот механизм представлен в виде декоратора в модуле functools и называется lru_cache (least recently used cache)...

     05.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Интересные проекты, инструменты, библиотеки

afl-utils - набор утилит для упрощения работы с american fuzzy lop

american fuzzy lop - это утилита fuzzy testing. А afl-utils это набор утилит, которые упрощают работу с первым.

     05.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Интересные проекты, инструменты, библиотеки

pyquery - jquery-подобная библиотека для python

pyquery позволяет делать запросы к XML документам. Является оберткой над lxml. API весьма похож на jquery.

     05.10.2015       Выпуск 94 (05.10.2015 - 11.10.2015)       Интересные проекты, инструменты, библиотеки

effect - функциональная библиотека, добавляет изоляцию побочных эффектов

effect - это библиотека для напиания чисто функционального кода, изолируя подочные эффекты для IO и состояния.

     04.10.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Видео
     04.10.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Видео

Мини-доклады на PyCon ZA 2015: четверг

  • (0:00:00) Racy interrupt handling by Bruce Merry
  • (0:06:00) Vulture in Python by Philip Sterne
  • (0:11:09) Edx by Carl Dawson
  • (0:17:39) AST linting by Bryn Divey
  • (0:24:33) Numpy in Anger! by Laura Richter
  • (0:29:28) How to screw up loading CSVs in Python by James Saunders
  • (0:33:34) PyQuery by Nicholas Spagnoletti
  • (0:37:27) Debian Python moves kicking and screaming to Git by Stefano Rivera

     04.10.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Видео

Мини-доклады на PyCon ZA 2015: пятница

  • (0:00:00) Using Odo to load data by Tobias Brandt
  • (0:05:23) Sh by Adrianna Pińska
  • (0:08:44) Pygame Zero by Neil Muller
  • (0:11:57) How not to hate Javascript by Adam Jorgensen
  • (0:16:28) Testing code examples from your slides by Jeremy Thurgood

     04.10.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Видео

Дискуссия: "Python в продакшн"

  • Andy Rabagliati (CSIR / CHPC)
  • Bryn Divey (Oracle)
  • Colin Alston (Praekelt)
  • Milton Madanda (Praekelt)
  • Stefano Rivera (Debian Developer)

Рассуждают на тему "Python в продакшн"

     04.10.2015       Выпуск 93 (28.09.2015 - 04.10.2015)       Учебные материалы

intro2stats - введение в статистику на Python

Репозиторий содержит несколько notebook, которые расскажут как начать программировать на Python для целей статистики.