… and by default comes without C++ support (yes, that means: no cl.exe :) ). Obviously C++ programmers are not typical programmers, so if you want to enjoy the latest C++11 and C++14 (or more in detail: https://msdn.microsoft.com/en-us/library/hh567368.aspx ) features supported by the latest reincarnation of this magnificent tool, after the download firstly select Custom …


followed by the selection of Visual C++.


Certainly, feel free to select more components as per your requirements. Now, after downloading several gigabytes, you can finally compile code available only to gcc or clang. The process is described more in detail at: http://blogs.msdn.com/b/vcblog/archive/2015/07/24/setup-changes-in-visual-studio-2015-affecting-c-developers.aspx . And do not worry if you didn’t know this. From the first minute you try to create a new project you will have the possibility to install the C++ tools as per the post above.

More a reminder to me.

Firstly, go to: https://packagecontrol.io/installation and add follow the instructions for pasting the long text in sublime’s console. If sublime complains about the indentation just delete what is before the first character and enter again. Restart sublime.

Then in sublime press Ctrl+Shift+P and search in the list for Package Control: Install Package

Select the CMake (cmake.mLanguage). Restart.

Then open your CMakeLists.txt and select View->Syntax->CMake

There it is. Feel free to install more extensions you like.

The bee on google maps

The bee on google maps

I just discovered a flying bee on google maps …

If it wouldn’t have happened to me, I would not believe it… But since it did, I just write it down.

Let’s take the following laptop: Lenovo W520. It behaves very badly under Windows (Highly possible some faulty driver, it drops me the following blue screen all the time – the screen to the left is my favourite CrunchBang linux, runs on a different machine), so I decide to install the latest openSuse (12.3 .. .at the time of writing).


Everything goes well, linux installs itself like a charm, it works, I work, etc… everyone is happy and smiling, time goes on.

Then one day, I forget to take my mobile disk with me to copy some pretty big files (bigger than my dropbox account can handle …) I need to take to some other place, it’s quite urgent … so I decide to take out the harddisk from above mentioned laptop and just like in good old times take it home in my pocket… it fits :)

At home, I still have the old ASUS N75 which deserved its post here some time ago, when I was unable to find a suitable linux for it, and fortunately that laptop has an extra empty slot for guest hard disks. In a few minutes the second hard disk is installed when I suddenly realise, that the Windows on the Asus Won’t be able to recognize my ext4fs linux disk …

As the last desperate act I try to boot from the secondary hard disk (yes, the linux, which was installed on the Lenovo W520) … and it works. Flawlessly. It finds all the dirvers, including the so cumbersome nvidia, detects the network card, signs me in to my wireless home network, and it’s behaving excellently.

Excellent work openSUSE guys, I never would have expected something like this with modern operating system. I should try this with other distros too, just to see what happens :) Maybe with other operating systems…

I have started to create a debian package for my small Database Deployment Manager tool… It will be the best on long term.

Useful commands:

dpkg-depcheck ../../dbm-build-Desktop-Debug/ddm 

will check the files accessed by the application. From the huge list create a python file with the content:

import os
li = ['/usr/lib/libdlrestrictions.so.1.0.0',
..... and all the other files
for i in li:
  os.system("dpkg -S " + i)

an run this as:

python ./deplist.py  | cut -d: -f 1 | sort -u > deps.txt

This will give you the list of the debian packages the application is using.


sudo apt-get remove subversion

sudo apt-get install libapr1-dev libapr1 libaprutil1 libaprutil1-dev


wget http://apache.komsys.org/subversion/subversion-1.7.7.tar.bz2

then unpack, configure, make, make install.

Should do it

According to ohlohs my tiny little project of database deployment (http://ddmproject.weebly.com/) is worth 11 person/years with a cost of around $600.000 … dammit, I am working on it in my free time since January, 2010 with BIG gaps in the development process, there were long weeks when I couldn’t commit anything being busy with stuff that actually brings money in the house (you know, I also need to eat…), there was one developer (me) writing the code (worth of 11 years) and this nice site tells me that I did work worth of $600K …

If someone would have given me that money in January 2010, today the tool would be at version 1.0 (not 0.1i … and planning 0.1j in the coming weeks) with fancy features such as complete version management (I am working on this right now.. and it’s far from complete), deployment package installer generator (plan for the next releases), support for different databases (planned for the next release), a report generator tool (who knows when), ORM mapping for various languages (in the far future near the end of the galactic kingdom) … and lots of useful and unique features that all sit in my “Documents” folder in the /home/myself directory in a document named “wanted_for_ddm.odt”.

But let’s not get angry and frustrated, I am also very happy this tiny amount of code managed to get itself released for the last years a few times, and this way I had the freedom to implement things the way I want, in the order I want, with the speed I considered matching my style.

Of course, you can ask why not “hire” extra hands from the open source community. I have tried… I prepared nice documentation on how to get started, long chains of emails, directions, hints, advise, etc… and then waited for things to happen. Things didn’t happen. That’s why I am alone in the project right now, and I like it this way. I will not go out again on sourceforge to hunt for developers, testers, it’s a waste of time. They have high level of enthusiasm in the first days, and when they see, that yes, this is also like a day to day job, writing code, fixing a bug, testing, re-testing, regression testing, etc… they just evaporate…

Anyway, my product is and will be developed and supported for some time from now on, feel free to download use it, and if you consider it useful click on the “I use this” button on the ohloh site for the project.


Get every new post delivered to your Inbox.