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

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


Новый материал в ленте
  numpy - 2.1.2

Модуль для работы с многомерными массивами. Скачать можно по ссылке: https://pypi.python.org/pypi/numpy/


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

(03.08.2015 - 09.08.2015)

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

Новости

  Новое в Python 3.6: удобный способ форматирования строк

Python поддерживает несколько механизмов формирования строк. Однако они несколько громоздкие. Новый PEP рассказывает как будет теперь легко создавать строки.

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

  PyCon Canada 2015 - 7-9 ноября. Конкурс заявок открыт

Вы можете подать заявку на выступление на конференции PyCon Canada, который пройдет 7-9 ноября этого года.

  Django Girls в Tokyo

Статья рассказывает как прошло мероприятие Django Girls в Токио.

  Лучшие доклады PyCon 2015

В по ссылке приведен набор видео, которые стоит посмотреть

  Заметка о Europython 2015

Самые свежие новости о Python можно было узнать на EuroPython 2015. А если вас там не было, то в этой статье вы сможете прочитать подробный отчет о посещении

  Третий PyCon Russia пройдёт в Екатеринбурге 18-19 сентября

18-19 сентября питонисты из России и ближнего зарубежья соберутся в Екатеринбурге на конференцию PyCon Russia. Под катом: как это было в прошлом году, что мы планируем на этот и что сделать, чтобы стать докладчиком.

Статьи

  Интересные фичи Python3

Все еще используете Python 2? Эта статья покажет интересные фичи Python 3, которых нет и не будет в Python 2

  Магия RPython

RPython - это питон, на котором написан PyPy. В статье описаны отличая от обычного CPython

  Парсим информацию о стране с Wikipedia

В этой статье описано как спарсить данные о странах с википедии.

  Выявление сгенерированных доменов

Статья описывает алгоритм выявления автоматически созданных доменов (согласно Dynamic Generation Algorithm) и "законных" - созданных при участии человека. Это может понадобится для определения доменов, которые создают различные вирусы.

  ipgeobase в Nginx

Когда возникает задача — по адресу посетителя получать его город и налоговый (автомобильный) код региона, кажется — да это же просто, в инете полно таких штук! А потом смотришь: одни платные, другие нельзя у себя развернуть, третьи можно, но это ресурсозатратно, четвертые о регионах РФ ничего не знают… И тут на помощь спешит больной мозг программиста с навязчивой идеей: «Нет у других — сделай сам»

  Событийно-ориентированный бэктестинг на Python шаг за шагом. Часть 2

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

  Аргументы для использования Python

Мир Python большой, можно использовать для многих задач. В этой статье рассказывается что же даст вам использование Python

  Python в обучении

Статья рассказывает на какие аспекты экосистемы Python стоит обращать внимания при обучении Python

  Написание интеллектуальных ботов с помощью AIML

Ботов можно найти почти везде. В этой статье описываются базовые шаг, чтобы написать бота с мозгами для чата.

  Я выключил духовку? (С помощью OpenCV и Python)

Беспокоитесь что не выключили духовку? Эта статья показывает, как можно по фотографии определить включена/выключена духовка.

  Генерация карт с помощью Python

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

  Создание своего dashboard'а для Google Analytics на Python

Эта статья показывает как можно создать свой собственный дашборд с данными из google analytics. Шаг-за-шагом показано что и как делать

  Комбинирование двух Django Querysets

В этой статье показано как можно в одном queryset объединить данные двух моделей.

  Почему вы должны программировать на Python?

В чем прелесть языка? В этой статье вы найдете ответ.

  Расширение для Inkscape от не программиста для не программистов

Статья показывает как написать свой первый плагин для Inkscape. В статье нет много слов о магии программирования, а только про расширение - как его написать, собрать, запустить.

  Имитируем стиль письма с помощью цепей Маркова

В статье описывается как можно использовать цепи Маркова для написания текста в особом стиле

  Повышаем скорость не векторизуемого кода на Cython

О небольших хитростях, которые можно применять при оптимизации кода на Cython

  Введение в машинное обучение с помощью scikit-learn (перевод документации)

Данная статья представляет собой перевод введения в машинное обучение, представленное на официальном сайте scikit-learn. В этой части мы поговорим о терминах машинного обучения, которые мы используем для работы с scikit-learn, и приведем простой пример обучения.

  Используем переменные среды в Python

Операционные системы предоставляют механизм под названием - переменные среды. В этой статье будет рассказано, как использовать эти переменные в своих Python проектах

  PyMeta научился конвертировать Java -> C++

Это набор скриптов, которые позволяют конвертировать исходники Java в исходники C++

  Vagrant, Python, Pycharm = (удобная, работа, Windows)

Django — широко известный и один из наиболее развитых фреймворков для веб-разработки. Django написан на Python и, следовательно, для работы с ним потребуется установленный интерпретатор Python. Это не представляет никаких проблем, если мы работаем в среде Linux. Однако события принимают совсем другой оборот, если приходится заниматься разработкой на Python под Windows.

  Основы разработки Web-приложения. Часть 1 - REST, CRUD...Test!

Автор обещает целый цикл статей, который даст набор базовых знаний необходимых для создания заготовки простого Web - приложения. Заготовка будет содержать в себе базовую функциональность для работы с пользователями. Если конкретнее - будет возможность создавать и просматривать профили пользователей,изменять учетные данные и конечно удалять ненужные профили. Вся разработка будет вестись с использованием инструментов,технологий и фреймворков которые вы можете легко найти в сети Internet.

  Быстрый deep learning с GPUs и Theano

Не секрет, что deep lerning требователен к ресурсам компьютера. В этой статье показывается как можно использовать GPU в Python

  Давайте напишем web-сервер Часть 3

В этой статье подробно рассказывается, как написать сервер на socket'ах, как он работает и почему именно так. Описывается не код, а суть!

  Зачем писать на Python в Visual Studio?

Visual Studio - отличное средство разработки. Так давай-те подключим Python к этой среде. А в этой статье будет описано как это сделать.

  Генерация текста с помощью модели Маркова

Статья описывает как можно генерировать осмысленные тексты. Для этого используются модель Маркова

  Сложности сборки Python3 + Qt5 приложений под Windows

Недавно потребовалось мне сделать небольшую прогу под Windows. Раньше мне не доводилось разрабатывать под нее. Сама программа несложная, написалась относительно быстро. Намного больше времени отъела сборка ее под винду. Понятно, что выбранные инструменты (Python3 + Qt5) не родные, а универстальные, но что потребуется столько времени затратить на сборку, я не предполагал. Соответственно, хочется поделиться практикой, может кому еще придется стучаться лбом в эту стену. Под катом выстраданная инструкция как легко собирать PyQt5 приложения в single-file.exe не требующий инсталлятора.

  Введение в Spark DataFrames

Spark позволяет работать с большими объемами данных почти не прикладывая усилий. В этой статье показано с чего начать

  Визуализация нейронных сетей в PyCharm. DeepDream

Какое-то время назад гугл опубликовал эксперимент DeepDream(http://googleresearch.blogspot.com.au/2015/07/deepdream-code-example-for-visualizing.html). Это проект направленный на визуализацию нейронных сетей. А в этой статье будет показано, как использовать этот же алгоритм, но в PyCharm

  Автоматическая смена лиц... теперь на видео

Недавно выходила статья о смене черт лица на фото. Эта статья показывает развитие этой идеи - смена лиц в динамике - в видео.

  python-yourls - библиотека для укорачивания ссылок

Библиотека представляет собой клиент для сервиса http://yourls.org/

Видео

  Визуализация разработки CPython начиная с 1990

Это видео демонстрирует процесс эволюции CPython

  Coroutines, Async/Await, Asyncio и Pulsar библиотека

Это видео продемонстрирует мощные средства языка - async/await и корутины.

Советуем

  Pelican - генератор статических сайтов

Статистические сайты можно хостить где угодно, хоть на github. Это повысило популярность таких решений. Генераторы подобных сайтов существуют на всех популярных языках, а pelican - это генератор статических сайтов на Python

  Инструменты для debug'а Python-кода

Далеко не всегда легко найти ошибку. Для упрощения поиска используются дебаггеры. В этой статье вы найдете целый список.

  Перезапуск упавших задач в celery

Celery - очередь задач, и иногда эти задачи завершаются с ошибками. В этой статье рассказывается как перезапускать такие задачи

  Почему CPython был написан с GIL?

Многие ругают GIL (Global Interpreter Lock). А ведь он очень полезен. По ссылке вы сможете найти интересные доводы за GIL.

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

  cloudly - бесплатный сервер мониторинга

cloudly - это простой в установке монитор ваших серверов.

  bob - инструмент для обработки сигналов и машинного обучения

Боб - это бесплатный инструмент обработки сигналов и машинного обучения. Разработан сотрудниками Биометрии группы в Idiap НИИ, Швейцарии.

  Opy - обфускатор для Python

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

  telepot - обертка для Telegram Bot API

Пакет позволяет упростить создание бота для Telegram

  zeroless-tools - утилита для тестирования работы ZeroMQ

Удобная утилита, которая позволяет проверить правильность работы своего кода. Например, написали сервер, этой утилитой можете эмулировать клиент.

  isporn - инструмент определения эротических фото

isporn определяет с помощью сервиса http://exadeep.com является ли фотография эротической.

  gorgon - инструмент анализа для вычислений

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

  sublimedsl - удобный DSL для генерации sublime-конфигов

Если вам часто приходится работать с конфигами редактора Sublime, то вам понравится этот DSL.

  Tomorrow - декоратор, который добавляет асинхронность

Хочется добавить асинхронности в код, но лень разбираться с ней? Данная библиотека позволяет добавить этот функционал в 1 строчку

  tkGabe - браузерная игра на основе Tkinter

Это полноценная игра, которая написана на Python

  erajp - конвертируем время из христианской в японскую эру

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

  nhlscrapi - паук для парсинга данных НХЛ

Если интересуетесь хоккеем и ставите ставки, то данный инструмент поможет собрать актуальную информацию о всех играх НХЛ

  wad - утилита для определения стека технологий на сайте

Нашли интересный сайт и хочется узнать на чем написан? Если да, то вам поможет эта утилита. Умеет определять различные языки, фреймворки, операционные системы и другое.

  Визуализация состояния файлов в git

Скрипт написан на Python и позволяет визуализировать состояния файлов в git репозитории. Статусы - это добавлен, без изменения, модифицирован, удален, не существует.

  python-semantic-release - версионирование Python проекта

Использование версий для проекта является хорошей техникой. Данный модуль позволяет упростить слежение за версиями проекта.

Релизы

  Cython - 0.23

В релизе были исправлены баги, добавлена поддержка PEP 492 (async/await) и много чего еще. Подробности по ссылке https://groups.google.com/forum/#!topic/cython-users/lfq9CtqGdzY