Mam za zadanie opracować aplikację ułatwiającą skatalogowanie danych bibliometrycznych indywidualnego użytkownika. Wstępnie założyłem, że będzie pobierała dane z zewnętrznej strony www dane użytkownika, a wyświetlę przy pomocy js, choć nie mam z nim za dużo doświadczenia. Nie mam pomysłu od czego zacząć, a sam projekt jest dość ciekawy.
#programowanie #naukaprogramowania
@fozolif: już tłumaczę: najpierw zrób pobieranie danych użytkownika z zewnętrznej strony www, potem wyświetlanie ich przy pomocy js, a na koniec połącz jakoś te dwie części. ( ͡ ͜ʖ ͡)
  • Odpowiedz
Gra karciana dla programistów? Jaki ma ona związek z edukacją? Otóż Summon The JSON łączy w sobie grywalizację, techniki zapamiętywania i naukę programowania. To projekt, nad którym pracowaliśmy od listopada 2019 roku.

Obecnie dostępne są talie do języków: JavaScript, Python, C#, Java i PHP.

Każdy przepięknie ilustrowany deck w klimacie fantasy to:

- 65 kart
- 8-stronnicowa instrukcja
- Wszystko w pięknym tuckboxie

Instrukcja zawiera 3 metody gry: od jednej do czterech
tomaszs - Gra karciana dla programistów? Jaki ma ona związek z edukacją? Otóż Summon ...

źródło: comment_1606721363B1MDHU7JYpIbp5QDkHXmz5.jpg

Pobierz
  • Odpowiedz
Mam w expressie enpointa do autoryzacji, który zwraca jwt. Na obecną chwilę zmieniłem payloada, żeby w przypadku poprawnej autoryzacji zwracał token i dane postaci gracza, ale dokładnie wygląda to tak, że najpierw trzeba zaincjalizować gracza na serwerze, więc po wpisaniu danych logowania są one przez socket wysyłane do serwera, a serwer gry odpytuje endpointa i ładuje odpowiednią postać. Wiem, że tak jest #!$%@? i na 99% musi być inaczej i o to
@Thiocomaster: Powinienes miec:
Web Client ma pole do logowania, wpisuje dane i klika Login --> Game Server lapie requesta i podaje do auth endpointa --> Auth endpoint sprawdza i zwraca OK --> Game Server widzie ze OK to inicjalizuje sesje dla gracza, zwraca token do autoryzacji sesji --> Client otrzymuje token --> Client prosi o rozpoczecie sesji, podaje token --> Game Server sprawdza token i odpala odpowiednia sesje dla gracza.
Mozesz
  • Odpowiedz
z konsoli się nie da bo "apt-get not found"


@rosso_corsa: bo próbujesz zainstalować pakiet linuxowy, a nie pythonowy

z GUI jak zainstalowałem to skrypt w puthonie


@rosso_corsa: bo najprawdopodobniej masz jakieś środowisko wirtualne

Ogólnie to jeszcze raz zachęcam do przeczytania tego linka co wkleiłem powyżej. Ewentualnym rozwiązaniem problemu byłoby zainstalowanie biblioteki globalnie przez pipa ( https://www.tecmint.com/install-pip-in-linux/ ), ale generalnie powinno się zawsze robić środowisko wirtualne i w nim tylko instalować
  • Odpowiedz
Nie ukrywam, ze mam jako takie podstawy na Simensie i teraz szukam czegoś, żeby sobie niektóre kwestie przypomnieć i dodatkowo nauczyć się nowych funkcji, które są w sterownikach Allen-Bradley'a. Zapoznać się ze środowiskiem itd.

Niektórzy w necie polecają Rslogix 5000 Emulator, ale nie mam pojęcia czy da się jakoś niewielkim kosztem z tego korzystać.
  • Odpowiedz
rozumiem, swoją drogą to piękne w JS, że można go się uczyć całe życie :)


@tomaszs: a jest jakiś język programowania, którego można tak się po chamsku nauczyć? ( ͡° ͜ʖ ͡° )*:
  • Odpowiedz
Jak się uczycie jakichś nowych rzeczy, np pierwszego frameworka backendowego jak jesteście frontami to czytacie tutorial od deski do deski czy nie? Chodzi mi o to, że pojawia się nowy lub zmodyfikowany koncept - np. piszecie w pythonie głównie i uczycie się JS. Wyskakuje termin prototyp / klasa - i ogarniacie od razu jak działa to w JS, jakie są różnice czy raczej yolo, jak będzie potrzebne to doczytam?

#programowanie #naukaprogramowania
mam ciężką rozkminę nooba. nie wiem czy się połapiecie bez całego kodu ale generalnie:
skrypt rozdaje po 2 karty (obiekty) graczom (obiekty) oraz 5 wykłada na stół (obiekt, ale gdy nie był obiektem tylko zwykłą listą było to samo). chciałbym, żeby klasa Player przechowywała w sobie atrybut jakimi jest połączona lista dwóch kart gracza i pięciu kart na stole, jednak takie połączenie daje pustą listę (a wraz gdy przy self.hand dam =
klamkaodokna - mam ciężką rozkminę nooba. nie wiem czy się połapiecie bez całego kodu...

źródło: comment_1606589910hxnEXafW3VSujjbKSYTohh.jpg

Pobierz
Nie ma sprawy:) Powodow jest kilka ale dwa ciakawe nad ktorymi mozesz sie zastanowic to jaki jest koszt operacji skopiowania jednej listy do drugiej wzgledem pamieci i czasu. Wyobraz sobie ze masz liste zawierajaca 1000000 elementow i przypadkowo ja skopiujesz. A dwa zobacz sobie jak taka operacja jest zaimplementowana w jezyku C i jak jezyk C ma sie do Pythona.
  • Odpowiedz
@tomaszs: 3 funkcje których używa się tylko raz w projekcie, setTimeout który jest aberracją i nie powinien być stosowany (chyba że są takie wymagania biznesowe), przypisanie tablicy do zmiennej które NIE JEST funkcją i console.log służący jedynie do debuggowania kodu (gdy nie działa debugger).
  • Odpowiedz
Jaka jest różnica między tym:

_freeIndex == null ? _freeIndex = new FreeIndex(index, null) : _freeIndex = new FreeIndex(index, _freeIndex);
a tym:

if (_freeIndex == null)
{
_freeIndex = new FreeIndex(index, null);
}
else
{
_freeIndex = new FreeIndex(index, _freeIndex);
}

Myślałem że pierwszy sposób to zwyczajne skrócenie ifa, ale VS pokazuje błąd CS0201 i sugeruje zmianę typu zwracanego przez metodę z void na FreeIndex (nie chcę nic zwracać, w ifie ma
@Goglez: Przede wszystkim - operator warunkowy zwraca wartość na podstawie warunku (jedną albo drugą), a if...else wartości nie zwraca, a jedynie na podstawie warunku decyduje czy wykonać dany blok czy nie - przy czym blok może zawierać w sobie cokolwiek (wywołania, przypisania, inne bloki warunkowe, pętle itd), natomiast dla operatora warunkowego ZAWSZE musi on przyjąć postać:

warunek ? wartosc_dla_true : wartosc_dla_false
W twoim przykładzie ifa faktycznie można skrócić do takiej postaci:
  • Odpowiedz
Mireczki mam pytanie przy sobocie z uwagi na to, że podnoszę skilsy w pisaniu testów aplikacji.

Jak wiadomo, metod prywatnych nie powinno się testować (jeżeli wykonywana jest w nich jakaś istotna z punktu widzenia biznesu logika, najczęściej powinno to zostać wyciągnięte do nie-prywatnej metody).
Chcąc zadbać o jak największą enkapsulację, zrobimy tę metodę pakietową (i np. w czasie testów dostarczymy własną testową implementację).

Zastanawia mnie, jak rozpoznać, że dana metoda może być