Услуга - одолжи чуток денег на три месяца

10 декабря 2010

Отличный сервис для тех у кого есть лишние деньги и непонятно куда девать: купи тиц называется.

“Купил тиц” (не зря в кавычках)) на свой нулевой сайтик 21го сентября. Сделали отчетик, что типа начали работу и все.. ждем…

За почти три месяца (2.5) прошло 4ре апдейта яндекса. ТИЦ как был так и остался и количество внешних ссылок тоже :)

Одолжил им 450р получается. А может и подарил)) Посмотрим вернут ли теперь…

Лучше бы купил 2 ссылки, получил +10 тиц и остальные 440рублей положил в банк))

Может они так и поступают)

Новогодние радости

26 января 2010

Каждый новый год наш сервер падает…

И этот год не исключение :) Каждый день умирал php без видимых причин. Были остановлены ресурсоемкие пхп скрипты, но это не помогало.. И когда уже клиенты начали замечать, что по утрам форум, баннеры и сайты не работают…. пришлось искать причину.

Долго описывать смысла нет. Просто фо FreeBSD есть дейли крон и постоянным chmod 000 NAME файлов из списка /etc/periodic/daily/ и командой date 201001200259 с постоянным увеличением даты на 1 день мы дошли до февраля и  файла  /etc/periodic/security/100.chksetuid который и был успешно отключен..

FreeBSD

26 марта 2009

Теперь я понимаю почему у серверов на фри такой большой аптайм.

Новый сервер. Два ребута. Дважды пришлось использовать KVM чтобы получить к нему доступ.

Еще раз ребутать страшно…

Хотите немного серверной магии?..

5 марта 2009

Что дано: посещаемый портал, Perl и Nginx.

А теперь магия! Логинимся на портале как Finnr Rastas и просим коллегу тоже зайти на портал. И нажать пару раз Ф5.

Чудо! Финнов стало больше! Он залогинен как Finnr Rastas. Смотрим куки - их нет. Все чисто. Переходим на следующую страницу - и вы снова никто, гость.

Забавно, да? :) Куки чисты, скрипты работают исправно. На апаче же все работало годами без проблем. В чем же “престиж” трюка?

Nginx - источник серверного волшебства!

Итак “престиж” по пунктам:

1.  Perl запускается как fastCGI процесс, который слушает tcp сокет на определенном порту. Таких процессов несколько, чтобы обеспечить распараллеливание запросов. ProcManager юзать не стал в силу разных причин, может даже ошибся в его написании.

2.  Данный fastCGI скрипт запускает дочерние скрипты, которые мы собственно и запрашиваем и отдает их nginx’у.

3.  Так как это fastCGI и он все время висит в пямяти, то и переменные в нем статичные и… Переменная $ENV{HTTP_COOKIE} так же передается разным скриптам. А все почему?

Потому что в дефолном конфиге nginx’а не передается fastcgi параметр HTTP_COOKIE, т.е. в файлике fastcgi_params нет строки:

fastcgi_param   HTTP_COOKIE     $http_cookie;

И гость, у которого нет кук, подхватывает эту переменную от пользователя, что посетил сайт прямо перед ним. Чем “пользовались” спам боты и постили порнуху от лица самых активных участников форума :)

И вот так всегда, когда извесен престиж - суть фокуса, фокус перестает быть магией и становится работой…

Удачи на работе, верьте в чудеса!

IE. Абсолютное позиционироание правых уголков.

12 февраля 2009

В IE есть баг с позиционированием правого уголка.

Иногда он отображается верно, иногда съезжает на один пиксель.

Происходит такое, когда блок содержащий уголок имеет нечетную длинну.

Лечится это следующим образом:

div.right_angle { position: absolute; right: expression(parentNode.offsetWidth % 2 == 0 ? “0″ : “-1px”); }