29 мая 2010 г.

Java RMI HelloWorld

Problem
I catch exception during start server:
RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException


Solve
I know two ways:
1. add jar of server project or folder, contains class folders of classes to CLASSPATH environment variable.
2. create script to set CLASSPATH and run rmiservece

example of script:

set CLASSPATH="%CLASSPATH%;c:\Users\...\NetBeansProjects\RMIServer\build\classes\"
call "C:\Program Files\Java\jdk1.6.0_20\jre\bin\rmiregistry.exe"

24 мая 2010 г.

Бесплатная альтернатива для Everest

Программа HWInfo определяет установленное оборудование, может создавать отчеты в csv, xml, html, txt.

Работает очень быстро, без установки.

Тестирования производительности и т.п. в отличие от everest нет.

18 мая 2010 г.

Перерисовка панелей в Java Swing

При динамической вставке/удалении контролов из панели Jpanel она не перерисовывается автоматически. После окончания всех обновлений нужно вызвать два метода:
Сначала JPanel.validate() - для перерасчета положения новых контролов
Затем JPanel.repaint() - для перерисовки контрола.

17 мая 2010 г.

SIP-телефон DPH-120S

Взял домой разобраться что за зверь - аппаратный SIP-телефон.

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

Интересно кто придумывал телефон для населения, у которого нет кнопки сброса?

16 мая 2010 г.

Что-то человеческое

Зарегистрировался на порталле госуслуги http://www.gosuslugi.ru/ сейчас жду пиисьма с кодом подтверждения.

Неужели государство создало какую-то удобную систему общения с собой?

8 мая 2010 г.

Кредитка МоскомПриватбанк

Зашел в офис москомприват банка, посмотрел - предлагают кредитную карточку без справок, бесплатную. Решил оформить - пускай лежит на всякий случай.

При оформлении никаких справок не спрашивали.

Оформил, активировал, позвонил уточнить установленный мне кредитный лимит, оказалось что установлен кредитный лимит ноль - в кредитовании отказано.

Спрашиваю - какие нужно принести документы для установления кредитного лимита?
Операторша видимо злая была: никакие, в кредитовании отказано.

Фу. сразу какое-то ощущение, что мешают с дерьмом.

DB4O Скорость работы, оптимизация

Опытным путем установлено:
1. Запросы вида: найти объекты, поле которого содержит ссылку на данный очень медленные (вплоть до 5-6 секунд на базе из 7.5 тыс .записей)
2. Индексы для интерфейсов не создаются
3. Поиск по индексу для полей примитивных типов (включая строку) - быстрый. Т.е. если вам нужно хранить UUID, чтобы по нему быстро искать - его надо хранить в текстовом виде.

Как смотерть базу непонятно - ObmectManager отдельный запустить не получилось, а внутри Eclipse просто перестал запускаться без видимых причин.

6 мая 2010 г.

DB4O Скорость работы

Попробовал использовать db4o для хранения внутренней системы сообщений. В результате оказалось, что поля, ссылающиеся не на какой-то примитивный тип не индексируются и на 30МБ базе поиск вида: найди мне объекты, у которых поле value указывает на такой-то объект выполняется 5-6 секунд.