@Telhurin: ja bym zaleznosci nie przenosil na osobny interfejs ale do metody. Potem z nsubstitute uzyc forParts. I zrobic fake returna tylko dla tej metody, ktorą napiszesz. Mam nadzieje, ze rozumiesz
  • Odpowiedz
@meetom: W takim razie chyba nie zdążyłeś skomentować. Usunąłem wpis, żeby nie angażować innych, bo już zrozumiałem temat, ale dziękuję w takim razie :D Co do PW, to niczego nie blokowałem.
  • Odpowiedz
Pytanie. Mam listę urządzeń (obiektów). Każde urządzenie ma przypisaną bazę danych (adres, port, nazwa bazy). Chcę je pogrupować tak aby uzyskać grupy aparatów przypisane do jednej bazy. Mogą być osobne listy czy coś. Jakaś podpowiedź?

#pytanie #csharp #programowanie
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wykopki spod #programowanie, #csharp potrzebna szybka pomoc!
Mam program w #visualstudio który łączy się z bazą danych i chcę go uruchomić na innym komputerze, no ale w connectionstring'u mam ścieżkę do bazy z komputera na którym pisałem program. Co zrobić żeby możliwe było uruchomienie tego programu na innym komputerze?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tworzysz interfejs IDictionary, aby potem implementować go w klasie abstrakcyjnej DictionaryBase, aby następnie stworzyć swoją własną klasę (słownik) która będzie dziedziczyć od tegoż DictionaryBase. Po drodze oczywiście bawiąc się w implementowanie wszystkich metod i właściwości.

Rozumiem, że nadejście typów generycznych zostało przyjęte ciepło?

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

Hej Mirki! Potrzebuję zrobić aplikację na androida, taka tam mini społecznościówka. Wykorzystam do tego C# z Xamarinem.
Jako że w androidzie będę pisał pierwszy raz, a w webie (php, asp.net, python) siedzę już parę ładnych latek, pomyślałem żeby zrobić stronę, responsywny design itp, a w aplikacji po prostu wyświetlić tą o to stronę (web view). Oczywiście funkcje takie jak powiadomienia w trayu itp zrobiłbym normalnie. W ten o to sposób zaoszczędziłbym mega
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PanKamil907: wiesz, jakbyś chciał, to możesz przepchnąć taką appkę po kłótniach z Google lub przy szczęściu, że nie zbanują, ale druga sprawa to wydajność. Mam responsywny chat w ajaxie i opóźnienie to 30 sekund po każdej akcji ;)
W androidzie nie będziesz miał dużo roboty:
baza danych < plik php > android (webservices), to jest android woła plik php, on przekazuje do bazy, w drugą stronę plik php przekazuje wartość
  • Odpowiedz
Czy mi się wydaje, czy "object" i "var" to prawie to samo, tyle że to pierwsze pozwala na brak inicjalizacji, a to drugie wymaga inicjalizacji.

Jak się nazywał mechanizm pozwalający na przypisanie typu do obiektu arbitralnie potem?
#csharp
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Phallusimpudicus: nie to zupełnie co innego. var to tylko syntax sugar, który pozwala na łatwiejsze pisanie kodu na przykład zamiast pisać:

CustomerService cs = new CustomerService();
return cs.GetCustomers();

piszesz po
  • Odpowiedz
@Zeronader: Cytat akurat nie był do Ciebie, tylko z doświadczenia.

Podziel tą operację na dwie linijki.
Zamiast 20, możesz zrobić np. const int maxDescriptionLength = 20 i zmiennej użyć w pierwszej linijce.

const int maxAllowedDescriptionLength
  • Odpowiedz
Powiedzmy, że ma 10 TextBlocków TB0..TB9 i jednowymiarową tablicę z wartościami całkowitymi. Chciałbym wypisać poszczególne wartości w odpowiednich TextBlockach, tak aby nr TB zgadzał się z indeksem tablicy. Użył bym do tego pętli for, ale nie wiem jak sprawić by nazwa TextBloacka zmieniała się podczas działania pętli.
Chodzi mi o miej więcej coś takiego:

for(int i=0; i<tab.Length; i++)
{
TB[i].Text = tab[i].ToString();
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sebastian-koziel: Jeśli wiesz jakie to textboxy, ile ich jest, to stwórz wcześniej listę i po niej iteruj. Jeśli chcesz zrobić dynamicznie, to przeleć się po wszystkich kontrolkach, sprawdź czy są typu textbox i pobierz z nich wartość.
  • Odpowiedz
#csharp #cpp #visualstudio

Jest w VS2013 jakieś narzędzie do testowania szybkości wykonywania się kodu (coś w stylu "233 ms elapsed"? Chcę sobie porównać jak wykonuje się kod przed i po refraktoryzacji. Już coś takiego widziałem, ale przez ten cały czas programowania nigdy nie znalazłem szerszego wyjaśnienia jak to zrobić. Z góry dzięki.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakiś warty polecenia tutorial pol lub ang w tematyce debugowania, testów jednostkowych, test driven developement w Visual Studio (najlepiej pod C#)? Dla kogoś, kto zna podstawy programowania, ale nie zna dobrych wzorców w debugowaniu.
#naukaprogramowania #csharp #visualstudio
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Piszę sobie mini serwer do prościutkiej gry w C#. Gracze chodzą w kratkach (jak w Tibii) i potrzebuję najwydajniejszego sposobu na sprawdzenie czy gracz może wykonać ruch. Przykładowo klient loguje się do gry, wysyła pakiet, że chce iść na północ, serwer sprawdza czy upłynęło, dajmy na to, 0.6 sekundy, a następnie jeśli minęło, uruchamia blokadę ruchu i timer, który za 0.6 sekundy odblokuje ruch, oraz wysyła graczowi pakiet, że zgadza się na
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Radeg90: Interejs gry to jedno a serwer to drugie. Jeśli gracz nie może wykonać ruchu 0.5s po ostatnim to interfejs nie powinien mu na to pozwolić. Dodatkowo serwer to sprawdza aby przypadkiem ktoś nie "zhackował" gry. Ja bym to zrobił tak, że bym sprawdzał jaki był ostatni ruch i kiedy. Nie baw się wątki bo w tym przypadku się zagrzebiesz współdzieloną pamięcią dla tych wątków.

Grałeś kiedyś w gry mmorpg?
  • Odpowiedz
Interejs gry to jedno a serwer to drugie. Jeśli gracz nie może wykonać ruchu 0.5s po ostatnim to interfejs nie powinien mu na to pozwolić. Dodatkowo serwer to sprawdza aby przypadkiem ktoś nie "zhackował" gry.


@ethics: Tak właśnie jest. Klient blokuje ruch, ale serwer dodatkowo ten ruch kontroluje żeby ktoś nie uruchomił bota który z prędkością światła przemieszcza się po całej mapie. Bez tego zabezpieczenia w kliencie zabawnie to wygląda
  • Odpowiedz
#csharp
Jest w LinQ jakiś automatyczny sposób na rozbicie listy na kilka list, gdzie separatorem jest jakaś wartość? Przykładowo, mam listę intów: 1, 2, 3, 1, 4, 5, 1, 8 i chcę otrzymać 3 listy: (1, 2, 3), (1, 4, 5), (1, 8).
Teraz mam to zrobione w ten sposób, że wyciągam pozycje separatora na liście, a potem dzielę tę pierwszą listę przy użyciu metody Take(). Wyszło tego około 10
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No elo. We wtorek mam rozmowe kwalifikacyjna na junior c# developera. Szukaja ambitnych ludzi, ktorzy chca sie uczyc, wszysyko super tylko moj poziom to nie junior xD Jak sie dostane to #wygryw a jak powiedza ze za malo umiem to pojde pracowac przy kebabie i sam sie naucze ( ͡° ͜ʖ ͡°)

Teoria, ktora znam/praktyki, ktore stosuje:
Zmienne po angielsku xD
Komentarze, regiony.
Wszystkie zmienne w klasach prywatne
  • 67
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fenix7557: Czasami dobrym pomysłem jest też zrobić "Clear Solution" (czyli clear na całej solucji), a nast. "Rebuild Solution". Rebuild, czyli ctrl+shift+b (visual studio) powinien zrobić clear, ale ost. się przekonałem, że nie zawsze. Tak, też miałem problem z poprawnymi referencjami pomiędzy projektami.
  • Odpowiedz
@Mave: Jak robiłeś wcześniej w WinForms to WPF jest na tyle intuicyjny , że nie potrzeba nawet tutoriali, chociaż można i tak.
Gorzej jak wchodzisz w architektury 3 warstwowe.

A jeśli wcześniej nie robiłeś nic w jezyku wysokiego poziomu to ta strona wygląda obiecująco
http://www.wpftutorial.net/

Ale polecam wymyśleć jakiś projekt i sobie go samemu zrobić , np kalkulator ;)
  • Odpowiedz