Powiem Wam szczerze, zacząłem się bawić w tą całą obiektówkę i jakoś nie widzę skąd ten hype? Patrzę jak to w c# jest zrobione. Po co na siłę udawać, że części kodu mają odpowiedniki w świecie materialnym? Tylko komplikuje kod i proste rzeczy nagle robi się dwa razy dłużej. Ktoś faktycznie używa komercyjnie takich wynalazków?

#programowanie #programista15k #gorzkiezale #dotnet #oop #pytaniedoeksperta
E.....o - Powiem Wam szczerze, zacząłem się bawić w tą całą obiektówkę i jakoś nie wi...

źródło: csharp

Pobierz
  • 39
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

To co wkleiłeś to jest demo na najniższym poziomie dla kogoś kto kompletnie nie wie z czym się je. Jak zaczynasz rozumieć OOP to zaczynasz widzieć schematy podczas swojego kodowania gdzie coś można opakować w klasę, która ma jakieś swoje responsibility i idzie to z automatu podczas pisania. Jak się zaczynasz bawić jako student to nie załapiesz ot tak od razu. Krytykowanie OOP, bo coś tam na studiach było i nie zrozumiałeś
  • Odpowiedz
Czy jest jaka strona co symuluje egzamin z pytaniami z exaqtopics albo innej strony do AZ-900?

Widzę ze te pytania z testu od Microsoftu różnią się strasznie od tych z dumpów. Wiec fajnie było by jakby była strona co porostu losuje jakiś tam zestaw pytań i liczy rezultat czy zdane czy nie.

#programowanie #programista15k #azure #dotnet
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć Mirki,
Mam do wydania budżet szkoleniowy i zastanawiam się czy warto robić jakiś certyfikat / kurs związany z #dotnet #csharp lub #react #javascript. Mam prawie 2 lata expa. Myślałem o #azure ale to bardziej trąci adminem niż #webdev. Na konferencję (np. .NET Developer Days) niestety nie mam zgody :/ Macie coś do polecenia?

#programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pablojakub: Azure to bardziej rozwiązania architektoniczne(np service bus, cosmos, adf, azure table) niż webdev a tym bardziej niż admin. Wiadomo są aspekty konfigurowania ale to API czy inne aplikacje tez musisz konfigurować. Wg mnie jak coś robić to własnie coś chmurowego. Pobawić się tymi technologiami, zrozumieć ich działanie, to w jakim języku będziesz z tego korzystać to twoja własna sprawa.
  • Odpowiedz
Troche się cykam zmienić pracę bo mam ciepła korpoposadke z wygrzanym stołkiem (spokojna praca od 2 lat, w poprzedniej pracy ostry z-------l też dwa lata). Boję się ze się zdezaktualizowałem prze, ten ostatni ponad rok tutaj. Nie klepiemy nic odkrywczego tylko zwykły crud więc poznanie technologii (nie pelne bo apka jest gigantem) zajęło mi parę miesięcy a tak to teraz od ponad roku odcinam kupony i siedzę na tyłku po pracy i
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DeathDust98: jak chcesz zwiekszyc szanse to kubernetes/kafka/cloud

ja na twoim miejscu sprobowalbym OE, skoro masz luzy w pracy to mozesz brac druga prace, i zobaczyc jak ona wyglada.

obecnie czasy sa ciezkie i ryzyko duze ze zostaniesz bez projektu nawet jak cie przyjma do nowego (zawsze moga cie zwolnic po miesiacu bo niedostali kasy od sponsora)
  • Odpowiedz
Co myślicie o .NET MAUI? Ma szanse to wypalić choćby na skale fluttera? Jak przeglądałem opinie to raczej jeszcze się nie zbyt nadaje na komercyjne projekty, ale Microsoft dość mocno w to inwestuje.
Ogólnie to Microsoft mocno inwestuje (Blazor, MAUI), tak jakby trochę chcieli wszystko moc zrobić w jednym środowisku (.NET) i za pomocą jednego języka (C#). Jakby nie patrzeć to rozwiązania backendowe i chmurowe, które się komercyjnie sprawdzają już maja.

#
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vane1905: Blazor super, ale na telefonie średnio ze względu na brak sensownego zarządzania navigation stack.
MAUI lepsze niż Xamarin, ale nadal niedoinwestowany zespół i za dużo błędów.
Szlifują to MAUI, ale obiecywali bugfix release co miesiąc, a wychodzi co 3 itd. itp.
  • Odpowiedz
Takie go by default pozwala na 2x większe zużycie (można zmniejszyć).


@Saly - bo jest ustawione domyślnie bardzo agresywnie, tzn włącza się często. Kosztem jest palenie dużej liczby cykli na samo GC. Niestey w tracing GC masz tradeoff - odśmiecasz często i palisz dużo CPU, ale masz znośne użycie pamięci, albo oszczędzasz CPU odśmiecając rzadko, ale wtedy zużycie pamięci eksploduje. W aplikacjach mobilnych nie możesz palić sobie tak dowolnie dużo cykli CPU,
  • Odpowiedz
Autor popularnej biblioteki do mockowania - moq, postanowił wyciągać emaile użytkowników z ich lokalnego repo gitowego podczas budowania apki i wysyłać je na zewnętrzne serwery żeby sprawdzić czy dev sponsoruje moqa.

It seems that starting from version 4.20, SponsorLink is included. This is a closed-source project, provided as a dll with obfuscated code, which seems to at least scan local data (git config?) and sends the hashed email of the current
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Balikator: U nas też na slacku wiadomości żeby tylko przy aktualizacji paczek jakichkolwiek w repo, nie aktualizowac Moq ;) Cóż, ja mam w------e, nie piszę testów :P
  • Odpowiedz
Uczę się programować w C#. W pracy troche wykorzystuje C# jako język skryptowy (programowanie pod AiR), oprócz tego rozwijam swój projekt w WPF. Cała moja wiedza o C# to przerobienie samouczka z strony microsoftu i Google, doc C# lub chat gpt gdy czegoś nie wiedziałem.
Generalnie mam wrażenie ze mam duże dziury w wiedzy, a ze będę miał teraz troche wolnego czasu to chetnie bym przeczytał książkę, która by mi pozwoliła ogarnąć
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vane1905 dla mnie taka fajna książka uzupełniająca wiedzę praktyczną była C# in Depth. Nie jest zbyt teoretyczna, a tłumaczy wiele rzeczy, których poprzez samą praktykę trudno wychwycić.
  • Odpowiedz
Poleci ktoś jakąś aktualną książkę o OOP w C#? Głównie chodzi o to jak używać, czego nie robić, kiedy używać, a kiedy nie używać itd.
Generalnie szukam "tej drugiej książki do nauki", która wykracza poza syntax C#, więc nie musi być tylko o OOP. Ktoś coś?
Może być po angielsku.

W ostateczności może być coś w formie wideo jeśli warto.

#programowanie #naukaprogramowania #dotnet #csharp
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co sądzicie o tych kursach z #udemy ? Szukałem darmowych tutoriali ale większość jest robiona przez hindusów z pierdzącymi mikrofonami robiących projekty typu kalkulator a kupując taki kurs zaoszczędził bym pewnie sporo czasu

https://www.udemy.com/course/aspnet-core-mvc-kurs-od-podstaw-c-net/
https://www.udemy.com/course/praktyczny-kurs-aspnet-core-rest-web-api-od-podstaw/

#csharp #dotnet #programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@iluvmypickle: Ja jestem na nie, wyjątkiem mogą być osoby które są total entry w programowaniu i chciałyby zobaczyć mniej więcej co to jest asp.net. W necie jest dużo kursów za darmochę nawet tych w formie video, imo szkoda kasy.
  • Odpowiedz
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