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

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

     30.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Новости

PythonAnywhere предлагает новый бесплатный план на месяц

У них всегда был бесплатный план Beginer, но по этой акции предлагается в течении месяца попользоваться планом Web developer, который в нормальном положении дел стоит $12/мес

     30.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Видео

Advanced Python

Окей, вернемся во времени немного назад и вспомним хорошую подборку видео для обучения python от Константина Данилова

     30.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Статьи

Пример разбора XML с помощью lxml.objectify

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

     30.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Статьи

Пробиваем по IP с помощью Python

Идея статьи - показать несколько способов получения геоинформации по IP адресу и замерить производительность разных вариантов. В качестве комментария для российских пользователей хочу обратить внимание на сервис IP geobase, открытая база данных которого работает более точно для российских ip-адресов

     30.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Интересные проекты, инструменты, библиотеки

Реализации игры Шахматы для игры в консоли/терминале

Забавно, что AI самописный - причем помещается в ~170 строк кода

     30.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Статьи

Вносим ясность с помощью статической типизации

Автор статьи жалуется на факт того, что python позиционируется как хороший язык для обучения программированию и даже декларирует, что "Явное лучше неявного" и при этом весьма неявно относится к типам данных. Комментарии к посту, впрочем, предусмотрительно закрыл.

     30.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Релизы

Toro 0.7

Toro - это коллекция классов реализующих семафоры, блокировки, события, условия и очереди для короутин Tornado

     30.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Релизы

Eric 5.5.0

27 октября вышел новый релиз IDE для Python и Ruby eric 5.5.0. Начиная с данной версии, eric5 заменяет старые версии 4.* (которые использовались в качестве IDE для Python2) и может быть собран с использованием Python2 (отдельное спасибо Tobias Rzepka за портирование 5.* ветки на Python2). Поддержка версий 4.* прекращена.

     29.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Статьи

Шифрование SQLite БД с помощью SQLCipher

В статье рассказывается о модуле и демонстрируются его возможности в том числе установка соединения с шифрованной базой при использовании Peewee ORM

     29.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Статьи

Учим Django говорить на JSON

Пример использования приложения django-jsonview для упрощения создания представлений возвращающих в браузер JSON

     28.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Статьи

Вглубь Pyparsing: парсим единицы измерения на Python

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

     28.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Статьи

Как просто написать распределенный веб-сервис на Python + AMQP

Практичекий пример использования AMPQ в качестве очереди сообщений в кусочке API проекта, над которым работает автор статьи. Сам API написан на tornado, основная мысль была в исключении блокирующего кода из API. Все синхронные операции выполнялись в пуле тредов.

     28.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Статьи

Рецепты Django. Part 1 — AJAX формы

Автор обещает в серии статей поделиться рядом сниппетов, которые ему приходилось писать, чтобы соответствовать принципу DRY.

     28.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Статьи

Перевод интерактивного учебника «Problem Solving with Algorithms and Data Structures»

Авторы перевода с удовольствием представляют перевод интерактивного учебника «Problem Solving with Algorithms and Data Structures» от Брэда Миллера (Brad Miller) и Дэвида Ранума (David Ranum) из Luther College, что в Айове, США. В учебнике подробно рассматриваются, объясняются и анализируются наиболее часто используемые структуры данных и алгоритмы. Изложение идёт от простого (что такое алгоритм, как оценить его производительность) к сложному (деревья, графы) с живыми примерами и кодом. В качестве языка программирования выбран Python, а для тех, кто с ним плохо знаком, в первой главе есть большой раздел с его концентрированным описанием.

     27.10.2014       Выпуск 50 (27.10.2014 - 02.11.2014)       Статьи

Deploy Django приложений с использованием Ansible для чайников

Как с использованием ansible раскатать django-проект на чистом удаленном сервере ubuntu 14.04, создав при этом для проекта отдельного пользователя.

     26.10.2014       Выпуск 49 (20.10.2014 - 26.10.2014)       Статьи

Отправка логируемых данных в Loggly

Loggly - это облачное хранилище логов, с удобными инструментами аналитики в том числе и бесплатным тарифным планом. В статье на этот сервис отправляются данные об использовании CPU и RAM, которые впоследствии можно анализировать.

     26.10.2014       Выпуск 49 (20.10.2014 - 26.10.2014)       Статьи

Запуск Flask на Ubuntu

Огромная, с картинками, примерами кода и даже видеороликом статья о том как задеплоить Flask-приложение на Ubuntu, используя nginx, gunicorn, supervisor и virtualenv. В этот раз уж точно получится!

     26.10.2014       Выпуск 49 (20.10.2014 - 26.10.2014)       Статьи

Python против Go

Сравнение двух языков программирования с позиций еще одного python-разработчика. Не соревнование или попытка выявить кто лучше - а просто впечатления.

     25.10.2014       Выпуск 49 (20.10.2014 - 26.10.2014)       Статьи

Настройка среды разработки разработки для фронтенд-разработчиков

На основе gulp и bower, с подключением к django через django-compressor и django-bower. Основная задача - получить наиболее полный набор удобных инструментов при сохранении производительности.

     26.10.2014       Выпуск 49 (20.10.2014 - 26.10.2014)       Статьи

Пример реализации fluent API

Пример кода и проблемные части API, которое предполагает использование вызовов цепочками типа: Poem('The Road Not Taken').indent(4).suffix('Robert Frost').