notvodka (original) (raw)
| | Дэвид Киркпатрик, редактор Fortune, пишет: San Francisco's Linden Lab, developer of the Second Life virtual online world, will announce Monday that it is taking the first major step toward opening up its software for the contributions of any interested programmer. The company will immediately release open source versions of its client software for Windows, Mac OS, and Linux. Tags:news Одним из вариантов сетевого протокола для нашей системы является Extensible Messaging and Presence Protocol (XMPP). Этот протокол стандартизован IETF и используется в системе мгновенных сообщений Jabber. Он любопытен нам по двум причинам: Он реализует 3 вида шаблонов обмена сообщениями: односторонняя доставка, запрос/ответ и публикация/подписка. Последний шаблон часто для групповой рассылки, которая нам, вероятно, потребуется В Интернете уже существует сеть контактов людей на основе Jabber/XMPP, поэтому наша система сможет использовать имеющуюся инфраструктуру, а не требовать новых регистраций, социальных связей и т. д. Однако есть большой вопрос о производительности системы на основе этого протокола в связи с сетевыми задержками. Чтобы прикинуть сетевую производительность, я написал небольшой тест на измерение времени отклика при использовани сообщений односторонней доставки. В мою тестовую программку megabot.py я добавил бота IncrementingBot, который занимается инкрементацией принятого по XMPP числа и отправкой ответа назад. Её можно взять из нашего репозитория. Для работы требуется Python 2.4+, библиотеки xmpppy и dnspython, например, последних на данный момент версий. Запускать ботов, чтобы они обменивались инфой друг с другом, можно так (с двух консолей): $ megabot.py foo@example.com/inc1 IncrementingBot $ megabot.py foo@example.com/inc2 IncrementingBot foo@example.com/inc1 0 Боты попросят вас ввести пароль для вашего JID (не забудьте при запуске указать реальный JID). Можете запустить одного и посоревноваться с ним в инкрементации чисел :) Результаты примерно следующие. Среднее время отклика для сервера jabber.org составляет для меня 0.463 с при дисперсии 0.067 и объёме выборки 10. Это, конечно, очень много и никуда не годится, если думать именно о сетевой производительности. Однако нас она волнует лишь косвенно, главное — пользовательская производительность. А её при правильной архитектуре можно резко повысить (в десятки, а может и в сотни раз). Отдельный разговор — а чем же так хорош XMPP в смысле групповой рассылки. Это мы ещё обсудим.Tags:review, think, update Мы приветствуем нового участника проекта, jet_bird! Надеемся, нам всем будет интересно общаться вместе.Пара слов о присоединении к проекту. С организационной точки зрения, сейчас мы сами приглашаем своих приятелей принять участие в проекте. Если есть желающие присоединиться — обращайтесь к нам через комментарии записей сообщества
notvodka.С технической точки зрения, желательно присоединиться к нашей группе на всех сайтах и сервисах, используемых нами для общения. В вики есть страница об учётных записях участников, поясняющая порядок присоединения.Tags:news Сегодня я наткнулся на два интересных проекта. Первый называется Croquet. Как написано на официальном сайте: Это новая программная платформа с открытыми исходниками для создания тесно взаимодействующих многопользовательских онлайновых приложений. Она характеризуется сетевой архитектурой, поддерживающей связь, взаимодействие, разделение ресурсов и синхронные вычисления среди множества пользователей. При помощи Croquet разработчики могут создавать мощные и активно взаимодействующие двух- и трёхмерные многопользовательские приложения и модели. Что здесь интересно. Во-первых, проект открытый. Во-вторых, меня порадовала документация, на которую я пока что только бросил взгляд. В книге Croquet Programming я успел подметить пару любопытных вещей: Платформа использует язык Smalltalk, среду Squeak, библиотеку OpenGL Глава Croquet System Overview рассказывает о модели распределённых вычислений этой платформы, делает это, видимо, довольно системно, включает хорошие картинки, объясняющие архитектурные решения Архитектура Croquet интересна. Она основана на идее репликации вычислений. Про неё я, может, ещё почитаю и напишу отдельно. Второй открытый проект называется Processing. Это целый отдельный язык программирования, похожий не то на Java, не то на C++. Он предназначен для различных категорий людей, работающих с изображениями, анимацией и звуком. Почему-то он довольно популярен. Возможно, это очень удобное средство. Было бы неплохо узнать о нём побольше. Напоследок немного о популярности в цифрах. Processing имеет 2704 записей в Del.icio.us, Croquet Project — 609. И уж совсем в заключение, пара слов об ещё одном проекте, Ajax3D. Это какое-то очень молодое начинание, суть которого сводится к следующему. Преемником VRML стал новый стандартизованный в ISO формат X3D. Люди задумались, а почему бы не применить технологию AJAX для создания трёхмерных асинхронных приложений в Вебе? Сказано — сделано. Можно ради любопытства посмотреть презентации и примеры на их сайте. Стоит заметить, что в современных браузерах нет поддержки X3D, поэтому требуется плагин. Насколько я знаю, он есть только для IE. Также стоит заметить, что такой подход возвращает нас в эпоху VRML и не даёт возможности с кем-либо взаимодействовать, хотя теоретически это возможно.Tags:review В книге С. Лукьяненко "Лабиринт отражений" был довольно подробно описан виртуальный город Диптаун. Группа разработчиков решила создать такой город в сети. Проект открытый, с выделенными серверами, с базовыми возможностями бесплатный. Пока что находится на стадии разработки. Подробнее можно прочитать на сайте проекта.Tags:review У нас появилась страница Eventful Groups: не.водка, через которую мы можем сообщать о друг другу наших предстоящих событиях, договариваться о встречах. Сайт Eventful.com известен мне с 2006-02, он достаточно хороший и удобный, лучше чем Google Calendar и Upcoming.org. Естественно, эта ссылка теперь размещена и на странице проекта.
Регистрируйтесь на сайте Eventful.com, добавляйте друг друга в друзья, как это уже сделали я и
wisent. Имена у нас те же, что и в ЖЖ. Для того, чтобы быть в курсе того, что ожидается, можете добавить себе в новостной агрегатор ссылку на веб-подачу не.водка: события и встречи.Tags:news Наш проект пока что ещё не определился с архитектурой системы, поэтому мы продолжаем обсуждение возможных вариантов. На этот раз я расскажу вкратце об одном проекте виртуального мира с архитектурой P2P. В статье P2P Meets MMORPG приводится интервью с создателем проекта Solipsis Жоакином Келлером. Он и его разработчики создают массивно-разделяемый вируальный мир на основе архитектуры P2P. Сервера вообще нет, всё основано на машинах конечных пользователей, — говорит Келлер. — Основная идея — создать вебоподобное киберпространство, построеное на основе вклада пользователей и исполняемое на пользовательских машинах. На сайте проекта, возможно, будут интересными страницы для разработчиков. Так, страница Peer-to-Peer Algorithms описывает графовую модель мира и основные свойства, требющиеся в этой системе.
Интересно такое замечание Келлера: Я не знаю, станет ли Solipsis такой системой, которая будет рабоать, но я уверен, что в надалёком будущем появится система, похожая на эту. Интересно сделать не просто игру или виртуальный мир, а ещё и масштабируемую систему, чтобы ей могло пользоваться одновременно и независимо неограниченное количество пользователей. В большинстве MMORPG есть некоторое центральное представление мира: его объектов и фактов (данных), его законов (программ). В этом смысле Веб — это великое множество независимых миров, указывающих друг на друга ссылками. Как будет выглядеть наш виртуальный мир или миры?Tags:review Top of Page |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |