• This is a usual time of the year for summaries so let’s keep the tradition alive and write one. Here’s my 2017 achievements split between months. January Blogging for 18 days straight – nothing near gutek’s achievement (whole year!) but still a nice streak Microsoft MVP title (thx Konrad Kokosa for pointing this one ;)) February […]

  • “Advent of Code is a series of small programming puzzles for a variety of skill levels.” Each day was a fun an interesting coding challenge. I’ve decided to practice and code this in python to learn the skill. Some of them might not be the best python scripting as I was short on time in […]

  • Some time ago I’ve attended a .net developer days 2017 conference. I was quite busy since (traveling, teaching .net, working) that only now I got some time to share some thoughts about it. As a bonus I’m including a short interview I did during the event. I need to state here, just to be clear, […]

  • We developers don’t like documentation. We don’t like to read it, and we even more we don’t like to write it. But sometimes it is worth to read it. Like when you find out that by using datetime in SQL DB you got a milliseconds precision but only if it ends on 0,3,7 (link). That […]

  • In the previous post we’ve removed some of the technical debt that could be found in our NetDeveloperPoland Website application. In this one we will remove it even more. We can even maybe reach a B? Let’s see where we’ll end up at the end of this part.

Gdybyście natknęli się na ten błąd w przypadku komunikacji z REST API to zapewne winowajcą jest zainstalowany moduł WebDAV. Problem pojawia się przy wysyłaniu komunikatu PUT. W moim przypadku trudność była taka, że lokalnie wszystko śmigało (jak zawsze :)) a na środowisku produkcyjnym już nie. Dodatkowo log IIS raz zwracał wynik zapytania jako 405 a raz 200 przy tym samym zapytaniu. Dziwne. Gdy wszystko inne zawiodło mój wzrok skupił się na tej 405tce…
Read More

Ostatnio przeglądając kod źródłowy jakiejś strony napisanej w VS 2013 w oczy rzucił mi się poniższy fragment kodu:

<!-- Visual Studio Browser Link -->
<script id="__browserLink_initializationData" type="application/json">
// <![CDATA[ {"appName":"Firefox","requestId":"72e733f42c5a48bfa411d01a06927d41"}// ]]>
</script>
<script type="text/javascript" src="http://localhost:61171/6033ffddcf7643589c2047d50fb4c47f/browserLink" async="async">
</script>
<!-- End Browser Link -->

Ciekawość wzięła górę i postanowiłem obadać temat.
Read More

Jeśli kiedykolwiek myślisz o byciu programistą z górnej półki, osobą o którą pracodawcy będą walczyć zawzięcie lub twoja motywacja do bycia najlepszym z najlepszych pikuje, poniższe artykuły pomogą czy to w osiągnięciu tego celu czy w przezwyciężeniu “doła”.
Read More

IE11

I ponownie post związany z ContentType. Tym razem problemem było to, że pewna aplikacja webowa pod IE11 nie wyświetlała się całkowicie. HTML nie był renderowany a dodatkowe style i skrypty nie były ładowane. WTF można by rzec?

Read More

Dopiero co luty się rozpoczął a już marzec/kwiecień zapowiada się obiecująco jeśli chodzi o moje wystąpienia. Planowane prezentacje:

  • KGD.NET – 19.03.2014
    Ponowne wystąpienie na KGD.NET – Tym razem tematem będzie Fody. Prezentacja będzie miała na celu przybliżenie czym on i jakie możliwości nam daje. Podobny temat na jednym z ostatnich spotkań Wroc.NET miał Tomek.
  • Global Windows Azure Bootcamp – 29.03.2014
    GWAB strikes back! Podobnie jak rok temu, tak i w tym będzie mi dane prowadzić warsztaty podczas Dnia Azure. Tym razem tematem będą Media Services & NewRelic. Więcej szczegółów na stronie wydarzenia – GWAB 2014.
  • Białostocka Grupa .NET – 09.04.2014
    Będę miał przyjemność poprowadzić sesję z jednego z moich ulubionych tematów a mianowicie Mono.Cecil.

Będzie co dodawać na stronie prelekcji. Zapraszam wszystkich serdecznie.
Do zobaczenia!

PS. Gdyby ktoś chciał, abym wygłosił prelekcję u niego na grupie (raczej .NET) niech się kontaktuje 🙂

NCrunch

Choć o nCrunch’u pisał niedawno Arek (NCrunch czyli TDD na sterydach) ale, że post był w planach od dość dawna postanowiłem o nim i tak napisać. A wydanie stabilnej wersji RTM, które było całkiem niedawno to dość dobry pretekst.

nCrunch to narzędzie, które skutecznie usprawnia i automatyzuje naszą codzienną pracę programisty. Dzięki niemu mozolne czynności, które powinniśmy wykonywać co chwila są przyjemnością. Mowa tu o testach. A konkretniej o ich uruchamianiu…
Read More

ndc_london_Ben_front2

Jeśli nie macie planów na najbliższy weekend, warto zarezerwować sobie kilka godzin i obejrzeć prezentacje z NDC London.

Read More

Git to jeden z popularniejszych systemów kontroli wersji (nawet MS daje wsparcie do niego w Visual Studio – a to już o czymś świadczy). Jeśli jeszcze nie miałeś/miałaś okazji używać polecam. Zawiera on kilka ciekawych rozwiązań dzięki którym inaczej spojrzymy na nasz obecny system kontroli wersji*. Krzywa wdrożenia w git’a jest dość stroma, tak więc przyda się krótka ściągawka jak zacząć i czego można używać.

Read More

Jakiś (bardzo długi) czas temu – we wpisie o Mono.Cecil (Mono.Cecil – ciekawostka) pokazałem małą ciekawostkę na którą można natrafić porównując działanie Mono.Cecil oraz System.Reflection. Polega ona na tym, że kod wyświetlający liczbę klas w danym assembly, różni się o 1 w zależności czy użyjemy Mono.Cecil czy Reflection. Tym razem wyjaśnienie fenomenu.
Na rozwiązanie nakierował mnie @SimonCropp poniższym tweetem Read More

trivia word in wood type…o prostych rzeczach mógłbym rzec. Ile to razy przeklinałem cicho pod nosem czytając entuzjastyczne reakcje w postach o prostych, wydawałoby się powszechnie znanych “nowinkach”, dostępnych w Visual Studio, C# czy .NET.

Read More