@ProbablyHappy: zalezy co masz na mysli dziurawa jak ser apke to w 3 miehy cos porzadniejszego samemu bez szans. Jak popracujesz w it to zobaczysz ze mawet proste z zalozenia aplikacje to molochy gdzie ludzie z nia pracujacy nie znaja wiekszsci jej kodu tym bardziej w webowce
  • Odpowiedz
"syncsale" przy HttpGet to parametr? W dokumentacji nie mogę znaleźć wyjaśnienia.

[HttpGet("syncsale")]
public IEnumerable GetOnSaleProducts()
{
var products = _repository.GetProducts();
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vanguard2727: No to techniczny overview jest, opisuje co jest dostępne i na czym to technicznie polega. Przejdź do tutoriali najpierw, może będzie prościej, a posiłkuj się overview jak czegoś nie zrozumiesz
  • Odpowiedz
W jaki sposób ustalany jest connection string w realnych aplikacjach? Dajecie tak:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options => {
options.UseSqlServer("server=.;database=myDb;trusted_connection=true;"));
});
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dlaczego gdy odpalamy projekt ASP.NET Core za pomocą dotnet run z poziomu CLI, wybierany jest serwer Kestrela (a więc podejrzewam, że pomimo wybrania opcji InProcess hosting model w konfiguracji projektu, wybierany jest OutOfProcess)? Z tego co wiem, InProcess hosting model jest wydajniejszy, dlatego jest to trochę dziwne, dla mnie jako dla nowicjusza.

#naukaprogramowania #csharp #aspnetcore #pytanie #pytaniedoeksperta #csharp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nauczyłem się #aspnetcore (przynajmniej mi się tak wydaje) w tym MVC, Razor Page, liznąłem trochę #entityframework itp.
Chciałbym teraz popełnić jakiś projekt na githuba. Zastanawiałem się nad jakimś sklepem, ale może lepiej będzie zrobić coś innego? Chciałem się też zapytać czy znacie może jakieś fajne stronki, które wygenerują mi dane do bazy danych np.: produkty?

#programowanie #programista15k #aspnet #csharp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Anon95: jeżeli to projekt do nauki to sklep będzie ok. Możesz sobie wymyślić jakiś specyficzny sklep sprzedający np jakoś produkty konfigurowalne albo w modelu subskrypcyjnym żeby skomplikować trochę logikę aplikacji.
  • Odpowiedz
@Anon95: zrób apke która zapisuje filmy YT na playlistę na zadanym koncie YT. Lizniesz komunikację z zewnętrznymi API, jakieś oauth2. Powinno ci to zająć tydzień lekką ręką
  • Odpowiedz
Stworzyłem backend z autoryzacją na podstawie tego

https://jasonwatmore.com/post/2019/10/14/aspnet-core-3-simple-api-for-authentication-registration-and-user-management#running-react

Również zrobiłem sobie endpoint do dodawania treści serwer. Wygląda to tak, że użytkownik loguje się do portalu i chcę dodać jakąś treść np. zdjęcie na swój profil, więc wywołuje wspomniany endpoint -

http://localhost:4000/profiles/{username}/photos/
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Używasz tokenu JWT? Jeżeli tak po stronie backendu musisz zweryfikować czy z takim tokenem dostęp do zasobu jest uprawiony.
Najprościej to w tym tokenie mieć zapisany username i po stronie backendu weryfikować czy username z urla się zgadza.
Token już leci w headerze, nie musisz go do body dodawać.
  • Odpowiedz
@Goglez: z tego co pamiętam jest fluent api w EF core, adnotacje również powinny działać.

Moim zdaniem wybór należy do Ciebie, ale w niektórych przypadkach skorzystanie z Fluent Api jest jedynym rozwiązaniem, np relacja 1 do 0 lub 1.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 3
@Goglez: adnotacji używasz jak robisz zwykłego cruda. Jak bawisz się w jakieś ddd i rozdzielnie warstw to wtedy chcesz używać fluent api I mieć większe możliwości.
  • Odpowiedz
@Goglez: Jeśli klasa trzyma jakiś stan, który chcesz użyć w innych miejsach w ramach obsługi pojedynczego requestu to dajesz AddScoped.
Jak chcesz ograniczyć alokacje używaj AddScoped, ale klasa musi być zaprojektowana tak, żeby nie było problemów z nią jeśli będzie użyta w wielu miejscach w ramach obsługi pojedynczego requestu.
Jeśli nie wiesz, nie masz pewności używaj AddTransient.
  • Odpowiedz
Chciałbym dać użytkownikom możliwość pisania kodu, który następnie będę kompilować po stronie serwera i wykonywać.
W jaki sposób mogę zabezpieczyć serwis po stronie serwera przed złośliwym użyciem funkcjonalności?

Potrafię sobie wyobrazić sytuację w której użytkownik np. poprzez refleksje wykona coś, czego wykonać nie powinien i wyśle sobie maila z wewnątrz kodu z informacjami, które zbierze.

Generalnie filtrowanie użytych usingów wydaje się być rozwiązaniem niespecjalnie bezpiecznym.
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

a mozeby wykonac albo nawet skompilowac te skrypty w zamknietym srodowisku? (docker, albo jakas maszyna wirtualna) ktora nie ma dostepu do niczego co jest chronione
  • Odpowiedz
via Wykop Mobilny (Android)
  • 8
@szymiiii: dzięki za szczegółowe opisanie gdzie był błąd. Dzięki temu inni użytkownicy którzy trafią na ten temat, poczują ulgę widząc gotowe rozwiązanie które skieruje ich na usunięcie problemu w swoim kodzie.
Gdyby tak każdy opisywał rozwiązania swoich problemów, to życie programistów stało by się o wiele łatwiejsze.
Jeszcze raz dzięki.
  • Odpowiedz
#aspnet #aspnetcore #programowanie

W ASP.net Core Identity mam zadeklarowane dwie role (Roles): "Admin" i "Moderator". Chcę żeby Admin miał dostęp do wszystkich podstron portalu do których ma dostęp Moderator. Czyli jeżeli w kontrolerze jest [Authorize(Roles="Moderator")] to żeby autoryzację dostali i Admin i Moderator. Wie ktoś jak coś takiego zrobić? Albo jak to nazwać żeby znaleźć w dokumentacji? "Role inheritance" nie działa.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Biorę się za prostą grę strategiczną przeglądarkową podobną do Plemion i KingsAge, ale w warunkach kosmicznych (będzie się trochę różnić od Ogame), jednak mam problem - jak napisać floty będące poza planetą (w drodze do ataku, na wsparciu, lub wracające skądś)? Flota planetarna to właściwości planety, ale te na wyjeździe to jak zrobić (flot z jednej planety może być wiele o różnych składach), napisać strukturę na którą składałyby się liczby okrętów konkretnych
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Goglez: tworzysz w locie "planete" jak jest na wyjezdzie, gdzie flota spędza tyle czasu ile zajmuje jej podróż. Planeta jest niedostępna dla graczy.
  • Odpowiedz
Nowo utworzone projekty w aspnet core mają wbudowane jakieś Application Insights Telemetry. Teraz zamiast pojedynczych komunikatów (tak to chyba było do tej pory) widzę ścianę tekstu złożoną z obiektów w postaci JSON, każdy ma dołączone jakieś metadane. W praktyce zakładka Debug w Visual Studio, stała się kompletnie nieczytelna, bo właściwa treść komunikatów znika gdzieś w morzu znaków (picrel)

Pytanie brzmi: jak to naprawić? Domyślam się że zakładka Debug to tylko goły output
o.....i - Nowo utworzone projekty w aspnet core mają wbudowane jakieś Application Ins...

źródło: comment_0Ai62I1Wf15TpXaDCf1B7ySj0WSRfFkn.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Goglez: Normalnie bym stawial na EF 6 i up, ale ta werjsa core ma P O T E Z N Y A U T Y Z M. no, przynajmniej miala jeszcze pol roku temu, moze juz poprawili. Still better than second one tho, przynajmniej ktos to rozwija
  • Odpowiedz