Jest tu ktoś kto postawił jakąś większą webapkę na Blazor Server (lub WASM) która ma dziesiątki/setki jednoczesnych użytkowników? Działa to normalnie? Nie ma problemu z zasobami serwera? Główne problemy z którymi się takie rozwiązanie boryka? Polecasz?

#programowanie #programista15k #dotnet #csharp #blazor
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Varin w poprzedniej robocie wewnętrzny tool do zarządzania był na blazor serverze, ok 150 użytkowników w każdym momencie przez większość dnia, zero problemów, wszystko near instant, stało to na Azure na jakimś bodaj B1. W #!$%@? polecam, bardzo przyjemnie się z tym pracuje zwłaszcza jak weźmiesz jakiś fajny system componentów jak np. MudBlazor. Wszystkim dotnetowcom w teamie się z tym fajnie robiło w przyciwienstwie do starego gówna w MVC z jquery.
  • Odpowiedz
API na .net 7, jedyne co robi to Service Worker się loguje do API co 10 sekund (JWT) i sprawdza czy są jakieś maile w DB zaznaczone do wysłania. Nie ma żadnych maili (bo to QA i DEV) więc jedynie co się dzieje to logowanie i sprawdzanie co 10 sekund.

Dlaczego Garbage Collection nie zbiera? Dlaczego to rośnie i rośnie I restartując AppPool wieczorem, dziś rano urosło do 4GB i nadal nic
Varin - API na .net 7, jedyne co robi to Service Worker się loguje do API co 10 sekun...

źródło: apimemory

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@drajvver @Krolik @some_ONE @czupek

Okazało się że za każdym razem jak jest tworzony token JWT, to używa on dwóch medod z 'helpera' które mają za zadanie z Configuration dać mi Secret i Issuer. I jakiś chuop tak to zaimplementował, że za każdym razem jak się te medody woła, to ZAWSZE leci to i tworzy nowe obiekty i czyta appsettings.json...:

public
  • Odpowiedz
Powiem Wam, że ludzie zazwyczaj się jarają tym Blazor WASM, a ja teraz robię intranetowego CRUDa w Blazor Server i on jest według mnie niedoceniany. Użyłem go bo potrzebowałem Windows Authentication, a w Blazor Server jest on out of the box, ale nawet mimo tego apki tworzy się w nim mega szybko. Krótko pisząc zdarzenia frontendu są obsługiwane odrazu na backendzie, framework ukrywa całą komunikację. Z obsługi zdarzenia onClick można odrazu walić
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nunczako Jakieś proste, lekkie appki pewnie się ładują mega szybko, ale dorzucisz parę assetów, trochę stronę rozbudujesz i ponoć bardzo szybko ten rozmiar rośnie. Teraz w dobie mobilek to nie wyobrażam sobie użytkownika, który na mobilnym necie ściąga paczkę kilkadziesiąt mega żeby w ogóle wyświetlić stronę :) Kiedyś jak czytałem o Blazorze to były pomysły, żeby WASM połączyć z Server i zrobić z tego hybrydę w taki sposób, że na starcie
  • Odpowiedz
@nunczako @jaszczomp_glapczajld
Zgadzam się że w Blazor serwer pisze się bardzo przyjemnie. load time nie jest jakiś przerażający, zależy jak dużo kodu bo to on jest ściągany, obrazki i inne są dociagane w trakcie działania. Rzeczywiście eventy są automatycznie przesyłane na backend a zamiany w UI na front no i tu jest największy problem.
jak robiłem https://jakipit.pl
to zacząłem od Blazor serwer ale aplikacja była mało responsywna przy słabszym połączeniu, przy zaznaczeniu
  • Odpowiedz
Uczę się C#/.net a przechodzę z JS/TS i napisałem swojego pierwszego cruda z tutorialem z YouTube. Szukałem po googlach co robi "using" pod spodem ale nie znalazłem nic co by mi odpowiedziało na moje pytanie. A zastanawiam się czemu w poniższym kodzie, jeżeli odkomentuję "using Microsoft.EntityFrameworkCore;" mam możliwość użycia "ToListAsync()" w "context.Drivers" a bez tego nie mam takiej możliwości.
Kod:

using AppApi.Data;
using AppApi.Models;
using
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wobloblo: ToListAsync to jest extension method zdefiniowany w Microsoft.EntityFrameworkCore;
Dokładnie tutaj: https://github.com/dotnet/efcore/blob/main/src/EFCore/Extensions/EntityFrameworkQueryableExtensions.cs
To, że w klasie ApiDbContext masz już using na ten namespace to nie ma żadnego znaczenia.

Tak naprawdę ta linia mogłaby być napisana w ten sposób (i tak to naprawdę działa):
Microsoft.EntityFrameworkCore.QueryableExtensions.ToListAsync(_context.Drivers);
  • Odpowiedz
Przed nami okres urlopowy, który sprzyja czytaniu. Zachęcam do poznania aktualnego numeru magazynu "Programista" i jego lektury podczas wypoczynku.
Obecnie na rynku dostępne jest wydanie nr 107 z tematem okładkowym "Wave function collapse. Proceduralne generowanie map" można go znaleźć w Empikach lub zamówić w >>prenumeracie<<

Szczegółowy spis treści: https://programistamag.pl/programista-2-2023-107/

#programowanie #programista15k #programista #dotnet #bezpieczenstwo
anusia-adamczyk - Przed nami okres urlopowy, który sprzyja czytaniu. Zachęcam do pozn...

źródło: 3

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kojarzy ktoś jakąś stronkę z zadaniami w stylu.
Masz fragment kodu i musisz zrobić refactor, zaimplementować jakiś wzorzec, albo dopisać brakujące metody czy coś
https://app.testdome.com/t?generatorId=67 (cos w tym stylu najlepiej trudniejsze)

(wiem, że jest to https://www.codewars.com i podobne, ale tam sa raczej stricte algorytmiczne zadania)

#programista15k #dotnet #csharp
obieq - Kojarzy ktoś jakąś stronkę z zadaniami w stylu. 
Masz fragment kodu i musisz ...

źródło: Screenshot_1

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No elo. Ogólnie staram się zbudować pewien projekt z neta na Linuksie (CLI):
https://github.com/mercury233/libWindbot/

Próbowałem dotnet core i mono. Tylko mono zaczyna budować - dlatego, iż Xamarin.Android nie jest na Dotnet Core? Chyba, że będę się bawił w chamskie linkowanie.

Ogólnie Mono nie znajduje Android SDK, więc podaję mu za pomocą parametru /p:AndroidSdkDirectory=/usr/lib/android-sdk
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak często stosujecie Class Library? Oglądam sobie tutoriale od Tima Coreya i chłop wszelakie modele, enumy itd itp wrzuca do Class Library, wcześniej jak sobie coś klepałem to wszystko w jednym projekcie, ale do odpowiednich folderów (Models, Controllers, Enums itd) i w sumie nigdy wcześniej nie korzystałem z CL. Robić jak on czy w------e?
#dotnet #csharp #naukaprogramowania
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RarestOfAllPepes: Warto dla samej separacji warstw w solucji. Jak klepiesz api to rzuć okiem na onion/clean/hexagonal architecture. Kolejny przykład użycia to kiedy masz więcej niż jedna aplikacje która korzysta z tego samego kodu, możesz wtedy wydzielić ten kod do classlib.
  • Odpowiedz
via Wykop
  • 0
@ujdzie: O, ciekawe, chyba nas ominęły te fuckupy. Ale generalnie niedawno położył nam się Postgres na Azure, bo Microsoft ma jeden gateway do postgresa na region ( ͡° ͜ʖ ͡°)
  • Odpowiedz
8 Najgorszych Nawyków Programistów

Każdy człowiek wprowadza w swoim życiu szereg złych nawyków, przez które pracuje z mniejszą skutecznością. Dotyczy to również programistów. Najgorsze nawyki dotyczą nie stylu życia, a przyjętego stylu pracy, dlatego warto poznać kilka z nich, by w przyszłości się ich wystrzegać. W dzisiejszym artykule na blogu Modest Programmer poruszyłem ten temat, przedstawiłem 8 złych nawyków, których warto unikać w pracy programisty.

Więcej: https://www.modestprogrammer.pl/8-najgorszych-nawykow-programistow

#programowanie #programista
kazik- - 8 Najgorszych Nawyków Programistów

Każdy człowiek wprowadza w swoim życiu s...

źródło: 8-najgorszych-nawykow-programistow

Pobierz
  • 66
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach