Arwy's Twitter

Blog's RSS

Страницы
Ссылки
« Впечатления от поездки в Иран | Main | Яблочная обстановка FruitBytes »
понедельник
июн152009

Твипокалипсис и Твиттер

Twypocalypse

Несколько дней назад случился Твипокалипсис. Эта проблема напоминает проблему 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.

Reader Comments (5)

Не ожидал, от тебя, как от не программиста такой технически правильной статьи. Когда заходил читать, думал будет забавно, а тут все четко! Аня молодец.

15.06.2009 | Unregistered Commentermaxt3r

Ну как я понимаю, это просто проблема некоторых клиентов - если их программисты не задумывались о выборе правильного типа данных, то клиенты и напаролись на переполнение. Народ просто по-старинке ставил везде int (кстати тут знаковый целый тип - переполнения бесзнакового нам ещё ждать и ждать некоторое время) и наверняка даже не думал о последствиях. Куда вот интересней реализация на стороне сервера, которая ессно не доступна простому люду - вот когда переполнение будет там, случится настоящий Твипокалипсис (хотя, создатели могли скорости предпочесть надёжность и тогда переполнения будут беспокоить лишь кривые клиенты, а на сервере всё будет хорошо).

Про затишье у нас - видимо тут больше народу пользуется нормальными клиентами или вообще пишет через веб.

15.06.2009 | Unregistered Commenterlg.balukation

@lg.balukation

Почему-то не все клиенты сломались. Например, Твиттеррифик для Мака работает, а для iPhone вылетает с ошибкой. У меня он сначала загружал только последние 20 директов, а потом вообще падал. Tweetie для Мака и для iPhone внешне работала стабильно, но, как оказалось, там сломался поиск. Многие люди, наверное, не очень активно пользуются поиском, поэтому и не заметили. Твиттерфон, вроде бы, работал без нареканий. То есть проблемы проявились в разных приложениях по-разному, поэтому многие пользователи сначала не обратили внимание, а потом долго недоумевали, почему Твиттеррифик на iPhone не работает.

Там действительно используется знаковый целый тип данных (signed integer). Про устройство серверной части Твиттера я встречала статьи на Хабрахабре, кажется, но с тех пор к ним пришёл новый начальник по этим вопросам (веб-архитектор, кажется), и они много чего перетроили. По крайней мере, Твиттер сейчас работает более-менее стабильно, не падает так, как раньше.

Статьи:

http://habrahabr.ru/blogs/hi/25156/

http://www.insight-it.ru/net/scalability/arkhitektura-twitter/

16.06.2009 | Unregistered CommenterArwen

У вас отличный блог, Аня! Очень нравится читать статьи про яблотехнику и твиттер. А обзор про Твитти - вообще супер! :) Короче побольше вдохновения на такие классные статьи, спасибо!

16.06.2009 | Unregistered CommenterLegasy

Насколько я понимаю API Твиттера (знаком весьма поверхностно, т. к. не очень люблю веб-программирование) - клиенту вообще выдаётся грубо-говоря текст (XML). То, как клиенты с этим "текстом" поступают - это уже их дело и тут есть несколько вполне себе разных путей. При большом желании можно всё текстом так и обрабатывать, не заморачиваясь с числами.

За ссылки спасибо, вторую было интересно почитать.

16.06.2009 | Unregistered Commenterlg.balukation

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>