MVP, MSSQL, .NET
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 [...]
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, [...]
Dziś miałem do czynienia z projektem, w którym do testów jednostkowych wykorzystano framework MbUnit. Oczywiście testy te zapragnąłem uruchomić za pomocą Resharpera (o którym napisałem już dużo). “Domyślnie” jednak zmuszeni jesteśmy buzię otworzyć i zrobić ‘o-oo’, gdyż R# potrafi obchodzić się jedynie z nUnit: Na szczęście ktoś mądry zauważył to niedociągnięcie i postanowił temu zaradzić. [...]
Pierwszy odcinek. Drugi odcinek. Odcinek trzeci. Ostatni. Metoda ControlAdapter. Mechanizm ControlAdapters umożliwia przejęcie kontroli nad sposobem renderowania kontrolek danego typu w zależności od przeglądarki, z której przyszło żądanie. Możemy dzięki temu stworzyć alternatywny wygląd kontrolek dla urządzeń mobilnych, czy zmienić standardowy lamerski “tabelkowy” sposób renderowania menu ASP.NET (co nota bene zostało zrobione przez autorów CSS [...]
Nieznających tematu zapraszam do pierwszego odcinka po wyjaśnienia. Odcinek drugi. Metoda HttpModule. Mechanizm modułów HTTP pozwala nam wpiąć się w proces przetwarzania żądania przez serwer ASP.NET. Mając do dyspozycji całą masę zdarzeń udostępnianych przez klasę HttpApplication możemy zmodyfikować praktycznie dowolny element w łańcuchu obsługi żądania. W tym przypadku wykorzystamy możliwość dobrania się do docelowej strony [...]
W trzech odcinkach zaprezentuję trzy sposoby na zmuszenie MS Ajax (UpdatePanel) do bezproblemowego działania w Google Chrome i Safari 3.0. Przedstawienie problemu Zarówno Google Chrome, jak i Safari 3.0 przedstawiają się jako “WebKit”. Microsoftowy framework do Ajaxa nie jest na to do końca przygotowany. Zdarzają się sytuacje, w których przeglądarki te “zawieszają się” bądź w [...]
Zadziwiającym jest, jak często prozaiczne sytuacje z życia codziennego potrafią się skojarzyć z czymś “programistycznym”. Jeszcze bardziej zadziwia fakt, jak beznadziejnie bezsensowne są zwykle takie skojarzenia. Tak, zamierzam od czasu do czasu zaśmiecić niniejszego bloga zawartością mojej głowy pobraną z momentu zaistnienia takiego zjawiska. Oto pierwsza odsłona: W ostatnią niedzielę moja Joanna założyła mi brutalnie [...]
Pod moim ostatnim wpisem pojawiło się kilka komentarzy zasługujących na bardziej rozwiniętą odpowiedź. Zatem kontynuujmy… Gutek “(…) nie mozna sledzic wszystkiego. Dobrze jest miec pojecie co jest nowego nie koniecznie trzeba byc w tym super dobry (…) Nadazyc jest super ciezko i coraz czesciej ludzie patrza co to za technologia i do czego ona moze [...]
Ile razy widzieliście ofertę pracy “poszukiwany starszy programista wymagane X lat doświadczenia w technologii Y”? Mniej ważne co naprawdę reprezentujesz, mniej ważne co umiesz. Ważne ile lat pracowałeś na jakimś stanowisku, z jakąś technologią. JAK to robiłeś? A co tam, C# to C#, ASP.NET to ASP.NET. Aha, pamiętaj – liczy się tylko doświadczenie PO SKOŃCZENIU [...]
W aplikacjach web dość często wykorzystuje się plik global.asax na przykład do przechwytywania wszystkich niewyłapanych wcześniej błędów. Zalogowanie takiego błędu może wymagać referencji do mechanizmu logującego używanego w całej aplikacji. Przykład: 1: private ILogger _logger; 2: 3: void Application_Error(object sender, EventArgs e) 4: { 5: Exception error = CurrentContext.Server.GetLastError(); 6: _logger.Log(error); 7: } W WCSF [...]
W kwietniu ubiegłego roku miała miejsce impreza niezwykła – pierwsza edycja konferencji Communities 2 Communities. Było super. Z radością śpieszę donieść, że cały czas podawane są przez organizatorów coraz to nowe szczegóły dotyczące kolejnej edycji. Po pierwsze termin – 14 marca. Po drugie ścieżki: .NET ITPro SQL Po trzecie konkurs Speaker Idol, czyli każdy ma [...]
MVP, MSSQL, .NET
Programista-pasjonat. Człowiek od wszystkiego związanego z programowaniem. Autor bestsellerowej książki “Zawód: Programista“.
Od 2008 posiadacz tytułu Microsoft MVP (Most Valuable Professional) w kategorii .NET.
Od 2005 Microsoft Certified Professional.