Lista artykułów

“const” vs “static readonly”

Składowe klasy, których niezmienności jesteśmy pewni, możemy oznaczyć przynajmniej dwojako: 1: public class ConstantValues 2: { 3: public const int Constant = 666; 4: public static readonly int StaticReadonly = 123; 5: } Efekt ich wykorzystania jest taki sam – mamy dostęp do przypisanych im wartości spoza klasy, jednak nie możemy ich zmienić. Dokładne znaczenie: [...]

[Ogłoszenie] zine.net.pl nowym domem mym

Rodacy! Niniejszym ogłasza się, iż przedstawiona poniżej lista zmian obowiązywać zaczyna od zaraz:1) Nadchodzące posty swoje będę umieszczał w dwóch miejscach: tutaj, jak do tej pory, oraz na moim nowym blogu http://zine.net.pl/blogs/procent/.2) Blog dotychczasowy przestaje być miejscem kontaktu z czytelnikami i społecznością. Nowe wpisy pojawią się, jednak w trybie “read-only” – nie będzie ich tu [...]

Kontrola wersji w 5 minut

OCB?Systemy kontroli wersji to narzędzia cudne. Jeżeli jesteś samodzielnym programistą i ich nie używasz… no trudno, nikt cię bić nie będzie. Ale ZACZNIJ! Jeżeli natomiast jesteś członkiem zespołu programistycznego i ich nie używasz (przenosisz kod na pendrive i ręcznie go synchronizujesz pomiędzy komputerami…?) to wstydź się, posyp głowę popiołem, wypal na czole gorącym żelazem napis [...]

Konfiguracja aplikacji zależna od konfiguracji kompilacji

Często (zawsze?) w projektach mamy do czynienia z kilkoma wersjami konfiguracji. Równie często można je kojarzyć z konfiguracjami kompilacji konkretnego buildu, na przykład konfiguracja testowa powinna być wykorzystana dla buildu w wersji DEBUG, a produkcyjna dla RELEASE. W bardzo prosty sposób można osiągnąć taki efekt z poziomu Visual Studio, bez uciekania się do zewnętrznych skryptów:1) [...]

Relacja: Metallica 2008

28 maja roku pańskiego 2008 o godzinie 21 rozpoczął się koncert zespołu Metallica. To już siódmy raz w naszym smutnym kraju. Wczoraj, tak jak i ostatni raz cztery lata temu, na Stadionie Śląskim w Chorzowie. Przed kilkoma godzinami powróciłem do domu z owego wydarzenia, a że było to wydarzenie zauważalne w skali krajowej, wrażenia swe [...]

C# via R#, czyli 11 powodów do używania Resharpera (part 2)

Kilka dni temu została wydana wersja beta R# 4.0. To doskonały moment, aby opublikować drugą odsłonę moich chrapliwych “ochów” i “achów” kierowanych pod adresem tej aplikacji (pierwsza odsłona tutaj).1) Kopiowanie komentarzyDokumentowanie kodu przy pomocy odpowiedniej składni xml to dobra praktyka (w granicach rozsądku). Niestety, w przypadku nadpisania już udokumentowanej metody, jedynym wyjściem na udokumentowanie nowej wersji jest [...]

Jak zostać programistą?

Ostatnio od jednego z czytelników bloga otrzymałem takiego maila: Witam. Trochę dziwny temat no ale – jeśli masz odrobinę czasu to napisz kilka słów. Jestem studentem informatyki i całkiem przypadkiem trafiłem na twoja stronę. Ciekawi mnie jak zacząć być prawdziwym programistą – widzę że masz już nie małe doświadczenie. Interesuje mnie to jak zaczynałeś, obecnie [...]

8

Snippety w Visual Studio – C#

Jest to jedna z moich ulubionych funkcjonalności z cyklu “ułatwiających życie” w Visual Studio:) Snippety umożliwiają łatwe wstawienie kawałka “szablonowego” kodu – Read More

9

Od dziś RSS-y by FeedBurner!

Od dziś blogowe RSS-y (zarówno te z notkami jaki i komentarzami) wykorzystują FeedBurner – świetne narzędzie “by Google”. Pozwala na monitorowanie listy Read More

Problem z FileSystemWatcher.Created

Klasa System.IO.FileSystemWatcher jest momentami wprost niezastąpiona. Nie będę opisywał tutaj jej cech, ale zajmę się jednym problemem. Zdarzenie Created daje nam znać o tym, że nowy plik pojawił się w obserwowanym katalogu. Co się jednak może stać, gdy beztrosko zaczniemy się owym plikiem zajmować? Prawdopodobne jest, że otrzymamy wyjątek. Powód takiego zachowania jest taki, że [...]

Zagadka – tajemnicze źródło wpisów Add Reference

Jako że poprzednie odsłony .NETowych “zagadek” cieszyły się dużą popularnością – czas na kolejna porcję. W dzisiejszym odcinku podążymy tutaj: Każdy zna to okno. A czy każdy wie skąd bierze się jego zawartość (chodzi konkretnie o zakładkę “.NET”)? Podpowiem, że mi wiadomo o trzech takich źródłach – być może jest ich więcej? Czekam na komentarze, niechaj [...]

12

Koniec z ręcznym kolorowaniem kodu

Postanowiłam zrezygnować z ręcznego nakładania styli na kod źródłowy zawarty w notkach, ponieważ jednak jest to czasochłonne i niezbyt wygodne. Zamiast tego Read More

13

Jak się łamie kody CAPTCHA

Spotkałam się niedawno na serwisie hack.pl z opisem sposobu łamania kodów CAPTCHA. Okazuje się, że za tym wszystkim stoją, a raczej siedzą Read More

Łatka do BlogEngine.NET

Wszystkich korzystających z BlogEngine.NET w wersji 1.3.0.0 odsyłam tutaj: http://www.dotnetblogengine.net/post/Critical-Security-Patch-Available.aspx. Jednocześnie bardzo dziękuję nieznajomej a jakże miłej osobie, która wysłała mi maila z tą informacją.Efekty wykrycia i częściowego upublicznienia załatanej dziury już można “podziwiać”… choćby tu czy tu (po kliknięciu w następny post).

C# via R#, czyli 11 powodów do używania ReSharpera (part I)

Kolejny Top 11. Tak jak kiedyś zapowiedziałem – dzisiaj omówię największe moim zdaniem zalety cuda znanego jako Resharper. Jest to narzędzie oferujące niesamowite możliwości programistom, którzy są “TDD-enabled”. Jaki odsetek deweloperów w Polsce ma jednak szczęście pracować w ten sposób? Niewielki…  Tak więc skupiam się głównie na cechach do wykorzystania przez każdego, od pierwszych chwil. [...]