Я тут habrahabr.ru/blogs/google/71031/ пересказал вкратце одну статью про разговоры с командой Google Wave. Там можно найти ответы на некоторые прозвучавшие здесь вопросы.
Художественное отступление: этот метод борьбы с неубиваемым IE напомнил мне Лемовскую историю про охоту на курдля, самую крупную дичь Галактики.
Вот вам выдержки из инструкции: «Поскольку животное это в процессе эволюции приспособилось к метеоритным осадкам, нарастив непробиваемый панцирь, на курдля охотятся изнутри. Охотник, намазавшись грунтовочной пастой, садится на корточки в канавке оргаста, после чего его посыпают мелко накрошенным зеленым луком и приправляют по вкусу. В этом положении следует выжидать курдля. Когда зверь приблизится, нужно, сохраняя спокойствие, схватить обеими руками бомбу, которую держат между колен. Голодный курдль обычно глотает сразу. Взяв приманку, курдль облизывается и уходит. По проглатывании охотник незамедлительно приступает к активной стадии, то есть при помощи метелки стряхивает с себя лук и приправы, чтобы паста могла свободно проявить свое прочищающее действие; затем настраивает часовой механизм и удаляется возможно быстрее в сторону, противоположную той, откуда прибыл». :)
Отлично. Этот этап я прошел :) Но сообщение не сохраняет, увы. В чем может быть проблема?
Скажите, а define('_DEFAULT_PATH', '/services/xmlrpc'); должно указывать на /sites/all/modules/services/xmlrpc? Или на каталог xmlrpc, в который я положил библиотеку xmlrpc?
(Еще в Drupal ведь есть /includes/xmlrpc.inc. Она не может заменить xmlrpc.inc из библиотеки xmlrpc?)
Пока мерить нечего. Wave.google.com еще не запущен (стартует 30 сентября), а «песочница» — она и есть «песочница». Сейчас тормозит прилично.
О производительности в роли чата судить трудно, поскольку участников в больших волнах может быть несколько сотен и все шевелится, но одновременно в онлайне — обычно только несколько человек.
Хочу пояснить, что этот GUI сделан:
а) независимым программистом (т.е. не в Google),
b) в качестве примера того, как можно добавлять свои интерфейсы к клиенту FedOne.
Поэтому не рассматривайте его как промышленный образец или коммерческий продукт. Исходные тексты открыты — вперед, покажите на что ВЫ способны!
Вы можете в нашей группе groups.google.com/group/google-wave-russia открыть новый проект (создайте сообщение с описанием) и тогда можете рассчитывать на консультации целой группы людей. Может быть и «соратников» найдете.
Учитывайте только, что сервер пока «ну очень демо».
Да, наверное. Хотя лично у меня «палитра» больше ассоциируется с цветом, «художествами», с рисованием. И даже с «пол-литрой». :)
Но принцип тот же — выбор компонентов (например, красок) из какого-то набора.
Не уверен, что хабрапарсер справится с такой ссылкой. Но давайте попробуем:
https://wave.google.com/a/wavesandbox.com/#restored:wave:wavesandbox.com!w%252Bih3cy3uW%2525H
А вовне эта волна опубликована здесь — wave-publisher.appspot.com/index.jsp?q=3082
Вообще говоря, русские волны можно поискать по тегам «russia», «russian», «русский» и т.п. Надо в строке поиска набрать нечто вроде такого — tag: russian. Не все, конечно, отмечают свои волны правильными тегами, но кое-что должно найтись.
Есть еще такой хак. Если набрать в поиске любое слово, которое заведомо есть в данном языке, то найдутся волны с этим словом, т.е. на нужном вам языке. Например, для русского можно набрать предлоги «на», «в» или часто употребляемые слова типа «привет», «волна» и т.п.
Больше тысячи участников — не знаю, а вот пару-тройку сотен уже сейчас держит нормально. Например, в русскоязычной волне «Русские идут!» на данный момент около 180 участников.
Что касается вашего проекта, то imho все зависит от степени срочности его реализации. Если надо в ближайшее время, то «заморачиваться» не стоит. Технология пока не отработана, API предоставляют только базовые возможности, вашим телезрителям понадобятся волновые аккаунты и т.п.
Кроме того, непонятно, чем в вашем случае «волны» лучше обычных чатов.
Но если ваш проект экспериментальный и вы рассчитываете на перспективу — с Волной можно проработать много очень интересных идей. Навскидку: от видео-гаджета (внедренного в волны плейера) до какой-нибудь соц.сети для телеманов.
Почему бы и нет? Только пока рано. Но предпосылки есть.
Протокол объединения (федерации) волновых серверов — открытый. Исходные тексты тоже будут доступны (в каком объеме, правда, пока непонятно — сейчас есть только исходники демо сервера FedOne). Ставь не хочу. :)
Еще есть вариант — просто не читать такие статьи. Не пробовали? :)
А если серьезно, то еще неизвестно, кому повезло — тем, кто сейчас имеет доступ к «песочнице» или тем, кто будет пользоваться отлаженным сервисом.
Тестовый сервер изрядно тормозит, очень многое не работает вообще или не отлажено (хотя ситуация постепенно меняется). Так что в каком-то смысле его испытывают на получивших доступ «как на собачках». Может быть, это вас утешит. :)
Напомню, с 30 сентября «запустят» первые 100 тыс. аккаунтов на рабочем сервере. Ждать не так уж долго. Только сходите на wave.google.com, сообщите о своем желании.
А не то будет, как в том анекдоте про еврея, требовавшего от Бога выигрыша в лотерею. «Да я не против, но пусть он хотя бы лотерейный билет купит».
И еще, скажу вам по секрету: разработчики, имеющие что предъявить, проходят без очереди.
Вы можете поднять свой собственный «волновой» сервер. Протоколы открыты. Есть уже исходные тексты сервера FedOne (правда, пока еще весьма примитивного) — здесь на Хабре я недавно писал о нем.
Если же говорить об интеграции «волн» в существующую CMS (без поднятия собственного wave-сервера), то есть еще вариант создать «робота», который будет организовывать синхронизацию «волны» с вашей CMS. Например, используя XML-RPC.
Еще можно написать свой волновой клиент вместо той гугловской «оболочки», которую мы видим, заходя в «песочницу» или на скриншотах Google Wave. Рудиментарный клиент есть в исходниках FedOne, пока практически «терминал», но ничего не мешает взять какой-то GUI и научить его работать с волной.
Гугловский клиент, кстати, полностью написан на GWT — ru.wikipedia.org/wiki/GWT
Вот вам выдержки из инструкции: «Поскольку животное это в процессе эволюции приспособилось к метеоритным осадкам, нарастив непробиваемый панцирь, на курдля охотятся изнутри. Охотник, намазавшись грунтовочной пастой, садится на корточки в канавке оргаста, после чего его посыпают мелко накрошенным зеленым луком и приправляют по вкусу. В этом положении следует выжидать курдля. Когда зверь приблизится, нужно, сохраняя спокойствие, схватить обеими руками бомбу, которую держат между колен. Голодный курдль обычно глотает сразу. Взяв приманку, курдль облизывается и уходит. По проглатывании охотник незамедлительно приступает к активной стадии, то есть при помощи метелки стряхивает с себя лук и приправы, чтобы паста могла свободно проявить свое прочищающее действие; затем настраивает часовой механизм и удаляется возможно быстрее в сторону, противоположную той, откуда прибыл». :)
Скажите, а define('_DEFAULT_PATH', '/services/xmlrpc'); должно указывать на /sites/all/modules/services/xmlrpc? Или на каталог xmlrpc, в который я положил библиотеку xmlrpc?
(Еще в Drupal ведь есть /includes/xmlrpc.inc. Она не может заменить xmlrpc.inc из библиотеки xmlrpc?)
Пытаюсь воспроизвести, но не соображу, как подключить новый класс drupal.xmlrpc.class.php. Через include() в коде клиента?
Подскажите, пожалуйста.
О производительности в роли чата судить трудно, поскольку участников в больших волнах может быть несколько сотен и все шевелится, но одновременно в онлайне — обычно только несколько человек.
Это мой призыв ко всем, а не упрек.
а) независимым программистом (т.е. не в Google),
b) в качестве примера того, как можно добавлять свои интерфейсы к клиенту FedOne.
Поэтому не рассматривайте его как промышленный образец или коммерческий продукт. Исходные тексты открыты — вперед, покажите на что ВЫ способны!
Учитывайте только, что сервер пока «ну очень демо».
Но принцип тот же — выбор компонентов (например, красок) из какого-то набора.
https://wave.google.com/a/wavesandbox.com/#restored:wave:wavesandbox.com!w%252Bih3cy3uW%2525H
А вовне эта волна опубликована здесь — wave-publisher.appspot.com/index.jsp?q=3082
Вообще говоря, русские волны можно поискать по тегам «russia», «russian», «русский» и т.п. Надо в строке поиска набрать нечто вроде такого — tag: russian. Не все, конечно, отмечают свои волны правильными тегами, но кое-что должно найтись.
Есть еще такой хак. Если набрать в поиске любое слово, которое заведомо есть в данном языке, то найдутся волны с этим словом, т.е. на нужном вам языке. Например, для русского можно набрать предлоги «на», «в» или часто употребляемые слова типа «привет», «волна» и т.п.
Что касается вашего проекта, то imho все зависит от степени срочности его реализации. Если надо в ближайшее время, то «заморачиваться» не стоит. Технология пока не отработана, API предоставляют только базовые возможности, вашим телезрителям понадобятся волновые аккаунты и т.п.
Кроме того, непонятно, чем в вашем случае «волны» лучше обычных чатов.
Но если ваш проект экспериментальный и вы рассчитываете на перспективу — с Волной можно проработать много очень интересных идей. Навскидку: от видео-гаджета (внедренного в волны плейера) до какой-нибудь соц.сети для телеманов.
Протокол объединения (федерации) волновых серверов — открытый. Исходные тексты тоже будут доступны (в каком объеме, правда, пока непонятно — сейчас есть только исходники демо сервера FedOne). Ставь не хочу. :)
А если серьезно, то еще неизвестно, кому повезло — тем, кто сейчас имеет доступ к «песочнице» или тем, кто будет пользоваться отлаженным сервисом.
Тестовый сервер изрядно тормозит, очень многое не работает вообще или не отлажено (хотя ситуация постепенно меняется). Так что в каком-то смысле его испытывают на получивших доступ «как на собачках». Может быть, это вас утешит. :)
Напомню, с 30 сентября «запустят» первые 100 тыс. аккаунтов на рабочем сервере. Ждать не так уж долго. Только сходите на wave.google.com, сообщите о своем желании.
А не то будет, как в том анекдоте про еврея, требовавшего от Бога выигрыша в лотерею. «Да я не против, но пусть он хотя бы лотерейный билет купит».
И еще, скажу вам по секрету: разработчики, имеющие что предъявить, проходят без очереди.
Если же говорить об интеграции «волн» в существующую CMS (без поднятия собственного wave-сервера), то есть еще вариант создать «робота», который будет организовывать синхронизацию «волны» с вашей CMS. Например, используя XML-RPC.
Еще можно написать свой волновой клиент вместо той гугловской «оболочки», которую мы видим, заходя в «песочницу» или на скриншотах Google Wave. Рудиментарный клиент есть в исходниках FedOne, пока практически «терминал», но ничего не мешает взять какой-то GUI и научить его работать с волной.
Гугловский клиент, кстати, полностью написан на GWT — ru.wikipedia.org/wiki/GWT