Lista artykułów

Moja droga do GTD – Getting Things Done

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

Słowo na niedzielę, o produktywności

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

Ayende w Polsce?

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.

Awaryjne zamknięcie aplikacji – Environment.FailFast()

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

Sfajsbuczył sia! Like me (or not).

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

Kilka porad dla blogger-wannabe

Uwaga 1: kilka lat po publikacji tego tekstu pojawił się nowy post na ten temat: “Jak prowadzić bloga programistycznego“ Uwaga 2: 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, [...]

Trochę inna organizacja kodu w ASP.NET MVC

ASP MVC 3 jest w dużej części spoko – znajdą się elementy bardzo irytujące, ale ogólnie mogę powiedzieć że jestem z pracy z tym frameworkiem raczej zadowolony. Denerwuje mnie jednak to, że pracując nad jedną daną akcją w jakimś kontrolerze muszę śmigać po kilku plikach: plik kontrolera plik z routingiem plik z modelem parametru akcji [...]

Na co zwracać uwagę przy podpisywaniu umowy projektowej

Niejedną już umowę w swoim “wolnostrzelcowym” życiu podpisałem… i właściwie ani razu nie była ona taka jak być powinna. Co prawda za każdym razem następuje pewien postęp, jednak mimo to zawsze w praniu okazuje się, że jednak o czymś – ja lub Klient – nie pomyśleliśmy. Nie wynikało to bynajmniej z chęci jednej strony do [...]

Beta CodeGuru.pl

Kilka dni temu udostępniona została beta nowej, całkowicie świeżej i dziewiczo rumianej wersji portalu CodeGuru.pl, z którym (jak pewnie wielu z Was) jestem związany duchowo, a czasem i fizycznie:). Zachęcam do zapoznania się z tym co można już poklikać (niestety jeszcze nie ma modułu forum). Wchodźcie więc, zapoznajcie się i zgłaszajcie swoje uwagi czy zauważone [...]

Słowo na niedzielę, o (nie)dziedziczeniu

Na studiach wpaja się nam zasady programowania obiektowego. Niestety, bardzo często osoby wpajające tą wiedzę mają zerowe doświadczenie w praktycznym jej wykorzystaniu. Mówią coś, bo to samo im kiedyś powiedziano, i tak dalej i tak dalej. Jedną z nieodłącznych cech obiektowości jest oczywiście dziedziczenie. Ileż to razy trzeba było rysować na zajęciach diagramy UML z [...]

Serializacja do JSON – c.d.

Ostatnim razem rozpisałem się na temat serializacji WSZYSTKIEGO, nawet interfejsów, do JSONa i możliwością ich deserializacji do odpowiednich klas. Bardzo szybko pojawił się jednak problem: przedstawiony przeze mnie sposób wypluwa z siebie informacje nie tylko o źródłowym typie, ale także o dllce z której ów typ pochodzi. W wielu przypadkach może być to działanie pożądane, [...]

Serializacja i deserializacja interfejsów

Musiałem ostatnio serializować (no i oczywiście deserializować) kolekcje obiektów z hierarchii wyglądające na przykład tak: 1: public interface IExecutableAction 2: { 3: 4: } 5: 6: public class ReduceValue : IExecutableAction 7: { 8: public decimal ReduceBy; 9: 10: public ReduceValue() 11: { 12: 13: } 14: 15: public ReduceValue(decimal reduceBy) 16: { 17: ReduceBy [...]

Bindowanie napisu do tablicy intów w ASP MVC

Standardowo jeśli chcemy przekazać w URLu tablicę w MVC to wysyłamy po prostu wiele wartości o tej samej nazwie, np ?array=1&array=2&array=3. Może się jednak zdarzyć, że przydałoby się to jakoś "skompaktować", na przykład do takiej postaci: ?array=1,2,3. Co wtedy? Da się to osiągnąć w dość prosty sposób implementując własny ModelBinder: 1: public class CommaSeparatedIntArrayModelBinder : [...]

Wykrycie blokady popupów w różnych przeglądarkach

Aplikacja, którą tworzę, w pewnych cyrkumstancjach wymaga odblokowanych popupów. Postępowanie nasuwa się samo – trzeba wykryć czy popupy są odblokowane i pokazać jakieś ostrzeżenie, jeśli nie są. Myślałem, że będzie to kwadrans roboty… No i faktycznie byłby to kwadrans, jeśli nie odpaliłbym więcej niż jednej przeglądarki. Jak to w świecie webdev bywa, to samo raz [...]

BenefitClub – łączy stałych klientów i dobre firmy

Aż dziw bierze, że od ponad dwóch latam param się freelancingiem, a jak ktoś pyta "gdzie mogę zobaczyć efekt twojej pracy?" – jestem zmuszony odpowiedzieć "nigdzie, zią". Tak to jednak bywa, gdy pracuje się głównie nad jednym projektem (ciągle w fazie rozwoju) albo przy zleceniach na systemy "wewnętrzne". Na szczęście niedawno uległo to zmianie i [...]