Tag: .NET

Czy warto korzystać z float zamiast double (oszczędność pamięci)

TLDR: Nie, nie warto. Wszędzie double Wszędzie gdzie potrzebna jest wartość zmienno-przecinkowa używam double, ponieważ: nie chce mi się rozkminiać, które wartości mogą być mniej dokładne (idąć dalej, co to znaczy mniej dokładne i kto o tym decyduje) – szkoda czasu. gdyby system miał…

Dzielenie z resztą bez rzutowania na float

Aby dzielenie odbyło się z resztą operacja musi się odbyć na typach double a nie na int, czyli żeby wynik nie był zaokrąglony do inta. W praktyce dzielenie na intach: Kiedyś rzutowałem w ten sposób: A od dziś dzięki Grzesiowi będę zmieniał drugą liczbę…

Zalogowanie ustawień podczas startu applikacji

Zawsze przychodzi ten moment gdy trzeba rozwiązać buga na produkcji i jedyne co mamy to logi aplikacji. Okazuje się oczywiście, że nie ma wszystkich informacji w tych logach. Nie ma nawet całkiem podstawowych informacji. Gdy nic nie widzisz Spotkałem się z sytuacją gdzie był…

Static – dobry, zły i brzydki

Prywatne pola static – są bardzo NIE OK. Metody static – są OK. I o ile jest generalnie zgoda, że nie powinno się używać static w polach to chciałem pokazać, że metody będące statyczne są dobre. Czy powinny być statyczne to zależy od kontekstu….

Visual Basic .NET bez statycznego typowania

Dzisiaj będzie o najgorszej rzeczy, jaka pojawia się w niektórych projektach pisanych w Visual Basic .NET. Kompilator Visual Basic jest bardziej konfigurowalny niż ten w C#. Możnaby tak miło o nim powiedzieć. W praktyce wygląda to tak, że możemy wyłączyć większość statycznego sprawdzania typów,…

WCF vs REST dzisiaj

Nie jestem specjalistą od WCF – właściwie to nawet nie za bardzo lubiłem tę technologię. Było w niej dużo konfigurowania i XMLi, a ja jednak wolę pisać kod. Serwis w WCF Popełniłem kiedyś Serwis, który potem trzeba było utrzymywać. Wszystko było dobrze dopóki inne…

AppDomain przydaje się gdy coś się gryzie z cudzym kodem

Duży system, kilka technologii. W tym coś napisanego w Javie. Okazało się, że jedna z klas Javy ma nazwę XmlSerializer. I właśnie ta klasa sprawia, że dziwnymi wyjątkami rzuca .NETowy XmlSerializer. Inna technologia, inne namespace’y – istna magia 🙂 Okazało się jeszcze, że gdy…

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…

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…

Scal DLLki w jeden plik exe (prosty sposób)

Rozwijam właśnie kod małego wewnętrznego toola (Desktop, WPF). Dotychczas wykorzystywane były tylko standardowe biblioteki WPF’a i wynikiem był jeden plik exe (powiedzmy appka.exe). Dotychczas wszystko było proste. Teraz dodałem bibliotekę i ta biblioteka musi być rozprowadzana razem z naszym appka.exe. Nie chcę tego, ponieważ…

Przyszłość C# (6.0)

Będzie bardziej funkcyjnie. Bardzo dobrze, bo z wielu źródeł dociera, że warto się uczyć języków funkcyjnych i funkcyjnego podejścia do pisania w C#. Zwięzłe ficzerki w kodzie: Pozyższy kod przeklejony z Mads on the Future of C# (6.0), który to post powstał na podstawie…

SisoDB – dokumentowy ORM

SisoDB czyli lekki dokumentowy ORM dla .NET. Cenię w nim prostotę (KISS) 🙂 Gubię się gdy trzeba coś konfigurować, administrować. Po prostu lubię inne rzeczy. Przykład kodu wykorzystujacy plikowa baze danych SqlCe: Tu naprawdę nie ma o czym pisać. Trochę kodu i działa. (UseOneTo()…