Dostałem bana na wykop.pl, więc z braku zajęcia i chwilowego braku chęci na #gamedev, jak i odpoczynku od #javascript stworzyłem prototyp domowej roboty systemu antywłamaniowego ( ͡ ͜ʖ ͡)

Będzie krótko i na temat, acz możecie śmiało pytać! ()

1. Jak to ma działać:
- odpalasz aplikację serwera wraz z aplikacjami kamer, alarm jest rozbrojony;
- wychodząc z
PsichiX - Dostałem bana na wykop.pl, więc z braku zajęcia i chwilowego braku chęci na...

źródło: comment_w7JofkHBVlMdn5GTlXXIi3Q0nFToQH0i.jpg

Pobierz
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
@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? Tam
  • 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 jak
  • 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 linijek, chętnie
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
@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
#programowanie #csharp #webdev
Mirki jaką bibliotekę polecacie do rysowania ? Mam macierz dwuwymiarową określającą wysokość nad poziomem morza jakiegoś prostokąta i w zależności od tej wysokości muszę narysować ukształtowanie terenu. Fajnie jakby można było to obracać

Biblioteka może być jsowa lub c# byleby była jakoś fajnie opisana i spełniała wyżej wymienione warunki najlepiej.
@Pytoo: najprościej jakbyś wyświetlił mapę za pomocą OpenGL lub Direct3D. Wartości pomiędzy dostępnymi wysokościami będziesz miał interpolowana automatycznie. Dla OpenGL możesz użyć biblioteki SharpGL
  • Odpowiedz
Mirki,
czy istnieje jakakolwiek możliwość żeby uruchomić program napisany w c# na windowsie z przestarzałym .NET'em? Napisałem program w c#, chciałbym go uruchomić na publicznym komputerze (w bibliotece). Wyskakuje błąd, rzekomo pojawia się on gdy wersja .Net'a jest przestarzała. Z oczywistych względów nowszej wersji nie zainstaluję, bo nie mam praw administratora...

Czy wchodzi w grę dołączenie bibliotek .NET'a do plik exe mojego porgramu? Albo czy istnieje coś takiego jak przenośna wersja .NET'a
  • 3
Korzystasz tam z dobrodziejstw nowego. NET? Jeżeli nie to ustaw zgodność z niższą wersja. NET, jeżeli tak to pomyśl czy możesz to napisać inaczej :)
  • Odpowiedz
@Pietrek558: jak program nie jest skomplikowany, to przepisz go na C++. Będziesz mógł go dzięki temu uruchomić na czystym XP nawet nie posiadającym Service Packa. Jedynie dołączysz dwie biblioteki uruchomieniowe msv**.dll
  • Odpowiedz
Dzisiaj na #helion #promocje -20% na niektóre pozycje ksiązkowe oraz -30% na ebooki, w związku z czym chciałem zamówić http://helion.pl/ksiazki/c-6-0-i-mvc-5-tworzenie-nowoczesnych-portali-internetowych-krzysztof-zydzik-tomasz-rak,c6mvc5.htm
I pytanie do was mirki, czy ma ktoś jakiś dodatkowy kod rabatowy który można by wykorzystać w ramach tego zakupu?
Drugie pytanie do mirków z tagu #programowanie #csharp (nie bijcie, że wołam) - czy ta książka to dobra pozycja dla początkującego, kto chce uczyć się C#? Mam za sobą jakiś kurs online
#gamedev #funventure #csharp #webdev

Zajefajnie :) Serwerek restowy jest juz napisany. Smaruje juz od jakiegos czasu artykul o customowej authoryzacji zapytan klienta po stronie serwera opartej o token czasowy oraz o id urządzenia, na którym jest odpalana gra. To znaczy ze aplikacja rejestruje uzytkownika bez wymogu wpisywania hasla. Oczywiscie jest to ograniczenie ze wzgledu na to ze uzytkownik moze zalogowac sie tylko z jednego urządzenia na jedno konto. Ale taki był mój
@lukpep: Przepraszam, że dopiero teraz odświeżam kotleta. Ogólnie to korzystałem z miliona tutoriali, ale żaden się nie do końca sprawdził bo wszystkie były opisane w innej technologii niż, ta w której robiłem. Przede wszystkim Owin nie wspiera "Autoryzacji" ( specjalnie z pozdrowieniami dla kolegi @marrbacca ), bez użycia cookie.

Korzystałem głównie z dokumentacji ninject, dodatkowo dokumentacji dla action filters w web api 2 i z tutoriala już podsyłam link :
http://bitoftech.net/2013/11/25/building-database-model-entityframework-code-first/
  • Odpowiedz
Po co w składni LINQ .NET są właściwie nazwy zmiennych stworzonych wyłącznie na potrzeby konkretnego zapytania?
Przykładowo:

IEnumerable companyNames =
addresses.OrderBy(addr=> addr.CompanyName).Select(comp=> comp.CompanyName);

O ile bardziej czytelniejsze byłoby powyższe bez tego:

IEnumerable companyNames =
addresses.OrderBy(CompanyName).Select(CompanyName);

Ma to jakiś głębszy sens przy bardziej złożonych zapytaniach?

#programowanie #csharp
@Telhurin: Ponieważ metody LINQ przyjmują funkcje, a nie obiekty. To niekoniecznie muszą być właściwości jakiegoś obiektu, a bardziej złożone zapytania. Wyrażenie x => x.Y jest tzw. wyrażeniem lambda oznaczającym mniej więcej: funkcja, która pobiera argument x i zwraca właściwość Y argumentu x.
  • Odpowiedz
Elo, kto jest ogarem z tego super IDE jakim jest visual studio 2015 community?

Tworzę projekt .NET framework 4.5.2 windows phone 8.1 pivot.
I chcę użyć System.Windows.Shapes msdn.microsoft.com/en-us/library/system.windows.shapes.aspx
no i się nie da. Nie widzi tego.
A jak klikam add references to nic tam do wyboru nie mam.
Nie, nie znam się na .net.. Ale muszę na uczelnie projekt zrobić. Powinienem skądś ściągnać jakąś dllke najpierw? Jak tak, to skąd? http://stackoverflow.com/questions/576622/how-do-i-include-system-windows-shapes bo
@Sarseth: System.Windows.Shapes to namespace tak jak zresztą jest napisane na stronie którą zalinkowałeś. Każda biblioteka może implementować klasy z wielu przestrzeni nazw. Dlatego klasy w jednej przestrzeni nazw mogą być zaimplementowane w wielu bibliotekach.
Te klasy, które szukasz np (Ellipse znajdują się w bibliotece PresentationFramework.dll, która jest częścią frameworka WPF.

Ale skoro Ty mówisz, że korzystasz z Silverlighta (który jest również frameworkiem .NET-owym ala WPF) to on będzię korzystał z
  • Odpowiedz
@budyn: W Silverlighcie widzi bez problemowo. Ale jak najadę mychą, pokazuje inny pakiet: Windows.UI.Xaml.Shapes.Ellipse ... czyli pewno tego powinienem użyć..

Tak.. dokładnie. Ehh. Dzięki za pomoc, naprowadziłeś mnie ;)
  • Odpowiedz
Mircy z #programowanie #csharp . Kupiłem kilka dni temu książkę "C#. Rusz głową". Omyłkowo zamówiłem starsze wydanie, w którym nie ma słowa o Mobilnym Windows, co mnie w dużej mierze interesowało (jeśli nie w największej :/). Nie wiem, czy opłaca się odsyłać książkę do Heliona, czy ktoś z Was orientuje się, ile tak naprawdę materiału o Windows Phone jest w tej książce, i czy taka wymiana jest w ogóle sensowna w tym
Mirki zwracam się do Was z prośbą o pomoc.
Mam do zrobienia mały projekcik. Muszę stworzyć program do obliczania opłat drogowych. Wybieramy trasę z punktu A do B, a program wypluwa nam trasę oraz opłaty drogowę. Chciałbym się spytać z czego mógłbym skorzystać do stworzenia tego. Projekt będzie w C#. Z tego co się orientowałem to google api nie rozwiąże mojego problemu. Szukam kogoś kto miał do czynienia z podobnym problemem i
@Rozamunda: Nie możesz dołączyć projektu natywnego (C/C++) jako referencję do projektu C#. Jedyne co w tej sytuacji musisz zrobić, to upewnić się że plik Lib.dll ma być w tym samym folderze co plik exe twojej aplikacji. Aha i jeszcze jedno: architektura twojej aplikacji musi być identyczna jak biblioteki dll (x86 lub x64) - nie może być Any CPU.
  • Odpowiedz