понедельник, 29 октября 2012 г.

Создаём QR коды на Python (Перевод)


Как-то раз я задумался: было бы забавно создать программу при помощи wxPython, которая генерирует QR коды и затем отображает их на экране. Поскольку, как понятно, я хотел написать её на Python, то после недолгих поисков я обнаружил трёх кандидатов на это дело:
Я воспользовался python-qrcode и pyqrnative, так как они прекрасно работают как на Windows, так и на Mac и Linux. Кроме того, они не требуют ничего больше, только Python Imaging Library. Проект pyqrcode требует дополнительных модулей и не работает на Windows, так что я даже не стал с ним заморачиваться. В итоге я взял старый код моего  Photo Viewer и немного его переиначил, чтобы получить генератор QR кодов. Если интересно - давайте поподробнее!

Релиз Demakein 0.2: Шалмей (Перевод)


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

воскресенье, 28 октября 2012 г.

Программирование работы с SSH при помощи Paramiko (Перевод)


OpenSSH - это вездесущий метод удалённого безопасного доступа к машине и передачи файлов. Многие - системные администраторы, инженеры автоматизации тестов, веб-разработчики и другие люди используют этот методы ежедневно. Написание скриптов для ssh на Python может быть тяжёлым занятием, но модуль Paramiko позволяет решить эту задачу проще.
Это репринт статьи, написанной для Python Mag­a­zine в колонку Com­pletely Dif­fer­ent и опубликованной в октябрьском выпуске 2008 года. Тут она приводится в оригинальной форме, со всеми ошибками и т.д.

Тяжёлый свинец (Перевод)


Забавно, как иногда идёт наша жизнь. Я не работал с Plumbum практически с их майского релиза, и вдруг такие быстрые изменения. Версия 1.0 вышла не так давно, в этом месяце, за ней последовала версия 1.0.1, куда была добавлена поддержка PuTTY на Windows и исправлены некоторые ошибка, и вот теперь я счастлив представить версию 1.1, которая уже почти на носу (запланирована в середине ноября). В этом релизе будет добавлена поддержка Paramiko.

Python 101: Перемещение файлов между серверами (Перевод)


Если Вам часто приходится заниматься системным администрированием, тогда Вы знаете, что иногда Вам нужен скрипт, который бы перемещал файлы с одного сервера на другой. Я не системный администратор, но мне часто приходится сталкиваться с такой задачей. У Python есть сторонний пакет для этой цели. Мы посмотрим на paramiko, который зависит от PyCrypto (скачать PyCrypto можно с PyPI).

среда, 17 октября 2012 г.

wxPython in Action. Глава 12. Манипуляции с изображениями.

В этой главе Вы узнаете как:

  • Загружать изображения и создавать их
  • Создавать устройства контекста (device context)
  • Рисовать в устройствах контекста
  • Писать текст в устройствах контекста
  • Работать с карандашом, кистью и координатами устройств контекста

четверг, 11 октября 2012 г.

doctest для одной функции (Перевод)


К сожалению, нет такой функции вроде doctest.testfunc или doctest.testclass, или, на худой конец, doctest.testobj. Однако, Вы можете запустить доктест для одной функции или класса при помощи doctest.run_docstring_examples, вроде того:
doctest.run_docstring_examples(myfunction, globals=globals())
"Вот и славно", подумал я, "Так как моя функция не вызывает никаких глобальных переменных, я могу передать пустой словарь!" Не тут то было... run_doctstring_examples требует словарь ваших глобальных переменных, так как именно оттуда он получает объект для теста. Иначе вы получите ошибку:
NameError: name 'myfunction' is not defined
Документация говорит, что эта функция "используется редко", но по мне она очень полезна для интерактивного руководства на IPython Notebook, над чем я вскоре надеюсь начать работать!


Источник