Cześć Wykopki,

Ostatnio uczę się wzorca architektonicznego Clean architecture oraz DDD, głównie inspirując się filmami takich osób jak: DevMentors, Amichai Mantinband, Nick Chapsas oraz Milan Jovanović. W opraciu o wiedzę oraz najlepsze, moim zdaniem, praktyki tych panów popełniłem sobie takie repozytorium:
https://github.com/Tomasz-Budny/SameBoringToDoList
Jak zwykle w przypadku nauki nie jest to nic wyjątkowego, w tym wypadku to nieco zmodyfikowana todo lista z autentykacją użytkowników.
Jak macie czas zajrzelibyście do repo i wylistowali ewentualne
@simsookoo: Dodaj middleware na obsługę wyjątków wtedy zamiast tych dziwnych returnów w controllerach robisz po prostu:
public async task<actionresult<{typ}>> Method(cancellationtoken ct = default) => _mediatr.Send(news Query(), ct);
  • Odpowiedz
  • 3
@jakeiscool: @Gr4bek @obieq łatwiutko było ale z oAuth nie byłem na bieżąco

Wzorce projektowe
oAuth
IEnumerable, jak działa, po co jest. Jak działają kolekcje, iteratory, indeksy
Typy generyczne, zalety itp
Boxing/unboxing
Entity Framework - eager/lazy/explicit loading. Shadow properties
Dependency injection
Async /await
  • Odpowiedz
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
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
@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 #!$%@? 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
@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.

#
@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 developer
@Balikator: U nas też na slacku wiadomości żeby tylko przy aktualizacji paczek jakichkolwiek w repo, nie aktualizowac Moq ;) Cóż, ja mam #!$%@?, nie piszę testów :P
  • Odpowiedz
Załóżmy webową aplikacje do robienia notatek - mamy katalogi w których trzymane są nasze notatki, i dajmy na to np checkboxy które mogą znaleść się w danej notatce, w skrórie: katalog ma kilka notatek a notatka ma kilka checkboxów

część backendową potrafie sobie wyobrazić - w naszym dbContext ustawiam sobie relacje przy pomocy EF, tylko po zmapowaniu naszych encji na typ dto jak je zaaplikować na frontend:

- żeby po kliknieciu w
@iluvmypickle: może rozwiązaniem będzie uruchomienie Confluence i zobaczenie jak oni to rozwiązali, a potem kto wie, może i pozostanie przy istniejącym i działającym już narzędziu ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@iluvmypickle: nie za bardzo rozumiem gdzie problem, więc może opiszę jak ja to widzę...

Chcesz katalog, w nim notatki. Mapowanie many-to-many, czyli w SQL masz np. tabelę 'katalog' i 'notatka' zawierające dane, i dodatkowo coś w stylu 'katalog_notatka' w której masz dwie kolumny katalogId, notatkaId.

Czyli jak masz katalogi A, B, C i notatki 1, 2, 3, to tabela zawierająca:

A 1
A 2
A 3
B 2
C 2

Oznacza,
  • 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ąć
@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
@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