Miesiąc: Październik 2012

Trochę więcej kultury

Rozszerzenie poprzedniego wpisu Trochę kultury!. string.Format(…) pattern Rozpoznaję taki jakby pattern przeładowanych metod dla string.Format(…). Jest wykorzystywany w wielu miejscach we Frameworku jak i poza nim. < p style=”text-align:justify;”> Istotne są pierwsze i ostatnie przeładowanie: Idea jest taka, że te pierwsze jest dobre, a…

Trochę kultury!

CultureInfo Życie programisty byłoby prostsze, gdyby zawsze używał explicite CultureInfo, gdy korzysta z ToString(). Chodzi o typy, dla których ToString() przyjmuje IFormatProvider jako parametr. Przykładem niech będzie Double oraz DateTime. Te dwa typy potrzebują jakiś IFormatProvider, nawet gdy jest wywołana bezparametrowa ToString(). Bierze go…

Zagadka z sortowaniem listy

Co (jeśli w ogóle) zostanie wypisane na konsoli? Po odpowiedź przewiń w dół. IComparable Ja spodziewałem się wyjątku InvalidOperationException, który opakowuje ArgumentException (czyli jako InnerException). Wydawało mi się że metoda Sort() sprawdza na wejściu, czy typ generyczny implementuje interfejs IComparable i rzuca wyjątkiem jeśli…

[KASE] Wymiar wspólnotowy w myśli Hansa – Hermana Hoppego

Pod takim właśnie tytułem odbiędzie się spotkanie KASE 24 października (jutro) o godzinie 18.30 w sali A pawilonu C Uniwersytetu Ekonomicznego w Krakowie. Refereat wygłosi Marcin Chmielowski, znany z programu telewizyjnego Młodzież Kontra. Źródło. Poniżej próbka umiejętności wysławiania się prelegenta:

Use object initializer

Piotr Zieliński pisze ciekawy cykl „Dobre i złe praktyki w C#”, a ja dzisiaj chciałem się odnieść do części VI i opisać rzecz, której dotychczas nie byłem świadom. Inicjalizacja właściwości obiektu Kod oraz to wbrew pozorom nie to samo zapisane inną składnią. Różnice jednak…

Klub Austriackiej Szkoły Ekonomii

Dwa dni temu byłem na spotkaniu KASE w Krakowie. Byłem już na około dziesięciu podobnych spotkaniach w poprzednich latach. Jest biblioteka książek ekonomicznych. Wypożyczyłem „Złoto, banki, ludzie” Rothbarda. Slajdy z mojej prezentacji dotyczącej wymienionej książki. Austriacy Około 2 lata temu kolega opowiedział mi, co…

ReSharper się pomylił

Ciekawostka ReSharper sugeruje, że wyrażenie będzie zawsze true, więc zastąpmy je już teraz. Jednak gdy ten kod się wykona ujrzymy: Boxing Związane jest to z tym, że object.ReferenceEquals(object objA, object objB) pobiera obiekty, więc inty muszą przejść boxing. Najpierw pierwszy argument zostanie opakowany w…

Workrave – odpoczynek dla oczu

Prosty programik, który co jakiś ustawiony czas informuje o oderwaniu się od kompa – Workrave. Korzystam już od ponad 2 lat. Żaden programista nie lubi, gdy przerywa mu sie, kiedy pracuje w skupieniu. Wiadomo – mamy bardzo twórczy zawód (i akurat wszyscy pracują w…

Tworzenie własnej ConfigurationSection

Chce z poziomu kodu czytać konfigurację z pliku app.config (projekty desktopowe) lub Web.config (projekty webowe). Na przykład kolekcję zaufanych applikacji, które mogą korzystać z naszego serwisu. Poniżej app.config dla dzisiejszego przykładu. Sekcja configSections jest obowiązkowa i musi pojawić się jako pierwsza. Informuje ona jakich…

Tuż przed DEVDAY

Będzie się jutro działo. Gwiazda wieczoru (a właściwie poranka – występuję jako pierwszy) to Scott Hanselman. Nie trzeba go przedstawiać, wspominałem go już 2 razy: Piramida potrzeb tworzenia oprogramowania Follow Jeff and Scott (btw są profity z pisania bloga – no bo jak tu…

Coursera

Coursera.org, czyli wiedza ze Stanford i Princeton pod nasze strzechy. Online i darmowe Ponad rok temu dowiedziałem się o darmowych kursach online, prowadzonych przez różne uniwersytety amerykańskie. Sam zapisałem się na 3 najciekawsze (Bazy Danych, Sztuczna Inteligencja, Uczenie Maszynowe). Niestety z braku czasu, a…