Хроники лаборатории
А тебе, робот, я свой RSS не покажу

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

Затем стало ясно, что новые записи не индексируются ни Гуглом, ни Яндексом. Блог медленно, но верно стал погружаться в небытие. Как-то это слегка настораживало. Я засучил рукава.

Проверка RSS-потока на валидность давала странный результат: сначала валидатор ругался на то, что ему возвращается ошибка 500 (Internal Server Error), но чуть ниже как ни в чем ни бывало разбирал синтаксис полученного RSS, причем со всеми новыми записями. Блин, думаю, ты уж определись - либо у тебя «ошибка 500», либо RSS-фид получается нормально. Кстати, сам я спокойно просматривал ту же самую ленту, которая выдавалась FeedBurner'у, и Opera никаких ошибок не показывала. Но валидатор был глух к моим проклятьям и по-прежнему считал природу моего RSS-потока дуальной: он есть и его нет. Частица и волна. Жизнь и смерть. Инь и янь. Однако меня восточная философия вместо RSS-фида не устраивала.

Совершенно сбитый с толку, я решил действовать кардинально. Не дождавшись за неделю ответа техподдержки, я снес фид из FeedBurner и создал его заново. Картина с буддизмом не изменилась, но слегка прояснилась. Стало ясно, что всем роботам типа Яндекса или Гугла мой сайт строил из себя загадочного и противоречивого шизофреника, а для людей работал исправно. Чтобы понять суть такой мистерии, я был готов уже пить зеленый чай и медитировать на весеннюю опадающую сакуру. Пришлось эмулировать медитацию черным чаем и падающим за окном снегом. Впав в транс, я начал шаманить.

Перво-наперво я воззвал к Гуглу на предмет слов «500» и «мастерхост». Это последнее что я помню из камлания, потому что следующее мое осознанное воспоминание - я просветленным взором разглядываю PHP-шную функцию eval в коде блогодвижка. В ней и оказалось все дело.

Казалось бы, при чем тут? А вот однако... Если кто помнит, запись «В помощь Голливуду» самомодифицирующаяся. В нее встроен PHP-код, генерирующий название несуществующего фильма. И используется eval. Так вот, как только я переделал механизм иньекции и исключил из кода эту функцию, все чудесным образом ожило. Не спрашивайте меня, как это так бывает, просто запомните, кому надо.

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


RSS HTML рубрики: сайтоводствоjuick twitter facebook вконтакте

Случайные записи впридачу:
Вкратце о фотографии (точка зрения)
Паралич. (жизненное)
Лекарство для ведущих дневники. (это я так шучу)

dandr (21 апр 2009г, 11:12) [ссылка на комментарий]

Буддизм не принял? :)
QoSyS (21 апр 2009г, 11:59) [ссылка на комментарий]

А нельзя использовать тот же URI для рассылки?
V.exeR (21 апр 2009г, 12:14) [ссылка на комментарий]

u685 dandr: обойдетесь :D

u546 QoSyS: не понял твою мысль, поясни. У меня рассылка через тот же FeedBurner. Нет фида - нет рассылки, такая логика.
dandr (22 апр 2009г, 10:05) [ссылка на комментарий]

Рассылка заработала.
Илиарт (23 апр 2009г, 23:46) [ссылка на комментарий]

хм...
Надо было сначала топором...
Откуда вы?   

Войти через loginza
Оставлять комментарии могут только
имеющие свой ЖЖ-, ЛИру-аккаунт или
еще какой openID (как так?).
Подписаться


Рубрики:

жизненное
аудио-я
видеомонтаж
фотоохота
ремонт
стихи
рассказы
синематограф
библиотека
фонотека
точка зрения
FAQ
приемчики
придумалось
ожидания-прогнозы
допридумано
рингтоны
это я так шучу
обои
микрозарисовки
опасный Интернет
я в печати
поездки-тусовки
смехоспам
мой код
футболки
игродром
подводная жизнь
сайтоводство
программы
персоны
LI.ru
аватарки
курсоры


Разное:

Полка с фильмами
Книжная полка
Полка с играми
Избранное


Календарь записей

2021 (1)
2020 (7)
2019 (3)
2018 (1)
2017 (10)
2016 (12)
2015 (3)
2014 (12)
2013 (10)
2012 (17)
2011 (84)
2010 (172)
2009 (228)
2008 (263)
2007 (154)
2006 (4)
2005 (1)
2004 (1)
2002 (1)
2001 (9)
2000 (9)
1999 (1)
© сайт разработан и поддерживается мной.