Miesiąc: Marzec 2014

Single Exit Point

Najprościej definiując problem: Czy mamy tylko jeden return z metody, czy też mamy ich kilka w różnych miejscach. Mówię też o metodach, które nie zwracają wartości. Metodę void też można skończyć wcześniej: Najpierw usłyszałem, że to dobre podejście Pamiętam z podstaw programowania w jakimś…

Rozwiązanie CRLF dla Git (znaki końca linii w Windows)

W Windows końce linii w plikach z tekstem zapisywane są jako dwa znaki CRLF a np. w Linuksie jest to tylko LF. W kodzie wygląda to: (Btw pisanie w kodzie powyższych stałych jest słabe, mamy przecież Environment.NewLine) Gdy mamy pliki z kodem pod kontrolą…

Grypa wzorcowa

Tylko uważaj, żeby nie dopadła Cię grypa wzorcowa – poznasz to po tym jak będziesz próbował użyć wzorca do zwykłego Hello World. — Po co to wszystko? – Opowiem wam historyjkę…

DateTimeOffset zamiast DateTime

W poprzednim wpisie Czas UTC a DateTime.Kind byłem zbyt mało stanowczy lub nie wyczerpałem tematu 😉 Maciek w komentarzu podzielił się linkiem i skomentował krótko – DateTime.Now praktycznie nigdy nie ma sensu Autor podlikowanego posta (The case against DateTime.Now) proponuje aby DateTime.Now i DateTimeKind.Local…

Czas UTC a DateTime.Kind

Ostatnio pierwszy raz w życiu miałem okazję ustawiać nagłówki HTTP odnośnie cachowania. Pogłębiłem trochę temat i okazało się, że trzeba myśleć nie w kategoriach czasu lokalnego, tylko czasu uniwersalnego. Na nasze: zamiast DateTime.Now trzeba używać DateTime.UtcNow. Wstęp: Przechowujesz datę i czas? Może warto w…

Code review – DateTime, TimeStamp

Kod: Ustawiamy nagłówki Http aby cachować obrazek na 1 dzień. DateTime.Now.AddMinutes(60 * 24) Można by powiedzieć, że nawet fajnie, bo sam często korzystam z mnożenia (w językach niskiego poziomu jest to konieczność). W .NET wykorzystuję to najczęściej, gdy chodzi o ustawianie timera w milisekundach…

Kilka przykładów czytelności kodu

Temat czytelności kodu jest bardzo dyskusyjny. Mam na myśli to, że jest tutaj wiele „zależy”. Funkcję, którą dziś opisuję, popełniłem kilka dni temu, nie myśląć specjalnie o tym, że będą ją tutaj omawiał. Spójrz najpierw na oryginalny kod poniżej krytycznym okiem, a później zapraszam…