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
@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.
@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.
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
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;
if (Physics.Raycast(pos1, (pos3half-pos1).normalized,out motorbike-direction-z-hit, raylength1))
{
string lineHitTag1=motorbike-direction-z-hit.collider.gameObject.tag;
if (lineHitTag1=="motorbike" || lineHitTag1=="мотоцикл")
{
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
źródło: comment_16080868577CwSnmBwC0neuaWPVyvVa4.jpg
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 #csharp
@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 zrobi
Jest nowy hack do cyberpunka naprawiający AI samochodów NPC:
edytujecie głowny plik .exe jako administrator Resource Hackerem.
Znajdujemy linię 1376, wycinamy cały kod AI od 1376 do 1858
W osobnym pliku resource hackera wklejamy poniższy kod, zamieniamy na hexy i całość wklejamy w linię 1376

RaycastHit lineHit1;
if (Physics.Raycast(pos1, (pos3half-pos1).normalized,out lineHit1, raylength1))
{
string lineHitTag1=lineHit1.collider.gameObject.tag;
if (lineHitTag1="human" || lineHitTag1="car")
{
hitL=true;
}
}
RaycastHit lineHit2;
if (Physics.Raycast(pos2, (pos4half-pos2).normalized,out lineHit2, raylength2))
{
string
Odpalam w osobnym tasku metodę (f0) za pomocą async/await. W tej metodzie mam kilka innych metod (nazwijmy je f1 i f2), które bądź co bądź nie działają w innych taskach ale zawierają w sobie metody asynchroniczne.
Żeby odpalić f2 muszę poczekać aż f1 się skończy a problem polega na tym, że metody asynchroniczne z f1 powodują że program tworzy wątek, idzie dalej w tasku od f0 i odpala f2 w trakcie działania
@Norskee: no jasne, ale to są sprawy typu mamy to zrobienia A a tamten koleś robił A' i zrobił to dobrze i można go wyciągnąć za dużo większe pieniądza. Zazwyczaj to właśnie tak działa że ktoś zmienia prace na lepiej płatną i w tej nowej firmie jest zapotrzebowanie na pewne umiejętności i on wie kto w starej firmie był najlepszy w tym i jest to już sprawdzony osobnik a nie jakaś
Hej! Próbuje od wczoraj ściągnąć userów z azure active directory przez graph api.

Założyłem sobie domenę/dzierżawę "testowafirma" i dodałem tam trzech użytkowników. Zarejestrowałem jedna aplikacje konsolową i tam wykonuje zapytanie graphServiceClient.Users.Request().GetAsync()

Problem mam taki że zwraca mi jedynie jednego usera - mnie samego.

Co może być źle w tym wypadku? Jak pobrać wszystkich userów poprawnie?

#azure #csharp #programowanie
@MarceloFerro: Ten kod to na /common/login Ci daje? A zamień /common/ na /{TenantID}/ docelowy - common to jest taki ogólny route który Ci dopasuje tenanta do konta, ale jak masz dostęp do kilku kont, to może trafić do niewłaściwego tenanta
Mam nadzieję, że to będzie mój ostatni wpis tego typu i wreszcie uda mi się rozstrzygnąć ten dylemt.Jestem na 2 roku informatyki.Podstawy miałem w C#, potem obiektówkę w Javie i teraz algorytmy znowu w Javie.Chcę zostać backendowcem i zastanawiam się od dłuższego czasu nad wyborem między Javą a C#.Do Javy przekonuje mnie większa ilość ofert pracy, większa społeczność i mnogość bibliotek.Do tego jak wcześniej wspomniałem Java wydaje się królować u mnie na

Który język jest lepszy dla przyszłego backendowca? Jeśli możesz uzasadnij odp. w komentarzu.

  • Java 43.2% (35)
  • C# 56.8% (46)

Oddanych głosów: 81

@Edelner: Tak jak piszesz, Javy jest po prostu więcej, ale konkurencja jest też adekwatnie większa. Możesz mieć problem z dostaniem jakiejś posady jako junior, jeżeli nie masz znajomości w branży. Jest też imho wiecej januszexów, które opierają się o jave.
Imho jednak masz błędne założenie: nie powineneś wybierać między językami, a być w stanie pisać w wielu. Niekoniecznie we wszystkich w tym samym stopniu, jednak czasem trzeba napisać coś pythonie, czasem
Muszę przecież wybrać jakiś główny.


@Edelner: Niestety tak to nie działa. Możesz pochylić się w domu nad jednym językiem, jednak prawdziwa nauka jest już w pracy. Owszem, wybierz sobie jakiś język żeby poćwiczyć samo programowanie, ale w znacznej większości będą same podręcznikowe przykłady, nic ciekawego i rozwijającego. Idzie wyczerpać temat w miesiąc.

EDIT. Więc najlepiej pójść do roboty i się sprawdzić w danym języku.
źródło: comment_1607439848YnotDQ4Eht8kqaKHes8NBO.jpg
@jacku: wg mnie bardziej opcja B. Dla wygody. Ja przeważnie robię sobie jednego skrypta z takimi różnymi obliczeniami i w innych skryptach mam refki do tego jednego. Taki master skrypt. Tam się wyliczają wszystkie wartości konieczne cały czas ale trzymam tam też voidy do jakichś konkretnych akcji. Jak w innym skrypcie potrzebuje danego działania to refuje z tego master skrypta.
Czy przyszłość backendu należy do C#? Microsoft to jedna z największych firm informatycznych na świecie. Myślicie, że będzie chciał wypchnąć Javę z rynku i zacząć dominować w backendowych rozwiązaniach dla biznesu a może też mobilnych (Xamarin)? Zapraszam do dyskusji.
#informatyka #programowanie #naukaprogramowania #programista15k #csharp #java #backend

Czy przyszłość backendu należy do C#? (Jeśli możesz napisz w komentarzu uzasadnienie)

  • Tak 25.3% (25)
  • Nie 74.7% (74)

Oddanych głosów: 99

@Edelner: Microsoft nie ma zbytniego poważania u starszych datą devów. Czemu? Promował mnóstwo technologii, które potem po cichu #!$%@?ł. Na konferencjach namawiali "piszcie w tym, jakie to zajebiste", a potem jeb, deprecated ( ͡° ͜ʖ ͡°)
Nie tylko microsoft tak robi, ale dobrze mi się wryli z m. in. z rakiem w postaci Silverlighta, #!$%@? Windows Mobile, a potem Windows Phone.

Obecnie #java here, do technologii MS
64 bajty co daje nam 2^512 unikalnych wartości


@budyn: Musisz mieć taki duży? Już GUID o długości 128 bitów (16 bajtów właśnie) uchodzi za praktycznie unikalny w skali świata we wszystkich bazach.
https://pl.wikipedia.org/wiki/Globally_Unique_Identifier (artykuł w wersji anglojęzycznej jest bardziej rozbudowany).
W C# to klasa GUID
https://docs.microsoft.com/pl-pl/dotnet/api/system.guid?view=net-5.0
Nie wiem, dlatego się pytam ( ͡° ͜ʖ ͡°)


@budyn: Oczywiście GUID jest tak zrobiony, żeby szansa na wygenerowanie była jak najmniejsza, ale skoro jest określonej długości, no to pula możliwości jest skończona i nie masz gwarancji że nie wygenerujesz duplikatu. Szansa jest bardzo mała (niektórzy twierdzą że wręcz pomijalna), no ale nie zerowa.
Różnica Pomiędzy ViewData, ViewBag oraz TempData

Cześć, w dzisiejszym artykule na blogu przedstawiłem różnice pomiędzy 3 popularnymi sposobami przekazywania danych z kontrolera do widoku w ASP.NET MVC, to znaczy ViewData vs ViewBag vs TempData.

➡ Szczegóły: https://www.modestprogrammer.pl/roznica-pomiedzy-viewdata-viewbag-oraz-tempdata

Miłego czytania

#programowanie #programista #programista15k #naukaprogramowania #nauka #dotnet #csharp #mvc #aspnet
źródło: comment_1606848086wuuRbgp7ZscFfm5zo0AwVn.jpg
via Wykop Mobilny (Android)
  • 0
@kazik-:

Czyli w nawiasach klamrowych podajemy sam klucz i do tego klucza przypisujemy daną wartość, jeżeli chcemy wyświetlić wartość,


Coś chyba nie tak z rodzajem nawiasów ;)

string'iem, string'a


Zdecydowanie nadużycie apostrofu :P

Reszta jasna, choć z ASP.NET MVC mam mało wspólnego ;)