«Убийца Twitter» или очередной претендент на место службы русского микроблогинга
Сегодня, фактически, стартует бета-версия службы микроблогинга «Азъесмь.рф», ориентированного на русскоговорящую аудиторию.Здравствуйте, соотечественники. Пишу от лица команды разработчиков проекта «Азъесмь.рф». Не хочется утомлять читателя лишней болтовнёй в пятницу, т.к. все устали и мы, за два месяца разработки, тоже. Поэтому сразу к делу.
Предвосхищая вопросыЧем лучше «твиттера»? Основной момент — адаптация под русскоговорящего пользователя. Внимание уделено всем мелочам: начиная от интерфейса и заканчивая серверами. Некоторые пункты: Русские символы (кириллицу) можно использовать везде, никаких границ; Символы »@» и »#» доступны в любой языковой клавиатурной раскладке по комбинациям клавиш Ctrl+2 и Ctrl+3 соответственно (в русской раскладке такие символы обычно отсутствуют); Возможность в любое время скопировать адрес текущей страницы в читаемом виде из плавающей «панели состояния». Например, вы можете скопировать азъесмь.рф/популярное, вместо punycode: xn--80akfvy6cr.xn--p1ai/%D0%BF%D0%BE%D0%BF%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5. Это важно, потому что система использует полностью кириллические URL: включая пути, параметры и фрагменты (везде, кроме API). Возможность регистрации почтового адреса в национальных доменах (пример: support@азъесмь.рф). Пользователь получит любого рода почтовые уведомления на любые существующие почтовые адреса. Инверсия ошибочного поискового запроса: вместо «Frfrbq» система ищет «Акакий» Кроме этого Серии в позывныхУчётная запись службы поддержки использует серию «азъ.» по которой пользователь может найти все официальные учётные записи «Азъесмь» в поиске. Регистрирует такие позывные служба поддержки после верификации человека или организации. Делается это, помимо прочего, для того, чтобы любая организация могла выбрать в качестве позывного своё название, которое без серии уже занято.Культура речиДумаю, что участники Хабрахабр-сообщества понимают как это важно. Грустно наблюдать учётные записи известных людей, погружённые в обилие низких оскорблений с основаниями или без них. Наша служба поддержки следит за такими вещами.
Политизация проектаВсе вы знаете о событиях на Украине и в Крыму. Нам известны многие твиттер-аккаунты активистов, заблокированых за, как утверждается, нарушение украинских законов, в частности — проявление сепаратизма. Я не возьмусь обсуждать политическую составляющую этого вопроса, но тут не всё так чисто. Например, на один из трёх моих аккаунтов в твиттер, зачем-то приходит ежедневная расылка 20–30 сообщений из свежих украинских новостей, а на другие лишь 5–10 случайных сообщений или просто реклама. В общем, мы считаем, что политизировать такого рода проекты — плохой знак. Для нас это недопустимо.
Зачем? Для этого вопроса, действительно, есть достаточно оснований. Нам известен опыт аналогичного проекта от Mail.Ru Group «Футубра» который ныне уже является закрытым. Не буду опережать события, но мы провели достаточный объем аналитической работы в этом направлении и уверены, что нам удастся задуманное.Капот: Сервер написан на С и Ruby, завёрнуто в Ruby on Rails.Данные хранятся в двух кластерах: нереляционная БД типа BigTable и Lucene.Из интересного: генерация уникальных (в пределах кластера) 32-битных ID для сообщений и смешанное шифрование данных в базе. Могу написать статью об этом, если сообщество поддержит.TODO: Приложение для iOS, Android. В пределах недель Отказ от jQuery Импорт контактов OAuth2 авторизация Публикация REST API и библиотек Раздел «Рекомендации» и поиск вероятных друзей Перевод интерфейса на дополнительные языки Авто-сокращение ссылок Web-socket интеграция