воскресенье, 8 сентября 2013 г.

Запуск Python программы открепленной от консоли

Иногда бывает так, что нужно что бы программа выполнялась в фоне т.е. не была бы привязана к тому месту откуда была вызвана, например при написании демонов на UNIX системах и сервисоподобного ПО в Windows системах.

понедельник, 25 марта 2013 г.

Django: ошибка not enough arguments for format string


Столкнулся с проблемой при использовании Django и MySQL, которую подробно описал на созданном для этого баг тикете. В кратце, если вы захотите минуя ORM сделать запрос к БД вида

четверг, 28 февраля 2013 г.

Python: модуль signal. Перевод документации. Примеры.

Модуль предоставляет механизм использования обработчиков сигналов.

среда, 16 января 2013 г.

Радикальное решение скользкой подошвы ботинок Grinders - шипование.

Я не был в Англии, поэтому не знаю - то ли снега так мало, то ли дороги и тратуары чистят настолько хорошо, что разработчики обуви Grinders Bulldog 2 не уделили внимание проблеме сцепления подошвы в зимний период.

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

Python: PyE24lib - библиотека для работы с АЦП E24

По работе понадобилось мне сделать программу для работы с АЦП E24 фирмы L-Card. Железка общается по COM порту, описание протокола взаимодействия доступно


Исходный код: bitbucket.org/john_16/pye24lib

вторник, 23 октября 2012 г.

Python: rename.py небольшая программа для переименовывания файлов

Столкнулся однажды с задачей - необходимо из группы архивов извлечь файлы и сложить в одну директорию. Проблема оказалась в одинаковых именах разных файлов, в разных архивах. И тогда я решил написать небольшую программу которая бы помогла мне справиться с этим. Помимо выполнения основной задачи, данная программа писалась также ради дополнительного опыта программирования, использования системы контроля версий Mercurial и хостинга проектов BitBucket.

Исходный код, manual страница с подробным описанием, расположены здесь:

https://bitbucket.org/john_16/rename.py

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

Python: модуль Queue. Перевод документации. Примеры работы с очередями

Модуль Queue реализует механизм очереди. Он особенно полезен в многопоточном программировании, когда необходимо безопасно передавать информацию между потоками. Класс Queue этого модуля реализует всю необходимую семантику блокировки.