• 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.

Digital book

Darmowej wiedzy nigdy za wiele!

Jeśli szukacie ciekawej pozycji do przeczytania zerknijcie na github’a. Tak, tak github’a. Prócz masy kodu znajdziecie tam także i książki. Read More

CSS Code

Z CSSa mistrzem nie jestem. Proste ostylowanie potrafię wykonać – background-color tu, margin-top tam – ot podstawy. Wyobraźcie sobie gdzie szukałem szczęki gdy zobaczyłem, że cuda takie jak poniżej można za jego pomocą robić. Read More

2014

Choć tak na prawdę stary tylko pod nowym adresem. Read More

Jakoś niedawno spotkałem się z ciekawym zachowaniem właściwości ContentType na obiekcie HttpRequest. Najlepiej pokaże to prosty przykład.

                private void ProcessResponse(object sender, EventArgs e)
                {
                    HttpContext context = ((HttpApplication)sender).Context;
                    string contentType = context.Response.ContentType;

                    if (context.Request.HttpMethod == "GET" && contentType.Equals("text/html") && context.Response.StatusCode == 200 && context.CurrentHandler != null)
                    {
                        context.Response.Filter = new RemoveWhitespaceFilterStream(context);
                    }
                }

Read More

Jeśli pamiętacie takie obrazki, które wrzucałem na profil na Fb i interesuje was skąd takie chaotyczne i duże zużycie procesora w procesie devenv to czytajcie dalej. Wydaje mi się, że udało mi się namierzyć winowajcę…

Ostatnimi czasy muszę optymalizować czas zapytań HTTP, albo przynajmniej dowiedzieć się co je stopuje. Okazuje się, że istnieją parametry polecanie appcmd, które pokażą nam requesty, które są przetwarzane dłużej niż zadany okres czasu: Read More

Zdarza się tak, że mamy potrzebę zdebugować nasz kod, ale projekt w którym go mamy nie jest programem wykonywalnym i nie mamy możliwości jego uruchomienia za pomocą  F5 z poziomu Visual Studio. Czy nie ma wtedy wyjścia i jedyne co nam pozostaje to debugowanie przez logowanie? Co wtedy?

Ostatnio otrzymałem podobne zapytanie na maila i stwierdziłem, że to dobry temat na krótki post.

Read More

Czasami ślęcząc nad kodem i analizując przyczynę błędu mamy potrzebę jego zmiany w tym miejscu gdzie jesteśmy. Kiedyś (dawno dawno temu) nie było lekko. Trzeba było przerwać debugowanie, wprowadzić zmianę w edytorze, zbudować, uruchomić i przejść do tego samego miejsca gdzie byliśmy poprzednio. Nie brzmi tak źle, ale ten ostatni etap czasem mógł być utrapieniem.
Read More

Nie wiem jak wy ale ja kocham debugować kod. Odkrywanie, gdzie programista (w wielu wypadkach ja sam!) popełnił (świadomie/nieświadomie) błąd wprawia mnie w stan euforii pewnie jak morfina uzależnionego :).

Visual Studio (dla mnie) jest dość bliskie idealnego narzędzia do tego celu, ale do szczęścia brakowało mu kilku rzeczy. Jedną z nich był podgląd zwracanej wartości z funkcji. W poprzedniej wersji mogliśmy tę wartość uzyskać, ale trzeba było się troszkę “namęczyć”.

Read More