Lista artykułów

Słowo na niedzielę, o pracy i szczęściu

Patrzymy czasem na kogoś, kto wydaje się mieć “lepsze” – pod jakimkolwiek względem – życie i mówimy: “ten to ma szczęście”. Sam z reguły nie mam zbyt wielu powodów do narzekań i zwykle realizuję cele, na których mi najbardziej zależy, więc niejednokrotnie słyszałem, że jestem “szczęściarzem”. Ale czy na pewno chodzi tu tylko o szczęście? [...]

Linq oraz Entity Framework – podstawowe polecenia i przykłady

Muszę się przyznać, że nigdy nie przepadałem za bazami danych. Zawsze uważałem je za nudny temat i nie odczuwałem większej potrzeby zajmowania się nimi. Prawdę mówiąc podobne zdanie miałem o C#, a teraz piszę w C# i uczę się Entity Framework, a w dodatku swoje doświadczenia spisuje i czasem się nimi dzielę. Dzisiaj trochę o […]

[UT-2] Czym testować?

[ten post jest częścią mojego minicyklu o testach, pełna lista postów: tutaj] Programiści .NET nie mogą narzekać na brak narzędzi i bibliotek wspomagających pisanie testów jednostkowych. Zanim przejdziemy jednak do zerkania w ich kierunku, zobaczymy jak można samemu, bez zewnętrznych zależności, rozpocząć pisanie testów. Testować będziemy taką banalną klaskę, której zadaniem jest obliczenie "ile złotych [...]

[UT-1] Co to są testy i po co są testy jednostkowe?

[ten post jest częścią mojego minicyklu o testach, pełna lista postów: tutaj] Test jednostkowy to nic innego jak kod wykonujący inny kod w kontrolowanych warunkach. Jego zadaniem jest weryfikacja (bez ingerencji programisty), że testowany kod działa poprawnie. Robi to w sposób dość banalny: autor testu dostarcza dane wejściowe (input), test wykonuje pewne instrukcje i sprawdza, [...]

[UT-0] Zapowiedź minicyklu o testach

Wożę się z tym tematem od nie wiem już kiedy i niejednokrotnie pisałem, że coś takiego zamierzam. Teraz akurat nadszedł taki okres, że mam czas na trochę więcej pisania, więc się mobilizuję i rozpoczynam wreszcie swój blogowy minicykl o testach (głównie jednostkowych) na platformę .NET. O testach napisałem już sporo notek… pora na więcej:). Od [...]

Słowo na niedzielę, o testach manualnych

Nie piszemy testów jednostkowych, bo nie mamy czasu. Bo nie umiemy. Bo szef nie pozwala. Bo nikt nie powiedział, że trzeba je pisać. Bo to niepotrzebny kod. Bo… wymówek jest cała masa. Ale co wtedy? Wtedy trzeba aplikację przeklikiwać ręcznie. Przed każdym wdrożeniem, każdą wersją, ktoś musi przeorać miliony scenariuszy testowych. Ma tak zwaną zmułę. [...]

Ayende potwierdził przyjazd do Polski

No i stało się. Tak jak pisałem wcześniej, Ayende rozważał przeprowadzenie w Polsce swojego kursu o NHibernate. Dzięki dużemu odzewowi polskiej dev-społeczności na jego blogu pojawiło się ogłoszenie z datą kursu i linkiem do rejestracji. Nie pozostało mi nic innego jak zachęcić do wiercenia dziur w brzuchach szefostwa o sfinansowanie tego przedsięwzięcia:). Taka okazja pewnie [...]

Wyłuskiwanie RouteData (akcja, kontroler…) z URL w MVC 3

Ciekawostka: jak uzyskać RouteData z czystego URLa? Nie taka prosta sprawa… Ale najpierw: po co? Tutaj odpowiedź banalna: aby umożliwić wykorzystanie opisanego niedawno mechanizmu w sytuacji, gdy mamy całą strukturę menu zdefiniowaną na zewnątrz aplikacji (np. w bazie danych). Struktura taka mogłaby zawierać wygodne pary kontroler/akcja (+ew. area) i wtedy nie ma problemu, ale jeśli [...]

NDC 2011 – moje rekomendacje

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

Ukrywanie linków dla nieautoryzowanych użytkowników

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: 2: Disable user 3: Czyli: w dowolnym miejscu (w [...]

Słowo na niedzielę, o misinterpretacji prostoty

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

Typ kontrolera dla DOWOLNEGO request w asp mvc 3

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

Moja implementacja GTD

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

Moje pierwsze kroki w GTD

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

GTD moimi oczami

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