Пользователь
0,0
рейтинг
10 сентября 2009 в 18:05

Разное → Клон omegle.com: pogovorisomnoi.ru

Поговори со мной.ru


Мы не будем рассказывать о синдроме незнакомца, а просто скажем, что запустили небольшой проект поговори со мной.ру, весьма откровенный клон англоязычного сервиса omegle.com.
Сервис позволяет общаться с одним случайно выбранным посетителем сайта анонимно один на один. И главное! У нас есть печеньки звуковое оповещение о сообщениях :)

Зачем?


Действительно, зачем создавать ещё один ресурс, если есть omegle.com и появились русскоязычные клоны? Мне и DMS  стало интересно сделать клона. Просто повторить интересную идею, воспользовавшись новыми технологиями. Когда появилось желание, клонов ещё не было, это вселяло надежду стать первыми, но…
slowpoke

В общем-то, на этом можно бы было и закончить, призвав на головы винчестеров и сетевые интерфейсы сервера хабраэффект, но мы решили немного рассказать о внутренностях сервиса. Итак:

Техническая сторона сервиса


Сердцем системы является протокол STOMP и сервер доставки сообщений. Поясню картинкой:

image

  1. От клиентов по протоколу STOMP поверх HTTP (реализуется js-библиотекой, идущей в комплекте с orbited) приходят сообщения на сервер Orbited, который является мостом между http и tcp протоколами.
  2. Orbited проксирует STOMP-сообщения на какой-либо AMQP-брокер, имеющий STOMP-интерфейс.

AMQP-брокер – это такой сервер, который предназначен для гарантированной доставки сообщений любого формата клиентам. Идеально подходит под задачи чатов, IM и др.

Такая архитектура позволяет исключить реляционную БД из процесса обмена сообщениями, что снижает ресурсоёмкость и повышает надёжность. Клиентская JS библиотека, предоставляемая вместе с Orbited, позволяет создавать comet-соединения с сервером и реализует протоколы IRC, XMPP и STOMP «из коробки».
Нагрузок, которые может выдержать наша система мы пока не знаем, поэтому за устойчивость во время хабраэффекта быть уверенными не можем :)

В общем, добро пожаловать. Чат начат, поприветствуйте собеседника.
Алексей Борискин @voidus
карма
23,5
рейтинг 0,0

Самое читаемое Разное

Комментарии (113)

  • +1
    Когда собеседник уходит, то табличка «Собеседник печатает...» остается висеть. ubu 9.10, ff 3.0.13
  • НЛО прилетело и опубликовало эту надпись здесь
    • НЛО прилетело и опубликовало эту надпись здесь
    • +6
      так вот с кем я разговаривал :)
      • НЛО прилетело и опубликовало эту надпись здесь
        • +3
          само собой. редирект сработал :)
      • +3
        анонимность, блин :)
  • +3
    сделайте приложение вконтактик и вы поработите мир!
    мне кажется ничего подобного не было пока там.

    клон знатный, мне понравился. :)
    • 0
      кто-то будет за это платить?
      • +2
        Бизнес План:

        1. Делаем Мега приложение
        2. Размещаем его вконтакте
        3. ??????
        4. ПРОФИТ!!!
        • 0
          approved ©
  • +4
    Судя по всему вы нифига ничего режете. Как минимум у вас можно скрипты вызывать. =\ Не хорошо.
  • +2
    у вас там html открыт? со всеми тегами?
    охренеть
    • +1
      И лезут всякие:
      Некто: while(true) { document.getElementById(«ssssssss»).innerHTML += «Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga Bugaga »; }

      Правда, не вышло.
    • 0
      Каемся и бьём челом. Подвела django-привычка, что всё само эскейпится)
      В общем картинка в посте отражает нашу сущность, ага. So sloow :)
      • 0
        да эффект внезапности получился красивый :)
        пепяка и рикролл долго там бегали :)
  • +4
    оставьте всё как есть. это вносит разнообразие:)
  • –12
    Некто: приветики
    Я:habrahabr?)
    Я: Привет)
    Некто: именно
    Я: Алексей)
    Некто: Максимка
    Я: Взаимно)
    Я: Ты откуда?)
    Некто: Эстония
    Я: Новосибирск)
    Некто: у вас олени в городе есть, да?
    Я: Неа, тока лоси
    Некто: ясно
  • +1
    Cижу вот разговариваю сам с собой =)
  • +10
    В рот мне ноги! Общественность в шоке! Предсказания v673 точнее Нострадамуса! Сбываются каждый день! :-)

    Таинственное предсказание: habrahabr.ru/blogs/i_am_insane/60912/#comment_1664325

    9 сентября: habrahabr.ru/blogs/i_am_advertising/69063/#comment_1963553

    Теперь вот 10 сентября. И снова! Что же, черт побери, случится 11 сентября? Общественность замерла в ожидании чего-то великого!
  • –6
    Некто: хочу себя убить, но не знаю как
    Некто: подскажи годных способов
    Некто: скажи а укол воздуха в вену поможет?
    Некто: пойду попробую
    Беседа прервана. Начать новую беседу или сохранить лог

    У меня нехорошее предчувствие.
    • +2
      мне тоже этот товарищ попадался, правда я ему предложил попить чайку, кстати нервы очень успокаивает
  • +2
    отдельное спасибо за технические подробности — технология интересная.
    расскажите плиз как повела себя при нагрузке.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +2
    У меня Mozilla 3.5.3, когда сам хочу отослать первое сообщение ничего не происходит, Firebug пишет
    throw new Error(«Invalid readyState»);\n
    • 0
      аналогично. не отправляет.
    • 0
      В Хроме на том же месте затык.
    • 0
      Хабраэффект, однако)
    • 0
      у меня в 10й опере тоже
  • +3
    такое впечатление, что на башорг попал )
  • +4
    Сообщения не отправляются в firefox вообще.
    • +1
      подтверждаю. FF 3.5.3
      • –1
        Операционную систему скажите. И если можно, то последнюю ошибку в логе ошибок.
        • +1
          windows xp. Ошибок не было видно. Просто сообщение не отправляется
        • 0
          Ниже уже писали, что это «баг» AdBlock. Однако этот «баг» проявился только на вашем сайте, никогда доселе я его не встречал.
  • 0
    Поговорил с воображаемым зеркалом о_О
    • 0
      Это как?)
      • 0
        Так представились. Продемонстрировали немного троллинга.
  • 0
    хром, 2.0.172 — все работает. только скроллинг окна сообщений притормаживает. за сервис спасибо :-)
    • 0
      Так прикольно сейчас читать это сообщение. Пишу ответ с Хром 9.0.578 :)
  • +2
    firefox 3.5 + adblock = кнопки не нажимаются, текст не отправляется, лол.
    • 0
      Это баг адблока
      • +2
        [irony]может тогда сразу фаерфокса?[/irony]
        • 0
          Нет, это баг конкретно адблока. Можете почитать в их багтракере. Рекламы на сайте нет, можете отключить адблок и убедиться, что всё работает.
          • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        Без адблока. Фаерфокс последний. Та же лажа
    • +1
      firefox 3.5.2 + adblock = все работает
    • 0
      ФФ 3.5.2 адблока нет:

      «кнопки не нажимаются, текст не отправляется» ©
    • 0
      ff 3.5 + adbloc plus — то же самое, не отправляется
  • +3
    Кнопка «Послать» — звучит как призыв — не этично, согласны?
    • 0
      Да-да! Очень режет глаз!

      Напишите там «отправить», если не сложно.
      • 0
        Исправил. Спасибо за отзыв.
    • 0
      Исправил. Спасибо)
  • 0
    ахаха, js скрипты запускаются только в путь :).
  • 0
    Ну вот это я понимаю нормальный сервис! И звук и история и приятный интерфейс.
  • +3
    фавикон?
  • 0
    Нормально, вот сейчас пивка еще попью и когда сервак разгрузится пойду разговаривать.
  • 0
    Пациент скорее мертв, чем жив.
    Упал?
    • 0
      Вот до чего доводит попытка собрать все умные мысли в одном месте :)
    • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Мда. Память кончилась нафиг. Вместе с CPU.
    • +1
      На anchat.ru/ тоже видимо хабраэффект))
  • 0
    Постоянно почему то обрываются разговоры. Не приятно =(
  • +1
    не открывается
  • 0
    10-09-2009;21:46

    502 Bad Gateway
    nginx/9.9.9

    >> o_O
  • +1
    Имеет смысл пиарить сервисы на хабре в несколько заходов. Или не выпускать сразу на главную. Или ещё что-нибудь делать) Может у кого-нибудь появится здравая идея. А то у меня за последнее время алгоритм поражает постоянством:
    увидел -> прочитал -> не заработало -> забыл.
    • 0
      вы не одиноки. уже предлагали на ссылку давать на статическую страницу… но боюсь это не спасет :)
  • +1
    Firefox не может установить соединение с сервером pogovorisomnoi.ru
  • 0
    По ходу хабраэффект
  • 0
    хром, опера, ие, нетскейп — не удается отправить сообщение
    • НЛО прилетело и опубликовало эту надпись здесь
  • –1
    FF 3.5. " throw new Error(«Invalid readyState»);"
    Ребят, ну в таком-то «сервисе» можно без ошибок?
  • 0
    Интересно наблюдать статистику онлайна… за минуту от 90 юзеров до 300 прыгнуло…

    Но отправить у меня нечего так и не вышло :(
  • 0
    Ох, злое место =)
  • 0
    прикольный сервис, отдельное спасибо за omelge.com — буду тренировать инглиш. =)
    да и в вашем (спасибо хабру) есть с кем говорить.
  • 0
    даже IFRAME работает =)) вот я знаю, как сейчас начнут вирусы распространять
    • 0
      Он работает только для вас, не для вашего собеседника
      • 0
        а зачем так? по-моему, проще теги вообще вырезать
  • +1
    После 1000 человек начало безбожно тормозить. После 1200 все встало.
  • +2
    А джаббер-бот будет?
  • +1
    так вот кто занял домен :)))
    ну вы все таки молодцы. в «скором» времени еще один клон появится, тоже есть пару идей ;)
  • 0
    постоянно прерывается и сервер лежит
    а придумайте какую-нибудь штуку, чтобы этому человеку в течении нескольких минут можно было личное сообщение отправить (контактами обменяться например) или пригласить продолжить беседу
    • 0
      а если человек закрыл сайт?
      тут только по куки можно, но гарантии нет, как вы понимаете. думал тоже об этом :)
  • 0
    На omegle намного прикольнее. ) А сабж глючит.
  • 0
    В чем смысл разговаривать неизвестно с кем (предположительно с тролями с Хабра)?
  • 0
    Молодцы парни!
  • +1
    еще одно анонимное хабраобщество :)
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Не знаю в чем проблема, но не получается отправить ни одно сообщение.
  • 0
    афигенная игрушка! только жаваскрипт бажит по части отправки — не работает в сафари вообще.
    • 0
      Джаваскрипт работает в сафари… Это сервер не справляется…
      • 0
        не вполне. по enter не отправляет, только по command-enter. ну и надо быть фидбек пользователю показывать, что идет отправка, а то ощущение, будто сломался.
  • 0
    Зашел на сайт:

    Некто: привет!
    Я: привет
    Я: ты с хабра? )
    Некто: нет )
    Некто: слушай
    Я: а?
    Некто: как раз об этом
    Я:))
    Я: инвайтов нету
    Некто: я тут на сайт такой натолкнулся
    Некто: теперь всем показываю
    Я: на какой?
    Некто: нет, инвайт не нужен
    Некто: сейчас, ссылку найду
    Я: и что там?
    Некто: там и картинки смешные, и всё такое
    Я: лол… а те лет сока?
    Некто: ты сначала посмотри!
    Некто:http://smeshnoe.on.nimp.org/
    Я: лол..) айфрэймом занимаешься?
    Я: меня вирус не пускает
    Некто: какой вирус?
    Я: обычный вирус
    Некто: нет там никаких вирусов
    Я:) ну советую тебе поставить нормальный антивирусник
    Некто: ладно, пока, сраный ты хабровец. ненавижу я вас, сброд вы тупой и смайлофажный.

    Лично мне омегл больше понравился, там хоть народ подружелюбнее, а тут одни спамеры — школьнеги будут сидеть… имхо
    • 0
      Мне удалось лишь одного из 7-8 «попутчиков» встретить, который не спросил какого я пола, сколько мне лет и не хочу ли приватную беседу по вебкамере в msn.
  • 0
    Спасибо, спасибо, спасибо!
    Сегодня с вами был стартап «Поговори со мной, Хабровчанин».
    По-го-вори со мной, поговори со мной…
    :)

    Классно сделали сайт. Я поговорил, неплохо получилось.
  • 0
    сервис интересный до поры до времени, увы но жаль!

    по интерфейсу заметил не удобства, спустите уведомление о печатание собеседника перед набором текста. а еще мышкой изредка хочется нажать на отключение, на самом деле просто привычка чатов отправить сообщение.
    • 0
      а вообще ваш сайт сломался, не отправляет сообщения и ничего не получаю.
      перепробовал все браузеры…
  • +1
    Черт. Хотел было протестировать, но сообщение-то не отправляется. Как так?
    • 0
      плюснул бы, но не чем.

      такая же ситуация с сайтом! это все наверное эффект хабра, сразу 2500 людей :)
  • 0
    Не отправляются сообщения в FF 3.0.10
    • +1
      опера10: чат не работает.
  • 0
    отличный рандом ))) из двух чатов два раза с одним и тем же поболтал )))
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Да, мы уже думали над этим. И даже увеличили.
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          попробуем заменить morbid на rabitmq и поместить его на отдельный сервер
  • +3
    Мне интересно, как на вашем сервисе считается статистика посетителей.

    Потому что сегодня под утро, когда, по данным вашей статистики, на сайте было три тысячи человек, запуская раз за разом новые чаты я натыкался на одних и тех же или на знакомых между собой людей

    Например, из-за какого-то сбоя (кстати, когда уже перед тем, как размещать ссылку на проект на хабре, стартаперы начнут готовить его к хабраэффекту?!) я потерял чувака из Ростова-на-Дону, которому хотел отдать инвайт на Хабрахабр — и стал всех расспрашивать о нём.

    В итоге меньше чем через полчаса я уже встречал людей, которые орали «да вы достали спрашивать про ваш Ростов».

    По ощущениям, там сидело максимум несколько десятков человек — но никак не три тысячи.
    • –1
      Статистика действительно немного врёт (или много, когда как). Это связано с тем, что в статистике указаны и «мёртвые» сессии (статистика не может отличить живые от неживых). Мёртвые сессии чистятся, но интервал очистки довольно большой (чтобы не задеть живые сессии).
      Мы работаем над исправлением этой ситуации.
  • 0
    Отличное место для тренировки разговоров без указания половой принадлежности.
    А также психической сопротивляемости.
  • +1
    Не хватает возможности найти собеседника по ключевым словам :)
    • +1
      Скорее, исключить собеседников по ключевым словам?)
      • +1
        О да, и это тоже.
        Причём ключевые слова человек сам пишет для себя в отдельном поле, которое называется, например «тема беседы».
  • 0
    вечер пятницы не удался, придется сидеть дома и разговаривать с незнакомцами)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.