Твипокалипсис и Твиттер
понедельник, 15.06.2009, 4:36 
Несколько дней назад случился Твипокалипсис. Эта проблема напоминает проблему 2000 года (Y2K bug). Уникальный идентификатор каждого твита превысил число 2 147 483 647. Это верхняя граница целого типа данных, поэтому у некоторых ваших любимых Твиттер-клиентов, которые не были рассчитаны, чтобы справиться с подобной ситуацией, последовательность вдруг превращается в отрицательные числа. В этом случае они не будут функционировать вообще, либо будут работать неправильно. Тем не менее, веб-интерфейс Твиттера работает нормально.
Другие клиенты
У Tweetie сломался поиск. Лорен Брихтер уже выпустил новую версию 1.2.2 Tweetie для Мака, в которой эта проблема исправлена, и отправил фикс для iPhone-клиента в App Store. Новая версия для iPhone будет доступна, как только пройдёт проверку в App Store.
Birdhouse. Так как эта программа рассчитана на то, чтобы писать твиты, а не читать их, её эта проблема не затронула.
Twitterrific. 12 июня компания Iconfactory опубликовала следующее сообщение в своём блоге:
Мы извиняемся за проблемы, которые в данный момент испытывают пользователи Twitterrific для iPhone и iPod Touch из-за так называемого «Твипокалипсиса». Мы отправили решение этих проблем в виде версии 2.0.1 несколько недель назад в App Store, но приложение всё равно сейчас выдаёт ошибки. Это доказывает, что иногда трудно протестировать ошибки или обстоятельства, которые произойдут в будущем.
Мы ищем решение это проблемы в данный момент, но потребуется некоторое время, чтобы его завершить и пройти процедуру рассмотрения в AppStore. Мы сделаем всё возможное, чтобы как можно быстрее доставить вам версию, которая решает эти проблемы, но мы просим вас, пожалуйста, будьте терпеливы и потерпите немного вместе с нами. Десктопную версию Twitterific для Мака не затронули эти проблемы.
Мы просим вас следить за @twitterrific, чтобы вы могли узнать самые последние новости по решению проблемы, а также когда стоит ожидать пояления решения в App Store.
ОБНОВЛЕНИЕ: Мы отправили версию 2.0.2, которая восстанавливает нормальную работу Twitterrific, в App Store около 6 часов вечера по восточно-американскому времени (или около 1 часу ночи по московскому времени сегодня).
ОБНОВЛЕНИЕ II: Бесплатная версия Twitterrific 2.0.2 была утверждена и уже распространяется в App Store. Потребуется некоторое время, прежде чем жители всех часовых поясов увидят обновление, но оно уже вышло. Мы всё ещё ожидаем одобрения Premium-версии, но, в крайнем случае, пользователи Premium-версии могут загрузить бесплатное приложение в качестве временного решение проблемы, пока она не попадёт в App Sore. Большое спасибо Apple за их отзывчивость и помощь, чтобы как можно скорее доставить вам версию 2.0.2!
ОБНОВЛЕНИЕ III : Iconfactory только что сообщили в Твиттере, что Twitterrific Premium 2.0.2 уже одобрен в App Store и будет доступен для скачивания в iTunes немного позже сегодня. Отличные новости для обладателей платной версии Twitterrific.
5 комментариев | | Опубликовано в
Twitter
Birdhouse,
Tweetie,
Twitter,
Twitterrific,
iPhone,
twipocalypse 

Reader Comments (5)
Не ожидал, от тебя, как от не программиста такой технически правильной статьи. Когда заходил читать, думал будет забавно, а тут все четко! Аня молодец.
Ну как я понимаю, это просто проблема некоторых клиентов - если их программисты не задумывались о выборе правильного типа данных, то клиенты и напаролись на переполнение. Народ просто по-старинке ставил везде int (кстати тут знаковый целый тип - переполнения бесзнакового нам ещё ждать и ждать некоторое время) и наверняка даже не думал о последствиях. Куда вот интересней реализация на стороне сервера, которая ессно не доступна простому люду - вот когда переполнение будет там, случится настоящий Твипокалипсис (хотя, создатели могли скорости предпочесть надёжность и тогда переполнения будут беспокоить лишь кривые клиенты, а на сервере всё будет хорошо).
Про затишье у нас - видимо тут больше народу пользуется нормальными клиентами или вообще пишет через веб.
@lg.balukation
Почему-то не все клиенты сломались. Например, Твиттеррифик для Мака работает, а для iPhone вылетает с ошибкой. У меня он сначала загружал только последние 20 директов, а потом вообще падал. Tweetie для Мака и для iPhone внешне работала стабильно, но, как оказалось, там сломался поиск. Многие люди, наверное, не очень активно пользуются поиском, поэтому и не заметили. Твиттерфон, вроде бы, работал без нареканий. То есть проблемы проявились в разных приложениях по-разному, поэтому многие пользователи сначала не обратили внимание, а потом долго недоумевали, почему Твиттеррифик на iPhone не работает.
Там действительно используется знаковый целый тип данных (signed integer). Про устройство серверной части Твиттера я встречала статьи на Хабрахабре, кажется, но с тех пор к ним пришёл новый начальник по этим вопросам (веб-архитектор, кажется), и они много чего перетроили. По крайней мере, Твиттер сейчас работает более-менее стабильно, не падает так, как раньше.
Статьи:
http://habrahabr.ru/blogs/hi/25156/
http://www.insight-it.ru/net/scalability/arkhitektura-twitter/
У вас отличный блог, Аня! Очень нравится читать статьи про яблотехнику и твиттер. А обзор про Твитти - вообще супер! :) Короче побольше вдохновения на такие классные статьи, спасибо!
Насколько я понимаю API Твиттера (знаком весьма поверхностно, т. к. не очень люблю веб-программирование) - клиенту вообще выдаётся грубо-говоря текст (XML). То, как клиенты с этим "текстом" поступают - это уже их дело и тут есть несколько вполне себе разных путей. При большом желании можно всё текстом так и обрабатывать, не заморачиваясь с числами.
За ссылки спасибо, вторую было интересно почитать.