#programowanie #csharp #bojowkadotnet

Jest mi ktoś w stanie wytłumaczyć po co istnieją eventy skoro istnieją delegaty? Np w klasie przycisku zamiast eventa OnClik możnaby zrobić zwykły delegat o tej samej nazwie, jemu przypisywać handlery i to jego wywoływać w kodzie niższej warstwy (na zdarzeniu, np kliknięciu, tak jak to teraz jest z eventami). Spełniło by to dokładnie tę samą funkcję tylko z pominięciem jednego zbędnego obiektu
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #csharp Hej, mam bardzo nietypowy problem, z którym siedzę już jakiś czas.
Podczas uruchamiania swojego mikroserwisu dostaję MissingMethodException. Ale rzecz taka:
Przejrzałem już wszystkie miejsca, z którego mikroserwis korzysta (główny bin, appdomena, poddomena, katalog samego serwisu) - wszędzie jest ta sama wersja dll'ki. Prześwietliłem ja reflectorem - w środku jest ta właściwość o którą się pluje. Nawet usunąłem wszystkie dll'ki, zresetowałem kompa (na wypadek cache'a) i przekompilowałem
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Achtung, noob ahead

tl;dr: Jak ustanowić połączenie pomiędzy 2 urządzeniami w C# używając czegoś z namespace System.Net.Sockets;. Chętnie przeczytam jakiś tutorial w ang/pl który od podstaw tłumaczy jak robić, oraz też czemu tak należy robić (uwaga - przerobiłem już 2 tutoriale). Mój problem jest taki, że - działa mi - ale połączenie jest tylko lokalnie.

To co ukryte to bardziej szczegółowe opisy problemu.

  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ca1ek: dla mnie spoko, ale komentarze w tym wypadku są totalnie zbędne. Zaciemniają kod. Bez komentarzy byłby 2x bardziej czytelny.

Przykładowa linia:

if (distance < distanceofdeacceleration) // IF should start deaccelerating

Dobry kod powinno czytać się tak, jak ludzki język i w wypadku tego ifa tak właśnie jest. Komentarz
  • Odpowiedz
@ca1ek: mi sie nie podoba konwencja nazewnictwa. Zamiast distanceofdeacceleration wolalbym DistanceOfDeacceleration. Ale to moje prywatne przyzwyczajenie wytrenowane przez Resharpera.
  • Odpowiedz
Jaką książkę kupić do C++ aby przenieść się na wyższy poziom?
Pierwszy raz program w c++ napisałem z 5-6 lat temu, a od tego czasu okazjonalnie jakieś proste programy i algorytmy się pisało, ale nic większego. Myślałem sobie nad wybraniem języka(między C# i C++) pod nowy, całkiem obszerny projekt(w tym synchro z zewnętrznym serwerem/chmurą) i po ostatnich nie najlepszych przeżyciach z C# doszedłem do wniosku, że C++ znacznie lepiej będzie się nadawał.

No i
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki od #csharp co polecacie do dalszej #naukaprogramowania. Przerobiłem niedawno head first c# porobiłem kilka prostych apek np. z użyciem GMap.Net lub pobieranie jakiegoś Xml z internetu i wykorzystywanie w apce, nie mam pomysłu co dalej wszystko co robie jest mniej więcej na takim samym poziomie. Może jakaś książka bardziej skomplikowana do przerobienia lub no właśnie nie wiem macie jakieś porady?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś z Was udostępniał własną aplikację desktopową do wglądu dla developerów facebooka ?

Jak wygląda cały proces analizowania aplikacji ?

Wystarczy przesłać minimum 4 zrzuty ekranowe i opisać jak mniej więcej wszystko działa ?

Jak
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KrzysztofKrawczyk: a orientujesz się czy developerzy fb zwracają uwagę na to, czy w aplikacji widać OFICJALNY panel logowania? Bo u mnie jest tak, że wszystko co jest związane z autoryzacją fb jest ukryte i działa w osobnej przeglądarce, w której wywoływane jest żądanie "http://www.facebook.com/dialog/oauth/client_id=xxxxx&itp...".
Widoczna przeglądarka służy wyłącznie do przyjmowania loginu i hasła użytkownika i przekazywania tych danych przez użycie javascript do tej ukrytej przeglądarki. Nie mam pokazywanego żadnego
  • Odpowiedz
@JoeBlade: to może być problem, bo facebook raczej zwraca uwagę na to. U mnie chcieli, żeby było jasno widać, że logujesz się przez Facebooka (logo FB na buttonie logowania) no i raczej musi być jasne info, jakich uprawnień żąda aplikacja. No ale próbuj, każdego oceniają indywidualnie
  • Odpowiedz
@Crisu: mogą wystąpić problemy z pluginami lub (prawie zawsze) w zasobami, dokładnie edytorem zasobów, ale da się to ogarnąć edytując ręcznie pliki zasobów *.rc, *.h
  • Odpowiedz
Jak to jest że biorę sobie w C# WPF jeden z elementarnych komponentów jakim jest TabControl i elementarne dziedziczone fieldy jak Background nie działają. Nie jestem w stanie ostylować tego na ciemne barwy. Na SO znajduję tylko posty, że TabControl nie jest przyjazny stylowaniu.. Inny link - microsoft support, obszerny artykuł, nieistotne treści na stronie że dla tego przykładu użyjemy takich i takich definicji kolorów ...
WPF jest takie złe czy to
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

WPF jest takie złe czy to tylko pojedynczy przypadek?


@fenix7557: tak generalnie działa wielkie korpo. W Oracle czy IBM tez połowa rzeczy jest niekompatybilna, dlatego ludzie ktorzy "w tym" siedza biora dużo kasy - bo po prostu nauczyli sie obchodzic takie wynalazki...
  • Odpowiedz
Byłbym wdzięczny, gdyby ktoś wskazałby mi dobrą klasę w C#, która obsługuje serializację i deserializację pól obiektu do i z XML. Do XML przy zamykaniu aplikacji, z XML przy otwieraniu. Jak na razie poradziłem sobie z zapisaniem pól do XML, jednak bez odczytu. Takie coś ma zostać wykorzystane w DataGridView w WindowsForm - kolumny to pola, rzędy to wartości osobnych obiektów w relacji do kolumn. Obiekty są wsadzone do listy generycznej, nie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Phallusimpudicus: Utwórz sobie klasę, która będzie wyzwalała serializację i deserializację w określonych punktach wykonywania aplikacji. Wystarczy podpiąć utworzone metody do zdarzeń, które z kolei obsługują klasę XmlSerializer.
  • Odpowiedz
Mirki pytanie. Mam sobie usługę napisaną w #csharp. Ta usługa ma swój katalog w C:\ProgramData i trzyma tam sobie plik konfiguracyjny (xml) i folder z logami z programu. Wszystko fajnie. Mam sobie konfigurator do tej usługi. Za jego pomocą można skonfigurować tego xmla. No świetnie działa. Chcę dodać mu funkcję przeglądu logów programu (odczytu tych plików z logami) i co? Access denied! Ten sam plik umieszczony gdzie indziej (załóżmy,
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #csharp #dotnet #wpf

Przymierzam się do napisania pierwszej aplikacji C# (WPF) połączonej z bazą MS SQL. Jestem na etapie projektowanie softu w głowie i już na tym etapie natknąłem się na pewien problem. W jaki sposób najlepiej zapewnić CIĄGŁĄ aktualność danych w pamięci programu z bazą danych? Tj. jeśli ktoś zaktualizuje/doda/usunie jakiś rekord do/z jakiejś tabeli z innego źródła (chociażby z innej instancji
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#naukaprogramowania #csharp
tak z ciekawości, żeby nie zaśmiecać głównego tagu...

parsuję sobie ini(bo soft stary jak świat i o xmlu za bardzo nie słyszeli wtedy) do drzewka, coś tam zmieniam, pozwalam użytkownikowi edytować a potem to zapisuję. i teraz problem:

wpisy mają różną długość. w jednych sekcjach para key-value będzie miała łącznie max 40 znaków, w innych po 120 nawet, a potem po średniku dochodzą ewentualne komentarze. jak
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@meetom: no, w sumie zapytam czy tak może być - pomysł fajny. a jak nie to jak już będę miał całą funkcjonalność to i tak jest pierdoła, więc sobie dopiszę na końcu ;)
  • Odpowiedz
@Html.TextBoxFor(m =>m.protokol, new {placeholder = WebUtility.HtmlDecode(Html.DisplayNameFor(m=>m.protokol).ToString())})
rozwiazalo problem @ihwar i reszta dzięki za checi :)
  • Odpowiedz
@sepakasene:
1. Do tego wystarczy Ci jeden form, nazwij go MonitorLabelForm.
2. Zadeklaruj sobie tablicę, listę lub inną kolekcję formów (ostatecznie 3 pola/property klasy Form, która je i zainicjalizuj ją instancjami.
3. Każde kliknięcie przycisku Monitor (1/2/3), niech odnosi się do odpowiedniego indexu z tej tablicy, i wykonuje na konkretnym obiekcie Show().
4. Label ustaw jako property publiczne (chociaż chyba akurat to zrobiłeś ok).
5. U Ciebie w metodzie ostatniego eventu tworzysz za każdym
  • Odpowiedz
#progamowanie #csharp #mvvm

Pytanko Mirki:

Mam DataGrid załóżmy, że z trzema kolumnami "X", "Y", "Z". "Z" jest ReadOnly i jest funkcją X i Y. X,Y,Z to właściwości klasy SomeClass (która w założeniu jest modelem i nie implementuje INotifyPropertyChanged) trzymanej w ObservableCollection (SomeClassesCollection) w ViewModelu.

Kawałek
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hoff: moim zdaniem nie da rady bez implementacji interfejsu INotifyPropertyChanged na modelu. W ten sposób kontrolki są powiadamiane o zachodzących w obiekcie zmianach
  • Odpowiedz