Lista artykułów

1

NDepend4 – co potrafi statyczna analiza kodu.

Dostałem NDepend4 w zamian za jego opis ? Nie muszę o nim mówić w samych słodkich komentarzach, także można wpis czytać do końca. NDepend służy to statycznej analizy kodu napisanego w .NET. Potrafi ocenić kod po wieloma względami, np: ze względu na skomplikowanie, ilość linii kod czy instrukcji IL, ilość zmiennych, łatwość modyfikacji, może zasugerować […]

Gdy referencji brak, fuslogvw to the rescue!

Piszemy aplikację. Uruchamiamy. Działa. Wysyłamy do klienta. Uruchamia. Nie działa. Znamy to wszyscy, prawda? Powodów może być oczywiście bez liku, od specyficznej konfiguracji konkretnej maszyny po naszą głupotę. Niekiedy jednak problem jest prozaiczny – aplikacja nie może skorzystać z wymaganych dllek! Nie zawsze (a raczej: nigdy?) to co dodajemy bezpośrednio do referencji rozwiązania jest wystarczające [...]

FTPS w Powershell

Przy okazji prac nad http://msmvp.pl dość regularnie musiałem przerzucać bazkę SQL CE z jednego miejsca w drugie (z aplikacji do zbierania danych w "publiczny" portal), przez FTP. A nawet FTPS. Z początku robiłem to ręcznie, ale wiadomo: gdy jakieś czynności zaczynają nużyć to warto je zautomatyzować. W pracy jestem czasami wystawiony na Powershell, sam także [...]

Dynamic Data (z SQL CE 4.0)

Pisałem ostatnio o msmvp.pl. Podczas prac nad portalem (a bardziej podczas rozmyślań nad rozwiązaniem jednego z problemów) przyszło mi wykorzystać w praktyce projekt, który kiedyś obił mi się o uszy… i tyle. Nie poświęciłem mu żadnej uwagi aż do teraz. Problem, który musiałem rozwiązać, nie był (chyba) banalny. Sam portal o MVP to jedno – [...]

Słowo na niedzielę, o rekrutacji

Prawdopodobnie ogromna większość z nas wszystkich uczestniczyła kiedyś w jednym, lub więcej, procesie rekrutacji. Prawdopodobnie spora część nawet sama taki proces organizowała. Niejednokrotnie zastanawiałem się czy rekruterzy, szczególnie ci “techniczni”, choć kilka chwil poświęcili refleksji nad kwestią “czy moje pytania w jakikolwiek sposób mają związek z zadaniami stawianymi przed kandydatem, jeśli zostanie przyjęty do pracy“? [...]

Upojne chwile z git filter-branch

Git nie przestaje zaskakiwać. Zawsze gdy pomyślę "fajnie by było, gdyby się dało [cokolwiek]" okazuje się, że w Gicie.. się DA! Ostatnio eksperymentowałem z jakąś biblioteką i nie chciałem tymi zabawami śmiecić w firmowym TFSie. Utworzyłem więc oczywiście lokalne repozytorium Gita i – jazda! Po kilku dniach okazało się jednak, że wykluło się z tego [...]

Me najnowsze dziecko: msmvp.pl

Tydzień temu odbyła się skromna premiera mojego najnowszego dziecka: portalu o programie Microsoft MVP w Polsce: http://msmvp.pl/ . Od dość długiego czasu program MVP wzbudza we mnie dość mieszane uczucia. Niby cieszę się dostając z roku na rok to wyróżnienie, ale jakoś tak… mniej niż jeszcze kiedyś. Jednak ten post nie ma traktować o owych [...]

Metody rozszerzające – testowanie i porządek w api.

Jak każdemu porządnemu developerowi zdarza mi się czasem napisać testy. Jak każdemu porządnemu developerowi, czasem zdarza mi się wykorzystać mechanizm metod rozszerzających (jeśli nie wiesz o czym mówię sprawdź na msdn). Jak każdy prawdziwy developer, chciałem przetestować logikę, która była wykorzystywana w jednej z takich metod. W zasadzie to nie w samej metodzie, chciałem sprawdzić […]

9

RX extensions w przykładach

RxExtension – to biblioteka od Microsoftu ułatwiająca programowanie asynchroniczne. Opiera się na istniejących interfejsach IObservable oraz IObserver. W RX wiadomości są traktowane jako strumienie danych, do których należy się przypiąć i reagować na pojawienie się nowej wiadomości. Najnowsza wersja ma już cyferkę 2, ale nie jest jeszcze oznaczona jako stabilna. Ja do nauki wykorzystałem wersję […]

10

PRISM – materiały do nauki.

Jestem zafascynowany framworkiem PRISM, czytam, oglądam i piszę jakieś przykładowe aplikacje z wykorzystaniem tej biblioteki. Prism ułatwia tworzenia modularnych i dynamicznych systemów, dostarcza mechanizm do rozwiązywania zależności (Unity Container), umożliwia dynamiczną zmianę zachowania aplikacji poprzez wczytywanie dodatkowych modułów z katalogu lub aktualizację pliku konfiguracyjnego aplikacji – to tylko część z błyszczących bajerów. Prism wspiera Silverlight, […]

11

Async i Await w Windows8 – małe szoł

Jestem w miarę świeżo po przeczytanie Programowania Windows 8  (w wersji preview) napisanej przez pana, który się nazywa Charles Petzold. Krótka recenzja: Aktualnie książka zawiera siedem rozdziałów, w nich omówienie XAML, mechanizmu wiązań, kontrolek, layout i krótko o WinRT. Jeśli ktoś z was pisał już w WPF czy SL nie znajdzie w niej (przypominam że […]

Konfiguracja nhibernate

Nie taki straszny ten nhibernate jak się początkowo wydaje. Wiem bo sam sprawdziłem, na początku myślałem, znowu wszystko w xml, nigdy nie wiadomo co i gdzie wpisać, … Nie tym razem, wystarczy obejrzeć sobie ten prosty wstęp i okazuje się, że podłączenie nh do lokalnego pliku z sqlce jest proste. Chcesz korzystać z postgresql jako […]

13

Czysty kod

Jestem na krótko po przeczytaniu Czystego Kodu od Wujka Boba i chciałbym się podzielić kilkoma wrażeniami z książki. Jest to zbiór przypowieści o tym, jak pisać kod, pozostał on czysty i czytelny. Aby utrzymanie kodu nie było karą za złe zachowanie, a pisanie testów nie było piekłem dla programistów. Poza tym testy piszemy przed napisaniem […]

14

Cena / wydajność

Dzisiaj będzie krótko, bo zajęty jestem i więcej czytam niż piszę. Także taka krótka refleksja: Każdy wie, że koszta trzeba minimalizować. Uważam jednak, że istnieje pewna granica tych ograniczeń. Zastanówmy się pracujecie z jakimś narzędziem i jest spoko, robi to czego się od niego oczekuje. Ale moglibyście pracować z innym, za które trzeba zapłacić i […]

Zawód-team leader. Mój najważniejszy obowiązek. Przykłady z życia.

Tak jak napisałem w poprzednim poście: termin terminem, ale dzień w jedną czy w drugą stronę nikogo nie zbawi. A może mieć nieocenione efekty jeżeli chodzi o stosunek programistów do pracy, o zadowolenie z wykonywanych zadań, o zaangażowanie w projekt. Dzisiaj – obiecane “real life” przykłady. Mam takowe póki co trzy, ale w sumie jak [...]