25. September 2012

StarCube – Git, Jenkins and Chuck

New run of StarCube startup accelerator is here.

I prepared small presentation about Git and CI system Jenkins. You can find slides at SlideShare or download it as PDF.

Linus Torvalds talk about Git – 2007

18. May 2012

StarCube Show – demo day for projects participing in StarCube

StarCube Accelerator 2012 was great boost for new startups. There was cool event: StarCube Show in Observatory and Planetarium Brno.

StarCube team prepared for you recordings of this spectacular event. Check it out at: http://www.superlectures.com/starcube2012/.

7. February 2012

StarCube – New program for startups in Czech republic

Microsoft Innovation Center in Czech republic announced new program for startups – StarCube.

StarCube is continuation of MIC Akcelerator 2.0.

I will participate as member of mentors team. My primary focus will be: Software development in startup company. I’m looking forward to discuss new challenging topics. 🙂

15. December 2011

How to define C++ macro with string content and pass it to MSbuild

Imagine that we have C++ project e.g. for Visual Studio 2008. It is possible to build this project just by msbuild command:

msbuild MyProject.vcproj /p:Configuration="Release"

Let say that we want to use #define in the source code. It is necessary to define it in Configuration Properties > C++ > Command Line:

/DSIMPLE_DEFINE

This just pass SIMPLE_DEFINE as flag.

How to deal with string define which should behave like string? E.g.:

#define URL "http://georgik.rocks"

The trick is in escaping quotes. We can add following define to Command Line:

/DURL=\"http://georgik.rocks\"

It will transform into .vcproj file:

AdditionalOptions="/DURL=\"http://georgik.rocks\""

Let’s make one more step.

How to acquire such a define from environment variable? E.g. with following build.bat file:

set URL="http://georgik.rocks"
msbuild MyProject.vcproj /p:Configuration="Release"

It requires only small modification of .vcproj file:

AdditionalOptions="/DURL=\"$(URL)\""

😉

Small recap of flow: set env variable – pass it to XML – pass it compiler – pass it to code

23. November 2011

Mintty – resizable terminal for Windows

Update 4.11. 2012: Mintty/Cygwin Termina; has also support for transparency.

Update 31.12. 2011: new version of Mintty (see discussion).

Cygwin is great tool for Windows.

E.g. You can create shell script to access windows share via //computer/share_name. This saves a lot of time when you’re domain admin and you need to maintain many computers.

The only BIG drawback of Cygwin for Windows was terminal window. When you work on Mac or Linux you can resize terminal window as you need. Terminal (CMD) for Windows sucks. In default installation you can resize just in one direction. The other option would be to mix Cygwin with PowerShell, but then many things are not working at all.

Good news! Great news! There is new terminal window in Cygwin 1.7.x. It’s application mintty.

Installer will create link to this app with name Cygwin Terminal. It will launch mintty process and you can resize window without problem.

It works fantastic! After so many yeaars it is now possible to use full power of Windows and Linux together in one bundle. (Yes, I know about other terminals like rxvt or X-based stuff, but it required always some extra steps).

Some computers were complaining that /Cygwin-Terminal.ico was not found and I was not able to launch terminal. Solution was easy. Right click on launcher icon and remove icon parameters from Target. The result target command should look like: C:\cygwin\bin\mintty.exe

Hooray! BIG thank you goes to authors of mintty for Windows.

Follow Mintty T.

  • Quick search

  • Links

  • Twitter

    Follow @jurajmichalek on twitter.

  • Comments

  • Tags

  • Topics