Rekomendowana implementacja wzorca Singleton w C# wygląda tak (plus oczywiście prywatny konstruktor): 1: private static object _lock = new object(); 2: private static Singleton _instance; 3: public static Singleton Instance 4: { 5: get 6: { 7: if (_instance == null) 8: { 9: lock (_lock) 10: { 11: if (_instance == null) 12: { [...]
Czerwiec za pasem – dla niektórych może oznaczać to koniec informatycznej edukacji i wskoczenie w sam środek kotła zwanego “polskim rynkiem IT”. Zmiana statusu ze “studenta” na “pełnowartościowego pracownika” wiąże się z trudnymi wyborami. Którego pracodawcę wybrać? Zmieniać miasto zamieszkania? Czego głównie szukać – kasy czy satysfakcji? Wreszcie – na jaki typ pracy się zdecydować, [...]
W najbliższy czwartek będę miał okazję wybrać się do hotelu Sheraton w celu spotkania z nikim innym jak Stevem Ballmerem. Oczywiście nie sam – zaproszono osoby aktywnie uczestniczące w życiu polskich społeczności zgromadzonych wokół Microsoft. Steve to aktualny boss Microsoftu, Po odejściu Billa Gatesa jest tam panem, władcą i pierwszym po Mahomecie. Rozpisywać się o [...]
Niedawno jakiś bezczelny cham, bastardo z piekła rodem, “żeb jego dzieci parchy mieli”, wgniótł i porysował nam samochód po czym zbiegł. Zgłosiłem szkodę do swojego ubezpieczyciela i po całym wywiadzie na koniec pada pytanie: “czy chciałby pan otrzymać potwierdzenie przyjęcia zgłoszenia również mailem?”. Oczywiście chciałem. Podałem swoją skrzynkę (gmail), na co usłyszałem: “a nie ma [...]
Wczoraj została udostępniona kolejna wersja tego mega narzędzia, o którym wielokrotnie pisałem. Tym razem największy nacisk położono na wyeliminowanie zarzutów, które pojawiały się pod adresem R# najczęściej. Chodzi o szybkość działania (czasami pozostawiała wiele do życzenia, szczególnie przy większych projektach) oraz pamięciożerność (podobno udało się pamięciowe łakomstwo toola zauważalnie poskromić). Oprócz tego dodano kilka nowych [...]
Kiedyś programowałem bez wykorzystania wirtualizacji. Teraz programuję z wykorzystaniem wirtualizacji. Nigdy nie będę już programował bez wykorzystania wirtualizacji. Dlaczego? Zalety wirtualizacji dedykowana maszyna dla każdego projektu cały czas uruchomione Visual Studio – nie trzeba czekać na załadowanie projektów cały czas uruchomione niezbędne aplikacje, dokumenty, strony www zainstalowane (tylko) niezbędne narzędzia przenaszalność środowiska pracy backup całego [...]
Jeszcze na studiach wiedziałem, że KIEDYŚ to nastąpi, ale wierzyłem że nie tak szybko. Myślałem o tym z obawą, podjęciu decyzji towarzyszył lęk i niepewność. Ale im bylo bliżej – tym bardziej nie mogłem się doczekać. Po długich poszukiwaniach, po kilkukrotnych zmianach, po weryfikowaniu życiowych załozeń, marzeń i planów, po kilkunastu miesiącach prób poradzenia sobie [...]
W niedawnym poście wieszałem psy na Management Studio. Obiecałem jednocześnie przedstawić sposób na poradzenie sobie z niedogodnościami, jakie nam serwuje. Nie jest to może tak odkrywcze rozwiązanie jak ktoś mógł oczekiwać, ale dzisiaj przedstawię narzędzie (oczywiście darmowe), które wydawało mi się Lekiem na Całe Zło. Mam już na komputerze żółwika, czas na żabę. Przed Państwem: [...]
Nienawidzę SQL Server Management Studio tyleż szczerze, co bezsensownie. Używam go od lat, i nienawiść moja narastała nieustannie. Dziś nadszedł ten dzień – dzień uporządkowania i dokładnego scharakteryzowania tej nienawiści. Dzień podzielenia się swoją nienawiścią ze światem. A więc nienawidzę SQL Server Management Studio, ponieważ wiele razy dziennie muszę zmagać się z tymi oknami: 1. [...]
Przemieszczając się ostatnio z gracją swoim zlutowanym krążownikiem szos zastanawiałem się nad sensem pewnego znaku drogowego…: I nie, nie chodzi o interpretację “Uwaga! Gołe baby!” ;). Wydaje mi się, że mamy swoją, równie skuteczną, metodę na takie problemy. Symbolicznie można ją zilustrować tak: 1: static void Main() 2: { 3: try 4: { 5: // [...]
Dzień: 14 marca 2009. Miejsce: Wydział Biologii UW. Wydarzenie: druga edycja konferencji Communities 2 Communities, czyli od społeczności dla społeczności. Zeszłoroczna, pierwsza edycja, okazała się strzałem w dziesiątkę i prawdziwą perełką wśród polskich wydarzeń technologicznych traktujących o produktach ze stajni Microsoftu. Poprzeczka zawieszona została bardzo wysoko. Czy tegoroczni organizatorzy “dali radę” – czyli strzał w [...]
Odkryłam ostatnio możliwość używania słów kluczowych tego języka jako nazw zmiennych. Ale nie tak łatwo… Trzeba poprzedzić nazwę zmiennej małpką i już Read More
Piszesz aplikacje webowe? Chcesz być porządny, przygotowany na wszystko, więc testujesz je w wielu przeglądarkach? Masz zainstalowane IE 7, a dostajesz bug “nie działa w IE 6”, i nie masz jak w praktyce sprawdzić tego starocia? Program Multiple IE lekiem na całe zło. Z jego pomocą do wersji 7 doinstalujesz sobie wesje starsze, sięgające czasów [...]
Bardzo przydatną funkcjonalnością w Visual Studio jest wyszukiwanie z wykorzystaniem wyrażeń regularnych: Przyzwyczajeni do .NETowej składni języka możemy natknąć się na pewien problem. Otóż standardowy tryb działania tego silnika w VS (jak i chyba wszystkich popularnych silników regex?) to tryb zachłanny, czyli “greedy”. Polega on na dopasowaniu tekstu o maksymalnej długości. Składnią służącą do jego [...]
Podczas tworzenia aplikacji w ASP.NET dość regularnie z różnych powodów musimy wpisywać komendę IISRESET. Wykonanie tej komendy trwa, podniesienie się usług po tak brutalnym potraktowaniu – również. Za dawnych czasów pracy nad ITCore wklepywanie owego złowieszczego polecenia było czynnością regularną niczym WDECH/WYDECH… ale taki już urok developerskiej pracy z MOSS. Wówczas ratunkiem okazał się miniskrypcik, [...]