вторник, 29 сентября 2009 г.

log4cpp или как правильно вести логи в C++



Что должна уметь делать любая программа? Помимо того, что просто хорошо работать, она должна сообщать где и какие у неё проблемы или наоборот где у неё всё хорошо, вообщем, вести логи.

Существует тысячи способов ведения логов, несложно написать и свой, но зачем изобретать велосипед, когда всё уже готово?

Я хочу рассказать о log4cpp.

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

Дальше будет код, с подробным описанием каждой функции.

среда, 2 сентября 2009 г.

Рекурсивная отправка файлов на FTP

День добрый!
Недавно возникла проблема с переброской по фтп каталога, со всем его содержимым,  подпапок, файлов и т.д.
Существуют FTP клиенты/сервера с поддержкой mput и mget, но к сожалению не всегда есть возможность ими воспользоваться.
Для решения проблемы, я написал небольшой bash скприпт, который генерирует небольшой файл с командами для ftp.
Долго не буду описывать проблему и её решение, перейду к делу:

четверг, 27 августа 2009 г.

Cкрипт для искусственного увеличения посещаемости

На дня я сделал небольшой скрипт для искусственного увеличения посещений. Почему искусственного? Да потому что человек в нём не принимает участия... Но это же обман скажете Вы, и впринципе будете правы, но иногда просто приятно видеть что на Ваш сайт кто-то регулярно заходит, пусть даже машина :) к тому же это будет увеличивать статистику в поисковиках и всяких рейтингах...

Итак что нам понадобится для того чтобы скрипт ожил:

вторник, 25 августа 2009 г.

Автоматизация sFTP

Столкнулся с такой проблемой, нужно было делать бэкап ряда папок и пересылать их на sFTP сервер.
Вроде бы всё просто, да только в sFTP нельзя задать пароль при коннекте, он спрашивается только после соединения, т.е. возникает проблема автоматизации данного процесса, не всегда удобно вводить руками пароль...
Отсюда я нашёл 2 выхода:
1) Создание пары ключей
2) Автоматизирование ввода пароля

Т.к.про первый способ много где написано и, это не так интересно, я решил разобраться со вторым способом.
Немного покопал в интернете, наткнулся на программку Expect(инструмент для автоматизации и тестирования в ОС Unix). Оказалась очень полезной и интересной программой(я не давно в мире администрирования Linux, поэтому был очень доволен своей находкой).

Итак приступим к написанию самого скрипта:


четверг, 25 июня 2009 г.

RoundCube: убираем спам в папку SPAM.


В этом посте я расскажу, как убрать спам, определяемый при помощи SpamAssasin, в папку Spam в RoundCube.

Предполагается, что у Вас уже установлены:

  • RoundCube


  • SpamAssasin


  • Exim4

Все ниже описанное производилось на Ubuntu Server 8.04. На других версиях/дистрибутивах возможны небольшие отличия.

Не забывайте делать бэкапы файлов, которые правите.