MVP, MSSQL, .NET
Kilka miesięcy temu spod krzywej ręki mojej wydostał się post o “klasach i metodach częściowych” (“Partial classes & partial methods – explained”). Wniosek z niego można było wysnuć jeden: trzymaj się z dala od tych mechanizmów, jeśli nie generujesz kodu. Muszę jednak przyznać, że ostatnio natknąłem się na kolejny scenariusz, gdzie klasy częściowe są… przydatne. [...]
Może się komuś przypadkiem zdarzyć, jako i mi się zdarzyło, że na początku swojej przygody z Subversion pomyśli: “Jedno repozytorium dla wszystkich projektów – dobry pomysł!” (one repo to hold them all!) Może się też zdarzyć, że po kilku miesiącach, gdy liczba projektów urośnie do setki, a rozmiar repozytorium do kilkuset MB, że nasunie się [...]
Jako że zbliżający się zgon roku bieżącego to czas podsumowań i planów – skrobnę o tym kilka słów. Najpierw o tym, co… …było A było w sumie pozytywnie. Jednak przeszłość nie jest tym na czym skupiać się należy, więc dla niej tylko kilkustwierdzeniowy prywatno-zawodowy miszmasz. Zaczęło się od przyznania MVP, skutkiem czego założony został ów [...]
W piątek 5 grudnia do warszawskiej Cafe Kulturalna zawitała z koncertem Julia Marcell. Z tego też zacnego powodu i ja się tam zjawiłem ciągnąc ze sobą gromadę znajomych. W tym momencie nastąpi mocno spóźniona relacja z owego wydarzenia. Lokalizacja Na początek trochę narzekania z powodu lokalizacji. Wszystko zapowiadało się okej, długo oczekiwany przeze mnie występ [...]
Zauważono ostatnimi czasy, że program MVP jest różnie obierany przez szeroko rozumianą społeczność i właściwie nikt tak naprawdę nie wie co za nim idzie. Jako że mam (jeszcze) możliwość takie literki pod nazwiskiem swoim wklepać, w kilku akapitach przedstawię to, jak ja go odbieram. NOMINACJA Zostało to powiedziane już wielowielokrotnie, ale powtórzę za tłumem: o [...]
Dwie godziny temu zakończyła się moja pierwsza w życiu prezentacja. Temat: “Wprowadzenie do Web Client Software Factory”. Miejsce: MS, spotkanie Warszawskiej Grupy .NET. Tak zwane “pierwsze koty za płoty”, “życie już nigdy nie będzie takie jak wcześniej”, “zawsze musi być ten pierwszy raz” i tak dalej. Ten post to jedna wielka prośba o opinie obecnych. [...]
Czy zastanawialiście się kiedyś jaką drogę pokonuje każdy z nas podczas swojej programistycznej kariery? Kolejne jej etapy skojarzyły mi się ostatnio z nieuchronną podróżą od macicy do gleby, czyli zwykłym życiem. Oto co wyszło z pseudo-filozoficznych przemyśleń obserwatora programistycznej natury: 1) Narodziny Wszyscy jesteśmy gdzieś dalej na naszej drodze, ale zaczynaliśmy we wspólnym momencie. Właśnie [...]
Podczas implementacji testów jednostkowych zachodzi czasami potrzeba napisania kodu weryfikującego zachowanie obiektów po wystąpieniu zdarzeń. Scenariusz taki jest wspierany przez tzw “mocking frameworks”. Za świetny przykład może służyć odświeżony w wersji 3.5 mechanizm biblioteki Rhino.Mocks ze swoją metodą rozszerzającą Raise. Co jednak w sytuacji odwrotnej, gdy nie chcemy badać reakcji na zdarzenie, a jedynie upewnić [...]
Kiedyś już wspominałem o fajnym wykorzystaniu wyrażeń lambda w poście Wyrażenia lambda i extension methods – aspektejszyn. Dzisiaj przytoczę kolejne przykłady takiego ich zastosowania, które potrafią znacząco ograniczyć ilość powtarzalnego kodu w kodzie (badaniem ilości cukru w cukrze zajął się kto inny). Całość wrzuciłem sobie do statycznej klasy MethodWrappers, przyjrzyjmy się jej zawartości… IgnoreExceptions() Celem [...]
Kilka miesięcy temu napisałem posta o jakże wdzięcznym tytule “Jak zostać programistą”. Efekt tej minipublikacji przeszedł moje najśmielsze oczekiwania – liczba jej odwiedzin, mnogość komentarzy pod wpisem oraz prywatnych maili dotyczących poruszonej tematyki utrzymuje się do dziś na ponadprzeciętnym jak dla mnie poziomie. Wejścia na mojego bloga z Google po wpisaniu frazy “chcę zostać programistą” [...]
Wystartowała druga edycja konkursu o jakże szczytnej idei – wypromowanie polskich blogów IT. Po więcej informacji odsyłam na stronę organizatora – portalu Polishwords. Jeżeli prowadzisz bloga, nie zastanawiaj się ani chwili:). Powodzenia!
Web Client Software Factory udostępnia bardzo ciekawy i przydatny mechanizm komunikacji ze stanem przechowywanym w sesji. W poniższym przykładzie podczas tworzenia obiektu do pola zostanie wstrzyknięta odpowiednia wartość pobrana z sesji: 1: public class MyClass 2: { 3: [SessionStateKey("MyNumber")] 4: public StateValue MyNumber; Do wartości tej dostać się można następująco: 1: int number = MyNumber.Value; [...]
W dniach 8-9 października w Pałacu Kultury i Nauki w Warszawie odbyła się wielka konferencja Microsoft Technology Summit 2008. Byłem. Widziałem. I, jak z większości wydarzeń w których uczestniczę, uwagi swe niniejszym przekazuję światu. Bloggers Underground W wigilię MTS Aneta Sidorowicz, Karol Stilger i Łukasz Foks zorganizowali mały starter – spotkanie polskich bloggerów. Idea zaiste [...]
Korzystając z Web Client Software Factory mamy możliwość zdefiniowania reguł bezpieczeństwa, które kontrolują dostęp użytkowników do zasobów. Uzytkownik należy do ról, role mają (bądź nie) uprawnienia wykonywania reguł, natomiast reguły przypisane są do konkretnych adresów URL. Proste. Przykładowy wpis w web.config (z modułu Customers w Order Management Reference Implementation) wygląda tak:
Co robi programista po powrocie z pracy? Powszechnie wiadomo – siada do pracy. O ile na warunki w miejscu zatrudnienia czasami ma się wpływ minimalny, o tyle domowe środowisko to zupełnie inna para kaloszy. Ostatnio postanowiłem jeszcze bardziej “uidealnić” swoje programistyczne gniazdo w domowym zaciszu i nabyłem kolejną parę oczu na świat – 24 calowe [...]
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.