EF Core N+1: kod, który po cichu wysyła 51 zapytań
Pętla po klientach wygląda niewinnie, a lazy loading wysyła osobne zapytanie dla każdego z nich. Prawdziwy log SQL, pomiary i dwie poprawki.
O nauce C#, wejściu do IT i tym, co przydaje się w pierwszej pracy.
RSSPętla po klientach wygląda niewinnie, a lazy loading wysyła osobne zapytanie dla każdego z nich. Prawdziwy log SQL, pomiary i dwie poprawki.
Pierwszy test w xUnit nie sprawdza, czy kod działa, tylko zmusza do opisania, co to znaczy. Prawdziwe wyjście dotnet test, zielone i czerwone.
Dwa modele dostały to samo polecenie i oba oddały kod, który się kompiluje. Jeden myli się w 55 przypadkach na 2349 i nie zgłasza żadnego błędu.
Wersja kursu bez trenera ma dwa razy więcej godzin i kosztuje mniej. Ceny dwóch polskich szkół pokazują, że płacisz za termin i ludzi, nie za wiedzę.
FormatReceiptLine użyła pustego klienta. FindCustomer, metoda, która go stworzyła, już wróciła i nie ma jej w stosie wywołań.
Cztery mapowania tras w jednym Program.cs dają działający serwer HTTP. Zobacz realne odpowiedzi, nagłówki i dwa błędy, na które trafisz przy pierwszym POST.
Dopisanie jednego Console.WriteLine i ponowne uruchomienie kosztuje ponad sześć sekund. Jedno zatrzymanie na breakpoincie pokazuje siedem zmiennych naraz.
Instalator to kilka minut i jedno kliknięcie. Czas znika dopiero przy sprawdzaniu, czy na pewno działa ta wersja, o której myślisz.
Kompilator nie odmawia dlatego, że kod jest zły. Ten komunikat znaczy, że między dwoma typami nie ma żadnej drogi, a nie że brakuje rzutowania.
Zaczyna się nie od wyboru języka, ale od uczciwego rachunku godzin. Trzy harmonogramy, kolejność nauki i moment, w którym warto odpuścić.