Template Toolkit по русски
УРА! Поздравляю всех с открытием рускоязычного сайта об очень хорошем шаблонном движке Template Toolkit. Хочется отметить, что большая часть документации уже переведена на русский. :)
>>> Подробности
УРА! Поздравляю всех с открытием рускоязычного сайта об очень хорошем шаблонном движке Template Toolkit. Хочется отметить, что большая часть документации уже переведена на русский. :)
>>> Подробности
Пишу на perl два скрипта по работе с БД. Общий смысл их в том, что один базу наполняет, второй удаляет устаревшие данные. Но часто возникает ошибка mysql типа "превышен интервал ожидания при блокировке". Как корректно обрабатывать данную ситуацию?
База InnoDB.
Желательно что-бы она была легкой для понимания.
http://kerneltrap.org/node/view/3413
Что-то я как ни читал - нифига не понял что этот патч делает. Может кто-то может объяснить доступно?
Мистика, блин, какая-то. :(
Поставил последний jabberd2. Настройки по умолчанию на mysql. Все запустилось - отлично работает. Регистрация нового аккоунта проходит. Клиент тоже нормально подключается.
Но! Я пытаюсь в БД поменять например пароль юзера. Метод шифрования по умолчанию (sha_hex). По тестовому примеру, в моей проге ручного изменения юзера в БД hash формируется правильно.
1. Добавляю нового юзера. Подключиться не могу.
2. Меняю пароль у существующего юзера. Подлкючение идет только со старым паролем.
Это-то еще ладно - может сервак рестартовать надо...
Рестартовал сервак - все осталось по прежнему. Юзер с измененным паролем заходит по старому паролю, а новый вообще не подключается. 8(
Может кто в курсе - что это за фокусы? :(
Интересная штука получается. Есть вот такой текст:
my $dbh = DBI->connect(...);
...
if (fork() == 0)
{
...
exit;
};
$dbh->commit;
$dbh->disconnect;
При fork все переменные дублируются в дочерний процесс. В том числе и $dbh. И при exit как я понял происходит автоматическое закрытие коннекта. После этого на $dbh->commit выскакивает "Broken pipe".
Так вот вопрос - можно-ли как-то замаскировать переменную $dbho, что-бы она не передавалась в дочерний процесс?
Что за фигня у меня на сервере происходит? Только сегодня поставил ядро 2.4.26-ow2. Через 3-4 часа процесс keventd стал жрать 100% CPU. :((( Причем, такой-же эффект наблюдался перед этим, когда стояло ядро 2.4.24-ow1 с acpi пачтем. :(((
Сервак стоит без перифирии в стойке - ни клавиатуры ни мыши. Может с этим связано? Я уж от отчаяния не знаю на что и думать. :(((
Еще интересно, то, что у меня на рабочей машине почти такое-же ядро (только без ow патча) и аналогичное железо. Но на ней ничего такого не происходит. :(
Что можно сделать что-бы этот эффект устранить?
Есть у меня прога, которая в цикел делает сложную обработку файлов (с участием данных из MySQL базы). Для избежания переполнения памяти, я выделил обработчик обного файла в отдельный скрипт и вызываю его из основного (с циклом) через `script.pl params`
Скипт сейчас работает с неустраивающей меня скоростью. Есть пара путей для его ускорения. Один из них - передавать несколько хэшей с постоянными таблицами из MySQL прямо в скрипт-обработчик. Но через такой вызов как у меня это нереально.
Поэтому я сейчас задался следующими вопросами: 1. Освобождается-ли вся занятая блоком память при выполнении внутри блока evil? 2. В каком случае работа будет идти быстрее - при использовании evil или при использовании fork? 3. Насколько fork работает быстрее вызова программы через командную строку (как у меня сейчас реализовано)?
Качаю новости на свой news сервер пакетным способом командой newsx.
Возникла проблема - почти на всех сообщениях выдается ошибка: 223 $n $id article retrieved - request text separately
Кто знает с чем это связано? А то я что-то гуглем ничего вразумительного не нашел. :(
Странная штука.
Я так понял, что по стандарту jabber (xpps что-ли) передача файлов по крайней мере получателю производиться не по тому-же соединению, по которому идет текст, а по другому? И оно не работает если получатель находиться за NAT. Хотя обычное подключение нормально идет. Неужели такая ситуация не предусмотрена в стандарте jabber? :(((
Что-то я торможу не по детски. Нужна простейшая операция - увеличить размер холста картинки. Т.е. размер картинки должен увеличиться без пропорционального увеличения самой картинки.
Уже все доки по ImageMagick perl API облазил по несколько раз - нифига не понимаю. Вроде простейшая операция, а как сделать не могу найти. :(((
Со своим последним стабильным релизом MySQL 4.0.20, компания поняла лицензию с LGPL на GPL, тем самым запретив линковку MySQL c ПО, распространяющимся под иными лицензиями (Apache, PHP, Perl и другими). Это в первую очередь ограничивает использование MySQL с закрытым ПО, а также накладывает серьёзные ограничения на использование MySQL в других ситуациях.
Невольно напрашиваются аналогии со сменой лицензии на XFree86, которая ни к чему хорошему не привела. :(
>>> Подробности
Цель - на минимаьлно возможном железе сделать систему захвата видео с видео-входа TV карточки на винт с минимальным сжатием (mpeg1 или mpeg2. Поток 8-10 Мбит в секунду). Насколько такое реально с компом на уровне 486? Какое ядро и с какими особыми настройками лучше для этого использовать? Может быть есть какие-нибудь идеи, учитывая что это будет мобильный вариант, по возможности, без монитора и внешней перифирии.
Может быть кто-то знает ссылки, которые могут помочь в данном деле?
Есть инет сервак. Чипсет i865, проц P4 3 Gz с поддержкой HT. Ядро 2.4.24-ow с патчами для acpi.
HT нормально врубается и некоторое время все отлично работает. Но через двое-трое суток работы процесс keventd начинает жрать 100% процессора и все, естественно, начинает тормозить.
Сейчас приходиться отключать ACPI (acpi=off в параметрах загрузки ядра), но вместе с ним, естественно отрубается и HT. :(
Кто знает, что это за эффект такой и как его можно устранить? Может быть можно каким-то образом включить ACPI для HT, но отключить остальные его возможности типа сохранения энергии и т.д.?
Вышла версия postfix 2.1.0.
Довольно много изменений полезных для обеспечения безопасности.
>>> Подробности
Весьма обнадеживающий прицендент.
"Гаральд Велте (Harald Welte), один из авторов netfilter, подал в суд на датскую компанию Sitecom, утверждая, что последняя нарушает GPL, распространяя iptables/netfilter в составе своих устройств. Недавно Мюнхенский суд вынес решение по этому вопросу. Он постановил прекратить продажи продукта до тех пор, пока к нему не будут прилагаться исходный код netfilter и текст лицензии. Как сообщил исполнительный директор германского офиса Sitecom Пим Шоненбергер (Pim Schoenenberger), компания выполнила эти требования и сейчас ожидает одобрения разработчиков netfilter. Однако, за этой победой стоит нечто большее, чем защита авторских прав нескольких человек. Она создает прецедент и повышает юридический "вес" основной открытой лицензии. "Это действительно хорошие новости для всего GPL-сообщества",-сказал Джон Феррелл (John Ferrell) из юридической фирмы Carr & Ferrell. "Я знаю около 170 устройств, нарушающих GPL",-сообщил г-н Велте."
>>> Подробности
Возможно-ли postfix научить хранить сообщения не в mailbox в /var/spool/mail, а в базе MySQL? Это нужно для организации вебпочты.
Как из проги под mod_perl апача получить дискриптор сокета текущего соединения что-бы в него отдать файл методом sendfile?
Сейчас у меня новые mailbox (в /var/spool/mail) создаются с маской 600. Что нужно сделать что-бы все новые mailbox создавались с маской 640? В конфигах postfix не нашел ничего похожего. :(
Как можно корректно протестировать работоспособность сетевого соединения с mysql? Есть такая программка для мониторинга - monit. Вот для нее нужно придумать как тестировать нормальную работу порта mysql. Если ставить просто обычное наличие открытого порта и возможность соединения, то через некоторое время mysql блокирует localhost, т.к. идет слишком много оборванных соединений без логина. Я знаю что эту блокировку можно убрать, но мне хотелось-бы сделать по правильному.
Какие в данной ситации возможны варианты?
| ← назад | следующие → |