IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: PHP/JS/Ajax - Reálný čas

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
katrincsak
Člen
Avatar
katrincsak:12.4.2017 12:05

Zdravím,

potřeboval bych vodítka a informace na co se podívat. Rád bych si udělal "mapu/prostor" kde by se hráči/lidi pohybovali. V pohybu problém tolik není jako v tom, abych informace o pozici získával v reálném čase a v reálném čase je zase mohl použít.

Jde mi jen o technologii jak data rychle získat a zase je ihned použít.

Teoreticky bych mohl informaci o pozici někam ukládat a updatovat a při každém pohybu získávat data, ale je asi jasné, že bych data ukládal někam jako je např. MySQL DB. Předpokládám, že tohle je to nejhorší řešení :D

Děkuji za informace.

Editováno 12.4.2017 12:07
 
Odpovědět
12.4.2017 12:05
Avatar
Odpovídá na katrincsak
Patrik Valkovič:12.4.2017 12:12

Použij websockety a posílej data skrz ně. Ale počítej s tím, že se PHP na websocekty moc nehodí.

Nahoru Odpovědět
12.4.2017 12:12
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
katrincsak
Člen
Avatar
Odpovídá na Patrik Valkovič
katrincsak:12.4.2017 12:17

A důvody proč se nehodí? Abych věděl? Se socketama jsem nikdy nepracoval.

Editováno 12.4.2017 12:17
 
Nahoru Odpovědět
12.4.2017 12:17
Avatar
Odpovídá na katrincsak
Patrik Valkovič:12.4.2017 12:20

Se socketama se pracuje ve smyčce - spustíš server, který pořád běží a k němu se sockety připojují. Server pracuej ve smyčce, poslouchá, co mu klient pošle a nějak na to odpovídá, nebo sám mu posílá informace, například když se jiný hráč pohnul. PHP není na takovou práci stavěné, je dělané na typ příjde požadavek - zpracuje se - vše se ukončí.

Nahoru Odpovědět
12.4.2017 12:20
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
katrincsak
Člen
Avatar
Odpovídá na Patrik Valkovič
katrincsak:12.4.2017 12:29

A lze něco jiného použít v rámci JavaScriptu/Ajaxu? Předpokládám, že je to hloupý dotaz když se jedná o jazyky, který běží na straně klienta a data musí stejně získat ze serveru. Pak už mě napadá jen Java, ale úplně se mi nechce měnit jazyk (zatím).

 
Nahoru Odpovědět
12.4.2017 12:29
Avatar
Tycek
Člen
Avatar
Odpovídá na katrincsak
Tycek:12.4.2017 13:42

Myslím, že na daný problém by se dalo použít Node.js.

 
Nahoru Odpovědět
12.4.2017 13:42
Avatar
Odpovídá na katrincsak
Patrik Valkovič:12.4.2017 14:04

Ano NodeJS by k tomu asi bylo vhodné, jen má trochu jiný způsob práce, na který si budeš muset zvyknout. Eventuelně by šlo použít NodeJS pouze jako mezivrstvu pro komunikaci a z něj poté posílat klasické dotazy skrz nějaké API na klienta a tím ukládat data například skrz PHP jen v nějakých časových intervalech + agregovaně (pošlou se data všech klientů zaráz, takže se sníží nápor na server).

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
12.4.2017 14:04
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
katrincsak
Člen
Avatar
Odpovídá na Patrik Valkovič
katrincsak:12.4.2017 14:22

Super, děkuji ti za tyhle informace. Zatím mi to asi stačí a na zbytek se podívám.

 
Nahoru Odpovědět
12.4.2017 14:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.