Pzielinski - pzielinski.com - Piotr Zieliński

Latest News:

Klasa Gemini w C# 25 Aug 2013 | 12:06 am

Przed przeczytaniem tego postu zachęcam do zapoznania się następującymi wpisami: 1. Typ dynamic w C# 4.0 2. Zastosowanie dynamic: ExpandoObject 3. Zastosowanie dynamic: DynamicObject ExpandoObject t...

Artykuł: Enterprise Library Logging Application Block – część II 22 Aug 2013 | 12:47 am

Kolejna część artykułu o Enterprise Library i wykonywaniu logów: http://msdn.microsoft.com/pl-pl/library/enterprise-library-logging-application-block–czesc-2.aspx Zapraszam do lektury!

Code review: statyczne pole w generycznej klasie 20 Aug 2013 | 12:09 am

Dzisiaj króciutki przykład: Powyższy kod nie zawsze jest złym wzorcem ale bardzo często może nim być. Należy sobie zdać sprawę, że statyczne pole nie będzie tutaj tworzone dla każdego obiektu ItemInf...

WPF: Border, CornerRadius oraz przycinanie zawartości 16 Aug 2013 | 11:38 pm

Ostatnio potrzebowałem użyć Border z CornerRadius ustawionym na jakąś wartość, aby móc potem umieścić w środku inne kontrolki (np. obrazek). Moje pierwsze podejście było następujące: Niestety w taki ...

Singleton oraz WeakReference 13 Aug 2013 | 11:41 pm

W zdecydowanej większości przypadków jestem przeciwnikiem singleton’a i uważam to za anty-wzorzec. Dużo lepiej użyć IoC i przekazywać wszędzie w konstruktorach tą samą instancję. Istnieją jednak przyp...

Code Review: IoC oraz zbyt wiele parametrów w konstruktorze 10 Aug 2013 | 10:10 pm

Dzisiejszy wpis dotyczy wszystkich klas, jednak zostanie on zaprezentowany na przykładzie ViewModel znanego z MVVM. W moim projekcie używam MVVM i dlatego jest to dla mnie naturalne. W poście zaprezen...

Code review: synchronizacja danych, przypisanie 7 Aug 2013 | 11:43 pm

Często można usłyszeć, że przypisania są zawsze bezpieczne w wielowątkowości i powinniśmy martwić się np. inkrementacją. Jest to prawda dla Int32 ale dla long już nie zawsze. Przykład: W kodzie mamy ...

Async\Await–wydajność, część IV (buforowanie) 4 Aug 2013 | 06:26 pm

W poprzednich wpisach omawialiśmy wewnętrzną implementację async\await. Dziś kolejne przykłady pokazujące, czego należy unikać aby optymalizować nasz kod. Jak wiemy, użycie await generuje masę kodu i ...

Async\Await–wydajność, część III (grupuj operacje) 1 Aug 2013 | 11:24 pm

Zacznijmy od synchronicznego kodu: Mamy powyżej przykład 3 metod, które wykonują bardzo proste operacje. Nie są one zbyt skomplikowane i z pewnością mogłyby być scalone do jednej metody. Z punktu wid...

Async\Await–wydajność, część II (implementacja wewnętrzna) 30 Jul 2013 | 12:22 am

Zanim przejdziemy do pokazania przykładów jak optymalizować async\await najpierw trzeba zrozumieć implementację wewnętrzną w .NET. Bez tego ciężko będzie cokolwiek optymalizować. Na początku async\awa...

Recently parsed news:

Recent searches: