Турция 2-13.06.2010 – 2

03.06.2010

Второй день в Стамбуле был очень насыщенным.

С утра не с первого раза, хотя все время ходили мимо, нашли цистерну Йеребатан (Yerebatan Sarnıcı, VI век), она же базилика-цистерна.

Снаружи неприметное здание, а внутри одно из самых крупных и хорошо сохранившихся древних подземных водохранилищ Константинополя. Поражает его масштабность – огромный подземный резервуар с сотнями колонн 9-метровой высоты. Вода подавалась по акведуку за десятки километров от города. Сейчас там неглубокий уровень воды, поверх устроены пандусы, сделана ненавязчивая подсветка, звучит готичная музыка, сверху иногда капает вода. В общем – внушает.


Читать далее

Posted in Без рубрики | Tagged | Добавить комментарий

Турция 2-13.06.2010

Летний отпуск у нас опять прошел под знаком «сами с усами»: вместо пятизвездочного отеля в Турции с all inclusive мы выбрали самостоятельный трип по этой стране. Да, мы не ищем легких путей :-) . Маршрут сложился не сразу: как всегда хотелось уместить в дни отпуска все-все-все и еще немножко. Но в итоге за 11 дней мы побывали в Стамбуле, Каппадокии и Олюденизе.
Читать далее

Posted in Без рубрики | Tagged | Добавить комментарий

Разреженный массив

Есть Map – известно что ключи последовательные и работают по принципу плавающего окна, чисто в теории эту структуру можно заменить на набор из N массивов, что приведет к ускорению работы. Ниже прототип, идея думаю понятная. Но дописывать вам.
Читать далее

Posted in Без рубрики | Добавить комментарий

Разгоняем ThreadLocal

Всем серьезным и не очень программистам из мира Java известен данные класс. Он привязывать объект к конкретному потоку. Достаточно часто используется в многопоточных приложениях, наш сервер также не стал исключением. А раз у нас самый многопоточный из многопоточных серверов – то используется данный класс достаточно часто – на одну входящую команду с клиента раз 20 точно. Сегодня я провел тестирование скорости работы данного класса, оказалось всего лишь 7 000 операций get() за одну миллисекунду. Пришлось ускорять и вот каким методом – у каждого Thread есть метод long getId() который возвращает уникальный идентификатор потока, но также не следует забывать, что если поток умирает – то данный идентификатор может реиспользоваться.
Читать далее

Posted in Без рубрики | Tagged | Добавить комментарий

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

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

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

Posted in Без рубрики | Tagged , | Добавить комментарий

ActiveMQ – шпаргалка

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

http://activemq.apache.org

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

Posted in Без рубрики | Добавить комментарий

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

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

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


Читать далее

Posted in Без рубрики | Tagged | Добавить комментарий

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


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

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

Posted in Без рубрики | Tagged | Добавить комментарий

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

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

Posted in Без рубрики | Tagged | Добавить комментарий

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

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



Читать далее

Posted in Без рубрики | Tagged | Комментарии (2)