Архив рубрики: Разработка и кодинг

Никогда, никогда не стройте свой бизнес на продуктах Microsoft Office

Excel регулярно, ре-гу-ляр-но доставляет массу проблем на ровном месте. Поэтому в качестве субъекта автоматизации бизнеса продукты Microsoft Office годятся только для фронтэнда: сгенерить какой-то счётик, отчётик или прочую мелкую по~бень. Читать далее

Функция рабочего времени — Исходники PHP

Из исходников системы мониторинга.

Наблюдение за всеми индикаторами мониторинга работает круглосуточно.
Для некоторых индикаторов понадобилось использовать в качестве условия значение «работает офис или нет».
Читать далее

Приоритет событий (уровень важности сообщений) в мониторинге и логах

Приоритеты события определяют важность событий. Для системы мониторинга они определяют необходимость дополнительных уведомлений по почте, sms.
За основу была взята nix-овая линейка NOTHING, DEBUG, INFO, NOTICE, WARNING (warn), ERROR (err), CRITICAL (crit), ALERT, EMERGENCY. Хотя поначалу она казалась избыточной.

Читать далее

Сервис мониторинга почты (проверка работы почтового ящика)

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

Не секрет, что задержка важного письма может быть весьма критичной для бизнеса. Ситуация «мы отправили вам письмо два часа назад, вы еще не получили? O_o» знакома? :)

Сбои в почте случаются намного чаще чем их замечают.

Реализация. Сервис мониторинга почты (сам или через релеи) отправляет «проверочные письма» на проверяемые почтовые ящики. Программа на конечной машине/сервере проверяет почту, получает проверочные письма и отправляет уведомления обратно системе мониторинга по http-протоколу.

Сбои в почте могут быть на стороне почтового сервера, офисного сервера, почтового клиента. Поскольку проверочные письма проходят по всей цепочке — они однозначно могут давать информацию о сбоях. Можно даже прицепить к The Bat-у.

Сервис мониторинга почты присылает уведомления о сбоях на почту или в виде sms на телефон администратора.

В онлайн-виде для клиента интерфейс мониторинга выглядит так:

Мониторинг работы почты (проверка работы почтового ящика)

(20-минутная «стучалка» для почты «кластера»)

Как я делал мониторинг

Часть лирическая. Комментированием «отладочных» строчек исходников обычно и заканчивается основная работа над проектом. На этот раз проект был жутко размазан во времени на два месяца и пересекался с другими. Но наконец он завершен, можно вздохнуть спокойно… и начать получать профит.
Мониторинг — признак зрелости, завершённости структуры. Созданием мониторинга своего айтишного «хозяйства» закрываю некую «главу».

Часть нетехническая.
Итак, мониторинг. В общем жить можно и без него. Просто узнавать о больших сбоях по возмущенным крикам/просьбам/мольбам по телефону или почте. А о маленьких и не догадываться. В итоге — убытки, нервы и репутация, в конце концов. Отсутствие мониторинга это типичная ситуация по той простой причине что обычно руки до этого не доходят. Хотя нет, вру. Просто всем пофиг. Админам, разработчикам, пользователям.

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

Часть техническая.
Какие интересные вопросы решены при разработке:
Читать далее

Сайты дизайнеров

Дали посмотреть один сайт переданный заказчику…

Меня прет как дизайнеры говорят «делаю сайты», а заказчики верят. И платят с мыслью «о, теперь у меня есть сайт. нужные новые визитки»

Дизайнеры рисуют сайты.

Точно так-же автомобиль, состоящий только из окрашенного корпуса не поедет, нарисованный сайт не стартует. Нарисованный автомобиль это не средство передвижения, это только нарисованный автомобиль.
Читать далее

Отзыв о p-host.com.ua

Прошла всего неделя моего знакомства с хостингом p-host.com.ua, но я уже получил массу впечатлений за свои 20 баксов.


Вам понравится :) не переживайте
P-host.com.ua (10:11:17 27/01/2010)

0. Клюём на клёвый Пиар:
http://www.karman.com.ua/blog/3/entry-37-konkurs-hoster-goda-2009/
Конкурс «Хостер Года 2009», в котором догадайтеськто победил?
Читать далее

Почему не работает srand и mt_srand (PHP)

— О боже мой, они убили Кенни!
— Сволочи!
«Южный парк»

Псевдо/случайные числа

Случайные числа широко используются из соображений безопасности практически в каждой CMS. Вопросам получения случайных чисел посвящено уйма диссертаций и прочих научных трудов. Но вот на практике все решается простым вызовом функции php rand() или mt_rand(), в качестве результата отдающих случайное число (точнее псевдослучайное, но для простоты этот факт опустим)
Читать далее

UNStats — статистика сайта для себя

Наконец дошли руки внедрить статистику для мониторинга собственных проектов. Внешних систем статистики существует множество, но они либо недостаточно детализированы, либо не имеют удобных и нужных мне отчетов. Прежде всего для SEO и для ежедневного мониторинга.

Читать далее

Выражения должны быть регулярными

Как и утренний стул. Так по крайней мере заявляет мой доктор.

Итак, время от времени нам (а говорю я про песочницу веб-программистов), приходится работать с регулярными выражениями. И если это не банальная проверка e-mail, шаблоны для которой есть уже во всех приличных библиотеках, а что-то посерьезней, то приходится изрядно повозиться.
Конечно если вы не знакомы с основами, то рекомендую прочитать пост который подготовил Archick о основах — регулярные выражения php.

А учитывая то что в последние пару недель я снова пиратствую, можете ожидать от меня интересных постов по теме.

Кстати по теме, ловлю себя на мысли что чаще всего использую группы символов с исключением, вида [^…]. Т.е. группа символов, включающая все символы кроме тех что указаны вместо троеточия.

Например вот это

/блаблабла ([^»]+) блаблабла/

в вольном переводе означает:

Боец, собери все отсюда и до забора первой кавычки и принеси сюда.