wiatrace.log – SSD killer

Zauważyłem przycinanie się Windowsa i duży strumień zapisywanych informacji. Winowajcą okazał się jakiś driver od drukarki EPSON, którego poskromienie  nie przyniosło rezultatów. Skorzystałem więc z poniższego skryptu aby przekierować nichciane śmieci do /dev/null

Zatrzymanie serwisu musi się odbyć z poziomu administratora

Być jak Haskell

Historia kołem się toczy, więc po raz kolejny zabieram się do programowania bardziej funkcyjnego. Obejrzałem film  Refactoring to Functional. a ponieważ jego autor Hadi Hariri pracuje obecnie dla JetBrains, to uznałem, że temat trzeba potraktować poważnie. W C# mamy dobrodziejstwa Linq, jednakże istnieje, że jego uniwersalność jest okupiona dużym narzutem. Unikam zatem Linq w miejscach, gdzie może […]

Pożeracze pamięci

Wstęp Zauważyłem ostatnio dużą ilość pamięci zużywanej przez proces ID=4, t.j. System Bywa, że ilość pamięci sięga granicy grubo ponad gigabajt Jak znaleźć łakomczucha? Zabrałem się do poszukiwania winowajcy. Na początek pobrałem pakiet Windows Driver Kit (WDK), który zawiera narzędzie poolmon.

Po uruchomieniu i kliknięciu „B” (sortowanie po ilości bajtów) ukazał się pełen obraz: Lista […]

Roslyn-rozpoznawanie typów wyrażeń

Pochylmy się nad następującym kodem

Łatwo odgadnąć, że zmienna x jest typu int, natomiast podczas przypisania wartości x do zmiennej y następuje niejawne rzutowanie do typu decimal. Jak robi to Roslyn? Napiszmy testowy kod

Na konsoli otrzymamy wynik:

Co jednak gdybyśmy chcieli dowiedzieć się czegoś więcej o rzutowaniu typów. Rozważmy kod:

[…]

IDisposable – wzorzec

Podam tutaj w skróconej wersji wzorzec, ponieważ chcę go mieć pod ręką dla zbrodniczej praktyki Ctrl+C, Ctrl+V. Klasa bazowa z IDisposable

Klasa dziedzicząca po klasie implementującej IDisposable

  Źródła Dispose Pattern na Developer Network Albahari, Joseph; Ben Albahari (2010-01-20). C# 4.0 in a Nutshell: The Definitive Reference