DaxterPoker
Dzień dobry !

Do popołudniowej kawy gorąco polecam nowy artykuł, skierowany głównie do programistów .NET Core :)

http://openhero.pl/awesome-net-core-zrodlo-narzedzi-dla-programistow-net-core/

Awesome
spetz
spetz
25
Cześć,

Jedenasty odcinek kursu o mikroserwisach w .NET Core już dostępny - dzisiaj stawiamy pierwsze kroki w kierunku CI & CD, zaczynając od integracji z build service (w naszym przypadku Travis CI), i następnie rozwiązujac problem lokalnych referencji współdzielonego projektu za pomocą użycia własnego feeda NuGet (jak np. MyGet).

Kod na
  • Najlepsze
  • Wszystkie komentarze
k.....o
k.....o
@spetz masz może w planach udostępnić czysty projekt z struktura jako template?
spetz
spetz Autor
0
@kysko: taki szablon możesz znaleźć w moim repo, natomiast docelowo zobaczymy, czy uda się zrobić template dostępny przez dotnet CLI :).
spetz
spetz
16
Yo,

Dobiliśmy właśnie do 10 odcinka kursu o mikroserwisach w .NET Core - skupiamy się w nim na szeroko pojętych metrykach (czyli czymś mierzalnym w naszej aplikacji np. CPU, RAM, liczba użytkowników, ilość zapytań do serwera etc.).
Do integracji z różnego rodzaju usługami odpowiedzialnymi za przetwarzanie metryk używamy biblioteki AppMetrics i następnie omawiamy InfluxDB, Grafana oraz Prometheus.

Kod
spetz
spetz
17
ASP.NET Core, a dokładniej serwer HTTP Kestrel w top 3 najszybych serwerów webowwych na świecie, 7 mln żądań/sek :).
Oczywiście jest to wynik dla operacji typu "plaintext", co nie zmienia faktu, że jest to niesamowity rezultat, a limitem w tym przypadku była już sama warstwa sieciowa.

https://www.ageofascent.com/2019/02/04/asp-net-core-saturating-10gbe-at-7-million-requests-per-second/

#programowanie #aspnet #csharp #dotnet #dotnetnews #dotnetcore #akademiaspetza
  • Najlepsze
  • Wszystkie komentarze
r.....j
r.....j
@spetz: mimo to dalej wolniejszy od javy

spetz
spetz Autor
1
@rekoj: EE na pewno ( ͡° ͜ʖ ͡°).
spetz
spetz
28
Dobry dzień,

Dziewiąty odcinek kursu o mikroserwisach w .NET Core już dostępny - dzisiaj przedstawiamy kilka przydatnych narzędzi, zaczynając od Vault do przechowywania konfiguracji w bezpieczny sposób, przez Seq do logowania danych, kończąc na Jaeger, który umożliwia śledzenie rozproszonych akcji.

Kod na GitHub:
  • Najlepsze
  • Wszystkie komentarze
lalalajp2_-
@spetz: Ten kurs raczej nie jest dla juniorów i wannabe juniorów?
spetz
spetz Autor
0
@lalalajp2_- może być ciężki, trzeba dość dobrze znać C# oraz mieć pojęcie o tworzeniu Web API, natomiast same koncepty, które się pojawiają są dość agnostyczne względem technologii.
spetz
spetz
23
Dobry,

Ósmy odcinek kursu o mikroserwisach w .NET Core już dostępny - wchodzimy w tematykę rozproszonych transakcji. Zaczynając od omówienia 2PC, przez Event Choreography i kończąc na Saga oraz Process Manager, finalnie implementujemy przykładowy proces tworzenia zamówienia, który wymaga udziału kilku mikroserwisów do jego powodzenia.

Kod na GitHub:
https://github.com/devmentors
wisniowy_smak
wisniowy_smak
Hej Mirki, które podejście w ASP.net Core lepiej zastosować, bo tyle tęgi jest, że się gubię:
- MVC z React, Angular lub Vue
- MVC z Razor Pages
- Razor Pages
- Web API z React, Angular lub Vue
- Razor Components
  • Najlepsze
  • Wszystkie komentarze
singollo
Mam klasę (poza moją kontrolą), której jedno z pól (publicznych) ma pewną domyślną wartość. Chciałbym, żeby miało inną, ale również domyślną - tak, żebym nie musiał jej ustawiać za każdym razem, gdy tworzę nowy obiekt tej klasy.


Odziedziczyłem z tej klasy i utworzyłem sobie customowy getter, ale niestety - metody (również poza moją kontrolą), które używają oryginalnej klasy nie widzą moich zmian. Debugger pokazuje, że pole ma dwie wartości - oryginalną i zwracaną
  • Najlepsze
  • Wszystkie komentarze
spetz
spetz
28
Cześć,

Siódmy odcinek kursu o mikroserwisach w .NET Core już dostępny - omawiamy czym jest CorrelationId (a dokładniej CorrelationContext), jak radzić sobie z obsłguą asynchronicznych żądań oraz jak w tym celu można wykorzystać SignalR do aktualizacji statusu w czasie rzeczywistym. Pod koniec wspominamy również o Polly - pokazujemy jak w prosty sposób można zaimplementować np. ponawianie nieudanej operacji.

Kod na GitHub:
https://github.com/devmentors
  • Najlepsze
  • Wszystkie komentarze
ronek22
ronek22
Jak ograniczyć ilość elementów w relacji one to many.
Powiedzmy, że mam tabelę DietDay i Meal.
Chce, żeby maksymalnie było 5 posiłków na dzień diety.

#programowanie #dotnet #dotnetcore
  • Najlepsze
  • Wszystkie komentarze
spetz
spetz
26
Dobry dzień,

Szósty odcinek kursu o mikroserwisach w .NET Core już dostępny - wchodzimy w trochę bardziej zaawansowane tematy, i omawiamy mechanizmy Service Discovery oraz Load Balancer z wykorzystaniem narzędzi Consul i Fabio.

Kod na GitHub:
https://github.com/devmentors
  • Najlepsze
  • Wszystkie komentarze
spetz
spetz
23
Cześć,

Piąty (póki co najdłuższy bo prawie 80 min.) odcinek kursu o mikroserwisach w .NET Core już jest - rozmawiamy o kwerendach (query) i odczycie danych (read side) w CQRS. Implementujemy QueryHandler i DTO, a finalnie wprowadzamy wewnętrzną komunikację HTTP pomiędzy API Gateway i mikroserwisem z wykorzystaniem RestEase.

Kod na GitHub:
https://github.com/devmentors
spetz
spetz
23
Dobry,

Czwarty odcinek kursu o mikroserwisach w .NET Core już jest - wykorzystujemy przesyłanie zdarzeń (wiadomości w kolejce) jako mechanizm asynchronicznej integracji pomiędzy mikroserwisami (jednak z technik zmniejszająca tzw. "temporal coupling" i zwiększająca "resiliency").

Kod na GitHub:
https://github.com/devmentors
spetz
spetz
37
Cześć,

Trzeci odcinek kursu o mikroserwisach w .NET Core został opublikowany - subskrybujemy się pod RabbitMQ w celu przetworzenia nadchodzącej wiadomości, oraz modyfikujemy API Gateway aby obsłużyć żądanie HTTP.

Kod na GitHub:
https://github.com/devmentors
GaHee
GaHee
2
Mirasy, mam pytanie, czy używaliście może uwierzytelniania użytkowników za pomocą GitHub'a w web api? Z tego co widzę to jedyną opcją jest cookie based authentication, ja natomiast wolałbym, aby użytkownik API posługiwał się tokenami. Kompletnie nie wiem jak ugryźć temat, czy robić i cookie authentication i bearer authentication, co za tym idzie, endpoint do logowania jako cookie, tam przy logowaniu stworzę jwt i prześlę na front, a pozostałe jako bearer?

#naukaprogramowania
  • Najlepsze
  • Wszystkie komentarze
spetz
spetz
29
Dobry dzień,

Drugi odcinek kursu o mikroserwisach w .NET Core jest już dostępny - tworzymy proste HTTP API w oparciu o CQRS, które będzie w stanie przyjąć i następnie obsłuzyć komendę.

Kod na GitHub:
https://github.com/devmentors
  • Najlepsze
  • Wszystkie komentarze
Endriu_
Macie jakieś sugestie dot. bibliotek do generowania PDFów z raportami w .NET Core?
Mam małe i proste WebApi w "starym" .NET, które wyciąga z bazy datasety, ładuje je do szablonów w plikach .rdlc i generuje z tego PDFy. Cała ta appka była napisana na szybko, ale wyszliśmy z fazy demo, więc przydałoby się teraz napisać to "po bożemu" i przejść na dotnet core'a. Problem w tym, że dotychczas używane Microsoft.Reporting.WinForms z wiadomych
  • Najlepsze
  • Wszystkie komentarze
spetz
spetz
53
Cześć,

Tak jak obiecaliśmy z Darkiem już jakiś czas temu, tak w końcu nagraliśmy 1 odcinek obiecanego kursu o mikroserwisach w .NET Core. W pierwszej części ogólne info odnośnie konfiguracji, uruchomienia etc.

Kod na GitHub:
https://github.com/devmentors
  • Najlepsze
  • Wszystkie komentarze