Jak zrobić, żeby #jetbrains resharper tak zajebiście nie lagował z #visualstudio bo już nie daję rady. Są jakieś instrukcje co poodznaczać, żeby było lepiej i mam to porobione, ale nadal praca z tym czasami woła o pomste do nieba. Mam 20gb ramu i dobry procesor, więc to na pewno nie sprzęt xD Czasami intellisense albo nie działa wcale albo raz na jakiś czas podczas włączania go freezuje mi visuala na dosłownie 30
@TenAnonToKlopoty: oczywiście że to sprzęt. a dokładniej kombinacja oprogramowanie + sprzęt. VS jest pomyślany z myślą o 32 bitach, nie 64. Wobec tego nie można mu dać więcej jak 4GB ramu. No i sam VS sporo bierze. Dorzucając mu R# trzeba liczyć się ze spowolnieniem. ( ͡° ͜ʖ ͡°)

W Jetbrains starają się zostawić w ramach VSa drobny pakiet który będzie komunikował się z czymś działąjącym poza
W nawiązaniu do mojego wcześniejszego wpisu: Klik
Zrobiłem prosty program konsolowy, który pyta użytkownika o dane logowania, potem wyświetla komunikat o poprawności logowania i potem w zależności od wyniku wyświetla coś albo nie daje dostępu do czegoś.

Main
BusinessLogic
EnteredUserData
UserDataBase

Podzieliłem logikę na 3 metody. Czy to tak powinno wyglądać czy coś byście zmienili?
#programowanie #programista15k #naukaprogramowania #csharp
w sumie za dużo się tu nie dzieje, ale na pewno ponazywałbym bardziej konkretnie te obiekty.

SignInBusinessLogic / SignInUseCase / SignInService

EnteredUserData -> czy ma znaczenie tu entered? UserData byłoby bardziej przejrzyste imo

UserDataBase -> zamiast dziedzieczyc po tym, lepiej wrzucic to jako zaleznosc do tego BusinessLogic

IsEnteredDetailsCorrect -> AreUserDetailsValid ? znow, raczej nie obchodzi programu ze to zostalo "entered" + plural, bo detale
@Edelner:
No nie do końca. BusinessLogic jest GodClass. Umie wszystko. Od pobierania danych logowania, przez ich uwierzytelnienia, po autoryzację i wyświetlanie danych.
Ja bym tu zrobił trzy klasy:
1) CredentialRetriever (albo coś takiego), generalnie klasa, której zadaniem jest pobranie credentiali od usera, niezależnie w jaki sposób to robi. Zwrócić powinien jakąś klasę typu EnteredCredentials albo coś w tym guście.
2) CredentialAuthentication - tutaj masz metodę sprawdza czy dana osoba jest
Polecacie jakies nugety do WebSocket clienta na .net core? Nie chodzi o SignalR, tylko o czyste polaczenie do ws i otrzymywanie wiadomosci. Widze ze jest cos takiego jak ClientWebSocket w .net ale jest zbyt nisko poziomowe, bo musze tam pisac ile chce otrzymac bajtow, a potem jeszcze cala zabawa w odczytywanie wiadomosci.

#csharp #dotnet #dotnetcore #programowanie
@muczaczo: A wiesz czy jesli wysylam wiadomosci z wysoka czestotliwoscia to moge miec tak ze jak czytam np. po 1000 bajtow, pierwsza ma 1200 a druga 500, to moge przypadkiem odczytac dwie wiadomosci w jednej? Dodam ze odczytuje JSONy.
@SoulVictus: Bardzo szanuję firmy w których na stanowisko seniora jest godzinna rozmowa sprawdzająca wiedzę i może jakiś krótki test z programowania w parach i tyle.

W ogóle nie szanuję tych, które wysyłają '2 godzinne' zadania, których nie zrobisz z czystym sumieniem nie poświęcając na nie tygodnia (w tym testy testy, refaktoryzacja), później 4 kolejne etapy: rozmowa telefoniczna, rozmowa techniczna z programowaniem, spotkanie z połową firmy a na końcu spotkanie z HRem.
Cześć Właśnie dodałem nowy artykuł na bloga, który może zainteresować osoby początkujące, w szczególności te, które dopiero zaczynają naukę programowania w C# ✅

Z artykułu dowiesz się przede wszystkim czym są i jak używać metody rozszerzające w C#

Miłego czytania

Artykuł: https://www.modestprogrammer.pl/metody-rozszerzajace-w-csharpie-czyli-jak-w-latwy-sposob-rozszerzyc-juz-istniejacy-typ

#programista15k #programowanie #csharp #dotnet #informatyka #technologia
źródło: comment_1601397568sYUEHtxJ0NnLJhIEWhSJYC.jpg
W filmiku, który wrzuciłem wcześniej z

Maoni Stephens (architekt i główny programista odpowiedzialny za garbage collector w .NET) i Konradem Kokosą (bloger, MVP i autor książki Pro .NET Memory Management) na kanale #dotnetos, w którym to opowiadają o GC Pinning,


Maoni wspomina o dokumencie na githubie .NET Memory Performance Analysis, który to zaraz po książce Konrada jest najobszerniejszym opisem dotnetowego GC jaki znam.
Więc również polecam!

#dotnet #dotnetcore #csharp #
@CorpseBide: depends_on wyznacza kolejność "startu" kontenera, niestety nie gwarantuje "zaczekania" aż aplikacja/usługa w kontenerze będzie gotowa - do przyjmowania połączeń/żądań itp.

W takich przypadkach najprostsze i najszybsze rozwiązanie to restart:always - czyli restart usługi/aplikacji w razie niepowodzenia.

Bardziej złożone case'y trzeba obsługiwać samodzielnie, pisząc jakieś własne skrypty (i podstawiając je do ENTYPOINT kontenera - o ile tam już nie ma skryptu inicjalizującego :). Zadaniem takiego skryptu będzie odpytanie danej usługi, czy
@mtosny: Primo, jesli metoda async nie ma awaita w srodku to nie jest metoda anychroniczna, dostanjesz warning od kompilatora a metoda bedzie zwykla metoda synchronicza.
Po drugie model asynchronicznosci w C# jest modelem wspolbieznym a nie rownoleglym, i mowienie o tym ze wywolanie metody async odpali ja na osobnym watku jest bledem. Wiem ze pewnie to byl skrot myslowy, ale ja tak hobbystycznie sie #!$%@?. To jak wywolana zostanie metoda async
#programowanie #csharp
Cześć, szukam kogoś kto zrobi kod review mojego projektu/będzie moim mentorem i podpowie co trzeba (.net core i web API).
Generalnie jestem samoukiem, zamierzam podziałać komercyjnie i czas na krytyczne spojrzenie na moją pracę.
Z racji na rodzaj projektu nie planuje otwarcia źródeł ani publicznego udostępnianie. Liczę się z tym, że za to zapłacę. Fajnie jak podejmie się tego z pasji do programowania i chęci pomocy (nie wyklucza się to
Hejko, cplusplusowe świry. Nie wiem jak Wy to lubicie, ale pomagam bratanicy z LO w zadaniach z C++ i mam pytanko.

pseudo kodem:

int wielkoscTablicy = sizeof(jakasTablica)/sizeof(jakasTablica[0]);
Może mi ktoś wyjasnić dlaczego wielkość tablicy wyciąga się w taki dziwny sposób? Ja jestem #csharp king, więc proszę bez śmieszkowania. Sam sizeOf pokazuje mi wielkość x 4