C# · Programowanie

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

C# · Programowanie

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

C# · opensource · Programowanie

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

Programowanie · Wydarzenia

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!

C# · Programowanie

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ąć?

C# · DevAdventCalendar · opensource · Programowanie

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

Programowanie

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

C# · Programowanie

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

Programowanie

Pull Requesty w Visual Studio

Życie stało się właśnie wygodniejsze! Microsoft przygotował specjalną wtyczkę dla tych, którzy korzystają z Visual Studio 2019, Azure DevOps i Pull Requestów. https://vsideversioncontrolmsft.gallerycdn.vsassets.io/extensions/vsideversioncontrolmsft/pr4vs/0.3.808.51851/1556913946624/pr4vs.gif Demo dodatku z Marketplace Dodatek Wszystko, co trzeba zrobić, to zainstalować dodatek. Po jego zainstalowaniu pojawia się specjalny moduł w Team Explorer - Pull Requests. Po połączeniu z odpowiednim repozytorium na Azure… Czytaj dalej Pull Requesty w Visual Studio