Temanku yang jelita dan batu bata jelek

Malu Seorang temanku memiliki wajah yang indah, rambutnya hitam lurus dan panjang. Badannya cukup tinggi untuk ukuran wanita Indonesia, dengan kenyataan seperti itu tentu pula dia sadar dirinya cantik. Namun dia tetaplah seperti manusia lainnya, ada satu hal yang membuatnya tidak percaya diri.

Sebelum kulanjutkan akan kukisahkan tentang seorang biksu dan batu bata. Suatu ketika ada seorang biksu yang menjadi tukang batu untuk membangun vihara, dia tidak memiliki keahlian sebagai tukang batu. Karena itulah dia melakukan pekerjaan dengan penuh kehati-hatian dan sungguh-sungguh. Walaupun begitu pada satu sisi dinding dia melakukan kesalahan kecil yang baru dia ketahui saat dindingnya telah selesai, tentu tidak mungkin dia membongkar hasil pekerjaannya lalu memperbaiki kesalahan itu. Continue reading

Build Visual Studio project / solution using msbuild

There are time when you wanna build your visual studio solution from outside visual studio, like when wanna do it automatically from script. Fortunately like always Microsoft is very kind to provide us tools for everything and you’re right if you guessed they also provide tools for our case!

MSbuild is main part of build system created by Microsoft for their development environment, and they just made it open source! Visual studio directly use msbuild when handling your solution or project, like cleaning or building your solution. As I said before msbuild is part of vast system so it is quite impossible for me to explain all of it’s functionality, to save time here is the documentation.

However I will give short note about how this tool could be usable for you, at least for building your solution.

Building solution :

msbuild mySolution.sln /t:build,/p:Configuration=Release;Platform=x86 /m

Hey what is that?

/t switch is mainly what will you wanna do to your solution, on that example I wanna build my solution, here is complex explanation if you need.

/p switch basically is where we choose specific properties to what we wanna do with /t switch.

/m is for multi process

Then, good evening guys.

Hope it helps

Sebatang ara

Aku adalah daun yang menggelayut manja di sebatang pohon Ara satu-satunya di kampung ini. Tiap pagi kulihat ilalang dikebas oleh angin sepoi lembut sebelum ditikam terang panas matahari. Demi melihat hal itu terjadi, tentu aku juga merasakan hal yang sama.
Aku kenal Ara sejak lama, orang-orang memanggilnya sebagai pohon saja. Berdiri tegak sepanjang waktu, diterpa angin saat musim badai hingga bergugur daun saat musim kemarau. Tapi sebagai Ara satu-satunya di kampung ini, dia tidak seperti pohon lain yang suka menyanyi saat hujan datang atau bersiul saat musim layangan.

“Aku hampir tak yakin bahasa yang kugunakan adalah bahasa kaum Ara, se-tak yakinnya diriku akan jadi diriku sebagai sebatang Ara.” Dia bergumam seperti itu suatu saat.
Continue reading

Calling constructor from constructor on C++ 11

In C++ 11 we can call constructor from another constructor inside the same class, this behavior is called Delegating constructors. This behavior is common on other modern language like C# but it’s not even allowed on C++ 03.

class Test {
    public Test() {
        DoSomething();
    }

    public Test(int count) : this() {
        DoSomethingWithCount(count);
    }

    public Test(int count, string name) : this(count) {
        DoSomethingWithName(name);
    }
}

Above is example on C# using this to call another constructor within same class, then on C++ 11 we can do it like this :

class Test {
    public:
    Test() {
        DoSomething();
    }

    Test(int count) : test() {
        DoSomethingWithCount(count);
    }

    Test(int count, string name) : test(count) {
        DoSomethingWithName(name);
    }
}

However to target C++ 11 is quite troublesome since some old compiler doesn’t have complete support. For example Visual Studio 2012 doesn’t support delegating constructor. So when porting new code to the old compiler, you need to slightly modify the code. Continue reading