Taking something that can't be done, and then doing it.

by Jiří {x2} Činčura

Vacuum cleaner robots

Published 27 Jul 2015 in Home and Life

Because “I do software” I was never too hyped by vacuum cleaner robots. In back of my mind I knew how hard would be to process all the ambient space and behave more or less inteligently. But I eventually gave up - I was drunk by the idea of having less boring work to do :) and I was also bit curious. Heck there must be some progress in last five or so years, isn’t it? Look at the processing power of RaspberryPi or Arduino boards. People are doing crazy stuff with these.

Using PowerShell in post/pre build action in Visual Studio

Published 15 Jul 2015 in PowerShell and Visual Studio

Let’s say it. Batch files are plain simple for any real developer to use. PowerShell rocks. Sadly in Visual Studio in fairly useful feature of post/pre build actions you can by default use only batch files. Normally for full builds I use psake or I just script it on build server as next step, but today I needed it directly in Visual Studio. Time to start playing.

Gotcha measuring trekking poles for you

Published 4 Jun 2015 in Running

I recently decided to buy myself a set of poles. I was struggling with the idea for couple of months. When I’m running I want to have minimal amount of gear. Just essentials (or mandatory stuff the race needs, which is often more I’d like to ;)).

Toggle "Presentation Mode"

Published 23 May 2015 in Presentations & Speaking and Windows

When I’m teaching my courses I’m of course in Presentation Mode. I keep all my applications running, but I just don’t want to have notifications popping up while I’m talking. During the day I also have tasks for people to complete so they get familiar with whatever area we’re talking about - listening is something, but actually doing it yourself is one step higher. While they are completing these tasks I often freeze the image on the projector and I do some easy work myself and waiting for questions to pop up. At this time the Presentation Mode is not needed and I’m turning it off.

But turning it on and off means a lot of clicks. And that’s slow. As a developer I keep my hands on keyboard. Little bit of searching and you’ll find out two commands: presentationsettings /start and presentationsettings /stop. That’s better. But you have to distinguish about the two actions. There’s no toggle. And that is (or actually was) frustrating for me.

Gopas TechEd 2015

Published 15 May 2015 in Announcements & Invitations and Presentations & Speaking

Striktně vzato, pokud teď opravdu poprvé slyšíte o Gopas TechEdu 2015, nemáte moc času to napravit. Ale šance ještě je.

Tak jako tak, jestliže se chystáte, chtěl bych vás nalákat na svoje přednášky.

Tak jako vždy slajdy a dema “se dolaďují” a pokud vás něco speciálně zajímá dejte mi vědět.

NuGet on TeamCity gotcha

Published 10 May 2015 in Continuous Integration and TeamCity

I was moving our build server to new hardware and as I was checking whether everything works as expected - some builds have pretty complicated environment setup - I found issue or let’s say behavior that might not be obvious related to NuGet handling on TeamCity.

Global Azure Bootcamp 2015 (Brno)

Published 17 Apr 2015 in Announcements & Invitations, Keyboard, Presentations & Speaking, and Visual Studio

I v naší vesničce, střediskové, se připojíme k letošnímu Global Azure Bootcampu. Přednášek je plno, nicméně já bych vás rád pozval na svoji. Zaměřím se na Azure Storage a některé “pokročilé” vlastnosti, které mohou ušetřit nějaké ty € (nebo $) či které mohou pomoci odlehčit nebo zrychlit aplikaci.

WUG: Visual Studio tipy a triky (Ostrava)

Published 30 Mar 2015 in Announcements & Invitations, Keyboard, Presentations & Speaking, and Visual Studio

Slib je slib a proto si dáme klávesnicovou show v Ostravě.

Klávesnice je programátorova lopata. Nebo tak něco. No a Visual Studio může být třeba násada. :) Na lopatu nepotřebujete navěsit hromadu ozdob. Potřebujete se jen naučit ji pořádně používat.

Takže 2.4.2015 od 17:00 na WUGu v Ostravě vám ukážu co všechno se dá rychle dělat, aniž by bylo třeba myší, touchpadů nebo třeba velkých pluginů.

Passing data between build steps in TeamCity

Published 18 Mar 2015 in Continuous Integration and TeamCity

Recently I started automating crazy stuff on TeamCity. Basically everything that we were doing manually needs to be now automated. That brings challenges to itself as some “processes” are, well, crazy and I just needed to fit in. Unless I was up for complete rewrite (I was not).

Task.CompletedTask in .NET 4.6

Published 12 Feb 2015 in .NET, C#, and Multithreading/Parallelism/Asynchronous/Concurrency

I wrote about fast path optimizations with having already completed task prepared before in my “Better "cached completed Task”“. At that time the was no way to directly access already completed Task the TPL has.

Although you could do it using the trick described there, it was really looking cryptic for somebody reading the code. You could wrap it into your own well-named property, but you know…

WUG: Visual Studio tipy a triky (Brno)

Published 11 Feb 2015 in Announcements & Invitations, Keyboard, Presentations & Speaking, and Visual Studio

Aby to nebylo Brnu líto dáme si opakování zlínské “Visual Studio tipy a triky”.

Zároveň malý pohled pod pokličku ukazuje, že ani Ostrava nepřijde zkrátka. ;) Včas vše oznámíme.

Klávesnice je programátorova lopata. Nebo tak něco. No a Visual Studio může být třeba násada. :) Na lopatu nepotřebujete navěsit hromadu ozdob. Potřebujete se jen naučit ji pořádně používat.

Takže 17.2.2015 od 17:00 na WUGu v Brně vám ukážu co všechno se dá rychle dělat, aniž by bylo třeba myší, touchpadů nebo třeba velkých pluginů.

CherryPy on Azure Websites

Published 8 Feb 2015 in Azure and Python

Let me state that upfront: I’m a Python newbie. I started playing with slightly over half a year ago as a way to expand my view. Lately I was looking for something new to try among simple scripts that do this or that. I thought something web based is a good way to start. Web is now everywhere and it’s easier than packing up some desktop or mobile application (IMO).

So I started some small research for some web frameworks. Given I’m a newbie I wanted something smart but bare enough to focus on result and not on plumbing. After research where my criteria are obviously skewed I found CherryPy. Reading some tutorials and examples I liked the way it looks and it seemed intuitive.