Dzisiaj opublikowałem małą poradę o tym jak ustawiać zmienne globalne w testach przy pomocy XUnit. Może to być pomocne, jeśli przeprowadzasz testy integracji API dla aplikacji korzystającej z Marten. Dołączyłem również małą tyradę na temat frameworków testowych .NET.
Years ago I wanted to start learning Domain-Driven Design. It was quite a popular topic, many of my colleagues were discussing it. The problem, as always, was where to start. I decided to ask one of my old mentors. He told me, “MJ, there is a great book about DDD called the Blue Book. Go and read it and everything will be clear. There is nothing better on the market”. “Well, it m...
Architektura 483 dni, 15 godzin, 11 minut temu 249 źrodło rozwiń
Here is a dumb question that you probably never asked yourself: What is the minimal amount of bytes we need to store in a .NET executable to have the CLR print the string"Hello, World!" to the standard output? How small can we get? In this post, we will explore the limits of the .NET module file format, get it as small as possible, while still having it function like a normal executable on a typical Windows machine with the .NET Framework installed. The final source code for this post can be found on ...
średnie wynagrodzenie Programisty .NET wynosi: - jako Junior (młodszy specjalista) – 6 420 zł brutto (4 706 zł netto); - jako Mid (specjalista) – 10 180 zł brutto (7 270 zł netto); - jako Senior (starszy specjalista) – 14 050 zł brutto (9 908 zł netto).
Incorrect ORM mapping can lead to significant performance issues, which can be difficult to diagnose and fix. One of the common problems related to mapping is the implicit conversion problem, which we'll focus on in this post. We'll explore how to fix this by enforcing correct column mapping.
Bazy danych i XML 504 dni, 15 godzin, 49 minut temu 89 źrodło rozwiń
The focus of this post is on ChatGPT and how you can use OpenAI models in conversational interfaces using .NET. Let’s get started!What is ChatGPT? The ChatGPT is a language model optimized for conversational interfaces. As opposed to traditional GPT-3 models, ChatGPT enable...
What's Rx? Live data sources are fundamentally important in computer systems. Financial applications depend on a swift response to timely information. Computer networks have always been able to provide extensive information about their health and operation. Utility companies such as water providers have vast numbers of devices monitoring their operations. User interface and game building frameworks report user interactions in great detail.
W zeszłym roku Microsoft ustalił, że .NET Framework 4.8.1 będzie domyślną wersją w Windows 11 22H2. Firma poinformowała, że wersja ta zacznie być dostarczana również dla starszych wydań Windows 11 i Windows 10.
When working with ORMs in C#, selecting columns is often neglected, and it may not seem very important at first glance. However, selecting unnecessary data can pose other threats beyond just sending more data through the network. In this post, I will explore these threats.
Bazy danych i XML 548 dni, 13 godzin, 7 minut temu 84 źrodło rozwiń
WireMock.NET allows for easy testing of the code that makes HTTP requests, without having to rely on the actual external service being available and without hacking HttpClient.
W poprzednim wpisie pokazałem jakiej konfiguracji, a dokładnie jakich rozszerzeń Visual Studio Code używam na co dzień tworząc aplikacje w .NET na Linux Mint. W tym wpisie pokażę kilka dodatkowych rozszerzeń do VS Code z których korzystam na co dzień i które pomagają mi w codziennej pracy.
W tym artykule pokażę, w jak prosty sposób wywoływać metody webserwisów SOAP w aplikacji mobilnej na system Android. W tym konkretnym przykładzie posłużymy się API systemu PayPal, jednak pokazane tutaj metody, sprawdzą się z dowolnym webserwisem SOAP.
Mobile development 589 dni, 15 godzin, 41 minut temu 51 źrodło rozwiń
Zgodnie z tym co zapowiadałem w ostatnim artykule dzisiaj zajmiemy się czymś nowym. Wejdziemy w głąb mechanizmu budowania konfiguracji na platformie .NET. Pozwoli nam to na zrozumieć jego działanie tak, aby w prosty sposób stworzyć własne rozszerzenie konfiguracji pozwalające nam na integrację z serwisami zewnętrznymi, które nie dostarczają oficjalnego SKD. Zrobimy to na przykładzie usługi...
Przemysław Walkowski Tak jak pisałem wcześniej, wole napisać o nowościach jak już je dobrze poznam więc stąd takie opóźnienie. Po drugie cześć osób i tak nie używa wszystkich nowości, bo tak szybko wychodzą więc warto co jakiś czas o tym napisać aby przypomnieć sobie. Zapraszam na nowości w C# 8 , które weszły w 2019 roku. Napisałem je w skróconej wersji z małymi komentarzami aby było łatwiej je zapamiętać.Spis treściIndeksy i zakresyNul...
Sztuka programowania 625 dni, 12 godzin, 21 minut temu 273 źrodło rozwiń
Cześć, tu Marek z firmy IT w Chmurach. Po dłuższej nieobecności wracamy z nowym wpisem. Dziś chcę pokazać wam w jaki sposób pracuję z dotnetem na Linuxie. Zapraszam.
Pandemie już za nami a z nami wciąż nagrywanie. Od ośmiu miesięcy nagraliśmy już 12 prelekcji. Jeśli jeszcze nie znałeś naszego kanału, zachęcamy do przejrzenia playlisty "KGD .NET - Klub Studio AGH".
Architektura 657 dni, 14 godzin, 45 minut temu 177 źrodło rozwiń
One of the most common problems in software development is the unconscious creation of a treasury of knowledge and decision-maker in the form of one person. This can be a developer, architect, manager, or any other role without whom we cannot move on:PRs are blocked because this guy has to approve itNo one can work in the concrete area because only John knows itNew deployment cannot be released because only Mark can approve itThe decision o...
In recent years, I have encountered many problems in IT companies caused by incorrect software architecture. What do I mean ? In most cases, this is one direction – either it is too trivial or incredibly complicated in relation to the problem it is supposed to solve. Both cases lead to performance problems and stop the organization from being agile.What do I mean by software architecture? Before I start talking about the problems caused by...
Architektura 678 dni, 14 godzin, 48 minut temu 163 źrodło rozwiń
Clean up your code with GitHub Action. Save your time from having to do a code review and make corrections and also from having to enter a commit message each time. The commit with the changes is created automatically.
In this article, I’ll delve into the process of mocking dependencies in a DI container when using WebApplicationFactory, and offer some insights and best practices I’ve learned along the way.
Sztuka programowania 679 dni, 14 godzin, 4 minuty temu 90 źrodło rozwiń