Решение визуальных проблем в 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. А сколько же я с ней промучался.
Сейчас все работает как часы и несколько быстрее чем раньше.

Быстродействие CopyOnWriteArraySet

Данный тип удобен для многопоточных программ, но реально он не Set, операция поиска в нем пропорциональна его размеру. То есть это простой List.

Многопоточная Java

А знаете ли вы Java как знаю её я ?

Вот вам вопросы на досуге (по материалам RSDN). В комментариях буду писать ответы. Если есть что сказать – можете тоже написать.
Читать далее Многопоточная Java

Браузерное 3Д уже в вКонтакте

Вчера запустили трехмерный просмотр фотографий на малоизвестном сайте vkontakte.ru.
Например мой вариант – http://vkontakte.ru/app1375260_2862119

Scrum vs Ваша компания

Периодически в небольших компаниях по разработке ПО случаются революции. Например главные по направлениям пытаются поменять методологию разработки. Я тоже честно пытался. Но все не выходит и не выходит, хотя частично мы уже работаем по данной методике, но нам еще очень далеко до идеала. Одна из причин – высокая загруженность, нет времени на плановое внедрение новых методов и методолгий. Сегодня прочитал еще одну статью по этому поводу, и что самое интересно – практически наша ситуация, может быть у нас чуток лучше, но все же. (далее цитирование)
Читать далее Scrum vs Ваша компания

Apache Mina vs RealTime Server

Пришлось отказаться от сетевой части на Apache Mina, так как вопрос с реиспользованием объектов у них не решен по нормальному. Неделю потратил на адаптацию сервера к чистому NIO. Так что если RealTime вам критичен – пишите сами.

ApacheDS vs OpenDS

В процессе создания AlternativaPlatform было принято решение использовать LDAP для хранения пользователей и для RMI сервисов. Решение технологически оказалось очень удобным – сквозная идентификация пользователей и единый реестр сервисов. Но как всегда подвела реализация – изначально был выбран ApacheDS в качестве LDAP сервера. Полтора года он успешно работал и поддерживал все web проекты. (форум, основной сайт, jira). Но с выходом tankionline.com ситуация кардинально изменилось – сервер зависал раз в сутки и потреблял достаточно много памяти. Пришлось искать альтернативу и она нашлась – OpenDS. Что и вам советую 🙂

Ошибка при запуске Eclipse – XPCOM

Если ваша Eclipse не запускается под Linux, а в логе вы видите org.eclipse.swt.SWTError: XPCOM error -2147467262, то вот что вам надо сделать:
1) открыть eclipse.ini
2) добавить -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9/ (путь до xulrunner может быть другой как и версия – экспериментировать вам)