Mam zaimplemetowanego command patterna i potrzebuję przed egzekucją komendy zrobić jej walidację (stanu) i nie ogarniam jakiego tu wzorca użyć. Czy po prostu zrobić coś na zasadzie:

if(command.CanExecute()) command.Execute(); else return false;

#programowanie #programista15k #dotnet
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@harakiri888: ok, wygląda dobrze. Użyłeś niefortunnych słów: jako potrzebuję przed egzekucją komendy zrobić jej walidację (stanu) chyba każdy rozumie walidację stanu komendy (jej), a tutaj walidujesz argumenty. Co do CanExecute() to jestem przeciwny, bo utrudnia to używanie kodu. Co jak ktoś zawoła Execute() bez CanExecute()? I tak trzeba obsłużyć taką sytuację. Jak komendy się nie da wykonać to niech zwraca tego boola/rzuca wyjątek/zwraca specialny typ.
  • Odpowiedz
Mam pytanie odnośnie wątków w WebApi w .Net Core.

Co się dzieje gdy mamy jakiś endpoint synchroniczny ("normalny") i powiedzmy w jednym momencie 20 osób wykonuje requesta pod tego endpointa? Co się wtedy dzieje? Czy każdy request jest wtedy kolejkowany i dodatkowo tworzą się nowe wątki do obsługi żądań? Jeśli tak to jak to się ma do przełączania kontekstu pomiędzy wątkami, tzn, że kontekst jest przełączany nawet na wątki, które obsługują zakolejkowane
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maestrozo: To dosc szeroki temat, swietne omowienie jest TUTAJ

W duzym skrocie: myslenie o watkach w .NET Core jest dosc egzotyczne, programowanie asynchroniczne nie ma tak naprawde NIC wspolnego z watkami. Concurrency to cos zupelnie innego niz parallelism.

Watki w zaden sposob nie sa tworzone przy kazdym requescie. Bylby to straszny antypattern i latwo by mozna bylo udupic serwer. Nie ma zadnego sensu spawnowac wieksza ilosc watkow niz ilosc rdzeni logicznych, to
  • Odpowiedz
@maestrozo: W ASP.NET Core nie używasz wątków tylko tasków (System.Threading.Tasks) i w kontekście obsługi asynchronicznej myśl o taskach nie wątkach. "Przerobieniem" tasków na wątki zajmuje się odpowiednia biblioteka. Task do specjalna abstrakcja, wprowadzona właśnie po to, aby programiści nie musieli zajmować się niskopoziomowymi aspektami jeśli nie muszą.

Poza tym asynchroniczność != równoległe przetwarzanie. W dużym uproszczeniu asynchroniczność (np. w API) pozwala na nieblokowanie głównego wątku aplikacji przy obsłudze requestów HTTP
  • Odpowiedz
Słyszałem że sytuacja na rynku juniorów jest dramatyczna więc postanowiliśmy w firmie zatrudnić dodatkową osobę na stanowisku junior/mid .NET developer, która robiłaby proste taski programistyczne i miała okazję podszkolić się w pracy przy bardzo fajnym projekcie. Remote, 2k netto na UoD albo umowie zleceniu, elastyczne godziny pracy (minimum 8 godzin dziennie), możliwość awansu.
CV na priv

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

Mam problem z podpisem XML.
Technologia .NET podpis XADES.
Muszę wygenerować podpis elementu dostępnego pod URL tak jak robią to tutaj :
https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.xml.signedxml.computesignature?view=net-5.0
W taki sposób jak oni potrafię wygenerować podpis jednak zasób który mam podpisać jest chroniony tokenem JWT oraz należy załączyć certyfikat TLS do autoryzacji.
Niestety nie potrafię tego dołaczyć do referencji, dlatego bardzo proszę o pomoc czy jest taka możliwość.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcę napisać AI do gry planszowej typu Azul, Splendor wykorzystując sieci neuronowe. Z tego co wyczytałem to najlepiej użyć do tego Q-learning. To ma być self-learning.

Problem jest taki, że nie znalazłem libki do tego - jest ten Tensorflow.NET ale on tego nie obsługuje, ML.NET tak samo albo o czymś nie wiem (nie robiłem nic wcześniej z NN).

A może jakieś algorytmy genetyczne? Weźcie coś doradźcie, żeby się nie narobić, a zrobić.

Grę
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@harakiri888: ile masz na to czasu? Generalnie używanie RLa do grania w gry planszowe to nie jest coś co można ogarnąć w godzinę i raczej potrzeba trochę intuicji żeby wiedzieć co się tam dzieje i mieć na to jakiś wpływ, może wybierz jakiś łatwiejszy sposób np jakiś minmax + może Monte Carlo tree search
  • Odpowiedz
@zibizz1: min-max nie będzie zbyt "trywialny", mimo wszystko jest parę zasad do ogarnięcia i się może to drzewko zbyt duże zrobić.

@ZdeformowanyKreciRyj: nie mam ram czasowych na to, side project, for fun. MCTS to chyba też łatwe nie jest.

Rozważę tego minmaxa, poczytam o nim jutro czy da radę go zaaplikować do tego problemu.

@mrocznapszczola: zerknę.
  • Odpowiedz
Jest tu jakiś spec of #iis?

Mam taki problem:
Chcę przekierować request zawierający w adresie /API ze strony X (napisanej w .net framework) do innej strony (napisanej w .net core). Próbowałem to ogarnąć poprzez url rewrite w ramach aplikacji na IIS, poprzez url rewrite globalnie albo ustawienie virtualDirectory dla innej aplikacji w ramach tej samej strony, ale bez sukcesów. Czy da się to w ogóle ustawić?

#csharp
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jestem na 2 roku informatyki zaocznej i zastanawiam się naukę, którego języka kontynuować jeśli chce być backend web devem. Zastanawiam się miedzy Javą a C#. Oba te języki znam w podobnym stopniu na poziomie prostego rest api i crudów. Bardziej niż na zarobkach zależy mi na warunkach pracy i możliwości rozwoju. Czy idąc dalej w Javie nie trafię na olbrzymią konkurencję i nudne projekty, nie mówiąc już o tym, że będzie mi

Jakiego języka uczyć się dalej (znam oba w podobnym stopniu, jestem studentem infy)

  • Java 39.5% (47)
  • C# 60.5% (72)

Oddanych głosów: 119

  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: Ja Ci powiem że odpuściłem Jave i C# ze względu na to, że jest masa chętnych, nawet na stanowiska regular, przez co robi się presja dziwna w projektach i na rynku pracy. Nie wyobrażam sobie konkurować z młodymi i być w ciągłym gazie, tym bardziej jak technologie tak się zmieniają. Osobiście odszedłem od programowania i zająłem się testami automatycznymi, a pieniądze podobne. W wolnym czasie uczę się AWS i
  • Odpowiedz
21 SNIPPETÓW w Visual Studio – Szybkie Pisanie Kodu

Cześć! Zapraszam na nowy film na youtube. Z dzisiejszego materiału dowiesz się, jak dzięki popularnym snippetom w visual studio szybciej pisać kod w C#. Poznasz 21 najczęściej używanych, domyślnie dostępnych snippetów

✅ Film: https://www.youtube.com/watch?v=PUtt6fBs0_4

#programowanie #programista #nauka #naukaprogramowania #programista15k #csharp #dotnet
kazik- - 21 SNIPPETÓW w Visual Studio – Szybkie Pisanie Kodu

Cześć! Zapraszam na n...

źródło: comment_1614264086wZxANJLIiYZYUj1HHeQAfV.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W ramach projektu mam zrealizować aplikację, która będzie wspomagać katalogowanie danych bibliometrycznych (czyli artykuły, publikacje itp.). Chcę to zrobić w formie aplikacji internetowej, będzie polegać na tym, że użytkownik wybiera czy to jest publikacja, artykuł, projekt, wpisuje dane i zapisuje do bazy danych. Zastanawiam się nad wykorzystanie node js + jakiś framework do fronta. Chce też w tej aplikacji dodać opcję wyszukiwarki, która będzie wyszukiwać po tytule, nazwiskach czy roku publikacji. Czy
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fozolif: Brzmi jak aplikacja gdzie baza relacyjna dobrze się sprawdzi. Co do technologii to użyj tego chcesz skoro znasz NodeJS i .Net na tym samym poziomie. Osobiście wybrałbym .NET z pewnych oczywistych powodów jak wbudowane DI, przyjemne tworzenie REST API, Entity Framework itd. czy chociażby walidacja danych wejściowych czego Node z miejsca nie potrafi i trzeba dogrywać biblioteki. Jeśli będziesz chciał robić coś w nodzie to używaj Typescript i olej
  • Odpowiedz
Pracuję od kilku lat jako programista #c++, ale zastanawiam się nad przebranżowieniem się na #java i #spring - w Warszawie, gdzie pracuje stawki dla programistów Javy są o kilkanaście procent większe niż dla tych od C++ (przy kilkunastu tys. złotych to około 2 tys. różnicy i nawet senior może mieć problem z zarobieniem tych przysłowiowych 15k w C++ ()).

Mam jednak pewne wątpliwości dotyczące
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@64757061 gość miał grubo ponad 40 lat i pewnie mu się nie chciało. Bardziej się tu rozchodzi o abstrakcyjne myślenie i przyzwyczajenia. Ogólnie dla mnie C++ jest trudne, C# pozwala na pewne swobody. Mi też się pewnie już tak nie chciało, bo po prostu nie musiałem.

Praca w C# to takie składanie z klocków, w CPP jak z lutownicą ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mam aplikację konsolową w c#, która wykonuje obliczenia. Chciałbym, aby wyniki tych obliczeń pojawiały się na wykresie w aplikacji WWW. Jak to najlepiej zrobić? Mógłbym zrobić tak, że wyniki zapisuję do bazy danych, a aplikacja WWW sprawdza, czy pojawiło się coś nowego w bazie. Takie rozwiązanie jest dosyć wolne, a ja chcę, by to spokojnie ogarniało np. 10 obliczeń na sekundę.

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

@becvvv: Czy ja wiem czy to rozwiązanie jest wolne? Wydaje mi się, że nie oraz jest jak najbardziej do zrealizowania. Lecz ja mogę podsunąć jeszcze inne wyjście: blazor wasm z blazorise (css'owe biblioteki w których są wykresy, nawet real time z tego co pamiętam), nie wiem jak bardzo skomplikowana jest ta apka konsolowa ale raczej powinno Ci się udać to zaimplementować oraz rozwinąć bez problemu. Daj znać na co się
  • Odpowiedz