среда, 9 мая 2012 г.

Релиз Shed Skin 0.9.2

Только что вышел новый релиз Shed Skin, версии 0.9.2, ограниченного компилятора из Python (2.4-2.6) в C++. Это второй maintenace релиз после выпуска 0.9, так что было добавлено несколько новых функций.
Главное улучшение коснулось оптимизации модуля массивов. Кроме того было проведено ещё несколько не столь значительных улучшений и исправлено несколько ошибок. За деталями обращайтесь к заметкам о релизе.
Кроме того, было добавлено три новых примера, так что теперь их всего 67 (боле 17К строк кода): программа "стереоскопического зрения" и два решателя для кубика рубика.

Обзор электронной книги: Quality Python Development

После просмотра нескольких электронных книг на последней неделе меня попросили написать обзоры нескольких авторов. Более того, я даже получил предложение написать обзор для другого сайта! Неплохо, да? В любом случае Frederic Lepied связался со мной сегодня чтобы я написал обзор его электронной книги, которую можно купить на Amazon. Но послал мне её вариант для Kindle. Книжку пришлось читать с помощью calibre, так как ничего более подходящего у меня под рукой на тот момент не было. Книжка на удивление короткая, всего 42 страницы, так что я прочитал её на одном дыхании. Итак, обзор!

Для нетерпеливых

  • Почему я за неё принялся? Ну во первых, меня попросил автор ;) И он предоставил мне экземпляр книги
  • Почему я её закончил? Книжка была короткая и по теме
  • Я рекомендовал бы её начинающим, которых хотят улучшить свои навыки и стать продвинутым программистом на Python

Формат книги

Насколько мне известно, книга доступна только на Amazon и для Kindle. Если у Вас есть это устройство или подходящая программа для чтения, тогда всё в порядке. Её вес около 600Kb.

Содержание

В книжке 7 глав:
  1. Стиль кода (по большей части речь о PEP8 и pyLint)
  2. Структурирование вашего дерева разработки (структура файлов и иерархия каталогов)
  3. Документация (reST и Sphinx)
  4. Пакеты (как создавать пакеты с помощью distutils и как их размещать на PyPI)
  5. Тесты
  6. Поиск дублирующего кода (немного TDD, маленькие хитрости использования тестов, Frood's mock библиотека, Nose test framework и coverage.py)
  7. Непрерывная интеграция (5 и 6 глава + Jenkins)

Обзор

Я подозреваю, что книжка была написана человеком, для которого английский - не родной язык. Поэтому взгляд цепляется за "the codes" вместо "the code", но с другой стороны, я не нашёл там большого количества ошибок. В книге ни одна из тем не раскрывается глубоко, что может быть не так уж и хорошо. Зато она побуждает Вас самим рыться в данной теме. Автор перечисляет большое количество пакетов, что на мой взгляд очень интересно. Вы не потратите время на чтение основ Python, у Вас сразу будет хорошая стартовая площадка для дальнейшего развития.
Я должен отметить, что шестая глава не то чтобы глава, а всего одна страница. Седьмая глава могла бы быть больше и подробнее, так как там приводятся советы для работы с Jenkins для оценки вашего кода. Мне показалось это интересным, особенно в контексте непрерывной интеграции. Кроме того, мне понравилась глава про документацию и про пакеты.
Книга стоит $4.99, но Вы можете получить её бесплатно, если у Вас есть Kindle и Amazon Prime. На мой взгляд стоит перед покупкой хотя бы посмотреть несколько примеров страниц. Если Вы хотите получить представление о структурировании ваших программ, тестировании и документировании, тогда эта книга может быть для Вас.

Источник

Королевство существительных (перевод)

Начал переводить, но потом вспомнил, что уже читал перевод. Правда тот вариант найти не могу, а тут не полный перевод, но суть уже изложена. Но и не пропадать же сделанному? )))  Я 
"Некоторые слова очень вредные. Ни за что не поддаются! Особенно глаголы! Гонору в них слишком много! Прилагательные попроще - с ними делай, что хочешь. Но глаголы себе на уме! Впрочем, я с ними со всеми справляюсь".— Шалтай-Болтай

Всем привет! Сегодня мы послушаем сказку о Злом Короле Java и его попытке всемирного искоренятения1 глаголов.
Предупреждение: эта история без счастливого конца. Эта история не для людей со слабым сердцем или с критичными устами. Если Вы обидчивы или склонны плохо вести себя в комментариях - не читайте дальше.

Выражение exec и Тайна Python'a (перевод)

Какое-то время назад я исследовал объекты кода с использованием модуля dis. В том посте я привёл несколько примеров выполнения объектов кода, созданных налету с использованием выражения exec. Теперь мы продолжим наши исследования.
Учтите, что как и мой предыдущий пост, эти исследования касаются только Python 2.x, в частности Python 2.7. В отличие от того поста, как минимум один способ работать не будет в Python 3.x - в 3.х exec является функцией и изменения в локальной области видимости не переносятся в область видимости вызывающей функции (спасибо comex, который отметил это)

понедельник, 7 мая 2012 г.

Steve Holden ушёл с поста председателя совета директоров


С того момента, как Стив пришёл в Python Software Foundation, будучи сперва неформальным руководителем нескольких первых PyCons, сообщество Python видело милую улыбку этого рулевого, олицетворявшего дух open source. 8 лет он был директором - два года вице-председателем, а последние четыре года в роли председателя совета директоров, и за это время тяжёлым трудом он смог сделать из сообщества и фонда то, что мы можем сейчас видеть.



Steve не покидает нас и даже не оставляет работу в фонде, он всё ещё остаётся одним из директоров. Он лишь чуть раньше уходит с поста председателя, чтобы освободить немного времени для личных дел. Как он сам отметил в своём последнем посте, Swan Song, похоже, что ему понадобится несколько операций, поэтому мы желаем ему всего самого лучшего!

От лица фонда и сообщества мы хотим поблагодарить Steve за всё, что он сделал для нас лично и для всего сообщества Python.
Источник

Python + Twitter. Начало (перевод)

Есть много API Twitter'a для Python, которые можно выбирать на PyPI. У некоторых возможностей больше, некоторым нужны дополнительные пакеты для авторизации на Twitter. Так как я хочу сделать своеё собственное приложение для авторизации на Twitter для Django, скроенное для моих собственных нужд, я искал самый простой API. Мой выбор остановился на twitter. Конечно, использование этого названия не согласованно с Twitter'ом, но это уже другая история.

Исследование объектов кода в Python




Вдохновленный выступлением David Beazley Keynote на PyCon, я решил на днях покопаться в кодовых объектах Python'a. У меня пока нет актуальных задач, для которых это могло бы понадобиться, так что воспринимайте это просто как смесь мыслей и бреда, который может быть Вам интересен (в противном случае - мои извинения.
Disclaimer: В данной статье говорится о CPython версии 2.7, однако это может быть справедливо и для других версий CPython (включая 3.x). Но я не делаю никаких предположений о том, как это будет работать под PyPy, Jython, IronPython, и т.д..