Думаем …

Мы закончили прототип танков и пришло время для сбора камней. Нам предстоит месяц работы над ошибками. Я в поиске новых методов и идей. Случайно наткнулся на такую вот программку —
http://www.xmind.net/. Полезная штучка для размышлений.

Отличные подкасты для самообучения — StudyGroup

http://study-group.rpod.ru/
подписался на их рассылку — и слушаю первый подкаст
пока сумбурно — но ребята молодцы

Flash 9 – нашли баг в сокетах

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

Вот блин 🙂

Было:

case "newConnection":
Main.writeToConsole("[ControlCommandHandler.executeCommand] OPEN SPACE NEW", 0x0000cc);
spaceClient.newConnection(new SpaceCommandHandler(hashCode, _modelRegister, librariesPath));
break;

Стало:

case "newConnection":
Main.writeToConsole("[ControlCommandHandler.executeCommand] OPEN SPACE NEW", 0x0000cc);
spaces.push(spaceClient.newConnection(new SpaceCommandHandler(hashCode, _modelRegister, librariesPath)));
break;

Flash 9 – баг в сокетах

В процессе работы над танками выяснили что 9-ка рвет сокетные соедения если их больше определенного количества ( в районе 10). Вот и получается, что танки изначально будут работать только под 10-м плеером.

10 часов до выхода игры

В поте лица тестируем и убираем сомнительные функции, для прототипа получается вполне неплохо. Оказывается за месяц вполне можно сделать трехмерную многопользовательскую игру на флеше если использовать AlternativaPlatform.

Горизонтальное масштабирование PostgreSQL с помощью PL/Proxy.

Выдержка из хабра для себя — тезисы

PL/Proxy представляет из себя язык для удалённого вызова функций на серверах баз данных PostgreSQL, а также для партицирования данных.

Обычно ваше приложения просто делает запрос к базе данных. В нашем случае приложение тоже делает обычный запрос к базе данных. Только вызывает оно не чистый SQL-код, а заранее написанную функцию.
Далее база данных определяет на каком из нодов расположены требуемые данные.
И перенаправляет запрос на нужный сервер.
Запрос выполняется и возвращается на главный сервер после чего данные возвращаются в приложение.

По материалам HighLoad 2008 ++