10 Najważniejszych Nawyków, By Efektywnie Przeprowadzić Code Review (Przegląd Kodu)

Cześć Właśnie pojawił się nowy artykuł na blogu Modest Programmer. W tym artykule przedstawię, czym jest i jak wygląda code review. Opowiem między innymi o tym, co możesz zyskać dzięki praktykowaniu code review, na co należy zwrócić uwagę podczas przeprowadzania code review i przedstawię 10 najważniejszych nawyków, które warto wdrożyć, by code review było jeszcze bardziej skuteczne. Zapraszam

Więcej: https://www.modestprogrammer.pl/10-waznych-nawykow-by-efektywnie-przeprowadzic-code-review-przeglad-kodu

#programowanie
kazik- - 10 Najważniejszych Nawyków, By Efektywnie Przeprowadzić Code Review (Przeglą...

źródło: comment_1660715631UZBfocpiGvlAyXbHn8jRpH.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

.NET Framework już natywnie na ARM, ale jest haczyk

Dowiedz się, co ekspansja .NET Framework na nową architekturę oznaczać będzie dla przyszłości rozwoju oprogramowania na Windowsie oraz dla Windowsa.
https://bulldogjob.pl/readme/net-framework-juz-natywnie-na-arm-ale-jest-haczyk

#dotnet #csharp #programowanie #naukaprogramowania #bulldogjob #pracait #technologia
Bulldogjob - .NET Framework już natywnie na ARM, ale jest haczyk

Dowiedz się, co e...

źródło: comment_16606480439qXLR49CoZZXtHgmkIYo7T.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej. Jakie będzie najlepsze podejście. Mam powiedzmy zadanie obliczyć coś. Dla różnych rzeczy obliczane jest to w inny sposób. Ale fajnie jakby był do tego sparametryzowane zapytanie do jednej metody w jednym kontrolerze. Może zrobić coś w styli ServiceResolvera? W zapytaniu podaje typ obliczeń i wtedy na zasadzie jakiegoś switch casa tworze instancje odpowiedniego serwisu. Wszystkie serwisy będą dziedziczyły po tej samej klasie abstrakcyjnej bazowej. Czy może inne podejście np każdy typ
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bin-bash: chłopie weź się doucz bo OCP dotyczy zmiany API metody a nie kodu w ogóle.

Odbierzesz nazwę z parametru i co dalej? Wpakujesz te nazwy w jakaś mapę z instancjami serwisów? Opakujesz je jakimiś annotacjami/atrybutami i coś dalej rozkmini który serwis wybrać? Czym to się niby różni funkcjonalnie od switcha?

Wstyd żeby programista pisał takie rzeczy i zarzucał innym że programują od
  • Odpowiedz
Nowy cykl materiałów dotyczących działania C# - zaczynamy od instrukcji switch (na typie string).
Czym jest algorytm FNV-1a, dlaczego Roslyn generuje różny kod w zależności od ilości etykiet "case" oraz czy faktycznie switch jest zawsze szybszy od ifów?

#programowanie #dotnet #csharp #devmentors #akademiaspetza
spetz - Nowy cykl materiałów dotyczących działania C# - zaczynamy od instrukcji switc...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

100 Najlepszych Pomysłów Na Aplikacje – Nauczysz Się Programować i Zbudujesz Portfolio (Część 10/10 – Zaawansowane)

Cześć Właśnie pojawił się nowy artykuł na blogu Modest Programmer. Zapraszam Cię dzisiaj do ostatniej części, w której dziele się najlepszymi pomysłami na stworzenie aplikacji do swojego programistycznego portfolio. Podobnie jak ostatnio dzisiaj zaproponuję Ci 10 aplikacji o zaawansowanym stopniu trudności. Także, jeżeli jesteś ambitną osobą i znasz już podstawy, to zachęcam Cię do stworzenia przynajmniej
kazik- - 100 Najlepszych Pomysłów Na Aplikacje – Nauczysz Się Programować i Zbudujesz...

źródło: comment_1660022756e3cuFUKiRBW1R3exI0DfCy.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@interpolacja_liniowa: powertować to se możesz książkę kucharską. Odpalaj tutka jakiegoś na yt i dziobaj. Co ty programista i taki nieporadny? Przecież rozwiązywanie problemów i wyszukiwanie rozwiązań to nasz główny oręż, a ty z takimi pytaniami? Jak ci nie wstyd ( ͡° ͜ʖ ͡°)
  • Odpowiedz
100 Najlepszych Pomysłów Na Aplikacje – Nauczysz Się Programować i Zbudujesz Portfolio (Część 9/10 – Zaawansowane)

Cześć Właśnie pojawił się nowy artykuł na blogu Modest Programmer. Pora na bardziej zaawansowane aplikacje. Dzisiaj przedstawię Ci 10 pomysłów na aplikacje, dzięki którym nie dość, że możesz zbudować swoje portfolio, nauczyć się programować, to jeszcze, jeżeli się przyłożysz i stworzysz te aplikacje bardzo dobrze, to nawet będziesz mógł je sprzedawać i na nich zarabiać. Zapraszam
kazik- - 100 Najlepszych Pomysłów Na Aplikacje – Nauczysz Się Programować i Zbudujesz...

źródło: comment_16596968030Xc60ZTEReXOPpx3gkhjE5.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, czy używając azura do nauki, jakieś jedno api hostowane, cosmosDB małe, azure functions. Będzie to darmowe jak już nie mam konta tego bezpłatnego na 12 miesięcy? Chodzi o naprawdę małe rzeczy tylko do nauki. Są jakieś limity małe które są darmowe i dopiero po przekroczeniu się nabija koszt? Ewentualnie jak dodać jakiś ogranicznik azure żeby nie przekroczyło używanie go powiedzmy 50 ziko i się poprostu wyłączyła usługa? Z góry dzięki za
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam zrobiona bazę danych w mssql, użyłem reverse engineering i utworzylem modele i context bazodanowy za pomocą nugat manager console. W wygenerowanych klasach modelowych mam property z końcówkami navigation, które chyba symbolizują relacje. Teraz mam pytanie jak z tym pracować, jak to ustawiać? Czy dawać nulle na te pola jak chce robić posta? #programowanie #csharp #dotnet
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@diofantos: Nie wspomniałeś, że to w .net core, którego pod tym względem aż tak dobrze nie zdążyłem poznać żeby podpowiadać z całą pewnością - ale w standardowym EF, to te property są wirtualne. Ruszasz to w celu pobrania jakichś danych z nich, podczas posta nic tam nie grzebiesz.

Generalnie, pierwszy lepszy tutorial Entity Framework Core rozwieje 99% Twoich wątpliwości :)
  • Odpowiedz
100 Najlepszych Pomysłów Na Aplikacje – Nauczysz Się Programować i Zbudujesz Portfolio (Część 8/10 – Aplikacje Biznesowe)

Cześć Właśnie pojawił się nowy artykuł na blogu Modest Programmer. W dzisiejszym artykule, który będzie 8 częścią serii, w której przedstawiam Ci 100 najlepszych pomysłów na aplikacje do swojego portfolio, a zaraz do nauki programowania – przedstawię Ci 10 aplikacji biznesowych. Spróbuj sam napisać jedną z wymienionych przeze mnie aplikacji lub możesz po prostu zainspirować
kazik- - 100 Najlepszych Pomysłów Na Aplikacje – Nauczysz Się Programować i Zbudujesz...

źródło: comment_1659423408OIV7ttInxfz0EcyLg3jQfk.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1. Jakie buzzwordy na LinkedIn żeby przyciągnąć oferty b2b z zagranicy? Nie interesuje mnie już praca dla Polskich firm/kontraktorni i wystawianie faktur w PLN.
2. Jaka jest realna stawka na godzinę do wyciągnięcia w EUR dla #dotnet senior deva z 10 latami doświadczenia Azure, bazami danych i innymi modnymi rzeczami. Umiem też angularza i uczę się dla siebie Reacta. Pracuję w środowisku międzynarodowym bez Polaków więc zero bariery językowej.
#
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@Priya @victordeleco2 szanowni Panowie, zwracam honor. Odblokowałem spam na LinkedIn i faktycznie wpadają oferty za 30k. Odpowiedziałem na kilka, zobaczymy jak będzie dalej. Zagramanico nadal się nie odzywa nic konkretnego. ( ͡° ʖ̯ ͡°)
  • Odpowiedz
W Pana dupie nie byłem, gdyż ciagle zalega tam parasol ( ͡° ͜ʖ ͡°)


@binarny_pasek: Po Twojej odpowiedzi wychodzi, że @Kryspin013 ma całkowitą rację. Krzyczysz tylko po to, żeby krzyczeć, nie podajesz żadnego argumentu na potwierdzenie swojej tezy. Po pierwsze problem ze sterownikami to nie jest wina linuksa, tylko producenta sprzętu, który tego sterownika nie dostarczył, poza tym problem to był może z 15 lat
  • Odpowiedz
Na potrzeby eksportu danych napisałem sobie takie coś, co ma mi wyciągnąć dane o userach:
return context.Users
.Include(x => x.Posts)
.Include(x => x.Activities)
.Include(x => x.Bans)
.AsNoTracking()
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakąkolwiek optymalizację warto zacząć od analizy tego co wypluwa ORM. Jeśli silnik bazy pozwala na sprawdzenie planu wykonania to też warto to zrobić.

Tutaj znając życie brakuje indeksów ale bez znajomości struktury modeli i tego co masz w konfiguracji DbContextu to ciężko powiedzieć cokolwiek więcej.
  • Odpowiedz
@becvvv:
Po pierwsze sprawdź jakie query generuje EF.
Po drugie sprawdź czy masz indeksy.
Po trzecie użyj SQL Profilera, żeby zobaczyć jaki plan zapytania jest generowany.
I po czwarte napisz sobie analogiczne zapytanie w SQL i sprawdź czas jego wykonania bezpośrednio na bazie, na przykład w SQL Server Management Styudio
  • Odpowiedz