Все публикации с тегом ”Документация”

Копирование файлов (paramiko и sftp)

Зачастую возникает задача копирования файлов между хостами. Если вы пишите шелл-скрипт, то чаще всего эта задача решается при помощи sftp либо rsync. Для rsync я не встречал хорошего Python-инструмента, а вот для sftp (и ssh) есть отличная библиотека paramiko. О ней и пойдет сегодня речь.

продолжить чтение

PyQt4-плагины для Qt Designer

В прошлом посте про PyQt я немного рассказал о возможных способах создания GUI и говорил о том, что использование QtDesginer — неплохой вариант. Также я упоминал, что такой подход таит в себе как преимущества, так и недостатки. Преимущества, которые я ощутил на себе: разделение кода представления и кода логики; возможность быстро набросать прототип интерфейса. Недостатки, как это обычно бывает — продолжения достоинств: переработка интерфейса в QtDesigner часто требует больше кропотливого труда, чем в случае правильно организованного ручного кода; существует небольшой диссонанс “я знаю, как это сделать в коде, как же это делается в QtDesigner?”.

Сегодня я расскажу об одной приятной возможности QtDesigner — работе с кастомными виджетами.

продолжить чтение

Рекомендации по созданию слайдов

Для RuPyRu решил написать рекомендации по созданию презентаций. Основой послужила великолепная документация к LaTeX Beamer, плюс собственные мысли и опыт. Это не перевод, а некое упрощение и адаптация (например, убраны все TeX-специфичные советы).

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

продолжить чтение

PyQt: unpythonic GUI

Если посмотреть на моих знакомых питонистов, то большинство из них занимаются web-разработкой. Это вполне себе показатель — Python заслуженно пользуется популярностью у web-разработчиков. Хочу немного разбавить восторги от Django и немногочисленные голоса о web.py или иных web-инструмента рассказом о том, как на Python создавать GUI-приложения.

Для Python есть биндинги к трем основным кроссплатформенным UI-тулкитам: PyGTK (GTK+), wxPython (wxWidgets) и PyQt (Qt). Я имел некий опыт с wxPython, пробовал PyGTK, для меня темной лошадкой оставался PyQt. Пока актуальной была версия 3, стоп-фактором были нелюбимые мной from pyqt import * и неопределенный статус Qt3 для Windows (несмотря на то, что я использую Linux, большинство наших клиентов работают под Windows). PyQt4 в этом плане стал интересной альтернативой. Я вспомнил про него, когда возникла задачка мелкого интерфейса для поиска по БД.

продолжить чтение

PasteDeploy: введение для разработчиков

Вторая статья про PasteDeploy, теперь уже для разработчика. Крайне рекомендую предварительно ознакомиться с первой статьей.

Итак, вы решили, что в вашем приложение неплохо бы использовать PasteDeploy. Это сделать очень просто, что я вам и продемонстрирую.

продолжить чтение