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ł… Continue Reading „Czy warto korzystać z float zamiast double (oszczędność pamięci)”

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ę… Continue Reading „Dzielenie z resztą bez rzutowania na float”

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ł… Continue Reading „Zalogowanie ustawień podczas startu applikacji”

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.… Continue Reading „Static – dobry, zły i brzydki”

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,… Continue Reading „Visual Basic .NET bez statycznego typowania”

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… Continue Reading „WCF vs REST dzisiaj”

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… Continue Reading „AppDomain przydaje się gdy coś się gryzie z cudzym kodem”

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… Continue Reading „DateTimeOffset zamiast DateTime”

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… Continue Reading „Code review – DateTime, TimeStamp”

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ż… Continue Reading „Scal DLLki w jeden plik exe (prosty sposób)”