Чудо язык PHP

Я просто в шоке от PHP! Вообще то я никогда этот язык не использовал и, судя по всему, теперь никогда использовать не буду 🙂

Настраиваю DSPAM. В дополнительном пакете поставляется удобная утилитка, которая обучает спам фильтр. Что самое прикольное — этот скрипт написан на PHP и запускается как обыкновенная программа в командной строке.

Задача утилиты прочитать с почтового ящика imap сервера письма из папок spam и ham, и соответственно научить антиспам фильтр. К ящикам она обращается напрямую, как к файлам файловой системы. А вот для удаления писем из ящика вызывает функции PHP для работы с imap.

Сначала, естественно открывает ящик:

$stream=@imap_open($imapmailbox,$imapuser,$imappasswd);

И вот тут то у меня случился страшный затык. Программа антиспам фильтр обучает, а вот письма тз папок не удаляет. При вызове этой функции просто завершает работу с котдом возврата 255. Плин! Бился над этой проблемой два дня. Как оказалось, я просто забыл поставить пакт php-imap.

Чудо язык PHP! Чудо! Нормальный язык, тот же Perl страшно бы ругнулся и послал меня за функцией, а это Чудо, тупо, молча, без предупреждений завершал работу.

Нда. Большое спасибо автору скрипта, который использовал PHP для скрипта! Зачем он использовал не предназначенный для этого язык я не понимаю.
И большое спасибо авторам PHP, за чудо язык, который так забавно себя ведет 🙂

Случай возле бани.

Давным, давно. Еще во времена СССР, в Литературной газете прочитал эти стихи. Сразу запомнил их наизусть 🙂 Теперь вспомнил и решил спросить у Гугла — кто автор. Нашел сразу: Игорь Иртеньев

Атос, Портос и Арамис
Однажды в баню собрались.
Они туда по вторникам ходили.
Атос принес с собой насос,
Портос — шампуня для волос,
А Арамис — мочалку (де Тревиля).

Стоял погожий банный день.
У Нотр-Дам цвела сирень,
А в Лувре тихо музыка играла.
И надо ж было в этот час
Случиться вдруг у банных касс
Гвардейцам господина кардинала.

Отвесив вежливый поклон,
Сказал гвардейцам дю Валлон,
Известный всем под именем Портоса:
— Я рад приветствовать вас здесь,
Но нам в парилку всем не влезть,
Там, господа, не хватит места просто.

Я предлагаю вам пока
Махнуть по кружечке пивка
Или по парку погулять немного,
А часиков примерно в пять
Вернетесь вы сюда опять
И парьтесь на здоровье, ради бога.

На что гвардеец де Жюссак,
Красавец в завитых усах,
Всегда подтянут, выбрит и надушен,
Ответил, взявшись за эфес:
— Раз в бане не хватает мест,
Придется, господа, вам мыться в душе.

В ответ на эту речь Атос
Мгновенно выхватил насос,
Портос — шампунь, а Арамис — мочало,
Встав в порядок боевой,
Атаковали вражий строй —
Решительность всегда их отличала!

Но в схватке ни один не пал —
По счастью, кто-то прочитал
Висевшее над входом объявленье:
„Сегодня в бане пару нет —
У нас котел не разогрет.
Месье, примите наши извиненья“.

Про это дело кардинал
Через миледи разузнал
И принял кардинальное решенье:
Чтоб понапрасну кровь не лить,
Он бани приказал закрыть,
А банщиков казнить для устрашенья.

Singularity

Microsoft представила прототип новой операционной системы Singularity, ориентированной в первую очередь на ученых, пишет PC World.

Singularity создана программистами Microsoft с нуля. Главным приоритетом ОС является надежность.

Базой для новой системы является микроядро, 90 процентов которого написано на Sing#, расширении для языка высокого уровня C#.

Новость с lenta.ru.

Вау! Надёжность! Детки, блин. Inferno пользуйте и не морочьте людям голову.
OS на С#!!! Вообще жесть!!!

Закончил первую часть.

Наконец то закончил черновик первой части пособия по пошаговой настройке сервера на базе CentOS (в планах аналогичная метода для других дистрибутивов или дополнение этой информацией о других дистрах).
Оглавление ниже.

Введение.
Планирование.
Общая настройка.

Изменение имени машины.
Установка софта, апдейт системы.

Подключение репрозитория dag.

Первоначальная настройка безопасности.

Настройка SSH.

Общие настройки.
Настройка логина по ключам.

Первоначальная настройка firewall.
Создание инфраструктуры PKI.
Настройка OpenVPN.

Сервер.
Windows клиент.
Linux клиент.

Настройка DNS сервера.
Первоначальная настройка MySQL.
DSPAM.
Настройка антивируса.
Настройка почтового сервера.

Подключение антивируса.
Подключение антиспам фильтра.
Настройка аутентификации.
Прочие настройки.
Firewall.
Почтовые ящики пользователей.

Настройка cyrus-imap.
Создание почтовых ящиков.
Список почтовых ящиков.
Изменение пароля почтового ящика.
Удаление почтового ящика.

Псевдонимы.
Прием почты для домена.

Теперь, надо это все причесать, прилизать и сделать что то вроде методички. На следующей неделе буду писать продолжение, по настройке остальных сервисов. Думаю что же туда засунуть…

В планах, использование этой методы для дистанционного курса по Linux, который я планирую запустить в бета версии в конце Мая.

Пираты добрались и до меня.

Я добрый, поэтому на курсах даю слушателям материалы пособий в pdf. И очень их прошу не выкладывать материалы в Интернет. За 6 лет еще не было ни одного случая.

Но сегодня я обнаружил пирата, который выложил таки эти материалы.
Вот эта пирацкая морда из Воронежа стырила мои деньги 🙂 Вот собственно ссылка.

Мне просто интересно, он понимает, что я могу подать на него в суд и получить баблосы? Причем, учитывая волну борьбы с пиратством это очень просто сделать 🙂

В любом случае, господа пираты, вы хотя бы ссылку на автора давали. Во вторых, то что он выложил — это устаревший вариант, очень устаревший. И в третьих, я ведь теперь перестану верить людям, и не буду давать им pdf.

З.Ы. Вот сижу и думаю — это популярность? 🙂

З.Ы.Ы. Поисковый запрос в google: pdf Расширенное администрирование и безопасность UNIX

Детишки

Знакомая работает в детском саду. Рассказала как они отпраздновали 23 Февраля.

Детишки готовили выступление, песни, танцы, стихи. В процессе праздника воспитательница весело так спрашивает:

— Дети, какие войска (имеется в виду род войск) вы знаете?

Дружный ответ детей:

— Немцы!

Что то странное с USB на домашнем компьютере

Поменял на домашнем компьютере материнскую плату и сразу столкнулся с проблемами с USB.

Если я подключаю устройство через удлинитель или внешний хаб устройство либо не видно, либо постоянно отключается — подключается 🙁 Если включаешь непосредственно в разъем на мамке — все работает.

Сначала подумал, что не хватает мощи блока питания. Все же новая мамка, новый проц. Специально купил хаб со своим блоком питания, не помогло.

Вот теперь сижу и думаю, а что собственно случилось?

Перезжаю обратно к немцам.

Надоели мне наши хостинги, поэтому возвращаюсь обратно на keyweb.ru в Германию.

Вчерась заказал сервак, сегодня мне уже его поставили! Перезвонили и как старому клиенту быстренько собрали 🙂 Приятно черт возьми :).

Я уже год не хостился у них, за это время ребята подросли, добавили сервисов. Из приятных — удалённый резет сервера из персонального кабинета на их сайте и предоставления по запросу КВМ. Последнее правда за деньги, но и нужна эта услуга периодически. Они отменили плату за трафик для всех тарифов, что очень позитивно, по сравнению с русскими хостерами.

На серваке планирую поставить виртуальную машинку (благо два реальных IP) и перенести часть сервисов на нее. Какие буду переносить еще думаю. Да и попробовать быстродействие надо.

Сейчас очень много работы, поэтому переезд займёт недельку другую. Планирую по ходу переезда написать талмуд как настраивать сервак, прямо на примере моего и потом с этим талмудом что нибудь сделать. Толь курсы, то ли брошюрку… еще не решил.

З.Ы. Несмотря на то, что там немцы, обслуга все же русские. Заказывал машину на AMD Opteron, дали Intel Dual Core 🙂 Мне вообщем то пофиг, но все же 🙂