Sunday, November 25, 2007

printf("Hello world!\n");

12 Nov 07 - this was the day my daughter Ania was born! And this is a 2nd week for me in the new role (a dad!).

More content here: http://picasaweb.google.com/stolowski

Wednesday, November 7, 2007

QComicBook 0.4.0

After a long struggle with Qt4 porting, new QComicBook release is finally available! It's not too exciting if you talk about new features, but now, as the pain with porting is over, I can focus on adding new functionality. The first enhancement I'm currently planning is an "export" framework, which would support exporting to PDF as well as other archives (archive conversion). In the meantime, I'm evaluating the following enhancements:
  • painting via QGrahpicsView & friends with OpenGL (seems to be too slow without OpenGL if image rotation is in use)
  • bringing back excellent Imlib2 library for faster image rendering; I had to drop it temporarily when moving to Qt4.
I must mention that Mercurial is a real lifesaver as I'm now able to clone my qcomicbook repo in just a few seconds and work on each feature independently.

Monday, November 5, 2007

Mercurial

I've finally decided to convert my repos to Mercurial. Thanks to the built-in "convert" module that Mercurial has, converting existing svn repos turned out to be as simple as typing:

hg convert --config convert.svn.trunk=trunk --config convert.svn.tags=tags --config convert.svn.branches=branches file:///usr/local/var/svnrepos/qcomicbook qcomicbook

It also turned out, that tags were properly converted - they are just available via Mercurial' "tags" mechanism (and don't appear as subdirectories of the repository...) - just type "hg tags" and here you go... Excellent! Other than that, Mercurial seems to be really fast (as advertised) and easy repository cloning will be a real lifesaver.

Saturday, November 3, 2007

Distributed VCS

I've been using Subversion (aka SVN) to handle my source code for a couple of years, but decided to migrate to a Distributed Version Control System. Main reason for switching is easy branching and merging that DVCS offer. I want to have a repo on my desktop as well as on laptop and pendrive, crete separate branches for various features and be able to merge them all easily. I'm currently evaluating two most promising solutions: Bazaar and Mercurial. Both are similar, however Mercurial seems to be faster, more stable and it's already being used by some well known projects (e.g. OpenSolaris, Mozilla, ALSA - just to name a few). So, I'll probably end up with Mercurial. The only problem for now is converting my old SVN repos - both solutions provide ways for such migration, but none is perfect when it comes to tags/trunk/branches layout... I'm still trying to find out a proper way to do the conversion... Stay tuned.

Thursday, November 1, 2007

initialize();

Hi! Welcome to my Blog! Well... I've never expected this to happen, but finally I came to the conclusion that I need an outlet for my thoughts. Sure I've my home page, but it's not well suited for random thoughts and frequent updates (due to lack of CMS), but rather for hosting my programming projects. Blog seems to be the easiest way for expressing yourself.

So, what is it going to be like? Hard to say for sure, but definitely it's not going to be a diary - I'm not that kind of guy. Random thoughts about Linux, programming, politics, my projects and my life - that's the stuff you can expect. I'll be writing mainly in English and maybe sometimes in Polish (e.g. when it comes to politics). Please forgive me any grammar or spelling errors, since English is not my native language.

Have fun.