W czerwcu w Oslo odbyła się konferencja NDC 2011 - Norwegian Developer Conference. Wydarzenie to bardziej przypomina nasze rodzime C2C czy 4Developers niż taki chociażby MTS, co dla mnie osobiście dość mocno podnosi wartość proponowanych sesji. Co prawda nie wybrałem się tam i osobiście w niczym nie uczestniczyłem, ale, jak co roku, organizatorzy opublikowali torrenta zawierającego nagrania z wszystkich sesji. W ostatnich tygodniach poświęciłem więc kilkanaście/kilkadziesiąt godzin i obejrzałem...
[More]
Ostatnio pokazałem jak dobrać się do typu kontrolera dla dowolnego żądania. Było mi to potrzebne do wykonania zadania, które okazało się dużo bardziej skomplikowane niż początkowo zakładałem. Chciałem mianowicie być w stanie zrobić takie coś: 1: <% if (MVC.Administration.Users.DisableUser().IsUserAuthorized(this.ViewContext.RequestContext)) { %>
2: <a href="#" data-role="disable-user">Disable user</a>
3: <% } %>
Czyli: w dowol...
[More]
Tak zwane "zwinne programowanie" upraszcza wiele "ciężkich" kroków w procesie tworzenia systemów informatycznych. O ile same założenia są jak najbardziej słuszne i z pragmatycznego punktu widzenia - uzasadnione, to jednak należy podchodzić do nich z pewną dozą ostrożności. Żeby nie przesadzić. Żeby nie stały się wymówką dla zaniedbania, lekceważenia i lenistwa. Szczególnie jedna zasada może mieć katastrofalne skutki, przyjmijmy więc ze zrozumieniem te oto słowa: 'The simp...
[More]
Zdarzają się sytuacje (jakie - o tym niedługo) w których przydałoby się dostać informację o tym, który kontroler zajmie się przetwarzaniem żądania. Niestety takie dane są dość ukryte we flakach MVC. Zrozumiałe jest, że taka logika jest częścią frameworka - w końcu to właśnie framework jest odpowiedzialny za utworzenie kontrolera na podstawie danych wysłanych z przeglądarki - ale dlaczego od razu chować tą logikę za jakimiś "internal"? Standardowo, o ile nie chcemy wpinać się w proces ...
[More]
Po kilku postach opisujących moje wrażenia z pierwszego kontaktu z GTD nadszedł czas na Wielki Finał:) - przedstawienie mojej docelowej (jak na razie) implementacji tej metodyki od strony narzędziowej. Dojście do aktualnego etapu zajęło mi... oj, masę czasu. Można powiedzieć, że kilka dni spędziłem na szukaniu odpowiedniego rozwiązania i przerzucaniu swoich myśli pomiędzy różnymi alternatywnymi podejściami. Stanęło na Evernote, ale po kolei... Podejście I - Remember The Milk Remember The Milk ...
[More]
Jak można było ostatnio zauważyć na blogu - próbuję swoich sił w GTD. Dzisiaj opiszę swoje pierwsze kroki jakie podjąłem przed i po przeczytaniu książki... i co mi to dało. Step by step Tak jak pisałem, wszystko zaczęło się od ok 3-godzinnego szkolenia z zarządzania czasem. Z dużym optymizmem rzuciłem się do wdrażania tego w życie. Pobawiłem się genialną stroną RememberTheMilk (dalej: RTM), postanowiłem: "to jest to!" i zacząłem wrzucać tam wszystko, co miałem w głowie. Po kilku dnia...
[More]
Tak jak napisałem w poprzednim poście - zainteresowałem się Getting Things Done i próbuję wcielić to w życie. Nie będę streszczał tutaj książki (polecam wydanie oryginalne vs PL), skupię się raczej na wnioskach jakie zostały mi w głowie. O ile cały opis idei GTD to ponad 300 drukowanych stron - ja postaram się zwrócić uwagę na kilka kluczowych aspektów. Przyznaję, że większość z nich może się wydać banalna, ale... ku swemu zdziwieniu odkryłem, że niektóre rzeczy trzeba sobie najpierw bruta...
[More]
Dwa czy trzy tygodnie temu przy jakiejś-tam okazji miałem okazję uczestniczyć w polskim Microsofcie w krótkim, 3-godzinnym szkoleniu o zarządzaniu czasem. Głównym tematem była metodyka (nie METODOLOGIA!!!) Getting Things Done. Skłoniło mnie to do dłuższych refleksji nad moją efektywnością, produktywnością, radzeniem sobie z zadaniami i... muszę powiedzieć, że trochę wsiąkłem. Ale od początku... Dawno dawno temu, dobre kilka lat wstecz, moje pojęcie o planach, organizowaniu swoich aktywności i ...
[More]
Wszyscy COŚ robimy. Ja ostatnio przystanąłem na dłuższą chwilę (właściwie na dłuższe kilka dni) i zastanowiłem się, czy to COŚ co robię... a właściwie czy WSZYSTKO co robię, mogę robić lepiej. Szybciej. Więcej. Bardziej... produktywnie. Dzisiejsze "Słowo..." możecie potraktować jako mały spoiler. Small things, done consistently, in strategic places, create major impact Źródło: David Allen na Twitterze.
Ayende Rahien ogłosił na blogu, że rozważa przyjazd do naszego kraju ze swoim szkoleniem o NHibernate. Chcesz go tu widzieć? Dopisz się do komentarzy pod jego postem proszącym o opinie na ten temat! Więcej info o Ayende (jakby ktoś nie wiedział kto to jest;) ) na CodeGuru.
Zawsze podczas pisania aplikacji okienkowej lub konsolowej używałem metody Environment.Exit() do zakończenia jej działania. Normalka. Natknąłem się jednak na alternatywne rozwiązanie dedykowane dla "sytuacji wyjątkowych". Gdy program znajdzie się w stanie, w którym NIC mu już nie pomoże, to lepszym wyjściem może okazać się zatrzymanie go poprzez wywołanie Environment.FailFast(). Nie dość, że omijamy wówczas wszystkie try/catch oraz finalizery, to jeszcze w eventlogu automatycznie twor...
[More]
Coraz to kolejne kroki w internetowym świecie stawiam. Kiedyś wielkim halo było dla mnie założenie konta na GoldenLine. "A bo to taki niepotrzebny ekshibicjonizm". Coś bardziej "online'owego" i "wyflaczającego w wirtualną rzeczywistość" niż założenie bloga trudno sobie wymyślić, więc wszystko co działo się później to raczej malutkie kroczki naprzód. A to rozpoczęcie romansu z Twitterem. A to założenie prywatnego konta "na fejsie" (początkowo tylko po to ż...
[More]
uwaga: w poniższym tekście pisząc "blog", robię to w kontekście bloga programistycznego, być może momentami nawet zawężonego do .NET Gdy ponad 3 lata temu (sic!) rozpoczynałem blogowanie, było to trochę jak błądzenie w ciemności. Owszem, zdawałem sobie sprawę z istnienia czegoś takiego jak "blogosfera", jednak odnoszę wrażenie, że dzisiaj mamy do czynienia z o wiele bardziej rozpowszechnionym zjawiskiem. Wtedy bloga nie miał prawie nikt - teraz bloga ma cała masa ludzi, zaró...
[More]