Tuesday, April 17, 2007

New version of "qtsplitter"

As you already know, I'm writing utility program for conversion of scanned scientific books to PDA and other devices with small screen size. There is a great need in such a program since there is no reliable and free formula recognition product.

I discovered quite simple solution - we don't need to recognize text, we can just reformat the images of pages to feet to PDA screen.

So that's all about history and motivation. Now let's talk about new version. In this version I incorporated deskew algorithm which automatically rotates image to make text horizontal. Also I reworked splitting code, and now the program is able to split colorful images (though, it uses only black-and-white data to find lines of text) and it tries to preserve under- and over- lines.
I was thinking a lot about coding style when writing this code, because I didn't have sufficient C/C++ practice last couple of years. So I will be happy to hear your suggestions on that matter.

Also I want to give sounding name to this program, so I declare some kind of contest for the best name, and I'm waiting for your proposals.

And one announcement: next version will have a GUI, so I plan to make it public. I will be happy with any kind of support.

Update:
I forgot to mention sexy example

Thursday, April 12, 2007

Just finished reading the book

Couple of days ago I finished reading the book "Advanced Linux Programming".
It is old but excellent book on programming in GNU/Linux environment. It starts from brief description of everyday developer's tools such as emacs, gcc, gdb, make and then leads to core topics of Linux development. It covers main system calls, IPC, networking, usage of shared libraries and plugins, error handling and so on.
So it is really useful for experienced developers and even for beginners because the text is very clear. There is no information on GUI development and minor libraries, so the book is very useful even six years after the publication.
It can be downloaded from the official site

I was doing some marks when reading, so I created some kind of reference card page on some covered in the book. You can find it here

Tuesday, April 10, 2007

About my projects

I believe that you have already discovered that my blog is located on my home site.
I use it not only as photo album, but I also put here information related to my current free-time projects.


Now I try to make my qtsplitter program usable. Now it can be used as command line tool under both Windows and Linux.
This program splits pages of scanned books into lines and split lines into parts so that they fit into PDA display. You can see how it works here .
You can try the program yourself if you are really interested and know how to build Qt projects.
I would really appreciate if somebody could make and upload statically linked version for Windows.



Also I started to collect useful tips on Vim editor here. After all my site is really apt to such kind of projects because it is wiki-based.