Na 2 komputerach mam uruchomiony taki sam program napisany w c#. Chciałbym, aby część tego programu była wykonywana na raz tylko przez 1 komputer. Jest jakaś biblioteka, która umożliwi mi sychronizację tego?

Widziałbym to tak, że te komputery odpytują się jakiegś serwisu, który odpowiada z informacją, czy można, czy nie można wykonywać tej konkretnej części kodu (można, jeśli drugi komputer akurat jej nie wykonuje).

#programowanie #programista15k #naukaprogramowania
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@becvvv: O, przetwarzanie rozproszone i distributed lock. Zależy jak "mocne" masz wymagania co do tego, że "tylko jeden komputer może wykonywać akcję", czy komputery mogą rozmawiać bezpośrednio, czy w przyszłości komputerów będzie więcej niż 2 (bo przy 2 to jeszcze coś da się zrobić, przy 3 zaczynają się schody).
  • Odpowiedz
@Edelner: Napisz klasę która jest repozytorium dla danych (nią zaciągaj dane za pomocą EF). Dodaj do tego repzytorium metodę, coś w stylu „GetAllPersons” i nią zaciągnij te dane i wyświetl w konsoli iterujac się po kolekcji. Możesz tez zrobić dla klasy modelowej override metody toString żeby zdefiniować jak to ma wyglądać. Jeśli już coś takiego robisz wygodnie jest spróbować użyć nloga zamiast Console.WriteLine
  • Odpowiedz
Jak wygląda rynek juniorów C# w porównaniu do tego z Javy? Wiadomo, że jest mniej chętnych, ale takich ofert również jest mniej. Czy nie powoduje to, że trudniej dostać się na staż/juniora niż w przypadku Javy? Jest dużo nowych projektów czy raczej sporo legacy? Stack to C#, ASP.NET Core, SQL i Entity Framework?
#informatyka #programowanie #naukaprogramowania #programista15k #csharp #pracbaza
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 5
Czołem Mircy!
Wiem, że już ponad miesiąc od wydania #dotnet 5, ale dopiero teraz zebrałem się za nowy filmik na YT

Records w C# - Podstawy, przykłady i kiedy ich używać

Krótki opis: .NET 5 przyniósł nam wiele nowości. Spośród nich chyba najczęściej wymieniane są rekordy. Natomiast problem jest taki, że oprócz teoretycznego podejścia nie bardzo wiadomo, do czego można ich użyć. O tym właśnie w dzisiejszym filmie.
wildcat89 - Czołem Mircy!
Wiem, że już ponad miesiąc od wydania #dotnet 5, ale dopier...

źródło: comment_1608808336Rqkb1k5vMsnSwZ2lWLs03b.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Muszę przyznać że szokują mnie komentarze tutaj, bo nadal najwidoczniej C# jest postrzegany jako "niby tam wspiera tego linuxa, ale nie działa", co jest kompletnie sprzeczne z moimi doświadczeniami.

Od >2 lat mam powystawiane aplikacje na Linuxach - od debianów po raspberry pi, od proda do wewnętrznych appek, od weba po narzędzia i wszystko ładnie chodzi.
  • Odpowiedz
ogólnie to ciekaw jestem komentarzy osób używających C# kilka lat - jak zapatrujecie się na ewolucję tego języka w ostatniej dekadzie


@secret_passenger: dla mnie jest prowadzony mega fajnie jako typowa hybryda oop i fp - nadal ma pełnię zalet typowego języka dla OOP, a jednocześnie potrafi mega ułatwić pisanie i utrzymanie kodu. Zaczynałem od .NET 3.0 i wolałbym programować stopami, niż wrócić do tamtej składni.
  • Odpowiedz
Czy .NET i C# to taki szwajcarski scyzory, jack of trades, master of none? W backendzie rządzi Java, na froncie Javascript, w mobilnych Kotlin, w rzeczach niskopoziomowych i grach C++ a .NET próbuje te wszystkie dziedziny ogarnąć i przez to nie jest wyspecjalizowany w niczym po za backendem, w którym nawet nie jest liderem? Czy ta "zachłanność" MS ma jakiś sens?
#informatyka #programowanie #programista15k #naukaprogramowania
  • 34
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Początek Drogi Programisty – Jaki JĘZYK PROGRAMOWANIA Wybrać Na Start?

Cześć Jeszcze przed świętami opublikowałem kolejne wideo na youtube, w którym odpowiadam na pytanie - który język programowania warto wybrać na początek.

Zapraszam do oglądania: https://www.youtube.com/watch?v=O19843CLU2I

Wesołych
kazik- - Początek Drogi Programisty – Jaki JĘZYK PROGRAMOWANIA Wybrać Na Start?

Cz...

źródło: comment_1608736968XeIcU1uR4OE1sx6z4JEoS4.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kazik-: trochę nie podoba mi się, że nie dałeś żadnych argumentów/powodów jakimi warto się kierować przy wyborze pierwszego języka. Twoja rekomendacja jest oczywiście solidna i C# to potencjalnie bardzo dobry wybór, ale bardzo zabrakło nawert 1 minutowego wstępu do czego można używać JS/Python/Java/Go/PHP, jakie są ich największe plusy i minusy, choćiażby w porównaniu do C# jak już nic innego.

Filmik ten nie odpowiada na pytanie który język programowania warto wybrać
  • Odpowiedz
@aseeon_: Rozumiem, jednak bardziej starałem się powiedzieć, że nie ma to zbyt dużego znaczenia, który język zostanie wybrany na początek :)
  • Odpowiedz
Temat jest taki: mam 2 serwisy w jednej domenie (AD np):
- serwis 1 ma włączone anonymous authentication i uderza do serwisu 2
- serwis 2 ma włączone windows authentication
Pytanie jest takie: czy serwis 2 może zidentyfikować i autoryzować request z serwisu 1 jako usera domenowego?
Temat dotyczy aplikacji ASP Core
#dotnet #csharp
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, czy jest sposób aby w modelu MVVM w widoku zaktualizować zmienną gdy ta jest aktualizowana w serwisie, z którego korzysta to serwisu viewmodel?
Mam klasę/serwis obsługujący bazę danych i tam on zmienia mi zmienną string co zapytanie i chciałbym ją dynamicznie wyświetlać w widoku. Sorki ale laik here.
#csharp #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: tak na pierwszy rzut oka, potrzebujesz po 2 klasy które mają 1 metodę która robi w zasadzie to samo tylko różni się nazwą? Nie lepiej zrobić jedną ogólniejszą klasę? Były chyba 2 takie przypadki.
  • Odpowiedz
@Edelner: Nie jest źle. Postarałbym się zmienić metody tak, żeby Console.WriteLine() używane było tylko w klasie Program.
Tzn jak masz na przykład UserMessage to lepiej zwrócić sam string, a sposób wyświetlania go użytkownikowi zostawić klasie zajmującej się prezentacją danych. Dzięki temu w przypadku, gdybyś chciał kiedyś zmienić interfejs takiej aplikacji (np na web albo okienkową), będzie wystarczyło zmienić jedną klasę a cała reszta będzie bardziej reużywalna.
  • Odpowiedz
@Edelner: wydrukuj sobie dokumentacje ms ( ͡° ͜ʖ ͡°)

A tak serio to moim zdaniem nie ma takiej. One się szybko się dezaktualizują i są bardzo często dosłownie kopiuj-wklej z dokumentacji.
  • Odpowiedz
Dlaczego w C# do dziedziczenia class i implementacji intefejsów używa się tego samego symbolu - ":"?.Przecież dziedziczenie i implementacja to dwie różne rzeczy. Czy MS trochę nie pomieszał z tym? Jeśli chodzi o properties to dobrze rozumiem, że one de facto wyeliminowały prywatne pola? Przecież można mieć klasę np. Person a w niej public int Age { get; set; } i to jest równe w Javie private int age + getter i
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: bo to tylko element syntaxu, który tak czy tak resolvuje się do jednego albo drugiego?

Co do properties - to są de facto takie wrappery na get/set, nie wyeliminowały prywatne pola - po prostu to taki ładny syntax sugar.
  • Odpowiedz
@Edelner: Dla ciebie to sa dwie rozne rzeczy koncepcyjnie, technicznie to jedno i to samo. Tak naprawde implementacja interfesju jest niczym innym jak dziedziczeniem klasy abstrakcyjnej
  • Odpowiedz
Witam w kolejnym dniu hakowania cyberpunka, dziś zajmiemy się fizyką motoru. Domyślnie motocykl ma tendencję do obracania się wokół osi Z, możemy to skorygować w następujący sposób:

W windowsie główny plik exe otwieramy w Resource Hackerze jako administrator
zamieniamy poniższy kod na hexy (w osobnym pliku resource hackera) i wklejamy zamiast fragmentu z linii 2994 - 3712:

RaycastHit motorbike-direction-z-hit;
jacku - Witam w kolejnym dniu hakowania cyberpunka, dziś zajmiemy się fizyką motoru. ...

źródło: comment_1608109792KQxW9EW2iNxwzZXop6Yb1x.jpg

Pobierz
  • 60
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, jak najprościej zbudować mikro miasto z sześcianów?
Pomyślałem żeby namalować w photoshopie czarnobiałą mapę plam i im bardziej czarny piksel tym wyższy sześcian się tam pojawi. Tylko jak to w kodzie ogarnąć? Pewnie potrzebny będzie skrypt zamieniający piksel mapy na koordynat (x,z).
Ew. mogę rozłożyć sześciany ręcznie i poskalować ale to parę godzin układania. Może ktoś miał podobny problem?
#unity3d #csharp #blender
jacku - Mirki, jak najprościej zbudować mikro miasto z sześcianów? 
Pomyślałem żeby ...

źródło: comment_16080868577CwSnmBwC0neuaWPVyvVa4.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co z tymi setterami w końcu? Dajmy na to jest klasa Person z prywatnym polem name. Mam np. metodę, która przyjmuje string name i w tej metodzie setter przyjmuje tego stringa i ustawia pole obiektu Person. Lepszą praktyką jest po prostu zwrócenie new Person(name)? Bo przecież w przypadku użycia settera ktoś może linijkę niżej ustawić name na jakąś bzdurną wartość.
#informatyka #programowanie #programista15k #naukaprogramowania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: Spece od DDD pewnie by doradzali changeName(name) ( ͡° ͜ʖ ͡°)
Settery i gettery mają swoje zalety w CRUDach, gdzie łatwiej jest automatom stosować konwencję słowa set i camel case'owej nazwa składowej. To jest na tyle popularne, że możesz stosować bez obaw.

Bo przecież w przypadku użycia settera ktoś może linijkę niżej ustawić name na jakąś bzdurną wartość.


Czyli co? Uważasz, że ktoś, kto to
  • Odpowiedz