<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-446463691190087000</id><updated>2012-01-30T02:25:11.922+06:00</updated><category term='sandbox'/><category term='Google Maps'/><category term='жаргон'/><category term='вебпланета'/><category term='Вадим Герасимов'/><category term='роботы'/><category term='презентация'/><category term='Windows'/><category term='Вейwер-клуб'/><category term='GUI'/><category term='Lars Rasmussen'/><category term='FedOne'/><category term='Рассмуссен'/><category term='boullion'/><category term='bing'/><category term='Стефани Хэннон'/><category term='грищенко'/><category term='extension'/><category term='марафон'/><category term='гаджет'/><category term='GDD'/><category term='перевод'/><category term='клиент'/><category term='Ларс Расмуссен'/><category term='песочница'/><category term='google wave'/><category term='скриншот'/><category term='orkut'/><category term='jabber'/><category term='Debian'/><category term='робот'/><category term='социальные сети'/><category term='ejabberd'/><category term='аккаунт'/><category term='XMPP'/><category term='О&apos;Рейли'/><category term='Java Web Application'/><category term='API'/><category term='превью'/><category term='Йенс Расмуссен'/><category term='android'/><category term='OpenFire'/><category term='меню'/><category term='интерфейс'/><category term='embed API'/><category term='CMS'/><category term='drupal'/><category term='microsoft'/><category term='Ubuntu'/><category term='Seth Covitz'/><category term='Компьюлента'/><category term='субтитры'/><title type='text'>Google Wave по-русски</title><subtitle type='html'>Блог русскоязычного сообщества Google Wave Россия</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-5696168606501959766</id><published>2010-08-06T13:26:00.001+06:00</published><updated>2011-01-03T18:14:42.012+05:00</updated><title type='text'>RIP Google Wave</title><content type='html'>4 августа 2010 года в официальном блоге Google появилось сообщение, которое хотя и было озаглавлено "&lt;a href="http://googleblog.blogspot.com/2010/08/update-on-google-wave.html"&gt;Update of Google Wave&lt;/a&gt;", но по сути было объявлением о кончине Google Wave как самостоятельного проекта.&lt;br /&gt;&lt;br /&gt;После упоминаний о инновационности Волны и значительном вкладе ее команды в расширение границ computer science, в сообщении говорится: "мы не планируем продолжать разработку GW как самостоятельного продукта, но как минимум до конца года будем поддерживать сайт и развивать технологию для использования в других продуктах Google". И далее - "Центральная часть кода и протоколы уже в open source, так что разработчики смогут продолжить инновации, которые мы начали. Кроме того, мы собираемся работать над средствами, которые позволят пользователям простым способом "освободить" свой контент от Волны". Видимо, речь идет о средствах экспорта текстов, накопленных пользователями в своих волнах. &lt;br /&gt;&lt;br /&gt;Очень-очень жаль, что Гугл прикрывает проект. Считаю, что GW пал жертвой нереалистичных ожиданий его идеологов (братьев Расмуссенов). Йенс с самого начала думал, что изобретает замену электронной почте и никак не меньше. Они так с Ларсом, видимо, и представили свою идею "Ларри, Сергею и Эрику", когда просили их согласия на этот венчурный проект (Google Wave не был обыкновенным гугловским сервисом - его создавала команда, которая работала отдельно от всего Гугла и в значительной степени на свой страх и риск, согласившись получать бонусы в зависимости от успеха мероприятия). Естественно, что когда такой массовости не получилось (более миллиона пользователей - в масштабах Гугла это не масса), последовал отказ от дальнейшей разработки. Теперь маячит новая игрушка - игровая соцсеть Google.me, куда и будут, наверное, переброшены GW-ресурсы.&lt;br /&gt;&lt;br /&gt;Парадокс заключается в том, что GW действительно замена электронной почте, но в довольно узкой сфере - коллаборации, в организации совместной работы относительно небольшого количества людей (2-50-100 человек). Проектные коллективы, стартапы, дружеские компании при организации поездок и мероприятий - вот те, кто реально потерял от закрытия GW.&lt;br /&gt;Здесь команда Волны "прокололась" на том, что по техническим причинам сделали волны публичными, вызвали преждевременный интерес техновандалов и - скомпрометировали представление о надежности и секьюрности Волны.&lt;br /&gt;&lt;br /&gt;Сильнейшая сторона Волны, имхо - ее расширяемость и универсальность как среды исполнения. Есть достаточно продвинутые &lt;a href="http://code.google.com/apis/wave/"&gt;API&lt;/a&gt;, развивается &lt;a href="http://www.waveprotocol.org/"&gt;Google Wave Federation Protocol&lt;/a&gt;. Создано сообщество девелоперов, появились интересные гаджеты и роботы... Жаль, если все пойдет прахом.&lt;br /&gt;&lt;br /&gt;Вряд ли нам удастся переубедить руководство Гугла, &lt;a href="http://www.savegooglewave.com"&gt;проголосовав за сохранение проекта&lt;/a&gt;. Если уж более миллиона пользователей оказались неубедительными, то 5 тысяч ежедневно собираемых сейчас голосов в поддержку продолжения разработок тоже не аргумент. Хотя для очистки совести и в поддержку Google Wave Team проголосовать можно и даже нужно.&lt;br /&gt;&lt;br /&gt;Очень бы хотелось, чтобы максимум наработок было передано в open source. Надеюсь, что будет создано нечто вроде Wave Foundation, к которому перейдут функции координации и поддержки проекта.&lt;br /&gt;&lt;br /&gt;Драма (трагедия? комедия? :) только разворачивается, следите за событиями...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-5696168606501959766?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/5696168606501959766/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2010/08/rip-goole-wave.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5696168606501959766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5696168606501959766'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2010/08/rip-goole-wave.html' title='RIP Google Wave'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-4325123289706537903</id><published>2009-12-29T11:05:00.002+05:00</published><updated>2009-12-29T11:13:07.172+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ларс Расмуссен'/><category scheme='http://www.blogger.com/atom/ns#' term='марафон'/><title type='text'>Ларс онлайн (Вейв-марафон Киев-Сидней с Ларсом Расмуссеном)</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif; line-height: 20px;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: x-small;"&gt;Источник -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://elgephest.habrahabr.ru/blog/77303/" rel="nofollow" style="color: #551a8b;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: x-small;"&gt;http://elgephest.habrahabr.ru/blog/77303/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif; line-height: 20px;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Ниже — онлайновая часть нашего вейв-марафона с Ларсом Расмуссеном — разработчиком Google Wave и Google Maps. После того, как Ларс ответил на 50 вопросов в&amp;nbsp;&lt;a href="http://habrahabr.ru/blogs/wave/77169/" rel="nofollow" style="color: #990099;"&gt;первой части&lt;/a&gt;, он радостно отправился в четырехдневный отпуск. Но радостно было ему, а не нам, которые остались в неведении: «Куда же пропал наш герой?» Ведь публика требовала продолжения банкета…&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif; line-height: 20px;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Пришлось нам, по примеру Ларса, «развлекать народ танцами». Макс сделал отличный клипик с танцующим Ларсом и разместил на специальной информационной волне. Мы ее назвали «Танцуют все»&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0npF6KPNtRA&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0npF6KPNtRA&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;©qMax Марафон. Между офлайном и онлайном. «Танцуют Все!»&lt;br /&gt;&lt;br /&gt;Ларса не было с пятницы по понедельник. На все запросы ответом была тишина. Он вернулся посвежевший и… удивленный, что его (о, диво!) все еще ждут эти странные русские!&lt;br /&gt;Правда он тут же подтвердил свое участие в онлайновой заключительной части марафона. Результаты — ниже.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Verdana, sans-serif; line-height: 20px;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/b&gt;&lt;b&gt;Ask Lars — online!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Начало онлайна 2-го декабря в 11:00 МСК!&lt;br /&gt;&lt;br /&gt;Проводит&amp;nbsp;&lt;a href="http://groups.google.com/group/kyiv-gtug-center?pli=1" rel="nofollow" style="color: #6da3bd;"&gt;Kyiv GTUG Center&lt;/a&gt;&lt;br /&gt;Команда марафона: Владимир Иванов (elGephest), Максим Васильев (qMax), Олег Боженко (mrGALL), Вадим Барсуков (vadbars).&lt;br /&gt;Вейв-Марафон анонсирован на официальном блоге&amp;nbsp;&lt;a href="http://google-ukraine-blog.blogspot.com/" rel="nofollow" style="color: #6da3bd;"&gt;Google Україна&lt;/a&gt;&lt;br /&gt;Базовый электронный ресурс:&amp;nbsp;&lt;a href="http://ukrwaves.com/" rel="nofollow" style="color: #990099;"&gt;Українські хвилі&lt;/a&gt;&lt;br /&gt;Информационній партнер:&amp;nbsp;&lt;a href="http://groups.google.com/group/google-wave-russia?lnk=" rel="nofollow" style="color: #990099;"&gt;Google Wave Россия&lt;/a&gt;&lt;br /&gt;Информационный спонсор:&amp;nbsp;&lt;a href="http://www.itc.ua/node/42633" rel="nofollow" style="color: #6da3bd;"&gt;ITC.UA&lt;/a&gt;&lt;br /&gt;Спонсор призового фонда:&amp;nbsp;&lt;a href="http://habrahabr.ru/" rel="nofollow" style="color: #990099;"&gt;Хабрахабр&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;elGephest:&lt;br /&gt;&lt;b&gt;привет!&lt;br /&gt;Это случилось!&lt;br /&gt;мы начинаем онлайн с Ларсом&lt;br /&gt;Вначале он ответит на несколько оставшихся вопросов (чтобы все вспомнили, зачем пришли)&lt;br /&gt;&lt;/b&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=446463691190087000&amp;amp;postID=4325123289706537903" name="habracut" rel="nofollow" style="color: #6da3bd;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ya_bodya:&lt;br /&gt;&lt;b&gt;Google Chrome очень инновационный и поддерживает еще не доконца утвержденный HTML5 что свидетельствует о том, что Google не устраивают те стандарты, которые есть сегодня в интернете. Исходя из этого вопрос: Каким бы Google и Вы в часности хотели бы создать интернет (переделать его или создать заново) если бы совсем не надо было бы думать про обратную совместимость со всем что сейчас уже создано для интернета и работы в нем?&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Lars:&lt;br /&gt;Во-первых, мы никогда бы не пожертвовали обратной совместимостью. Наилучшее свойство Веба — доступность очень большого объема информации и без обратной совместимости не обойтись.&lt;br /&gt;Мы полагаем, что все больше и больше приложений и услуг начнут жить в Интернете, и они будут богатыми или богаче чем традиционные десктопные приложения. Веб — это и есть ОС в нашем понимании. Веб или облачные вычисления имеют намного больший потенциал, чем сервисы, ограниченные одним компьютером…&lt;br /&gt;&lt;br /&gt;Denis Sheremetov:&lt;br /&gt;&lt;b&gt;Родилась ли идея wave как продолжение концепций SemanticWeb или это нечто другое?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lars:&lt;br /&gt;Я не думаю, что это так. Мы используем множество тех же техник, которые сделали Google отличным в поиске, для проверки правописания и (скоро) для перевода. Мы используем машинное обучение и статистическую лингвистику для этого…&lt;br /&gt;&lt;br /&gt;Denis Sheremetov&lt;br /&gt;&lt;b&gt;Уточню, я имею ввиду агенты, а также работу над спеллчекером, который показался мне из презентации больше лексическим анализатором, в случае если он покажет хорошие результаты, теоретически можно строить онтологии на основе волны, ведутся ли работы в этом направлении?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lars:&lt;br /&gt;Еще нет, но мы это обсуждали. У нас есть команда (мы называем их «бродягами») как раз для таких вещей…&lt;br /&gt;&lt;br /&gt;Denis Sheremetov:&lt;br /&gt;Н&lt;b&gt;а ваш взгляд, когда можно будет сказать, что проект wave уже превзошел ожидания?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lars:&lt;br /&gt;Хм, это займет некоторое время :) Я связываю с Wave большие надежды. Думаю [это случится тогда], когда Wave займет столько же или больше места в наших головах/умах, чем Электронная почта для моего поколения. Тысячи провайдеров Wave, возможно миллиарды пользователей (не все в Google Wave, конечно, но в каких-то Wave системах). Мой брат Jens иногда описывает нашу самую безумную мечту, когда Wave станет для цифрового мира тем, чем стала бумага для аналогового. Это очень большая мечта :)&lt;br /&gt;&lt;br /&gt;Light Templar (aalexander@googlewave.com):&lt;br /&gt;&lt;b&gt;Возможно ли прямо сейчас добавить в волну инструменты для бана определённых ботов и аккаунтов и дать к ним доступ тем людям, которые уже хорошо себя здесь зарекомендовали?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lars:&lt;br /&gt;Это будет. Мы знаем, что мы еще очень слабы в области прав и контроля. На практике это делает публичные волны немного сложными. Мы очень усердно работаем над разными инструментами и надеемся запустить некоторые из них в этом или следующем месяце.&lt;br /&gt;&lt;br /&gt;elGephest&lt;br /&gt;&lt;b&gt;Есть ли идеологическое родство между Google Maps и Google Wave? Если есть, то в чем оно?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lars:&lt;br /&gt;В обоих случаях мы пытались найти области, которые были популярны, но несколько инертны. И потом мы пытались начать с нуля, а не улучшать существующие парадигмы. Конечно, нам нравится думать, что и Maps и Wave помогают двигать Веб вперед. Мы стараемся быть на пределе возможностей браузеров и надеемся, что это подтолкнет разработчиков браузеров к улучшению Веба таким образом, что наш тип приложений станет действительно естественным для разработки.&lt;br /&gt;&lt;br /&gt;elGephest&lt;br /&gt;&lt;b&gt;Здорово, наверное, работать по-братски? Ларс — расскажи о Йенсе!)&lt;br /&gt;В чем вы разные, в чем — похожи?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lars:&lt;br /&gt;Иногда работать вместе сложно. Мы очень много спорим :) Но, кажется, из этих споров выходят хорошие вещи. Помогает то, что мы достаточно разные и имеем разные сильные стороны. У Jens-а всегда большие, фантастические идеи. А я лучше в исполнении. Мы договорились с самого начала что будем делить все награды (деньги, славу или что угодно) поровну и всегда всегда всегда ставим дружбу выше работы. Именно это делает возможным нашу работу…&lt;br /&gt;&lt;br /&gt;elGephest&lt;br /&gt;&lt;b&gt;Если бы не программирование, то какое занятие в жизни ты выбрал бы?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lars:&lt;br /&gt;Я когда-то хотел стать ветеринаром. Также думал о политике. Я учил математику, но не достаточно в этом хорош.&lt;br /&gt;&lt;br /&gt;elGephest:&lt;br /&gt;&lt;b&gt;Google Maps — два датчанина, Google Wave — два датчанина, Gogle Chrome — еще один датчанин. Ларс, — прокомментируй!)&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Lars:&lt;br /&gt;Ха ха :) Я не уверен. Я заметил что уровень Ларсов в Google довольно стабильный со времени моего прихода 5.5 лет тому — 1 Ларс на 2000 работников Google.&lt;br /&gt;&lt;br /&gt;elGephest:&lt;br /&gt;&lt;b&gt;Та-дамм!&lt;/b&gt;&amp;nbsp;Последний вопрос нашего марафона с Ларсом Расмуссеном и Wave-моста Киев-Сидней!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;«Everythyng's shiny, Cap’n»?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lars:&lt;br /&gt;ХА! Еще бы: не беспокоиться! Я рекомендую всем посмотреть фильм «Serenity», хотя я буду отрицать любую связь между этим фильмом и именем моего продукта:) Но это и отличный фильм:)&lt;br /&gt;&lt;br /&gt;elGephest:&lt;br /&gt;&lt;b&gt;ОК, если тебе понравилось у нас — пригласи от своего и нашего имени на следующий Wave-марафон своего земляка и тезку — отца-разработчика Google Chrome — Ларса Бака. А прямо здесь и сейчас посылаем наше приглашение с надеждой на положительный ответ продакт-менеджеру Google Wave (а ранее — Google Mail) Stephanie Hannon!&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Lars:&lt;br /&gt;Ок, я спрошу… Никаких обещаний.&lt;br /&gt;&lt;br /&gt;elGephest:&lt;br /&gt;&lt;b&gt;Спасибо, Ларс!&lt;br /&gt;И кто же у нас ЛУЧШИЙ?&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Lars:&lt;br /&gt;Смотри внизу) (он уже успел выложить свой список)&lt;br /&gt;&lt;br /&gt;elGephest:&lt;br /&gt;&lt;b&gt;Спасибо, Cap’n!&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lars:&lt;br /&gt;Нет, нет, вам спасибо за организацию этого марафона! И Спасибо за ваши великолепные вопросы! Мне действительно понравилось и сегодня, и в течение прошлой недели отвечать на ваши вопросы.&lt;br /&gt;Боюсь, что в любом случае, мне уже надо идти. Ещё раз спасибо всем за интерес к волне. Я знаю, всё ещё очень зелено и сыро, но я обещаю, мы усердно работаем чтобы привести всё в надлежащий вид к запуску в следующем году. Наилучшие пожелания всем вам (особенно тем, с кем мы встречались на GDD в Москве — это яркое впечатление от нашего путешествия по Европе!)&lt;br /&gt;&lt;br /&gt;elGephest:&lt;br /&gt;&lt;b&gt;Спасибо, Ларс! Спасибо за Волну и за наш настоящий Wave-марафон! Мы начинали осенью — и вот уже зима! Привет от Киева Сиднею!&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lars:&lt;br /&gt;Отлично! Вы, парни, молодцы! Надеюсь, ещё встретимся! Счастливого плаванья на Волне!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-4325123289706537903?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/4325123289706537903/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/4325123289706537903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/4325123289706537903'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/12/blog-post.html' title='Ларс онлайн (Вейв-марафон Киев-Сидней с Ларсом Расмуссеном)'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-5138623807741167938</id><published>2009-12-06T16:35:00.001+05:00</published><updated>2009-12-06T16:35:28.227+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ларс Расмуссен'/><category scheme='http://www.blogger.com/atom/ns#' term='марафон'/><category scheme='http://www.blogger.com/atom/ns#' term='Lars Rasmussen'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Maps'/><title type='text'>Марафон с отцом-разработчиком Google Wave Ларсом Расмуссеном</title><content type='html'>&lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;p&gt;&lt;img src="http://lh4.ggpht.com/_ylYTSQDnwc4/SxftS0lR2_I/AAAAAAAALYA/1CRs-S4vqvo/s800/lars_wideweb__470x3120.jpg" /&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;26 ноября и 2 декабря 2009 года в Волне прошел вейв-марафон вопросов-ответов с «отцом-разработчиком» Google Wave Ларсом Расмуссеном.    &lt;br /&gt;Марафон организован &lt;a href="http://groups.google.com/group/kyiv_gtug?pli=1"&gt;KyivGTUG&lt;/a&gt;     &lt;br /&gt;Команда марафона: Владимир Иванов (elGephest), Максим Васильев (qMax), Олег Боженко (mrGALL), Вадим Барсуков (vadbars).     &lt;br /&gt;Вейв-Марафон анонсирован на официальном блоге &lt;a href="http://google-ukraine-blog.blogspot.com/"&gt;Google Україна&lt;/a&gt;     &lt;br /&gt;Базовый электронный ресурс: &lt;a href="http://ukrwaves.com/"&gt;Українські Хвилі&lt;/a&gt;     &lt;br /&gt;Информационный партнер: &lt;a href="http://groups.google.com/group/google-wave-russia/"&gt;Google Wave Россия&lt;/a&gt;     &lt;br /&gt;Информационный спонсор: &lt;a href="http://itc.ua/"&gt;ITC.UA&lt;/a&gt;     &lt;br /&gt;Спонсор призового фонда: &lt;a href="http://habrahabr.ru/"&gt;Хабрахабр&lt;/a&gt;     &lt;br /&gt;В первой части марафона Киев-Сидней, 26 ноября, Ларс ответил на вопросы, предварительно собранные командой марафона. В волне участвовало свыше 200 человек и поступило более 50-ти вопросов.     &lt;br /&gt;С оригиналом текста марафона на английском языке можно познакомиться в блоге &lt;a href="http://ukrwaves.com/?p=323"&gt;Українські Хвилі&lt;/a&gt;.     &lt;br /&gt;2 декабря состоялась вторая часть марафона, где Ларс Расмуссен отвечал на вопросы участников Волны в режиме онлайн. Ее текст опубликован в &lt;a href="http://elgephest.habrahabr.ru/blog/77303/"&gt;блоге Владимира Иванова&lt;/a&gt;.     &lt;br /&gt;&lt;a name="habracut"&gt;&lt;/a&gt;    &lt;br /&gt;&lt;b&gt;В Копенгагене Вы чувствуете себя датчанином или австралийцем? А кем воспринимают Вас датчане? &lt;/b&gt;    &lt;br /&gt;Датчанином! Датчане воспринимают меня как датчанина со смешным американским акцентом, который использует сленг 1980-х годов (я жил в США больше 10 лет и покинул Данию в 1990 году).     &lt;br /&gt;&lt;b&gt;Какое место займет Волна в иерархии сервисов Google? Какие планируются средства интеграции с другими сервисами?&lt;/b&gt;     &lt;br /&gt;Мы не знаем, пока. Wave была разработана как часть организационного эксперимента: что произойдет, если вы позволите команде сделать вид, что они — отдельный стартап, а не часть Google. Смогут ли они двигаться быстрее? Я думаю, что ответ — да, но теперь, конечно, мы не знаем ответа на вопрос об интеграции. Посмотрим. Интеграция с другими сервисами — это второй по частоте запрос о новых функциях к нам (после «дайте еще приглашений»).     &lt;br /&gt;&lt;b&gt;Google Maps — путь от идеи к популярнейшему сервису Google. Продолжаете ли работу над проектом?&lt;/b&gt;     &lt;br /&gt;Нет, я покинул команду в конце 2006 года и в лучшем случае с тех пор мне предлагали консультировать. Мне трудно работать над чем-то только часть времени. Кроме того, команда Maps чертовски сильна, им не нужна моя помощь.     &lt;br /&gt;&lt;b&gt;У истоков Google Wave — как это было? — «Прихожу я к Брину и говорю ему: «Сергей, есть идея»? &lt;/b&gt;    &lt;br /&gt;:) Йенс и я написали письмо Ларри, Сергею и Эрику, что у нас есть идея в области e-mail. Мы предложили, что попытаемся выполнить проект в качестве эксперимента по типу стартапа внутри Google, потому что мы знали, что они стремятся делать подобные эксперименты. Они быстро сказали «да», как я считаю, из-за нашего успеха с Google Maps. Мы проводили дни, переписываясь по электронной почте. Это было бы намного проще в Wave!     &lt;br /&gt;&lt;b&gt;Сложно ли начать свой бизнес в Австралии? (например по сравнению с США или Данией)&lt;/b&gt;     &lt;br /&gt;По правде говоря, я никогда и не открывал бизнес в Австралии. Моя компания, связанная с картами, технически была в Штатах, несмотря на то, что основная работа делалась в Сиднее. Мы не смогли поднять денег в Калифорнии и в конце концов, продали компанию Google.     &lt;br /&gt;&lt;b&gt;Когда появится возможность подключать сервис Wave к Google Apps?&lt;/b&gt;     &lt;br /&gt;Да, это уже возможно. Мы уже подключили порядка 100 доменов как часть превью. Когда мы выйдем из превью, все пользователи Google Apps получат доступ к Wave в составе пакета сервисов.     &lt;br /&gt;&lt;b&gt;Будет ли родной Wave-клиент для Android (как Gmail или Google Maps) или этот сервис так и останется веб-приложением (как Google Reader)?&lt;/b&gt;     &lt;br /&gt;Сейчас планов нет, но «никогда не говори никогда». Волна очень веб-ориентирована.     &lt;br /&gt;&lt;b&gt;Почему Google Wave до сих пор не поддерживает браузер Opera и есть ли планы добавить поддержку в будущем?&lt;/b&gt;     &lt;br /&gt;Извините, но у нас нет таких планов во время превью. У Opera очень маленькая доля мирового рынка, хотя я думаю, что в вашей части света она выше.     &lt;br /&gt;&lt;b&gt;Хочется узнать, будут ли реализованы какие-то средства для контроля доступа или модерации «волн»? Сейчас возникает очень много проблем при удалении сообщений из-за ошибочного добавления роботов и т.д. Чувствуется, что одного Playback здесь явно мало. &lt;/b&gt;    &lt;br /&gt;Да, мы знаем, что Wave слаба в этой области. Я не могу обещать какие-то сроки, но мы работаем над:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;3-мя типами участников: чтение/запись, только чтение, а промежуточный – «только комментарии», который может добавлять «волны», но редактировать только свои собственные. &lt;/li&gt;    &lt;li&gt;Возможность отменить (Undo) результаты работы участника после его удаления из «волны». (У нас по-прежнему отсутствует возможность удаления участника; до сих пор можно удалять только роботов.) &lt;/li&gt;    &lt;li&gt;Премодерация (когда содержание, которое я добавляю к «волне», может видеть лишь модератор, пока он его не одобрит) будет несколько позднее, но сделать впоследствии что-то подобное в Wave будет очень хорошо. &lt;/li&gt; &lt;/ul&gt; &lt;b&gt;Будет ли возможность работать с учетными записями Wave с других серверов через Google Wave, наподобие того, как сейчас можно работать с несколькими e-mail-аккаунтами через Gmail? &lt;/b&gt;  &lt;br /&gt;Возможно. Это потребует стандартизированного сервер-клиент протокола, над которым мы пока не работаем. Нам очень трудно получить работающий протокол сервер-сервер. Вы можете прочитать больше на &lt;a href="http://waveprotocol.org/"&gt;waveprotocol.org&lt;/a&gt;.   &lt;br /&gt;&lt;b&gt;Как планируете бороться со спамом в публичных «волнах»? &lt;/b&gt;  &lt;br /&gt;В сочетании пользовательского контроля (например, возможность удалить, заблокировать и отменить результаты деятельности злоумышленника) и автоматического обнаружения.   &lt;br /&gt;&lt;b&gt;Планируется ли версионность, более продвинутая чем Playback? А именно: возможность отката к нужной версии, тегирование, бранчи — т. е. элементы функционала VCS или хотя бы вики-истории? &lt;/b&gt;  &lt;br /&gt;Да! А также воспроизведение разделов «волны» и показ, кто изменял текущее состояние «волны», без необходимости воспроизведения. И откат фрагмента без необходимости возврата к этой версии (в целом). Много, много, много хорошей работы еще предстоит сделать с воспроизведением, но нам потребуется для этого время.   &lt;br /&gt;&lt;b&gt;В поиске не хватает морфологии. Это принципиально, что ее нет? &lt;/b&gt;  &lt;br /&gt;Да в поиске сейчас многое упущено. Нет проверки правописания. Много, много, много хорошей работы еще надо сделать (извините за то, что повторяюсь, как испорченная пластинка :) )   &lt;br /&gt;&lt;b&gt;Будет ли возможность в списке участников Wave (вверху правой колонки) визуально отделить роботов от людей, например, ставить роботов в конец списка и иконки их как-то помечать или делать поменьше. И в списке «волн» (средняя колонка по умолчанию) в первую очередь выводить иконки людей слева от данных «волны», а роботов, только если останется место?&lt;/b&gt;   &lt;br /&gt;Это уже предлагалось, но мы еще не решили. Я думаю, мы будем использовать маленький значок в нижнем правом углу, где у пользователя-человека появляется точка, обозначающая его присутствие.   &lt;br /&gt;&lt;b&gt;Какой максимальный объем «волны» в мегабайтах (включая все вложения) и количестве сообщений? (например, если использовать волну как фотогалерею).&lt;/b&gt;   &lt;br /&gt;Мы не знаем пока. Я думаю, сейчас каждая «волна» может быть 100 KБ, и каждое вложение 20 МБ. Но это довольно произвольные ограничения и они могут быть изменены. Обратите внимание, что мы по-прежнему имеем проблемы с длинными «волнами», которые слишком медленны при открытии и манипулировании.   &lt;br /&gt;&lt;b&gt;Насколько реально в будущем применение «волн» для совместной работы в формате, выходящем за рамки обсуждений и дискуссий? То есть эволюция Wave в платформу для совместной работы более широкого профиля. &lt;/b&gt;  &lt;br /&gt;Я очень надеюсь на это! Инфраструктура волны весьма гибкая: в принципе, мы даем пользователю манипулировать документом XML, а расширения могут интерпретировать его всякими способами.   &lt;br /&gt;&lt;b&gt;Предполагается ли написание спецификации для разработчиков клиентов для Wave (наподобие тех, что писал w3c для браузеров)? Примерно как Wave Conversation Model, адресованная разработчикам Wave серверов. Другими словами – эволюционирует ли Extension Manifest в спецификацию, определяющую в некотором роде «стандартные» действия/хуки и поведение клиента? Или же оно останется в форме «шпаргалки» для конкретно этого веб-клиента?&lt;/b&gt;   &lt;br /&gt;Мы надеемся, что она и будет развиваться так, как вы говорите. В особенности, нам бы не хотелось, чтобы разработчики расширений были привязаны к какому-то одному клиенту Wave провайдера. Должно быть больше гибкости. Также как и с протоколом сервер-сервер и спецификацией модели, это все зависит от освоения и участия со стороны организаций и индивидуальных разработчиков. Это предусматривает много работы, но я верю, что она будет сделана.   &lt;br /&gt;&lt;b&gt;Пользователи привыкли к форумам, где есть отдельные «темы» (обсуждения) и «разделы» (группы обсуждений). Также и в рассылках есть группировка тем/цепочек по разным спискам/конференциям. В Wave же нет никаких собственных средств, для объединения «волны» в группы/разделы, в том же духе, что и в форумах, но только в индивидуальном порядке, сохраняя поисковые запросы по тэгам. Однако пользователи к такому подходу не привыкли, и в результате все темы сваливаются в одну волну глобального масштаба, типа «Новосибирская волна», «Запорожская волна» и даже «Българска вълна». Эта инерция мышления через некоторое время неизбежно приводит к сложности использования таких «волн», с которыми единственное, что можно сделать – аккуратно (чтобы не открылась), перетащить в Trash. Попытки написать робота, который бы позволял группировать «волны» по подобию форумов, кажется, провалились (groupy-robot весьма глючен и так и недописан). &lt;/b&gt;  &lt;br /&gt;Да мы работаем над нативной поддержкой групп в Wave. Вначале мы будем поддерживать группы, построенные на Google Groups, позднее мы будем создавать интерфейс внутри «волн» для построения и поддержки групп.   &lt;br /&gt;&lt;b&gt;Есть ли уже какие-то планы по интернационализации Wave (самого веб-клиента, а также средства интернационализации для гаджетов и роботов)? &lt;/b&gt;  &lt;br /&gt;Да мы работаем над этим. Надеюсь, где-то в районе первого квартала следующего года мы будем поддерживать 30 или больше языков в пользовательском интерфейсе. Мы уже проделали большую работу — скажем, пользователи могут вводить нелатинские символы в редакторе.   &lt;br /&gt;&lt;b&gt;Как и когда будет реализована защита приватности пользователей? Будет ли защищен пользователь Wave от нежелательного для него общения с определенным пользователем/группой пользователей/вообще всеми (кроме выбранных)? &lt;/b&gt;  &lt;br /&gt;Вы правы. В частности потому, что любой может добавить волну в ваш Inbox. Это вскоре изменится (надеюсь, до конца этого года). Только пользователи из вашего списка контактов смогут добавлять волны в ваш ящик. Если пользователь не в списке контактов, волна не появится во входящих, но уйдет в папку «запросы». Специальная волна будет содержать «такой-то и такой-то желает пообщаться с вами», и у вас будут возможность заблокировать его, или посмотреть его профиль, игнорировать запрос, или добавить его в контакты, и тогда его волны переместятся во входящие.   &lt;br /&gt;&lt;b&gt;Будет ли реализован выбор пользователем информации, видимой остальным (почта, никнейм, то и другое)? &lt;/b&gt;  &lt;br /&gt;Сейчас у вас один профиль, который виден всем пользователям Wave. В будущем у вас будет несколько профилей и возможность указать, например, что публично виден один, а люди из контактов видят другой. И можно будет выбирать, какую информацию кому делать доступной. Но в этой области у нас еще много работы.   &lt;br /&gt;&lt;b&gt;Ларс, скажите, во сколько лет вы пришли в Google? И что вас на это подтолкнуло?&lt;/b&gt;   &lt;br /&gt;В 35 лет. Google купил компанию из 4 человек, которую основали мы с братом. Мы сделали прототип того, что позднее стало Google Maps. Я уже был большим фанатом Google и был взволнован тем, что они нас купили.   &lt;br /&gt;&lt;b&gt;Насколько поведение реальных пользователей отличается от того, что вы ожидали/планировали при создании Google Wave? Теперь, когда люди приходят в Wave и начинают его использовать, замечаете ли вы какие-нибудь интересные методы его применения, о которых вы не думали ранее?&lt;/b&gt;   &lt;br /&gt;Самое удивительное, что мы видели – были публичные «волны». Мы думали в основном об относительно небольших группах людей, работающих вместе в Wave, и добавили публичные «волны» только как хакерский метод для пользователей, чтобы те могли найти друг друга на ранних этапах, когда здесь было мало людей. Но очень многим людям действительно понравилось использовать Wave таким способом, даже не смотря на то, что здесь нет инструментов для управления. К счастью мы растем, и наша группа будет иметь больше времени для разработки этих инструментов, и я думаю, что публичные «волны» могут стать действительно интересным инструментом в долгосрочной перспективе.   &lt;br /&gt;&lt;b&gt;Есть ли планы интегрировать Wave с Google Docs или Google Calendar? &lt;/b&gt;  &lt;br /&gt;Такие планы есть, но пока они довольно расплывчатые. Мы разрабатываем Wave как часть организационного эксперимента: моя команда работает как будто стартап отдельно от Google. Это дает нам возможность быстро двигаться и делать немного безумные вещи, но это также значит, что у нас нет ответов на вопросы подобные этому. Заметьте, что Wave и Google Calendar имеют очень богатое API, которое возможно позволит сторонним разработчикам создать отличную интеграцию.   &lt;br /&gt;&lt;b&gt;Какие средства для общения со своей семьей вы используете? Теперь это только Wave? Любые другие строго запрещены? Или «олдскульные» почта и мессенджер все еще используются? Вы используете Wave для планирования предстоящих праздников?&lt;/b&gt;   &lt;br /&gt;Все еще смесь волны и почты. Не все мои друзья переключились. И честно говоря, я не думаю, что Wave достаточно зрелый продукт, который я бы хотел им предложить. Хотя в моей семье и поклонников много (все предубеждённые, конечно :) ). И да, мы используем Wave для организации праздников! В этом году примерно 12 членов семьи приезжают в Сидней, и тут много чего координировать. Весьма хороший способ использования Wave!   &lt;br /&gt;&lt;b&gt;Вы писали письма Санта-Клаусу? Как вы думаете, современные дети будут использовать Google Wave для того, чтобы найти Санта-Клауса и передать ему свои пожелания?&lt;/b&gt;   &lt;br /&gt;Не я лично. Кто-то должен написать робота Санта, который сделает это доступным для детей. Кстати, мы пригласили группу из 3-4-5 грайдеров [школьников 3-5 классов], чтобы они попробовали Wave на очень ранних этапах, и они полюбили использовать ее для совместного написания историй.   &lt;br /&gt;&lt;b&gt;К кому можно обратиться с идеей создания совершенно новых сервисов в рамках возможностей компании Google? Как это в Google вообще происходит? То, что я хочу предложить, по моему мнению, никто лучше самого Google не реализует. &lt;/b&gt;  &lt;br /&gt;Ссылка Help вверху справа приведет вас на страницу со ссылкой на обратную связь. Честно говоря, у нас слишком много хороших идей, чтобы читать их прямо сейчас! Если это идея, которую можно реализовать на API, напишите о ней в публичной «волне» или на форуме API и посмотрите, насколько она заинтересует других.   &lt;br /&gt;&lt;b&gt;В GMail есть экспериментальные функции, особо полезные из которых в последствии даже включались в основной функционал. Будет ли Wave поддерживать схожую систему тестирования новых функций? Возможно ли, что какие-то роботы или гаджеты будут полностью включены в основной функционал? &lt;/b&gt;  &lt;br /&gt;Возможно, когда продукт будет более зрелым. Это определенно будет полезно!   &lt;br /&gt;&lt;b&gt;Можно ли будет удалять приватные ответы отдельным участникам Wave? Когда заработает Draft-режим ввода? &lt;/b&gt;  &lt;br /&gt;Мы надеялись сделать это в этом году, но мы не укладываемся. Надеюсь, в начале следующего года. В перспективе, у нас есть хорошие решения для Draft-режима, включая возможность сделать черновик и редактировать существующие «волны», или совместно в онлайне работать над черновиком. С этим тесно связана и модерация, можно будет отправить черновик для подтверждения модератором.   &lt;br /&gt;&lt;b&gt;Возможно ли получать из официальных источников информацию об изменениях или анонсах грядущих нововведений?&lt;/b&gt;   &lt;br /&gt;Боюсь, что пока нет. По мере того как продукт будет более зрелым, а команда расти, мы выложим что-нибудь такое. Это важно для привлечения разработчиков и к API, и к протоколу.   &lt;br /&gt;&lt;b&gt;Кто рисовал логотип Google Wave и почему для него выбраны такие цвета?&lt;/b&gt;   &lt;br /&gt;Лого разработал один наш коллега. Цвета взяты из основного логотипа Google. Вот тут по ссылке хорошие объяснения. &lt;a href="http://wavemonster.net/viewtopic.php?f=3&amp;amp;t=3"&gt;wavemonster.net/viewtopic.php?f=3&amp;amp;t=3&lt;/a&gt;   &lt;br /&gt;&lt;b&gt;Google Wave сильно нагружает ваши сервера? Как вам удается справляться с таким трафиком? Где расположены ваши сервера – непосредственно в Сиднее? &lt;/b&gt;  &lt;br /&gt;Ну, у Google в последние годы вполне хорошо получалось обслуживать многих и многих пользователей. Вы можете почитать общедоступные документы о системах типа GFS, BigTable и MapReduce, которые составляют основу наших распределенных систем. Обработка данных посимвольно вживую – это весьма интересный вызов, к которому прилагались основные усилия моей команды последние 2,5 года.   &lt;br /&gt;В наших системах мы используем оптимистичность и восстановление, чтобы сократить нагрузку. К примеру, когда символ прилетает на сервер, мы рассылаем его всем заинтересованным клиентам без сохранения в базе данных (оптимистично предполагая, что сможем сохранить его позже). И только после того, как множество символов накопилось в памяти сервера, мы записываем их на диск.   &lt;br /&gt;Конечно, возникают проблемы, если сервер умирает или еще как-нибудь отваливается и есть несохраненные символы, и это требует механизмов восстановления.   &lt;br /&gt;&lt;b&gt;Заинтересована ли ваша команда в сотрудничестве с сайтами и блогами про Google Wave? Какие формы сотрудничества вы видите? &lt;/b&gt;  &lt;br /&gt;Мы надеемся, что с большинством блогов партнерство не понадобится: они могут использовать наше API встраивания (наподобие API Google Maps). Возможно, нам придется брать плату с некоторых особо массовых сайтов (опять же наподобие Google Maps).   &lt;br /&gt;&lt;b&gt;Планируется ли возможность вставки .doc/rtf документа в Wave? &lt;/b&gt;  &lt;br /&gt;Сейчас только как бинарные вложения. Позже можно будет импортировать содержание таких файлов в Wave, и продолжать работать над ними там. И конечно, также экспортировать их обратно в эти форматы.   &lt;br /&gt;&lt;b&gt;Как вы думаете, насколько быстро у Google Wave появятся конкуренты?&lt;/b&gt;   &lt;br /&gt;Очень скоро. Мы открылись более чем 6 месяцев назад, и мы работаем в довольно быстро развивающейся отрасли. Я надеюсь, однако, что наши конкуренты присоединятся к федерации Wave. Мне бы хотелось видеть многих конкурирующих Wave провайдеров, но только если мы сможем кооперироваться! Если другие начнут выпускать собственные конкурирующие системы, но делать их закрытыми (как IM) – это меня сильно опечалит, и я надеюсь, что пользователи отвергнут такие попытки.   &lt;br /&gt;&lt;i&gt;Вторая часть марафона — &lt;a href="http://elgephest.habrahabr.ru/blog/77303/"&gt;ответы Ларса Расмуссена онлайн 2 декабря 2009 года&lt;/a&gt;&lt;/i&gt;   &lt;div class="zemanta-related"&gt;   &lt;h6 style="font-size: 1em" class="zemanta-related-title"&gt;&amp;#160;&lt;/h6&gt;    &lt;h6 style="font-size: 1em" class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/h6&gt;    &lt;ul class="zemanta-article-ul"&gt;     &lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.readwriteweb.com/enterprise/2009/12/sap-getting-ready-to-launch-go.php"&gt;SAP to Launch Google Wave Competitor&lt;/a&gt; (readwriteweb.com) &lt;/li&gt;      &lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.chrisbrogan.com/google-wave-my-first-feelings/"&gt;Google Wave- My First Feelings&lt;/a&gt; (chrisbrogan.com) &lt;/li&gt;      &lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://mashable.com/2009/10/02/video-google-wave-gets-explained/"&gt;VIDEO: Google Wave Gets Explained&lt;/a&gt; (mashable.com) &lt;/li&gt;      &lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.makeuseof.com/tag/googsystray-an-all-in-one-google-notifier-app/"&gt;GoogSysTray: An All In One Google Notifier App&lt;/a&gt; (makeuseof.com)&lt;/li&gt;   &lt;/ul&gt; &lt;/div&gt;  &lt;div style="margin-top: 10px; height: 15px" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/9928be9f-e7d9-4e17-bc29-7ffd1567ae5d/"&gt;&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; float: right; border-left-style: none" class="zemanta-pixie-img" alt="Reblog this post [with Zemanta]" src="http://img.zemanta.com/reblog_e.png?x-id=9928be9f-e7d9-4e17-bc29-7ffd1567ae5d" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-5138623807741167938?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/5138623807741167938/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/12/google-wave.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5138623807741167938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5138623807741167938'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/12/google-wave.html' title='Марафон с отцом-разработчиком Google Wave Ларсом Расмуссеном'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ylYTSQDnwc4/SxftS0lR2_I/AAAAAAAALYA/1CRs-S4vqvo/s72-c/lars_wideweb__470x3120.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-5043804425880148179</id><published>2009-11-24T12:01:00.006+05:00</published><updated>2009-12-06T19:42:30.493+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ларс Расмуссен'/><category scheme='http://www.blogger.com/atom/ns#' term='Стефани Хэннон'/><category scheme='http://www.blogger.com/atom/ns#' term='Йенс Расмуссен'/><title type='text'>Гениальные братья стоящие за Google Wave</title><content type='html'>&lt;span style="font-family: arial; font-size: small"&gt;&lt;span style="font-size: 13px"&gt;Источник - &lt;a href="http://www.cnn.com/2009/TECH/10/27/rasmussen.brothers.google.wave/"&gt;http://www.cnn.com/2009/TECH/10/27/rasmussen.brothers.google.wave/&lt;/a&gt;.       &lt;br /&gt;Автор - &lt;span style="line-height: 18px; font-family: arial, helvetica, sans-serif; font-size: 12px"&gt;&amp;#160;&lt;b style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: black; padding-top: 0px"&gt;John D. Sutter&lt;/b&gt;, CNN (&lt;a href="http://us.cnn.com/video/?/video/tech/2009/09/30/dcl.sutter.google.wave.cnn"&gt;видео-интервью с ним про Google Wave&lt;/a&gt;)         &lt;br /&gt;&lt;/span&gt;Перевод - &lt;b&gt;&lt;span style="font-family: arial, helvetica, sans-serif"&gt;В.Барсуков&lt;/span&gt;&lt;/b&gt;       &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-bottom: 1em; float: left; clear: left; margin-right: 1em" href="http://3.bp.blogspot.com/_ylYTSQDnwc4/SwuNArpnFMI/AAAAAAAALVU/yEMN-WgnDRY/s1600/Lars_Jens.jpg" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ylYTSQDnwc4/SwuNArpnFMI/AAAAAAAALVU/yEMN-WgnDRY/s320/Lars_Jens.jpg" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/div&gt; Ларс и Йенс Расмуссены были без денег и без работы - оставалось 16 долларов на двоих - когда они стали величиной в веб-мире, продав свою идею Google Maps.   &lt;br /&gt;И вот в мае, несколько лет спустя, уже найдя себе тепленькое местечко в корпорации Google, братья Расмуссен летят из Сиднея (Австралия) в Калифорнию, где они будут дебютировать с их вторым продуктом - с веб-приложением, называемым Google Wave. Про это приложение они довольно смело говорят, что оно убьет электронную почту и навсегда изменит онлайн коммуникации.   &lt;br /&gt;Но теперь их жизни не зависят&amp;#160; от его успеха - не то, что раньше. Может показаться странным, но как раз это их и беспокоит.   &lt;br /&gt;С помощью Google Wave эти братья из Дании стараются повторить тот почти разрушительный стресс, который они испытывали, когда придумывали продукт, сделавший их чрезвычайно успешными. Так они пытаются доказать, что инновация - такое магическое и бетелесное действо - может быть сконструирована, совсем как программное обеспечение.   &lt;br /&gt;Но когда они готовились подняться на сцену, чтобы представить Google Wave на конференции веб-разработчиков в Сан-Франциско, их вера в эту гипотезу начала таять.   &lt;br /&gt;Не слишком ли амбициозна Волна? Вдруг обнаружатся глюки? Может быть еще слишком рано? Достаточно ли приложено усилий? И что хуже всего: не станут ли они &amp;quot;авторами единственного хита&amp;quot;?   &lt;br /&gt;  &lt;br /&gt;&lt;b&gt;На нервах&lt;/b&gt;   &lt;br /&gt;В ночь перед большим дебютом Волны на конференции Google I/O в Сан-Франциско Ларс Расмуссен находился в постели с 2:30 до 5 утра. Это не было спокойным сном.   &lt;br /&gt;Его жена Ярима (Yarima) заметила, как он готовился к презентации Волны во время своей тревожной дрёмы. Он размахивал руками в воздухе, как будто показывал что-то на проекционном экране. Она знала, что он почти не спал в месяцы, когда готовил Волну для показа.   &lt;br /&gt;На следующее утро на конференции Ларс стоял за сценой, слушал Eminem'а на своем iPod'е, стараясь успокоиться, пока его коллега произносил яркое вступление.   &lt;br /&gt;&amp;quot;Техническое руководство тем, что вы вот-вот увидите, это дело двух братьев и их удивительной команды инженеров&amp;quot;, - сказал Вик Гундотра (Vic Gundotra), вице-президент Google по разработкам. Он говорил спокойным тоном, как школьный учитель. &amp;quot;Это два брата - Йенс и Ларс Расмуссен. Вы наверняка помните эти имена, поскольку это те удивительные люди, которые сделали другую волшебную программу, называемую ... maps ... Google Maps&amp;quot;.   &lt;br /&gt;Сцена на конференции создавала впечатление игры или шоу: большой логотип - весь в вертикальных полосках как в телепрограмме &amp;quot;Цена удачи&amp;quot; (&amp;quot;The Price Is Right&amp;quot;) - служил фоном для двух подиумов в стиле викторины &amp;quot;Своя игра&amp;quot; (&amp;quot;Jeopardy&amp;quot;), стоящих посредине сцены.   &lt;br /&gt;Ларс выглядел так, будто он просто вышел прогуляться в парк [в оригинале: спустился в Gap - &amp;quot;Ущелье&amp;quot;, известную в Австралии парковую местность с лесами и холмами]. Гарнитура с микрофоном торчала в ухе, он был одет в джинсы и незаправленную голубую футболку с логотипом Google Wave на ней.   &lt;br /&gt;Он повертел бутылку воды, открыл свой ноутбук и нервно сделал крупнейший шаг (pitch) в его жизни.   &lt;br /&gt;  &lt;br /&gt;&lt;b&gt;&amp;quot;Давайте начнем Волну&amp;quot;&lt;/b&gt;   &lt;br /&gt;Ларс всегда был &amp;quot;уличным торговцем&amp;quot; (pitchman). Йенс, тот - спокойный старший брат: чудак, человек идеи. Когда он поглощен большой идеей, Йенс почти никогда не записывает ее. Слова ограничивают хорошие мысли и убивают их, - говорит он. Он корпел над своей идеей о Google Maps годами, прежде чем изложить ее в письменном виде.   &lt;br /&gt;Но в случае с Волной такой роскоши у него не было .   &lt;br /&gt;Когда братья влились в Google после продажи идеи Йенса о Google Maps, он уже знал, что может придумать что-то новое - что-то большее. И Йенс приступил к работе. Он закрылся в своей квартире в Копенгагене (Дания), настроил свой телевизор на MTV с какими-то музыкальными видео, и отпустил свои мысли в дрейф.   &lt;br /&gt;К концу выходных он придумал Google Wave, свою идею убийцы электронной почты. Он послал эту идею Ларсу по электронной почте.   &lt;br /&gt;&amp;quot;Я помню, как сразу же был согласен&amp;quot;, сказал Ларс. &amp;quot;Он будет утверждать, что потребовалось пару дней, но это совершенно неверно.&amp;quot;   &lt;br /&gt;В принципе, идея Волны проста. Это электронная почта, обновленная для эпохи Интернета, - говорит Йенс.   &lt;br /&gt;Электронная почта, какой мы ее знаем, основана на формате улиточной почты: вы отправляете сообщение, ваш друг получает его. Волна делает почту совместной и мгновенной. Когда вы набираете сообщение другу, он или она видит, что вы печатаете, как вы набираете текст. Вы можете сразу включиться и начать писать свой ответ еще до завершения начального сообщения. Волна также позволяет пользователям совместно работать над редактируемыми документами, так называемыми вики, обмениваться фотографиями, обновлять блоги, планировать работу и общаться в больших группах. Вы можете добавлять конференц-связь в Волну. Функция перевода, называемая Rosy, будет переводить сообщения чата на другие языки прямо по ходу того, как вы пишете.   &lt;br /&gt;Йенс надееется, что имя этого продукта заменит слово &amp;quot;e-mail&amp;quot; в английском языке. Таким образом, после выхода публичного релиза в конце этого года можно будет сказать своему другу &amp;quot;давай начнем волну&amp;quot; вместо &amp;quot;я пришлю тебе электронной почтой&amp;quot;.   &lt;br /&gt;Волна бесплатна и работает через интернет, а это означает, как и в случае с Gmail, что вам не придется загружать никакую программу для ее использования. Но это делает Волну очень амбициозной с технической точки зрения. Ларс и Йенс исполняют почти волшебные фокусы с интернет-браузерами. Просить разработчика создать значительную часть программного обеспечения, чтобы оно работало через веб, это все равно, что просить композитора написать симфонию на смартфоне.   &lt;br /&gt;Расмуссены признают, что этот продукт трудно объяснить и что он является попыткой сделать большой скачок вперед в неизведанные технологические территории.   &lt;br /&gt;Поэтому Йенс как человек идеи считает, что не надо торопиться с релизом Волны. Может быть им с Ларсом надо подождать еще год или отложить реализацию некоторых более сложных возможностей, - полагает он.   &lt;br /&gt;Но Ларс склонен рисковать. И Йенс соглашается с его мнением.   &lt;br /&gt;  &lt;br /&gt;&lt;b&gt;Убийца электронной почты&lt;/b&gt;   &lt;br /&gt;На сцене на конференции в Сан-Франциско Ларс начал свою игру.   &lt;br /&gt;&amp;quot;Когда мы начали этот проект более двух лет назад, мы задали себе вопрос: Как бы выглядела электронная почта, если она была изобретена сегодня?   &lt;br /&gt;И, очевидно, есть около миллиона способов, которыми можно попытаться ответить на этот вопрос. То, что вы увидите сегодня, Google Wave, - наша попытка сделать это&amp;quot;.   &lt;br /&gt;Ларс старался объяснить Google Wave аудитории. Он вытащил всех виды сравнений с тем, как получать сообщения: Волна подобна обмену СМСками, это как вики, это как мгновенные сообщения, это вроде блога. Это как электронная почта - ну, вроде того. Это нечто новое, - заявил он.   &lt;br /&gt;Вначале было трудно сказать, удалось ли подкупить аудиторию. Демонстрация некоторых возможностей Волны прошла при скудной реакции со стороны публики.   &lt;br /&gt;&amp;quot;Не стесняйтесь, ребята&amp;quot;, - сказал Ларс. &amp;quot;Если хотите что-нибудь, не стесняйтесь, дайте нам знать. Мы можем справиться с любым объемом аплодисментов&amp;quot;.   &lt;br /&gt;Вскоре дело стало резко набирать обороты.   &lt;br /&gt;Когда Ларс печатал в Волне сообщение для продакт менеджера Google Wave Стефани Хэннон, оно появлялось разом на обоих экранах их компьютерных мониторов, буква за буквой. Когда оба они одновременно начали печатать текст, потоки двигающегося текста были похожи на взбешенных муравьев, ползающих по экрану.   &lt;br /&gt;&lt;img style="border-bottom: medium none; border-left: medium none; margin: 0px 10px 0px 0px; display: inline; border-top: medium none; border-right: medium none" alt="Lars and Jens Rasmussen" align="left" src="http://farm3.static.flickr.com/2430/3573459849_7f5f4217a4_m.jpg" width="240" height="159" /&gt;Публика пришла в возбуждение.   &lt;br /&gt;На двенадцатой минуте в презентацию вступил Йенс, если можно назвать это вступлением. Он оглядывался по сторонам, спокойный как продавец крема от геморроя.   &lt;br /&gt;Его задачей было продемонстрировать, как Волна будет воспроизводить историю сообщений, если кто-то подключится к разговору позднее.   &lt;br /&gt;Аудитории это понравилось. Казалось, им все же удалось протолкнуть эти новые идеи.   &lt;br /&gt;Но было еще рано.   &lt;br /&gt;&amp;quot;Итак, теперь, когда я догнал всех в этой волне, я просто хочу добавить свой ответ&amp;quot;, сказал Йенс.   &lt;br /&gt;&amp;quot; 'Я ... тоже&amp;quot;, сказал Йенс, проговаривая вслух те слова, что набирал в сообщении.   &lt;br /&gt;&amp;quot;О!&amp;quot; - сказал он удивленно.   &lt;br /&gt;Программа рухнула.   &lt;br /&gt;  &lt;br /&gt;&lt;b&gt;Рецепт для риска&lt;/b&gt;   &lt;br /&gt;После того, как лопнул пузырь доткомов в начале 2000-x годов, братья Расмуссен были уволены в течение нескольких недель друг за другом из компании под названием Digital Fountain (Цифровой фонтан).   &lt;br /&gt;Практически нельзя было найти никакой работы в области технологий. И вот братья обналичили одно из своих пенсионных накоплений, сняли деньги с банковских счетов и поставили свои жизни на кон, чтобы реализовать залихватскую идею Йенса о создании карт в Интернете.   &lt;br /&gt;Без риска и напряжения мы не смогли бы сделать это, - говорят братья.   &lt;br /&gt;&amp;quot;Я верю, что можно достичь большего, если вы готовы идти на риск&amp;quot;, - сказал Ларс в недавнем интервью по телефону. &amp;quot;Есть почти полная корреляция между уровнем риска, который вы готовы принять, и тем уровнем вещей, которые вы затем потенциально можете сделать&amp;quot;.   &lt;br /&gt;Братья Расмуссен сделали все возможное, чтобы повторить ситуацию высокого напряжения, в которой создавались Google Maps.   &lt;br /&gt;Они хотели создать инкубатор стресса, чтобы зажечь огонь в своей команде, который продвинет их творчество на новые высоты.   &lt;br /&gt;Это была их формула:   &lt;br /&gt;• Google Wave будет работать как старт-ап компания внутри корпоративного гиганта Google.   &lt;br /&gt;• Команда Google Wave из 60-ти человек будет базироваться в Сиднее, Австралия, вдали от корпоративной штаб-квартиры компании Google в Маунтин-Вью, Калифорния.   &lt;br /&gt;• Желающим работать над Волной сотрудникам Google придется идти на риск, чтобы присоединиться к братьям - ослабленная версия того, с чем столкнулись Расмуссены, когда они начинали Google Maps. Группа согласилась на сокращение бонусов оплаты труда, в надежде на большие выплаты в случае успеха Волны.   &lt;br /&gt;• Их проект должен быть секретным. Остальные файлы, коды и другие документы проектов в Google являются доступными для любого в компании. Но не про Волну.   &lt;br /&gt;Расмуссены хорошего мнения об их рецепте успеха через риск. Но он же заставляет их сильно нервничать.   &lt;br /&gt;Попутно они нашли другую форму мотивации: страх неудачи.   &lt;br /&gt;  &lt;br /&gt;&lt;b&gt;Просто репетиция&lt;/b&gt;   &lt;br /&gt;&amp;quot;Вы заметили, как быстро она перезагружается?&amp;quot; - сказал Йенс со смехом, пытаясь оправиться от катастрофы в середине своего выступления.   &lt;br /&gt;В остальной части презентации братьев Расмуссенов о Волне Йенс и Ларс вытащили ряд заранее спланированных шуток, чтобы отвлечь внимание от недостатков и сбоев своего молодого продукта.   &lt;br /&gt;Ларс начал танцевать и изображать музыку гудения лифта, чтобы замаскировать еще одну паузу в демо. К большому ужасу Яримы, его жены-кубинки, которая говорит, что Ларс хорошо танцует латину.   &lt;br /&gt;&amp;quot;В своей волне я буду писать 'проверим это', а затем я собираюсь скопировать ссылку сюда, а потом ... я немного потанцую, пока система эффектно упала&amp;quot;, - сказал Ларс, когда Волна снова рухнула.   &lt;br /&gt;Братья продолжали свой неловкий путь, который уже казался вечностью.   &lt;br /&gt;&lt;img style="border-bottom: medium none; border-left: medium none; margin: 10px 10px 10px 0px; display: inline; border-top: medium none; border-right: medium none" alt="Google Wave ovation" align="left" src="http://farm3.static.flickr.com/2317/3574598412_1519959aef_m.jpg" width="240" height="180" /&gt;Но когда представление закончилось, публике оно понравилось.   &lt;br /&gt;Когда Ларс продемонстрировал способности Wave по переводу между языками в режиме реального времени, по мере того, как человек пишет, зрители приветствовали его так громко и так долго, что он чувствовал себя, будто его вызвали на бис на музыкальном фестивале. По окончании шоу, - вспоминает Йенс, - разработчики устроили им овацию стоя, тряся над головами своими ноутбуками.   &lt;br /&gt;Ларс и Йенс были в приподнятом настроении.   &lt;br /&gt;Но демонстрация в мае месяце была лишь генеральной репетицией, проходившей перед дружественной аудиторией, которая понимает технические амбиции Волны.   &lt;br /&gt;Реальное шоу будет тогда, когда волна будет выпущена для публики, когда армия пользователей компании Google будет решать, хотят ли они сделать этот скачок за рамки электронной почты вместе с братьями Расмуссен.   &lt;br /&gt;И готовы ли они к этому риску.   &lt;div class="zemanta-related"&gt;   &lt;h6 style="font-size: 1em" class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/h6&gt;    &lt;ul class="zemanta-article-ul"&gt;     &lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://r.zemanta.com/?u=http%3A//www.cnn.com/2009/TECH/10/27/rasmussen.brothers.google.wave/index.html&amp;amp;a=8945710&amp;amp;rid=9928be9f-e7d9-4e17-bc29-7ffd1567ae5d&amp;amp;e=6110824f4e137b18a79ec3e32ed65416"&gt;The genius brothers behind Google Wave&lt;/a&gt; (cnn.com) &lt;/li&gt;      &lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://thenextweb.com/2009/10/27/google-wave-future-gtug-london/"&gt;Google Wave team talk shop and future at GTUG London&lt;/a&gt; (thenextweb.com) &lt;/li&gt;   &lt;/ul&gt; &lt;/div&gt;  &lt;div style="margin-top: 10px; height: 15px" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/9928be9f-e7d9-4e17-bc29-7ffd1567ae5d/"&gt;&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; float: right; border-left-style: none" class="zemanta-pixie-img" alt="Reblog this post [with Zemanta]" src="http://img.zemanta.com/reblog_e.png?x-id=9928be9f-e7d9-4e17-bc29-7ffd1567ae5d" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-5043804425880148179?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/5043804425880148179/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/11/google-wave.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5043804425880148179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5043804425880148179'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/11/google-wave.html' title='Гениальные братья стоящие за Google Wave'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ylYTSQDnwc4/SwuNArpnFMI/AAAAAAAALVU/yEMN-WgnDRY/s72-c/Lars_Jens.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-967779592864082268</id><published>2009-11-01T23:09:00.005+05:00</published><updated>2009-11-01T23:43:42.763+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Рассмуссен'/><category scheme='http://www.blogger.com/atom/ns#' term='превью'/><title type='text'>Нажатие красной кнопки. Как это было.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cnn.com/2009/TECH/10/27/rasmussen.brothers.google.wave/story.google.wave.then.courtesy.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 169px;" src="http://www.cnn.com/2009/TECH/10/27/rasmussen.brothers.google.wave/story.google.wave.then.courtesy.jpg" border="0" alt="" /&gt;&lt;/a&gt;Новостное агентство CNN опубликовало статью о братьях Рассмуссен (вот эти датские детишки на фотографии). &lt;a href="http://www.cnn.com/2009/TECH/10/27/rasmussen.brothers.google.wave/" target="blank"&gt;Статья&lt;/a&gt; живо описывает историю успехов и неудач Ларса и Йенса из Копенгагена, их характеры и те чувства, которые они испытывали в ключевые моменты их жизни: когда у них оставалось 16 долларов на двоих после увольнения из лопнувшей дотком-компании, когда Йенс придумал идею Волны, когда Ларс выступал на Google I/O 2009 и другие. Возможно, скоро я опубликую перевод этой статьи. &lt;br /&gt;Но сегодня я хочу, чтобы вы почувствовали атмосферу 30 сентября 2009 года в момент нажатия "красной кнопки", запускающей раздачу 100 000 номинаций на доступ в превью-версию Google Wave. Посмотрите эту замечательную видеозарисовку CNN.&lt;br /&gt;&lt;br /&gt;&lt;object width="416" height="374" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ep"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="movie" value="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_416x234_embed.swf?context=embed&amp;amp;videoId=tech/2009/10/26/google.wave.launch.cnn"&gt;&lt;param name="bgcolor" value="#000000"&gt;&lt;embed src="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_416x234_embed.swf?context=embed&amp;amp;videoId=tech/2009/10/26/google.wave.launch.cnn" type="application/x-shockwave-flash" bgcolor="#000000" allowfullscreen="true" allowscriptaccess="always" width="416" wmode="transparent" height="374"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-967779592864082268?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/967779592864082268/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/11/blog-post.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/967779592864082268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/967779592864082268'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/11/blog-post.html' title='Нажатие красной кнопки. Как это было.'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-2925154039957942844</id><published>2009-10-29T20:51:00.000+05:00</published><updated>2009-10-29T20:51:14.884+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Вейwер-клуб'/><title type='text'>Первое заседание Вейwер-клуба: вопросы о Волне</title><content type='html'>&lt;span style="color: #555555; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;14 октября 2009 года блог "&lt;a href="http://ukrwaves.com/"&gt;&lt;b&gt;Укра&lt;span style="color: #555555;"&gt;ї&lt;/span&gt;нскi хвiли&lt;/b&gt;&lt;/a&gt;" провел на волнах сервера Google Wave&amp;nbsp;&lt;a href="https://wave.google.com/wave/#restored:wave:googlewave.com!w%252BFCjZmW4KH.6"&gt;первое заседание нового &lt;b&gt;"&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;a href="https://groups.google.com/group/google-wave-russia/edit/goog_1256824641783"&gt;Вей&lt;/a&gt;&lt;span style="color: red;"&gt;&lt;a href="https://groups.google.com/group/google-wave-russia/edit/goog_1256824641783"&gt;w&lt;/a&gt;&lt;/span&gt;&lt;a href="https://groups.google.com/group/google-wave-russia/edit/goog_1256824641783"&gt;eр-клуба"&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Заседание проходило в формате марафона вопросов и ответов:&amp;nbsp;участники задавали вопросы сначала два часа утром, затем еще два часа вечером. Свои&amp;nbsp;5 вопросов подготовила редакция блога, а затем вопросы могли задавать как участники волны, так и читатели блога, не имеющие пока доступа к Волне.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Первым гостем "Вейwер-клуба" был Вадим Барсуков. Публикуем тексты вопросов и ответов.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: italic; font-weight: normal;"&gt;Приветствую собравшихся. C почином! Надеюсь этот эксперимент с новым форматом общения окажется удачным и будет продолжен. Сначала отвечу на вопросы редакции блога “Українські хwилі”&lt;/em&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;1. Вадиме, яким вітром тебе занесло до Хвилі? Чому, для чого і яким чином ти в ній опинився?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Так получилось, что в моей жизни всегда было две конкурирующие сферы интересов: информационная (компьютеры, программирование, интернет) и социальная (психология групп, формирование сообществ). Я успел поработать и программистом в маленьком частном предприятии, и руководителем службы подбора персонала в довольно крупной коммерческой структуре. Кроме того, по второму высшему образованию я – профессиональный психоаналитик. После целого дня общения с пациентами и напряженно-эмоционального обсуждения их психологических проблем было приятно вечером окунуться в конструктивный и логичный мир веб-программирования. Поэтому я стал создавать интернет-проекты.&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Из веб-технологий сначала использовал&amp;nbsp;&lt;a href="http://parser.ru/" style="color: #3478e3; text-decoration: none;"&gt;Parser&lt;/a&gt;, затем&amp;nbsp;&lt;a href="http://drupal.ru/"&gt;CMS Drupal&lt;/a&gt;. Активно участвовал в жизни сайта drupal.ru, много там общался, сделал полный перевод самой новой на тот момент версии на русский язык, собирал полезную информацию по этой замечательной CMS, отвечал на вопросы новичков… И в какой-то момент понял, что такая деятельность как раз позволяет мне объединить свои разнонаправленные интересы и на практике заниматься тем, что я знаю и чем интересуюсь в теории – разбираться, как технологии меняют психологию человека и организацию общества, как с помощью технологий объединять людей в “коммьюнити” для совместного достижения целей.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Надеюсь, теперь понятно, откуда возник мой двойной интерес к Google Wave. Ведь Волна – это одновременно и новая технологическая платформа и, в потенциале, мощное социальное явление. Как открытая технология, поддерживаемая к тому же гигантской софтверной компанией, Волна может стать очень гибкой и расширяемой средой для создания самых разнообразных программных приложений. С другой стороны, эта новая среда может стать посредником, медиатором между людьми, которые будут пользоваться всеми этими программами. И если такой способ объединения усилий множества пользователей между собой в реальном режиме времени получит массовое распространение, это способно изменить наш мир так же, как его изменили компьютер, интернет и сотовый телефон.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;2. Твоя оцінка “пісочного” етапу розробки сервісу?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Заранее хочу сказать, что мое мнение – это, так сказать, “взгляд со стороны” на работу команды Google Wave. Никакой инсайдерской информацией я не располагаю, да и не являюсь техническим специалистом в этой области.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Я могу предположить, что парни (и девушки) из Гугла уже на “песочном” этапе встретились с большими проблемами, связанными с масштабированием и производительностью сервиса. Сервер буквально “скрипел” от напряжения, иногда почти не шевелился, часто что-то “отваливалось” и какие-то отлаженные казалось бы функции переставали работать. Тем не менее, было видно, как команда воюет на всех фронтах, стараясь обеспечить хотя бы часть функциональности Google Wave, заявленной в яркой презентации Ларса Расмуссена и Стефани Хеннон на конференции Google I/O 2009. Функциональности, на которую многие после этого видео настроились и ждали как подарка.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;При этом учтите, что кроме работы сервера команде надо было параллельно обеспечить еще разработку целого семейства API (для роботов на двух языках программирования – Java и Python, для встраивания embed “волн”, для вставки гаджетов, для модификации интерфейса и т.п.), вести формирование открытых стандартов федерации (объединения) серверов, работать над новым волновым клиентом и демо-сервером FedOne. Это не говоря уже о рекламе и пиаре нового продукта, о взаимодействии с девелоперами по всем миру и т.д. Мой респект им за такой титанический труд.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;По моим ощущениям, Ларс и его команда не достигли всего того, чего хотели к 30 сентября. Но “песочный” этап все же можно считать успешным. Сервис уже вполне работоспособен, даже складывается набор типичных способов его практического использования (”кейсы”, пользователи и команды, которые их используют). Вокруг Google Wave сформировались группы девелоперов, разрабатывающих своих роботов и собственные гаджеты. Сформирован (и отчасти даже “перегрет”) интерес к Волне среди, так сказать, околокомпьютерной общественности. Таким образом, не успев появиться, Волна уже меняет представления людей о возможностях и о стандартах веба.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Если коснуться “песочного” этапа нашей гуглогруппы “Google Wave Россия”, то в целом я доволен тем, что за этот период группа сильно выросла по численности (на данный момент число участников приближается к 650, возможно уже сегодня этот рубеж будет преодолен). Сейчас это самое крупное известное мне не-англоязычное сообщество на тему Google Wave.&lt;br /&gt;За это время нам удалось собрать достаточно много материалов по “волновой” тематике, связаться с отделением Google в России (спасибо Алексею Шелестенко) и с разработчиками Google Wave в Сиднее (русский программист Вадим Герасимов руководит там разработкой API гаджетов), поучаствовать в переводе документации и видеопрезентаций, наработать собственный опыт “игры в песочнице”, установить контакты друг с другом и найти темы для дальнейшего сотрудничества.&lt;br /&gt;Из минусов прошедших месяцев – не такой высокий уровень активности основной массы участников группы, как мне хотелось бы.&amp;nbsp;:)&amp;nbsp;Очевидно, что я здесь чего-то не доработал, но в целом – это обычная проблема начального этапа любого сообщества вокруг какой-либо деятельности. Большинство всегда приходит “послушать-посмотреть”.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;3. Що відбувається у Хвилі зараз?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Сейчас происходит расширение пользовательской базы Волны до 100 тыс. человек, через рассылку приглашений тем, кто заполнил форму на сайте&amp;nbsp;&lt;a href="http://wave.google.com/" style="color: #3478e3; text-decoration: none;"&gt;wave.google.com&lt;/a&gt;, а также с помощью так называемых “номинаций”. Каждый пришедший из “песочницы” получает возможность пригласить в Волну восемь своих “друзей Оушена”, отправив им “номинацию”. Google переставляет номинированных в начало списка рассылки приглашений.&lt;br /&gt;В советское время этот способ, наверное, назвали бы “блатом”. Тем не менее, он свою задачу решает, поскольку позволяет во-первых, сформировать там микрогруппы из знакомых людей (чтоб вам было с кем общаться в Волне), а во-вторых, дает возможность девелоперам из “песочницы” почувствовать себя “немного гуглерами”, т.е. причастными к судьбам гугловского сообщества, имеющими право пригласить туда нужных им людей.&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;В самой Волне жизнь кипит, люди знакомятся, довольно активно формируются “группы по интересам”, как из тех, кто пришел из “песочницы”, так из “новоприбывших”. Типичные принципы для группировки – по местонахождению (разнообразные “землячества” по городам, странам или по языку), по сообществам и интересам вне Волны (либо интернетовским: “хаброволна”, “лепроволна”, “Радио-Т”, либо тематическим: android, рыбалка, фотоаппараты и т.п.), а также по способу использования Волны (чат, форум, фотогалерея, багтрекер, органайзер, “далее везде”). Много попыток как-то все систематизировать и разобраться с хитростями работы в новой среде (оглавления, каталоги волн, переводы страниц помощи или сводки клавиатурных комбинаций).&lt;br /&gt;В общем и целом – такой первоначальный “бульон”, в котором уже плавают зародыши будущих сообществ и социальных технологий.&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Если посмотреть с технической стороны, то новая версия Волны в данный момент испытывает те же проблемы, что и “песочница”: порой тормозит, иногда что-то не работает. Я думаю, это будет оперативно исправлено и починено, поэтому писать об этом здесь бессмысленно – быстро устареет.&lt;br /&gt;С другой стороны, работа сервера стала более стабильной, заработала проверка правописания (в т.ч. и для русского языка), появились новые возможности в редакторе сообщений, более продуманной стала система настроек, появилась своя помощь (в т.ч. обучающие видеоролики). В интерфейсе клиента также появились улучшения, делающие более понятным структуру волны. Например, при перемещении курсора мыши под блипом появляется полоска, показывающая, куда именно будет добавлено новое сообщение.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;4. Чим пояснюється зміна характеру твоєї активності у Хвилі?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;В самом деле, с получением доступа на основной сервер ситуация в Google Wave несколько изменилась. В “песочнице” я начал с организации общей русскоязычной волны, чтобы люди имели возможность собраться вместе, познакомиться, обменяться опытом и знаниями про Волну. Затем старался создавать тематические волны, предлагать какие-то новые форматы и темы обсуждения, в общем активничал, если не сказать – работал массовиком-затейником.&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;В превью (в текущей версии Волны) этого уже не понадобилось – наверное, опыт “песочницы” не прошел даром и в новой Волне люди сразу же организовали и “волну знакомств”, и справочные волны, обсуждение стандартов поведения, типовых рабочих приемов. Появилось сразу несколько человек, которые активно взялись за это дело. Спасибо им!&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Не скрою, некоторые ревнивые чувства я при этом испытал&amp;nbsp;:), но в целом только рад такой динамике. Волна – не самоцель, это всего лишь средство для решения человеческих задач, помощник в достижении их целей. В ней появились новые люди, которые смотрят на Волну уже не только со стороны чистого программирования или решения технических проблем самой Google Wave. Это здорово, Волна начинает жить настоящей жизнью.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Поэтому я сейчас “взял паузу” и пытаюсь переосмыслить свои задачи в Волне. Возможно, я постараюсь сконцентрироваться на “расшивке узких мест” в сообществе, на помощи его участникам и какой-то координации общих действий и проектов.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;5. Що сподобалось, а що – розчарувало в новому сервісі Ґуґл?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Для меня (как и для многих других “вейверов”) Волна начиналась с известной полуторачасовой видеопрезентации Ларса и Стефани. Поэтому радости связаны с тем, что там было показано, а разочарования – с отсутствием многих продемонстрированных сервисов, с тем, чего пока нет.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;По-прежнему не работает Rosy – долгожданный робот-переводчик. Не хватает возможности создавать группы пользователей. Нельзя перемещать блипы и вейвлеты (под-волны) из одной волны в другую. Все еще не решена проблема разграничения прав доступа к волнам. Волны могут быть либо приватными, либо общедоступными. Причем, если волна стала общедоступной, сделать ее вновь скрытой от чужих глаз штатными средствами невозможно. Сейчас любой участник Волны может исправлять и даже удалять “блипы” (сообщения) других участников.&lt;br /&gt;Тем не менее замечу, что о случаях какого-то исключительного вандализма (злостного удаления или искажения информации) мне неизвестно. Может быть, это тоже своего рода социальный эксперимент Гугла над нами, участниками Волны. Не так плохи люди, как мы ожидаем.&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Рассказ же о том, что нравится в Волне, начну тоже с критики. Мне кажется, что в Google неправы, когда позиционируют Волну как замену чату, почте или твиттеру. Хотя с маркетинговой точки зрения это верно – когда вводишь в оборот совершенно новый продукт, приходится сравнивать его с известными, привычными аналогами. Но для меня Волна революционна в первую очередь не как замена “аськи” или возможностью видеть “гонки морковок” по экрану (когда несколько человек одновременно пишут сообщения и видны двигающиеся разноцветные маркеры с их именами). Хотя это замечательно, весело и даже меняет ощущения от переписки, превращая ее практически в живой разговор, где можно перебивать собеседника или начинать ответ, не дожидаясь окончания речи вашего vise-a-vise.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Ключевая “фишка” Волны, с моей точки зрения, – ее уникальная гибкость, возможность относительно просто расширять функциональность, добавляя в нее набор программных агентов (роботов, гаджетов). Даже я написал собственного робота – организатора социальной сети.&amp;nbsp;:)&lt;br /&gt;Конечно, такая расширяемость уже есть не только в Волне. К этому идет практически весь интернет – начиная от страниц-машапов (mash up сайтов, собранных из различных сторонних сервисов), продолжая социальными сетями (которые обзавелись возможностью для пользователей подключать различные гаджеты и виджеты) и вплоть до стратегической идеи “семантической сети” (в которой информацию для пользователей готовят программы-агенты, снующие по Сети в поисках нужных ингредиентов). Волна фактически и представляет собой действующую реализацию такой новой умной Сети, которая должна “тихой сапой” интегрировать и заменять собой нынешние разношерстные коммуникационные сервисы (чаты, форумы, поисковики и т.п.).&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Но кто-то ведь должен писать этих самых “программных агентов”? Поэтому я очень надеюсь, что после решения базовых технических проблем с масштабированием и производительностью Волны, команда Google Wave обратит большее внимание на взаимодействие с независимыми девелоперами (программистами, разработчиками).&lt;br /&gt;Первоочередного решения требуют здесь, по-моему, две проблемы. Во-первых, сейчас крайне плохо организована обратная связь с пользователями-тестировщиками. Порой просто непонятно, куда и как можно сообщить о багах или о своих предложениях. Это дело разбросано по нескольким гуглогруппам, отдельным сайтам и Office Hours (еженедельным встречам в “песочнице” с командой Google Wave). Конечно, это все лишь проблема роста – сейчас слишком много проблем, которые прекрасно известны команде Волны и без наших баг-репортов. Но рано или поздно проблему обратной связи решать придется. Лучше рано.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;И второй важный вопрос – это схема “монетизации” Волны. Сам Google, вероятно, определится с тем, как зарабатывать на своем замечательном сервисе. Скорее всего это будет контекстная реклама и тесная интеграция Волны с другими гугловскими сервисами. Об этом упоминал Ларс в одном из своих интервью.&lt;br /&gt;Но есть и другая сторона вопроса: писать программы для нового сервиса очень интересно, но еще интереснее делать это профессионально, зарабатывая при этом на жизнь и дальнейшее профессиональное совершенствование.&amp;nbsp;:)&amp;nbsp;Поэтому надо дать легитимный путь энтузиастам Волны зарабатывать на своем мастерстве. Пока же непонятно, как будет реализована возможность сторонним разработчикам продавать свои “волновые” программы, а распространителям контента (видео, аудио, прочая информация) предоставлять платные услуги на Волне.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: italic; font-weight: normal;"&gt;Продолжу ответы, теперь на вопросы читателей блога “Украинские волны”.&lt;/em&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;1. Як ти гадаєш, наскільки скоро Google Wave відкриється для вільної реєстрації? Чи довго буде діяти система запрошень (наприклад, як свого часу в Gmail)?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Официальной информации о дате открытия сервиса я не встречал. Говорят о “где-то в этом году”. Сами члены команды Google Wave на такой вопрос отвечают в духе “откроется, когда будет готов”.&amp;nbsp;:)&lt;br /&gt;Я выше уже писал, что IMHO главной задачей сейчас является обеспечение устойчивой работы системы под большими нагрузками. Как только эту задачу решат, сервис откроют для всех. Возможно, поначалу с урезанным функционалом. И это будет традиционная для Google модель “вечной беты” – пошаговое наращивание возможностей.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Обещал отвечать коротко, но не удержусь, скажу еще несколько слов.&amp;nbsp;:)&lt;br /&gt;Не стоит забывать, что Волна – иное явление, нежели GMail. Это не просто отдельный гугловский сервис, который надо было только “раскрутить” по максимуму. Волна это – новый формат общения с открытыми протоколами взаимодействия между самостоятельными “волновыми” серверами. Причем это еще и опенсорсный проект с обещанием раскрыть исходные тексты клиента и сервера (или их часть).&lt;br /&gt;Насколько я разумею, с маркетинговой точки зрения Гугл здесь оказывается меж двух огней: с одной стороны, ему надо сделать популярным свой собственный сервис wave.google.com (он же gwave.com, googlewave.com) и “отбить” вложенные туда деньги. А с другой стороны – они заинтересованы в быстрейшем распространении Волны как нового формата общения, в появлении множества независимых от Гугла “федеративных” серверов. Google зарабатывает в основном на контекстной рекламе, а такая сеть объединенных волновых серверов – это огромный новый рынок рекламы, новый канал ее распространения.&lt;br /&gt;Поэтому им не имеет смысла долго задерживаться на “раскрутке” единственного собственного сервера и, по моим скромным предположениям, довольно скоро после открытия wave.google.com начнет формироваться “федеративная” сеть. Собственно, этот процесс уже идет.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;2. Чи намагався ти писати свої програми під цей протокол? Якщо ні, то чому? Якщо так, то розкажи про них докладніше.&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Да, я пишу своего волнового бота на Java. Основная идея и цель этого робота (плюс будет несколько гаджетов к нему) – помогать участникам Волны формировать мини-сообщества из людей, разбирающихся в какой-либо предметной области. Работает это примерно так: вы открываете новую волну, приглашаете туда этого бота и задаете какой-то вопрос, который вас интересует. Или формулируете задачу, которую хотите решить, посоветовавшись с более опытными людьми.&lt;br /&gt;Бот приглашает в вашу волну людей, потенциально способных вам в этом помочь. Первоначально это будут люди, отметившие в своем “профиле”, что они могут отвечать на вопросы по данной (или близкой) теме. Затем я планирую модернизировать и совершенствовать механизмы отбора “экспертов” и взаимодействия между участниками такой волны. Что до идей по совершенствованию, то “их у меня есть”.&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;С технической точки зрения – это будет весьма примитивная программка. Во-первых, я сам не великий программист, во-вторых, она должна выполнять достаточно несложные задачи. Если есть желающие присоединиться к проекту (например, квалифицированные программисты на Java) – буду очень рад сконцентрироваться на развитии идеи.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;API, предлагаемые Волной, мне нравятся. Но многое пока не реализовано или работает не так, как следует. Поэтому программирование сейчас во многом напоминает “квест”. Но ведь это же придает дополнительный интерес…&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;3. Чим Wave для користувачів (не розробників) буде краще за iGoogle? Чи може їх не можна порівнювати? Тоді чому?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Мне кажется, это продукты совершенно разного уровня и назначения. iGoogle по сути просто является dashboard’ом, контрольной панелью – сводной страницей, куда с помощью разного рода гаджетов вы можете собрать полезную для вас информацию (новости, погода, время, чатик, список поступившей почты и т.п.).&lt;br /&gt;В известном смысле можно сказать, что любая волна может быть таким dashboard’ом, поскольку в Волне тоже есть разнообразные гаджеты. Но даже гаджеты в Волне имеют важное отличие от обычных – они многопользовательские, т.е. не монопольно принадлежат вам, а доступны всем пользователям той волны, в которой размещены. Если вы что-то изменяете там (например, нажимаете кнопку голосования), то изменения сразу же становятся доступны другим участникам вашей волны.&lt;br /&gt;Кроме того, в Волне есть роботы – программы, равноправные с людьми по отношению к волне. Роботы имеют доступ к содержанию волны, могут его менять (например, исправлять ошибки правописания или раскрашивать текст), что-то добавлять в текст (скажем, результаты поиска или ссылки на полезные страницы) и т.д.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;4. Чи на сьогодні відомо про проекти конкурентів, які розробляють сервіси, що схожі на Google Wave?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Сами понимаете, что степень схожести может быть совсем разной. Смотря какую составляющую Google Wave взять для сравнения. И чат, и форум, и почта – тоже отчасти схожи с Волной. Google Docs позволяют совместно редактировать документы, например.&lt;br /&gt;Если брать какие-то необычные сервисы, то мне известно несколько проектов, отдаленно подобных Google Wave по комплексности или по идее совместного редактирования в реальном режиме времени.&lt;br /&gt;Например, есть проект&amp;nbsp;&lt;a href="http://www.corvalius.com/" style="color: #3478e3; text-decoration: none;"&gt;&lt;i&gt;Corvalius&lt;/i&gt;&lt;/a&gt;, где развивается идея о ко-оперативном редактировании несколькими участниками. В нашей группе мы немного&amp;nbsp;&lt;a href="http://groups.google.com/group/google-wave-russia/browse_thread/thread/f326be21c78a255d?hl=ru#" style="color: #3478e3; text-decoration: none;"&gt;обсуждали эти вопросы&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Еще есть wave-подобный сервис&amp;nbsp;&lt;i&gt;Zenbe Shareflow&lt;/i&gt;. Позволяет создавать “поток” сообщений разного типа (текст, почтовые сообщения, прикрепленные файлы, карты), приглашать других и подключать их к потоку.&amp;nbsp;&lt;a href="http://groups.google.com/group/google-wave-russia/browse_thread/thread/0f5ed79c879c37c3?hl=ru#" style="color: #3478e3; text-decoration: none;"&gt;Обсуждался здесь.&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;5. Чи стане залучення незалежних розробників на етапі тестування нових проектів традицією для Google та інших компаній?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;“Я вам не скажу за всю Одессу”, конечно, я – не Google. Но я думаю, что ответ – да.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Это очень выгодно для Google и для “иных компаний”. Снижаются издержки корпораций на тестирование и отладку. В “автоматическом режиме” создается лояльное сообщество разработчиков: когда ты долго с чем-то … э-э-э … возишься, то оно потом становится родным, его жаль бросать.&amp;nbsp;:)&amp;nbsp;Разработчики генерируют массу новых идей. HR-ы, “отделы кадров” корпораций получают возможность увидеть специалистов “в деле” и принимать их на работу или заключать с ними контракты. Поступая на работу в корпорацию, такой специалист уже “в процессе” и ему не требуется дополнительное время для вхождения в суть дела. Ну и так далее.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Это выгодно и для девелоперов. Чтобы не расписывать тут долго, просто попытайтесь посмотреть на вышесказанное уже со стороны разработчиков.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;В общем-то эти преимущества относятся ко всему движению Open Source. Вопреки сложившемуся стереотипу, open source не противостоит “коммерческой” и проприетарной разработке. Даже с чисто экономической точки зрения оно выгодно корпорациям.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;6. Як ви вважаєте, яким чином буде позиціонуватися Google Wave? Наперед дякую)&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;В своем предыдущем ответе я уже говорил, что не вполне согласен с тем, чтобы Google Wave позиционировать как замену традиционной почте или чату. Тем не менее, в презентации на Google I/O и позднее продвигалась мысль о том, что Google Wave – это электронная почта, как если бы ее изобрели сейчас, а не 40 лет тому назад. Потом много писалось, что Google Wave – убийца Твиттера или систем мгновенного обмена сообщениями.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Наверное, такое позиционирование и будет продолжаться дальше. По крайней мере в первый период, когда люди еще совсем не имеют представления о новинке, ее надо сравнивать с известным. Но все может легко перевернуться. Раньше, например, трактор сравнивали с железной лошадкой, а сейчас горожане могут запросто спросить о лошади – “а куда в нее бензин заливают?”&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;7. Яким чином Ви використовуєте хвилою?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Пока Волна для меня – “подопытный зверек”, а не полноценный рабочий инструмент. Тестирую ее технические возможности, пробую писать extensions для нее, своего робота, гаджеты.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Поскольку у нас создалась небольшая интернациональная команда по разработке wave-модуля для CMS Drupal (китайский программист пишет бота, я делаю субмодуль для вставки волн через визуальные редакторы, а американка подготовит документацию), то мы договорились, что будем обсуждать совместную работу в Волне. Но это пока еще в проекте.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;С интересом читаю новые волны, которые создаются ежеминутно. Поскольку много иноязычных волн, это неплохой способ изучать языки (робот-переводчик ведь еще не включен, да и он будет все же только подспорьем, “роботом-подстрочником”).&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;И, конечно, очень интересно наблюдать над тем, как люди, заброшенные в Волну, самоорганизуются и начинают что-то тут делать. Это будет поинтереснее сериала Lost или игры Цивилизация.&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;8. Як Ви відноситеся до ідеї створення окремого (не браузерного) вейв-кліента?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;В общем и целом, положительно. Но я не уверен, что нужен именно полноценный универсальный standalone клиент, повторяющий или превосходящий всю функциональность гугловского браузерного клиента (в котором мы сейчас общаемся).&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Волна живет в интернете, а браузер и есть программа, специально “заточенная” под работу в Сети. Поэтому можно (и нужно) писать свои варианты браузерных клиентов. Например, под свои специфические задачи (я хотел в свое время заняться таким клиентом для нужд психотерапии через интернет) или просто для конкуренции с Гуглом и его клиентом.&amp;nbsp;:)&amp;nbsp;Мне известны уже 2 попытки сделать браузерный GUI, но пока только для очень ограниченного FedOne сервера.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;А standalone клиент, скорее всего, разумнее всего делать не всеобъемлющим, а берущим только часть функций Волны.&lt;br /&gt;Например, есть необходимость использовать Волну в режиме instant messenger’а (для обмена мгновенными сообщениями, в стиле “аськи”). Постоянно держать открытым окно браузера с Волной неудобно. Значит нужен какой-то специализированный клиент, способный “прятаться” в трее и, например, только отправлять и получать блипы. Или плагин для Mirand’ы, Pidgin’а или других IM.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Следует иметь в виду, что магистральная идея Google сейчас – сделать из браузера полноценную среду для работы приложений. В свое время Microsoft старался изо всех сил интегрировать браузер в операционную систему, теперь Google заходит на эту идею с другой стороны (например, будущая Chrome OS). Браузер должен стать такой интеллектуальной интерфейсной “прокладкой” между человеком и интернетом с его “облачными” вычислительными мощностями. Волновой клиент в браузере – вполне вписывается в это направление движения.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Я даже думаю, что следует еще сильнее интегрировать Волну с браузером. Надо дать API, которое позволит управлять браузером и его интерфейсом прямо из волн: добавлять меню, кнопки и т.п. Тогда ваш робот, скажем, сможет сформировать вам удобную рабочую среду под ту задачу, которой вы сейчас заняты. Но это – тема отдельного разговора…&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;9. На I/О видео ярко демонстрировалась интеграция Волны в социальные сети (к примеру комментирования сайтам через Волну). Сейчас в Wave Preview не наблюдается возможности работы с социальными сетями. Станет ли Волна универсальным средством работы в WEB 2.0 системах и СМ, или так и останется “новым методом общения” и когда это будет?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Я первоначально тоже предполагал, что Google пойдет путем внедрения каких-то специальных модификаций Волны в социальные сети. Для каждой сети – своя Волна. В русскоязычной группе про Google Wave, которую открыл в Orkut (это социальная сеть самой Google) даже написал фразу: “Есть предположение, что Гугль внедрит Google Wave прежде всего в свой Orkut.”&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Но все оказалось проще и универсальнее. Команда Волны предоставляет API для внедрения (embed) волн на любые веб-страницы, в т.ч. страницы социальных сетей, если они позволяют вставлять html.&lt;br /&gt;Этот Embed API пока довольно примитивный, но с его использованием уже написаны модули для внедрения волн в популярные CMS (Drupal, WordPress и т.п.).&lt;br /&gt;Процесс распространения Волны по “телу” интернета пошел и его уже не остановить…&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;10. В чому “фішка” того, що Вейв вже доступний на АйФоні і які перспективи виходу Вейва на мобільні платформи, зокрема Андроїд?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Ваш вопрос, в общем повторяет тот, на который я отвечал ранее.&lt;br /&gt;Насколько я себе представляю, Google идет не путем разработки специальных клиентов под каждую мобильную платформу, а путем универсальной Волны в “нативном” браузере каждой платформы.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;11. Так вроде ж на айфоне браузер на том же движке, что и у андроида.&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Вот и легче “делать Волну” – в расчете на многоплатформенный движок, а не на каждую платформу в отдельности.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;12.&amp;nbsp;&lt;del&gt;&lt;/del&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;Наприклад&lt;br /&gt;&amp;nbsp;я зелений програміст. Котрий не робив нізчим, окрім візуал басік, пхп, майскьюєль,&amp;nbsp;&lt;del&gt;java, erlang, c# etc&lt;br /&gt;&lt;/del&gt;&amp;nbsp;. З чого почати, щоб зрозуміти, як програмувати для гугл вєйв….ну наприклад щоб створити свого робота чи гаджета? Яка мова потрібна та основні принципи.&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Для разработки гаджетов вам нужно хотя бы немного разбираться с JavaScript (в последнее время появились гаджеты еще на ActionScript). Но самые простые гаджеты можно сделать, используя готовые JS-скрипты (коих миллион) плюс довольно простую “обвязку”.&amp;nbsp;&lt;a href="http://code.google.com/apis/wave/extensions/gadgets/guide.html" style="color: #3478e3; text-decoration: none;"&gt;См. пример&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Для разработки ботов, я думаю, вам надо начать с чтения вот&amp;nbsp;&lt;a href="http://code.google.com/apis/wave/guide.html" style="color: #3478e3; text-decoration: none;"&gt;этой документации&lt;/a&gt;. Она на “ангельском языке”, но ведь настоящих программистов это никогда не останавливало.&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Можно пойти другим путем и начать не с “курения манов” и чтения документации, а с просмотра уже созданных приложений. Они в основном собраны в этой&amp;nbsp;&lt;a href="http://wave-samples-gallery.appspot.com/" style="color: #3478e3; text-decoration: none;"&gt;“галерее примеров”&lt;/a&gt;. Что удобно, ссылки на репозиторий, где они хранятся, можно найти рядом с самими примерами. Исходные тексты многих волновых приложений общедоступны.&lt;br /&gt;Если у вас есть навык программирования хотя бы на одном из языков, то примерное понимание логики работы приложений для Волны по этим примерам вы себе составите. Даже если не знаете ни Java, ни Python, на которых сейчас пишут для Волны. Кстати, обещана возможность использования других языков, а разные группы пытаются “прикрутить” любимые языки, например, PHP. Ну, а потом уж можно читать доки или пытаться составить программы из разных готовых кусков, если вас не пугает такой стиль “copy-paste’ного” программирования.&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Для общего понимания полезно также просмотреть презентации и скринкасты о роботах и гаджетах,&amp;nbsp;&lt;a href="http://code.google.com/apis/wave/mediagallery.html" style="color: #3478e3; text-decoration: none;"&gt;подготовленные командой Google&lt;/a&gt;. Кое-какие из этих презентаций я&amp;nbsp;&lt;a href="http://google-wave-russia.blogspot.com/2009/07/blog-post_15.html" rel="nofollow" style="color: #3478e3; text-decoration: none;"&gt;перевел&lt;/a&gt;&amp;nbsp;перевел на русский язык.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Поскольку данные ваших роботов сейчас могут храниться только на&amp;nbsp;&lt;a href="http://ru.wikipedia.org/wiki/Google_App_Engine" style="color: #3478e3; text-decoration: none;"&gt;Google Apps Engine&lt;/a&gt;&amp;nbsp;(сервис хостинга сайтов и web-приложений на серверах Google), вам придется разбираться и с GAE. К счастью, там недавно появилась подробная русскоязычная документация.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;13. Пользуются ли работники Google в корпоративной работе и переписке Google Wave?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Надеюсь, вы понимаете, что я не работник Google, поэтому не могу дать ответ “от первого лица”. Но в свое время я в нашей гуглогруппе задавал похожий вопрос моему тезке, Вадиму Герасимову, руководителю разработки API гаджетов для Google Wave.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="https://groups.google.com/group/google-wave-russia/browse_thread/thread/2f732894b4033cf" style="color: #3478e3; text-decoration: none;"&gt;Вот его ответ:&lt;/a&gt;&lt;br /&gt;&lt;strong style="font-weight: bold;"&gt;&lt;i&gt;Используете ли Google Wave вы и ваши коллеги из Гугля в профессиональном и личном общении? Ваши впечатления, насколько это удобно и насколько уже отработана технология.&lt;/i&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;i&gt;Да, команда волны активно использует и одновременно работает над улучшением пользовательских качеств системы. Волна удобна для повседневного общения и заметно отличается от других приложений для связи. С моей точки зрения наиболее привлекательная сторона волны — это возможность использования гаджетов, роботов и поддержка истории&lt;br /&gt;диалогов. Например, обратите внимание на последнюю часть демонстрации, в которой робот Rosy переводит сообщения на выбранный язык в реальном времени.&lt;br /&gt;Основная трудность — это то, что еще не всем можно посылать волны. Количество пользователей ограничено&lt;/i&gt;”.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Напомню, что вопрос задавался еще в период ранней “песочницы”. Сейчас количество пользователей Волны растет взрывообразно, так что “основная трудность” постепенно ослабевает. И можно предположить, что работники Google из команды Волны все более активно ее используют.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;14. Цікаво яким чином новий сервіс Wave буде працювати зі старими способами спілкування (наприклад, з поштою старого зразка)? І взагалі, чи планує Google масовий перевід користувачів своїх попередніх продуктів (наприклад, Gmail, Gtalk) на Google Wave?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Вопрос во многом повторяет тот, который ранее задавал elGephest.&lt;br /&gt;Повторюсь: тема, которая “многих волнует – связь между традиционной почтой и Волной. По идее она должна быть и должна быть очень тесной. Тем более, что Google Wave позиционируется как замена почты. В реальности мне известны 2 проекта независимых разработчиков, которые делают роботов для “моста” между почтой и Волной. Мне почему-то кажется, что этот вопрос Гугл должен решить на более глубоком уровне (на уровне сервера) и скоро может выкатить свое решение, “встроенное” непосредственно в саму Волну.”&lt;br /&gt;Я думаю, что Google, конечно, будет более тесно интегрировать свои продукты с Волной. Но скорость такой интеграции будет существенно зависеть от того, насколько успешной будет экспансия Волны. Если Google Wave (и сервис, и клиент, и протокол) будут оставаться “развлечением для гиков”, то интеграция будет идти медленнее (аудитория-то не такая большая и не самая платежеспособная). Если Волне удастся избавиться от “детской болезни” гиковости (изощренный интерфейс, сложность настроек, аскетичный дизайн) и стать понятной и привычной “для миллионов”, то судьбы сервисов Гугла будут решаться быстрее. Какие-то вовсе отомрут или будут поглощены Волной, какие-то интегрируются с ней. (Впрочем, это вопросы довольно отдаленного будущего).&lt;br /&gt;В общем процессы здесь будут чем-то напоминать то, что произошло с сотовыми телефонами. Сначала это были “мужские игрушки” (акцент на “фичи”, супер-технологии). Потом, по мере отработки технологий, на этот рынок “пришли женщины”.&amp;nbsp;:)&amp;nbsp;На первый план выходит коммуникативная функция телефона (”а поговорить”), его внешний вид и удобство интерфейса.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: italic; font-weight: normal;"&gt;Прим.: Гендерное (половое) обозначение (слова “мужчины”/”женщины”)&amp;nbsp;&amp;nbsp;в этом примере условно – просто удобный способ обозначить различия в акцентах.&amp;nbsp;;)&lt;/em&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;15. Меня уже как дня 2а разбирает вопрос о том что компания GOOGLE разрабатывает удивительный по своему свойству продукт, некоторый функционал в принципе можно встретить и сейчас в сети. Некоторый функционал распространяеться бесплатно что то за деньги. Но тот потенциал и усилия которые сейчас тратит компания он просто сродни поднятия равноценного поисковика google. И при этом компания собираеться поделиться своим продуктом со всеми желающими и могущими его поставить на своем сервере (на сейчас) бесплатно!Вопрос зачем это затеяли и какова цель это проекта в конечном счете ?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;Работа ради работы – неверю !&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;И также я слабо верю в гуманизм этого проекта так как компания в свое время поставил фигову тучу солнечных батарей не только ради экономии и экологии а в первую голову потому что они смогли для себя экономить денег много и реализовать одну из “секретных технологий”&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Вы правы в своих подозрениях. Google (как, наверное, и любая другая компания или здравомыслящий отдельный бизнесмен) ничего не делают “просто так”. Подавляющее большинство их действий продиктовано экономическими причинами. Либо непосредственной выгодой, либо стремлением сформировать выгодные для себя “правила игры” с помощью лоббирования законодателей или влияния на общественное мнение.&lt;br /&gt;Не исключение и проект Google Wave. О своем понимании его экономической подоплеки я уже писал в ответе на первый вопрос этого интервью. Повторю его здесь еще раз: “&lt;i&gt;Волна это – новый формат общения с открытыми протоколами взаимодействия между самостоятельными “волновыми” серверами. Причем это еще и опенсорсный проект с обещанием раскрыть исходные тексты клиента и сервера (или их часть).&lt;br /&gt;Насколько я разумею, с маркетинговой точки зрения Гугл здесь оказывается меж двух огней: с одной стороны, ему надо сделать популярным свой собственный сервис wave.google.com (он же gwave.com, googlewave.com) и “отбить” вложенные туда деньги. А с другой стороны – они заинтересованы в быстрейшем распространении Волны как нового формата общения, в появлении множества независимых от Гугла “федеративных” серверов. Google зарабатывает в основном на контекстной рекламе, а такая сеть объединенных волновых серверов – это огромный новый рынок рекламы, новый канал ее распространения.&lt;br /&gt;Поэтому им не имеет смысла долго задерживаться на “раскрутке” единственного собственного сервера и, по моим скромным предположениям, довольно скоро после открытия wave.google.com начнет формироваться “федеративная” сеть. Собственно, этот процесс уже идет.&lt;/i&gt;”&lt;br /&gt;Благодаря этим “злодеям”, преследующим свою выгоду, мы с вами можем пользоваться прекрасной (ну, или самой хорошей на данный момент) поисковой системой. А скоро (или довольно скоро) еще и будем ставить у себя волновые сервера.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;16. Какие перспективы появления Google Wave на мобильных платформах (Windows Phone, iPhone, Android) ? Отдельные клиенты или в браузере ? Есть информация о сторонних разработках ?&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Прямых данных о таких разработках у меня нет. Я могу предположить, что логичнее продвигать Волну на мобильные устройства не через специализированные программы для каждой платформы, а через “нативные” браузеры. Об особой роли браузера я уже писал раньше.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;В презентации Ларса и Стефани вы могли видеть, что Google Wave доступна на iPhone и на Android-телефоне.&lt;br /&gt;Существуют также скриншоты и фотографии того, как Волна выглядит под Android’ом. На скриншотах видно, что это Волна во встроенном браузере Айфона и Андроид-телефона, а не в специальном клиенте.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Кстати, эти скриншоты и фотографии можно посмотреть в нашем&amp;nbsp;&lt;a href="http://google-wave-russia.blogspot.com/2009/07/google-wave-android.html#comments" style="color: #3478e3; text-decoration: none;"&gt;блоге&lt;/a&gt;.&lt;br /&gt;В комментариях там я еще что-то проворчал про бездумный перенос Гуглем в андроидном браузере концепции оконного интерфейса с десктопов на наладонники.&amp;nbsp;:)&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #555555; font-size: 1em; line-height: 1.4em; margin-bottom: 0.7em; margin-left: 0px; margin-right: 0px; margin-top: 0.7em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong style="font-style: normal; font-weight: bold;"&gt;Адміністрація щиро вдячна Вадиму а також усім учасникам хвилі, яких під кінець розмови назбиралося понад 80. До нових зустрічей на Українських Хвилях!&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-2925154039957942844?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/2925154039957942844/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/10/w.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/2925154039957942844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/2925154039957942844'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/10/w.html' title='Первое заседание Вейwер-клуба: вопросы о Волне'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-2996211107099868485</id><published>2009-10-16T09:44:00.001+06:00</published><updated>2009-10-16T09:46:14.879+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Web Application'/><category scheme='http://www.blogger.com/atom/ns#' term='клиент'/><title type='text'>Клиент для Google Wave в виде Java Web Application</title><content type='html'>&lt;span class="Apple-style-span"   style=" ;font-family:Verdana, sans-serif;font-size:12px;"&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;b&gt;Автор:&lt;/b&gt; zokotuhaFly (aka shaman.sir)&lt;br /&gt;&lt;b&gt;Источник: &lt;/b&gt;http://habrahabr.ru/blogs/google/72235/ (перепечатывается здесь с любезного разрешения автора)&lt;/span&gt;&lt;/span&gt;&lt;h2 class="entry-title single-entry-title" style="color: #767676; font-family: Verdana, sans-serif; font-size: 26px; font-weight: normal; font: normal normal normal 2.167em/118% 'normal Verdana', Tahoma, sans-serif; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 35px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="topic"  title="http://habrahabr.ru/blogs/google/72235/" style="color:#333333;"&gt;&lt;span class="Apple-style-span"    style="   line-height: normal;font-family:Verdana, sans-serif;font-size:12px;color:black;"&gt;&lt;h2    style="   font-weight: normal; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 35px; padding-right: 0px; padding-top: 0px;font-family:Verdana, sans-serif;font-size:26px;color:#767676;"&gt;&lt;span style="   line-height: normal;font-family:Verdana, sans-serif;font-size:12px;color:#333333;"&gt;&lt;span style="color:black;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="entry-title single-entry-title" style="color: #767676; font-family: Verdana, sans-serif; font-size: 26px; font-weight: normal; font: normal normal normal 2.167em/118% 'normal Verdana', Tahoma, sans-serif; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 35px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="topic"  title="http://habrahabr.ru/blogs/google/72235/" style="color:#333333;"&gt;Клиент для Google Wave в виде Java Web Application + небольшая история&lt;/span&gt;&lt;/h2&gt;&lt;div class="content" style="font: normal normal normal 1.083em/1.54em Verdana, sans-serif; margin-bottom: 0.83em; margin-left: 35px; overflow-x: hidden; overflow-y: hidden; text-overflow: ellipsis;"&gt;Здравствуйте.&lt;br /&gt;&lt;br /&gt;&lt;sub&gt;[Здесь должен быть абзац с небольшой историей, который я поместил в постскриптум, дабы не создавать ненужных ощущений до прочтения]&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/sametimed" style="color: #990099;"&gt;&lt;img alt="sametimed" src="http://code.google.com/p/sametimed/logo?logo_id=1255373705" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; max-width: 100%; vertical-align: bottom;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Итак, я написал небольшой проект на Java, который представляет собой клиент к Google Wave, который, в свою очередь, вы можете расширить необходимыми вам возможностями. Визуально выглядит он не очень презентабельно &lt;s&gt;(впрочем, а-ля Windows 3.11, почему бы и нет)&lt;/s&gt;, поскольку веб-дизайнер из меня не очень хороший, однако абсолютно за весь исходный код я отвечаю головой :). Так, например, требующиеся для отображения CSS-стили при этом выглядят максимально понятно, а XHTML-структура максимально упрощена (не в ущерб стандартам) для того, чтобы настоящий дизайнер мог развернуться и сделать действительно красиво :).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xmages.net/out.php/i542856_Screenshotsametimedcolored.png" style="color: #990099;"&gt;&lt;img alt="sametimed в работе" src="http://xmages.net/out.php/t542856_Screenshotsametimedcolored.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; max-width: 100%; vertical-align: bottom;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Сайт, исходные коды, и war-пакет с текущим состоянием проекта находятся по адресу &lt;a href="http://code.google.com/p/sametimed" style="color: #990099;"&gt;http://code.google.com/p/sametimed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Сейчас у меня нет под рукой общедоступного хостинга, чтобы я мог прямо вот так запустить проект и дать поиграться с ним не отходя от хабра, однако, я могу предложить вам &lt;a href="http://vimeo.com/7035447" style="color: #6da3bd;"&gt;видео (на vimeo)&lt;/a&gt;, демонстирующее его основные возможности, что, думаю, тоже вполне ничего, а запустить проект вы сможете сами, благо подробные инструкции есть на сайте проекта, а развёрнутые пояснения и подробное описание работы (и руководство к расширению возможностей) — внутри…&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=446463691190087000&amp;amp;postID=2996211107099868485" name="habracut" style="color: #6da3bd;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/7036141" style="color: #990099;" title="Видео клиента в работе"&gt;&lt;img src="http://xmages.net/out.php/i544460_vimeosametimed.PNG" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; max-width: 100%; vertical-align: bottom;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: #999999; font-family: Verdana, sans-serif; font-size: 18px; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Установка&lt;/h3&gt;&lt;br /&gt;Для того, чтобы запустить этот клиент, нужно, по идее, четыре вещи:&lt;br /&gt;&lt;ul style="list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 1.5em; margin-left: 2.65em; margin-right: 1em; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;WAR-пакет клиента, его можно взять из &lt;a href="http://code.google.com/p/sametimed" style="color: #990099;"&gt;проекта на googlecode&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Установленный с настройками по умолчанию wave-protocol сервер текущей версии (0.2) (&lt;a href="http://code.google.com/p/wave-protocol/wiki/Installation" style="color: #990099;"&gt;описание установки на английском&lt;/a&gt;, &lt;a href="http://habrahabr.ru/blogs/google/65964/" style="color: #990099;"&gt;перевод с английского&lt;/a&gt; by&lt;a class="user_link" href="http://darwintenk.habrahabr.ru/" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://habrahabr.ru/i/bg-user2.gif); background-origin: initial; background-position: 0px 60%; background-repeat: no-repeat no-repeat; color: #666666; font: normal normal normal 92.4%/1.5em arial; padding-left: 14px;"&gt;DarwinTenk&lt;/a&gt; и &lt;a href="http://habrahabr.ru/blogs/google/65984/" style="color: #990099;"&gt;описание установки на Windows&lt;/a&gt; (на русском), by &lt;a class="user_link" href="http://vadbars.habrahabr.ru/" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://habrahabr.ru/i/bg-user2.gif); background-origin: initial; background-position: 0px 60%; background-repeat: no-repeat no-repeat; color: #990099; font: normal normal normal 92.4%/1.5em arial; padding-left: 14px;"&gt;vadbars&lt;/a&gt;)&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Любой Web-сервер, реализующий спецификации Java EE (тестировалось на встроенном в Eclipse Jetty)&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Браузер Firefox&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Чуть более подробные инструкции &lt;a href="http://code.google.com/p/sametimed/wiki/SametimedInstallationInstructions" style="color: #6da3bd;"&gt;как его запустить сам по себе&lt;/a&gt; или &lt;a href="http://code.google.com/p/sametimed/wiki/CreatingEclipseProject" style="color: #6da3bd;"&gt;в виде рабочего проекта для Eclipse&lt;/a&gt; представлены на странице проекта. Здесь же я рассмотрю структуру кода и опишу как он действует (пока без что UML-диаграмм, извините, по мере возможности я их добавлю).&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: #999999; font-family: Verdana, sans-serif; font-size: 18px; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Общая концепция&lt;/h3&gt;&lt;br /&gt;&lt;sub&gt;Здесь под сочетанием «серверная сторона/часть» подразумевается не сервер wave-protocol, а серверная строна веб-приложения.&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;Поскольку в wave-protocol сейчас существует только консольный клиент, релизованный в виде jar-приложения, основной вопрос состоит в своевременной передаче информации с клиента на серверную часть и наоборот.&lt;br /&gt;&lt;br /&gt;Посему стало необходимо ввести два понятия:&lt;br /&gt;&lt;ul style="list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 1.5em; margin-left: 2.65em; margin-right: 1em; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;Команда&lt;/b&gt;: отправляется с клиента на сервер, требует «открыть волну», «добавить участника», «отменить действие», «сказать привет» и т.п., отправляется по действию пользователя.&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;Сообщение&lt;/b&gt;: отправляется с сервера на клиент, сообщает о том, что «кто-то пригласил в волну», «sonya ответила привет», «добавился участник», «произошла ошибка», отправляется при любом обновлении.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;При этом, команду с клиента можно отправить сразу, сильно не задумываясь о нагрузке на сервер, а вот сообщения об обновлениях требуется отсылать только по факту происшествия. Однако, на клиенте находится javascript, который без сложных приспоcоблений не может осуществлять такие вещи. Здесь потребовался &lt;a href="http://en.wikipedia.org/wiki/Reverse_Ajax" style="color: #6da3bd;"&gt;Reverse Ajax&lt;/a&gt;, вернее его реализация для Java — библиотека &lt;a href="http://directwebremoting.org/dwr/index.html" style="color: #6da3bd;"&gt;DWR&lt;/a&gt; (Direct Web Remoting), она позволяет вызывать функцию на клинете с сервера в тот момент, когда решит сервер, а не клиент. Их сайт рассказывает о всех возможностях, которые вовсе не ограничены данным применением, но для проекта, как я уже сказал, из всех возможностей я использовал только эту.&lt;br /&gt;&lt;br /&gt;Команды и сообщения передаются в виде XML, а содержимое сообщений об обновлениях в виде JSON, засчёт чего в построении интерфейса участвует только Javascript (я использовал JQuery), а серверная сторона даже не задумывается о существовании UI.&lt;br /&gt;&lt;br /&gt;&lt;sub&gt;(для серверной стороны в проекте есть интерфейс Renderer, реализация которого вызывается при необходимых обновлениях, но он предназначен как раз для случаев вроде консольного клиента)&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: #999999; font-family: Verdana, sans-serif; font-size: 18px; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Описание процесса, происходящего в текущей версии&lt;/h3&gt;&lt;br /&gt;При запуске клиента, вы видите страницу с полем для ввода юзернейма и единственной кнопкой. Wave-protocol сервер при этом должен быть запущен. При нажатии на кнопку введённый вами юзернейм передаётся в сервлет (&lt;code style="font-size: 1em;"&gt;GetClientViewServlet&lt;/code&gt;), который подключает вас «к волне», и возвращает всю структуру (модель) клиента в виде JSON. JQuery на клиентской стороне строит весь интерфейс вейвлета. Если вы нажмёте кнопку ещё раз, вы запросите ещё один вейвлет, при этом между собой они будут различаться по внутреннему ID (сгенерированному автоматически), указанному на синей полоске в скобках. По этому ID и сервер и клиент определяют, к какому клиенту относится команда и/или сообщение.&lt;br /&gt;&lt;br /&gt;Одновременно с этим DWR начинает ожидать вестей об обновлениях, а вы в это время можете ввести любую из доступных команд в поле консоли и нажать «send». Например, создать волну командой «&lt;code style="font-size: 1em;"&gt;\new&lt;/code&gt;», открыть её командой «&lt;code style="font-size: 1em;"&gt;\open &lt;id&gt;&lt;/id&gt;&lt;/code&gt;» и что-нибудь сказать, набрав просто текст (как в скайпе). При нажатии на кнопку «send» отправляется POST-запрос к другому сервлету (&lt;code style="font-size: 1em;"&gt;CommandsReceiverServlet&lt;/code&gt;), который получает сгенерированную в виде XML команду и тут же её выполняет, передавая данные серверу wave-protocol.&lt;br /&gt;&lt;br /&gt;Обновления в данный момент приходят с серверной стороны (и от сервера wave-protocol) в виде XML-сообщения (на клиентской стороне есть обработчик, который вызывается при получении новых сообщений), в котором содержится алиас изменившейся модели (например, «chat», «inbox», «userslist», «errors» или «editor») и её содержимое в виде JSON, которое тут же обрабатывается и обновляет соответствующую часть вейвлета.&lt;br /&gt;&lt;br /&gt;Как видите, всё до невозможности просто.&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: #999999; font-family: Verdana, sans-serif; font-size: 18px; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Структура проекта и возможности для расширения&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: #999999; font-family: Verdana, sans-serif; font-size: 16px; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Java:&lt;/h4&gt;&lt;br /&gt;&lt;ul style="list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 1.5em; margin-left: 2.65em; margin-right: 1em; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;name.shamansir.sametimed.wave&lt;/b&gt; &lt;i&gt;Все классы, лежащие «снаружи» и относящиеся к клиенту непосредственно&lt;/i&gt;; здесь находятся абстрактные классы &lt;code style="font-size: 1em;"&gt;AUpdatingWavelet&lt;/code&gt; и &lt;code style="font-size: 1em;"&gt;ADocumentsWavelet&lt;/code&gt; — определяющие структуру соответствующего типа вейвлетов (обновляющийся вейвлет и его расширение, вейвлет содержащий документы). Класс &lt;code style="font-size: 1em;"&gt;SimpleWavelet&lt;/code&gt; служит примером такой реализации. Класс &lt;code style="font-size: 1em;"&gt;WavesClient&lt;/code&gt; занимается обработкой команд и именно он возвращает модель содержащегося в нём вейвлета в&lt;code style="font-size: 1em;"&gt;GetClientViewServlet&lt;/code&gt;.&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;name.shamansir.sametimed.wave.messaging&lt;/b&gt; &lt;i&gt;Все, что относится к командам и сообщениям&lt;/i&gt;. Идентификаторы команд/сообщений в&lt;code style="font-size: 1em;"&gt;CommandID&lt;/code&gt;/&lt;code style="font-size: 1em;"&gt;MessageTypeID&lt;/code&gt;, сами классы &lt;code style="font-size: 1em;"&gt;Command&lt;/code&gt; и &lt;code style="font-size: 1em;"&gt;UpdateMessage&lt;/code&gt;, сервлет-обработчик &lt;code style="font-size: 1em;"&gt;CommandsReceiverServlet&lt;/code&gt;.&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;name.shamansir.sametimed.wave.model&lt;/b&gt; &lt;i&gt;Классы, описывающие модель вейвлета&lt;/i&gt;. Они содержат описание каждой суб-модели, вроде списка участников, чата или текстового документа. И &lt;code style="font-size: 1em;"&gt;ModelID&lt;/code&gt;, описывающий возможные модели с абстрактным классом &lt;code style="font-size: 1em;"&gt;AModel&lt;/code&gt;, конечно. Плюс,&lt;code style="font-size: 1em;"&gt;ModelFactory&lt;/code&gt;, фабрика моделей.&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;name.shamansir.sametimed.wave.model.base&lt;/b&gt; &lt;i&gt;Значения моделей, вроде «набора строк чата», «набора блоков текста в документе», «списка доступных волн» и т.д. Именно в этих классах описывается преобразование в JSON.&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;name.shamansir.sametimed.wave.model.base.atom&lt;/b&gt; &lt;i&gt;То, из чего состоят значения, если это необходимо для их структуры — «строка чата», «блок текста», «идентификатор волны»&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;name.shamansir.sametimed.wave.model.base.chat&lt;/b&gt; &lt;i&gt;Вейвлет с функцией чата и клиент для него&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;name.shamansir.sametimed.wave.model.base.editor&lt;/b&gt; &lt;i&gt;Вейвлет с поддержкой редактируемого документа, на данный момент не имплементирован, поэтому отключен&lt;/i&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;name.shamansir.sametimed.wave.render&lt;/b&gt; &lt;i&gt;Классы, относящиеся к рендерингу&lt;/i&gt; Здесь находится тот самый класс &lt;code style="font-size: 1em;"&gt;JSUpdatesListener&lt;/code&gt;, который средствами DWR вызывает функцию обновления на клиенте.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Самый логичный способ расширения — имплементация класса &lt;code style="font-size: 1em;"&gt;ADocumentsWavelet&lt;/code&gt; или расширение класса &lt;code style="font-size: 1em;"&gt;WaveletWithChat&lt;/code&gt;. Поскольку, в наиболее вероятном случае, вы будете оперировать понятием «документ» (А чат или что-либо другое, как раз являются документами), то именно такой способ должен подойти вам лучше всего. Также вам понадобится задуматься о модели данного документа (создав соответсвующий тип, реализующий &lt;code style="font-size: 1em;"&gt;AModel&lt;/code&gt;, добавить id модели в тип &lt;code style="font-size: 1em;"&gt;ModelID&lt;/code&gt; и генерацию модели в &lt;code style="font-size: 1em;"&gt;ModelFactory&lt;/code&gt;).&lt;br /&gt;&lt;br /&gt;Если документ не будет обрабатывать какие-либо новые команды, то этого достаточно — можно заменить в &lt;code style="font-size: 1em;"&gt;GetClientViewServlet&lt;/code&gt; возвращаемый вейвлет на ваш собственный и вуаля!.. Ах, да, ещё генерация UI на клиенте, но об этом ниже.&lt;br /&gt;&lt;br /&gt;Если же необходимы свои собственные, предназначенные сугубо для него команды, то необходимо добавить соответствующие команды в тип &lt;code style="font-size: 1em;"&gt;CommandID&lt;/code&gt;. После этого нужно расширить класс &lt;code style="font-size: 1em;"&gt;WavesClient&lt;/code&gt; для поддержки вашего вейвлета и для того, чтобы он обрабатывал и передавал новые команды вейвлету независимо от предка. И, в этом случае, заменить в &lt;code style="font-size: 1em;"&gt;GetClientViewServlet&lt;/code&gt; реализацию &lt;code style="font-size: 1em;"&gt;WavesClient&lt;/code&gt; на вашу собственную. И снова вуаля! (снова, не учитывая UI)&lt;br /&gt;&lt;br /&gt;Вам понадобится, конечно же, учесть пару тонкостей при написании обработки команд, но в общих чертах это весь необходимый процесс для расширения функциональности клиента.&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: #999999; font-family: Verdana, sans-serif; font-size: 16px; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Javascript&lt;/h4&gt;&lt;br /&gt;&lt;ul style="list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 1.5em; margin-left: 2.65em; margin-right: 1em; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;ui.js&lt;/b&gt; занимается генерацией интерфейса, для каждого блока модели есть собственный метод&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;command.js&lt;/b&gt; отправляет и генерирует команды, принимает сообщения об обновлениях, а также содержит обработчики для кнопок&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;ajax.js&lt;/b&gt; скрипт, который давно пора заменить на соответствующий метод jquery, но никак не доходят руки :). используется в command.js&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Для того, чтобы добавить генерацию вашей модели, достаточно добавить строку, вызывающую ваш метод обработки в методы &lt;code style="font-size: 1em;"&gt;CreateClient&lt;/code&gt; и &lt;code style="font-size: 1em;"&gt;renderUpdate&lt;/code&gt; объекта&lt;code style="font-size: 1em;"&gt;ClientRenderer&lt;/code&gt; в &lt;code style="font-size: 1em;"&gt;ui.js&lt;/code&gt; и собственно написать этот метод. Всё остальное будет (должно) работать самостоятельно.&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: #999999; font-family: Verdana, sans-serif; font-size: 16px; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;CSS&lt;/h4&gt;&lt;br /&gt;&lt;ul style="list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 1.5em; margin-left: 2.65em; margin-right: 1em; margin-top: 1.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;sametimed-plain.css&lt;/b&gt; ещё чуть более ужасный интерфейс чем цветной :)&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;sametimed-colored.css&lt;/b&gt; цветной, Windows 3.11-подобный интерфейс :).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Пока что стили, определяющие позиционирование и внешний вид (цветность) не разделены, хотя они разделяются комментариями в самих файлах. Думаю, я не буду этого менять.&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: #999999; font-family: Verdana, sans-serif; font-size: 18px; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Эпилог&lt;/h3&gt;&lt;br /&gt;Вышло много текста про один небольшой аппликейшн, но зато пост описывает все его возможности. Надеюсь найдётся не один человек, которому эта разработка будет интересна и если найдётся, планирую усовершенствовать его дальше. Пока это небольшая поделка «из интереса», но немного стараний — и её можно превратить в полноценный проект.&lt;br /&gt;&lt;br /&gt;Тех, кто это будет тестировать, прошу постить баги в &lt;a href="http://code.google.com/p/sametimed/issues/list" style="color: #990099;"&gt;соответствующее место&lt;/a&gt;, в разумных пределах и не относящиеся к дизайну :).&lt;br /&gt;&lt;br /&gt;Участие в разработке приветствуется но поощрить нечем, только лицензией :).&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: #999999; font-family: Verdana, sans-serif; font-size: 18px; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Важное пояснение&lt;/h3&gt;&lt;br /&gt;Если вы будете проверять приложение в работе одновременно с консольным клиентом wave-protocol, сообщения отосланные из консольного клиента будут приходить на одно позже. Это не баг и не фича, это способ генерации «документа» чата. В консольном случае Google, по крайней мере как посчитал я, изменили порядок записи элементов документа так, чтобы их было удобнее отображать в консоли (начало элемента, конец элемента, затем его содержимое). В моём случае элемент строится в привычном порядке (начало, содержимое, конец), этим и обусловлено это несоответствие. Если исправить порядок генерации в моём проекте на тот же, что и в консоли, они будут будут полностью друг другу соответствовать.&lt;br /&gt;&lt;br /&gt;И да, специальной проверки/валидации введённых на клиенте данных пока не производится.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;P.S.&lt;/b&gt; Собственно, абзац: Где-то с месяц назад в поисках работы я получил тестовое задание от некоторой фирмы X, аж на три недели. При том, что большую часть задания я выполнил и показал текущий на то время вариант в работе и прошёл 80% тестов на собеседовании, меня не приняли. Посему я считаю что имею право поделиться и исходным кодом и руководством к использованию с хабраобществом. Код я развил немного в другом направлении, но тем не менее он может оказаться полезным, даже если у гугла неожиданно окажется есть всё необходимое и в рабочем (доступном разработчикам) варианте.&lt;br /&gt;&lt;br /&gt;&lt;sub&gt;да-да, слово editor используется часто применительно к проекту, потому что изначально он планировался (и планируется) как одновременный редактор&lt;/sub&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-2996211107099868485?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/2996211107099868485/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/10/google-wave-java-web-application.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/2996211107099868485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/2996211107099868485'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/10/google-wave-java-web-application.html' title='Клиент для Google Wave в виде Java Web Application'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-5772316245055813444</id><published>2009-09-30T12:20:00.003+06:00</published><updated>2009-09-30T12:39:10.493+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='превью'/><title type='text'>30 сентября</title><content type='html'>На сайте &lt;a href="http://www.readwriteweb.com/archives/everything_you_need_to_know_about_the_google_wave.php" target="_blank"&gt;readwriteweb.com&lt;/a&gt; появилась информация о том, какие новости о Волне нас ждут 30 сентября&lt;span class="Apple-style-span"  style="font-size:small;"&gt; (спасибо Алексею Исаченко за нахождение этой статьи)&lt;/span&gt;.&lt;div&gt;&lt;br /&gt;Автор статьи побеседовал с командой Google Wave и сообщает такие подробности:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Google разошлет около 100 000 инвайтов.&lt;br /&gt;Их планируется примерно такое количество, но команда GW предполагает, что инвайтов в итоге может оказаться и больше. Все будет зависеть от успешности работ над стабильностью системы.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;инвайты получат три группы пользователей: нынешние участники "песочницы", те пользователи, которые заполняли заявку на доступ к GW в течение нескольких последних месяцев (получат аккаунт в режиме "раньше пришел, раньше обслужили") и некоторое количество отобранных корпоративных (enterprise) пользователей с аккаунтами Google Apps.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;дополнительные инвайты будут рассылаться по мере того, как команда GW будет увеличивать производительность Волны.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;пользователи не смогут непосредственно рассылать инвайты друзьям, но каждый пользователь Волны сможет "номинировать" 8 своих друзей, которых переставят в начало очереди на получение новых аккаунтов.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;все нынешние аккаунты будут перемещены из "песочницы" на домен wave.google.com.&lt;br /&gt;Новые фичи здесь, конечно, появятся в ближайшие месяцы, но по-прежнему главное внимание сейчас уделяется масштабированию системы. Не исключается появление креш-сообщений ("Все хорошо, прекрасная маркиза") и будут периодические отключения системы для обновления, как сейчас в девелоперской версии.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;система управления контактами будет интегрирована с Google Contacts.&lt;br /&gt;Пока там будут показываться только пользователи, имеющие аккаунты в Google Wave.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;команда Google Wave отберет некоторое количество роботов и виджетов, созданных разработчиками.&lt;br /&gt;Сейчас в Волне не будет AppStore или рынка роботов и виджетов. Пользователи смогут устанавливать себе лишь небольшое число &lt;a href="http://wave.google.com/help/wave/extensions.html" target="_blank"&gt;отобранных командой GW приложений&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;пользователям Internet Explorer будет выдаваться предупреждение о необходимости установить и использовать Chrome Frame.&lt;br /&gt;Вот &lt;a href="http://habrahabr.ru/blogs/google/70370/" target="_blank"&gt;об этом плагине по-русски&lt;/a&gt; на Хабре.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Еще о предстоящих изменениях можно прочитать &lt;a href="http://googleblog.blogspot.com/2009/09/surfs-up-wednesday-google-wave-update.html" target="_blank"&gt;в сообщении Ларса Расмуссена и Стефани Хеннон&lt;/a&gt; в официальном блоге Гугла и &lt;a href="http://googlewavedev.blogspot.com/2009/09/what-happened-in-wave-sandbox.html" target="_blank"&gt;в сообщении Стефани Хеннон&lt;/a&gt; в блоге разработчиков Google Wave.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-5772316245055813444?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/5772316245055813444/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/09/30.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5772316245055813444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5772316245055813444'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/09/30.html' title='30 сентября'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-1846243142466901203</id><published>2009-09-16T14:32:00.001+06:00</published><updated>2009-09-16T14:35:13.816+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GDD'/><title type='text'>Начало регистрации заявок на участие в GDD 2009</title><content type='html'>&lt;span class="Apple-style-span"   style=" ;font-family:arial, sans-serif;font-size:12px;"&gt;На официальном блоге Google-Россия появилось сообщение о регистрации на GDD2009:&lt;br /&gt;&lt;a href="http://googlerussiablog.blogspot.com/2009/09/google-developer-day-2009.html" rel="nofollow" style="color: #551a8b;" target="_blank"&gt;http://googlerussiablog.blogspot.com/2009/09/google-developer-day-200...&lt;/a&gt;.&lt;br /&gt;Перепечатываю его здесь.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Cайт GDD2009:&lt;br /&gt;&lt;a href="http://code.google.com/intl/ru/events/developerday/2009/home.html" rel="nofollow" style="color: #551a8b;" target="_blank"&gt;http://code.google.com/intl/ru/events/developerday/2009/home.html&lt;/a&gt;&lt;br /&gt;Форма заявки:&lt;br /&gt;&lt;a href="https://dd2009.wegbox.com/ru" rel="nofollow" style="color: #551a8b;" target="_blank"&gt;https://dd2009.wegbox.com/ru&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span class="Apple-style-span"    style="  ;font-family:Arial, sans-serif;font-size:13px;color:#333333;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="post-title" style="color: #cc6600; font-size: 21px; font-weight: normal; line-height: 1.4em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0.25em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Объявляем о начале регистрации заявок на участие в Google Developer Day 2009 в Москве&lt;/h3&gt;&lt;div class="post-body"&gt;&lt;h2 class="date-header" style="color: #666666; font: normal normal normal 95%/normal Arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;16.09.2009&lt;/h2&gt;&lt;span class="byline-author"  style=" margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;color:#666666;"&gt;Алексей Шелестенко, маркетинг Google Россия&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Спешим сообщить вам, что мы начинаем принимать заявки на участие в ежегодной конференции для веб-разработчиков "Google Developer Day", которая пройдёт 10 ноября в Москве. В прошлом году более 400 веб-разработчиков посетили эту конференцию, на которой они прослушали 12 выступлений и поучаствовали в 6 практических семинарах, посвящённых различным продуктам Google для веб-разработчиков. В этом году мы планируем подробно осветить &lt;a href="http://code.google.com/intl/ru/android/" target="_blank"&gt;Android&lt;/a&gt;, &lt;a href="http://code.google.com/intl/ru/appengine/" target="_blank"&gt;App Engine&lt;/a&gt;, &lt;a href="http://wave.google.com/" target="_blank"&gt;Google Wave&lt;/a&gt;, &lt;a href="http://code.google.com/intl/ru/chromium/" target="_blank"&gt;Chrome&lt;/a&gt;, &lt;a href="http://code.google.com/intl/ru/webtoolkit/" target="_blank"&gt;GWT&lt;/a&gt;, &lt;a href="http://code.google.com/intl/ru/apis/ajax/" target="_blank"&gt;AJAX API&lt;/a&gt;и многое другое.&lt;br /&gt;&lt;br /&gt;На конференцию приедут наши команды инженеров, работающие над сервисами для веб-разработчиков и API, и вы сможете пообщаться с ними напрямую. Мы проведём несколько углублённых сессий с техническим уклоном, направленных на то, чтобы помочь разработчикам писать хорошие рабочие приложения на технологиях от Google и на открытых технологиях. Те, кто работает над созданием деловых приложений, тоже смогут найти себе что-то полезное в улучшенной и расширенной программе нашей конференции. И, конечно же, у разработчиков будет много возможностей познакомиться друг с другом и обсудить последние мобильные и веб-технологии во время "часов открытых дверей" и неформального общения по завершении конференции.&lt;br /&gt;&lt;br /&gt;Мы прилагаем все усилия к тому, чтобы конференция была насыщенной, полезной и интересной! Чтобы узнать о конференции побольше и &lt;a href="https://dd2009.wegbox.com/ru"&gt;подать заявку на участие&lt;/a&gt;, заходите на &lt;a href="http://code.google.com/intl/ru/events/developerday/2009/home.html"&gt;сайт конференции&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ждём вас на Google Developer Day!&lt;br /&gt;&lt;br /&gt;&lt;img src="http://code.google.com/intl/ru/events/developerday/2009/images/logo.gif" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-1846243142466901203?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/1846243142466901203/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/09/gdd-2009.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/1846243142466901203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/1846243142466901203'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/09/gdd-2009.html' title='Начало регистрации заявок на участие в GDD 2009'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-833912774387137936</id><published>2009-08-17T10:24:00.000+06:00</published><updated>2009-08-17T10:27:55.432+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FedOne'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><category scheme='http://www.blogger.com/atom/ns#' term='интерфейс'/><title type='text'>GUI для Волны</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; "&gt;&lt;a href="http://google-wave-russia.googlegroups.com/web/Gwave_client.jpg?gda=GDbbfEMAAADO78zdmpLjGkgseF1WUgd34zstYpmwgXJYW1tH8MBpRYTFbTycjrLbiAt0jngjKG4ytiJ-HdGYYcPi_09pl8N7FWLveOaWjzbYnpnkpmxcWg" style="color: rgb(109, 163, 189); "&gt;&lt;img src="http://google-wave-russia.googlegroups.com/web/Gwave_client.jpg?gda=GDbbfEMAAADO78zdmpLjGkgseF1WUgd34zstYpmwgXJYW1tH8MBpRYTFbTycjrLbiAt0jngjKG4ytiJ-HdGYYcPi_09pl8N7FWLveOaWjzbYnpnkpmxcWg" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0.83em; margin-left: 0px; max-width: 100%; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://habrahabr.ru/blogs/google/65984/" style="color: rgb(153, 0, 153); "&gt;В одной из статей&lt;/a&gt; я описывал инсталляцию &lt;a href="http://code.google.com/p/wave-protocol/source/checkout" style="color: rgb(153, 0, 153); "&gt;волнового демо-сервера FedOne&lt;/a&gt;. В «комплекте» к серверу имеется и клиент, с весьма примитивным текстовым интерфейсом. Я уверен, что у многих из тех, кто тестировал FedOne, возникала мысль о написании GUI-клиента к нему.&lt;br /&gt;&lt;br /&gt;И вот Thomas Beverley &lt;a href="http://github.com/Thomas101/GUI-client-for-google-Wave/tree/master" style="color: rgb(153, 0, 153); "&gt;выложил исходные тексты&lt;/a&gt; клиента FedOne с графическим пользовательским интерфейсом. На скриншоте вы можете посмотреть, как это все выглядит под Windows XP. Запущены сервер и два клиента. &lt;a name="habracut" style="color: rgb(109, 163, 189); "&gt;&lt;/a&gt;&lt;br /&gt;Есть кнопки для практически всех команд, которые сейчас имеются в API (заготовлена даже пустая кнопка «Test butt», видимо, на будущее). В центре вы видите модальное окно для добавления нового участника в волну. Аналогичное окно появляется при удалении участника.&lt;br /&gt;&lt;br /&gt;Процедура установки этой версии клиента проста. Нужно скачать исходные тексты и заменить ими папку&lt;i&gt;\src\org\waveprotocol\wave\examples\fedone\waveclient\console&lt;/i&gt;. После этого запускаете «ant clean» (спасибо D.Unkovsky за напоминание :) и затем «ant» для перекомпиляции.&lt;br /&gt;Как пишет автор, можно легко изменить клиент с помощью имеющегося класса WaveConnector.java. Этот класс полностью документирован и позволяет упростить взаимодействие с Google-волной. Базируясь на нем, вы можете построить свой собственный текстовый клиент или создать ваш вариант графического интерфейса. Как пример смотрите класс ConsoleClient.java.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S. И напоследок — небольшой трюк (Windows only), теперь уже от меня.&lt;br /&gt;Раз уж мы говорим о графическом интерфейсе, давайте сделаем более удобным управление сервером и клиентами. Сейчас приходится запускать их с помощью bat-файлов, причем окна с запущенными процессами невозможно свернуть в трей.&lt;br /&gt;Но мы можем воспользоваться &lt;a href="http://google-wave-russia.googlegroups.com/web/run_tray.zip?hl=ru&amp;amp;gda=V_S7cD8AAADO78zdmpLjGkgseF1WUgd3jbq3tZVh8h5-igHDDatSM2BKdtPTt5OgUhohYqCPTNGccyFKn-rNKC-d1pM_IdV0&amp;amp;gsc=D-Z5LgsAAABH8Xj9Jr-hdfWsXy17JGQy" style="color: rgb(109, 163, 189); "&gt;удобной утилиткой&lt;/a&gt; LNK file improver by Dmitry Koteroff (dk@dklab.ru) из комплекта Denwer. Она позволяет запускать любую программу и сворачивать ее окно в трей. Если вы заглянете в текст этой маленькой (6656 байт) софтинки каким-нибудь редактором, то увидите, что прямо в исходном тексте можно отредактировать ее параметры: стартовый каталог, строку запуска с аргументами, адрес иконки, нужно ли запускать свернутой в трей, позволять ли запуск нескольких экземпляров и делать ли доступным пункт «Terminate» в контекстном меню (по правой кнопке) этой крохотули.&lt;br /&gt;Единственно, что надо соблюдать при изменении текста — делать замену знаков, а не вставку.&lt;br /&gt;Я сделал себе три разновидности этого исполняемого файла (сервер и два клиента), добавил иконку от Google Wave и теперь у меня на экране не висит несколько DOS-образных окон, а есть лишь пара-тройка волновых «змеек» в трее (их видно в правом нижнем углу скриншота).&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-833912774387137936?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/833912774387137936/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/gui.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/833912774387137936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/833912774387137936'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/gui.html' title='GUI для Волны'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-3975090982763702233</id><published>2009-08-11T11:52:00.001+06:00</published><updated>2009-08-11T12:00:44.473+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='гаджет'/><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='меню'/><category scheme='http://www.blogger.com/atom/ns#' term='робот'/><category scheme='http://www.blogger.com/atom/ns#' term='клиент'/><title type='text'>Меняем меню: расширения волнового клиента</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:arial, sans-serif;font-size:13px;"&gt;&lt;p class="separator" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-align: center; clear: both; "&gt;&lt;a imageanchor="1" href="http://code.google.com/intl/ru-RU/apis/wave/extensions/gadgets/images/samplegadgets.png" style="margin-left: 1em; margin-right: 1em; "&gt;&lt;img src="http://code.google.com/intl/ru-RU/apis/wave/extensions/gadgets/images/samplegadgets.png" border="0" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://code.google.com/intl/ru-RU/apis/wave/extensions/"&gt;Как известно&lt;/a&gt;, в Google Wave можно использовать два типа расширений (extensions) - гаджеты и роботы. Напомню: &lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Гаджет&lt;/b&gt; - небольшая программка, которая выполняется на стороне клиента, принадлежит определенной волне и позволяет ее участникам взаимодействовать между собой, поскольку они все могут менять статус гаджета и одновременно видят эти изменения. Наглядный пример - гаджет голосования. Вы проголосовали "за" или "против", гаджет учел ваш голос и изменил таблицу результатов. Все участники волны, в которую внедрен данный гаджет, увидели это изменение.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Робот&lt;/b&gt; - исполняется на стороне сервера. Можно даже сказать "на стороне серверов", поскольку сейчас роботы размещаются "в облаках", на серверах Google AppEngine. Робот - равноправный участник волны. Так же, как люди, он имеет доступ к содержанию волны, может его изменять, добавлять или удалять участников данной волны, а также создавать новые "блипы" (реплики в обсуждении) и новые волны.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Возникает вопрос, а как добавлять роботов или гаджеты в волну? Поскольку роботы - это полноценные участники волны, то их можно добавлять точно так же, как и людей. Заносите адрес робота в свою адресную книгу, а потом оттуда по мере необходимости подключаете робота к нужной волне. Гаджет вставляется с помощью специального пункта в меню "Debug" (мы сейчас говорим о волновом клиенте, который используется в "песочнице" Google Wave Sandbox - http://wavesandbox.com/).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Однако со временем понимаешь, что этот процесс нужно сделать более гибким. Часто приходится подключать сразу несколько роботов к волне. Или нужно вставить какой-то собственный гаджет, которого нет в общедоступной библиотеке (или, как правильно, "гаджетнице"? :). Для решения этих вопросов мы имеем в данное время простой механизм расширения интерфейса волнового клиента. С его помощью мы можем добавлять дополнительные кнопки в меню редактирования блипа и в меню создания новой волны. Вот как это выглядит.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Задача 1.&lt;/b&gt; Вы написали (или откопали где-то код) удобный гаджет. Часто и с удовольствием вставляете его в волну. Но вам не хочется постоянно лезть в меню "Debug" и добавлять строку с адресом гаджета. Хорошо бы иметь просто кнопку, которая будет вставлять нужный гаджет по мановению вашего пальца.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Создаете "манифест", т.е. XML-файл с таким примерно текстом: &lt;/div&gt;&lt;div&gt;&lt;span style="  ;font-family:Helvetica, Arial, sans-serif;font-size:small;"&gt;&lt;pre style="font-family: monospace; color: rgb(0, 112, 0); font-size: 9pt; background-color: rgb(250, 250, 250); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(187, 187, 187); border-right-color: rgb(187, 187, 187); border-bottom-color: rgb(187, 187, 187); border-left-color: rgb(187, 187, 187); line-height: 15px; margin-top: 1em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.99em; padding-right: 0.99em; padding-bottom: 0.99em; padding-left: 0.99em; overflow-x: auto; overflow-y: auto; word-wrap: break-word; "&gt;&amp;lt;extension location=&amp;quot;Toolbar&amp;quot;&amp;gt;&lt;br /&gt;   &amp;lt;info text=&amp;quot;Are You In?&amp;quot;&lt;br /&gt;         description=&amp;quot;Click to insert the Are You In? gadget.&amp;quot;&lt;br /&gt;         imageUrl=&amp;quot;http://wave-api.appspot.com/public/gadgets/areyouin/icon.png&amp;quot;/&amp;gt;&lt;br /&gt;   &amp;lt;insertGadget url=&amp;quot;http://wave-api.appspot.com/public/gadgets/areyouin/gadget.xml&amp;quot;/&amp;gt;&lt;br /&gt; &amp;lt;/extension&amp;gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:x-small;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=" ;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://groups.google.com/group/google-wave-russia/web/add_menu.png" style="clear: left; margin-bottom: 1em; float: left; margin-right: 1em; "&gt;&lt;img src="http://groups.google.com/group/google-wave-russia/web/add_menu.png?display=thumb&amp;amp;width=200&amp;amp;height=200" border="0" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;span style=" ;font-size:small;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;font-size:13px;"&gt;&lt;span style=" ;font-size:small;"&gt;З&lt;/span&gt;&lt;span style=" ;font-size:small;"&gt;атем создаете новую волну, идете в меню "Debug &gt;Add Extension Installer" и там указываете адрес, где лежит ваш "манифест".&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Сохраняете волну (кнопка "Done"). В ней появляется изображение элемента из "пазлов" с названием вашего гаджета, надписью "Автор неизвестен" и кнопкой "Install". Ее и нажимаем. &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Все, теперь в вашем меню редактирования "блипа" появляется новая кнопка, которая вставляет ваш гаджет куда пожелаете. (Гусары, молчать! :) На моем скриншоте вы видите добавленную кнопку с сине-белым логотипом facebook'а.&lt;/p&gt;&lt;div&gt;&lt;span style=" white-space: pre; font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;i&gt;Примечание&lt;/i&gt;: Структура "манифеста", как видим, очень проста. Location указывает место, куда будет добавлена кнопка (сейчас допустимо два варианта - Toolbar и NewWaveMenu, о котором чуть ниже). Info text - пояснение. Description - более подробное описание гаджета. ImageUrl - расположение картинки для кнопки. InsertGadget url - соответственно, местоположение xml-файла вашего гаджета. Можете &lt;span style=" ;font-size:small;"&gt;попробовать с  демо-гаджетом, который лежит здесь - http://wave-api-dmo.appspot.com/public/simplemap/whereareyou.xml&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;b&gt;Задача 2&lt;/b&gt;. Вы продались роботам, частенько выкрикиваете во сне "Слава роботам! Смерть человекам!" и в любую волну добавляете с десяток любимых ботов. Правильно, Твитти нужна? Нужна, кто ж сообщит последние сплетни из твиттера. Рози нужна? Нужна, кто ж будет переводить их с разных языков. "Иветта, Мюзетта, Жанетта..."&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Хочется иметь возможность одним нажатием добавлять нужный гарем роботов (ну, и людей заодно, конечно) к волне.&lt;/p&gt;&lt;div&gt;&lt;span style=" white-space: pre; font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" white-space: pre; font-size:small;"&gt;Создаем другой манифест:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" white-space: pre; font-size:small;"&gt;&lt;span style=" white-space: normal; font-family:Helvetica, Arial, sans-serif;"&gt;&lt;pre style="font-family: monospace; color: rgb(0, 112, 0); font-size: 9pt; background-color: rgb(250, 250, 250); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(187, 187, 187); border-right-color: rgb(187, 187, 187); border-bottom-color: rgb(187, 187, 187); border-left-color: rgb(187, 187, 187); line-height: 15px; margin-top: 1em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0.99em; padding-right: 0.99em; padding-bottom: 0.99em; padding-left: 0.99em; overflow-x: auto; overflow-y: auto; word-wrap: break-word; "&gt;&amp;lt;extension location=&amp;quot;NewWaveMenu&amp;quot;&amp;gt;&lt;br /&gt;   &amp;lt;info text=&amp;quot;New Twave&amp;quot;&lt;br /&gt;         description=&amp;quot;Creates a new Twitter wave.&amp;quot;/&amp;gt;&lt;br /&gt;   &amp;lt;createNewWave&amp;gt;&lt;br /&gt;   &amp;lt;participant id=&amp;quot;tweety-wave@appspot.com&amp;quot;&amp;gt;&amp;lt;/participant&amp;gt;&lt;br /&gt;   &amp;lt;/createNewWave&amp;gt;&lt;br /&gt;&amp;lt;/extension&amp;gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" white-space: pre; font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://groups.google.com/group/google-wave-russia/web/after.png" style="clear: left; margin-bottom: 1em; float: left; margin-right: 1em; "&gt;&lt;img src="http://groups.google.com/group/google-wave-russia/web/after.png?display=thumb&amp;amp;width=200&amp;amp;height=200" border="0" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;span style=" white-space: pre; font-size:small;"&gt;Точно так же открываем новую волну, затем идем &lt;span style="white-space: normal; "&gt;в меню "Debug &gt;Add Extension Installer" и там указываем адрес, где в сети лежит этот "манифест". &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" white-space: pre; font-size:small;"&gt;&lt;span style="white-space: normal; "&gt;Оп! И в панели рядом с кнопкой "New Wave" появляется кнопка со стрелкой вниз, которая при нажатии на нее показывает выпадающее меню с добавленными вами пунктами. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:small;"&gt;&lt;i&gt;Примечание:&lt;/i&gt; Как видим, тут изменилась Location, а также появилась возможность создавать волну (createNewWave) и добавлять в нее участников (participant). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:small;"&gt;Пока, насколько мне известно, еще нет способа таким же образом добавлять участников в существующую волну или удалять их оттуда. Но API будет со временем расширяться и улучшаться. И если эти ожидания сбудутся, то у нас с вами появится возможность подстраивать свою рабочую среду в волнах сообразно нашим персональным вкусам и предпочтениям. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:small;"&gt;Или создавать "клоны" волнового клиента, заточенные под определенный круг задач (IM, совместное редактирование текстов, дискуссионное или игровое сообщество и т.п.). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:small;"&gt;Или под умения и привычки пользователей (хм, "1С-волна" для бухгалтерии, это наверное было бы круто, да! :).&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-3975090982763702233?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/3975090982763702233/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/blog-post_11.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/3975090982763702233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/3975090982763702233'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/blog-post_11.html' title='Меняем меню: расширения волнового клиента'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-7711660851727001257</id><published>2009-08-11T11:37:00.000+06:00</published><updated>2009-08-11T11:49:44.969+06:00</updated><title type='text'>Операционные Трансформации в Google Wave</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="font-size: x-small; "&gt;Опубликовано здесь - &lt;/span&gt;&lt;a href="http://docs.google.com/View?id=dgwv2xfq_12hkpwshcg" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size: x-small; "&gt;http://docs.google.com/View?id=dgwv2xfq_12hkpwshcg&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;h1 style="font-weight: bold; letter-spacing: 2px; font-size: 18pt; "&gt;Операционные Трансформации в Google Wave&lt;/h1&gt;оригинал: &lt;a href="http://www.waveprotocol.org/whitepapers/operational-transform" title="Google Wave Operational Transformation" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;Google Wave Operational Transformation&lt;/a&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; direction: inherit; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; direction: inherit; font-family: Arial; font-style: normal; font-weight: normal; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;авторы: Дэвид Ванг (David Wang), Алекс Ма (Alex Mah)&lt;br /&gt;перевод: &lt;a href="http://habratranslation.blogspot.com/" title="HabraTranslation" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;HabraTranslation&lt;/a&gt;, Creative Commons BY&lt;br /&gt;&lt;br /&gt;Waves (Волны) представляют собой серверные XML документы, позволяющие быстро и гладко вносить конкурентные правки.&lt;br /&gt;Чтобы обеспечить такую живость, в качестве теоретической базы управления конкуренцией Wave использует Операционные Трансформации (ОТ).&lt;br /&gt;&lt;h2 style="font-weight: normal; font-size: 14pt; "&gt;Обзор&lt;/h2&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; direction: inherit; "&gt;Совместное редактирование документа подразумевает возможность одновременного редактирования одного общего документа несколькими редакторами. Живое и конкурентное — обозначает возможность видеть изменения, которые вносят другие, буква за буквой.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; direction: inherit; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; direction: inherit; "&gt;Сейчас на рынке уже есть несколько продуктов, которые предлагают совместное редактирование документов. Некоторые из них предлагают конкурентное редактирование в реальном времени, такие как EtherPad и SubEthaEdit, но не позволяют редактировать текст с оформлением. Другие предлагают такую возможность, например GoogleDocs, но не обеспечивают живого гладкого конкурентного редактирования, так как не обходятся без проблем при совмещении правок.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; direction: inherit; "&gt;&lt;br /&gt;Волна позиционируется как решение, которое предлагает одновременно и живое гладкое конкурентное редактирование, и поддержку документов с форматированным текстом.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; direction: inherit; "&gt;&lt;br /&gt;В итоге Волны можно использовать для очень увлекательных бесед, где вы можете символ за символом видеть, что набирают собеседники, как-будто вы беседуете в кафе. Это очень похоже на обмен мгновенными сообщениями, только тут вы ещё и можете видеть, что набирает собеседник, в живую. Волны также позволяют прочувствовать и новый уровень продуктивности совместного редактирования документов, где не придётся волноваться о том, как бы не наступить кому-то на пятки, и при этом по-прежнему иметь всю базовую функциональность текстового процессора: жирность, курсив, маркированные списки и заголовки.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; direction: inherit; "&gt;&lt;br /&gt;Волны — это нечто большее, чем просто документы с форматированным текстом. По сути, базовая технология Wave обеспечивает возможность внесения живых конкурентных правок в XML документы, которые могут быть использованы для представления любого структурированного контента, включая служебные данные, совместно используемые клиентскими и серверными системами.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; direction: inherit; "&gt;&lt;br /&gt;Для достижения этой цели Волны используют систему управления конкуренцией, основанную на Операционных Трансформациях.&lt;/p&gt;&lt;h2 style="font-weight: normal; font-size: 14pt; "&gt;Введение&lt;/h2&gt;Операционные Трансформации (ОТ) — это теоретическая основа для управления конкуренцией, которое исследовалась в контексте группового редактирования на протяжении более чем 10 лет. Этот документ не описывает &lt;a href="http://en.wikipedia.org/wiki/Operational_transformation" title="базовую теорию ОТ" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;базовую теорию ОТ&lt;/a&gt; и предполагает, что читатель понимает ОТ. Для теоретической подготовки читателю предлагается ознакомиться с документами в разделе ссылок.&lt;br /&gt;&lt;br /&gt;Вкратце, ОТ в Волне делают общий документ доступным на всех сайтах, и позволяют любому пользователю редактировать любую часть документа в любое время. Операции локального редактирования производятся без задержек и блокировок. Удаленные операции (в отличие от локальных) перед выполнением трансформируются. Свобода от блокировок при ОТ делает локальное время реакции нечувствительным к сетевым задержкам. Эти свойства ОТ играют большую роль в формировании Оптимистичного Пользовательского Интерфейса. Оптимистичность пользовательского интерфейса заключается в том, что действия пользователя выполняются и отображаются для пользователя мгновенно, без ожидания принятия сервером.&lt;br /&gt;&lt;br /&gt;Отправной точкой для создания Волны была статья &lt;a href="http://doi.acm.org/10.1145/215585.215706" title="&amp;quot;High-latency, low-bandwidth windowing in the Jupiter collaboration system&amp;quot;" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;"High-latency, low-bandwidth windowing in the Jupiter collaboration system"&lt;/a&gt;. Как и описанная в документе система Jupiter, Волны реализует клиентскую и серверную часть системы ОТ. Читателю весьма рекомендуется ознакомиться с этим документом.&lt;br /&gt;&lt;br /&gt;В системе Волны существует несколько важных объектов. Волна — набор Всплесков. Всплеск — это набор документов. Документ состоит из XML документа и некоторых аннотаций. Всплеск — это то место, где происходят конкурентные изменения. Всплеск — это объект, к которому применяются Операционные Трансформации.&lt;br /&gt;&lt;br /&gt;Этот документ подробно опишет те расширения, которые Волна внесла в общую теорию ОТ, и как именно Волновые операции поддерживают документы с форматированным текстом. А ещё важнее то, что этот документ описывает — как мы спроектировали волновые операции так, чтобы трансформировать огромное количество операций эффективно, и как они делают эффективным просмотр любой части истории вейвлета.&lt;br /&gt;&lt;h2 style="font-weight: normal; font-size: 14pt; "&gt;Расширение Волной теории Операционных Трансформаций&lt;/h2&gt;&lt;h3 style="font-size: 12pt; "&gt;Клиенты ждут подтверждения от сервера, прежде чем посылать новые операции&lt;/h3&gt;Резюмируя: по базовой теории ОТ, клиент может последовательно посылать операции на сервер так быстро, как сможет. Сервер может делать тоже самое. Это означает, что клиент и сервер могут проходить через пространство состояний к конвергентным результатам различными маршрутами Операционных Трансформаций, зависящими от того, когда именно они получат операции других участников. См. диаграмму ниже.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; direction: inherit; text-align: left; "&gt;&lt;img src="http://docs.google.com/File?id=dgwv2xfq_13hjmtpsdw_b" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; width: 620px; height: 610px; " /&gt;&lt;/div&gt;Когда у вас множество клиентов подключены к серверу, у каждой пары клиент-сервер есть свое пространство состояний. Одно из следствий такого подхода в том, что серверу необходимо заботиться о пространстве состояний для каждого подключенного клиента, что может потребовать много памяти. Также это усложняет серверный алгоритм, требуя от него преобразования клиентских операций между пространствами состояний.&lt;br /&gt;&lt;br /&gt;Иметь простой и эффективный сервер очень важно для того, чтобы сделать Волну надежной и масштабируемой. С этой целью Волновые ОТ отходят от базовой теории ОТ в том, что требуют от клиентов ожидать подтверждение от сервера, прежде чем посылать следующие операции. То, что сервер подтвердил операции клиента, означает, что сервер уже преобразовал операции клиента, применил их к серверной копии Вейвлета и разослал преобразованную операцию остальным подсоединенным клиентам. Во время ожидания подтверждения клиент кэширует локальные операции и отсылает их позже все вместе.&lt;br /&gt;&lt;br /&gt;В дополнение к подтверждениям, клиент может вычислить возможный маршрут ОТ в пространстве состояний сервера. Мы называем это вычисленный серверный маршрут. Таким образом клиент может отправлять операции на сервер, которые уже находятся на маршруте ОТ сервера.&lt;br /&gt;&lt;br /&gt;Это даёт важный плюс — серверу необходимо отслеживать единственное пространство состояний, являющееся историей операций, которые он применил. Когда сервер получает операцию клиента, ему остаётся только преобразовать её относительно истории операций, применить преобразованную операцию и затем разослать её остальным.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; direction: inherit; text-align: left; "&gt;&lt;img src="http://docs.google.com/File?id=dgwv2xfq_14dfj2mrg2_b" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; width: 544px; height: 456px; " /&gt;&lt;/div&gt;&lt;br /&gt;Одним из недостатков такого изменения получается то, что клиент будет видеть пакеты операций, произведённые другим клиентом в течение интервала времени, в среднем соответствующего одному полному циклу обмена с другими клиентами. Однако мы надеемся на то, что полученные от этого изменения преимущества окажутся стоящими этого.&lt;br /&gt;&lt;h3 style="font-size: 12pt; "&gt;Восстановление&lt;/h3&gt;Сверх ОТ, Волна так же имеет возможность восстанавливаться после коммуникационного сбоя или отказа сервера. Это особенно важно в среде крупных масштабируемых систем.&lt;br /&gt;&lt;h3 style="font-size: 12pt; "&gt;Контрольные Суммы&lt;/h3&gt;ОТ требует, что бы все клиенты и сервер были способны преобразовывать и выполнять операции одинаково. В качестве дополнительной гарантии, что результирующие XML документы будут идентичными, ОТ Волны также передаёт контрольные суммы документов XML вместе с операциями и подтверждениями. Это позволяет клиентам быстро обнаруживать ошибки и восстанавливаться после них, заменяя поврежденное содержимое свежими копиями с сервера.&lt;br /&gt;&lt;h2 style="font-weight: normal; font-size: 14pt; "&gt;Волновые Операции&lt;/h2&gt;Волновые операции бывают операциями над документом (для изменения XML документов), и операциями не над документом. Операции не для документов предназначены для задач типа добавления или удаления участника во Всплеске. Мы сосредоточимся здесь на операциях над документом, как наиболее важных в Волне.&lt;br /&gt;&lt;br /&gt;Нелишне отметить, что XML документ в Волне может рассматриваться как одна операция над документом, которая может быть применена к пустому документу.&lt;br /&gt;&lt;br /&gt;В этом разделе будет также описано, каким образом волновые операции остаются весьма эффективными даже при большом количестве преобразований.&lt;br /&gt;&lt;h3 style="font-size: 12pt; "&gt;Поддержка XML документов&lt;/h3&gt;Волна использует потоковый интерфейс для операций над документами. Это аналогично XMLStreamWriter или SAX-обработчику. Операция над документом состоит из упорядоченной последовательности изменений документа. Эти изменения применяются последовательно, по мере последовательного прохода по документу.&lt;br /&gt;&lt;br /&gt;Организация операций над документом в таком стиле упрощает написание функции преобразования и функции комбинирования, рассматриваемых далее.&lt;br /&gt;&lt;br /&gt;В Волне каждый 16-битный символ Юникода (используется в javascript, JSON, и строках в Java), начинающий или завершающий тэг XML документа называется элементом. Интервалы между элементами называются позициями. Позиция 0 располагается перед первым элементом. Операция над документом может содержать изменения, связанные с позициями. Например: изменение "Skip" определяет сколько позиций пропустить вперед в XML документе перед применением следующего изменения.&lt;br /&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; direction: inherit; text-align: left; "&gt;&lt;img src="http://docs.google.com/File?id=dgwv2xfq_15c5zhf8g8_b" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; width: 465px; height: 29px; " /&gt;&lt;/div&gt;&lt;br /&gt;Волновые операции над документом также поддерживают аннотации. Аннотация — это некоторые метаданные, связанные с диапазоном элементов, заданным начальной и конечной позициями. Это чрезвычайно полезно для описания форматирования текста или предложений при синтаксической проверке, так как совсем не требует усложнения базового формата XML документа.&lt;br /&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; direction: inherit; text-align: left; "&gt;&lt;img src="http://docs.google.com/File?id=dgwv2xfq_16f2cgvvgn_b" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; width: 446px; height: 176px; " /&gt;&lt;/div&gt;&lt;br /&gt;Волновые операции над документом состоят из следующих компонентов изменений:&lt;br /&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; direction: inherit; margin-left: 40px; "&gt;пропуск (skip)&lt;br /&gt;вставка символов (insert characters)&lt;br /&gt;вставка начала элемента XML (insert element start)&lt;br /&gt;вставка конца элемента XML (insert element end)&lt;br /&gt;вставка начала анти-элемента XML (insert anti-element start)&lt;br /&gt;вставка конца анти-элемента XML (insert anti-element end)&lt;br /&gt;удаление символов (delete characters)&lt;br /&gt;удаление начала элемента XML (delete element start)&lt;br /&gt;удаление конца элемента XML (delete element end)&lt;br /&gt;удаление начала анти-элемента XML (delete anti-element start)&lt;br /&gt;удаление конца анти-элемента XML (delete anti-element end)&lt;br /&gt;установка атрибутов XML (set attributes)&lt;br /&gt;изменение атрибутов XML (update attributes)&lt;br /&gt;открытие аннотации (commence annotation)&lt;br /&gt;завершение аннотации (conclude annotation)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вот более полный пример операции над документом:&lt;br /&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; direction: inherit; margin-left: 40px; "&gt;skip 3&lt;br /&gt;insert element start with tag "p" and no attributes&lt;br /&gt;insert characters "Превед Медвед!"&lt;br /&gt;insert element end&lt;br /&gt;skip 5&lt;br /&gt;delete characters 4&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Из него можно увидеть, как именно XML документ может быть целиком представлен одной операцей.&lt;br /&gt;&lt;h3 style="font-size: 12pt; "&gt;Функция Преобразования&lt;/h3&gt;Представление операций над документом с использованием интерфейса потока (stream) имеет тот плюс, что делает простой их последовательную обработку.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; direction: inherit; text-align: left; "&gt;&lt;img src="http://docs.google.com/File?id=dgwv2xfq_17gz3pbng8_b" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; width: 521px; height: 156px; " /&gt;&lt;/div&gt;&lt;br /&gt;Преобразователь операций работает, беря два потока изменений из операций на входе, одновременно их обрабатывая, и выдавая в потоки двух операций на выходе. Такая потоковая обработка гарантирует, что преобразование пары даже очень больших операций будет всё равно эффективным.&lt;br /&gt;&lt;h3 style="font-size: 12pt; "&gt;Комбинирование и Преобразование большого числа операций&lt;/h3&gt;Операции над документом спроектированы таким образом, что они могут быть скомбинированы вместе, и такая комбинация двух любых операций, которые могут быть скомбинированы вместе, само по себе является одной операцией.&lt;br /&gt;&lt;br /&gt;Кроме того, алгоритм комбинирования работает с операциями как с линейными потоками, обеспечивая свою эффективность.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; direction: inherit; text-align: left; "&gt;&lt;img src="http://docs.google.com/File?id=dgwv2xfq_18dzvtssfm_b" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; width: 502px; height: 155px; " /&gt;&lt;/div&gt;&lt;br /&gt;Операция комбинирования спроектирована так, чтобы удовлетворять следующим требованям.&lt;br /&gt;&lt;br /&gt;Во-первых, комбинация B⋅A имеет такое свойство, что (B⋅A)(d)=B(A(d)) для всех документов, к которым может быть применена A. Это требование вытекает из определения комбинации.&lt;br /&gt;&lt;br /&gt;Второе требование такое, что при таких A,B,X,A',B',X' и X'', что&lt;br /&gt;    transform(A,X) = (A',X') и transform(B,X') = (B',X'')&lt;br /&gt;должно быть верным, что&lt;br /&gt;    transform(B⋅A,X) = (B'⋅A',X'')&lt;br /&gt;и при таких  A,B,X,A',B',X' и X'', что&lt;br /&gt;    transform(X,A) = (X',A') и transform(X',B) = (X'',B')&lt;br /&gt;должно быть верным, что&lt;br /&gt;    transform(X,B⋅A) = (X'',B'⋅A')&lt;br /&gt;&lt;br /&gt;В традиционных реализациях операционного трансформирования, если сервер и клиент рассинхронизируются и накопят с обеих сторон большое количество конкурирующих неподтвержденных операций, преобразование может оказаться дорогостоящим.&lt;br /&gt;&lt;br /&gt;Если n — это число операций клиента, не подтвержденных сервером, а m — число операций сервера, не подтвержденных клиентом, то для разрешения проблем конкуренции в традиционных реализациях потребуется n*m преобразований.&lt;br /&gt;&lt;br /&gt;Преобразование множества клиентских операций на множестве серверных операций может быть эффективно, если эффективны и комбинирование, и преобразование возникших в результате этого комбинирования операций.&lt;br /&gt;&lt;br /&gt;Мы можем сделать комбинирование достаточно эффективным, чтобы сократить время выполнения преобразования до &lt;b&gt;O(n log n + m log m)&lt;/b&gt;, где n — общее количество операций клиента, а m — общее количество операций сервера.&lt;br /&gt;&lt;h3 style="font-size: 12pt; "&gt;Ссылки&lt;/h3&gt;&lt;a href="http://en.wikipedia.org/wiki/Operational_transformation" title="&amp;quot;Operational transformation&amp;quot;" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;"Operational transformation"&lt;/a&gt;. в Википедии, свободной энциклопедии, 28 мая, 2009.&lt;br /&gt;&lt;br /&gt;David A. Nichols, Pavel Curtis, Michael Dixon, and John Lamping:&lt;br /&gt;&lt;a href="http://doi.acm.org/10.1145/215585.215706" title="High-latency, low-bandwidth windowing in the Jupiter collaboration system" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;High-latency, low-bandwidth windowing in the Jupiter collaboration system&lt;/a&gt;, UIST '95:&lt;br /&gt;Протоколы 8-го ежегодного симпозиума ACM по Пользовательскому интерфейсу и программным технологиям, стр.111-120. ACM, 1995.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-7711660851727001257?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/7711660851727001257/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/google-wave.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/7711660851727001257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/7711660851727001257'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/google-wave.html' title='Операционные Трансформации в Google Wave'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-221546162290657457</id><published>2009-08-09T11:02:00.002+06:00</published><updated>2009-08-09T11:32:03.482+06:00</updated><title type='text'>Три видеопрезентации на русском языке</title><content type='html'>Группа &lt;a href="http://groups.google.com/group/habratranslation"&gt;Habratranslation&lt;/a&gt; не прекращает своих стараний по переводу видеопрезентаций с Google I/O 2009. Теперь мы можем смотреть еще три видео с русскими субтитрами.&lt;div&gt;&lt;br /&gt;&lt;div&gt;Первая презентация - &lt;b&gt;"Google Wave: Under Hood" (Google Wave: под капотом)&lt;/b&gt;. В ней инженеры Google рассказывают о технологиях, лежащих в основе Google Wave.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;object width="600" height="349"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uOFzWZrsPV0&amp;amp;border=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6&amp;amp;hl=ru&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uOFzWZrsPV0&amp;amp;border=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6&amp;amp;hl=ru&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="349"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Вторая "Совместное одновременное редактирование" и третья "Обработка естественных языков" более подробно рассказывают об этих базовых технологиях Волны по отдельности. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;В принципе, материал этих видео во многом повторяет "Google Wave: под капотом", но есть интересные подробности. Если вас интересует конкретная технология, смотрите более короткие вторую или третью презентации. Если общий обзор - первую.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Google Wave: Live collaborative editing ("Совместное одновременное редактирование")&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;object width="600" height="349"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3ykZYKCK7AM&amp;amp;rel=0&amp;amp;border=1&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=ru&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3ykZYKCK7AM&amp;amp;rel=0&amp;amp;border=1&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=ru&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="349"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Google Wave: Natural Language Processing ("Обработка естественных языков")&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;object width="600" height="349"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Sx3Fpw0XCXk&amp;amp;rel=0&amp;amp;border=1&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=ru&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Sx3Fpw0XCXk&amp;amp;rel=0&amp;amp;border=1&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=ru&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="349"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Если у вас не показываются русские субтитры, нажмите на видеоплейере кнопку справа внизу и выберите показ субтитров. Они могут загружаться с некоторой задержкой, так что иногда нужно немного подождать.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-221546162290657457?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/221546162290657457/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/221546162290657457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/221546162290657457'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/blog-post.html' title='Три видеопрезентации на русском языке'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-1465646418520157713</id><published>2009-08-08T16:29:00.006+06:00</published><updated>2009-08-08T16:38:43.275+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sandbox'/><category scheme='http://www.blogger.com/atom/ns#' term='песочница'/><title type='text'>Первые впечатления о Google Wave Sandbox</title><content type='html'>&lt;span class="Apple-style-span"   style="  color: rgb(68, 68, 68); font-family:Arial, 'Lucida Grande', Verdana, Arial, sans-serif;font-size:10px;"&gt;&lt;h1 class="posttitle" style="margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;C разрешения автора перепечатываю &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;a href="http://jenyay.net/blog/2009/07/31/google-wave/"&gt;материал из блога Yenyay&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;о его первых впечатлениях от Google Wave Sandbox.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;Надеюсь, это немного утолит интерес и любопытство тех, кто еще не получил приглашение в "песочницу".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Автор - &lt;/span&gt;&lt;a href="http://jenyay.net/blog/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Yenyay&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;h1 class="posttitle" style="margin-bottom: 0px; color: rgb(34, 119, 170); text-align: left; font-size: 2.4em; "&gt;&lt;a href="http://jenyay.net/blog/2009/07/31/google-wave/" rel="bookmark" title="Permanent Link to Google Wave" style="color: rgb(34, 119, 170); margin-bottom: 0px; text-align: left; text-decoration: none; "&gt;Google Wave&lt;/a&gt;&lt;/h1&gt;&lt;div class="postmetadata" style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-size: 1.1em; color: rgb(136, 136, 136); text-align: justify; "&gt;31 июля 2009, 08:30 пп&lt;/div&gt;&lt;div class="postentry"&gt;&lt;div class="postavatar" style="float: left; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; "&gt;&lt;img src="http://jenyay.net/blog/wp-content/uploads/icons/comp.png" width="100" height="100" alt="google-wave" border="0" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; " /&gt;&lt;/div&gt;&lt;p  style="margin-top: 0px;  line-height: 1.5em; text-align: justify; font-size:1.2em;"&gt;В конце мая Google представил свою новую штуку, которая по их собственным обещаниям должна перевернуть интернет. Штуку эту они назвали Google Wave. Но по презентациям было непонятно что это такое и как это что-то можно применить в народном хозяйстве. Доступ к &lt;del&gt;телу&lt;/del&gt; Волне был только у особо приближенных к гуглу, но разработчики пообещали, что скоро начнут рассылать приглашения. Тогда же я оставил заявку, что тоже хочу пощупать Wave и как разработчик, и как простой пользователь. И вот на днях на почту пришло приглашение, причем как разработчику (как пользователю приглашения еще не рассылают).&lt;/p&gt;&lt;p size="1.2em" style="margin-top: 0px;  line-height: 1.5em; text-align: justify; "&gt;Дальше будет большое описание возможностей Google Wave, в котором я рассказать о возможностях Волны так, чтобы стало понятно что же это за штуковина тем, кто пока не имеет доступа к ней.&lt;/p&gt;&lt;p size="1.2em" style="margin-top: 0px;  line-height: 1.5em; text-align: justify; "&gt;&lt;span id="more-1473"&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="margin-bottom: 0px; color: rgb(34, 119, 170); text-align: left; font-size: 2em; "&gt;Первые впечатления&lt;/h2&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;В приглашении, которое я получил, говорилось, что мне заведено целых два аккаунта, названия которых напоминают почту. Основной - Jenyay@wavesandbox.com и аккаунт для тестирования роботов - Jenyay-test@wavesandbox.com. При первом заходе на столь долгожданный аккаунт меня ждало небольшое разочарование, оказалось, что мой браузер Firefox 3.6 prealpha (ночная сборка), в отличие от его предка Firefox 3.0,- это недобраузер, как какой-нибудь захудалый IE 6, и он не достоин того, чтобы под ним запускалось такое великое приложение как Google Wave. Но в качестве исключения Google разрешает зайти в Волну и ему, но под мою ответственность.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: center; "&gt;&lt;img class="size-full wp-image-1475 aligncenter" title="Google Wave" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_02.png" alt="Google Wave" width="626" height="242" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; display: block; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Позже я попробовал зайти в Wave с помощью Оперы (бета 10-й версии, сборка 1600), которая даже и не значится в списке поддерживаемых браузеров, но при этом начались страшные тормоза, Опера грузила проц на все 100%, и даже если дождаться окончания такого загруза, то все-равно ничего не работало, хотя основные элементы окна появились.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;При заходе в Волны с помощью Хрома все работало нормально, а сам браузер почтительно поинтересовался не разрешу ли я хранить данные у себя на компе с помощью Google Gears:&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: center; "&gt;&lt;img class="size-full wp-image-1476 aligncenter" title="wave_05" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_05.png" alt="Google Wave wave 05" width="370" height="283" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; display: block; " /&gt;&lt;/p&gt;&lt;h2 style="margin-bottom: 0px; color: rgb(34, 119, 170); text-align: left; font-size: 2em; "&gt;Интерфейс&lt;/h2&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Я немного отвлекся, рассказывая как оно работает в разных браузерах, но до сих пор не сказал что же это вообще такое - Волна. Когда я в первый раз в нее зашел, то увидел следующую картину:&lt;/p&gt;&lt;div id="attachment_1477" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 310px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_03.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1477 " title="Google Wave. Главное окно" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_03-300x220.png" alt="Google Wave. Главное окно" width="300" height="220" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Google Wave. Главное окно&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: center; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Первое что подумалось: “Сколько всяких значков, и что с этим всеми делать?”. Интерфейс довольно навороченный, но напоминающий гуглопочту. Слева список папок, а под ними список контактов. Папки представляют собой, по сути, фильтры волн. При входе в аккаунт, попадаем в папку “Inbox”, куда попадают все публичные волны (где может участвовать любой желающий) и волны, в которые меня пригласили.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Во втором столбце находится список волн в выбранной папке, а в третьем - открытые волны. На предыдущем скриншоте открытых волн не было и было предложено создать новую волну.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Но прежде чем создавать новую волну, пройдемся по уже созданным и посмотрим что они из себя представляют. А представляют они собой странную смесь форумов с древовидными комментариями, чата, в котором видно набираемый текст еще до того как он был окончательно отправлен пользователем, и Вики, которую могут одновременно редактировать все участники. Причем участники могут редактировать не только исходное сообщение и свои комментарии, но и чужие комментарии, при этом отмечается кто приложил руку к той или иной записи.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Кроме обычного редактирования текста в сообщения (они называются вейвлетами) могут встраиваться различные гаджеты, например, карта Google, а в списке участников волны могут значиться роботы, которые могут делать какую-нибудь полезную работу, например, раскрашивать текст, содержащий куски кода.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Внешний вид окна при открытии волны выглядит следующим образом:&lt;/p&gt;&lt;div id="attachment_1478" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 310px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_34.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1478" title="Google Wave. Главное окно с открытой волной" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_34-300x221.png" alt="Google Wave. Главное окно с открытой волной" width="300" height="221" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Google Wave. Главное окно с открытой волной&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;При первом же заходе в глаза бросилась волна с названием “Русские идут!”, увидев родные буквы, я, разумеется, там и начал играться. При открытии эта волна оказалась довольно большой, в ней было 49 комментариев (это вы можете увидеть на предыдущем скриншоте). Самое верхнее сообщение волны выглядит следующим образом:&lt;/p&gt;&lt;div id="attachment_1479" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 310px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_06.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1479" title="Текст волны и заголовок" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_06-300x198.png" alt="Текст волны и заголовок" width="300" height="198" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Текст волны и заголовок&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Сверху показаны первые из участников, чтобы посмотреть остальных, нужно щелкнуть на ссылку “71 more”. Там я написал свой первый коммент (на следующем скриншоте он выделен зеленой рамкой):&lt;/p&gt;&lt;div id="attachment_1480" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 187px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_07.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1480" title="Комментарий в волне" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_07-177x300.png" alt="Комментарий в волне" width="177" height="300" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Комментарий в волне&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;А здесь видна древовидность комментариев:&lt;/p&gt;&lt;div id="attachment_1481" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 190px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_08.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1481" title="Древовидные комментарии в волне" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_08-180x300.png" alt="Древовидные комментарии в волне" width="180" height="300" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Древовидные комментарии в волне&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Здесь тоже зеленым отмечены новые для меня сообщения, чтобы отметить все сообщения прочитанными или непрочитанными, есть специальные кнопки.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Я уже говорил, что комментарии могут редактировать все, кто имеет доступ к волне, на следующем скриншоте я дописал свое сообщение в чужой комментарий:&lt;/p&gt;&lt;div id="attachment_1482" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 310px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_33.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1482" title="Одно сообщение писали несколько человек" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_33-300x223.png" alt="Одно сообщение писали несколько человек" width="300" height="223" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Одно сообщение писали несколько человек&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Волны можно сворачивать как обычные окна в операционках, на следующем скриншоте видно две свернутых волны над списком волн:&lt;/p&gt;&lt;div id="attachment_1483" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 310px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_16.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1483" title="Свернутые волны" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_16-300x78.png" alt="Свернутые волны" width="300" height="78" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Свернутые волны&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Можно и развернуть волну на все окно:&lt;/p&gt;&lt;div id="attachment_1484" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 310px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_17.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1484" title="Волна, развернутая на все окно браузера" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_17-300x220.png" alt="Волна, развернутая на все окно браузера" width="300" height="220" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Волна, развернутая на все окно браузера&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Ширину колонок тоже можно менять, но ширины по умолчанию часто хватает, если в волне нет каких-то широких картинок. Можно несколько волн разместить одна под другой, как на следующем скриншоте.&lt;/p&gt;&lt;div id="attachment_1485" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 187px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_38.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1485" title="Несколько волн в одном столбце" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_38-177x300.png" alt="Несколько волн в одном столбце" width="177" height="300" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Несколько волн в одном столбце&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Если волна сильно разрастется или появится какое-то важное сообщение, то каждый вейвлет можно выделить в отдельную волну, и в ней продолжить обсуждения.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Еще из интересных особенностей интерфейса хотелось бы отметить оформление полосы прокрутки волн. За ползунком, если его тянуть мышкой, тянется какая-то полоса, напоминающая размазывающуюся соплю &lt;img src="http://jenyay.net/blog/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" title="Google Wave" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;Смотрится интересно. К сожалению, при преобразовании из avi в gif произошли какие-то глюки, поэтому анимация, где это показано, немного попортилась, но ползунок там видно.&lt;/p&gt;&lt;div id="attachment_1486" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 162px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_scroll.gif" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1486" title="Откройте ссылку, чтобы посмотреть анимацию" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_scroll-152x300.gif" alt="Откройте ссылку, чтобы посмотреть анимацию" width="152" height="300" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Откройте ссылку, чтобы посмотреть анимацию&lt;/p&gt;&lt;/div&gt;&lt;h2 style="margin-bottom: 0px; color: rgb(34, 119, 170); text-align: left; font-size: 2em; "&gt;Создаем волну&lt;/h2&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Теперь посмотрим что мы можем сделать при создании волны. На следующем скриншоте виден редактор сообщений (вейвлетов).&lt;/p&gt;&lt;div id="attachment_1488" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 310px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_11.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1488" title="Первая волна" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_11-300x95.png" alt="Первая волна" width="300" height="95" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Первая волна&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Первая строка автоматически становится заголовком волны и выделяется полужирным шрифтом. В волну можно закачивать файлы прямо с компьютера. Если закачиваются картинки, то в волне они показываются в виде превьюшек, при щелчке на которые открывается полноразмерный рисунок.&lt;/p&gt;&lt;div id="attachment_1489" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 310px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_39.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1489" title="Превьюшка рисунков" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_39-300x223.png" alt="Превьюшка рисунков" width="300" height="223" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Превьюшка рисунков&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Есть встроенная проверка орфографии (помимо такой проверки в браузерах), но работает она только изредка даже для английского языка. Также есть возможность быстро вставлять ссылки, картинки, видео или книги, найденные в гугле.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;После создания волны в нее можно приглашать других пользователей или ботов. Отказаться от предложения присоединиться к волне нельзя, но можно отправить не интересную волну в корзину.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Все волны хранят историю изменений, что делает их еще более близкими с вики. Я не сразу понял, что кнопка&lt;em&gt;Playback&lt;/em&gt; - это именно просмотр истории, а не какого-то мультимедийного содержания.&lt;/p&gt;&lt;div id="attachment_1490" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 310px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_20.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1490" title="Показ изменений в волне" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_20-300x123.png" alt="Показ изменений в волне" width="300" height="123" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Показ изменений в волне&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Причем при открытии волны иногда видно, что прежде чем она окончательно загрузится, она проходит все стадии изменений.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;После того как будет создана простая волна, можно поиграться с разными гаджетами и роботами. Чтобы добавить гаджет в волну, предусмотрен специальный пункт меню: &lt;em&gt;Debug - Extensions - Add Gadget&lt;/em&gt;. После этого надо или выбрать предустановленный гаджет, или указать ссылку на него. Дополнительные гаджеты можно найти, например, &lt;a href="http://wave-samples-gallery.appspot.com/" style="color: rgb(17, 85, 119); "&gt;здесь&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Роботы добавляются как обычные пользователи, вот оно, признание искусственного интеллекта. &lt;img src="http://jenyay.net/blog/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" title="Google Wave" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Гаджетов наделали уже приличное количество. Здесь есть и шахматы для игры вдвоем, и игра в виселицу, и вставка карты гугла. Всех все-равно не перечислить, вот несколько скриншотов:&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_15.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="alignnone size-medium wp-image-1491" title="wave_15" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_15-177x300.png" alt="Google Wave wave 15 177x300" width="177" height="300" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; " /&gt;&lt;/a&gt; &lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_23.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="alignnone size-medium wp-image-1492" title="wave_23" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_23-241x300.png" alt="Google Wave wave 23 241x300" width="241" height="300" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; " /&gt;&lt;/a&gt; &lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_24.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="alignnone size-medium wp-image-1493" title="wave_24" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_24-238x300.png" alt="Google Wave wave 24 238x300" width="238" height="300" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_29.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="alignnone size-medium wp-image-1494" title="wave_29" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_29-300x221.png" alt="Google Wave wave 29 300x221" width="300" height="221" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; " /&gt;&lt;/a&gt; &lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_32.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="alignnone size-medium wp-image-1495" title="wave_32" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_32-300x256.png" alt="Google Wave wave 32 300x256" width="300" height="256" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Роботов тоже уже есть немало, например, робот, раскрашивающий исходники (kasyntaxy@appspot.com):&lt;/p&gt;&lt;div id="attachment_1496" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 310px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_31.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1496" title="Результат работы робота для раскраски синтаксиса" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_31-300x217.png" alt="Результат работы робота для раскраски синтаксиса" width="300" height="217" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Результат работы робота для раскраски синтаксиса&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;А вот робот, который в комментарии выводит найденные в твиттере заданные фразы:&lt;/p&gt;&lt;div id="attachment_1497" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 188px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_26.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1497" title="Twitter в Google Wave" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_26-178x300.png" alt="Twitter в Google Wave" width="178" height="300" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Twitter в Google Wave&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;С помощью робота wave-publisher@appspot.com волны можно сделать публичными, то есть доступные всем подряд, в том числе и не только с сайта Wave. Есть еще робот, который позволяет устраивать голосования в волне.&lt;/p&gt;&lt;h2 style="margin-bottom: 0px; color: rgb(34, 119, 170); text-align: left; font-size: 2em; "&gt;Итого&lt;/h2&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Подведем итоги того, что мы имеем. Сейчас сайт Волны еще довольно тормозной, но это какой-то отдельно выделенный сервер для отладки, потом Волна должна заработать на более жизнеспособных серверах.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Периодически волны глючат, и тогда выскакивают вот такие сообщения:&lt;/p&gt;&lt;div id="attachment_1498" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 310px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_18.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1498" title="Иногда такое случается" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_18-300x205.png" alt="Иногда такое случается" width="300" height="205" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Иногда такое случается&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Зато есть формы для отладки, которые показывают содержимое вейвлетов.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_12.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="alignnone size-medium wp-image-1499" title="wave_12" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_12-300x116.png" alt="Google Wave wave 12 300x116" width="300" height="116" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; " /&gt;&lt;/a&gt; &lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_13.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="alignnone size-medium wp-image-1500" title="wave_13" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_13-300x116.png" alt="Google Wave wave 13 300x116" width="300" height="116" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Есть еще большой пункт меню для отладки, но по нему пока ничего сказать не могу, потому что программированием под Волну я пока не занимался.&lt;/p&gt;&lt;div id="attachment_1501" class="wp-caption aligncenter" style="display: block; margin-left: auto; margin-right: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); text-align: center; background-color: rgb(243, 243, 243); padding-top: 4px; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; width: 294px; "&gt;&lt;a href="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_40.png" style="color: rgb(17, 85, 119); "&gt;&lt;img class="size-medium wp-image-1501" title="Отладочное меню" src="http://jenyay.net/blog/wp-content/uploads/2009/07/wave_40-284x300.png" alt="Отладочное меню" width="284" height="300" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-color: initial; " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text" style="margin-top: 0px; font-size: 11px; line-height: 17px; text-align: justify; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Отладочное меню&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Внешние ссылки работают через специальную страницу редиректа, но она иногда глючит, не перенаправляя на нужный адрес.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Для разработки гаджетов и роботов можно использовать Python, Java, JavaScript и ActionScript. Недавно прикрутили Silverlight, но об этом на странице гаджетов не упоминают. Подробностей того на чем из этого можно писать роботов, а на чем гаджеты пока не знаю, но на Python вроде бы можно писать только роботов.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Сейчас приглашения рассылают только тем, кто регистрировался как разработчик, пользователям приглашения начнут рассылать с 30 сентября.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Остается вопрос где можно будет использовать Волну. В первую очередь на ум приходят закрытые вики разработчиков для обсуждения проектов. Наверняка появятся гаджеты для совместного рисования UML. Волна же может заменить и конференции с закрытыми форумами.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Если разработчики добавят возможность закрывать для изменения посторонними чужие тексты, то может получиться неплохая альтернатива и обычным форумам. Можно будет общаться одновременно или в “прямом эфире”, или, как сейчас ждать сообщений. По крайней мере скорость получения нужной информации наверняка увеличится.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Онлайновые игры. Они уже стали появляться, насколько это оправдано не знаю, но то, что гаджеты легко вставляются в сообщения, сыграет на руку Волне.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Смогут ли волны заменить почту не знаю, но вот то что они сама по себе это что-то среднее между почтой и IM, на такие мысли наводит. Заменить полностью почту волны вряд ли смогут, а вот дополнить ее - вполне.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Волны можно будет встраивать в свой сайт, а вот как их там будут использовать зависит от ограничений, которые владельцы сайтов смогут наложить на действия пользователей. Сейчас уже есть робот, который показывает волны на стороннем сайте.&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;Наверное, можно придумать и другие применения, разработчики не реализовали еще все планируемые возможности, поэтому пока что-то говорить рано, но новая игрушка мне понравилась.&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-1465646418520157713?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/1465646418520157713/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/google-wave-sandbox.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/1465646418520157713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/1465646418520157713'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/google-wave-sandbox.html' title='Первые впечатления о Google Wave Sandbox'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-5797836165161966652</id><published>2009-08-08T11:42:00.002+06:00</published><updated>2009-08-08T12:50:46.238+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='embed API'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><title type='text'>Капля волны: встраивание GW на примере CMS Drupal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://thumbs.dreamstime.com/thumb_183/1189454863J66411.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://thumbs.dreamstime.com/thumb_183/1189454863J66411.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Как вы уже знаете, наверное, одно из достоинств проекта Google Wave состоит в его открытости. И не только в смысле доступности исходных кодов и документированности протокола. Но еще и в том, что пользоваться «волнами» можно не только на wave-сервере Гугла (т.е. не только через гугловский «клиент»). Вы можете работать с волной прямо у себя на сайте!&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Да, да, знаю — сейчас вы меня забросаете гнилыми ананасами с криками «нас не пускают в песочницу, а этот рассуждает об открытости!» Потерпите, ребята, все будет — сейчас, насколько знаю, рассылаются остатки из 20 тыс. инвайтов в «песочницу» для девелоперов.&lt;br /&gt;А с 30 сентября будут раздавать еще и 100 тыс. аккаунтов уже в рабочую Волну wave.google.com. Как говорится, «все там будем». :)&lt;br /&gt;Так, о чем это я? Ах да. О том, что все будем в Волне и Волна будет повсюду.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Попробую рассказать о возможностях встраивания «волн» Google Wave на примере CMS Drupal. Хотя на самом деле неважно, будет ли это именно эта CMS или любая другая. Неважно даже, будет ли это сайт с использованием какой-то Content Managenment System. Google предоставляет открытый API для встраивания «волн» в любые html-страницы. Пока API очень простенький, будем надеяться, что все это дело будет развиваться дальше.&lt;br /&gt;&lt;br /&gt;И, пока не началось, честно предупреждаю, что посмотреть внедренную волну вы сможете, только если у вас есть доступ в «песочницу». Жестоко, знаю.&lt;br /&gt;Но это временно, парни из Гугла уже в курсе и усиленно работают над анонимным доступом к embed wave.&lt;br /&gt;&lt;br /&gt;Итак, что мы имеем на август 2009 года?&lt;br /&gt;Для начала вот две официальные ссылки:&lt;br /&gt;Руководство — &lt;a href="http://code.google.com/intl/ru-RU/apis/wave/embed/guide.html"&gt;code.google.com/intl/ru-RU/apis/wave/embed/guide.html&lt;/a&gt;&lt;br /&gt;Справка — &lt;a href="http://code.google.com/intl/ru-RU/apis/wave/embed/reference.html"&gt;code.google.com/intl/ru-RU/apis/wave/embed/reference.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. Чтобы не пересказывать официальное руководство, давайте разберем встраивание на примере.&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"&lt;br /&gt; "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;meta http-equiv="content-type" content="text/html; charset=utf-8"/&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;Google Wave Embed API Example: Simple Wave&amp;lt;/title&amp;gt;&lt;br /&gt;// Добавим javascript с Embed Wave API.&lt;br /&gt; &amp;lt;script src="http://wave-api.appspot.com/public/embed.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;// Функция инициализации волны, которая будет вызываться после загрузки страницы.&lt;br /&gt; function initialize() {&lt;br /&gt;   // Создаем новый экземпляр класса WavePanel, указывая ему адрес wave-сервера.&lt;br /&gt;   // Пока используется адрес девелоперской "песочницы".&lt;br /&gt;   // Когда появятся другие wave-сервера, можно будет их указывать здесь.&lt;br /&gt;   // Не забудьте указать слеш в конце адреса.&lt;br /&gt;   var wavePanel = new WavePanel('http://wave.google.com/a/wavesandbox.com/');&lt;br /&gt;  // Загружаем определенную волну.&lt;br /&gt;       // Определяется она по ее waveID (выглядит примерно как "2Bi7arMxYM%25A").&lt;br /&gt;   wavePanel.loadWave('wavesandbox.com!w+waveID');&lt;br /&gt;  // Наконец, вставляем волну в div с идентификатором "waveframe"&lt;br /&gt;   wavePanel.init(document.getElementById('waveframe'));&lt;br /&gt; }&lt;br /&gt; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body onload="initialize()"&amp;gt;&lt;br /&gt;// В этом div'е будет размещаться iframe с вашей волной.&lt;br /&gt;// Желательно задать достаточную ширину div,&lt;br /&gt;// чтобы поместились аватары всех участников волны,&lt;br /&gt;// поэтому обычно лучше сразу поставить width: 100%;&lt;br /&gt; &amp;lt;div id="waveframe" style="width: 500px; height: 100%"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Вот такой пример кода приведен в руководстве (я только добавил свои пояснения). Берете, просто копируете его и вставляете в ваш материал (node) на Drupal. Только поставьте вместо waveID идентификатор какой-то реальной волны. И не забудьте включить фильтр ввода «Full HTML» (это убирает в Drupal фильтрацию нежелательных html-тегов, если кто не в курсе).&lt;br /&gt;&lt;br /&gt;Все будет работать. Волна будет показываться в iframe на вашей странице, вы сможете спокойно добавлять, удалять и редактировать «блипы» (т.е. отдельные сообщения в рамках волны). Можете еще создавать дочерние волны (wavelets, «подволны», «вейвлеты» — русская терминология еще устоялась).&lt;br /&gt;&lt;br /&gt;2. Но на самом деле для встраивания достаточно даже вот такого кода (мы можем убрать определение DOCTYPE и тег html):&lt;br /&gt;&lt;br /&gt;&amp;lt;script src="http://wave-api.appspot.com/public/embed.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt; &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt; function initialize() {&lt;br /&gt;   var wavePanel = new WavePanel('http://wave.google.com/a/wavesandbox.com/');&lt;br /&gt;   wavePanel.loadWave('wavesandbox.com!w+2Bi7arMxYM%25A');&lt;br /&gt;   wavePanel.init(document.getElementById('waveframe'));&lt;br /&gt; }&lt;br /&gt; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;body onload="initialize()"&amp;gt;&lt;br /&gt; &amp;lt;div id="waveframe" style="width: 100%; height: 100%"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Идем дальше. Как-то не хочется иметь в исходном коде страницы сразу два тега body. Поэтому переделаем наш код, добавив заодно некоторые фичи Wave Embed API: вставим кнопки и раскрасим волну.&lt;br /&gt;&lt;br /&gt;&amp;lt;script src="http://wave-api.appspot.com/public/embed.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;div id="waveframe" style="width: 100%; height: 100%"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;// Добавим кнопки "Подключиться к этой волне" и "Ответить"&lt;br /&gt;// ("Follow this wave" и "Reply")&lt;br /&gt;&amp;lt;form id="comment_form"&amp;gt;&lt;br /&gt; &amp;lt;button type="button" onclick="wavePanel.addReply()"&amp;gt;Говорить сюда&amp;lt;/button&amp;gt;&lt;br /&gt; &amp;lt;button type="button" onclick="wavePanel.addParticipant()"&amp;gt;Следуй за кроликом&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;var wavePanel = new WavePanel('https://wave.google.com/a/wavesandbox.com/');&lt;br /&gt;// Настроим дизайн под оформление сайта (фон, текст, шрифт, кегль/размер шрифта).&lt;br /&gt;// Размер шрифта можно указывать только в pt или px.&lt;br /&gt;wavePanel.setUIConfig('#446666', '#cceedd', 'verdana', '9pt');&lt;br /&gt;&lt;br /&gt;wavePanel.loadWave('wavesandbox.com!w+i7arMxYM%A');&lt;br /&gt;wavePanel.init(document.getElementById('waveframe'));&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;При нажатии кнопок выполняются функции wavePanel.addReply() и wavePanel.addParticipant(). Первая кнопка добавляет новый «блип» в волну, а вторая — добавляет текущего пользователя в участники данной волны. Но ведь новый «блип» можно было добавить и раньше, скажете вы. Да, но эта кнопка добавляет его как ответ на начальное сообщение волны.&lt;br /&gt;И важное замечание по второй кнопке — она добавляет в участники волны не пользователя Drupal (волна о Drupal ничего не знает), а текущего пользователя Волны. Поэтому, чтобы эта функция сработала, вы должны быть залогинены в Google Wave.&lt;br /&gt;&lt;br /&gt;Примечание: как вы заметили, в первом варианте wavePanel.init() вызывалась по событию onload. Это было нужно, чтобы до вставки волны вся страница отрендерилась, DOM построился, были вставлены все внешние скрипты и картинки. Наверное, второй вариант, где мы убрали эту проверку — не лучшее решение и в некоторых случаях может привести к каким-то последствиям.&lt;br /&gt;«Но ведь пока все работает», говорил оператор Чернобыльской АЭС, щелкая выключателями.&lt;br /&gt;&lt;br /&gt;4. Изучение Wave Embed API показывает нам, что для wavePanel.loadWave() и wavePanel.init() есть возможность вызывать callback-функции. Для чего это нужно в народном хозяйстве — пока не очень ясно. Но можно предложить, например, такой вариант — выдать при загрузке волны приветственное сообщение с использованием имени пользователя сайта.&lt;br /&gt;&lt;br /&gt;&amp;lt;script src="http://wave-api.appspot.com/public/embed.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;div id="waveframe" style="width: 100%; height: 100%"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;// Добавим элемент, в котором выведем какое-либо значение, например, имя пользователя Drupal-сайта.&lt;br /&gt;// Или его волновой адрес, если он его указал в своем профиле при регистрации на вашем сайте. Или еще что-то.&lt;br /&gt;// Все это не обязательно выводить именно здесь, можно использовать любой элемент на странице.&lt;br /&gt;&amp;lt;span id="waveuser"&amp;gt;&amp;lt;?php global $user; print $user-&amp;gt;name;?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form id="comment_form"&amp;gt;&lt;br /&gt; &amp;lt;button type="button" onclick="wavePanel.addReply()"&amp;gt;Ответить за все&amp;lt;/button&amp;gt;&lt;br /&gt; &amp;lt;button type="button" onclick="wavePanel.addParticipant()"&amp;gt;Пройдемте, гражданин&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;var wavePanel = new WavePanel('https://wave.google.com/a/wavesandbox.com/');&lt;br /&gt;wavePanel.setUIConfig('#446666', '#cceedd', 'verdana', '9pt');&lt;br /&gt;// Для примера добавим вызов функции с приветствием пользователю, в котором используем его имя. Аналогично можно добавить callback к wavePanel.init()&lt;br /&gt;wavePanel.loadWave('wavesandbox.com!w+i7arMxYM%A', welcomeMsg("Welcome to World Wide Wave, "));&lt;br /&gt;wavePanel.init(document.getElementById('waveframe'));&lt;br /&gt;&lt;br /&gt;// Собственно callback функция, которая в этом примере формирует приветственное сообщение&lt;br /&gt;function welcomeMsg(text) {&lt;br /&gt;var item=document.getElementById("waveuser");&lt;br /&gt;if(item) {&lt;br /&gt; item.innerHTML=text + item.innerHTML + "!";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В итоге, при загрузке волны наш пользователь получит сообщение типа «Welcome to World Wide Wave, Neo!». Что, в общем и целом, соответствует новой реальности.&lt;br /&gt;&lt;br /&gt;Примечание: можно было получить имя пользователя для приветственного сообщения и другими способами. Но тут лишь пример, можете сделать по своему.&lt;br /&gt;&lt;br /&gt;5. Другое, более полезное на мой взгляд, применение callback состоит в следующем. Как я уже сказал, если сейчас встраивать волну на страницу сайта, то ее увидят только обладатели аккаунта в «песочницу». Обычные посетители будут натыкаться на «заглушку» с сообщением о необходимости залогиниться на wavesandbox.com. Чтобы не смущать простых смертных этим огорчительным неравноправием, можно воспользоваться таким трюком:&lt;br /&gt;&lt;br /&gt;a. Делаем изначально невидимым тот div, в котором будет показываться волна.&lt;br /&gt;&amp;lt;div id="waveframe" style="width:100%; height: 100%; visibility:hidden;"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;b. А при инициализации волны вызываем callback-функцию, которая делает этот див «visible».&lt;br /&gt;window.wavePanel.init(document.getElementById('waveframe'), initCallback);&lt;br /&gt;function initCallback() {&lt;br /&gt;document.getElementById("waveframe").style.visibility="visible";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Таким образом, если вы не залогинены в «песочнице», вы не увидите на странице никаких следов волны.&lt;br /&gt;&lt;br /&gt;На этой гуманной и оптимистичной ноте позвольте сегодня закончить дозволенные речи. В следующий раз мы можем поговорить о модулях для Drupal, которые должны сделать процесс встраивания более удобным и гибким.&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; "&gt;&lt;i&gt;p.s. Мы не использовали еще функцию getFrameId() из Embed API, которая позволяет получить идентификатор созданного iframe. Но я пока не понимаю, как ею можно было бы с умом распорядиться.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Еще несколько полезных ссылок в тему «Drupal и Google Wave»:&lt;/b&gt;&lt;br /&gt;— &lt;a href="http://groups.google.com/group/google-wave-russia/browse_thread/thread/e0dd000c82449654#"&gt;обсуждение в группе «Google Wave Россия»&lt;/a&gt;&lt;br /&gt;— &lt;a href="http://drupal.ru/node/31293"&gt;обсуждение на сайте Drupal.ru&lt;/a&gt;&lt;br /&gt;— &lt;a href="http://groups.drupal.org/google-wave"&gt;дискуссионная группа на офсайте Drupal.org&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;В начале статьи использована картинка с сайта dreamstime.com&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; "&gt;&lt;b&gt;Upd.:&lt;/b&gt; Просили скриншотов. Пока держите вот такой:&lt;br /&gt;&lt;img src="http://code.google.com/intl/ru-RU/apis/wave/embed/images/embedsample.png" alt="image" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.83em; margin-left: 0px; max-width: 100%; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-5797836165161966652?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/5797836165161966652/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/gw-cms-drupal.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5797836165161966652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5797836165161966652'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/gw-cms-drupal.html' title='Капля волны: встраивание GW на примере CMS Drupal'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-525739181885303836</id><published>2009-08-06T13:33:00.004+06:00</published><updated>2009-08-06T13:52:41.326+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ejabberd'/><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='FedOne'/><title type='text'>Установка FedOne c jabber-сервером ejabberd</title><content type='html'>Автор - &lt;a href="http://groups.google.com/groups/profile?hl=ru&amp;enc_user=8oECaxkAAACyqtgMkIllClK2plLvbuNqFEmssiLmwyaEWxy9LPEfEQ&amp;utoken=yfav4U8AAAAEjTLpqdtTbEfcB0rhqOurvqoXaL2wwQmDiAurZereO8HJ2dmLdOWnhD39LWDbkkF4adguCZ6Q3-4L85fN6x8dks3oErNSp3RHBeov5MEidw"&gt;Кирилл Агафонов&lt;/a&gt; (группа &lt;a href="http://groups.google.com/group/google-wave-russia"&gt;Google Wave Россия&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://akirill.tushino.com/albums/1/forums/wave.png"&gt;&lt;img style="float:none; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 541px; height: 442px;" src="http://akirill.tushino.com/albums/1/forums/wave.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Ажиотаж, который разгорелся вокруг новой технологии от Гугл, по имени Wave, коснулся и меня. Будучи весьма впечатлен презентациями, и перспективами, которые открывает эта технология, я решил пощупать вживую, что же это за волна такая. Решено - сделано. Сборы были недолгими. &lt;br /&gt;В качестве джаббер-сервера я традиционно использовал ejabberd. Почему ejabberd? Непосредственно для эксперимента с волной выбор сервера не критичен, это так, но ejabberd используется мной в повседневной жизни. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Установка под ejabberd&lt;/span&gt; сводится к двум простым шагам: &lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight:bold;"&gt;Пропишите для сервиса wave FQDN &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;span style="font-weight:bold;"&gt;В конфиге ejabberd добавьте секцию вида&lt;/span&gt;: &lt;br /&gt;{5275, ejabberd_service, [ &lt;br /&gt;                            {access, all}, &lt;br /&gt;                            {hosts, ["FQDN вашего волновода"], &lt;br /&gt;                             [{password, "секретное слово"}] &lt;br /&gt;                            } &lt;br /&gt;                           ]}, &lt;br /&gt;Где: &lt;br /&gt;5275 - порт, на котором джаббер-сервер ждет волновод (-- xmpp_server_port) &lt;br /&gt;FQDN вашего волновода, в моем случае wave.net-alliance.ru (-- xmpp_component_name + CERTIFICATE_DOMAIN_NAME) &lt;br /&gt;"секретное слово" - секретное слово для авторизации волновода на джаббер-сервере (XMPP_SERVER_SECRET) &lt;br /&gt;В качестве образца можете взять пример подключения транспорта в ICQ из стандартного конфигурационного файла ejabberd. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Не забудьте перезапустить ejabberd.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Данные для клиента, под которыми можно подключиться к моему серверу: &lt;br /&gt;WAVE_SERVER_DOMAIN_NAME=net-alliance.ru &lt;br /&gt;WAVE_SERVER_HOSTNAME=wave.net-alliance.ru &lt;br /&gt;WAVE_SERVER_PORT=9876 &lt;br /&gt;Обратите внимание на небольшую особенность - имя сервера волны wave+domainname, а имя пользователя волны name@domainname. Имя хоста не используется в имени пользователя.&lt;br /&gt;&lt;br /&gt;Мой сервер работает круглосуточно. Есть не просит, и велика вероятность, что он будет работать долго. Периодически меня можно найти на этом сервере под аккаунтом Salvadoro@net-alliance.ru. Также это мой "позывной" в джаббере.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Лирическое отступление:&lt;/span&gt; &lt;br /&gt;В начале этого века, когда я заинтересовался джаббер-технологиями, мне повезло встретиться в виртуальном мире с автором ejabberd - Алексеем Щепиным. Он сильно помог мне разобраться, что же это такое - джаббер, и терпеливо отвечал, на пару с &lt;span style="font-style:italic;"&gt;ermine&lt;/span&gt;, на мои, мягко говоря, наивные вопросы. &lt;br /&gt;На сегодняшний день ejabberd наиболее развитый сервер, поддерживающий наибольшее количество протоколов (ХЕР). На ejabberd работают крупнейшие джаббер-сервера мира. &lt;br /&gt;Ознакомиться со всеми возможностями ejabberd можно на сайте проекта  - &lt;a href="http://www.ejabberd.im"&gt;http://www.ejabberd.im&lt;/a&gt; &lt;br /&gt;Там же можно найти исчерпывающую информацию по установке, настройке и использованию этого замечательного сервера.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-525739181885303836?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/525739181885303836/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/fedone-c-jabber-ejabberd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/525739181885303836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/525739181885303836'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/fedone-c-jabber-ejabberd.html' title='Установка FedOne c jabber-сервером ejabberd'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-7643628824168594161</id><published>2009-08-02T13:13:00.001+06:00</published><updated>2009-08-02T13:23:02.080+06:00</updated><title type='text'>Установка сервера FedOne на локальной машине под Windows</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:arial, sans-serif;font-size:13px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:13px;"&gt;Итак, захотелось мне попробовать &lt;b&gt;Google Wave Federation Prototype Server (FedOne)&lt;/b&gt; и решил я установить его на свой ноутбук под управлением Windows XP SP2.&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Зачем? Ну, у меня уже был опыт комфортной разработки сайтов на своем "локальном интернете" (пакет &lt;a href="http://denwer.ru/" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;Denwer&lt;/a&gt; включает Apache, PHP, MySQl и т.д.). Почему бы не поработать таким же образом с локальным волновым сервером, подумал я?&lt;/div&gt;&lt;div&gt;Сказано-сделано и вот, что у меня получилось. На все про все ушло часа три, причем большую часть этого времени занимала возня с установкой дополнительного программного обеспечения.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Процедура установки волнового сервера подробно и с картинками описана по-английски здесь -&lt;a href="http://code.google.com/p/wave-protocol/wiki/Installation" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://code.google.com/p/wave-protocol/wiki/Installation&lt;/a&gt;. Есть также русский перевод этой инструкции (сделал Иво Димитров aka Darwin) - &lt;a href="http://groups.google.com/group/google-wave-russia/web/fedone-google-wave-server" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;http://groups.google.com/group/google-wave-russia/web/fedone-google-wave-server&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;Но установка под Windows имеет некоторые особенности, о которых я и хочу написать.&lt;/div&gt;&lt;h3&gt;A. Необходимое программное обеспечение &lt;/h3&gt;&lt;div&gt;Сразу скажу, что для установки волнового сервера мне понадобилось скачать:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;а1. исходные тексты FedOne. &lt;/b&gt;&lt;/div&gt;&lt;div&gt;Их можно посмотреть и получить здесь - &lt;a href="http://code.google.com/p/wave-protocol/source/browse/" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://code.google.com/p/wave-protocol/source/browse/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;a1.1. Mercurial&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Поскольку исходники хранятся в системе управления исходными кодами Mercurial, то для их скачивания мне пришлось установить программу-клиент &lt;i&gt;TortoiseHg&lt;/i&gt; под Windows (&lt;a href="http://bitbucket.org/tortoisehg/stable/downloads/" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://bitbucket.org/tortoisehg/stable/downloads/&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;В настоящее время это версия 0.8.1. - &lt;a href="http://bitbucket.org/tortoisehg/stable/downloads/TortoiseHg-0.8.1-hg-1.3.1.exe" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;http://bitbucket.org/tortoisehg/stable/downloads/TortoiseHg-0.8.1-hg-1.3.1.exe&lt;/a&gt; (14.4Mb)&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:x-small;"&gt;После установки в контекстном меню виндовского Проводника появляется субменю TortoiseHg. Создайте папку у себя на диске, установите на нее курсор, нажмите правую кнопку мыши и объявите эту папку локальным репозиторием (хранилищем) исходных кодов. Затем синхронизируйте ее с онлайновым репозиторием кодов FedOne - в Repository Settings укажите онлайновый адрес &lt;a href="http://code.google.com/p/wave-protocol/source" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;http://code.google.com/p/wave-protocol/source&lt;/a&gt; и закачайте файлы. И, наконец, сделайте рабочую копию этих кодов. Для этого выберите пункт Clone Repository, укажите в какую папку выложить исходники.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;а2. Openfire&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Это кросс-платформенный сервер взаимодействия в реальном времени, основанный на протоколе XMPP (Jabber).&lt;/div&gt;&lt;div&gt;Для Windows в настоящее время есть версия 3.6.4. (&lt;a href="http://www.igniterealtime.org/downloads/index.jsp" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://www.igniterealtime.org/downloads/index.jsp&lt;/a&gt;). &lt;/div&gt;&lt;div&gt;Предлагается для загрузки два варианта, я выбрал тот, в который включена Java RE (openfire_3_6_4.exe, 20.9Mb). Но можно, наверное, скачать и более компактный (7.49Mb) архив без JRE (а Java установить отдельно на следующем этапе).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;a3. OpenSSL &lt;/b&gt;&lt;/div&gt;&lt;div&gt;Он понадобится нам для создания сертификатов нашего сервера. Я взял Windows-версию OpenSSL отсюда -&lt;a href="http://www.slproweb.com/products/Win32OpenSSL.html" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://www.slproweb.com/products/Win32OpenSSL.html&lt;/a&gt;. А именно Light версию (&lt;a href="http://www.slproweb.com/download/Win32OpenSSL_Light-0_9_8k.exe" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;http://www.slproweb.com/download/Win32OpenSSL_Light-0_9_8k.exe&lt;/a&gt;) (весит 1Mb, есть еще 7-мегабайтная версия для разработчиков софта, но для наших целей сейчас она излишня). &lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;a3.1.Visual C++ 2008 Redistributables&lt;/b&gt;&lt;/div&gt;&lt;div&gt;При установке оно потребовало установить Visual C++ 2008 Redistributables, пришлось скачать и установить еще и этот пакет (1.7Mb). Для этого идем на сервер Microsoft по ссылке &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;Замечу, что после установки VCR и перезагрузки системы инсталлятор OpenSSL все равно ругался и уверял, что VСR в системе не установлен и без него он работать не будет. Но после нажатия "OK" прекрасно все установил и заработал.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;a4. Java&lt;/b&gt;&lt;/div&gt;&lt;div&gt;JavaRE6 была у меня в системе вместе с Eclipse (возможно обновилась при установке OpenFire). Но при сборке исходных кодов Ant потребовал еще файл &lt;i&gt;tools.jar&lt;/i&gt; (около 13Mb). Он, как выяснилось, приходит вместе с пакетом для разработчиков JavaJDK. Что ж, поставим и JavaJDK. &lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;a4.1. JavaJDK&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Актуальная на данный момент версия Java6 Update14 (75Mb) доступна для закачки отсюда -&lt;a href="http://javadl.sun.com/webapps/download/AutoDL?BundleId=33403" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;http://javadl.sun.com/webapps/download/AutoDL?BundleId=33403&lt;/a&gt;. (Можно взять и тут - &lt;a href="http://cleansofts.org/download/java-runtime-environment.html" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://cleansofts.org/download/java-runtime-environment.html&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;a5. Java-утилита Ant для сборки&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Я скачивал версию 1.7.1. (10Mb) отсюда - &lt;a href="http://ant.apache.org/bindownload.cgi" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://ant.apache.org/bindownload.cgi&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:x-small;"&gt;С Ant пришлось повозиться по той причине, что ему, как я писал выше, потребовался tools.jar. Кроме того, я работаю в Windows под аккаунтом "Вадим", написанным кириллицей. Соответственно и каталоги для этой учетной записи Windows делает с кириллическими (русскими) названиями. Ant при сборке считал эти пути ошибочными и никак не хотел собирать проект. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:x-small;"&gt;Решил эту проблему установкой "правильных" путей (без "крокозябр") в переменных ANT_HOME, JAVA_HOME и т.п. Кстати, в доках рекомендовано установить в config.sys такую строку для работы с длинными путями: &lt;i&gt;shell=c:\command.com c:\ /p /e:32768&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:x-small;"&gt;Переменные в Windows можно установить так: правой кнопкой мыши по иконке "Мой компьютер", выбираем "Свойства". Вкладка "Дополнительно", кнопка "Переменные среды".&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=" ;font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;B. Итак, теперь собственно об установке волнового сервера.&lt;/h3&gt;&lt;div&gt;Весь процесс разбивается на четыре этапа:&lt;/div&gt;&lt;div&gt;b1. настройка и запуск XMPP-сервера OpenFire&lt;/div&gt;&lt;div&gt;b2. генерация сертификатов OpenSSL&lt;/div&gt;&lt;div&gt;b3. установка волнового расширения для OpenFire, т.е. собственно настройка вашей копии сервера FedOne и его сборка&lt;/div&gt;&lt;div&gt;b4. запуск сервера и клиента к нему&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Пройдем этот путь:&lt;/div&gt;&lt;div&gt;&lt;b&gt;b1. Установка и настройка сервера OpenFire&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Настройка OpenFire, пожалуй, самая простая часть установки сервера. Запускаете инсталлятор и следуете указаниям инструкции. По-английски здесь - &lt;a href="http://code.google.com/p/wave-protocol/wiki/Installation" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://code.google.com/p/wave-protocol/wiki/Installation&lt;/a&gt;. По-русски здесь - &lt;a href="http://groups.google.com/group/google-wave-russia/web/fedone-google-wave-server" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;http://groups.google.com/group/google-wave-russia/web/fedone-google-wave-server&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Поэтому повторяться не буду, но для нашего случая есть две тонкости - а) в качестве домена своего XMPP-сервера укажите "&lt;i&gt;localhost&lt;/i&gt;", b) запомните, как назвали субдомен, используемый вашим FedOne (я назвал его "&lt;i&gt;wave&lt;/i&gt;"), и секретное слово (shared secret) к нему (в моем примере - "&lt;i&gt;foobar&lt;/i&gt;"). Это нам понадобится при компиляции и запуске сервера.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;b2. Генерация сертификатов&lt;/b&gt;&lt;/div&gt;&lt;div&gt;По-английски описано здесь - &lt;a href="http://code.google.com/p/wave-protocol/wiki/Certificates" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://code.google.com/p/wave-protocol/wiki/Certificates&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Все элементарно, Ватсон. Идем в C:\OpenSSL\bin\ и запускаем openssl.exe с параметрами (см. ниже). Нужно будет ответить на несколько вопросов - код страны, название города и т.п. и получить в итоге 2 файла. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Можно сделать такой &lt;b&gt;&lt;i&gt;genss.bat&lt;/i&gt;&lt;/b&gt;-файл:&lt;/div&gt;&lt;div&gt;&lt;i&gt;openssl genrsa 1024 | openssl pkcs8 -topk8 -nocrypt -out %1.key&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;openssl req -new -x509 -nodes -sha1 -days 365 -key %1.key -out %1.cert&lt;/i&gt;&lt;/div&gt;&lt;div&gt;и запускать его так: &lt;i&gt;genssl.bat wave&lt;/i&gt;, где wave - имя для генерируемых файлов ключей и сертификата (wave.cert и wave.key).&lt;/div&gt;&lt;div&gt;Кладем сгенерированные файлы в каталог с исходниками волнового сервера.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;b3. Компиляция сервера и клиента&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Просто перейдите в папку с исходниками сервера и скажите: "&lt;i&gt;ant&lt;/i&gt;". (Можно предварительно прогнать тест - "&lt;i&gt;ant test&lt;/i&gt;").&lt;/div&gt;&lt;div&gt;Если у вас правильно указаны переменные и пути, то после компиляции вы получите 2 файла (&lt;i&gt;fedone-0.2.jar&lt;/i&gt; и &lt;i&gt;fedone-client-0.2.jar&lt;/i&gt;) в папке /dist&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;b4. Запуск вашего сервера и клиента к нему&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Волнующий момент. :) Сделайте 2 bat-файла, для запуска сервера &lt;i&gt;run-server.bat&lt;/i&gt; и для запуска клиента &lt;i&gt;run-client.bat&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;r&lt;span style="font-style: normal; font-weight: normal; "&gt;&lt;b&gt;&lt;i&gt;un-server.bat&lt;/i&gt;&lt;/b&gt;:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;java -jar dist/fedone-0.2.jar  --client_frontend_hostname=127.0.0.1  --client_frontend_port=9876  --xmpp_component_name=wave  --xmpp_server_hostname=localhost --xmpp_server_ip=localhost --xmpp_server_port=5275 --xmpp_server_secret "foobar" --xmpp_server_ping="" --certificate_private_key=wave.key --certificate_files=wave.cert --certificate_domain=localhost --waveserver_disable_verification=true&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;p.s. Несколько пояснений: вот и пригодились нам "localhost" (наш локальный домен), "wave" (имя расширения для OpenFire) и "foobar" (секретное слово).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;run-client.bat&lt;/i&gt;&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;&lt;i&gt;java -jar dist/fedone-client-0.2.jar %1@localhost 127.0.0.1 9876&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Запуск клиента: &lt;i&gt;run-client.bat имя_пользователя&lt;/i&gt;, например: &lt;i&gt;run-client.bat vadbars&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;b&gt;Итак, все готово? Он сказал, "Поехали!"&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Раз. Запускаем OpenFire. В трее - желтая лампочка.&lt;/div&gt;&lt;div&gt;Два. Запускаем run-server. Досовское окно с протоколом запуска. Посмотрите в сообщениях, что сервер нашел OpenFire и подключился к нему. Можно посмотреть это же в админке самого OpenFire (раздел "Extentions").&lt;/div&gt;&lt;div&gt;Три. Запускаем run-client. Тоже черно-белое досовское окно с какими-то малопонятными значками. А вы чего ждали? :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Полюбоваться на скриншоты можно здесь - &lt;a href="http://code.google.com/p/wave-protocol/wiki/ConsoleClient" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://code.google.com/p/wave-protocol/wiki/ConsoleClient&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Ну вот один для примера &lt;span style=" ;font-size:x-small;"&gt;(в Windows все это выглядит еще менее гламурно, поскольку нет цвета, а вместо него есть управляющие коды "раскраски текста" для юникс-консоли, выглядят как "стрелочки и цифры").&lt;/span&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-align: center; clear: both; "&gt;&lt;a href="http://wave-protocol.googlecode.com/hg/doc/client/05-with-bar1.png" rel="nofollow" style="color: rgb(0, 0, 204); margin-left: 1em; margin-right: 1em; "&gt;&lt;img src="http://wave-protocol.googlecode.com/hg/doc/client/05-with-bar1.png" border="0" width="200" height="119" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;C. Работа с волнами на своем сервере и со своим клиентом&lt;/h3&gt;&lt;div&gt;В данный момент (август 2009 года) FedOne поддерживает всего несколько команд (да-да, пока нет никакого GUI!):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;/connect user@domain server port&lt;/i&gt; Cоединиться с server:port как участник user@domain&lt;/div&gt;&lt;div&gt;&lt;i&gt;/open entry open&lt;/i&gt; Открыть волну, которая есть у вас во Входящих. Надо указать номер волны (от 0). Например: /open 1&lt;/div&gt;&lt;div&gt;&lt;i&gt;/new&lt;/i&gt; Создать и открыть новую волну&lt;/div&gt;&lt;div&gt;&lt;i&gt;/add participantId&lt;/i&gt; Добавить участника к волне&lt;/div&gt;&lt;div&gt;&lt;i&gt;/remove participantId&lt;/i&gt; Удалить участника из волны &lt;span style=" ;font-size:x-small;"&gt;(хе-хе, этого пока нет в клиенте Gogoole Wave Sandbox! Наш сервер круче. :)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;/quit&lt;/i&gt; Завершить работу клиента&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Вуаля. Теперь можно погонять волну, запустив несколько клиентов с разными участниками, а затем перейти к изучению исходного кода FedOne, чтобы сделать что-то свое. Например, какой-нибудь гуевый интерфейс к нему. Удачи!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-7643628824168594161?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/7643628824168594161/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/fedone-windows.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/7643628824168594161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/7643628824168594161'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/fedone-windows.html' title='Установка сервера FedOne на локальной машине под Windows'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-2052997191894342439</id><published>2009-08-02T13:09:00.003+06:00</published><updated>2009-08-02T13:12:41.362+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='FedOne'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='XMPP'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenFire'/><title type='text'>Установка FedOne (Google Wave Federation Prototype Server)</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;div class="module" id="moduleEditablePage1"&gt;&lt;div class="layout"&gt;&lt;div class="layoutregion"&gt;&lt;div id="g_body" style="overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="font-family: Verdana, sans-serif; line-height: 20px; "&gt;&lt;h1 style="font-weight: normal; letter-spacing: -1px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; "&gt;&lt;span style="font-size: x-small; "&gt;Источник - &lt;/span&gt;&lt;span style="font-size: x-small; "&gt;&lt;a href="http://code.google.com/p/wave-protocol/wiki/Installation" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://code.google.com/p/wave-protocol/wiki/Installation&lt;/a&gt; Перевод сделал Иво Димитров (aka Darwin).&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-size: 13px; letter-spacing: normal; "&gt;&lt;span style="font-size: x-small; "&gt;Опубликовано также на Хабре - &lt;/span&gt;&lt;span style="font-size: x-small; "&gt;&lt;a href="http://habrahabr.ru/blogs/google/65964/" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://habrahabr.ru/blogs/google/65964/&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 13px; "&gt;&lt;span style="font-size: x-small; "&gt;и в блоге И.Димитрова "Разработка для Google Wave" - &lt;/span&gt;&lt;a href="http://waveru.blogspot.com/2009/08/introduction.html" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;&lt;span style="font-size: x-small; "&gt;http://waveru.blogspot.com/2009/08/introduction.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h2 style="font-weight: normal; "&gt;Установка FedOne (Google Wave Federation Prototype Server)&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 style="font-weight: normal; letter-spacing: -1px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 21px; "&gt;Введение&lt;/h1&gt;&lt;br /&gt;&lt;b&gt;Установка исходного кода Google Wave Federation Prototype Server.&lt;/b&gt;&lt;br /&gt;Исходный код Wave Federation Prototype Server поставляется в виде Java приложения, что соответствует XEP-0114, и является Jabber Component Protocol (компонентом Jabber протокола). В примере ниже мы покажем, как установить Wave Federation Prototype Server как плагин к &lt;a href="http://www.igniterealtime.org/projects/openfire/index.jsp" rel="nofollow" style="color: rgb(153, 0, 153); "&gt;Openfire&lt;/a&gt; XMPP серверу, но он должен так же работать с любым XEP-0114 совместимым сервером.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.waveprotocol.org/_/rsrc/1244336075357/Home/federation_diagram.png?height=291&amp;amp;width=420" alt="image" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0.83em; margin-left: 0px; max-width: 100%; " /&gt;&lt;br /&gt;Для запуска прототипа сервера нужно сначала установить Openfire сервер. Данная инструкция Openfire сервера описывает шаги для Debian (Ubuntu) систем и если у вас возникнут проблемы или вопросы относительно установки, то обращайтесь к Openfire сообществу на их сайте.&lt;br /&gt;&lt;a name="habracut" rel="nofollow" style="color: rgb(109, 163, 189); "&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 style="font-weight: normal; letter-spacing: -1px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 21px; "&gt;Предварительные сведения&lt;/h1&gt;&lt;br /&gt;Openfire и Wave Federation Prototype Server разоработаны на Java, поэтому вы должны убедиться, что у вас установлена Java на вашей машине. Несмотря на то, что WFPS должен работать на любой системе с Java 6, эта инструкция описывает шаги только для Debian (Ubuntu) систем.&lt;br /&gt;&lt;br /&gt;&lt;h4 style="letter-spacing: 0.2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-weight: normal; font-size: 16px; "&gt;Mac OSX&lt;/h4&gt;&lt;br /&gt;Для Mac OSX установите Java 6 с &lt;a href="http://developer.apple.com/java/download/" rel="nofollow" style="color: rgb(153, 0, 153); "&gt;http://developer.apple.com/java/download/&lt;/a&gt;.&lt;br /&gt;После установки Java вам надо создать переменные окружения:&lt;br /&gt;&lt;code style="font-size: 1em; "&gt;$ export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home&lt;br /&gt;$ export PATH=$JAVA_HOME/bin:$PATH&lt;/code&gt;&lt;br /&gt;Теперь пройдите на сайт &lt;a href="http://www.igniterealtime.org/downloads/index.jsp" rel="nofollow" style="color: rgb(153, 0, 153); "&gt;Openfire&lt;/a&gt; и скачайте Mac OSX версию Openfire.&lt;br /&gt;&lt;br /&gt;&lt;h4 style="letter-spacing: 0.2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-weight: normal; font-size: 16px; "&gt;Debian/Ubuntu&lt;/h4&gt;&lt;br /&gt;Установка Java 6:&lt;br /&gt;&lt;code style="font-size: 1em; "&gt;$ apt-get install sun-java6-jre sun-java6-fonts&lt;/code&gt;&lt;br /&gt;Теперь скачайте и установите Openfire сервер:&lt;br /&gt;&lt;code style="font-size: 1em; "&gt;$ wget &lt;a href="http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.6.4_all.deb" rel="nofollow" style="color: rgb(109, 163, 189); "&gt;www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.6.4_all.deb&lt;/a&gt;&lt;br /&gt;$ sudo dpkg -i openfire_3.6.4_all.deb&lt;br /&gt;$ sudo /etc/init.d/openfire restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 style="font-weight: normal; letter-spacing: -1px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 21px; "&gt;Конфигурация Openfire (все платформы)&lt;/h1&gt;&lt;br /&gt;После установки Openfire сервера пройдите по ссылке &lt;a href="http://localhost:9090/" rel="nofollow" style="color: rgb(109, 163, 189); "&gt;http://localhost:9090&lt;/a&gt; в вашем браузере. Замените домен на ваш, если вы устанавливаете не на локальный компьютер. Весь процесс установки будет происходить через мастер и будем ставить значения по умолчанию для простоты.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://wave-protocol.googlecode.com/hg/doc/01-server-setting.jpg" alt="image" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0.83em; margin-left: 0px; max-width: 100%; " /&gt;&lt;br /&gt;&lt;img src="http://wave-protocol.googlecode.com/hg/doc/03-profile-settings.jpg" alt="image" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0.83em; margin-left: 0px; max-width: 100%; " /&gt;&lt;br /&gt;&lt;img src="http://wave-protocol.googlecode.com/hg/doc/04-administer-account.jpg" alt="image" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0.83em; margin-left: 0px; max-width: 100%; " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="letter-spacing: 0.2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-weight: normal; font-size: 16px; "&gt;Конфигурация Openfire Wave плагина&lt;/h4&gt;&lt;br /&gt;Перезапустите сервер после окончания настройки. На Debian/Ubuntu это делается так:&lt;br /&gt;&lt;code style="font-size: 1em; "&gt;$ sudo /etc/init.d/openfire/restart&lt;/code&gt;&lt;br /&gt;После того, как перезапустите сервер, войдите в Openfire как 'admin'. Укажите пароль, который вы задали при установке.&lt;br /&gt;Затем идём в Server -&gt; Server Settings -&gt; External Components.&lt;br /&gt;Включите внешние дополнения на порту 5275 и выберите секретное слово для расшаривания этого компонента. Нажмите Сохранить. Теперь добавьте 'wave' как доверительный компонент. Для этого пишем субдомен 'wave' и напишите опять секретное слово, которое вы написали до этого. Номер порта и секретное слово служат для возможности подключения Wave дополнения.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://wave-protocol.googlecode.com/hg/doc/05-external-components-02.png" alt="image" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0.83em; margin-left: 0px; max-width: 100%; " /&gt;&lt;br /&gt;&lt;br /&gt;Теперь идём в Server -&gt; Server Settings -&gt; Security Settings. Для «Server Connection Security» выбираем «Custom» и включаем «Server Dialback». Так же проверьте, что флажок «Accept self-signed certificates» установлен.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://wave-protocol.googlecode.com/hg/doc/06-security-settings-tls-custom.jpg" alt="image" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0.83em; margin-left: 0px; max-width: 100%; " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="letter-spacing: 0.2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-weight: normal; font-size: 16px; "&gt;Защита&lt;/h4&gt;&lt;br /&gt;Следующие изменения не являются обязательными, но если вам нужна хорошая защита, то это будет хорошей практикой.&lt;br /&gt;Идём в Server -&gt; Server Settings -&gt; Registration and Login. Выключим «Inband Account Registration». Выключим «Change Password». Выключим «Anonymous Login».&lt;br /&gt;Включим компрессию в «Compression Settings».&lt;br /&gt;Выключим прокси в «File Transfer Settings».&lt;br /&gt;&lt;br /&gt;&lt;h1 style="font-weight: normal; letter-spacing: -1px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 21px; "&gt;Установка дополнения Wave&lt;/h1&gt;&lt;br /&gt;Теперь скачиваем Federation Prototype Server и извлекаем всё содержимое. Скачать можно со &lt;a href="http://code.google.com/p/wave-protocol/source/checkout" rel="nofollow" style="color: rgb(153, 0, 153); "&gt;страницы проекта&lt;/a&gt; или с &lt;a href="http://narod.ru/disk/11527961000/wave-protocol_source.tgz.html" rel="nofollow" style="color: rgb(109, 163, 189); "&gt;Яндекс.Диска&lt;/a&gt;.&lt;br /&gt;Для запуска расширения вам будут нужны некоторые из параметров, который вы использовали для настройки Openfire сервера. Это номер порта, секретное слово, имя сервера и, наконец, имя компонента, которое у нас — 'wave'.&lt;br /&gt;Wave сервер требует ряда сертификатов, используемых для подписания. Дополнительную информацию см. на странице Wiki - &lt;a href="http://code.google.com/p/wave-protocol/wiki/Certificates" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://code.google.com/p/wave-protocol/wiki/Certificates&lt;/a&gt;&lt;br /&gt;Отредактируйте run-server.sh скрипт с правильными настройками. Расшифровка аргументов:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;client_frontend_hostname&lt;/b&gt; ip к которому будет подключаться клиент&lt;br /&gt;&lt;b&gt;client_frontend_port&lt;/b&gt; порт к которому будет подключаться клиент&lt;br /&gt;&lt;b&gt;xmpp_server_hostname&lt;/b&gt; XMPP сервер хост (например gogola.org)&lt;br /&gt;&lt;b&gt;xmpp_component_name&lt;/b&gt; XMPP компонент Wave сервера. В нашем случае «wave»&lt;br /&gt;&lt;b&gt;xmpp_server_ip&lt;/b&gt; Адрес XMPP сервера, где у нас wave компонент&lt;br /&gt;&lt;b&gt;xmpp_server_port&lt;/b&gt; Порт XMPP сервера, где опять-таки наш компонент&lt;br /&gt;&lt;b&gt;xmpp_server_secret&lt;/b&gt; Секретное слово компонента&lt;br /&gt;&lt;b&gt;xmpp_server_ping&lt;/b&gt; Пинговать сервер после подключения? Если пусто, то пинговать не будет&lt;br /&gt;&lt;b&gt;certificate_domain&lt;/b&gt; Домен сертификата который мы использовали при его создании&lt;br /&gt;&lt;b&gt;certificate_files&lt;/b&gt; Файл сертификата (например, username.cert)&lt;br /&gt;&lt;b&gt;certificate_private_key&lt;/b&gt; Приватный ключ сертификата (PKCS#8-PEM) (например username.key)&lt;br /&gt;&lt;b&gt;waveserver_disable_verification&lt;/b&gt; Проверять сертификат? true — да, false — нет&lt;br /&gt;&lt;br /&gt;После того, как вы отредактируете скрипт сервера, вам надо будет скомпилировать сервер и запустить его:&lt;br /&gt;&lt;code style="font-size: 1em; "&gt;$ ant dist&lt;br /&gt;$ run-server.sh&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="letter-spacing: 0.2em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-weight: normal; font-size: 16px; "&gt;Запуск клиента&lt;/h4&gt;&lt;br /&gt;Отредактируйте run-client.sh скрипт (смотри параметры внутри скрипта), затем запустите его:&lt;br /&gt;&lt;code style="font-size: 1em; "&gt;$ run-client.sh username&lt;/code&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family:monospace, sans-serif;font-size:100%;"&gt;&lt;span style="font-size: 11px; line-height: 20px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:monospace, sans-serif;font-size:100%;"&gt;&lt;span style="font-size: 11px; line-height: 20px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:monospace, sans-serif;font-size:100%;"&gt;&lt;span style="font-size: 11px; line-height: 20px; "&gt;Примечание: инструкция по установке FedOne - &lt;span style="font-family: arial, sans-serif; font-size: 13px; line-height: normal; "&gt;&lt;a href="http://groups.google.com/group/google-wave-russia/web/fedone-----windows?hl=ru" rel="nofollow" style="color: rgb(85, 26, 139); "&gt;http://groups.google.com/group/google-wave-russia/web/fedone-----windows?hl=ru&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;wbr&gt;&lt;/div&gt;&lt;div class="clear" style="clear: both; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-2052997191894342439?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/2052997191894342439/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/fedone-google-wave-federation-prototype.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/2052997191894342439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/2052997191894342439'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/08/fedone-google-wave-federation-prototype.html' title='Установка FedOne (Google Wave Federation Prototype Server)'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-2910217358753838220</id><published>2009-07-21T23:32:00.001+06:00</published><updated>2009-08-09T10:47:57.566+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='жаргон'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><title type='text'>Волновой жаргон</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Еще не появившись в открытом доступе, Google Wave становится, похоже, уже явлением культуры. Во всяком случае, среди "вейверов" ("волнистов", "волнушников", "волнаторов" или, для поклонников АБС, "волнецов" :) формируется своя субкультура, которая обычно сопровождается появлением собственных слов и оборотов речи.&lt;br /&gt;&lt;br /&gt;Вот некто Justin Carmony, едва получив демо-аккаунт в "песочницу" Google Wave, поспешил опубликовать небольшой &lt;a rel="nofollow" href="http://www.justincarmony.com/blog/2009/07/20/google-wave-jargon/"&gt;словарь жаргонизмов&lt;/a&gt;, которые по его словам циркулируют в "волне".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Привожу этот словарик здесь (с моим приблизительным подстрочным переводом):&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sea Sick&lt;/b&gt; When a wave is way too busy with activity, causing dizziness&lt;br /&gt;&lt;b&gt;Морская болезнь&lt;/b&gt; Когда волна - это способ быть слишком занятым, что вызывает головокружение&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Wavejacking&lt;/b&gt; When you post a wave and someone hijacks the contents to where it no longer resembles the original idea&lt;br /&gt;&lt;b&gt;Гнать волну&lt;/b&gt; Когда вы публикуете волну, а кто-то так "гонит" [букв.: искажает смысл], что содержание перестает быть похожим на оригинальную идею&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ocean/Beach/Treasure Chest!&lt;/b&gt; New Name for the Inbox&lt;br /&gt;&lt;b&gt;Океан / Пляж / Сундук с сокровищами! &lt;/b&gt;Новое имя для папки "Входящие"&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ocean&lt;/b&gt; New Name for the Wave Server&lt;br /&gt;&lt;b&gt;Океан&lt;/b&gt; Новое имя для Wave сервера&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Puddle&lt;/b&gt; A private conversation&lt;br /&gt;&lt;b&gt;Лужа&lt;/b&gt; Частный разговор&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lake&lt;/b&gt; A private conversation with a lot of people&lt;br /&gt;&lt;b&gt;Озеро&lt;/b&gt; Частный разговор с участием многих людей&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Puddle Jumper &lt;/b&gt;Someone who has lots of private conversations at the same time, for the Atlantis Fans&lt;br /&gt;&lt;b&gt;Прыгун по лужам&lt;/b&gt; (для фанатов Athlantis :D) Некто, кто одновременно ведет несколько частных разговоров&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Drip&lt;/b&gt; Stupid question no one answers&lt;br /&gt;&lt;b&gt;Капля, брызга(и)&lt;/b&gt; Глупый вопрос, на который никто не отвечает&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Borking&lt;/b&gt; Putting stupid bots in the wave. (aka The Swedish Chef or rickrolley or the borkforceone bot)&lt;br /&gt;&lt;b&gt;Борканье&lt;/b&gt; Вставка глупых ботов в волну (типа [далее, по-видимому, перечисляются игрушки, на которые уже сделаны wave-гаджеты])&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Borked&lt;/b&gt; A wave that has been destroyed by useless bots.&lt;br /&gt;&lt;b&gt;Боркнутая &lt;/b&gt;Волна, которая была разрушена вставкой бесполезных ботов.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;De-Borking&lt;/b&gt; Getting rid of stupid bots in a wave.&lt;br /&gt;&lt;b&gt;Аборкирование, деборкация &lt;/b&gt;Избавление от глупых ботов в волне.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;i&gt;[Русского эквивалента для Bork я не нашел. Видимо, происходит от судебной практики придирок к терминологии, философским основаниям и т.п. См. http://en.wiktionary.org/wiki/Bork]&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;Fishing&lt;/b&gt; Finding Waves which interest you&lt;br /&gt;&lt;b&gt;Рыбалка&lt;/b&gt; Поиск волн, которые вас интересуют&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tidal Wave/Overflow&lt;/b&gt; A wave that is too busy and you get the “Wave of Death” message&lt;br /&gt;&lt;b&gt;Приливная волна / Наводнение&lt;/b&gt; Когда волна слишком перегружена и вы получаете сообщение “Волна смерти” [о сбое в системе?]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tsunami&lt;/b&gt; A wave that insta-crashes the client.&lt;br /&gt;&lt;b&gt;Цунами&lt;/b&gt; Волна, которая заваливает клиент [программу]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tuna&lt;/b&gt; AKA Spam&lt;br /&gt;&lt;b&gt;Тунец&lt;/b&gt; Псевдоним спама&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dyke/Dike&lt;/b&gt; Spamfilter&lt;br /&gt;&lt;b&gt;Уборная / Канава, слив&lt;/b&gt; Спам-фильтр&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Waveticate &lt;/b&gt;Appropriate behavior on waves&lt;br /&gt;&lt;b&gt;Волнотикет&lt;/b&gt; Приличное поведение на волнах&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Wavepocalypse&lt;/b&gt; – Point at which a wave turns from conversation to group free-for-all.&lt;br /&gt;&lt;b&gt;Волнокалипсис&lt;/b&gt; – Момент, когда волна превращается из беседы во всеобщий базар&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rip Tide&lt;/b&gt; When someone jumps into an edit and starts changing the point (or arguing with you)&lt;br /&gt;&lt;b&gt;Разрывное течение, волновая толчея, волнолом &lt;/b&gt;Когда кто-то принимается редактировать [встревает в редактирование] и начинает изменять предмет обсуждения (или спорить с вами)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;span style="font-size:78%;"&gt;&lt;big&gt;&lt;i&gt;Вадим Барсуков&lt;/i&gt;&lt;/big&gt;&lt;/span&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=be3a3d05-e0d7-83dd-a5a9-7a93a2bfe958" alt="" class="zemanta-pixie-img" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-2910217358753838220?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/2910217358753838220/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/blog-post_21.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/2910217358753838220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/2910217358753838220'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/blog-post_21.html' title='Волновой жаргон'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-620811406635867110</id><published>2009-07-20T09:19:00.004+06:00</published><updated>2009-08-09T10:48:59.434+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Seth Covitz'/><category scheme='http://www.blogger.com/atom/ns#' term='роботы'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><title type='text'>Перевод презентации "Создание армии роботов"</title><content type='html'>Предлагаем вашему вниманию перевод презентации Seth Covitz "Расширение волны: создание армии роботов" ("&lt;a href="http://docs.google.com/present/view?id=dc6xrk2h_7cq2vg6gd"&gt;Extending Wave: Building an Army of Robots&lt;/a&gt;").&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=dfbjxb8w_369cqhg8hg4" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Презентация также доступна для &lt;a href="http://docs.google.com/present/view?id=dfbjxb8w_369cqhg8hg4"&gt;полноэкранного просмотра в интернете&lt;/a&gt; и для загрузки &lt;a href="http://groups.google.com/group/google-wave-russia/web/Extending_Wave_Building_an_Army_of_Robots_Russian.pdf"&gt;в виде PDF-файла&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Благодарю за помощь Вадима Герасимова.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-620811406635867110?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/620811406635867110/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/blog-post_20.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/620811406635867110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/620811406635867110'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/blog-post_20.html' title='Перевод презентации &quot;Создание армии роботов&quot;'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-1189716390688841897</id><published>2009-07-19T13:43:00.002+06:00</published><updated>2009-07-19T13:43:57.434+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='О&apos;Рейли'/><title type='text'>Как бы выглядела почта, если бы ее изобрели сегодня?</title><content type='html'>&lt;div id="g_body" style="overflow: auto;"&gt;&lt;span style="font-size:78%;"&gt;Источник — &lt;a href="http://habrahabr.ru/blogs/google/61550/" rel="nofollow"&gt;habrahabr.ru&lt;/a&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:78%;"&gt; (&lt;/span&gt;&lt;a href="http://artch.habrahabr.ru/" rel="nofollow"&gt;&lt;span style="font-size:78%;"&gt;artch&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Этот перевод &lt;a href="http://radar.oreilly.com/2009/05/google-wave-what-might-email-l.html" rel="nofollow"&gt;статьи Тима О'Рейли&lt;/a&gt; о Google Wave предназначен для тех, кто еще не успел или не имеет возможности посмотреть целиком &lt;a href="http://wave.google.com/" rel="nofollow"&gt;ролик&lt;/a&gt; с оригинальной презентации. Тим рассматривает все основные моменты этого события.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Основная мысль вчерашнего Google I/O заключалась в &lt;a href="http://radar.oreilly.com/2009/05/google-bets-big-on-html-5.html" rel="nofollow"&gt;подчеркивании мощи HTML 5&lt;/a&gt; для достижения той функциональности, которой уже долгое время обладают десктопные приложения. А этим утром в Google планировали анонсировать приложение, основанное на HTML 5 — еще очень на ранней стадии разработки — которое представит значительный шаг вперед в этом направлении.&lt;br /&gt;&lt;br /&gt;Cоздатели Google Maps Ларс и Йенс Расмуссены вышли на сцену, чтобы приоткрыть завесу над своим последним проектом, &lt;a href="http://wave.google.com/" rel="nofollow"&gt;Google Wave&lt;/a&gt;. Ларс описывает его таким образом: «Мы поставили самими себе вопрос: какой была бы почта, если бы ее придумали сегодня?».&lt;br /&gt;&lt;br /&gt;&lt;a name="habracut" rel="nofollow"&gt;&lt;/a&gt;Это прекрасный вопрос, именно его все разработчики должны задавать себе. Компьютерный мир изменился, очень изменился, но все еще множество наших приложений носят бремя десятилетий устаревшего мышления. Мы должны бросить вызов своим устоявшимся подходам и мнениям и заново представить себе те инструменты, которые нам даны. Вероятно, нет никакой случайности в том, что этот проект, секретно взращиваемый отделением Google в Сиднее в течение двух последних лет, был назван рабочим именем Walkabout (пешая прогулка — прим. пер.). У австралийских аборигенов есть традиция совершать длительные пешие прогулки с целью проследить «&lt;a href="http://en.wikipedia.org/wiki/Songlines" rel="nofollow"&gt;songlines&lt;/a&gt;» и заново переосмыслить мир.&lt;br /&gt;&lt;br /&gt;Отвечая на этот вопрос, Йенс, Ларс и команда переосмыслили электронную почту и мгновенный обмен сообщениями (IM) в соединенном, связанном мире; в мире, где сообщения больше не требуется пересылать из одного места в другое, где они могут стать «облачным» обсуждением. По сути, сообщение (волна) — это общее коммуникационное пространство, где элементы могут выглядеть как письмо, мгновенное сообщение, какое-то социальное взаимодействие или даже как Вики.&lt;br /&gt;&lt;br /&gt;Оказалось, что эта идея была у Йенса еще в 2004 году, когда Google впервые приобрела компанию, ставшую Google Maps. Ларс рассказывает:&lt;br /&gt;&lt;blockquote&gt;Мы были очень рады присоединиться к Google и помочь создать то, что впоследствии стало Google Maps. Но вместе с тем мы начали думать о том, чем заниматься после Maps в дальнейшем.&lt;br /&gt;&lt;br /&gt;Как всегда, Йенс сразу ответил на этот вопрос: коммуникациями. Он указал на два самых потрясающих достижения в цифровых коммуникациях — электронную почту и мгновенный обмен сообщениями, которые изначально были созданы в 60-х для имитирования аналоговых форматов. Электронная почта подражала старой медленной почте, а мгновенный обмен сообщениями — телефонным звонкам. С тех было изобретено такое множество различных форм коммуникаций — блоги, вики, совместно создаваемые документы и т.д. — что компьютеры и сети развились до невероятного уровня. Поэтому Йенс предложил создать новую модель коммуникаций, которая полагает все преимущества этих форм как стартовую точку.&lt;br /&gt;&lt;br /&gt;Мы начали с трудных вопросов: &lt;ul&gt;&lt;li&gt;Почему мы должны разделять разные способы коммуникаций — почта и чат, обсуждения и документы?&lt;/li&gt;&lt;li&gt;Может ли одна коммуникационная модель объединять все, или большинство этих систем, использующихся в сегодняшнем вебе, в единое обобщенное пространство?&lt;/li&gt;&lt;li&gt;Что, если мы попробуем создать коммуникационную систему, которая использует преимущества и возможности современных компьютеров вместо того, чтобы подражать старым до-электронным видам?&lt;/li&gt;&lt;/ul&gt; &lt;/blockquote&gt;&lt;br /&gt;&lt;h3&gt;Ответы в контексте&lt;/h3&gt;&lt;br /&gt;Представим, что я хочу связаться с кем-то. Я создаю волну — примерно таким же образом, как я создаю электронное письмо. Получатель (или получатели) видит входящую волну точно так же, как видит обычное письмо сегодня. А вот при ответе начинается волшебство. В электронной почте вы выбираете, включать ли контекст обсуждения в ответ; если включать, то лишь часть сообщения, на которую отвечаете, или же полностью. В случае, если контекст не включен в письмо, собеседнику придется возвращаться к оригинальному сообщению для улавливания хода обсуждения, в ином случае придется создавать множество лишних копий в обе стороны. Если перейти к середине длинного обсуждения, можно начать отвечать на то, от чего дискуссия уже перешла далее или разрешила моменты, которые вы хотели уточнить. Но что, если бы это было лишь одно сообщение в общем «облачном» доступе? В таком случае ваш комментарий по второму абзацу был бы напрямую привязан именно к этому месту беседы. Нет излишних копий частей сообщения, а все ответы видны в контексте.&lt;br /&gt;&lt;br /&gt;Как видно на скриншоте ниже, входящие в Wave выглядят так же, как в обычном электронном ящике. Но посмотрите на правую часть, и вы увидите как ответы встроены прямо в середине исходного сообщения так, что вопрос Стефани о фотоаппарате Йенса, которым он делал эти снимки, появляется точно в нужном контексте.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://radar.oreilly.com/upload/2009/05/Google_Wave_snapshots_inbox.png" rel="nofollow"&gt;&lt;img src="http://radar.oreilly.com/upload/2009/05/Google_Wave_snapshots_inbox.png" alt="image" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вы спросите, а хорошо ли это работает в случае длинных и сложных сообщений вместо таких коротких, как в демонстрации. У меня нет ответа на этот вопрос, но я подозреваю, что Wave будет даже более удачен в этом случае. Наш &lt;a href="http://labs.oreilly.com/2009/05/collaborative-publishing-based-on-community-feedback.html" rel="nofollow"&gt;опыт совместного редактирования книжных рукописей в О'Reilly&lt;/a&gt; наводит на мысль, что количество и качество совместной работы радикально возрастает, когда комментарии вкладываются на уровне абзаца.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Частица или волна? И то, и другое&lt;/h3&gt;&lt;br /&gt;Первое поколение интеграции электронной почты и IM дало возможность видеть, кто находится в онлайне, и по возможности отправить этому человеку мгновенное сообщение вместо письма. Wave всего лишь стирает границы.&lt;br /&gt;&lt;br /&gt;Если оба человека находятся в онлайне в одно и то же время, волна работает абсолютно как мгновенное сообщение — за исключением того, что вы видите каждый набираемый собеседником символ в реальном времени, примерно как в &lt;a href="http://www.codingmonkeys.de/subethaedit/" rel="nofollow"&gt;SubEthaEdit&lt;/a&gt;. «Исходя из нашего опыта, большое количество времени при использовании IM тратится на ожидание того, когда собеседник нажмет „Отправить“», — говорит Ларс (хотя, однако, в Wave присутствует возможность задерживать отправку ваших сообщений до нажатия «Отправить»).&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Ключевой момент здесь заключается в том, что сосредоточенность Google на безжалостном снижении задержек при различных действиях приближает работу в онлайне все ближе и ближе к тому, как это происходит в реальном мире при общении лицом к лицу.&lt;/i&gt; Когда вы говорите с кем-либо, вы понимаете, что он говорит еще до того, как он закончит предложение. Вы можете ответить или даже закончить предложение за него. Такая же ситуация и в Wave.&lt;br /&gt;&lt;br /&gt;Эта соединенность в реальном времени в Wave действительно впечатляет. Если перетащить фотографии прямо в волну, то на машине собеседника можно увидеть уменьшенные копии еще до того, как фотографии закончат загружаться.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Playback вызвал бурю оваций&lt;/h3&gt;&lt;br /&gt;Давайте предположим, что вы приглашены в обсуждение (волну), которое длится уже долгое время. Во-первых, вас могут добавить в любой нужной точке, не просто в конце. Но что еще круче, вы можете воспроизвести (Playback — прим. пер.) всю эволюцию обсуждения целиком.&lt;br /&gt;&lt;br /&gt;Но есть еще кое-что! Давайте представим, что вы хотите отредактировать ваше сообщение (или даже сообщение другого участника волны). Да, так можно делать. При этом автор будет уведомлен, а каждый участник сможет увидеть, что сообщение было отредактировано и по желанию воспроизвести изменения.&lt;br /&gt;&lt;br /&gt;Это ведет к изменению поведения — &lt;i&gt;обсуждения становятся совместными документами&lt;/i&gt;. На скриншоте ниже изображен простой пример, где Грегори и Кейси объединенно создают подходящий ответ на вопрос Дэна. Как мне сказала Стефани Хэннон, один из руководителей проекта Google Wave: «В Wave вам не нужно выбирать между обсуждением и совместным редактированием».&lt;br /&gt;&lt;br /&gt;&lt;a href="http://radar.oreilly.com/upload/2009/05/Google_Wave_concurrent_edit.png" rel="nofollow"&gt;&lt;img src="http://radar.oreilly.com/upload/2009/05/Google_Wave_concurrent_edit.png" alt="image" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как знают все, кто использует системы контроля версий, документ со множеством обсуждений и правок может стать очень запутанным. Отредактированную волну можно экспортировать как новую и начать снова. «Один из наших главных принципов конструирования», — говорит Ларс, — «Это то, что результат волны может быть так же важен, как и первоначальная волна».&lt;br /&gt;&lt;br /&gt;Также не требуется подключать каждого участника во все части обсуждения. По существу Ларс говорит: «Волны — это древовидные наборы сообщений. Вы можете выделить поддерево или под-обсуждение и ограничить список участников так, как вам хочется».&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Wave как платформа&lt;/h3&gt;&lt;br /&gt;Wave — это больше, чем программный продукт. Ларс объясняет:&lt;br /&gt;&lt;blockquote&gt;Программный продукт Google Wave (то, что доступно как превью для разработчиков) — это веб-приложение, которые люди будут использовать для доступа к волнам и их редактирования. Это HTML5-приложение, построенное на Google Web Toolkit. Оно включает rich-text редактор и другие функции, такие как drag-and-drop с рабочего стола (которые позволяют перетаскивать наборы фотографий прямо в волну, к примеру).&lt;br /&gt;&lt;br /&gt;Но Google Wave также может считаться платформой с богатым набором открытых API, которые позволят разработчикам встраивать волны в другие веб-сервисы и создавать новые расширения, работающие внутри волн.&lt;br /&gt;&lt;br /&gt;В основании Google Wave находится одноименный протокол для хранения и публикации в общем доступе волн. Он включает «живой» контроль параллельных действий, позволяющий мгновенно отображать правки разных пользователей и сервисов. Протокол сконструирован для открытого объединения, позволяющей чьему угодно волновому сервису взаимодействовать с другими сервисами и с Google Wave. Чтобы поощрить принятие протокола, мы собираемся открыть код Google Wave.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Каждый, кто читает мои заметки, знает, что я большой поклонник простых систем с расширяемой архитектурой. Поэтому я был очень рад увидеть, что их команда не нашпиговала все возможные функции в единый продукт, а вместо этого добавляла новые возможности через Wave API — примерно таким же образом, как, они надеются, это будут делать сторонние разработчики.&lt;br /&gt;&lt;br /&gt;Одно удобное расширение, Polly (Poll-y), позволяет включать в волну опросы. Ниже показана волна, в которой участников спрашивают, не желают ли они присоединиться к вечеринке. Ответы появляются в волне мгновенно. И именно так подобные вещи должны работать! Никаких переходов на другой сайт, чтобы посмотреть результаты опроса или Evite.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://radar.oreilly.com/upload/2009/05/Google_Wave_map_yes_no_maybe.png" rel="nofollow"&gt;&lt;img src="http://radar.oreilly.com/upload/2009/05/Google_Wave_map_yes_no_maybe.png" alt="image" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;С помощью API разработан комплект классных расширений. Bloggy — блог-клиент, который позволяет создавать записи в блогах как волны. Комментируя запись, люди присоединяются к обсуждению. Spelly — это расширение для проверки орфографии, которое использует корпус всего веба как словарь. Движок распознавания ссылок Linky достаточно умен, чтобы отличать ввели ли вы ссылку на видео с YouTube или на фотографию, и дает вам возможность встроить объект ссылки прямо в волну. Есть даже Твиттер-клиент — вы можете вставлять твиты в волну и наоборот! И, разумеется, Buggy — инструмент для сообщения о багах — тоже может быть участником волны.&lt;br /&gt;&lt;br /&gt;Волны могут быть даже фундаментом для интерактивных игр. К примеру, вот интерактивные волновые шахматы в реальном времени:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://radar.oreilly.com/upload/2009/05/Google_Wave_inbox_chess.png" rel="nofollow"&gt;&lt;img src="http://radar.oreilly.com/upload/2009/05/Google_Wave_inbox_chess.png" alt="image" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Опенсорс, открытый протокол и Federated Wave Clouds&lt;/h3&gt;&lt;br /&gt;В Google хотят, чтобы Wave приняли другие поставщики — протокол поддерживает объединение (Federation — прим. пер.) между независимыми облаками Wave. Команда надеется, что Wave станет настолько же вездесущ и взаимосвязан, как и электронная почта и мгновенные сообщения, а не просто останется проектом Google.&lt;br /&gt;&lt;br /&gt;Я поддерживаю это вѝдение. Команда Wave проделала огромнейшую работу, но для истинного успеха Wave ему требуется стать новым фундаментальным сервисом веба. Открытый протокол подразумевает, что любой человек может создать собственный сервис Wave — что угодно, начиная от с серверов Wave и заканчивая волновыми расширениями. А открытый код означает, что люди смогут приспосабливать оболочку сервиса к новому окружению, устройствам и способам использования.&lt;br /&gt;&lt;br /&gt;Я надеюсь, что индустрия примет этот вызов и начнет надстраивать то, что было показано на Google I/O этим утром. Эрик Реймонд отмечал, что каждый опенсорс-проект начинается с перспективных обещаний. Нет никаких сомнений в том, что сегодня утром на сцене прозвучали перспективные обещания. Я надеюсь, что ребята из аудитории Google I/O, так же как и из Yahoo, Microsoft и отовсюду так же присоединятся к этому шествию. Мне просто не терпится сменить мою электронную почту и IM на Wave!&lt;br /&gt;&lt;br /&gt;Небольшое отступление: тот факт, что это приложение построено с помощью GWT и HTML 5, действительно доказывает вчерашнюю точку зрения Вика Гундотры, что веб-приложения могут не только догнать, но и даже опередить по функциональности нативные приложения. Хотя дело не только в HTML 5. Здесь сыграли роль и легковесная природа веба, и работа в реальном времени, и простые компоненты, соединенные открытыми протоколами вместо монолитных систем.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Сотворить заново!&lt;/h3&gt;&lt;br /&gt;Эзра Паунд как-то написал: «Художник всегда создает новое. Любое произведение искусства, которые не является чем-то новым, открытием, имеет малую ценность». «Сотворить заново!» — это его известная формула.&lt;br /&gt;&lt;br /&gt;Даже больше самого приложения мне нравится то, каким образом Wave не просто надстраивает существующее ранее, но создает новое. В демонстрации мощи общего разделяемого информационного пространства реального времени Йенс и Ларс показали глубокое понимание того, как облачные вычисления меняют вещи.&lt;br /&gt;&lt;br /&gt;Когда я в понедельник увидел Wave в первый раз, я осознал, что мы стоим на пороге изменений, подобных переходу от DOS к Windows. Внезапно знакомые приложения стали выглядеть как устаревшие — так же, как программы под DOS стали выглядеть таковыми в эпоху взлета графических интерфейсов. Теперь, когда веб &lt;i&gt;уже является&lt;/i&gt; платформой, пришла пора по-другому взглянуть на каждое приложение, которое мы сегодня используем, и задать себе тот же вопрос, что задавали себе Йенс и Ларс: «Как бы оно выглядело, если бы его изобрели сегодня?» &lt;wbr&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-1189716390688841897?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/1189716390688841897/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/blog-post_19.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/1189716390688841897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/1189716390688841897'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/blog-post_19.html' title='Как бы выглядела почта, если бы ее изобрели сегодня?'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-2023147538299098270</id><published>2009-07-18T13:42:00.011+06:00</published><updated>2009-07-18T15:24:14.807+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='orkut'/><category scheme='http://www.blogger.com/atom/ns#' term='социальные сети'/><title type='text'>Использует ли Google "волну" в своей социальной сети?</title><content type='html'>Если вы смотрели слайд-презентацию Seth Govitz "&lt;a href="http://docs.google.com/present/view?id=dc6xrk2h_7cq2vg6gd"&gt;Extending Wave: Building an Army of Robots&lt;/a&gt;", то обратили внимание, вероятно, на картинку, изображающую "волновой" аккаунт пользователя Douwe Osinga (кстати, автора другой презентации) в социальной сети Orkut.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ylYTSQDnwc4/SmGAOvaeClI/AAAAAAAALRI/90nXNan5cEw/s1600-h/orkut_googlewave.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 206px;" src="http://4.bp.blogspot.com/_ylYTSQDnwc4/SmGAOvaeClI/AAAAAAAALRI/90nXNan5cEw/s320/orkut_googlewave.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5359706022281611858" /&gt;&lt;/a&gt;&lt;br /&gt;Меня заинтересовало, действительно ли Google уже имеет работающую версию своей соцсети, основанную на новейшей технологии Google Wave? Я задал вопрос Seth'у, не фейк ли эта картинка. &lt;br /&gt;&lt;br /&gt;Он ответил: "The screenshot shows a demo version of what Wave integrated into Orkut might look like. In my talk, I demoed a different type of integration which is doable today, which was a wave embedded within an opensocial gadget used as an app within Orkut. We are working on ways to make the integration depicted with Orkut possible, but for any site on the web."&lt;br /&gt;"На скриншоте показана демо-версия того, как может выглядеть волна, интегрированная в Orkut. В своем выступлении я демонстрировал иной тип интеграции, который сегодня выполним - когда волна встраивается с помощью Open Social гаджета, используемого как приложение в Orkut. Мы работаем над тем, чтобы сделать изображенную на картинке с Orkut интеграцию возможной и для любого сайта в Интернете".&lt;br /&gt;&lt;br /&gt;Иными словами, Google не пошел по пути модификации своего продукта (Orkut) под новую платформу, а старается сделать саму технологию максимально универсальной.&lt;br /&gt;&lt;br /&gt;p.s. Кстати, скоро будет опубликован русский перевод слайдов презентации Seth Govitz.&lt;br /&gt;Да, еще - &lt;a href="http://www.orkut.com/Main#Community.aspx?rl=cpn&amp;cmm=91916021"&gt;в Orkut тоже есть сообщество "Google Wave Россия"&lt;/a&gt;. Пока, увы, не "волновое". :) &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Main#Profile.aspx?uid=2540094304811591523&amp;rl=t"&gt;Вадим Барсуков&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-2023147538299098270?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/2023147538299098270/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/google.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/2023147538299098270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/2023147538299098270'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/google.html' title='Использует ли Google &quot;волну&quot; в своей социальной сети?'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ylYTSQDnwc4/SmGAOvaeClI/AAAAAAAALRI/90nXNan5cEw/s72-c/orkut_googlewave.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-9120523166574555359</id><published>2009-07-15T18:49:00.007+06:00</published><updated>2009-08-09T10:50:03.516+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='презентация'/><category scheme='http://www.blogger.com/atom/ns#' term='гаджет'/><category scheme='http://www.blogger.com/atom/ns#' term='Вадим Герасимов'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><title type='text'>Русский перевод презентации "Разработка волновых гаджетов"</title><content type='html'>Публикуем авторизованный русский перевод презентации &lt;a href="http://ru.wikipedia.org/wiki/%D0%93%D0%B5%D1%80%D0%B0%D1%81%D0%B8%D0%BC%D0%BE%D0%B2,_%D0%92%D0%B0%D0%B4%D0%B8%D0%BC"&gt;Вадима Герасимова&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Vadim_Gerasimov"&gt;Vadim Gerasimov&lt;/a&gt;) "Developing Wave Gadgets".&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=dfbjxb8w_367djg8vkfp" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Презентация доступна для полноэкранного &lt;a href="http://docs.google.com/Presentation?id=dfbjxb8w_367djg8vkfp"&gt;просмотра в интернете&lt;/a&gt; и для загрузки в виде &lt;a href="http://groups.google.com/group/google-wave-russia/web/Google_Wave_APIs_Day_Wave_Gadgets_Russian.pdf"&gt;PDF-файла&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-9120523166574555359?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/9120523166574555359/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/blog-post_15.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/9120523166574555359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/9120523166574555359'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/blog-post_15.html' title='Русский перевод презентации &quot;Разработка волновых гаджетов&quot;'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-3935882302524439196</id><published>2009-07-15T07:37:00.003+06:00</published><updated>2009-07-15T07:41:54.575+06:00</updated><title type='text'>Появилась Google Wave APIs Media Gallery</title><content type='html'>В девелоперском блоге по Google Wave появилось сообщение о том, что на http://code.google.com/intl/ru/apis/wave/ добавлена галерея слайдов и видео про разработку Google Wave, а также появился соответствующий гугло-виджет.&lt;br /&gt;&lt;br /&gt;Пока в галерее 5 уже известных нам сюжетов:&lt;br /&gt;1. Google I/O: Programming with Google Wave&lt;br /&gt;2. Developing Wave Gadgets&lt;br /&gt;(между прочим, презентация создана человеком с русскими именем и фамилией - Vadim Gerasimov)&lt;br /&gt;3. Google Wave APIs Overview&lt;br /&gt;4. Google I/O: Google Wave: Under the Hood&lt;br /&gt;5. Google I/O: Google Wave: Powered by GWT.&lt;br /&gt;&lt;br /&gt;Во всех пяти пунктах есть слайды, а в 1, 4 и 5 - еще и видео.&lt;br /&gt;&lt;br /&gt;Вот как этот гаджет выглядит на сайте:&lt;br /&gt;&lt;br /&gt;&lt;script src="http://www.gmodules.com/gadgets/ifr?url=http://code.google.com/gadgets/MediaGalleryGadget/gadget.xml&amp;amp;up_api=wave&amp;amp;synd=open&amp;amp;w=600&amp;amp;h=1000&amp;amp;title=Media+Gallery&amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;output=js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-3935882302524439196?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/3935882302524439196/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/google-wave-apis-media-gallery.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/3935882302524439196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/3935882302524439196'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/google-wave-apis-media-gallery.html' title='Появилась Google Wave APIs Media Gallery'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-5925316214014202703</id><published>2009-07-07T16:50:00.003+06:00</published><updated>2009-07-12T21:10:41.928+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bing'/><category scheme='http://www.blogger.com/atom/ns#' term='вебпланета'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Bing, Wave и другие попытки взломать культуру</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;              &lt;div class="section full"&gt;Источник — &lt;a title="webplanet.ru" href="http://webplanet.ru/column/service/admin/2009/06/03/bing_and_wave.html"&gt;Вебпланета&lt;/a&gt;&lt;/div&gt;&lt;div class="content"&gt;&lt;p&gt;&lt;em&gt;На прошлой неделе Microsoft выкатил поисковую "систему принятия решений" Bing.&lt;br /&gt;А компания Google как будто постаралась затмить это событие, анонсировав универсальную систему общения нового поколения Wave. Обе технологии впечатляют... но имеют серьезные концептуальные изъяны, считает обозреватель &lt;a target="_blank" href="http://www.pcworld.com/businesscenter/article/165815/bing_wave_and_other_painful_attempts_to_change_culture.html"&gt;Computerworld&lt;/a&gt; &lt;b&gt;Майк Элган&lt;/b&gt;. Предлагаем перевод его размышлений об этих сервисах&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;В последние дни раздаются восторженные отзывы об инновационных подходах гигантов IT-индустрии Microsoft Corp. и Google Inc. к поиску и общению в Интернете.&lt;/p&gt; &lt;p&gt;Даже сооснователь Apple Inc. Стив Возняк сказал журналистам, что майкрософтовский поисковик &lt;a target="_blank" href="http://webplanet.ru/corporate/service/2009/05/29/bing.html"&gt;Bing&lt;/a&gt; просто "поразительный" и что он "теперь большой его фанат".&lt;/p&gt; &lt;p&gt;Там есть много такого, что должно понравиться. Если вкратце, Bing позволяет найти некоторую нужную вам информацию лучше, чем это делает Google. Например, если вы ищете компанию, среди верхних строк результатов будут присутствовать ссылки на службу работы с клиентами, местоположение магазина и другая подобная информация.&lt;/p&gt; &lt;p&gt;Если вы ещё не видели этого, посмотрите &lt;a target="_blank" href="http://www.decisionengine.com/"&gt;тут&lt;/a&gt;, как восхваляют Bing в Microsoft.&lt;/p&gt; &lt;p&gt;Выглядит круто, правда? Что тут может не нравиться? Ну...&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Испытываем Bing&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Если вы заметили, указанная выше ссылка с видео ведёт на DecisionEngine.com ("decision engine" — "система принятия решений"). И это именно то, что Bing делает лучше, чем Google. Он принимает за вас решения. Куда важнее: он принимает решения за всех пользователей. Так что в этом неправильного?&lt;/p&gt; &lt;p&gt;Что ж, для вас и для меня — ничего. Для отдельных людей Bing — это хорошая альтернатива Google и прочим поисковым системам. Он может сэкономить вам время и избавить от трудностей в нескольких видах поиска — тут вопросов нет.&lt;/p&gt; &lt;p&gt;Проблема в том, какое влияние Bing может оказать на развитие поисковых систем, особенно если Google скопирует часть из его возможностей, чтобы нейтрализовать Microsoft как конкурента. Другими словами, если поисковые системы, которые принимают за вас решения, станут тенденцией, то это скорее плохая тенденция, чем хорошая.&lt;/p&gt; &lt;p&gt;Решения основаны — и должны быть основаны — на ценностных суждениях. Использовать Bing для решений — означает видеть Интернет сквозь призму корпоративных ценностей Microsoft. Например:&lt;/p&gt; &lt;p&gt;- Bing выносит наверх "наилучшие результаты", а не самые популярные. Другими словами, Microsoft заменяет демократичный подход элитарным, мол, "нам лучше знать".&lt;/p&gt; &lt;p&gt;- На видео демонстрируется поиск по "home depot" (Home Depot Inc. — американская сеть магазинов-складов), где слева от результатов отображаются альтернативы, среди которых есть сети "Ace Hardware" и "Walmart". То, что для одной мега-сети альтернативой является другая мега-сеть — это ценностное суждение. Почему семейный магазинчик в моём районе не является лучшей альтернативой для Home Depot? Для некоторых является. Для Microsoft — нет. Не может ли Bing, став популярным, ускорить гибель местных компаний за счёт поддержки гигантских корпораций?&lt;/p&gt; &lt;p&gt;- "В результатах поиска по теме здоровья Bing собирает ресурсы с основных медицинских источников мира, включая клинику Майо", — говорит Microsoft в деморолике. Вновь одерживают верх ценностные суждения Microsoft о том, кому следует доверять в плане медицинской информации, а именно — органам традиционной западной медицины. Альтернативные методы лечения, которые при ожирении или сердечно-сосудистых заболеваниях могли бы вместо препаратов и хирургических операций предложить диету и упражнения, похоронены. Многочисленные споры о том, находятся ли западные медицинские учреждения под сильным влиянием фармацевтической промышленности, индустрии страхования и т.п., закончены ещё до того, как вы начали исследовать ваши возможности. Microsoft сделал выбор — за всех нас.&lt;/p&gt; &lt;p&gt;Да, Bing — это просто. Это всегда просто, когда кто-то другой выбрал оценочные критерии и принял за вас решение. Но хорошо ли это для общества?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Пробуем Wave&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a target="_blank" href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt; тоже неплохо смотрится при &lt;a target="_blank" href="http://www.youtube.com/watch?v=v_UyVmITiYQ"&gt;демонстрации&lt;/a&gt;. Да и что тут может не понравиться! Прототип обещает объединить электронную почту, чат, обмен фотографиями и все прочие формы общения в одном онлайн-приложении.&lt;/p&gt; &lt;p&gt;На первый взгляд, кажется, что хостинг-сервис Wave по обмену сообщениями находится вне конкуренции. Вы можете комментировать какую-то конкретную часть обсуждения, оставляя свои заметки прямо в самом сообщении (вместо того чтобы копипейстить).&lt;/p&gt; &lt;p&gt;Такая функциональная возможность отлично смотрится на сцене, но, боюсь, на практике она приведёт к путанице. Это очень похоже на то, как работает гугловский Gmail. В отличие от других email-систем, где новые сообщения располагаются сверху, Gmail использует какую-то загадочную систему, которая упорядочивает комментарии, относящиеся к одной дискуссии. Я и многие другие, с кем я общался, постоянно запутываемся, пытаясь определить, где находится самый последний комментарий. Тред кажется перетасованным.&lt;/p&gt; &lt;p&gt;Похоже на то, что Wave только усугубит эту путаницу. После всех этих передвижений вперёд и назад, после того как все оставят комментарии в разных частях треда: вверху, внизу и в середине оригинального сообщения, — очень сомнительно, что сохранится ясность того, что является старым, что новым, что спорным, а что значимым.&lt;/p&gt; &lt;p&gt;Другой недостаток Wave — это его щедрый взнос в более важную проблему излишней сложности и переизбытка информации. Здесь так много всего происходит, что Wave фактически борется с поиском ясности, простоты и минимализма — качеств, которые принесли Google славу. Это по сути то, что Microsoft попытался сделать с "Аутлуком", и в результате тот распух. Я не уверен, что нам нужно ещё одно приложение, которое делает "всё на свете".&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Что плохого и там, и там&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Самая большая проблема с Bing и Wave состоит в том, что в двух битвах, которые бушуют в индустрии в области технологий и дизайна — в битве за линейность и битве за мобильность, — они оба приняли не ту сторону.&lt;/p&gt; &lt;p&gt;Вы заметили, что у каждой из новых технологий для общения, набравших огромную популярность в последние несколько лет, есть общее свойство — абсолютная линейность? Сперва email, затем чат, блоги, Twitter — все они обеспечивали преимущество прямой — новые сверху, старые снизу — организации. Линейность привносит в информацию ясность, разум пользователя обретает покой. Все попытки "улучшить" эти информационные среды нелинейными способами просмотра потерпели неудачу. Людям нравится линейность.&lt;/p&gt; &lt;p&gt;Но именно так и Microsoft, и Google стараются улучшить поиск и общение — предлагая нелинейность. Bing отображает результаты по порядку в средней части страницы. Но кроме этого, слева выводятся и альтернативные результаты. Это не так уж и страшно: Google в последние годы предлагает похожую нелинейность. Но Google приобрёл силу и известность за счёт одной поисковой строки с кнопкой, за которыми следует один упорядоченный список результатов.&lt;/p&gt; &lt;p&gt;В случае с Wave множество убийственных функций может просто спрятаться за этими "штуками", раскиданными по всей странице. Мне бы хотелось получить полезные возможности — например, видеть, как собеседник печатает, — но в одной линейной колонке, от новых сообщений к старым.&lt;/p&gt; &lt;p&gt;Наконец, постоянное улучшение качества мобильных устройств сделало возможным сайты, которые отлично работают как на больших, так и на маленьких экранах. Я хочу, чтобы гигантские компании, действующие в обеих областях, такие как Microsoft и Google, способствовали этому почину. Они должны добиваться того, чтобы всё отлично работало на всех устройствах, избегая систем, в которых есть версия для компьютера и отдельная мобильная версия. Но Bing и Wave оба выглядят заточенными под большие экраны и кажутся непригодными для работы на телефонах и других мобильных устройствах.&lt;/p&gt; &lt;p&gt;Прошедшая неделя, с этими анонсами новых инновационных продуктах, была великолепна. Но эти объявления на самом деле не более чем рекламная шумиха. Давайте лучше придержим свои оценки этих двух новых технологий до тех пор, когда мы сможем сами увидеть, какое воздействие они окажут на то, что действительно является важным - нашу способность сосредотачиваться, ясно мыслить и объективно принимать решения.&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446463691190087000-5925316214014202703?l=google-wave-russia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-wave-russia.blogspot.com/feeds/5925316214014202703/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/bing-wave.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5925316214014202703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446463691190087000/posts/default/5925316214014202703'/><link rel='alternate' type='text/html' href='http://google-wave-russia.blogspot.com/2009/07/bing-wave.html' title='Bing, Wave и другие попытки взломать культуру'/><author><name>Вадим Барсуков</name><uri>https://profiles.google.com/116910563308964275374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-mTGYDtvvZyg/AAAAAAAAAAI/AAAAAAAARIQ/qPJ2mC4WkUA/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446463691190087000.post-1335732477500527701</id><published>2009-07-07T14:05:00.003+06:00</published><updated>2009-07-07T14:44:33.393+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google wave'/><category scheme='http://www.blogger.com/atom/ns#' term='грищенко'/><category scheme='http://www.blogger.com/atom/ns#' term='boullion'/><title type='text'>Bouillon, the less known brother of Google Wave</tit
