Welcome to my pages ...

You can read my blog posts here, as well as you can get acquainted with the projects I had the opportunity to participate in during my career.

Anyone is allowed to use any piece of this web as long as he/she states this web as a source. This especially includes the contents of the articles - please link back in case you use some fragments of the articles...

Quick resume:

  • Student with a lot of extracurricular interests
  • iPhone coder and external tester at Inmite.cz
  • Participant in the NetBeans community
  • Laboratory class assistant at the Charles University in Prague

My recent blog posts ...

ČT24 - Máme časové díry v aplikaci…

23.04.2010 – Někteří uživatelé nás upozornili na chybu v naší pravděpodobně zatím nejlepší iPhone aplikaci, v appce „ČT24 – Zpravodajství“. Jsou v ní prý „časové díry“… Nemusíme ale naštěstí zběsile koumat, co to znamená…

Namířit – palte! Aneb proč nemáme živé vysílání ČT24 na iPhone

17.04.2010 – Tuhle otázku potkávám tak často, že už o tom musím zablogovat, jinak bych se asi upsal k smrti. To, že živé vysílání televize Z1 na iPhone funguje krásně, ale že vysílání ČT24 se na iPhone v dohledné době nedostane, to je něco, co se běžnému uživateli nevysvětluje snadno. „Vždyť co je na tom těžkého?!“ – slýchávám…

Dobýváme svět zpravodajství

15.04.2010 – Již je tomu tak – po čtečce pro ČT24 se nám rodinka iPhone aplikací rozrostla o nový přírůstek – o iPhone čtečku ekonomického deníku E15.

Aplikace vlastně demonstruje uplný základ naší obecné zpravodajské čtečky – obsahuje správně nastavené feedy a pozměněnou grafiku (čili jen jsme překreslili pár obrázků).

Jak rychle se píše na iPhone?

15.04.2010 – Nezřídka se mi stává, že sedím v němém překvapení nad tím, jaké statistiky mohu někdy reálně potřebovat. Do jedné z naší social appek pro iPhone jsem právě úspěšně naimplementoval vyhledávání s našeptáváním. Data pro našeptávač se tahají z webové služby – vše tedy musí fungovat asynchronně a není navíc reálné prostě jen střílet dotazy na server…

ČT24 Zpravodajství – měsíc poté

10.03.2010 – Je tomu již něco přes měsíc co jsme ve spolupráci se společností Futuroom vyvinuli pro Českou televizi (pro portál ČT24) zpravodajskou aplikaci pro iPhone. Myslím tedy, že právě přišel čas na první zhodnocení…

Marry Christmas, to everyone who cares

21.12.2009 – In my office, on my table…

What it looks like: A bit bored IT guy (Petr Dvorak;o)) wants to check how fast he can complete 50-piece SnowWhite puzzle after drinking 3 litres of vodka with juice (ehm… juice with vodka)…

What it is: We will have a small private party in the end of the day with the NetBeans QE guys, everyone gets a „welcome shot“, the weak ones get a juice too… Yeah, and I almost forgot I have a 3-years-old sister and I was looking for some creative present in the last minute…

A quick JFileChooser demo

18.12.2009 – Today, I noticed that many new NetBeans users have a difficulty of implementing a file chooser functionality. Usually, you just write all the code by hand, but there is also a way how to achieve several goals using the designer in the NetBeans IDE.

This tutorial should demonstrate how to leverage the NetBeans GUI Builder for implementing a custom file chooser. As a setup, we will also create a small Java desktop application.

How Glassfish powers Eqyptian seafood restaurants

15.11.2009 – Me and my friend were walking in the streets of Luxor, desperately looking for something to eat in an early night. In spite of being the center of an Egyptian tourism, it is quite hard to find a clean restaurant in the city.

Suddenly, I glimpsed a seafood restaurant and – well – the picture on its board was at least quite familiar to me…

Use the new Netbeans.org site the right way - from the IDE

15.11.2009 – A story of a young boy's dream… When I was a young boy, I wanted to be a NetBeans developer. Since the age of five, I dreamt of writing my first line of the NetBeans code. (Well, when I was five, there was no NetBeans nor Java but since I am trying to advertise a bit, the story doesn't really have to make sense, right?)

I had to wait until I was 23 before the guys from the NetBeans team picked me for a tester, and half a year more before they allowed me to touch the code („Hey, you, could you fix that typo in the message there? I am having a lunch and I don't want to touch my keyboard…“). Now, I am trying to learn how to write a code without hearing smart boys' (translate as „Jesse Glick's“) remarks on what strange thing my code does – I am trying to become a good occasional NetBeans programmer…

During the wonderful time I spent in the NetBeans team so far, I learned almost all the stuff around the NetBeans community and majority of the NetBeans related processes. I learned how to submit an issue with a description that actually makes sense (hopefully, no developer reads this…) and how to work with the IDE's sources. I slowly got accustomed to the ancient idea of mailing lists and I happily observed how we introduced the forums integrated with them. I almost started to understand why we have a wiki that looks completely different from the website. I became a young but already a bit gray NetBeans wolf… Well – now, these days of beautiful complexity are gone…

Another step further - Kenai services on NetBeans projects

15.08.2009 – While the Kenai integration in the NetBeans IDE works pretty well overall, we are not resting on one's laurels. There are still many things that have to be done to make this marriage perfect. After we released NetBeans 6.7, a wild discussion on this matter started: „The UI is not cool enough!“, „I don't like it done this way!“, „It is not working together closely enough!“, etc..

But this would lead us nowhere. As we are rational people at Sun, we had several very productive meetings (with several very unproductive moments) and we collected the set of use-cases for the NetBeans/Kenai integration. Subsequently, we have requested some new server API's, we started to slightly rethink the concept of the Kenai dashboard to make it more comprehensive and – the most important thing – we started to integrate Kenai services in the NetBeans stuff (and vice versa, indeed). An improvement from the last category is what I am going to show you today.

Issue recognition in the chat window - Freshly baked!

07.08.2009 – Today, I am faster than the last time I was writing about the chat feature as I am writing about it before you can try it yourself. The changes I have made in the Kenai chat window are not in the trunk builds yet, they are pushed just a few minutes ago… But since it is Friday and I might not survive tomorrow (it's a „paintball war“ day), I am going to share the new feature with you right now…

Stack-trace recognition in the Kenai chat

23.07.2009 – While I was testing the Kenai chat functionality in the NetBeans IDE, I came across a message sent by „mbien“. It said:

mbien (Jul 17, 2009 in 12:32am): „auto hyperlinking of stack traces to project sources would be a chat killer feature“

How to get the userdir of your NetBeans RCP application?

09.07.2009 – Userdir is a directory where NetBeans RCP applications store settings and cache. Sometimes it can be helpful to be able to get the directory from the NetBeans RCP application itself.

Student projects wanted!

22.06.2009 – The university/student projects have their own specifics. One of the most visible one is that the innovation and enthusiasm is often combined with rather weak software engineering and poor execution. I know it from my own experience. When I and my team of three students started our software project at the MatFyz (Charles University in Prague), we had to deal with a lot of issues on our own.

For example, we were looking for the right development tools and for the infrastructure for our project… As we didn't have much practical experience with this, we ended up with our own instance of wiki (MediaWiKi on a freehosting), we used our own issue tracker (really – I am serious, we wrote our own PHP application just for the purpose – yeah, we were… young…), we placed our code in the Mercurial repository located on our faculty server and we used Google Groups as an alternative to the mailing lists.

NetBeans IDE is scanning/parsing/indexing for ages? Yeah, it's a bug!

20.06.2009 – „Scanning in progress…“ – I believe that everyone have met the issue. You open some larger project and you can not use the NetBeans IDE for a few minutes until the sources are „scanned“, whatever it means…

Older articles ...

Enhancements of the NetBeans Output view

18.06.2009 - Today, I was sitting in my office with Tomas Holy, a dev guy who was responsible for the Output view (the view where build output is written, for example). We were chatting for a while as we needed ... read more...

Hudson integration in NetBeans 6.7

17.06.2009 - Are you a Java developer and did you ever need to build your sources automatically? In this case, you must have already heard about Hudson... If you have used this tool, you must also know how great... read more...

Dialogs in NetBeans RCP, DialogDisplayer class

16.06.2009 - Friends of mine who tried to play around with the NetBeans platform usually didn't know how to correctly create a custom dialog. They tend to reason about this task in the basic "swingy" way: create... read more...

The first GTK theme that I really like (Ubuntu 9.04)

10.06.2009 - I have just discovered for myself a clean and quite finished GTK theme for my Ubuntu desktop. It is called the "New Wave". To use the theme, just invoke System>Preferences>Appearance and select the ... read more...

NetBeans chat window tweaking... and thinking afterwards

23.05.2009 - If there is not enough time to implement a feature, the main focus is put on the functionality, not on the UI. Logical but sometimes sad reasoning. And this was exactly the case with the IM feature ... read more...

How to set up Pidgin for a Kenai project chatroom

21.05.2009 - This short "How To" should help you to set up the Pidgin client for the chatroom of your Kenai project. The process consists of three steps.... read more...

VirtualBox Guest Additions ISO Download?

10.04.2009 - I have never realized how difficult it is to find the download page for the VirtualBox Guest additions, it is not accessible from the wiki, at this time... After some time spent on Google, here is t... read more...

"sudo echo" does not work together in Ubuntu (another "waste of time issue")

26.03.2009 - Sometimes, you need to deal with a really time-wasting issue. I think it happens even more often if you work in the IT industry. You know the resolution must be simple, but all your attempts failed.... read more...

Build the latest NetBeans yourself

26.03.2009 - This blog post describes how to clone and build NetBeans from the Hg repository. It also contains some notes that I received from my friends who followed my original instructions.... read more...

SCP and path with spaces? (another "waste of time issue")

31.01.2009 - Sometimes, you need to deal with a really time-wasting issue. I think it happens even more often if you work in the IT industry. You know the resolution must be simple, but all your attempts failed.... read more...

Simple dark BlackBox wallpaper

31.01.2009 - I was looking for it everywhere: A simple, dark (ideally black) wallpaper with a blackbox theme for my laptop (super light Ubuntu + BlackBox). Unfortunatelly, with no luck... It likely doesn't exist... read more...

It's here - Java Plugin for Firefox on 64bit Linux (tested with Ubuntu)

06.01.2009 - An issue that bothered many users of 64bit Linux is hopefully a history since JavaSE 6u12, which is now available in development version (therefore it is not a stable build and it is not recommended... read more...

Návod jak rozchodit platformu JADE v Netbeans 6.1

22.05.2008 - JADE je platforma pro vývoj softwarových agentů založená na Javě. Jedná se vlastně o sadu tříd pro popis agentů, chování, ontologií, apod., ale také o middle-ware, na kterém je možn... read more...

Programování inteligentních agentů - 5. díl

05.01.2008 - Rozhodnutí. Dělat je musíme všichni. Jsou běžnou, ale ne vždy příjemnou a bezbolestnou součástí našich životů. Rozhodujeme se na mnoha úrovních a to jak o věcech jednodušších a ... read more...

Programování inteligentních agentů - 4. díl

31.12.2007 - V předešlých dílech seriálu o programování inteligentních agentů jsme si ukázali, jak je možno v jazyce 3APL vytvořit inteligentního agenta. Dnes si ukážeme co dělat v případě, ž... read more...

Programování inteligentních agentů - 3. díl

28.11.2007 - Minule jsme si napsali první - leč ne zcela použitelný - program v jazyce 3APL. Dnes si napíšeme o něco komplexnějšího agenta "sběrače bomb". Seznámíme se přitom s prostředím BlockW... read more...

Programování inteligentních agentů - 2. díl

21.11.2007 - V minulém díle jsme si řekli obecná fakta o inteligentních agentech. Dnes se podíváme na to, jak vypadá paradigma jazyku 3APL ("tripple-ej-pí-el"), ukážeme si, jaká je základní struktu... read more...

Programování inteligentních agentů - 1. díl

20.11.2007 - Idea inteligentních agentů je relativně mladá. V současné době proto ještě neexistuje jasný konsenzus o tom, jak by měl třeba vypadat programovací jazyk pro tvorbu agentů, ani jak se m... read more...

Tvorba webu s čistým sémantickým obsahem

08.11.2007 - K nepřehlednosti některých webových stránek značnou mírou přispívá i fakt, že tvůrce webu upřednostnil formu (tedy to jak web vypadá) před obsahem. Často tomu tak bývá z "dobrých ... read more...

XSLT a JavaScript

29.07.2007 - Dokumenty XML (můžeme rovnou říct, že narozdíl od dokumentů (X)HTML) nenesou žádnou informaci, která by prohlížeči sdělila, jakým způsobem se má ten či onen element zobraz... read more...

Problémy rámců v HTML

16.07.2007 - Rámce (rámy, frames) byly poprvé uvedeny roku 1996 v rámci normy HTML 3.2. Odpočátku se střetávali s nevolí některých uživatelů webu, na druhou stranu se staly oblíbeným prostředkem ... read more...

Tradiční layouty webových stránek

16.07.2007 - Mnozí uživatelé webu popisují, jak často se jim stává, že narazí na web, se kterým není něco v pořádku. Z nějakého důvodu nevědí, kam kliknout, na jaký text se dívat nebo co ten... read more...