рубрика web
Нынешние деятели от компьютерного маркетинга активно промывают мозги "облачными сервисами", а юзерам лишь остаётся восхищенно вздыхать - до чего дошел прогресс. Короче - не очень всё понятно, но зато круто!
Читать полностью >
Вчера случился трах с модулем Apache2::Request совершенно на ровном месте. Апач под mod_perl2 тихо умирал при попытке сделать
my $req = Apache2::Request->new($r);Сидел и тупо смотрел на 502 ошибку nginx-а, пока не сообразил заглянуть в самый главный апачевский error_log.
Короче, сухой остаток: после того, как под убунтой поставите
sudo apt-get install libapreq2необходимо ручками создать символическую ссылку на библиотеку apreq
ln -s /etc/apache2/mods-available/apreq.load apreq.loadНеобъяснимая недоработка авторов пакета, и времени убил.. (((
01.08.2009г.
// Рубрики:
web,
cms
Вчера с удивлением наткнулся на любопытное свойство mod_rewrite, может так оно и должно быть, но никогда всерьез не задумывался над последовательностью внутренних механизмов Apache.
Вообщем, есть у меня сайт, движок которого позволяет отдавать разный контент в зависимости от доменного имени. Вообщем, движок общий на кучу сайтов, просто у каждого своя БД. А поскольку robots.txt в папке может быть только один, то была придумана следующая инструкция
RewriteCond %{REQUEST_URI} ^/robots.txt$
RewriteRule .* robots.%{SERVER_NAME}.txt [L]Т.е. для каждого сайта в каталоге лежит свой файлик robots.mysite.ru.txt со своими правилами. Все это хозяйство прекрасно работало до тех пор, пока каким-то чудесным образом в каталоге не оказался реальный robots.txt
После этого апач начхал на правила mod_rewrite и стал отдавать исключительно его.. Впрочем, мне кажется, должна существовать какая-то настройка, меняющее поведение сервера. Поищем на досуге.
Капча - элемент веб-формы, препятствующий отправке данных на сервер роботами (программами). То есть, некоторая проверка на интеллект того, кто заполнил форму. Обычно капча - картинка, на которой изображены цифры (зачастую затрудненно даже человеку разглядеть их) и для продолжения своих действий пользователь должен ввести прочитанное число в поле. Моя идея текстовой капчи проста - предлагается к рассмотрению слово с грамматической ошибкой, требуется исправить ошибку и ввести правильный текст.
Читать полностью >
Речь идёт, разумеется, о ссылках в постах. :)
Многих владельцев форумов угнетает, почти бесконтрольное, проникновение ссылок на их сайт. А легкость заспамливания форумов провоцирует многих "продвиженцев" гадить на них.
Несмотря на кажущуюся безысходность, решение проблемы лежит на поверхности - разработчики форумов вообщем-то сами способны её решить. Ну, да ладно..
Смысл идеи следующий: на хостинге по cron-у запускается с некоторой периодичностью скрипт, который шерстит базу данных форума и все ссылки, содержащиеся в постах трансформирует в неиндексируемый редирект. Для большей неиндексируемости, url редиректа закрыт в robots.txt. Вот, собственно, и всё. :)
Такой скрипт для vbulletin я накануне написал, дополнив изложенный сюжет "белым списком" - перечнем доменов, разрешенным к появлению на страницах форума.
Если кого-нибудь заинтересует реализация "чистого" форума - стучитесь в аську 136059598 (в рабочее время мск) - за скромное вознаграждение поделюсь программой и окажу помощь в ее первоначальной установке на ваш хостинг. :)
07.01.2007г.
// Рубрики:
web,
cms
Вчера делал картинную галерею для сайта одной знакомой на базе этого плагина версии 2.37 и нарвался на засаду: фотки сделаны с разрешением примерно 1000x1200 и знакомая уперлась - ни в какую не хотела уменьшать их. Плагин такие фотки выводит в окошке в обрезанном виде. Ужоснах.
Читать полностью >
Обычное дело - когда создаешь набор скриптов для веб-сайта, используешь повсюду прагму use warnings. Приходит время сдавать работу заказчику, прагма становится лишней (ну, скорее всего) - ибо нефиг захламлять лог-файл бессмысленными предупреждениями. Вообщем-то, не бог весь какая проблема, но когда много файлов сценариев - неприятно. Доверить массовую чистку внешним скриптом перед сдачей работы я не рекомендовал бы.. спать спокойней будешь. Решение нашлось простое и элегантное.
Читать полностью >