четверг, 26 ноября 2009 г.

SymmetricDS UDF Firebird fuck


Invalid token.
invalid request BLR at offset 63.
function SYM_ESCAPE is not defined.
module name or entrypoint could not be found.

Хня похоже не зависит от системы(винды) - вообще непонятно от чего она зависит. Одинаково хорошо проявлялась на windows server 2003(32), 2008(32/64) с Firebird(2.1.3, 2.0.5). Возникает потому что udf  SYM_UDF.dll не всасывается. Для того чтобы всосалась необходимо пересобрать эту udf в VisualStudio под Runtime 8.0.

понедельник, 16 ноября 2009 г.

OSGI ant bnd fuck

bnd
это такая jar ка
 http://www.aqute.biz/Code/Download

Зачем bnd?
Умеет делать красивый манифест с импортами и экспортами по спецификации OSGI и jar.

Нада bnd?
Вообще нет. Основная фишка что он автоматически умеет вписывать пэкэджи в манифест.

Как bnd?
Тулза используется в ряде фрэймворков для генерации jar под OSGI. В анте она работает так -
лезит в спец файл(обычно он имеет расширение .bnd) и получает оттуда пути всех используемых в билде jar и маски импортов-экспортов, на основе чего генерит манифест и jar.

вторник, 10 ноября 2009 г.

Osmorc fuck



Osmorc for IDEA 8 Release 0.14.0

Ни в коем случае не связываться с этим говном. 

среда, 21 октября 2009 г.

Как повесить System.exit(0)

Как написано в доках - This method never returns normally...

Вообще хуки они -
They should, in particular, be written to be thread-safe and to avoid deadlocks insofar as possible. They should also not rely blindly upon services that may have registered their own shutdown hooks and therefore may themselves in the process of shutting down. Attempts to use other thread-based services such as the AWT event-dispatch thread, for example, may lead to deadlocks.  

вторник, 20 октября 2009 г.

Java Service Wrapper

Он клёвый и простой.
Можно указывать зависимости от других сервисов. Куча настроек.
Таймауты на запуск/перезапуск и тп.

Как внедрять:

1)Пускач должен наследоваться от 
implements WrapperListener


четверг, 15 октября 2009 г.

Репликация с SymmetricDS

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


среда, 7 октября 2009 г.

Репликация с db4o

Как бы попроще организовать репликацию данных между серверами. Вот в чём вопрос.
db4o(http://www.db4o.com) клёвые. Со своим 
dRS Replication System(http://www.db4o.com/about/productinformation/resources/dRS-6.0-tutorial-java.pdf) они могут реплицировать базы через хибернейт соединения типа