JetBrains.dotPeek – .NET dekompilator

Potrzebowałam kiedyś w pracy dowiedzieć się, czy dllka, którą wrzucam na serwer, jest aktualna. Ale jak to zrobić? Nie można jej po prostu otworzyć i "podejrzeć", sprawdzić, czy dana linijka kodu jest zmieniona. Co w takim razie można było zrobić? Użyć specjalnego programu od JetBrains: dotPeek. Służy on do dekompilacji plików (np. .dll lub .exe). …

Czytaj dalej JetBrains.dotPeek – .NET dekompilator

Logowanie – konfiguracja NLog

Ostatnio miałam okazję konfigurować logowanie w aplikacji. Użyłam do logowania paczki NLog. Plik konfiguracyjny NLog Na samym wstępie musiałam do pliku konfiguracyjnego (app.config lub web.config) dodać odpowiedni wpis: <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <variable name="logDirectory" value="logs/${shortdate}"/> <targets> <target name="infoconsole" xsi:type="ColoredConsole" layout="${longdate} ${callsite} ${level} ${message}"/> <target name="debugfile" xsi:type="File" fileName="${logDirectory}/debugfile.txt"/> <target name="errorfile" xsi:type="File" fileName="${logDirectory}/errorfile.txt"/> </targets> <rules> <logger name="*" minlevel="Info" …

Czytaj dalej Logowanie – konfiguracja NLog

Analysers.ruleset – konfiguracja statycznej analizy kodu

O tym, jak dodać analizatory do projektu, pisałam całkiem niedawno. Dzisiaj czas na opisanie, jak takie analizatory skonfigurować. Do konfiguracji potrzebny jest plik o rozszerzeniu .ruleset. Warto stworzyć taki na potrzeby solucji i dodawać ścieżkę do niego w pliku .csproj: <PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <CodeAnalysisRuleSet>..\Analysers.ruleset</CodeAnalysisRuleSet> <TreatWarningsAsErrors>true</TreatWarningsAsErrors> </PropertyGroup> https://roslyn-analyzers.readthedocs.io/en/latest/config-analyzer.html Podążając za dokumentacją Microsoftu, można dotrzeć do informacji, gdzie …

Czytaj dalej Analysers.ruleset – konfiguracja statycznej analizy kodu

DevConf 2019 – moja agenda + KONKURS!

Pisałam ostatnio na social mediach, że zostałam partnerem konferencji programistycznej DevConf. Odbędzie się ona 25 września w Krakowie. Jak zapewne wiecie z mojego bloga, zwykle nie jeżdżę po Polsce, odwiedzając kilka konferencji. Przeważnie ograniczam się do eventów organizowanych u mnie we Wrocławiu, ewentualnie raz w roku wybieram się dalej, np. do Warszawy. W tym roku …

Czytaj dalej DevConf 2019 – moja agenda + KONKURS!

AutoFixture – jak zacząć?

Zaczniemy od tego, co tak na prawdę robi AutoFixture? Według dokumentacji: pozwala nam w testach tworzyć anonimowe zmienne. Dzięki nim nie musimy ręcznie tworzyć obiektów, które nie są istotne w kontekście samego testu, ale są wymagane do skompilowania kodu. Można go używać na kilka sposobów: deklarując odpowiednie zmienne w kodziedefiniując odpowiednie zmienne w wywołaniu metody …

Czytaj dalej AutoFixture – jak zacząć?

Kurs git – recenzja

Informacja o przedsprzedaży kursu gita Maćka Aniserowicza poszła w świat pod koniec września 2018. Wtedy zdecydowałam, że skorzystam z okazji i go kupię. Minął prawie rok i dopiero teraz mogę powiedzieć z czystym sumieniem - ukończyłam kurs. W sumie śmieszna historia - kurs oglądałam systematycznie w pierwszej połowie 2019, ale ciągle został mi do obejrzenia …

Czytaj dalej Kurs git – recenzja

StyleCop i FxCop – statyczna analiza kodu

Otwieramy solucję, buildujemy projekt, czekamy chwilę i co widzimy? Jak widać, wszystkie projekty się zbudowały. Chyba jest więc dobrze? No i właśnie niekoniecznie. Budowanie się projektu to jedna sprawa. A lista warningów, które można naprawić - to osobna sprawa. Co to jest FxCop? Jest to narzędzie, które sprawdza poprawność naszego kodu z odgórnie ustalonym wzorcem …

Czytaj dalej StyleCop i FxCop – statyczna analiza kodu

Visual Studio 2019

W pracy od dłuższego czasu korzystam z Visual Studio 2019. Wzbraniałam się przed ściągnięciem najnowszej wersji dobrych kilka tygodni, ale w końcu się przełamałam. Po kolejnych kilku tygodniach użytkowania uważam, że zmiana wyszła na plus 🙂 Interfejs O gustach się niby nie dyskutuje ;p Nowy interfejs jest bardziej przejrzysty i mniej przeładowany. Szybkość Mówiąc ogólnie, …

Czytaj dalej Visual Studio 2019

Spełnianie marzeń: safari

Dzisiaj będzie wyjątkowo. Nietechnicznie. Nic na temat organizacji czasu ani produktywności. Dzisiaj będzie o spełnianiu marzeń 🙂 Marzenie Od dziecka, gdy tylko przeczytałam całą serię książek o Tomku Wilmowskim (polecam wszystkim dzieciom, a także dorosłym), marzyłam o pojechaniu na safari. Marzyłam o tym, żeby zobaczyć dzikie zwierzęta w ich naturalnym środowisku, a nie w zoo. …

Czytaj dalej Spełnianie marzeń: safari

Testy jednostkowe

Jestem właśnie w trakcie lektury książki "Testy jednostkowe" Roya Osherove. Jest w niej ciekawy rozdział dotyczący frameworków izolacji. Frameworki izolacji Co to są frameworki izolacji? Są to takie interfejsy API, dzięki którym w prosty i szybki sposób możemy tworzyć tzw. fałszywe obiekty (mocki). Używając ich, nie musimy pisać ręcznie powtarzalnego kodu. Każdy zna zapewne kilka …

Czytaj dalej Testy jednostkowe