Strona głównaUżytkownik

danielplawgo | użytkownik

danielplawgo
danielplawgo
8 851,31
3 dni, 13 godzin, 32 minuty temu
15 kwietnia, 2009
dotnetomaniak.pl

Jednym ze standardowych elementów prawie każdej aplikacji jest walidacja danych. Również Blazor ma wbudowane mechanizmy do walidacji danych, na przykład z wykorzystaniem atrybutów DataAnnotation. W tym wpisie będę chciał pokazać Ci, w jaki sposób wyświetlić w Blazor błędy walidacji pochodzące z Web API.Gdzie walidować dane? Na początku chciałbym się zastanowić nad tym, gdzie powinniśmy zrealizować walidację danych. W przypadku Blazora (czy innej dowolnej techn...

Tagi: Blazor, web api
Źródło: plawgo.pl
Dziel się z innymi:
Blazor - walidacja - Web API - PROGRAMUJE .NET - Daniel Plawgo

Web 3 dni, 9 godzin, 29 minut temu danielplawgo 54 źrodło rozwiń

Trzy tygodnie temu opublikowałem pierwszy wpis z mini serii poświęconej tworzeniu aplikacji multi tenant. Tamten wpis dotyczył wprowadzenie w temat, gdzie głównie skupiłem się na plusach i minusach tego rozwiązania. W tym natomiast zajmiemy się pierwszym problemem, który musimy rozwiązać, a jest nim sposób określenia, z jakim tenantem aktualnie mamy do czynienia.Jak określić tenanta? Jednym z pierwszych problemów, jaki musimy rozwiązać, jest sposób określenia ...

Tagi: multitenant
Źródło: plawgo.pl
Dziel się z innymi:
Multi tenant - określenie tenanta - PROGRAMUJE .NET - Daniel Plawgo

Architektura 15 dni, 10 godzin, 14 minut temu danielplawgo 130 źrodło rozwiń

Praktycznie w każdej aplikacji webowej, wcześniej czy później, będziemy potrzebowali obsłużyć uwierzytelnianie użytkowników. Dlatego fajnie, że tworząc nowy projekt w Visual Studio, możemy dodać do niego obsługę uwierzytelniania oraz widoki, które to realizują. Na ogół z czasem chcemy je zmodyfikować, aby były spójne z projektem graficznym samej aplikacji. Czasami również chcemy je rozszerzyć o jakieś dodatkowe funkcjonalności. Wcześniej tej proces był trochę ...

Źródło: plawgo.pl
Dziel się z innymi:
Modyfikowanie widoków identity w ASP.NET Core - PROGRAMUJE .NET - Daniel Plawgo

Web 23 dni, 10 godzin, 8 minut temu danielplawgo 78 źrodło rozwiń

Na blogu pojawiło się już kilka wpisów poświęconych Postmanowi, który jest genialnym narzędziem do testowania Web API. Używam go praktycznie każdego dnia. Natomiast w dzisiejszym wpisie chciałbym Ci pokazać alternatywę (a tak naprawdę fajne uzupełnienie) Postmana. Jest nim dodatek REST Client do Visual Studio Code. Podobnie jak Postman, REST Client umożliwia wykonywanie żądań HTTP do serwera. A największą różnicą jest to, że zamiast graficznego interfejsu użytk...

Źródło: plawgo.pl
Dziel się z innymi:
Visual Studio Code REST Client - PROGRAMUJE .NET - Daniel Plawgo

Narzędzia 30 dni, 8 godzin, 20 minut temu danielplawgo 114 źrodło rozwiń

Większość aplikacji, jakie tworzymy, to tak zwane aplikacje single tenant. Czyli mamy jedną instancję aplikacji dla pojedynczego klienta/firmy/organizacji, lub w ogóle nie myślimy o takich rzeczach na poziomie samej aplikacji. Gdy pojawia się druga firma, to po prostu stawiamy dla niej nową instancję i wszyscy są zadowoleni. Są natomiast sytuacje, w których taki model działania aplikacji nie sprawdzi się. Na przykład w aplikacjach SaaS (software as a service) ...

Tagi: multitenat
Źródło: plawgo.pl
Dziel się z innymi:
Aplikacja multi tenant - PROGRAMUJE .NET - Daniel Plawgo

Architektura 36 dni, 10 godzin, 3 minuty temu danielplawgo 69 źrodło rozwiń

Używanie kontenerów bardzo ułatwia lokalne programowanie. W szczególności gdy nasz projekt jest rozbudowany i wykorzystuje różne elementy infrastrukturalne, takie jak baza danych, storage, kolejki i tym podobne rzeczy. Dzięki dockerowi możemy w kilka chwil postawić lokalne środowisko do pracy bez konieczności spędzania długich godzin na instalowaniu niezbędnych komponentów. W tym wpisie pokażę Ci, w jaki sposób postawić w dockerze SQL Server, jak go skonfigurow...

Źródło: plawgo.pl
Dziel się z innymi:
SQL Server i Docker - PROGRAMUJE .NET - Daniel Plawgo

Bazy danych i XML 44 dni, 10 godzin, 3 minuty temu danielplawgo 135 źrodło rozwiń

W poprzednim wpisie pokazałem, w jaki sposób za pomocą biblioteki Scrutor dodać do wbudowanego kontenera dependency incjection w .NET Core/.NET 5 automatyczną rejestrację typów. Scrutor poza skanowaniem udostępnia również możliwość rejestrowania dekoratorów, za pomocą których możemy nawet w sposób dynamiczny konfigurować zachowanie typów w naszej aplikacji. A to wszystko bez zmiany kodu typu, do którego będziemy dodawali zachowanie.Wzorzec dekorator Dekorator ...

Źródło: plawgo.pl
Dziel się z innymi:
Scrutor użycie dekoratora - PROGRAMUJE .NET - Daniel Plawgo

Narzędzia 58 dni, 9 godzin, 38 minut temu danielplawgo 115 źrodło rozwiń

Last week I busted common myths and explained facts about CQRS. Today I’ll continue my effort. I tackle one of the most common questions about CQRS: “Can command return a value?”.

Tagi: CQRS
Źródło: event-driven.io
Dziel się z innymi:
Can command return a value? - Oskar Dudycz

Architektura 64 dni, 9 godzin, 46 minut temu oskar-at-net 119 źrodło rozwiń

Od wielu lat wykorzystuję kontener Autofac do wstrzykiwania zależności. Najbardziej przypadła mi do gustu możliwość automatycznej rejestracji typów, dzięki czemu jedną linijką w kodzie można zarejestrować i skonfigurować całą rodzinę typów (implementującą na przykład jakiś interfejs). Gdy zaczynałem pracę z .NET Core, automatyczna rejestracja typów była jedną z rzeczy, której brakowało mi w domyślnym kontenerze. Na szczęście biblioteka Scrutor uzupełnia ten bra...

Źródło: plawgo.pl
Dziel się z innymi:
Scrutor automatyczna rejestracja typów - PROGRAMUJE .NET - Daniel Plawgo

Narzędzia 64 dni, 9 godzin, 46 minut temu danielplawgo 84 źrodło rozwiń

Możemy spotkać różne sposoby organizacji projektów w repozytoriach. Niektórzy preferują podejście monorepo, w którym wiele różnych projektów/aplikacji znajduje się w tym samym wspólnym repozytorium. Innym podejściem jest multirepo, gdzie dla każdego projektu/aplikacji tworzymy dedykowane repozytorium. Jednym z problemów pierwszego podejścia jest optymalizacja budowania aplikacji w procesie CI/CD, bo nie chcemy budować wszystkich projektów w repozytorium, w mom...

Tagi: Azure DevOps
Źródło: plawgo.pl
Dziel się z innymi:
Azure DevOps path filters - PROGRAMUJE .NET - Daniel Plawgo

Narzędzia 72 dni, 10 godzin, 7 minut temu danielplawgo 42 źrodło rozwiń

Posted on przez Daniel PlawgoWprowadzenie W jednym z wcześniejszych wpisów pokazałem, w jaki sposób wysłać wiadomość email z wykorzystaniem SendGrida. Wspomniałem również, że umożliwia on otrzymywanie zdarzeń o zmianie statusu wysłanej wiadomości. Możemy otrzymać takie informacje jak dostarczenie wiadomości, otworzenie przez użytkownika, kliknięcie w link. W tym wpisie pokażę Ci, jak otrzymywać te zdarzenia w C#.SendGrid Webhook W panelu konfiguracyjnym SendGrida możemy skonfigurować webhooka, za pomo...

Źródło: plawgo.pl
Dziel się z innymi:
SendGrid - Webhook - PROGRAMUJE .NET - Daniel Plawgo

Narzędzia 79 dni, 9 godzin, 54 minuty temu danielplawgo 70 źrodło rozwiń

Zdarza się, że potrzebujemy dostać się do jakiejś usługi działającej na komputerze lokalnym z sieci zewnętrznej – na przykład podczas testowania integracji z webhookami wysyłanymi między innymi przez takiego SendGrida. O ile mamy publiczne IP i możemy skonfigurować przekierowanie portów, to nie jest to jakoś mocno problematyczne. Gorzej jak pracujemy w biurze i doproszenie się o to administratorów graniczy z cudem. W takiej sytuacji z pomocą przychodzi tytułowy...

Tagi: HTTP, HTTPS, WebHooks
Źródło: plawgo.pl
Dziel się z innymi:
ngrok - tunelowanie ruchu - PROGRAMUJE .NET - Daniel Plawgo

Narzędzia 86 dni, 9 godzin, 23 minuty temu danielplawgo 92 źrodło rozwiń

Tworząc systemy, staram się jak najwięcej korzystać z gotowych rozwiązań. Szczególnie w przypadku elementów, które są poboczne w rozwiązaniu, które tworzę, a jednak są wymagane do poprawnego działania aplikacji. Przykładem takiego elementu systemu jest wysyłka wiadomości email. Prawie każda aplikacja wysyła wiadomości email, a twórcy takich systemów jak SendGrid za drobną opłatą zrobią to dużo lepiej niż my.SendGrid SendGrid jest popularną usługą, która służy ...

Tagi: email, SendGrid
Źródło: plawgo.pl
Dziel się z innymi:
SendGrid - wysyłka email - PROGRAMUJE .NET - Daniel Plawgo

Narzędzia 94 dni, 3 godziny, 51 minut temu danielplawgo 97 źrodło rozwiń

Jedną z nowości, jaka pojawiła się w Entity Framework Core 5 jest obsługa relacji wiele do wielu bez konieczności dodawania klasy dla tabeli łączącej. Trochę to zajęło, szczególnie, że było to dostępne w zwykłym Entity Framework. Jednak, co istotne, systematycznie są dodawane kolejne rzeczy do Entity Framework Core. Bardzo fajne jest to, że z relacji możemy korzystać na dwa sposoby, o czym w tym wpisie 🙂Relacja wiele do wielu Relacje wiele do wielu realizuje ...

Źródło: plawgo.pl
Dziel się z innymi:
EF Core 5 relacja wiele do wielu - PROGRAMUJE .NET - Daniel Plawgo

Bazy danych i XML 101 dni, 6 godzin, 11 minut temu danielplawgo 117 źrodło rozwiń

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 tym wpisie, właśnie umożliwia zrealizowanie czegoś takiego w aplikacji .NET....

Tagi: HTTP, ratelimiter
Źródło: plawgo.pl
Dziel się z innymi:
RateLimiter limitowanie ilości żądań - PROGRAMUJE .NET - Daniel Plawgo

Narzędzia 107 dni, 9 godzin, 2 minuty temu danielplawgo 119 źrodło rozwiń

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 nie jest skomplikowane. Jest nawet prostsze niż w przypadku wykonywania testów Postmana. Ni...

Źródło: plawgo.pl
Dziel się z innymi:
Karate - uruchamianie testów w Azure DevOps - PROGRAMUJE .NET - Daniel Plawgo

Narzędzia 112 dni, 23 godziny, 15 minut temu danielplawgo 63 źrodło rozwiń

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ć różnego rodzaju testy. Od testów API, które pokażę Ci w tym wpisie, po testy interfejsu uż...

Źródło: plawgo.pl
Dziel się z innymi:
Karate - automatyczne testy API - Blog Daniela Plawgo

Narzędzia 121 dni, 9 godzin, 9 minut temu danielplawgo 137 źrodło rozwiń

Posted on przez Daniel PlawgoWprowadzenie 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 jest dostępne. A szkoda, bo są sytuacje, w których Mock Serwer może się przydać.Po co mi Mock Serwer? Postmana w większości prz...

Tagi: Postman
Źródło: plawgo.pl
Dziel się z innymi:
Postman - Mock Serwer - Blog Daniela Plawgo

Narzędzia 128 dni, 9 godzin, 18 minut temu danielplawgo 64 źrodło rozwiń

Posted on przez Daniel PlawgoWprowadzenie 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ć się niepotrzebnym narzutem. Szczególni...

Tagi: Blazor
Źródło: plawgo.pl
Dziel się z innymi:
Blazor Lazy Loading - Blog Daniela Plawgo

Web 142 dni, 7 godzin, 6 minut temu danielplawgo 75 źrodło rozwiń

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 Serwer Side). Dzięki czemu do przeglądarki leci już wygenerowany HTML, a co za tym id...

Tagi: Blazor
Źródło: plawgo.pl
Dziel się z innymi:
Blazor - prerendering - Blog Daniela Plawgo

Web 156 dni, 9 godzin, 16 minut temu danielplawgo 54 źrodło rozwiń

1 2 3 4 5... 13 14

Najaktywniejsi

1
(32 895,6)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 531,65)
8
(9 775,28)
9
(8 851,31)
10
(6 837,96)
11
(6 214,22)
12
(5 393,84)
13
(4 157,41)
14
(4 026,73)
15
(3 908,07)
16
(3 599,64)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 221,45)