среда, 24 августа 2011 г.

Django: ошибка сегментирования при выполнении syncdb

Сегодня натолкнулся на "корки" при попытке перестройки БД в одном из своих django-проектов после добавления нового приложения.
Вызов python manage.py suncdb приводил к "ошибке сегментирования" и аварийному завершению команды. Естественно, ни о каком обновлении БД речи в такой ситуации идти не может.
Проблема была в недостаточном количестве памяти =) Виртуальный сервачок , на котором случислась оказия слабоват и без возможности настройки свопа.

В общем , если кто натолкнется на что-то подобное, посмотрите, не отожрал ли кто-то всю память =)

пятница, 5 августа 2011 г.

Работа с cups в Perl

Если в системе используется служба печати cupsd, то в приложениях написанных на Perl можно довольно легко работать с установленными принтерами..

Вот простенький пример получения списка установленных принтеров в системе:


use Net::CUPS;
use Net::CUPS::Destination;
my $cups = Net::CUPS->new();
my @printers = $cups->getDestinations() or die "No printers";
foreach my $printer (@printers){
print 'Printer:',$printer->getName(),"\n";
}


Результат запуска на машине с двумя установленными принтерами:

Printer:SMB_HP1
Printer:SMB_HP2