0 comments

XMPP Today I’ve made first steps in developing the small jabber client that would suite my needs. I know it sounds retarted: just one more client, but I have tried almost all of them and hadn’t found my “silver bullet”. As far as I want it to be GTalk-compatible, the libjingle seems to be the only choice for the backend. The general build of this library runs smoothly as long as you follow the instructions in readme file ­čÖé The first problem that had risen was how to use libjingle in the managed application.

Continue Reading »


6 comments

I’ve finally managed to completely rewrite our build script using CruiseControl.NET and MSBuild (previously we used FinalBuilder 5, but decided to leave it because of various reasons). The work itself was really interesting as far as I’ve never used MSBuild before. Well, ok, we did use it always when building .Net part of our application, but that was really behind the scenes and we have┬ánever┬áchanged┬áanything┬ámanually in .vcproj files.

At first I was really optimistic about writing all the stuff for our build solely on CCNet, but it appeared impossible because of its poor handling of user-defined variables and lack of flexibility for custom operations. That was the point where MSBuild helped a lot (take a look at Simple MSBuild Project tutorial to see what it looks like). I will describe several situations where I had to find own solution below.

Continue Reading »


0 comments

The client for private message center for vBulletin-powered boards. The task was to make a tool to access private messages for vBulletin-powered message boards. Thus the software handles user authentication, downloads and stores full inbox locally with possibility to clear the remote inbox (as far as message boards often limit the inbox size), while having the full message index on local PC. The extra feature that was requested by customer was to make it capable of sending PMs and it was implemented as well within the project scope. As far as vBulletin does not provide tools for automating the job required some browser traffic sniffing to collect and analyze what data are sent and received during typical working session and then performing the same data exchange in background transparently for end-user.
Continue Reading »