Tuesday, August 25, 2015

Catch link clicks in JLabel

The javax.swing.JLabel allows to show a HTML document which contains multiple HTML links but there is not any way to catch click on the links. If such JLabel has only HTML link then you can just catch all clicks and open browser with the link, but if you have several links shown by JLabel then there is no way to separate them. For such case I have written small modification of JLabel which allows to separate clicked links inside JLabel, the Gist cand be found here.

Tuesday, June 9, 2015

JBBP 1.2.0 is out

JBBP 1.2.0 (most comfortable way to work with binary data in Java) has been published in Maven central
https://github.com/raydac/java-binary-block-parser

Sunday, June 7, 2015

JUte 1.1.0

JUte 1.1.0 has been published in maven central. The New version includes many improvements and now JUte has special annotation provided by jute-annotations artifact to recognize its tests. Now JUte can be used and without JUnit, also full life-cycle for JUnit tests has been supported, it means that test marked by @JUteTest also will be processed with methods marked by JUnit annotations @BeforeClass..@Before..@After..@AfterClass if they presented.

Sunday, May 31, 2015

Uber-pom

I have developed and published my new maven plugin to merge maven pom models in project hierarchy. It gives opportunity to split a multi-module maven project to standalone modules and publish them separately without publishing of the parent module.

Sunday, May 17, 2015

Isolation of JUnit tests in external processes

I had some needs to test complex legacy code with JUnit but it was very hard to isolate tests from their influence to each other. It was too expensive to find all internal influence points
 so I wrote small Maven plugin called Jute, which allows to start every JUnit test method in external JVM process, also it allows to start test methods  with different JVM and different JVM options.
The Project sources has been published in GitHub and 1.0.0 version has been published in Maven central

Wednesday, May 13, 2015

Virtual dice has been published in Google play

I have published the "PirateDice" android application in Google Play . The Application is very useful for sea board gaming where a special dice (looked like a compass) is needed, for instance such board games as "Merchants and marauders" and "Pirates". The Application works on Android 2.1+ platforms.

Monday, May 11, 2015

the Battleships game (E3 2001)


    In 2001 I took a part in very interesting project called "Battleships", the project was organized by Swedish company "Gamefederation" and the purpose of the project was to show the power of the GEX platform (multi-user game management platform, a product of the company) in E3 2001. During planned demo game session, a Motorola A008 user would start a game session with a PC  user through interfaces provided by the GEX server. The Well-known paper board game "Battleships" was selected as the base for the demo and we were sure that it would possible to implement demo project for 3 moths.  I didn't have any mobile development skills in that time but the project looked very interestingly especially because it was a client-server project involving a mobile device working through GPRS network (very new experimental technology in that time) and even with touch screen so I agreed my participation.  The Russian team part worked in bounds of RU-SOFT company.