Parallel debugging – jak sobie radzić

Ostatnio w projekcie zdarzyło się, że musiałem debugować skomplikowany proces wyliczania, który był zrównoleglony przy pomocy metody Parallel.ForEach(). Moja konfiguracja sprzętowa pozwoliła na uruchomienie kilku wątków naraz co sprawiło, że proces debugowania stał się dość uciążliwy. W różnych, bliżej nieokreślonych momentach, byłem przerzucany pomiędzy różnymi wątkami, a co za tym idzie pomiędzy różnymi kontekstami i miejscami w kodzie.
Continue reading

Kompendium wiedzy o ASP.NET Web API

Jakiś czas temu miałem przyjemność prowadzić zajęcia z ASP.NET Web API w ramach spotkań akademickiej grupy EKA.NET. Na potrzeby tychże spotkań założyłem repozytorium, w którym umieściłem implementację podstawowych funkcjonalności Web API. Po zakończeniu cyklu 3 spotkań postanowiłem dalej rozwijać to repozytorium. Obecnie znajduje się tam cała moja wiedza na temat ASP.NET Web API.
Continue reading

Git jest git: Alias – co by było krócej, co by było szybciej

Jeśli na co dzień obsługujesz Gita z poziomu konsoli i nie korzystasz z aliasów to popełniasz duży błąd. Aliasy znacząco przyspieszają pracę z Gitem. Zachęcam do zdefiniowania kilku aliasów do najczęściej wykorzystywanych komend i przekonania się, że praca z Gitem może być jeszcze bardziej przyjemna i znacząco szybsza. Pomoże Ci w tym ten wpis, który krótko prezentuje podstawy oraz smaczki aliasów.
Continue reading

Ulubione skróty w Visual Studio

UPDATED: Zapraszam również do zapozniania się z artykułem DPack – darmowy zestaw narzędzi do Visual Studio, w którym pokrótce opisuję dodatkowe skróty klawiszowe przyśpieszające pracę w środowisku VS.

[Ctrl] + [Shift] + [Space] Wyświetl podpowiedź parametrów metody
[Ctrl] + [Space] Wyświetl podpowiedzi IntelliSense
[Alt] + [Enter] Pokaż właściwości
[Ctrl] + [F5] Uruchom bez debuggowania
[F5] Uruchom z debuggowaniem
[Shift] + [F5] Zatrzymaj debuggowanie
[F9] Postaw/usuń pułapkę
[Ctrl] + [F9] Wyłącz pułapkę
[Ctrl] + [Shift] + [F9] Usuń wszystkie pułapki
[Ctrl] + [Break] Wstrzymaj “budowanie”
[F10] Krok do przodu (podczas debuggowania)
[F11] Krok do przodu/wejdź (podczas debuggowania)
[Shift] + [F11] Krok do tyłu/wyjdź (podczas debuggowania)
[F7] Przełącz widok pomiędzy plikiem kodu a designerem
[Shift] + [F7] Przełącz między code view a design view pliku aspx
[F12] Idź do definicji
[Shift] + [F12] Znajdź wszystkie odwołania
[Ctrl] + [.] Menu podpowiedzi w dymku
[Ctrl] + [-] Cofnij “skok”
[Ctrl] + [ ] ] Skok do początku/końca nawiasu
[Ctrl] + [k], [c] Zakomentuj zaznaczone
[Ctrl] + [k], [u] Odkomentuj zaznaczone
[Ctrl] + [k], [s] Otocz zaznaczone dyrektywą “surround with”
[Ctrl] + [k], [d] Popraw wcięcia i formatuj kod w całym pliku
[Ctrl] + [k], [f] Popraw wcięcia i formatuj kod w zaznaczonych liniach
[Ctrl] + [m], [l] Zwiń/rozwiń regiony, bloki kodu
[Ctrl] + [k], [k] Postaw/usuń “zakładkę”
[Ctrl] + [k], [n] Następna “zakładka”
[Ctrl] + [k], [p] Poprzednia “zakładka”
[Ctrl] + [k], [l] Usuń wszystkie “zakładki”
[Ctrl] + [l] Przenieś zaznaczone linie kodu do schowka
[Ctrl] + [Shift] + [l] Usuń zaznaczone linie kodu

“Bądź jak komandos – odstaw myszkę!”