NoSQL Redis – первые шаги

Решение отказаться от PostgreSQL и перейти на Redis было принято еще полтора месяца назад. Но только сегодня практически полностью завершена интеграция базы в платформу. Изначально для доступа к базе данных я использовал JRedis. Чуток позже выяснилось, что он поддерживается не все команды, в том числе он не поддерживал работу с hash. А это для нас критично. Пришлось править код и добавлять поддержку данных команд, поддержку то я сделал, но разбираясь в чужом коде понял, что это совершенно не Realtime решение. А сборке мусора автор даже не подумал, куча объектов, структур и классов. Сам проект – 200 классов самого разнообразного назначения. И поэтому пришлось самому писать API для доступа. В итоге – 5 классов и 10 JUNIT тестов, поддержка всех существующий команд. Работа с сокетами на уровне ByteBuffer и NIO. Пул коннектов, шардинг и многое другое. И все это работает в OSGi. Исходный код дать не могу, но кому интересно – пишите, по крайней мере на вопросы отвечу. По скорости процентов на 30% быстрее чем JRedis, по памяти раза в три и главное не создает объектов в процессе работы.

Redis меня в последнее время радует, недавно сделали поддержку виртуальной памяти, в итоге можно хранить достаточно большое количество данных, нам вполне хватит. А поддержка сортированный SET вообще сказка, именно на нем мы будем делать TOP рейтинг игроков (пример можно посмотреть на http://tankionline.com).

Рубрика: Программизмы | Метки: , | Добавить комментарий

ActiveMQ – шпаргалка

Нашел в черновиках :-)

http://activemq.apache.org

Быстродействие (Intel Celeron M380):
20 000 сообщений в секунду для Topic
5 000 сообщений в секунду для Queues
Читать далее

Рубрика: Программизмы | Добавить комментарий

Болгария, Банско, 22 февраля-2 марта 2010г – часть четвертая.

Четвертый день (26 февраля) катания был самым ярким и в прямом и переносном смысле.

65 (1)65 (2)65 (4)65 (5)65 (6)65 (7)


Читать далее

Рубрика: Болгария 2010 | Метки: | Добавить комментарий

Болгария, Банско, 22 февраля-2 марта 2010г – часть третья.


©…Баааанско! /блаженно улыбаясь/
… Хо-хо! : -) …. Банско – это круто! ©

Во второй день (24 февраля) мы уже распробовали катание. Тем более открыли подъемники на самый верх.
Читать далее

Рубрика: Болгария 2010 | Метки: | Добавить комментарий

Болгария, Банско, 22 февраля-2 марта 2010г – часть вторая.

В первый вечер мы купили ски-пассы на следующий день. За ски-пассы по совету с форума расплачивались картой, больше ее нигде не светили, хотя в любом магазине есть возможность оплаты безналом. Язык общения русско-жестовый. Цена ски-пасса не сильно отличается от того разовый билет или на весь срок. Экономии практически нет. Удобно купить на несколько дней, т.к. разовый на следующий день продают только после 16.00, а по утрам всегда очереди.
Читать далее

Рубрика: Болгария 2010 | Метки: | Добавить комментарий

Болгария, Банско, 22 февраля-2 марта 2010г – часть первая.

1     Я чайник, я чайник, во мне всё кипит, с горы я несусь как булыжник,
А тот, который во мне сидит, считает, что он горнолыжник. ©



Читать далее

Рубрика: Болгария 2010 | Метки: | Комментарии (2)

Тестирование

Можно ли доверять интуиции при тестировании ПО? И да, и нет:

Нет – потому что любую догадку необходимо подтвердить. Особенно из разряда “уже сто раз проверяли, все чисто”. Мы люди, нам свойственно ошибаться. На наше мышление влияет множество факторов, и в том числе эмоции. Гонцы из подсознания могут оказаться троянскими конями, а интуиция – сыграть в угоду слабоволию, страхам и надеждам.

Да – потому что наше подсознание обладает гораздо большей мощью чем сознание. Оно способно дать ответ тогда, когда логические рассуждения ни к чему не приводят. Например, в случае, когда не удается воспроизвести баг, который проявляется у заказчика. Вот тут-то и может произойти “щелчок”, вспышка, и коллекция энтомолога пополнится еще одним достойным экземпляром.

http://blog.openquality.ru/intuition-in-software-testing/

Рубрика: Программизмы | Добавить комментарий

Мастер класс по платформе

Сегодня провел мастер класс по созданию многопользовательских игр на нашей платформе (http://alternativaplatform.com). В качестве примера сделали игру – пятнашки. На чистый кодинг ушло менее часа. Планирую сделать видео – и выложить для всеобщего ознакомления. Теперь думаю куда бы пристроить пятнашки, вам случайно не нужны ? :-)

Рубрика: Программизмы | Комментарии (5)

Решение визуальных проблем в Eclipse

Решил сегодня две задачи – заставил Eclipse выглядеть как родное qt приложение и поборол багу с несрабатыванием кнопок от мыши.

Проект gtk-themes-qt уже не поддерживается в gentoo. Да и при его использовании внешний вид редакторов Eclipse оставляет желать лучшего. Решением данной проблемы является установка темы qtcurve:
- emerge -av qtcurve-qt4 gtk-engines-qtcurve;
- в настройках KDE выбираем – использовать qtcurve;
- выбираем тему для gtk – curve.

Вторая проблема лечиться так – GDK_NATIVE_WINDOWS=true ./eclipse. А сколько же я с ней промучался.
Сейчас все работает как часы и несколько быстрее чем раньше.

Рубрика: Программизмы | Комментарии (2)

Работа – итоги года

Самый главный итог – успешный запуск игры (tankionline.com). Насколько наивными мы были тогда – настолько сейчас стали опытными. Наделали кучу ошибок, но все же вышли победителями. Но на этом останавливаться не будем. Впереди много других интересных проектов, да и выход второй платформы для создания онлайн игр уже не за горами.
Спасибо команде – в сложные времени она не подвела и не бросила проект, спасибо родным, которые поддерживали нас морально и материально. Без вас бы у нас мало что получилось. Спасибо нашим игрокам, которые помогали нам – слали мне смс о падениях сервера, вели активную работу в форуме и в чате. Спасибо.

Рубрика: Личное | Добавить комментарий