Sunday, January 23, 2011

enum type with constant-specific method implementations


public enum Operation {
PLUS { double apply(double x, double y) {return x + y;} },
MINUS { double apply(double x, double y) {return x - y;} },
TIMES { double apply(double x, double y) {return x * y;} },
DIVIDE { double apply(double x, double y) {return x / y;} };

abstract double apply(double x, double y);
}


References
- Effective Java 2nd Edition

Friday, January 14, 2011

Простые Движения

Я продолжаю простые движения
Ты продолжаешь мои продолженья
Я это ты, а ты это я
И я повторяю, я повторяю
Хочешь молчи, жди что пройдёт так
Хочешь включи два оборота
Хочешь своя, хочешь чужая
Хочешь как я и я продолжаю

Простые движения
Я продолжаю
Простые движения
Я продолжаю
Простые движения
Я продолжаю
Простые движения
Я продолжаю

Простые движения
Простые движения
Простые движения
Простые движения

Мы продолжаем простые движения
Мы продолжаем для продолжения
Не задавай эти вопросы
Просто давай двигайся просто
Это любовь - скачут пружинки
Завтра любой меньше снежинки
Надо успеть не возражая
Надо уметь жий продолжая

Простые движения
Жий продолжая
Простые движения
Жий продолжая
Простые движения
Жий продолжая
Простые движения
Жий продолжая

Простые движения
Простые движения
Простые движения
Простые движения

Я продолжаю
Простые движения...

Sunday, January 09, 2011

"run" batch file to include all jar's lib folder

Directory structure:

folder
+- lib
| +- aaaaa.jar
| +- bbbbb.jar
| +- ccccc.jar
+- lcp.bat
+- run-app.bat


Contents of lcp.bat:

SET LCP=%LCP%;%*


Contents of run-app.bat:

@ECHO OFF
SET LCP=.
FOR /R lib %%i IN ("*.jar") DO CALL lcp.bat %%i
java -cp "%LCP%" MyAppMain args

Saturday, January 08, 2011

Microsoft SQL Server 2005 XA

To enable XA in Microsoft SQL Server 2005, you have to:
1. download Microsoft SQL Server 2005 JDBC Driver 1.2
2. copy the 'sqljdbc_xa.dll' to SQL Server's 'binn' folder
3. execute 'xa_install.sql' SQL script as user 'sa'
(visit Understanding XA Transactions for details)

Я Твоя Не Первая

Алло...
Алло...
Видишь ветер?
Ну и что?
Посмотри в окно...
Ну и что?
А вчера было солнце...
Ну и что?
Зачем ты все время говоришь одно и тоже?
А я - автоответчик.

Взять и успокоиться,
Золото молчание,
Радио бессонница,
Станция прощание.
Кто кому достанется,
Выпадет монетками?
Кто кому останется
Нервами, таблетками?
За ночными окнами
Закричит, сломается,
Это не считается, это не считается.
Верная, неверная,
Тихая, печальная.
Я твоя не первая,
Ты моя случайная.

Покажи, покажи, покажи, покажи,
Покажи, покажи мне любовь.
Покажи, покажи, покажи, покажи.
Почему, почему я с тобой.
Покажи, покажи, покажи, покажи,
Покажи, покажи мне любовь.
Покажи, покажи, покажи, покажи.
Почему, почему я с тобой.

Кажется, окажется
Проще не знакомиться.
Кто из нас откажется
Взять и успокоиться?
Девочки как девочки,
А потом - лунатики.
Номера и стрелочки,
Шоколадки, фантики.
Спрячется, расплачется,
Скажет, испугается.
Это не считается, это не считается.
Верная, неверная,
Тихая, печальная.
Я твоя не первая,
Ты моя случайная.

Покажи, покажи, покажи, покажи,
Покажи, покажи мне любовь.
Покажи, покажи, покажи, покажи.
Почему, почему я с тобой.
Покажи, покажи, покажи, покажи,
Покажи, покажи мне любовь.
Покажи, покажи, покажи, покажи.
Покажи мне любовь...