с повинной
Feb. 24th, 2004 11:30 amВ том, что LiveJournal только что упал на десять минут, прошу винить меня.
Только в терновый куст не бросайте.
[ну, если совсем честно, то не только меня... скорее, сочетание моей халатности несколько недель назад, невнимательности ещё нескольких человек сейчас, и невезения]
Только в терновый куст не бросайте.
[ну, если совсем честно, то не только меня... скорее, сочетание моей халатности несколько недель назад, невнимательности ещё нескольких человек сейчас, и невезения]
no subject
Date: 2004-02-24 01:32 am (UTC)no subject
Date: 2004-02-24 01:32 am (UTC)no subject
Date: 2004-02-24 01:32 am (UTC)Терновые кусты останутся целы.
:=)
no subject
Date: 2004-02-24 01:33 am (UTC)no subject
Date: 2004-02-24 01:37 am (UTC)Так что терновый куст подождет. Однозначно. :-)))
no subject
Date: 2004-02-24 01:38 am (UTC)no subject
no subject
no subject
Date: 2004-02-24 01:55 am (UTC)Может быть, этот случай - как раз из ряда таких, о которых безопаснее не сообщать публично?
Лично я - ничего не заметила, все путем.
no subject
Date: 2004-02-24 01:58 am (UTC)Значит так, попытка объяснить, что случилось, с минимумом технических подробностей. Несколько недель назад я расширял модуль, ответственный за скачивание и обработку транслируемых аккаунтов. Программа, которая выполняет эту работу, использует внешнюю библиотеку под названием XML::RSS.
В процессе расширения этого модуля и улучшения его работы я вынес часть программы в новую внутреннюю библиотеку, которую назвал parsefeed.pl, и значительно её улучшил и расширил. Теперь главная программа не использует явным образом внешнюю библиотеку XML::RSS, а только вызывает внутреннюю библиотеку parsefeed.pl, а та уже внутри использует XML::RSS. Эту внутреннюю библиотеку теперь может использовать не только первоначальная программа, но и несколько других мест в дереве исходников ЖЖ, для схожих целей.
Дело в том, однако, что программа скачивания и обработки транслируемых аккаунтов всегда запускается с одного и того же компьютера. У LiveJournal есть несколько десятков веб-серверов, обрабатывающих обычные запросы юзеров, но эта данная программа работает всегда на другом отдельном служебном сервере. На этом служебном сервере установлена библиотека XML::RSS и другие внешние библиотеки.
На всех обычных веб-серверах (их тридцать с чем-то, кажется), однако, XML::RSS установлена не была (она никогда там и не была нужна, т.к. использовалась только изнутри программы скачивания транслируемых аккаунтов, запускавшейся с другого сервера). Однако теперь, после моего изменения, XML::RSS нужна для внутренней библиотеки parsefeed.pl. Если попытаться запустить код ЖЖ на веб-сервере, на котором не установлена XML::RSS, то (учитывая, что ЖЖ при запуске загружает заранее большинство внутренних библиотек, чтобы потом экономнее расходовалась память), то возникнет ошибка при загрузке и веб-сервер работать не будет.
Это и случилось сегодня. Те изменения, что я внёс несколько недель назад, были внесены только в дерево исходников, а не поставлены на "живой" сайт. Я их, конечно, проверял в своей инсталляции, но у меня была установлена XML::RSS и всё работало. Сегодня была процедура вывода на "живой" сайт изменений, сделанных за последние месяц-полтора (это мы запустили... обычно где-то раз в неделю это происходит). Брэд и ещё несколько человек (без меня как раз) внимательно проглядывали и проверяли все изменения за это время, и после этого запускали их "вживую". Мои изменения они тоже изучили, но не заметили того факта, что они требуют установки XML::RSS на все веб-серверы, чтобы нормально загружалась новая внутренняя библиотека. Моя халатность заключалась в том, что я это не продокументировал несколько недель назад; их невнимательность - в том, что они это не заметили при тщательной проверке всего нового кода; невезение заключалось в том, что на веб-серверах не была установлена XML::RSS, хотя вполне могла быть. В результате после перезагрузки веб-серверов они все упали, и сайт упал. Пришлось срочно разбираться, в чём дело и как это случилось, и дрожащими от спешки руками инсталлировать XML::RSS на веб-серверах (на самом деле только на одном сервере, из которого все остальные читают свои файлы). Как только это было сделано, сайт поднялся и заработал.
no subject
no subject
Date: 2004-02-24 02:04 am (UTC)а если б Вы везли патроны ? (с)
Date: 2004-02-24 02:05 am (UTC)Сводки информагенств
Date: 2004-02-24 02:07 am (UTC)Мы прерываем френдленту в связи с экстреннымы событиями: сегодня в первой половине дня произошло обрушение ЖЖ. По предварительным данным пострадало около 2.5 тысяч постингов и комментов. Точное количество жертв уточняется. Одна из версий следствия - теракт. Другая - халатность создателей ак... ЖЖ.
Не сочтите юмор за слишком черный в свете последних событий
no subject
Date: 2004-02-24 02:12 am (UTC)no subject
Date: 2004-02-24 02:13 am (UTC)no subject
Анатолий, а можно вопрос про Atom?
Придуман, значит, стандарт для newsfeeds (замена RSS) и работа идёт над API (замена Blogger API и другим), куча народу дружно их воплотила (http://feedvalidator.org/check.cgi?url=http://www.bougakov.com/blog/syndicate/atom/) на своих сайтах... И чего с ними делать?
Есть ли уже работающие примеры программ-агрегаторов, понимающих Atom feeds и программ для создания записей? Или пока туча народу схоластикой занимается?
no subject
Date: 2004-02-24 04:43 am (UTC)Зело печалился.
no subject
Date: 2004-02-24 05:20 am (UTC)no subject
Date: 2004-02-24 05:44 am (UTC)no subject
Date: 2004-02-24 05:45 am (UTC)LiveJournal Cross Site Scripting Vulnerability
no subject
Date: 2004-02-24 05:49 am (UTC)Что ни делается - все клучшему!
Re: Сводки информагенств
Date: 2004-02-24 06:38 am (UTC)no subject
Date: 2004-02-24 08:44 am (UTC)Есть бета-версии нескольких популярных агрегаторов. Но я не помню точно,
каких. Думаю, поиском можно найти.
Кроме того, LiveJournal тоже агрегатор Atom.
Re: Что ни делается - все клучшему!
Date: 2004-02-24 10:37 am (UTC)по кр. мере на Мозилле. (в опере хорошо показывает)
Чем дальше, тем интереснее - FOAF
Date: 2004-02-25 12:01 am (UTC)оказывается, к LJ и FOAF прикрутили))) Прям авангард мысли, чесслово :-)))