Wednesday, August 31, 2011

My own game on facebook!!!

My own game (Russian Roulette Pro) on facebook!!!

Play it!

Tuesday, May 03, 2011

Москва - Минск или как задосить РЖД

Купили (ключевое слово) билеты из Москвы до Минска через интернет. Как обычно приехали на вокзал за час до отправления, чтобы их получить через терминал. Вместо четырех работающих было только три рабочих. За каждым простералась очередь из примерно двадцати человек. Хочется сказать, что терминалы эти достаточно не эргономичные и тормозные при печати билетов, т.е. на получение билета в среднем уходило около пяти - семи минут. Пассажири подтягивались. И вдруг, внезапно, один из терминалов перестает работать, видать не выдержал DoS-атаки, но умный админ (какой-то важный мужик) заранее начал налаживать третий! Такой лоад балансир. Но и он пал под натиском желающих попутешествовать вместе с РЖД. Разьяренные пассажири ломанулись к администратору Белорусского вокзала. Громко возле него кричали и махали руками, пока из администраторской не повеяло валерьнкой и полицейскими. Собственно, администратор вынесла вердикт, что они ни в чем не виноваты и сами дураки, что не успели получить КУПЛЕННЫЕ билеты. Пришлось все-таки стоять одну очередь, чтобы получить билеты через терминал, другую, чтобы купить билеты на следующий поезд и третью, чтобы сдать билеты на уже ушедший поезд.

"Летайте" поездами РЖД, ведь других попросту нет!


Thursday, June 04, 2009

Digester, validation and XSD

How to validate XML using XSD in Digester (1.8 version)? There is no clear answer in Digester documentation.
Here you can see how to validate XML using XSD:

File xsdFile = new File(${location});
Digester digester = new Digester();
digester.setValidating(true);
digester.setNamespaceAware(true);
digester.setErrorHandler(myErrorHandler); // Don't forget to set custom error handler
digester.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage",
"http://www.w3.org/2001/XMLSchema");
digester.setProperty("http://java.sun.com/xml/jaxp/properties/schemaSource", xsdFile); // You can use File, String, InputStream, InputSource or an array of these type
digester.parse(...);

Saturday, November 22, 2008

How to install flex-mojo

Add repository to ~/.m2/settings.xml:

<settings>
<profiles>
<profile>
<id>flex-mojos</id>
<repositories>
<repository>
<id>flex-mojos-repository</id>
<url>http://svn.sonatype.org/flexmojos/repository/</url>
<snapshots> <enabled>true</enabled> </snapshots>
<releases> <enabled>true</enabled> </releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>local</id>
<url>http://svn.sonatype.org/flexmojos/repository/</url>
<snapshots> <enabled>true</enabled> </snapshots>
<releases> <enabled>true</enabled> </releases>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>flex-mojos</activeProfile>
</activeProfiles>
</settings>


Invoke the following command:

mvn info.flex-mojos:install-mojo:install-sdk -Dflex.sdk.folder="C:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.1.0" -Dversion=3.1.0



You can find additional information on google code site http://code.google.com/p/flex-mojos/ and blog http://blog.flex-mojos.info/

Friday, June 20, 2008

Spamgourmet

The Molotov Cocktail for the war on spam is here

Saturday, April 26, 2008

Tuesday, April 15, 2008

Audacious. Gnome. Multimedia keys.

Unfortunately, multimedia keys don't work in Audacious plug-ins like global hotkeys if ones were binded in gnome-keybinding-properties application. I wrote the following plug-in to enable multimedia keys (play, stop, prev, and next) in Audacious player. The plug-in was tested in Ubuntu 7.10. Here is it:
Audacious - Gnome Mmkeys