avva: (Default)
[personal profile] avva
В том, что LiveJournal только что упал на десять минут, прошу винить меня.

Только в терновый куст не бросайте.

[ну, если совсем честно, то не только меня... скорее, сочетание моей халатности несколько недель назад, невнимательности ещё нескольких человек сейчас, и невезения]

Date: 2004-02-24 01:32 am (UTC)
From: [identity profile] lair.livejournal.com
Во-первых, уже встал. Во-вторых, а что стряслось?

Date: 2004-02-24 01:32 am (UTC)
From: [identity profile] neverlichka.livejournal.com
Ой. Авва, а Вы чем таким занимаетесь, что можете весь ЖЖ на 10 минут положить? :)

Date: 2004-02-24 01:32 am (UTC)
From: [identity profile] fervo.livejournal.com
Повинную голову, как известно, меч не сечёт.
Терновые кусты останутся целы.
:=)

Date: 2004-02-24 01:33 am (UTC)
From: [identity profile] kitp.livejournal.com
Это ж сколько тысяч постингов не было написано!

Date: 2004-02-24 01:37 am (UTC)
From: [identity profile] obolenskaya.livejournal.com
Так всего ж на десять минут. :-))
Так что терновый куст подождет. Однозначно. :-)))

Date: 2004-02-24 01:38 am (UTC)
From: [identity profile] avva.livejournal.com
Спасибо ;)

Date: 2004-02-24 01:39 am (UTC)
From: [identity profile] avva.livejournal.com
Тысячи две-три, думаю.

Date: 2004-02-24 01:54 am (UTC)
From: [identity profile] lavinya.livejournal.com
А вот и не будем винить, ля-ля... Потому как с кем не бывает? :-)

Date: 2004-02-24 01:55 am (UTC)
From: [identity profile] kleo.livejournal.com
Боже мой, Анатолий... Вы так винитесь, что сердце ёкает: а вдруг???
Может быть, этот случай - как раз из ряда таких, о которых безопаснее не сообщать публично?
Лично я - ничего не заметила, все путем.

Date: 2004-02-24 01:58 am (UTC)
From: [identity profile] avva.livejournal.com
Ну, если бы не встал, я не смог бы эту запись написать ;)

Значит так, попытка объяснить, что случилось, с минимумом технических подробностей. Несколько недель назад я расширял модуль, ответственный за скачивание и обработку транслируемых аккаунтов. Программа, которая выполняет эту работу, использует внешнюю библиотеку под названием 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 на веб-серверах (на самом деле только на одном сервере, из которого все остальные читают свои файлы). Как только это было сделано, сайт поднялся и заработал.

Date: 2004-02-24 02:02 am (UTC)
From: [identity profile] tlkh.livejournal.com
Так это. Гордыня геростратова.

Date: 2004-02-24 02:04 am (UTC)
From: [identity profile] lair.livejournal.com
Вопрос вот в чем: а зачем эта библиотека поехала на остальные машины, кроме служебной, если функции XML:RSS там, по идее, особо не нужны?

Сводки информагенств

Date: 2004-02-24 02:07 am (UTC)
From: [identity profile] shtraz.livejournal.com
Спецвыпуск.
Мы прерываем френдленту в связи с экстреннымы событиями: сегодня в первой половине дня произошло обрушение ЖЖ. По предварительным данным пострадало около 2.5 тысяч постингов и комментов. Точное количество жертв уточняется. Одна из версий следствия - теракт. Другая - халатность создателей ак... ЖЖ.

Не сочтите юмор за слишком черный в свете последних событий

Date: 2004-02-24 02:12 am (UTC)
From: [identity profile] avva.livejournal.com
Все исходники автоматически распостраняются на все машины. Дерево исходников выглядит одинаково, оно, собственно, читается с NFS-сервера через сеть. Просто раньше на всех машинах, кроме служебной, скрипт скачивания RSS-аккаунтов не бежал, а теперь эта новая библиотека загружается автоматически на всех (почему? потому что она используется в другом месте, в новом коде поддержки AtomAPI, а эта поддержка работает через веб и бежит на всех машинах).

Date: 2004-02-24 02:13 am (UTC)
From: [identity profile] avva.livejournal.com
Выше попробовал объяснить ;)

Date: 2004-02-24 03:47 am (UTC)
From: [identity profile] wildernesscat.livejournal.com
http://www.livejournal.com/~wildernesscat/148507.html?mode=reply
From: [identity profile] bougakov.livejournal.com
Непонятки берут - просветите, а то запутался.

Придуман, значит, стандарт для newsfeeds (замена RSS) и работа идёт над API (замена Blogger API и другим), куча народу дружно их воплотила (http://feedvalidator.org/check.cgi?url=http://www.bougakov.com/blog/syndicate/atom/) на своих сайтах... И чего с ними делать?

Есть ли уже работающие примеры программ-агрегаторов, понимающих Atom feeds и программ для создания записей? Или пока туча народу схоластикой занимается?

Date: 2004-02-24 04:43 am (UTC)
From: [identity profile] nihao-62.livejournal.com
А я уж испугался, что наши сисадмины IP ЖЖ-шный заблокировали.

Зело печалился.

Date: 2004-02-24 05:20 am (UTC)
From: [identity profile] ex-zorgg254.livejournal.com
Какой, однако, вы могущественный колдун.

Date: 2004-02-24 05:44 am (UTC)
From: [identity profile] snaked.livejournal.com
Столько!? Ужас!

Date: 2004-02-24 05:45 am (UTC)
From: [identity profile] centralasian.livejournal.com
я понимаю, что "не совсем про то", но вот набрелось:

LiveJournal Cross Site Scripting Vulnerability

Date: 2004-02-24 05:49 am (UTC)
From: [identity profile] avva.livejournal.com
Это уже старо и нерелевантно.
From: [identity profile] tsetsefly.livejournal.com
У меня теперь стали нормально отображаться заголовки (вся верхняя часть страницы), которые уже давно выглядели разъехавшимися. Кто-то уже помещал картинки, как это выглядит...

Re: Сводки информагенств

Date: 2004-02-24 06:38 am (UTC)
From: [identity profile] kidd79.livejournal.com
..Вот еще о последствиях: http://lenta.ru/russia/2004/02/24/gov/_Printed.htm

Date: 2004-02-24 08:44 am (UTC)
From: [identity profile] avva.livejournal.com
Есть ли уже работающие примеры программ-агрегаторов, понимающих Atom feeds и программ для создания записей?

Есть бета-версии нескольких популярных агрегаторов. Но я не помню точно,
каких. Думаю, поиском можно найти.

Кроме того, LiveJournal тоже агрегатор Atom.
From: [identity profile] a-konst.livejournal.com
в целом - да, но вот на странице "коммент удален" все сьезжается в кучку по-прежнему.
по кр. мере на Мозилле. (в опере хорошо показывает)
From: [identity profile] bougakov.livejournal.com
http://www.livejournal.com/users/USERNAME/data/foaf

оказывается, к LJ и FOAF прикрутили))) Прям авангард мысли, чесслово :-)))

February 2026

S M T W T F S
1 2 3 4 5 67
8 9 10111213 14
15 16 17 18192021
2223 24 25262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 25th, 2026 02:16 pm
Powered by Dreamwidth Studios