dotnetomaniak.pl

Strona głównaUżytkownik

dpawlukiewicz | użytkownik

dpawlukiewicz
dpawlukiewicz
3 987,56
19 godzin, 1 minutę temu
5 kwietnia, 2016
dotnetomaniak.pl

9 wydanie wiadomości. Jestem przekonany, że wiesz jaki jest numer jeden. W końcu wszyscy o tym rozmawiali. Ale mam nadzieję, że dalsze wiadomości Cię zaskoczą.Visual Studio 2019 już jest Jest nowe Visual Studio. Jak go jeszcze nie masz, to pewnie niedługo będziesz je miał. Czy warto? Na pewno. Czy już? Hmmm, trudne pytanie, całe szczęście można mieć inne IDE obok - starego VS, Rider czy VS Code Ale nim przejdziesz do pracy warto przeczytać 3 poniższe artykuły:Visual Studio 2019 .NET productivityVisual ...

Tagi: dotnet
Dziel się z innymi:
Co tam Panie w dotnecie? #9 – Dotnetomaniak tech blog

Inne 14 dni, 19 godzin, 29 minut temu Piotr Stapp 189 rozwiń

Dziś odpowiedź na zdecydowanie najczęściej zadawane pytanie w kontekście naszego projektu DShop. Brzmi ono „w jaki sposób użytkownik końcowy aplikacji wie czy jego komenda została (i kiedy została) przetworzona?”. Na pierwszy rzut oka odpowiedź na to pytanie może wydawać się trywialna, prawda? Wszak większość typowych aplikacji webowych po wykonaniu jakiejś akcji informuje nas o jej powodzeniu lub błędzie poprzez np. toastry...

CQRS i mikroserwisy...i async: jak poinformować użytkownika o stanie przetwarzanej operacji? - Forever F[r]ame

Programowanie rozproszone 21 dni, 19 godzin, 24 minuty temu dpawlukiewicz 258 rozwiń

Kontynuujemy naszą podróż z mikroserwisami! Dziś przejdziemy do nieco bardziej „zaawansowanych” zagadnień, które mam nadzieje okażą się dla Ciebie zrozumiałe, a ich użycie – zasadne. Zacznijmy od problemu, aby móc w ogóle przejść do tematu dzisiejszego wpisu. Jak zapewne pamiętasz we wpisie o odczycie danych przedstawiłem bibliotekę RestEase, dzięki której w łatwy sposób mogliśmy wykonywać żądania HTTP z API Gateway do konkr...

Źródło: foreverframe.net
Dziel się z innymi:
Service Discovery i Load Balancing z Consul i Fabio - Forever F[r]ame

Programowanie rozproszone 58 dni, 17 godzin, 21 minut temu dpawlukiewicz 133 rozwiń

Dziś krótki i nieplanowany wpis z cyklu „ku przestrodze”, a będzie o… polu statycznym, które skutecznie zmieniło moje plany dotyczące ubiegłego wieczoru (ok 2h debugowania). Nie ma jednak tego złego, prawda? Ja mam nauczkę, a Ty drogi czytelniku być może też wyniesiesz z tego coś dobrego. Zacznijmy od tego, aby odpowiedzieć sobie po co i kiedy stosować słowo kluczowe static? Myślę, że każdy, czy to w szkole, na uczelni, na kursie czy w p...

Tagi: C#, static
Źródło: foreverframe.net
Dziel się z innymi:
Krótki wpis o statycznym polu... - Forever F[r]ame

Sztuka programowania 65 dni, 19 godzin, 11 minut temu dpawlukiewicz 252 rozwiń

Ósmy odcinek kursu „Distributed .NET Core” jest już na YouTube więc do dobry moment, aby kontynuować kolejne zagadnienia związane z naszą implementacją mikroserwisów. W poprzednich wpisach omówiłem kolejno zapis i odczyt danych z systemu bazującego na wzorcu CQRS tym samym „zamykając” temat komunikacji użytkownik-system. Istnieje jednak jeszcze jedna, istotna forma komunikacji, niewidoczna dla zewnętrznych podmiotów. Mowa o wewnętrznej wymianie informacji między konkretnymi usługami.  Po co usługi komun...

Źródło: foreverframe.net
Dziel się z innymi:
CQRS i mikroserwisy: komunikacja wewnętrzna między usługami - Forever F[r]ame

Architektura 83 dni, 9 godzin, 28 minut temu dpawlukiewicz 236 rozwiń

Podczas nagrywania czwartego odcinka „Distributed .NET Core” (do którego oglądania serdecznie Cię zapraszam) wspólnie z Piotrkiem poruszyliśmy przez moment kwestię zasadności użycia async/await w tzw. „one line-rach” czyli metodach, których ciało posiada jedynie jedną linie i najczęściej jest implementowane za pomocą operatora „goes to” (nie mylić z lambdami). Przykład takiej metody:   public async Task

Tagi: async/await, C#
Źródło: foreverframe.net
Dziel się z innymi:
Czy async/await w "jednolinijkowcach" ma sens? - Forever F[r]ame

Sztuka programowania 107 dni, 17 godzin, 51 minut temu dpawlukiewicz 282 rozwiń

Jakiś czas temu podczas rozwijania swojego projektu Open Source stanąłem przed, wydawać by się mogło prostym problemem. Otóż chciałem udostepnić użytkownikom biblioteki metodę rozszerzającą, która automatycznie zarejestrowałaby w kontenarze dependency injection wszystkie klasy implementujace konkretny interfejs. W przypadku zewnętrzynych bibliotek jak np. Autofac taki zabieg jest możliwy dzieki Assebly Scaning, który wyglada następująco:   builder.RegisterAssemblyTypes(myAssembly) .Where(t => t....

Scrutor czyli skanowanie Assembly dla domyślnego DI ASP.NET Core - Forever F[r]ame

Sztuka programowania 121 dni, 13 godzin, 6 minut temu dpawlukiewicz 141 rozwiń

Często bywa tak, że do podjęcia jakiegoś nowego działania potrzebny jest nam impuls… czynnik, który przeważy szalę naszej mentalnej niepewności i sprawi, że finalnie powiemy „zrobię to”. W 2016 roku takim impulsem był dla mnie konkurs „Daj się poznać”, który ostatecznie zmotywował mnie to założenia tego bloga i dzielenia się swoją wiedzą z innymi ludźmi. Początki nie były takie jak sobie wyobrażałem. Towarzyszył mi ciągły strach i obawa przed napisaniem czegoś nazbyt trywialnego, mało ciekawego czy najzw...

Źródło: foreverframe.net
Dziel się z innymi:
Devstyle speakers - narodziny bogów sceny IT - Forever F[r]ame

Inne 142 dni, 15 godzin, 29 minut temu dpawlukiewicz 102 rozwiń

Rzadko zdarza mi się pisać o ficzerach języka C#, a już na pewno nie o takich, które są dostępne od wielu lat. Niemniej, dziś miałem okazję ponownie wykorzystać ciekawą i mniej znaną „odsłonę” enum-ów dostępną poprzez atrybut FlagsAttribute, która być może okaże się dla Ciebie przydatna.  Klasyczne użycie typów wyliczeniowych Gdybym z własnych obserwacji miał powiedzieć kiedy typy wyliczeniowe są stosowane, odparłbym „kiedy bool nie wystarcza”. Zazwyczaj bowiem, zaczyna się od właśnie od zmiennej typu ...

Źródło: foreverframe.net
Dziel się z innymi:
Enum jako flaga w C# - Forever F[r]ame

Sztuka programowania 153 dni, 17 godzin, 50 minut temu dpawlukiewicz 296 rozwiń

Tworząc projekt open source w pewnym momencie przychodzi czas, w którym należałoby nasze dzieło udokumentować celem jego zrozumienia przez innych programsitów. Dostawcy usług jak GitHub czy Bitbucket oferują wbudowane mechnizmy jak popularne Wiki, jednak według mnie posiadają one kilka zasadniczych minusów:Wiki jest nierozłączną częscią repozytorium projektu (choć można zrobić niezależny clone).Wiki nie jest (jawnie) wersjonowane. Wgląd w kolejne rewizje jest możliwy, ale nie mamy mozliwości np. utworzen...

Źródło: foreverframe.net
Dziel się z innymi:
Tworzenie dokumentacji projektowej z Read the Docs - Forever F[r]ame

Narzędzia 173 dni, 17 godzin, 3 minuty temu dpawlukiewicz 110 rozwiń

Na początku miesiąca miałem przyjemność udać się do Danii, aby wziąć udział w firmowym hackatonie. Wraz z dwoma osobami pracowałem tam nad prostym projektem, który miał niejako rozszerzyć możliwości GitHuba. Bez wchodzenia w zbędne szczegóły dotyczące samego projektu, całe flow prezentowało się następująco...

Tagi: API, forwarding, ngrok
Źródło: foreverframe.net
Dziel się z innymi:
Szybkie testowanie lokalnego API z ngrok - Forever F[r]ame

Web 198 dni, 18 godzin, 49 minut temu dpawlukiewicz 150 rozwiń

Dodajemy pre-request script który automatycznie pobiera OAuth access token.

Tagi: Postman
Dziel się z innymi:
[EN] Postman automatically generate OAuth tokens

Narzędzia 205 dni, 18 godzin, 22 minuty temu asciiBlade 66 rozwiń

Czy szybki kod musi być brzydki? O jakie przypadki należy zadbać myśląc o performance'ie naszej aplikacji? Jak nie zamykać furtek dla wydajności? Zapraszam do najnowszego posta.

Źródło: blog.scooletz.com
Dziel się z innymi:
Hot paths in performance design | Szymon Kulec `Scooletz`

Sztuka programowania 208 dni, 18 godzin, 38 minut temu Scooletz 91 rozwiń

Dziś krótki wpis, który być może okaże się dla Ciebie bardzo przydatny. Chodzi o jedną z technik programowania defensywnego, którą bardzo często możesz spotkać w kodzie C# (z uwagi na jego specyfikę), a mianowicie null-check (ogólniej asercja). Spójrz na poniższy kod...

Tagi: C#, is, null-check
Źródło: foreverframe.net
Dziel się z innymi:
Bezpieczny null-check w C# - Forever F[r]ame

Sztuka programowania 205 dni, 18 godzin, 22 minuty temu dpawlukiewicz 310 rozwiń

W poprzednim wpisie dosyć obszernie przedstawiłem ogólny koncept oraz implementację zapisu danych w aplikacji DShop, która opiera się na architekturze mikroserwisowej oraz wzorcu CQRS. W tym wpisie zajmiemy się drugim flow przepływu danych w aplikacji tj. ich odczytem. Zaczynajmy!  Ogólny zarys podejścia Przed omówieniem kodu znów pozwolę sobie na uprzednią prezentację koncepcji posługując się prostym diagramem:     Całe flow rozpoczyna się oczywiście od otrzymania żądania HTTP, które w swoim URI ...

Źródło: foreverframe.net
Dziel się z innymi:
CQRS i mikroserwisy: odczyt danych - Forever F[r]ame

Architektura 217 dni, 18 godzin, 42 minuty temu dpawlukiewicz 183 rozwiń

Ostatnimi czasy na blogu było dosyć cicho, ale wynika to z dwóch rzeczy. Po pierwsze zrobiłem sobię przerwę wakacyjną (która przyznam szczerze rozciągnęła się nieco w czasie), a po drugie aplikacja DShop zmieniła się mocno pod kontem infrastrukturalnym, dlatego pozwoliłem sobie wstrzymać serię o mikroseriwach, aby nie doszło do sytuacji, w której prezentowany w poście kod staje się po chwili nieaktualny. Tyle słowem wstępu. W jednym z ostatnich wpisów przedstawiłem czym jest, a czym nie jest wzorzec CQR...

Źródło: foreverframe.net
Dziel się z innymi:
CQRS i mikroserwisy: zapis danych - Forever F[r]ame

Architektura 230 dni, 18 godzin, 28 minut temu dpawlukiewicz 207 rozwiń

Ostatnio w pracy rozpoczęliśmy nowy projekt, który oparty jest na mikroserwisach. Cały proces tworzenia aplikacji zaczęliśmy od stworzenia dedykowanego repozytorium dla każdej usługi (o tym podejściu pisałem tutaj) i umieszczeniu w nim projektu ASP.NET Core, który następnie należało odpowiednio przygotować. Mam tu na myśli np. stworzenie poprawnej struktury katalogów, dodanie podstawowej integracji z istniejącą infrastrukturą itd. tak, aby każda usługa była możliwie podobna pod względem organizacji plikó...

Źródło: foreverframe.net
Dziel się z innymi:
Tworzenie własnego szablonu dla projektu .NET Core - Forever F[r]ame

Narzędzia 271 dni, 18 godzin, 3 minuty temu dpawlukiewicz 145 rozwiń

Ten wpis pierwotnie miał traktować o zasadności wprowadzenia CQRS do aplikacji opertej o mikroserwisy. Jednak przed rozpoczęciem właściwej częsci artykułu chciałem, abyśmy mieli spójną definicję tego konceptu. Trochę się rozpisałem… i uznałem, że warto wynieść ten tekst do osobnej publikacji, którą łatwo będzie zalinkować w razie potrzeby. Dlaczego?  W moim odczuciu wielu programistów mylnie utożsamia ten wzorzec (sic!) z jakimś wielkim molochem klasy Enteprise, wymagającym zaawansowanej infrastruktury, ...

Źródło: foreverframe.net
Dziel się z innymi:
CQRS == Enterprise? - Forever F[r]ame

Architektura 285 dni, 17 godzin, 34 minuty temu dpawlukiewicz 230 rozwiń

It’s been a while since I published the latest article, but it’s high time to finally get into the topic of microservices for real. Does open source, .NET Core, distributed system, Docker and other cool words sound good to you? If that’s the case, stick with me and let me guide you through the world (or at least part of it) of microservices. This is going to be the very first article (an introduction) of the upcoming series.

Dziel się z innymi:
.NET Core Microservices – DShop | Piotr Gankiewicz

Architektura 292 dni, 17 godzin, 49 minut temu spetz 171 rozwiń

Zdaję sobie sprawę, że temat dzisiejszego wpisu zdecydowanie nie wygląda „PRO” i wydawać by się mogło, że przeznaczony jest dla absolutnych laików programowania. Myślę jednak, że wielu programistów zaczynających swoją przygodę z mikroserwisami zadaje sobie w duchu pytanie, w jaki sposób ustrukturyzować wszystkie projekty i pliki, aby miało to ręce i nogi. Cóż… ja przynajmniej tak miałem i po kilku próbach + dyskusjach z innymi programistami wypracowałem własny „przepis”, który uwaga – dla mnie działa. Ni...

Źródło: foreverframe.net
Dziel się z innymi:
O repozytoriach i strukturze projektów w aplikacji opartej o mikroserwisy - Forever F[r]ame

Sztuka programowania 294 dni, 18 godzin, 57 minut temu dpawlukiewicz 195 rozwiń

1 2 3 4 5... 7 8
Dodaj nowe Zobacz wszystkie

Najaktywniejsi

1

Paweł Łukasik (32 876,58)

2

macko (32 816,53)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,88)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 434,69)

8

Damian (9 760,28)

9

danielplawgo (8 223,27)

10

arek (6 822,96)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

dpawlukiewicz (3 987,56)

15

jj09 (3 863,06)

16

AdrianBystrek (3 595,16)

17

spetz (3 448,35)

18

jedmac (3 318,39)

19

http://jakub-flor... (3 224,66)

20

KonradKokosa (3 090,4)