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: [...]
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 [...]
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 [...]
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) [...]
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 [...]
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 [...]
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 [...]
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
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
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 [...]
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 [...]
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
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
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).
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. [...]