Podstawowe różnice pomiędzy ref i out w C#.
Sztuka programowania 1452 dni, 20 godzin, 57 minut temu 105 źrodło rozwiń
First vs FirstOrDefault vs Single vs SingleOrDefault
Sztuka programowania 1466 dni, 21 godzin, 46 minut temu 173 źrodło rozwiń
Użycie DI oprócz oczywistych zalet powoduje również narzut na CPU który możemy próbować optymalizować. Artykuł opisuje sposoby na rozwiązanie problemu zbędnego instancjonowania całego drzewa zależności.
Sztuka programowania 1467 dni, 21 godzin, 11 minut temu 115 źrodło rozwiń
Testy integracyjne stanowią ważną część naszego systemu. Pozwalają zweryfikować naszą aplikację w szerokim kontekście, włączając w to infrastrukturę. Testy kontrolerów zapewniają nam poprawne działanie warstwy wejściowej do naszej aplikacji.
Sztuka programowania 1468 dni, 20 godzin, 37 minut temu 122 źrodło rozwiń
In this post I will show you how you can generate code using new .NET feature called Source Generators. I will show you complete real world example with testing, logging and debugging which I took from several sources and figure out by experiments.
Sztuka programowania 1471 dni, 19 godzin, 14 minut temu 77 źrodło rozwiń
There are many things we can do to make the quality of our code better. We can do all kinds of tests like unit testing, integration testing, end to end tests but there is another way to improve code quality. In this post I will describe Pull Requests. Probably all of You have used them before but are we using them properly?
Sztuka programowania 1471 dni, 19 godzin, 14 minut temu 60 źrodło rozwiń
Różnica Pomiędzy ViewData, ViewBag oraz TempData
Sztuka programowania 1475 dni, 21 godzin, 14 minut temu 96 źrodło rozwiń
Z reguły naszą logikę biznesową umieszczamy w klasach serwisowych. Czasem są one większe, a czasem mniejsze. Zastanówmy się, jak mógłby wyglądać nasz kod, gdybyśmy dla każdej metody z serwisu tworzyli osobną klasę. Wykorzystamy do tego bibliotekę MediatR. Jeśli ktoś się zastanawia po co, odpowiedź jest prosta: aby zwiększyć spójność i zmniejszyć sprzężenie. Na razie nie będziemy się zagłębiać w takie pojęcia jak CQRS czy CQS. Naszym celem jest rozbicie klas na mniejsze i zmiana tego, jak je wołamy. Po ty...
Sztuka programowania 1480 dni, 21 godzin, 6 minut temu 138 źrodło rozwiń
What are Probabilistic Data Structures: Bloom This video will introduce you to Probabilistic Data Structures, and we shall cover a data structure called a Bloom Filter that's used to do efficient membership testing (if X is present in set S)
Sztuka programowania 1480 dni, 21 godzin, 6 minut temu 18 źrodło rozwiń
This article contains information about using Azure Active Directory credentials for login to Angular client-side with .Net core backend. This solution is based on JWT tokens (frontend and backend solutions can be on different hosts, so cookies auth methods by CORS policy is not the best choice in that case).
Sztuka programowania 1482 dni, 21 godzin, 19 minut temu 65 źrodło rozwiń
Zapraszam do historii 3 PRów, które optymalizują jednego z klientów Ethereum, Nethermind. Zaczęło się niewinnie, od profilowania, a skończyło na przepisaniu implementacji cache'a.
Sztuka programowania 1488 dni, 21 godzin, 14 minut temu 59 źrodło rozwiń
Nowy artykuł, w którym chciałem pokazać nie tylko zalety pracy programisty, ale również wady - o których często zapominają osoby, które chcą pójść tą ścieżką. Zapraszam.
Sztuka programowania 1494 dni, 20 godzin, 55 minut temu 129 źrodło rozwiń
Bardzo interesujący tydzień za nami! W końcu pojawił się .NET 5, a wraz z nim 3-dniowa konferencja pełna interesujących prelekcji! Kilka z nich było poświęcone projektowi Tye. Temat ten bardzo mnie zainteresował, więc postanowiłem samodzielnie spróbować użyć tego narzędzie. Efektem mojego eksperymentu jest wpis, który właśnie czytasz w Cesarstwie-Dev! Nie będę wchodził w techniczne szczegóły tego projektu, lecz pokażę kolejne efekty pierwszych kilku godzin pracy z Tye. Mam nadzieję, że jesteście równie z...
Sztuka programowania 1495 dni, 21 godzin, 46 minut temu 149 źrodło rozwiń
This video will introduce you to a Data Structure called a Bit Set. While this is not a specific dotnet / C# topic it's a computer science topic and all of the animations were coded in C# :)
Sztuka programowania 1499 dni, 21 godzin, 46 minut temu 34 źrodło rozwiń
Today I’d like to share with you a very interesting concept in software testing – Assert Object pattern. It makes the Assert part of a test much simpler and more readable. Let’s dive right into it 😉The Asserts Hell Let’s consider the following unit test: What’s wrong here? Given and When sections are great single-liners. We know straightaway what’s the input and the action executed. However, Then block is too complex. It’s hard to figure out, just passing quickly through this test, what is expected. T...
Sztuka programowania 1502 dni, 21 godzin, 2 minuty temu 65 źrodło rozwiń
Pierwszy z tej serii wpis będzie zawierał wprowadzenie do wzorców, jak i opis mojego ulubionego wzorca o wspaniałej nazwie Dekorator. Wzorce projektowe to uniwersalny sposób na rozwiązanie powtarzalnego problemu. Dekorator pozwala na dynamiczne przydzielenie danemu obiektowi nowych zachowań.
Sztuka programowania 1503 dni, 21 godzin, 6 minut temu 165 źrodło rozwiń
Przeglądając kod innych ludzi można napotkać (w deklaracjach klas) na private set. Zastanawiałeś się kiedyś do czego jest to używane? Czemu należy tak wszędzie pisać? A może nie wszędzie? Czym jest enkapsulacja? Spis treściPo co?Czym jest enkapsulacja?To jak to użyć?Jak niby ma zadziałać serializacja?To utrudnia testy!A co z Automapperem?PodsumowaniePo co? To co widzisz to zastosowanie zasady enkapsulacji – hermetyzacji -kapsułkowania (to ost...
Sztuka programowania 1507 dni, 21 godzin, 7 minut temu 83 źrodło rozwiń
Spojrzenie na TDD przez pryzmat własnych porażek TDD czyli Test Driven Development to bez wątpienia najbardziej znana praktyka ze zbioru XP[1]. Sama koncepcja już leciwa, a jej pomysłodawca - Kent Beck - przedstawił jej fundamenty w książce z 2002 roku[2]. W telegraficznym skrócie można by rzecz, że sprowadza się do napisania testu, kt...
Sztuka programowania 1509 dni, 20 godzin, 56 minut temu 106 źrodło rozwiń
Do dzisiejszego wpisu zainspirował mnie jeden z Czytelników mojego bloga, który w artykule Jaki Język Programowania Wybrać? zasugerował, że na początek powinno się wybrać język angielski. Pomijając już fakt, że w tamtym artykule pisałem tylko o językach programowania, to zastanówmy się dzisiaj, czy faktycznie na początku powinniśmy się s...
Sztuka programowania 1514 dni, 21 godzin, 34 minuty temu 97 źrodło rozwiń
Handling gRPC server exceptions in .Net Core. Changing of gRPC requests HTTP status code for bad requests. Transform gRPC exception details to the client-side.
Sztuka programowania 1514 dni, 21 godzin, 34 minuty temu 38 źrodło rozwiń