PROGRAMUJE .NET

Moje przygody z programowaniem :)

RateLimiter limitowanie ilości żądań

RateLimiter limitowanie ilości żądań

Wprowadzenie Tworząc aplikację, na ogół zależy nam na tym, aby działała jak najszybciej. Spędzamy często wiele godzin na tym, aby zoptymalizować jej działanie. Ale sporadycznie pojawiają się sytuacje, kiedy musimy sztucznie ograniczyć ilość operacji. Na przykład API, z którego korzystamy, umożliwia wykonanie tylko ograniczonej ilości żądań w jednostce czasu. Biblioteka RateLimiter, o której mowa w Read more about RateLimiter limitowanie ilości żądań[…]

Karate - uruchamianie testów w Azure DevOps

Karate – uruchamianie testów w Azure DevOps

Wprowadzenie W poprzednim wpisie pokazałem, w jaki sposób tworzyć automatyczne testy API w karate. Uruchamiałem je lokalnie z poziomu Visual Studio oraz wiersza poleceń. Ale największą ich zaletą jest automatyczne uruchamianie podczas procesu CI/CD. Zobacz, w jaki sposób to zrobić na przykładzie Azure DevOps. Karate i Azure DevOps Automatyczne wykonywanie testów karate w Azure DevOps Read more about Karate – uruchamianie testów w Azure DevOps[…]

Karate - automatyczne testy API

Karate – automatyczne testy API

Wprowadzenie Publikowałem na blogu już kilka wpisów na temat testowania API z wykorzystaniem świetnego narzędzia jakim jest Postman. W tym w jaki sposób automatycznie testować API podczas każdego release w Azure DevOps. W tym wpisie natomiast chciałbym przedstawić alternatywę dla takich testów, w postaci narzędzia Karate. Karate Karate jest narzędziem, za pomocą którego możemy wykonać Read more about Karate – automatyczne testy API[…]

Postman - Mock Serwer

Postman – Mock Serwer

Wprowadzenie Postman jest rozbudowanym narzędziem, bez którego nie wyobrażam sobie pracy. Większość kojarzy go jako aplikację do testowania api, ale umożliwia on dużo więcej. W tym wpisie będę chciał pokazać Ci, czym jest Mock Serwer oraz jak z niego skorzystać. Zauważyłem, że dużo osób korzystających na co dzień z Postmana nie wie, że coś takiego Read more about Postman – Mock Serwer[…]

Blazor Lazy Loading

Blazor Lazy Loading

Wprowadzenie Ostatnio pokazałem, w jaki sposób za pomocą prerenderowania aplikacji po stronie serwera przyspieszyć ładowanie aplikacji, dzięki czemu użytkownik szybciej widzi interfejs użytkownik w przeglądarce. W tym wpisie pokażę Ci inną technikę, która dodatkowo zwiększa szybkość startu aplikacji. Domyślnie Blazor pobiera do przeglądarki całą aplikację, wszystkie powiązane assembly, co w przypadku rozbudowanej aplikacji może okazać Read more about Blazor Lazy Loading[…]

Blazor - prerendering

Blazor – prerendering

Wprowadzenie Jednym z problemów aplikacji stworzonej w Blazorze (WebAssembly) jest start aplikacji i potrzebny czas do jej pobrania i załadowania. Co powoduje, że już w najprostszej aplikacji użytkownik widzi ekran ładowania. W najnowszej wersji Blazora, która została opublikowana wraz z .NET 5 pojawiła możliwość prerenderowania aplikacji już po stronie serwera (to coś innego niż działanie Read more about Blazor – prerendering[…]

Blazor .NET 5

Blazor .NET 5

Wprowadzenie Pierwszy wpis na temat Blazora na blogu pojawił się mniej więcej półtora roku temu. Po serii wpisów zostawiłem temat, ale bacznie się przyglądałem, jak Blazor się rozwija. A rozwija się bardzo fajnie. Myślę, że teraz przy okazji wydania .NET 5 warto wrócić do tematu i podsumować zmiany, które pojawiły się w ostatnim czasie. Blazor Read more about Blazor .NET 5[…]

Zmiany w C# 9.0

Zmiany w C# 9.0

Wprowadzenie W ubiegłym tygodniu przygotowałem ogólne podsumowanie zmian w .NET 5. Natomiast w tym wpisie przyszedł czas na bardziej szczegółowe zmiany w najnowszej wersji języka C# 9.0. Jest ich kilka, a największą jest wprowadzenie rekordów. Dla każdej zmiany przygotowałem interaktywny przykład, który możesz uruchomić bezpośrednio z poziomu bloga. Dzięki czemu szybko sprawdzisz, jak zachowa się Read more about Zmiany w C# 9.0[…]

.NET Conf oraz .NET 5

.NET Conf oraz .NET 5

Wprowadzenie W ubiegłym tygodniu (10-12 listopada) odbyła się wirtualna konferencja .NET Conf, podczas której swoją oficjalną premierę miał nowy .NET 5. Odbyło się bardzo dużo różnych prezentacji, w których myślę, że każdy znajdzie coś ciekawego dla siebie. Natomiast w tym wpisie chciałem zebrać ciekawsze rzeczy związane z premierą .NET 5, C# 9.0, ale również z Read more about .NET Conf oraz .NET 5[…]

Optymistyczna współbieżność w EF Core

Optymistyczna współbieżność w EF Core

Wprowadzenie W tym wpisie zajmę się tematem, który mam wrażenie bardzo często jest pomijany. To może niestety prowadzić do poważnych konsekwencji (utraty danych lub ich niepoprawności), które ciężko będzie namierzyć. Zobaczysz, w jaki sposób można rozwiązać ten problem dzięki optymistycznej współbieżności w .NET Core. Problem? Wcześniej czy później natrafimy na problem, w którym dwóch użytkowników/dwa Read more about Optymistyczna współbieżność w EF Core[…]