The NativeMemoryProfiler is a new diagnoser for BenchmarkDotNet that I implemented in version 0.11.6. In this post, you will learn how to analyze native memory allocations in your code. It sounds like a difficult topic, but trust me, you can do it really easily with BenchmarkDotNet.
Reading time ~3 minutes I’ve seen multiple people struggling with trying to mock the ILogger calls. This post will hopefully save some people from wandering this path. Here it goes:Please stop trying to mock the ILogger methods from .net core. Here is why: Most ILogger methods that we use for logging are extension methods - static methods. While mocking them is possible using Prig, or Microsoft Fakes it is not easy or pleasant. Mocking a static method boils down to replacing the code at runtime using...
Sztuka programowania 1274 dni, 10 godzin, 19 minut temu 128 źrodło rozwiń
Learn how to secure Logic App public endpoints with Azure AD using API management.
Posted on przez Daniel PlawgoWprowadzenie Postman jest genialnym narzędziem, bez którego nie wyobrażam sobie pracy nad WebApi. Kilka miesięcy temu opisywałem na blogu jak testować api z wykorzystaniem Postamana. Pokazałem jak wysłać żądania, używać zmiennych oraz zapisywać testowe żądania w kolekcje. Oczywiście Postman oferuje dużo więcej. W tym wpisie pokaże Ci jak można wykorzystać asserty w Postmanie do automatycznych testów, aby wykonywać je później w ramach CI/CD. Dzięki czemu możemy mieć większą ...
Za górami, za lasami, za siedmioma routerami, był sobie projekt. Był dobry. Deadline był odległy, a budżet zatwierdzony. Zespół liczny, doświadczony. Pomysł na produkt miał ręce i nogi. Co mogło pójść nie tak?
Dzisiaj przechodzimy do opisu kontenera Autofac, czyli moim zdaniem kontenera, który jest najlepszy 🙂 jeśli chodzi o platformę .NET. Używajac kontenera autofac możemy wykorzystać praktycznie wszystkie zalety jakie dają nam kontenery.
Architektura 1275 dni, 9 godzin, 27 minut temu 161 źrodło rozwiń
Cześć, a więc ja już po wakacjach i czas na kolejną część Xamarin.Forms UI Challenge, czyli moich przygód z Fintech Kit. Dzisiaj w trochę innej formie. Dajcie znać czy tak jest lepiej &##x1f60a; Tak pokrótce w ramach przypomnienia założenia jakie sobie postawiłem to:wykorzystać do granic możliwości „Previewer” wbudowany w IDE100% XAMLDojść możliwie najbliżej do projektu który jest na Dribbble. Oczywiście czekam na wasze opinie/sugestie co może być le...
Mobile development 1276 dni, 9 godzin, 24 minuty temu 24 źrodło rozwiń
Gościem występującym w 31 odcinku podcastu jest Andrzej Krzywda, na co dzień programista oraz CEO firmy Arkency. Rozmawiamy o CQRS (Command Query Responsibility Segregation), poruszając najważniejsze podstawy, ale także dyskutując o: CQRSie jako sposobie na walkę z legacy code, szczególnie w kontekście aplikacji opartych o Ruby on Rails, wykorzystaniu widoków bazodanowych w read modelach, czyli „CQRS po białostocku”, dużych formularzach, które mogą wywołać kilka akcji domenowych, Eventual Consistency.
Architektura 1277 dni, 9 godzin, 30 minut temu 91 źrodło rozwiń
Otwieramy solucję, buildujemy projekt, czekamy chwilę i co widzimy? Wszystkie projekty się zbudowały. Chyba jest więc dobrze? No i właśnie niekoniecznie. StyleCop i FxCop pomogą pokazać, co można by poprawić w naszym projekcie.
Reading time ~7 minutes I will be back to the series about data modeling in noSQL databases, but for now, I want to note down a few arguments that are still hot after an interesting discussion with a friend. The talk boiled down to a simple question:Should I use a service mesh or use a bare bones Kubernetes? I know how strange the combination of bare-bones and Kubernetes sounds, but this is the world we are living in :). I’m standing firmly on the position that service mesh is the only way to go. Her...
Architektura 1280 dni, 20 godzin, 57 minut temu 79 źrodło rozwiń
How to avoid common mocking issues and save a lot of typing with the help of Roslyn.
Dzisiaj przedstawiam podstawy usługi Azure App Service. Czyli o tym, jak zacząć web development w Azure. Jest to wstęp do przyszłych odcinków i bardziej zaawanzowanych usług jak service fabric czy AKS.
This article shows how to Dockerize .net core application which has references to solution projects, which may not be obvious for beginners. Generally this is good article to start learning Docker :)
Generalized async return types — it is a new C#7 feature that allows using not only Task as a return type of async methods but also other types (classes or structures) that satisfy some specific requirements. At the same time, async/await is a way to call a set of "continuation" functions inside some context which is an essence of another design pattern — Monad. So,...
Sztuka programowania 1285 dni, 9 godzin, 40 minut temu 178 źrodło rozwiń
Programowanieprogrammer-girl 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. Co uważam po kolejnych kilku tygodniach użytkowania? O tym we wpisie.
Nie da się pisać czystego kodu nie znając dobrze angielskiego. Dominacja technologiczna krajów anglosaskich sprawiła, że zarówno w komunikacji morskiej, jak i lotniczej językiem oficjalnym stał się angielski. To samo wydarzyło się z technologią informacyjną. Wszystkie omal języki programowania składają się z słów kluczowych wyrażonych w języku Shakespeare’a. Komendy, które wpisujemy w konsoli to również słowa angielskie. Chcemy tego, czy nie – językiem branży IT jest język angielski...
Sztuka programowania 1285 dni, 9 godzin, 40 minut temu 151 źrodło rozwiń
[EN] Domain-Driven Design #05: value object
Architektura 1285 dni, 9 godzin, 40 minut temu 80 źrodło rozwiń
Korzystając z systemu kontroli wersji Git zdarza się od czasu do czasu ujrzeć warning o następującej treści „LF will be replaced by CRLF in
Reading time ~6 minutes This article is Part 2 in a 2-Part Series. Part 1 - How to model hierarchical data in noSQL databasesPart 2 - This Article The problem of storing draft state and auditing is not limited to noSQL databases, and as previously, below patterns can be applied to SQL modeling. But because noSQL databases are, in most cases, lacking transactionality over multiple partitions, the problem is harder there. Making it more interesting :) Additionally, smart use of neet features of noSQL ...
Bazy danych i XML 1289 dni, 9 godzin, 44 minuty temu 35 źrodło rozwiń