Stop SOPA and Support the Anonymous

In case you don’t know: The Internat as we know it may be a thing of the past if the SOPA bill passes. I am not American, but it will certainly have influence on my life. I am afraid of this new law and censorship it will bring. It seems to me that US is not the free country it once was and attracted lot of immigrants from Europe to start a new life there. It may become a new China. Please spread the word…

Read more on TheNextWeb.

StaticExtension not found

I have encountered funny bug/feature when I was writting first xaml file in my new project. I used the StaticExtension the way I was used to… and for some obscure reason it did not work. This is what I typed:

<Someclass SomeProperty="{x:Static SomeOtherClass:SomeStaticProperty}"/>

But Visual Studio did not like it and complained that Static is not recognized. I doubled checked project references, compared them with those of last project and did not find anything what could have caused it. After some googling I read that the Static is actually named StaticExtension. The word ‘static’ is just some kind of shortcut. When I typed the fullname and hit Alt+Enter to automatically add ‘using statement’, the Visual Studio downloaded something (I did not have time to read what or to capture it via print screen) and everything started to work 🙂 Magic 🙂

So the conclusion is: When you ever run in trouble when using x:Static try to supply the full name StaticExtension.

Hope this helps someone.

PS:

[quesswork] And the reason I could not find any difference in References is IMHO that the namespace System.Windows.Markup is inside WindowsBase Reference. And because WindowsBase was already there I did not see that System.Windows.Markup was missing. … It is part of WindowsBase

Televize jako kulisa?

Nedávno jsme byli na návštěvě u příbuzných a i když nás určitě rádi viděli, tak během naší návštěvy nepřestala hrát televize. Měl jsem z toho dost divný pocit. Povídáme si o dětech, o sobě, o vztazích, jak se kdo má… a do toho se misí televizní hádky, střelba a napětí. Tak nevím, jestli taková kulisa pro “dotvoření atmosféry” není trošku kontraproduktivní 🙂 Znám hodně lidí, kteří mají doma puštěnou televizi stále (!), takže se to pro společnost nejspíš už stalo normální. Pokud ano, tak je to podle mého názoru dost smutné. Proč mi to tak vadí? Protože:
Continue reading “Televize jako kulisa?”

Co jsem si odnesl z Code Retreat 2011

3.12 se v rámci Global Day of Code Retreat konal v Hubu český Code Retreat. Druhý byl pak ještě v Ostravě, o dalších nevím. Kdo neví, co je Code Retreat, mrkněte sem.

Co jsem si odnesl?

1) Obrovský rozdíl v produktivitě podle zvoleného IDE a jazyka.

Můj subjektivní dojem je, že ve Visual Studiu s Resharperem píšu tak 2x-3x možná i 4x rychleji než v TextMate. Záleží také na tom, jestli píšu v javascriptu nebo C#. Javascript mám sice hodně rád, ale rozhodně se nehodí na všechno.  Ono to sice není nic až tak objevného, ale pokud je někdo zvyklý pracovat ve slabším “IDE typu notepad se zvýrazněnou syntaxí”, tak třeba ani neví, že by to šlo mnohem rychleji 🙂

2) Co člověk, to jiný pohled

Opět nic nového pod sluncem, ale je dobré si to osvěžit 🙂 Překvapilo mě, že to, co se mě zdá po 2 sezeních jako ideální řešení pro Game of Life, může někdo chápat úplně jinak. Další věc je, jak použitý jazyk ovlivňuje můj způsob nazírání na problém. On člověk fakt myslí trochu jinak, když může použít vychytávky typu LINQ nebo když jediný typ proměnné je “var”.

3) Překvapilo mě, že dvojice (@MicTech, @AugiCZ), která v posledním session vsadila na totální prasox, jako jediná Game of Life dokončila a to během 15ti minut (!). Výsledný kód je zde (http://bordel.augi.cz/CodeRetreat.cs). Vážně se vyplatí psát krásný kód a k němu testy? 🙂

4) Jo a ještě jsem si odnesl nálepku a tričko. Děkuju 🙂

I takhle může vypadat stand-up meeting :)

Účelem stand-up meetingu je si pokud možno co nejstručněji navzájem sdělit, na čem kdo dělal předchozí den a na čem bude pracovat dnešní den. Ideálně by se měl vejít do +- 10 minut, záleží na velikosti teamu. Proč je to dobrý nápad? Jedna proto, že každý má pak povědomí o tom, v jakém stavu projekt a jeho jednotlivé části jsou, jednak se “špatně ulejvá” 🙂 A protože se nikomu nechce dlouho stát, tak nikdo nemá tendenci se vykecávat. (Programátoři většinou moc svaly na nohou nemají 🙂 ). Pokud má firma nastavený nějaký progress meeting jednou za týden (či dva), tak potom takový meeting trvá jednak moc dlouho a nikoho to nebaví, jednak si to nejde moc pamatovat a zpětná vazba, pokud vůbec nějaká, je spíš povrchní.

U nás si slovo předáváme hozením míče. Většinou používáme plyšový rugby míč (diky @MicTech), ale i dá se použít skoro cokoliv 🙂

Jak lžeme dětem

Jak lžeme dětem

Dospělí lžou dětem pořád. Netvrdím, že bychom měli přestat, ale myslím, že bychom se měli alespoň zamyslet, jaké lži jim říkáme a proč.

Může nám to přinést užitek. Také nám všem lhali, když jsme byli děti, a některé z těch lží nás dodnes ovlivňují. Zkoumáním toho, jak dospělí lžou dětem, si můžeme vyčistit hlavu od lží, které byly řečeny nám.
Používám slovo „lež“ ve velmi obecném významu: ne jen jako zjevná nepravda, ale i jako všechny jemnější způsoby, jak mateme děti. Ačkoli slovo „lež“ má negativní význam, neříkám, že bychom to neměli dělat – jen říkám, že bychom si měli dávat pozor, když to děláme. [1]

Continue reading “Jak lžeme dětem”

Rébus – uhádněte česká přísloví

Na obrázku jsou známá česká přísloví. Schválně, kolik jich vyluštíte. Po vyluštění přepošlete dál 🙂

Pokud víte o dalších podobných rébusech, tak se o ně podělte prosím v komentářích.

Pokud se vám článek líbil, nezapomeňte ho sdílet na Facebooku, Twitteru či jinak 🙂

Ukaž řešení

Navigate to Remote Source Files with Resharper

My colleague showed me today how to set Resharper 6 to show source code of files not available locally. I did not know it is possible. You are then able to see how some objects or libraries are defined.

Go to Menu / Resharper / Options / Tools / External Sources and check the Option “Navigation to Sources”

Mark “Use debug information for navigation”

And most importantly “Allow downloading from remote locations”. See the attached images

Click the image to see the full resolution