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

Обзор книги: web2py Application Development Cookbook (Перевод)


Я несколько раз читал про web2py но никогда сам его не использовал. Но несколько недель назад представитель Packt Publishing связался со мной и попросил написать обзор их новой книги с рецептами по web2py. У книжки семь авторов: Richard Gordon, Pablo Martin Mulone, Mariano Reingart, Bruno Cezar Rocha, Massimo Di Pierro, Michele Comitini и Jonathan Lundell. Я должен признать, что мне не очень понятно, как при таком количестве авторов можно написать цельную книгу, но раз уж это книга рецептов, то, почему нет?
Краткий обзор:

  • Почему я за неё взялся: отчасти потому, что издательство предложило мне экземпляр, отчасти потому, что я хотел посмотреть чем web2py отличается от django и TurboGears
  • Почему я её дочитал: чувство долга перед издательством и перед вами. Такие книжки тяжело читать подряд и они, обычно, достаточно скучные
  • Я рекомендую её: начинающим и продвинутым разработчикам, которые хотят узнать новые фокусы с web2py

пятница, 25 мая 2012 г.

wxPython для Python 3 почти прибыл!!! (Перевод)


Robin Dunn, создатель и вдохновитель wxPython, объявил сегодня в своём блоге и в рассылке wxPython-dev что он успешно собрал wxPython 2.9 (Phoenix) для Python 3.2 на Mac. То есть, он поместил там короткое видео, которое показывает процесс сборки и прохождения тестов в Python 3. Согласно wxPython-dev, как только они настроят бота для сборок под Python 3, снапшоты будут автоматически собираться и выкладываться тут.
У меня просто нет слов! Теперь бы ещё Python Imaging Library перевести под Python 3...

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

Python на Windows: Как настроить вашу ОС для разработки ядра (Перевод)


Я недавно прочитал восхитительную статью Hynek Schlawack о том, как стать разработчиком ядра Python (core developer) и решил выяснить, насколько тяжело настроить свой компьютер для того, чтобы заняться разработкой ядра; ведь должен же я стать когда-нибудь частью команды разработчиков?! Раз уж большую часть времени я провожу на Windows - о ней и поговорим. Я всё равно собирался рассказать о разработке ядра, так что сейчас самое подходящее для этого время. Давайте начнём!

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

Logsna – sane формат для ведения логов


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

воскресенье, 20 мая 2012 г.

virtualenvwrapper 3.4


Что такое virtualenvwrapper


virtualenvwrapper - это набор расширений для инструмента Ian Bicking's virtualenv. Расширения включают обёртку для создания и удаления виртуальных окружений и кроме того для управления потоком разработки, позволяя Вам легко работать с более чем одним проектом одновременно, избавляя Вас от возможных конфликтов в их окружениях.
Что нового

Установка

Обратитесь к странице проекта virtualenvwrapper для получения инсталлятора и инструкций по установке.

четверг, 17 мая 2012 г.

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

difflib – Сравнение последовательностей

Предназначение:
Сравнение последовательностей, в особенности строк текста
Доступно в:
2.1 и более поздних версиях
Модуль difflib содержит инструменты для поиска и обработки различий между последовательностями. Особенно это полезно для сравнения текста. Он содержит функции, которые могут отображать отчёт о различиях используя различные общепринятые форматы.

вторник, 15 мая 2012 г.

Что такое Nuitka (Перевод)

На самом деле в этом вопросе есть два аспекта:

  1. Что она представляет из себя сейчас?
  2. Чем она должна быть?

Сейчас

На данный момент Nuitka – хорошая замена интерпретатору Python, способная скомпилировать всё, что предлагает CPython 2.6 и 2.7. Она переводит Python в программу С++, которая потом использует “libpython” для выполнения так же, как и CPython, делая это совместимым образом.

Более того, иногда она оказывается быстрее чем CPython, хотя ещё и не всё до конца оптимизированно. 258% на pystone – неплохо для начала (версия 0.3.11).

Обзор е-книги. Современный Tkinter для занятых разарбочиков на Python (Перевод)

Я недавно купил книжку Mark Roseman “Modern Tkinter for Busy Python Developers“ на Amazon и как раз вчера её закончил. Я думаю, что она вышла недавно, хотя её релиза я не видел. В любом случае, посмотрим на неё поближе!

Быстрый обзор
  • Почему я её купил: хотел покопаться в других библиотеках для построения GUI на Python, да и новых книг про Tkinter я не видел ещё со времён книги John Grayson’s Python and Tkinter Programming
  • Почему я её дочитал: написана очень хорошо, хотя глава про виджеты и затянута
  • Я рекомендую её… любому, кто хочет сделать свои приложения на Tkinter более адекватными или хочет узнать про новую систему тем в Tkinter.

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

Никогда не используйте табуляцию… (Перевод)

Поскольку использование табуляции (код ASCII 9) обычно вызывает всякие проблемы с кодом, используйте хорошее правило:

1) Никогда не используйте табуляцию

1. 1) Единственное исключение: ваш код использует именно её для своих целей (единственный пример, приходящий мне на ум - Makefile)

среда, 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, и т.д..