A következő címkéjű bejegyzések mutatása: internet. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: internet. Összes bejegyzés megjelenítése

Texture splatting 2020. április 21., kedd - 0:51


A Wikipédia is ír róla egy cikket, képtalálatok közt is sok jó ötletet látni a kifejezésre keresve.

Példa:


Ebbe a problémába én legelőször a Three.js-sel futottam. Más környezetekben már eleve kész megoldás van rá, lásd Unity3D-nél. Rajzolhatsz paint-szerűen 3d-ben, és azonnal tökéletes az egész.

Régen az első ötletem a Metin2 miatt az volt, hogy biztos az egész pálya textúrázása Photoshop-szerűen meg van rajzolva már előre, majd ezt feldarabolták (ez az egész művelet akár automatizált is lehet, a lényeg azon van, hogy előre elkészítve történik a dolog) kis részekre, akárcsak magát a pályát, és egyszerűen betölti a megadott chunk textúráját a megadott területre.

Ez tuti működő, és nagyon CPU-kímélő, cserébe rohadtul helyigényes, de memóriaigényes is. A metinből ki is nézném, de igencsak ott sem ez van a háttérben.

A fenti kép példán jól látszik a lényeg. Adott N textúra, amiket L hosszúságú átmenettel akarunk ellátni egymás felé, bármelyikből bármelyikbe.

A Three.js megoldása shaderes alapú, amit egy tanárEmbör valósított meg példa módon, és tett is közzé, amit köszön neki minden élő, mert remek alap.

Én magam is kísérleteztem vele, az ő megoldásával két nagy gond van (nem is a megoldásával, hisz  csak példaképp hozta létre, nyilván olyan céllal, hogy aki többet akar, az tovább is fejlesztheti).
  1. csak előre meghatározott hosszúságban tud átmenet keletkezni a megoldásával 2 textúra közt
  2. csak egymás után következő textúrák tudnak átmenetelni a másikká.
    • A-ból lehet B, B-ből C, C-ből D, viszont A-ból D nem, stb.
Az meg már csak mellékes, hogy ő magassághoz kötötte a dolgot. Adott Y magasságot elérve van egyik-másik textúra.

De ez a módszere alapja shaderrel.
Lényegében:

A domborzatra, vagy síkra (mindegy) minden textúra ki van rajzolva egyszerre. Ugyanakkor a shader ad egy virtuális magasságot a textúráknak, amik le tudnak menni 0-ra vagy alá is (ekkor meg sem jelennek, hanem egy default fekete kirajzolási szín veszi át a helyüket, amit a textúrák egyébként ki tudnak takarni). És tulajdonképp a trükk annyi, hogy bizonyos magasságtól indulva hullámszerűen az egyik textúra elkezd kiemelkedni 1 irányába, míg az épp látszódó elsüllyed 0 felé, és idővel helyetcserélnek, így képezve adott pontokon az átmenetet. És ugyanez megy végbe más-más Y magasságoknál a textúrákon.

És hogy lehetne ezt javítani?

Mármint olyan értelemben, hogy bármelyik textúra bármelyikbe át tudjon menni, és akár változtatható hosszúságú átmenettel is?

A netes leírások alapján sokan színhez kötik a textúrát egy térképen, mint fenti képen látható. Így alapvetően 3 vagy 4 szín jelöl 3/4 textúrát, és ezek egymásba kábé bármilyen átmenettel át tudnak menni. A hiba ezzel kettő: a textúrák mennyisége, és hogy egy majdnem real méretarányú textúrára valósítják meg. És pont a spórolás a lényege a dolognak. Szóval faja, hogy egy ekkora képen több tíz pixel átmenetével szép átmenetet képeznek a textúrák közt is, de egy játékbéli térképen majd 4-5 pixel is soknak fog hatni, több métert fed át a játékon belül (már amennyiben a Metinhez hasonlóan kb 300-500 pixeles térképek vannak, amik több száz métert fednek le a játékon belül).

Megoldás röviden: az RGB minden betűje. Tulajdonképp ugyanezt megcsinálva, de mondjuk jól kihasználva a színeket egy PNG képpel már 256 textúrát tárolhatunk akár (trükközéssel még többet is). Hogyan? (És itt jön a lényeg, ami előtt rizsázok mióta.) Mondjuk a red sáv jelöli a kép pixelében az original textúrát (hogy miből induljon az átmenet), a zöld szín a "melyikké" textúra indexét, és a kék szín utolsó helyen pedig az átmenet állapotát százalékban. Ennyi. Már csak meg kéne valósítani, hogy a shaderes megoldással ez király legyen, és ez némi gondolkodást igényel majd, meg számítást.
Magát a kis térképet, amin ez a miből, mibe és hány% típusúan, a pixelben lévő színek összetételét meg vizualizálhatjuk is egyből 3d-ben, akár egy Unity-szerű painttal (ilyet is akarok), és végül a memóriában tárolt bittérkép alapján menthet egy PNG képet a megtervezett térképről, így már szinte tényleg semmi munka nem lesz vele, és teljesen Unity hatást kapunk készítés közben és használati performancia közben is.

Idővel majd megvalósítom, már egyszer elkezdtem, félig kész is volt, de félbehagytam, és törölték a tárhelyem is, talán viszont volt mentés /de akkor is 0-ról csinálom újra, tökmindegy/.

Ezt a bejegyzést majd folytatom, ha lesz kedvem a leírtakat is megvalósítani.

Időkép-kamera 2020. január 31., péntek - 2:12


Hát röviden, bátyám ötlete volt, de király ötlet. Mármint az, hogy kell kamera, IP kamera, amit kirakhatunk az időképre. Neki már volt egy közvetítése, androidos, régi, már nem használt telefonról az utcánkra, ez így egy szintlépés volt tulajdonképp.

Most a történetet hosszasan nem írnám le. Itt érhető el az új kamerája egyébként.

Egyébként innen rendeltük, és erről a kameráról van szó, amihez még ezt a csomagot kell hozzácsapni a kosárba.

Megjegyzendő, hogy pár Ft-tal drágábban egészen jobb minőségű kamerák is kaphatóak ugyanitt, szóval ha ilyesmit fontolgatsz, nézd át az oldalt!

A Google szemszögéből bemutatva; kábé erre és néz, és innen, az én kamerám.

Ha pont ezt a kamerát vennéd meg, akkor a következő lépéseket kell megtenni:
  • bedugod a kamerát a laptopodba/PC-dbe egy UTP kábellel
  • bedugod az adapterét az áramforrásba
  • nyitsz egy Internet Explorer 8+-t, mivel a kezelőfelülete ActiveX-et használ, így ez megkerülhetetlen :(
  • valószínűnek tartom, hogy WIN10 van a gépeden, így:
    • a tálcán jobb-lent, ahol a kábeles/wifi jelecske van, azon jobb kattintás
    • hálózati beállítások, vagy ilyesmi
    • bal menüben kiválasztod az Ethernet pontot
    • rányomsz a csatlakoztatott lehetőségre
    • legörgetsz, az alján az IP-beállításoknál a szerkesztésre nyomsz
    • átállítod a DHCP-t kézire, lenyomod az IPv4-et, és valami olyat produkálsz, mint a lista alatti képen van
      • itt annyi a lényeg, hogy legyél közös alhálón a kamerával, ami default 0.168 végződésű, vagy 1.168, az utolsó előtti számjegyed legyen ugyanaz
  • megnyitod az IE-ben a 192.168.0.168 címet (ha jó rémlik, ez volt a default, ha mégsem, akkor 1.168 a vége)

Ott pedig be tudsz lépni az alapértelmezett adatokkal, valami papíron tuti le van írva, vagy elsőre jelszót kell megadnod, ilyesmi.

Tök jó, hogy sok dolgot be lehet rajta állítani, először nem árt az IP címet átállítani arra, amit otthon amúgy is használsz, és ezután visszaállíthatod a saját IP-det is DHCP-re. Meg igazából ezután átdughatod a kábelt a gépedből a routerbe, úgyis eléred otthonról már a kamerát, IE-ből.

Valójában ez így már kész is, egy DDNS-t érdemes beállítani. A kamera beállításai közt tuti van ilyesmi, javasol is egyet, automatikusan frissíti ő magát a kábeles neten. Érdemes még kiszedni a videó-megtekintéshez való autentikációt, hogy a felvételt /ha nyilvánosnak van úgyis szánva/ azonnal megnyissa bármi, jelszó és egyéb nélkül.

Egy azonnali pillanatképet elérhetsz a kamerás cuccod elérhetőségén http-vel kezdve, majd útvonal szerint "/snap.jpg".
// ez persze eltérhet kameránként, de én ugye ezt a leírást ahhoz írom, amit mi rendeltünk.

No hát no, az Időképnek van saját leírása több is az oldalon, hogy oldd meg a képet.

Ehhez persze elengedhetetlen, hogy meg kell osztanod a kamera-eszközöd belső IP-jéhez a 80-as és az 554-es portot (az utóbbit csak akkor, ha live videót is akarsz engedélyezni). A port forwardnak könnyű utánajárni, én most Digi-s vagyok; nincs lehetőség port range megadására első ránézésre, DE a trükk az, hogy állíts be appnak bármit, akkor megjelenik a portszámok inputja, ahova írhatod őket, és utána akár vissza is állíthatod egyedire amúgy a radiobuttont.. (Mindegy, ez csak Digi-s extra help.)

De röviden a kamera beállításoknál az oldalukon megadod képletöltési linknek ezt a snap.jpg-t, live-nak meg megadhatod az rtsp://IPCIMED:554 címet nyugodt szívvel.
az IPCIMED helyére természetesen a külsőleg elérhető IPv4 címed kell, de persze érdemes DDNS-sel folyton frissítve tartani, és akkor az állandó átirányítási cím kell oda.

Ezzel valójában kész is, ezután automatikusan működik az időkép kamerád.

Az enyém itt érhető el egyébként:
https://www.idokep.hu/webkamera/eprog

Raknék ide egy pillanatképet róla, de ugye a HTTPS oldal nem szereti a HTTP contentet, és így hajnal 2-kor lusta vagyok valamivel leparseolni a képet, szóval majd máskor. Vagy kattints ide..

Végezetül egy csodás kép, hogy is sikerült elhelyezni a kamerát az erkélyen:


Edit:
Az első nap körülbelül 500 megtekintés volt a kamerán, és egyből kikerült ebbe a cikkbe.

Edit (2021-04-24):
Április elsején valószínűleg új szabályt hozott az Időkép, minimum méretre korlátozta a kameraképet, azalattiakat nem jelenít meg. Muszáj volt alkalmazkodni most már, hiába csinál kis snapshotot a 2 megapixeles kamera az 1-hez képest. Így most megoldódott az is, ugyanis most már a stream méretével megegyező képeket mentek. Röviden:



OSM && Dévaványa 2020. január 2., csütörtök - 10:52


Úgy adódott, hogy már régi tervem, hogy random helyeket átültessek 3D-be, egy játékba, és most részben nekifogtam.

Mert amúgy tökre szeretnék egy GTA-t csinálni, ráadásul valós helyszínen játszódót. Legalábbis annyira, hogy az utak megegyezzenek a valóssal, és a főbb pontokon keresztülnézve egy arrafelé jártas ember, pl. aki az adott hely környékén lakik, az igenis tudja, hogy ha előre menne egy utcányit, akkor mit találna ott, és merre mehetne tovább, a játékon belül is, mint a valós helyen.

Az első ilyen célpont életemben Dévaványa volt, mert hát kicsi hely, és a lakhelyem volt 20 évig.

A nagy terveim félbeszakadtak, mikor Miskolcra felköltöztem, akkor inkább Miskolcot akartam már célnak kitűzni, és állandóan egész BP lebegett a szemem előtt, de az halál nagy feladat volna, bármilyen sok segítséggel is.

Szóval összességében egy játékmotort mégis Dévaványára érdemes építeni, esetleg egyszer, ha végtelen időm lesz, akkor nagyobb városokba is bele lehetne fogni.

Szóval itt újévi, hajnali merengésből nekifutva, sok random téma köszöntött bátyámmal. Volt régen egy GTA Vice City szervere, azon és a fennmaradt videóin röhögtünk, majd elkezdtem keresgélni.

Valamiért python 3D játékmotort, de nem találtam olyat, ami szimpi, csak a PyOgre-t, mert az Ogre-t régről ismerem a Game Maker-es portja miatt. Aztán dobtam az ötletet, végül az lett, hogy hát lehetne Unity3D. Mármint ha egy random, nem-találom-fel-újra-a-kereket típusú Vice City klón játékot akarok csinálni, miben fognék hozzá. A unity jó. Bénáztam vele kicsit, majd miután kész volt a TPS kameranézet, és irányítás: térkép kellene.

Netes leírásokból kiindulva a GTA VC térképét lehet exportálni modellként, csak haláli sok munka. Nekem erre nincs időm, és energiám. Annyiba kerülne, hogy nem éri meg.

És akkor jött: hát .. akkor újra Dévaványa? És nekifogtam.

Felcsaptam az OSM oldalát, és exportáltam Dévaványa területét valami XML formátumban.
Megnéztem az adatokat, és bedobtam a MySQL adatbázisomba egy egyszerű szerkezetet nekik, alakítgattam az adatokat látva. Majd közben írtam egy béna, de gyors és működő PHP parsert az XML-hez, ami a számomra lényeges node-okat beküldi a DB-be. Ez elég pöpecül sikerült is, néhányezer adat volt mindössze. Én csak a pontokat importáltam, meg a "way-eket", amik nem csak pontokat összekötő vonalak, hanem akár area-k is lehetnek (elvileg);


Erre közben összedobtam egy HTML5 megjelenítőt is, ami nagyjából jól működik, most elég királyul vonalakkal összeköt minden pontot a megfelelővel. Zsírul néz ki.


Ha minden egybetartozó vonalat random színezünk, akkor meg szépen elszeparálódnak a dolgok..


 No mindegy. Ez csak ilyen érdekesség. Az OSM király! Ezekből a vektoros adatokból, szemben azzal, ha pl. Google térkép screenshotból generálnám, elég pontos 3D-s utakat tudok majd generálni modell formátumba; vagy ha azt épp nem, de a pálya minimális helyre tömörítve el fog férni, az utak adatait tárolva, amit így már bármilyen nekem tetsző módon kezelhetek, és realtime generálhatom a pályát az elmentett koordináták alapján. Majd egyszer.

Excel Wolf3D 2020. január 1., szerda - 6:04


Valójában Google Sheet, a halál se használ Excelt ma már, nyilván.

Volt egy prog.hu-s cikk, amiben valaki csinált egy full 3d-s raycast cuccost, ami király.
Nem mostani a cikk, már jópár napos, de én most vettem észre, keresgélve. Aztán ez tényleg tök sok kedvet adott, hogy hát egy nagyon easy raytrace cuccot nem is lenne bonyolult még az én tudásommal sem összerakni egy ilyen táblázatkezelőben, hiszen csak pár vonal, koordináta, meg szögfüggvény kell hozzá.

Először csak hülyeségből kialakítottam neki egy felületet, de az ilyen dolgok mindig úgy berántanak, hogy nem tudom abbahagyni, míg valami látványos nem sikerül belőle a lehetőségekhez mérten.




Kellett hozzá végül valami szkript is, netes segítséggel meg is írtam. Mert akartam irányító nyilakat, de sajnos csak szkripttel oldható meg normálisan. Az is elég gáz, mert így folyton egy külső fájlt hívogat driveon keresztül, és gyáá.. Mi ez már.. Mindegy, a cél szentesíti az eszközt.

Szóval most egész tűrhetően kész is lett, egy kis videót is csináltam róla, egyszer majd talán folytatom, vagy befejezem, és publikálom is..



"a kaja Shazam-ja" 2019. január 8., kedd - 3:36


Elkezdtem nézni a Szilícium-völgy sorozatot, mert király.

A 4. évad 4. részében Jìan-Yáng és Erlich új baromsághoz fog. Az sikerül belőle, hogy készül egy demó-alkalmazás, ami telefonos; lefotózhatsz vele egy hotdogot, és kiírja, hogy Az hotdog. Jön a csavar: ha pedig mást fotózol le, akkor azt írja ki, hogy Nem hotdog. :D

Zseniális. Most lelőttem egy elég jó poént, bocsánat, de erre épül a bejegyzés, szóval muszáj volt.

Elgondolkodtam, hogy milyen menő lenne írni saját AI-t, ami felismer dolgokat.. Felismer dolgokat.. "Hmm, Bezzeg a Google-be ha feltöltök egy képet, rávágja, hogy mit is töltöttem fel.."

És tényleg!

Szóval, ha valami XHR kéréssel, vagy PHP-s cURL-lal meg tudnám hívni ezt a bizonyos keresést, és a forráskódból egy jól irányzott regex-szel kicsórnám azt a picike "Legjobb tipp erre a képre: " utáni szövegecskét, majd kiírnám a képernyőre, akkor kész is vagyok.

Ennyi? Basszus, ez túl egyszerűen tűnik, megoldásra, viszont nagyon hatásos lenne; sok nem-programozó túlértékelné, hiszen a többségnek eszébe sem jutna, hogy a Google képkeresés ugyanezt csinálja; // sokan arról sem tudnak, hogy lehet képet keresni a guglin...

Ja, mondani könnyű. Megvalósítani is az volt, fél óra maximum. Hogy működjön Chrome böngészőben, egy extension-nel, ami minden cross-origin kérést, és egyebet engedélyez.

Teszthez elég volt, mert működik minden.. De élesben hogy oldom meg?

Mindent kipróbáltam, illetve közben elég sok ember leírását olvastam a CORS-ról, a CORB-ról. Régebben csak a SOP volt a gond, de ez annak része, vagy válfaja.
Megpróbáltam .htaccess-ben mindent allow-olni, megpróbáltam PHP-s cURL hívással lekérni az adatokat, mert sajnos az AJAX meghalt CORS hibával mindig. Ha pedig a sokak által ajánlott dataType: jsonp; (vagy simán json) formátummal próbálkoztam, akkor meg inkább CORB hibát kaptam.
Egy a lényeg, ez nem sikerül. Pont ezen bukott el minden.

Míg nem találtam meg valaki hozzászólását, ami mindent megoldott..
https://cors.io/
És ez épp az, aminek hangzik. Ha akár csak üresen, egy ? után egy URL-t adsz meg a címnek, akkor ez az oldal megcsinálja a requestet, és a resultot kiírja. Amivel már tudok mit kezdeni.

Tehát: nem tudom, hogy a Google be fog-e rágni a használati módért, és bot-ellenőrzést csinál-e (aztán pedig ezt elbukva megáll a működő "appom"), vagy hogy a cors.io meddig bírja, stb..

De amíg ez az előbbi kettő probléma nem következik be, addig jó vagyok. ^^

Íme az eredmény, képfeltöltéssel (max 1.5 MB, JPG/JPEG/PNG):

http://users.atw.hu/kaszapatrik/gis/


// Megjegyzés: nekem mobilos Chrome-on örökké várakozik, bár a képet feltölti. :(

EDIT (2019. 01. 11.):

Eljött, amitől féltem. Mégis elkapta a "gyanús forgalom" miatt a Google Captcha-ja.. :/ Ennyit erről. Pedig épp most jutott eszembe felnőtt tartalom szűrőt faragni az ötletből, majd Githubra, mint első projekt, feltölteni...


2019 2019. január 1., kedd - 1:00


És az első bejegyzés az évben. Pont hajnal 1:00-kor.

Nem taglalnám, nem kifejezetten rajongok a tömegekért, az ittas fiatalokért (vagy idősekért), az utcán. Jobban szeretem a csendet, a magányt.

De a tűzijáték azért király. Amiatt kiszaladtam a "főtérre" itt Miskolcon.

Levideóztam, itt meg is lehet nézni, not bad. A ványaiakhoz képest mérföldes a különbség..


De a posztot nem emiatt írom, hanem egy érdekesség miatt.
Hogy kicsit több megtekintő legyen a videón, instára is felraktam /az első 1 percét, nyilván/.
Tageltem Miskolcot, mert miért ne. Erre bekövetett egy ilyen elég officialnek tűnő, miskolc_hungary nevű fiók.
Ebben az a vicc számomra, hogy épp én vagyok az 1337., akit követ. Na, ez szépen összejött!


SOP és AJAX 2018. november 27., kedd - 10:02


Sokat SOPtam már a Same-origin policy miatt.

Röviden ez egy olyan biztonsági eljárás a böngészőkben, alapértelmezetten, logikus módon bekapcsolva, hogy ha valami komolyabb dolog történik egy másik host közbenjárásával, akkor azt megtiltja a böngésző - így elkerülve azt, hogy pl. egy weblapon lévő képet átemeljünk a canvasunkra, mert hátha az nem is kép, hanem vírus. Vagy mai esetemben, hogy jquery ajax-szal POST kérést küldjek egy PHP-nak, ami másik webcímen van.

Ugyanis olyan helyzet adódott, hogy kéne egy rendszert írnom, ami automatizálja (egy kattintásra rövidít) egy megszokott adatmentési folyamatot, amiben szerepel két kép elmentése, egy email elmentése, és pár fájl/mappa létrehozása/átnevezése. Ehhez egy weblap adatbázisára van szükség, és sajnos nem igazán tudtam hozzáférni. Szóval a terv az volt, hogy egy kattintásra megnyílik az adatbázis adott sorának típusával GET-ben egy oldal, ami feldolgozza az összes adatot a sorból, és megfelelő formátumban. És a célom az volt, hogy ezeket az adatokat, többek közt a két kép URL-jét is GET formába szerializálva a linkbe építem, ami egy localhostos oldalra irányít át. Majd a localhoston lévő kis PHP progi a többit elintézi, hisz az már a saját gépen tud mappákat nyitogatni, létrehozni, átnevezni fájlokat, meg a képeket letölteni, pl. cURL hívással.

Persze a cURL-lal is szívtam, mire sikerült megkerülnöm az SSL-t..

$ch = curl_init('https://weboldal.hu/image.jpg'); $fp = fopen('localhostom/letoltottkep.jpg', 'wb'); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp);
De ugye a GET hátránya, hogy nem nagyon lehet végtelen hosszúságú stringet továbbítani, ezért POST-tal kellett volna megoldani, viszont nem voltam biztos benne, hogy lehetséges, hogy egy random URL-ről JS-ből küldve POST kérés lefusson pl. a localhoston. Jól működött a dolog, a teszt alatt kiderült, hogy megfelelő engedélyekkel még fordítva is megy. Localhost POST AJAX megkapta az eredményt a webre feltöltött PHP-tól. Csak a headerrel keleltt kicsit bénázni. Örülök. :D

header("Access-Control-Allow-Origin: *"); header('Access-Control-Allow-Credentials: false'); header("Access-Control-Allow-Methods: GET, POST, OPTIONS"); header('Content-Type: text/html; charset=utf-8');
Gondoltam leírom, hátha más is szenved, vagy csak nem volt ilyesmiben biztos /mint én is/, de érdekelné.

Hacker módszerek 2018. július 23., hétfő - 22:30


Milyen... csalogató bejegyzéscím ez. A script kiddiek kedvenc elfoglaltsága, hogy ilyesmi kulcsszavakra keresve egyszerű megoldást találjanak midenféle hackerkedéssel kapcsolatos anyaghoz, hogy aztán letöltve 1-2 programot 2 kattintással feltörjék a NASA-t. Vagy hát a céljuk ilyesmi, de ez persze nem így megy. Kis koromban engem is érdekelt az ilyesmi, ezért én is egy rakat infót keresgéltem.

Valójában a hacker (aki én nem vagyok, félreértés ne essék) - bár ma már egy szétromantizált fogalom, de a valódi jelentése - egy olyan embert jelent, akinek az informatikai, azon belül sok témakörre kiterjedő szaktudása (részben security, részben op.rendszerek, programnyelvek, mindenféle ismeret) lévén ismernie kell (és ismeri is) a lehető legtöbb hibalehetőséget, minden helyzetben. Weblapoknál, programoknál, hálózatoknál, alkalmazásoknál. Ahol csak kell.

No, ezért nem vagyok, leszek én hacker. Ehhez tényleg nagy "kockafejnek" kell lenni. Szuper-szakbarbárnak. Én meg lusta dög vagyok, hogy akár csak gondoljak is ilyesmire.

Az én elenyésző tudásom, ami van, leginkább weblapos dolgokban merül ki, csak a hackerkedés felszínét súrolja. Ez is amiatt, hogy a legfőbb, legtipikusabb biztonsági réseket ismernem kell, hogy az általam megírt weblapok már védve legyenek ilyesmikkel szemben.

Tulajdonképp ma már csak azért érdekel, és azért tanulok mindenféle módszerről, amivel tönkre lehet tenni egy weboldalt, vagy elhelyezni rajta fájlokat, szöveget, kódot, vírust, hogy ne történhessen meg az én kreálmányaimnál. Maradjunk a weblapoknál..

A legtipikusabb esetek egy weblapon minden esetben a backenden történnek, azaz az én esetemben PHP-n. Mik az ilyen esetek (összefoglalóan: exploitok)?
  • XSS - amikor van egy űrlap, kitöltheti a felhasználó, az bekerül az adatbázisba, és a beírt adat megjelenik egy másik lapján az oldalnak. Pl. a profilodon beírhatsz egy mottót, amit mások láthatnak. És ez az egész folyamat, amit írtam, nincs levizsgálva, semmilyen módon védve. Ebből mi következik? Konkrétan bármilyen kóddal bővítheti a weblapot, és az le fog futni a profilt megnyitó személynél. Ezzel adatokat is lehet lopni, és más dolgokat is lehet művelni.
  • SQL injection - az előző esethez hasonló a dolog. Hozzáteszem, itt még van esély arra is, hogy a HTML részek szűrve vannak, pl. egy elég gyenge strip_tags PHP parancs által. Ez a módszer még az adatbázisba bekerülés előtt/közben csap le. Úgy, hogy a mottó mezőbe nem a mottónkat írjuk be, hanem aposztrófokat, amivel lezárjuk az adatbázis művelet parancsát, és utána kiegészíthetjük egyéb PHP kódokkal, amit a szerver lefuttat; simán úgy veszi, mintha az általunk beírt kód eredetileg is a fájl része lett volna. Ez veszélyes. Így lehet 2 perc alatt tönkretenni egy oldalt, elmenteni az adatbázisát, szóval adatokat lopni, stb. Ez persze könnyen kivédhető, ha minden esetben a legrosszabbra számítunk. Az összes mezőt ártalmatlanítani kell, ahol user képes adatot felvinni az oldalra. Ha számról beszélünk, legalább egy implicit típuskonverziót, szóval $szam = (int) $_POST['szam'], ha szöveg, akkor pedig legalább egy htmlspecialcharst írjunk a post adat köré, legalább egy ENT_QUOTES második paraméterrel!
  • multibyte character exploit - vagy valami hasonló. Erről, illetve ilyesmiről egyszer olvastam valamerre. A lényeg az, hogy a weben sok helyen kell megadni a karakterkódolást. Ettől függ, hogy van-e pl. Ő és Ű betű az oldalon, vagy csak ilyen háztető formájú izé van az O és U felett. Azok nem igazi ŐŰ betűk. Ezt most nem magyarázom feleslegesen. Viszont olvastam ilyet régebben, hogy bár szűrve voltak az aposztrófok az adatbázisba érkezve, DE bizonyos karakterkódolású aposztrófokat nem escapeelt a védelem szerveroldalon. Escapeel = ártalmatlanít, mondjuk így röviden. Ami nem lett volna baj, de mivel más karakterkódolású volt a kliensoldal, meg a PHP, meg még az adatbázis is, így a beírás megtörtént (valahogy így volt), de bekerülni már a rendes aposztróf került be. Kiolvasásnál meg szintén az került ki. És amikor ez az adatbázis adat ki lett írva egy oldalon, és megnyitotta az oldalt egy ember, akkor viszont lefutott a kód, kitörve a PHP-s kiírásból. Ezért sem szabad tökölni hatvan féle kódolással, mindenhol UTF-8.
  • MIME type exploit - sok oldalon lehet feltölteni képet, vagy esetleg fájlokat/mást, de a leggyakoribb a kép. Na most, tisztázzunk valamit. Ha készíteni kell egy (fájl, vagy) képfeltöltő cuccot, PHP-ban, minimum korlátozzuk elfogadólistásra a feltölthető dolgokat. Ugyanis, ha valaki fogja magát, feltölt egy PHP fájlt, akkor felkerült a szerverre egy PHP fájl. Ez tudjuk mit jelent. Bővítette a weblapot, és bármit csinálhat a fájlból; törölheti az egész weblapot, letöltheti az adatbázist, stb. Elég megnyitnia a feltöltött fájlját. Ilyet nem játszunk. Ha már képet várunk feltöltési elemnek, azt nem árt több módon is megvizsgálni, hogy valóban kép-e. Ne bízzunk a content type-ban ($_FILES['file']['type']). Ez manipulálható, elég egy régi/egyedi böngésző. És máris annyi az ellenőrzésnek, hisz ez is kliensoldalról küldött információ. A fájlnév vizsgálat sem árt. De vigyázni kell. Lehet csinálni olyat, hogy a feltöltött fáljnál az utolsó pont utáni részt megnézzük, akkor viszont legyünk alaposak. Ne pontos egyezést nézzünk, hanem egy globális cserével szedjük ki a php végződést, és hasonló dolgokat a kiterjesztésből. Ugyanis pontos egyezésnél ha csak a PHP-t vizsgáljuk, akkor simán feltölthet egy megszivtad.php3 fájlt. Ami ugyanúgy lefut, ha megnyitja. És nem ez az egyetlen lehetőség. Legtutibb, ha írsz egy jó regexet, ami mindent töröl ettől a ponttól, ami p-től kezdődik, van benne h, és még a végén is van legalább egy p betű.
És ez a pár eset csak olyan, amikkel én összefutottam, vagy amiket megtanultam figyelni. Mert ha ezekre figyel az ember, akkor a weblapjának nem lesz baja, hacsak nem kezdi érdekelni egy igazán komoly hacker(csapatot) valami okból kifolyólag. Attól ritkán kell félnünk, azt hiszem.

Ennek a posztnak egyébként, így belegondolva semmi értelme. Talán annyi, hogy ezeket leírva egy nálam kezdőbb tanulhat valami minimálisat, vagy kap ötletet, hogy mire keressen rá. Az mégiscsak több, mint a semmi.

Megjegyzés: ha valamilyen számítást kliensoldalon elvégeztél, JS-sel, akkor mielőtt kiírod adatbázisba, ugyanazon lépésekkel számoltasd át a PHP-val is, és ha egyeznek, akkor (is a) PHP általi értéket írd a DB-be. Biztos ami biztos. Főleg, ha webshopot kezdesz fejleszteni valakinek. Elég gáz, ha egy input mező átírásával féláron, vagy tizedáron lehet rendelni egy árucikket.
Megjegyzés2: ha rejtvényt csinálsz, vagy kuponos rendszert, vagy bármilyen ellenőrizendő adatbevitelt: ajax-szal csináld, ellenőrzésekkel és megszakításokkal. Ne a kliensoldalba rakd a "megoldást", vagy a kinyerhető adatokat. Még titkosítva se. Ha te vissza tudod fejteni (pl. a kuponkódot, annak adatait), akkor más is. Főleg, ha kliensoldali a visszafejtő funkció..

Filmajánló /sorozat/: Mr. Robot, A célszemély, Snowden

Codeacademy 2018. május 25., péntek - 1:23


Úgy adódott, hogy le kéne valamilyen szinten mérni a képességeimet a programozás, weblapozás és hasonló tevékenységek körében. További instrukciónak kaptam, hogy a Codeacademy-n tegyem ezt meg, van rá ingyenes lehetőség.


Lassan befejezem rajta a JS témakört. Nem mondom, hogy nehéz, de azért időbe telik átrágni magam rajta. Én úgy voltam vele, hogy a HTML, a CSS és a pure JS azok a dolgok, amik már biztosan mennek, és nem sok újat tudnak kérni/mutatni. Pár aprósággal ugyan találkoztam, de tényleg nem sok újat mutatott az oldal, és nem is kért számon.

Leginkább az idegesített fel, hogy túlteljesítenék folyton. Értve ezt úgy, hogy gyorsabban szeretnék haladni, mint ahogy a feladat elvárja, emiatt pedig nem enged tovább, mert elcseszem az egész feladatkört azzal, hogy "előre dolgozok".

Emiatt nem egyszer csinálta, hogy space indentre pontosan ugyanaz volt a kódom, amit elvárt, pl. 10 sor, amiben az osztályt létrehoztam, de mivel egy console.log()-ot írtam már bele, és egy rövid változó volt kiíratva (ami a következő instrukció lett volna a sorban), már emiatt nem engedett tovább, és erre sajna a sokadik ilyen után jöttem rá. Emiatt kezdtem újra sok exercise-t.

Valamint egy idegölő dolog, amitől nem tudok szabadulni; lehet csak nálam van így (Firefox legújabb verziót használok), de a pontosvessző beírása (AltGr + M-től jobbra lévő vessző billentyű) esetén ugyanaz történik, mintha a Back gombra kattintanék.. És odavész a beírt kódom, amit még nem futtattam le.... És ez milliószor történt, ezért az összes kódolásom során Ctrl+V-t használtam pontosvessző helyett, és így a vágólapomon folyton egy pontosvessző kimásolva szerepel...

Ennyit a negatívumról. Mert mindössze ennyi van vele kapcsolatban. Nem enged sokszor előredolgozni. Ezen kívül elég tetszetős a rendszere.

Tehát konkrétan a weblap felépítése, miközben egy gyakorlatot végzünk, épp olyan, mint a CodinGame-é.Hasonlóan játékosan, többnyire érthetően vannak leírva a leckék/feladatok. Alapvetően 2, néha csak 1, egész gyakran 3 oszlopra bontva látjuk a szerkesztés közben az oldalt. Balra az instrukciók. Leírás, feladat, stb. Középen a szövegszerkesztő rész, jobbra az eredmény (konzol, terminal, létrehozott weblap, stb).

Szóval úgy vagyok vele, hogy sok idő túl lenni az alapokon, de csak egyszer kell megcsinálni. Vannak achivementek (gyűjthető jelvények, pontszám, fenetudja). Ráadásul nekem elsőre (a 200$-os tanfolyamtól eltekintve) felajánlotta, hogy próbáljam meg a ReactJS-t. Az most 57%-ra van kész, majd befejezem (az ingyenes részeket).

Mindig is érdekelt, hogy mire is jó ez a sok plusz framework, hisz' úgy voltam vele, hogy a jQuery már mindent tud, ezen felül mit tudnak még cseszni. De annyira nem érdekelt, hogy utánanézzek. Most már kicsit tisztább a kép, majd végigmegyek a tanfolyamokon, legalábbis az ingyeneseken.

One Piece 2018. május 2., szerda - 22:30


Amikor csak van egy kis időm, a hosszú hétvége miatt elkezdtem újra nézni, mert jók a bunyók az elején (Zoro vs. Mihawk, Sanji vs. Gin, Luffy vs. Arlong). Aztán már pár filler kihagyásával 60-nál járok.

Most elgondolkodtam, hogy mi lehet a One Piece. A kincs, amire minden kalóz vágyik, blabla.



Nézegettem netes teóriákat róla, mert nekem már nem volt ötletem, és sok nagyon jó van, valamelyik nem kizárt, hogy ténylegesen az lesz. Valamiért én is úgy érzem, hogy az "egy (darab / egység)" nem egy kézzelfogható dolog, hanem csak egy átvitt értelemben lévő dolog. Ilyet is írtak.

Tehát, a One Piece ...

  • egy ősi kőtábla (Rio Poneglyph), közel elpusztíthatatlan, ami leírja a világ igaz történelmét, és az elveszett százado(ka)t is
  • maga a világ, és a kalózkirályé így a(z egy egész) világ (bár Gol D. Roger nem uralkodott a tengereken a filozófiája szerint; csak szereti a világ dolgait)
  • a szalmakalap, amit Shanksnak adott, aki ezt továbbadta Luffynak (így ironikus lenne, ha végül kiderülne, hogy amit mindenki keres, Gol D. Roger legnagyobb kincse, ott volt végig Luffy fején)
  • a barátság, illetve a remek legénység, akikkel vállvetve harcolnak és támogatják egymást (tehát ilyen értelemben a One Piece egy metafora)
  • egy különleges démongyümölcs (devil fruit), méghozzá a víz logia típusú gyümölcse. Ez ugye annyit jelentene, hogy kivételképp ezzel a gyümölccsel továbbra is tudna "úszni" a birtokos, sőt, esetleg immunitása lenne a kairosekire (tengerkő) - ami a démongyümölcs használók gyengepontja, mert elveszítik a vízhez kapcsolódó tulajdonság miatt az erejüket érintkezéskor -, illetve ilyen esetben a hozzá érők veszítenék el a démongyümölcs képességük erejét. Így ez lehet(ne) a legerősebb gyümölcs, amivel a birtokos ténylegesen a tengerek ura. Ezzel megtalálhatja All Blue-t, a Rio Poneglyph-et, stb.
Az ötletek jók, bár egy ilyen is szerepel ott:

"http://onepiece.wikia.com/wiki/One_Piece
Oda megerősítette, hogy a One Piece nem olyan jutalom, mint az 'utazás öröme' vagy ilyesmi, hanem egy kézzel fogható, fizikailag is létező kincs.
Marknuttseviltwin4611
01:47, November 23, 2015"


Update & SPOILER: fura, hogy pont most írtam (talán először) kizárólag One Piece-es bejegyzést, és erre másnap vettem észre, hogy kikerült (az egyébként kb 4 napos) fejezet, a 903.

Ez a best, mindent überelő fejezet eddig. Ugyan nincs benne epikus csata, se más látványos momentum, de... Egyrészt jó újra látni Koby-t és a Baltakezű Morgan fiát (hogy is hívják? Helmeppo, tényleg..), így 2 év elteltével, hogy nem kis senkik már, mint Ace halálakor (Luffynak 1hit), hanem azért elértek pár dolgot. De a lényeget összefoglaltam ezen a képen a fejezetből. ^^


Választás 2018 2018. április 10., kedd - 15:54


Nehéz elhinni az eredményeket, az idei választás nem várt statisztikákkal ért véget..
Idén volt először szavazati jogom országgyűlési választáshoz, s ahogy sokan mások, éltem is vele.

Elég döntő volt a mostani alkalom; ezt rengeteg dolog bizonyítja - például a rettentő magas részvételi arány. Több, mint Magyarország fele (elvileg) volt szavazni. Úgy tudom, hogy ez az arány általában inkább 30% körül szokott mozogni, most 60% volt körülbelül az alsó határ mindenfelé.

Mint a Jobbik delegáltja, bekerültem a szavazatszámlálói bizottságba (SZSZB). Engem egyedül az érdekelt, hogy itt ne történhessen csalás. De mindjárt írok erről is.

Nem tény, amiket leírok majd, hanem a gondolataim és véleményem, viszont összefüggések vannak, azokon pedig lehet gondolkodni. Nem akarok sokat és feleslegesen írni, örülök, hogy ennyire össze tudtam szedni egyáltalán a gondolataimat.

Kezdem azzal, hogy miért nem kedvelem a Fidesz kormányt. Természetes dolog, hogy az ellenzék (dolga szerint) mindenbe beleköt, amibe csak lehet, és nemcsak a Minden kétséget kizáróan jó irányú cselekedetekbe, kezdeményezésekbe. Tehát várható, hogy bármilyen "jó" dologba is kezd a kormány, az ellenzék többé-kevésbé nem fog egyetérteni vele. Előfordulhat az is, hogy akár csak azért nem ért egyet, mert nem ők javasolták az aktuális dolgot.
De sajnos több, mint két évnyi idő eltelt, mióta én követem a hazai politika alakulását, és számtalan kérdés vetődött fel - többnyire az ellenzék részéről (amik természetesen megjelentek a médiában, interneten, így onnan tudok róluk én is), és ezek a kérdések gyakran engem is elkezdtek foglalkoztatni. Főleg úgy, hogy a Fidesz kormány nagyon gyakran a "szőnyeg alá söpörte" ezeket. Vagy nem válaszolt. Ha valaki tisztességes, nem hazudik, akkor nincs is mit titkolnia. Evidens, hogy vannak dolgok, amikről nem szokás információt kiadni, de azért ilyen alapvető, nyilvános kérdésekre, minthogy miért nincsenek miniszterelnök-jelölti viták...
Ez egy olyan alapvető dolog, ami mindenhol van, ahol demokrácia is. Orbán Viktor nem áll ki vitára már jó pár éve (10+). Az utolsó alkalommal, amikor kiállt valakivel vitázni (Gyurcsány volt a másik fél), akkor nagyon lebőgött. Ez lehet a fő ok. De ugye ezt beismerni elég cink lenne neki. Ezért az ilyesfajta kérésekre vagy nem válaszolnak, vagy valami orbitális baromság a felelet, valljuk be: kibújik alóla.

Ettől pont nem lesz még rossz ember, csak furcsa. De ez negatívum számomra mindenképp, mert e mögé is sok egyéb okot (is) lehet képzelni, vagy mondani. Viszont egy párt vezetője legyen naprakész, tudjon jól beszélni, hiszen a politikában fontos az, sőt.. egy vezetőnek fontos az, hogy jól is tudja vezetni a követőit. Hogy ki tudjon állni, tudjon érvelni. De okot ad kételkedésre az, aki nem mer kiállni beszélgetni, hiszen a vita hevében kiderülhet, hogy mi(k)ben hazudott.

Ez csak egyetlen dolog, ami miatt nem tartom igaz embernek Orbán Viktort. De számos ügy miatt gondolok hasonlóképp a Fideszre is. Biztos vagyok abban is ugyanakkor, hogy vannak hazaszerető, becsületes politikusok a Fidesz-KDNP párton belül, de (ma) sajnos nem ők vannak előtérben, illetve a vezetőség miatt kénytelen egy kalap alá venni az ember az egész pártot. Maradjunk is ennyiben a Fideszről alkotott véleményemről.


Az ellenzéken is lenne - akár pártonként - mit taglalni, de nem szeretnék /lusta vagyok/. Tény, hogy mindenki hibázik; hogy vannak megmagyarázhatatlan dolgok az ellenzéknél is, hogy voltak érthetetlen, csúnya dolgok ott is. Egyébként számomra legszimpatikusabb a Jobbik és az LMP, utóbbi párt elég kicsi (még), de később még sokat nőhet.

Visszatérve a mostani választáshoz..

Az a helyzet, hogy ez az ország rég megérett már egy kormányváltásra. A Fidesznek számtalan eltussolt, megmagyarázhatatlan ügye volt és van. A teljesség igénye nélkül (utánuk lehet keresni, olvasgatni, lesz bőven infó a neten): alaptörvény elcseszése; házszabály módosítása; a magyar Forint inflációja, elgyengülése; 27%-os ÁFA (második legmagasabb, VAT-szerint kell rendezni); Magyarország lejáratása az EU-nál, és külföldön; Kubatov-lista; stadionok.. lejárt lemez, mindenki hallott már róla, de nem véletlen! 'picsáért kellett milliÁRDokat költeni rá? - stb.

Rendben van, hogy Orbán Viktor nagy focirajongó, én nem vagyok az. De szerintem ezek a felesleges helyre épített (egyébként is felesleges) stadionok nem hiányoztak senkinek. Mégis jó pár milliárd Ft-ba került, ami természetesen közpénzből lett finanszírozva. Tehát abból az adóból, amit mindenki fizet. Tehát abból a pénzből, amiért mindenki dolgozik.
És nem ez az egyetlen dolog.

(Az már csak mellékes, hogy a követ is az Orbán család kőfejtő vállalkozása (Viktor apjáé), a Dolomit Kőbányászati Kft. adta el, micsoda véletlen - tehát ők kapták az építési díj nagy részét. Gyanús kicsit. Pont úgy hangzik, mint a pénzmosás.)

Aztán megy hónapok, évek óta a Fidesz részéről az uszítás, a lejáratás (mindig is ezt tették, teszem hozzá), a rágalmazás. Mint a plakátjaik, ami mindenhol ott volt. És egyúttal már a hazudozás is. Az egész világ a hülye, egyedül a Fidesz mond igazat. Ők ezt állítják, mikor Soros Györgyöt mindennek elhordják az Origo cikkeiben és máshol is (a legnagyobb Fideszes neten elérhető "hír"gyűjtemény, bár inkább hazugsággyűjtemény, az Origo lett mára).
Nem teljesen nyilvánvaló, hogy igazat mondanak? Valószínű, hogy egy magyar származású, gazdag, mára külföldön élő ember, aki egyetemeket építtet, és mindig segítette az emberiséget, ő valójában a világ ura, és képes beleszólni az egész Európát érintő dolgokba. Minden összeesküvés, Soros György pedig most már tönkre akarja tenni az országot. Ez olyan logikus... Mert a Fidesz éjjel-nappal ezzel van megáldva.

Szegény idős úr, szerintem a legnagyobb problémája ma már az, hogy meglegyen a napi mozgása. Nemhogy még itt uralomra törjön, meg tönkretegyen egész országokat, hagyjuk már.

Ezek után leírom: sok okból, többek közt az előbbiért, úgy gondolom, hogy a Fidesz majdnem mindenben - ha épp nem mindenben - hazudik. Az egyik gyakori még az államadósság. Ami minden jel szerint egyre nő, nem csökken. Bár ők ezt állítják, csak bizonyíték nincs rá. Mészáros Lőrinc meggazdagodásáról ne is beszéljünk - hát még arról, hogy milyen intelligensnek hiszi magát, pedig amilyen felfújt hólyag, olyan butának tűnik.

[ Nem szeretek borító alapján könyvet megítélni, de őszinte véleményem az, hogy a Fidesz vezetősége külsőre pont olyan, mint belsőre. Némelyik olyan patkányképű, tényleg úgy néznek ki, mint egy gengszter banda. Mint egy csordányi tolvaj. Mészáros sem szebb, ez a fej pont illik hozzá.. És milyen arrogáns a viselkedésük. Van tényleg pár állat, amikkel összehasonlítható a Fidesz vezetősége, és köreik: patkány, féreg, szarka, dögkeselyű, majom, marha, lajhár, stb.. ]


Most már tényleg visszatérve a választásra, közvetlenül.

Szóval, szavazatszámláló voltam, a Békési 2. számú választókörzet 2. számú választókörében (Vastelepi kissuli). Nálunk 456-an kaptak lebélyegzett szavazólapokat. Azért így mondom, mert volt, aki nem töltötte ki egyiket-másikat a kettő közül (lista és egyéni) - tehát azt már nem mondhatom, hogy ennyien X-eltek. De azt sem mondhatom, hogy ennyien jöttek be, hisz sokan kísérővel, gyerekeikkel voltak bent, akik ugye nem szavaztak/nem segítettek nekik, csak ott voltak. (Na, ez szőrszálhasogató volt kicsit, de sebaj.)

Csalás nem történt, és bevallom, nem sok esély van rá, hogy bárhol is a szavazatszámlálás közben csalás történhessen. Igen, érthetetlen okokból kifolyólag történt pár nagyobb kihagyás a statisztikában, a választás.hu oldalán, még mikor lehetett menni szavazni. Ez részben a feldolgozatlan adatok hibája, részben a rossz szervezésé, amit megint köszönhetünk a Fidesznek. De a számokban nem volt csalás. Ha volt is, nagyon kis mennyiségű lehetett, pártízezer szavazat, annyiért meg nem érné meg szerintem a Fidesznek sem kockára tenni az esetleges, sajnos előreláthatólag is valószínű győzelmét.

Szögezzük le: Volt csalás. Védeni nem fogom a őket, de a hülyeségek elkerülése végett azért leírom, amit tudok.

A szavazatszámlálásnál a választókerületek 90%-nál körülbelül volt Jobbikos számláló, de még ahol nem is volt, baloldali is volt. Viszont maga a jegyző is önmagában is elég, ha ott van. Egyszerűen nem lehetett csalni, hisz figyelem irányult mindenre. És nem is érte volna meg, mint mondtam - a Fideszesek sem hülyék (csak kapzsik, stb). Bármikor visszanézhető a választás.hu oldalán körzetenként, hogy milyen és mennyi szavazat érkezett be. Mi pedig, az SZSZB tagjai, kaptunk fénymásolatot a jegyzőkönyvekről. Hivatalos, pontos. Én is néztem, minden stimmelt rajta.

Nem tudom, hogy milyen adatokat kell kitakarni, így minden olyat "lefedtem" mozaikkal.





Az, hogy több, mint egymillió szavazatos többséggel nyert a Fidesz, nagyon egyszerű csalásnak tudható be, amit még bizonyítani sem lehet...

Ez nem volt más, mint a hazugság-kampány. :(
És a gyenge láncszem, a tényező, ami ebben közrejátszott, az maga az ember volt. A választók.

Sajnos ez a legvalószínűbb, tehát mondhatom, hogy ez az igazság. Azért veszítettünk, az ellenzék, a Jobbik, mert a Fidesz már hónapok, évek óta módszeresen tömi a hülyeségeit az emberek fejébe.
És a migránsos válság, vándorlás is pont kapóra jött nekik.

A Fidesz elkezdett Sorosozni, mindig kell egy bűnbak. Ha már itt járunk, ezt feltétlen nézd meg! (Egy kis humor, a rossz kedv mellé.)
Meg jöttek a migránsok, volt mivel ijesztgetni a népet. Meg hát Brüsszel. Igaz, ott jópofizik Orbán, de azért itthon szidja az egész Európai Uniót. Kapjuk a mérhetetlen sok támogatást onnan, és elköltik úgy, hogy végül az Ő zsebüket gyarapítsa. Pl. Mészárosét, mindenféle pályázat által, amit valamiért mindig az ő cégei nyernek meg, vagy Orbán családjából valaki, esetleg közeli barát, rokonság.. Szokásos.

Sajnos az ATV-n és a HírTV-n kívül az összes hazai híreket szolgáltató televíziós csatorna az Orbán-kormány kezében van, mindenhol ugyanaz megy. Az idősek, a nyugdíjasok, akik nem a mi korosztályunk, ott ülnek otthon, és nézik ezeket a csatornákat. A legnagyobb többség. Valószínűleg több százezerről beszélünk országszerte, sőt, millióról. És a többség elhiszi. Ha mást nem, a migránsozást elhitték. Azt, hogy a Fidesz szerint (más szerint nem, de kit érdekel, máshonnan nem tájékozódnak ezek a szegény, naivul átvert emberek) minden ellenzéki párt le akarja bontani a kerítést, amit ők gyönyörűen felépítettek. (Igaz, a Jobbik javasolta elsőnek, meg határőrséggel gondolta, különben értelme nincs. Persze a Jobbik javaslatára elutasította a Fidesz, aztán később saját ötletként verte a mellét rá Orbán. Gyönyörű...)

Szóval az időskorúakat könnyen megtévesztették, akik csak azt látják, ami a TV-ben megy. Ha 6-8 csatornán ugyanazt mondják, biztos igaz. Ha mindössze 2 (ami a kevesebb) ellentétest állít, az akkor valószínűbb, hogy hazugság. Amúgy ebben logika is van, érthető, miért hisznek a Fidesz-médiának. Kár, hogy nem interneteznek. Ott több a hiteles tartalom, mert végtelen számú forrás áll a rendelkezésre. Aki keres, az talál.
Már csak innen is hatalmas tábora volt a Fidesznek, akik pluszba rájuk szavaztak, de még ehhez jön az a pár naiv felnőtt, akik szintén olyan jóhiszeműek, vagy valljuk be - hülyék, hogy elhitték mindezt. Hogy az ellenzék célja, hogy mindenhol migránsok legyenek, és majd jól szétcseszik a csodálatosan működő Magyarországot...
Ha csak ezt a kettő "adag" szavazatot nézzük, már bőven megvan az a plusz egymillió. De még ezen kívül is sok módon szereztek szavazókat. Valószínűleg sok fenyegetés is történt - pl. közalkalmazottak részére (ilyesmit tudok elképzelni: "ha még akarod, hogy jövőhónapban kenyeret vihess a gyerekednek odahaza, akkor tudod, hova rakd az X-et"). És ehhez hasonlók.

Miért gondolom, hogy fenyegetéstől kezdve minden eszközt bevetettek? Hát, előzőleg elég sok érvvel alátámasztottam, hogy mindenre képes a Fidesz. Már csak amiatt is, mert ha innentől semmi bűnt nem követnének el, az eddigiekért sem tudnának felelni egy elszámoltatás esetén. Még az ükunokáik is börtönben születnének. És lehet enyhén fogalmaztam. Persze nem minden Fideszesnek. Korábban is mondtam, biztos vannak köztük is becsületesek. De azoknak nem is járna büntetés, se más rossz. Már egy elszámoltatás után. Aki tiszta, az tiszta.

Azt gondolom, hogy

HA nem lett volna a migránsozás, a Sorosozás, és a legtipikusabb kamu-kampányai a Fidesznek, és viszonylag tisztán zajlott volna ezáltal le, gyűlöletkeltés, megfélemlítés helyett a szavazás, akkor IS a Fidesz nyert volna.

Igen. Körülbelül 4-8%-kal a Jobbik fölött. Az innen befolyt szavazatok nagy része más pártoknak ment volna, vagy egyáltalán senkire. Tehát valami olyan lenne arányosítva a szavazás (ez az én tippem), hogy a Fidesz nyert volna kb. 35%-kal, a Jobbik második lett volna kb. 30%-kal, MSZP-Párbeszéd 15% körül, DK és LMP kb. 8% körül, Momentum kb 2-3%, maradék meg eloszlott volna (pl az MKKP javára nagyrészt).

Nem valószínű, hogy pont így, de ilyesmi arányok lettek volna. És ez esetben nem közel 30%, hanem 5% körüli többsége lenne a listán a Fidesz-KDNP-nek a Jobbikkal szemben. Így már emészthetőbb lett volna a vereség, és kicsit sem csalásgyanús. Bár feltételezhető, hogy még így is lett volna benne némi csalás, de azon már nem lett volna ekkora felháborodás. (Pl. a Fidesz fizetett szavazói, a Kubatov-listán megkeresettek, a külföldi szavazók, erzsébet-utalvány, aluliskolázottak, meg ki tudja még honnan kapott volna még néhány %-ot /sokat számít az is/, ami az én feltételezett 35%-omban van).

Viszont! Aki a listán, az igencsak 90%+ ugyanarra a pártra adott szavazatot az egyénire is (ha volt induló). Tehát ha a Fideszre nem megy félelemből ennyi, valószínűleg teljesen más beosztás lenne most egyénin is, így a parlamentben is. Nemhogy kétharmados többsége, még egykettedes többsége sem lenne a Fidesznek. Igencsak örülhetne, ha egyáltalán többsége lenne a Jobbikkal szemben.

Én így tudom magyarázni a Fidesz csalását a választáson. Nem a számokban kell keresni semmiképp, ekkora szarvashibát nem követnének el.

Aztán majd meglátjuk, hogy 4 év múlva mi lesz. Jelenleg már csak reménykedhetünk;
reménykedhetünk abban, hogy eltúloztuk a Fideszről alkotott képalkotásunkat, és nem történnek borzalmak. Nem lépünk ki az EU-ból (vagy inkább nem dobnak ki belőle) pl.

Remélem semmilyen nemzeti tragédia, se a demokrácia átalakulása nem történik meg (diktatúrává, vagy tiszta uralommá).

Végezetül még annyit hozzáfűznék, hogy a Fidesz kétharmada egy jól szervezett, 4 éves leépítés miatt jött létre. Direkt úgy alakították a már korábban megszerzett (2014-es) kétharmadukkal a rendszert (amire senki nem számított; hogy egy kézben összpontosul majd a hatalom - a Fidesznél.. pedig fontos dolog különválasztani a hatalmi ágakat, arról is lehet olvasgatni sokat), hogy a győztesnek - azaz a kormánypártnak, nekik - kedvezzen majd most...

Ez a videó egész jól leírja, de persze sok helyen le van írva még neten. Tessék rákeresni arra, hogy "töredékszavazatok".


Videós Gála 2018 eredmények 2018. március 30., péntek - 21:18


A tavalyi évi bejegyzésem itt érhető el.

Én úgy vagyok vele, hogy már annyira nem lesz érdekes ez a gála /még amúgy épp élőben nézem/. Igazam volt, a "kemény mag", a "jók" már tavaly kiestek a jelöltek közül, noha páran azért maradtak ilyen-olyan okból. Miattuk nézem én most ezt. Tehát aki tavaly nyert, az most nem indulhat. Szerencsére a legtöbb általam támogatott nyert, szerencsétlenségemre így a mostani felhozatal elég gyér.

Vlog kategóriában Marist támogattam jobb híján, nem követem túlzottan amúgy, végül Magyarósi Csaba nyerte, az még tűrhető, bár nem követem, nem is negatív a szememben (tavalyi műsorvezetői szereplése is elég jó volt a Gálán,).

Gaming kategóriában Nessajra adtam a szavazatom, de a GameDayIroda lenne a második, ha lenne két szavazatom. Paplovagról hallottam már, de nem nézem. A másik két csatorna (luckeY, BeniiPowa) azok a személyek a YT-n, akik elég magasan vannak feliratkozószámban, de szerintem semmit nem érnek. És a nyertes most fog jönni élőben... Ez nem lett más, mint Nessaj - aki el is sírta magát majdnem, megköszönte a TheVR-nak és többeknek, örülök is a győzelmének.

A TheVR válaszolt a reakcióra. :) Még egy szép támogatás!

Életmód kategóriában ... fú, hagyjuk. Nem emlékszek már, talán FollowAnnára adtam szavazatot, vagy rá sem. Chloe nyert amúgy, nem igazán érdekel.

Humor kategória.. Pamkutya az, akire szavaztam. zsozeatya, Videómánia, fujj mindkettő. Utálom őket. (Videómánia nyert....)

Tech csatornák közül egyet sem ismertem, nem is szavaztam, Hunboxing nyert.

Utazás kategória nyertese Magyarósi, Az úton csatornájával. Nem igazán érdekel, mert már nem volt jelölt Szirmai.

Ismeretterjesztő kategben Walrusz, Tanulom magam is jók, CultureGeeks nyert. Ők szimpik is (igen, kizárólag a csajszi miatt), de azért Attis győzelmének jobban örültem volna.

A Film és sorozat kategóriát Hollywood Hírügynökség nyerte, én rá adtam a voksom. Örülök is neki, de legalább ennyire megérdemelte volna a Retroshock is. Ha két szavazat lenne, kapott volna ő is tőlem! (Sőt, holtversenynek jobban örültem volna). Az Otherworld és az Animegyetem is elég jók. Ez a legjobb kategória, itt 4 jó is volt. [ Jó, hogy szétszedték az Animációtól. ]

Animáció kategóriában sok jó csatornát láttam (hát.. majdnem 2-t..), ami nekem még új. Nem szavaztam, a semminél jobbak voltak. Itt annyit akartam, hogy NE a Kerekmese nyerjen, mert nem érdemel tized akkora nézettséget sem az a csatorna, amekkora övezi a majdnem semmi teljesítményükért. Én így gondolom és érzem. Erre ők nyertek.. Ez szomorú.

Az év felfedezettje.. Elég random csatornák, bár így utólag kiderült, hogy egyik-másik jó, mert sportolnak. Nessaj FC-re adtam a voksot, őt ismerem. Bár nem ezen a csatornán.. Mindegy. Tokár Tomi nyert.

Az év legjobb szponzorációs videója kategben Pamkutyáékra adtam a szavazatot, ez egyértelmű. Ők is nyerték. :) Bár a Telenoros szponzorációval, ugyanis kétszer kerültek be, én viszont a Coca Colásra adtam a szavazatot. Nem baj! És örülök, hogy itt nem a Videómánia nyert (hál'istennek).

Közönségkedvenc kategóriában nem tudom volt-e ki nyert, csupa trash csatorna. Pfú.... "Kik ezek"? Megint ott járunk, hogy ezeket a YouTube aljára raknék, nem top helyekre, feliratkozószám és nézettség alapján. ._. Na, most jön épp. A nyertes Barni.

Valami Coca Cola különkategóriában Viszkok Fruzsi nyert. Ez nincs felsorolva, vagy mi.. :o ( Miért nem Pamkutyáék itt is? :/ )



Mi kommentek? Még itt is az önreklám?
Szép volt, TheVR!

Nem vagyok egyébként ilyen nagy Pamkutya, Szirmai- és fenetudja rajongó, csak sok helyen már-már zavaró, hogy milyen "senkik" vagy számomra semminek számító teljesítményt mutató emberek nyertek néha, vagy kerültek egyáltalán szóba a lehetőségek között, hozzájuk képest pedig egy Retroshock csatorna (példa) akkora különbség, mint ég és föld közt.

Jövőre nem tudom mi lesz, talán tényleg csak 1-2 kategórián lesz egy-egy személy, aki még érdekel. Valamiért úgy érzem, hogy 2 év múlva már meg sem lesz rendezve ez a cucc, mert nincs értelme a sok random, ismeretlen, trash csatornával, ami marad. A kategóriák többségében felesleges 2-3-nál több "jó" csatorna, mert önmagukat/egymást ismételnék.

A gyűjtésre is kitérek kicsit: szép dolog.

Mi van? Mondtam, hogy kicsit. A TheVR támogatása igen szép dolog, 50.000 Ft volt nem rég a chaten. Jó kezdeményezésnek tűnik, főleg, hogy a befolyt összeg 100%-át a beteg srácok kapják. Ha lenne bankkártyám, pár száz Ft-ot én is beadnék.... Na majd pár év múlva. /Szar kifogás, de sajna korlátozottak a lehetőségeim./

A végén a 3 szervező (azt hiszem)  fél milliót felajánlottak, illetve hozzáadtak a támogatáshoz. Respect!

Ez a véleményem.

DNS szerver "frissülési idő" 2018. február 23., péntek - 20:22


Mekkora szívás. Rohantam ma haza, mert a vállalkozás oldalnak új tárhely- és domainszolgáltatója lett, de nem működik.. Valamiért semmi - kaptam a hírt.

Szóval siettem haza, bevágódtam a gép elé, indult is a megbeszélés. Kaptam belépési adatokat az új tárhelyhez, gondoltam annyi lesz a gond, hogy a config fájlokat (ami a belépési adatokat tartalmazza többek közt az adatbázishoz) frissíteni kell, mert ugye a régi tárhelyről csak át lettek húzva (2 is van, hosszú sztori, hogy miért).

Hiába állítgattam, az admin menüben a belépésnél folyton csak azt az üzenetet kaptam (amit anno én írtam..), hogy hiba az adatbázis kapcsolatban, meg hogy nem jó felhasználói név vagy jelszó.

Annyira zavart, hogy hiába próbálok bármit beállítani, nem működik, hogy végül már csak úgy írtam egy echot feltételektől függetlenül a PHP elejére. Mentés. Frissítés. Semmi..

Jó, itt már feltűnt, hogy valami nagyon nem oké - egy  pure változtatás conditiontől függetlenül nem jelenik meg, CTRL+F5-re sem (és Firefoxot tolok, nem a folyton gyorsítótárazó Chromeot).
Csak úgy kíváncsiságból a régi tárhelyre felmentem ugyanebbe a fájlba, és oda is raktam egy kicsit más echot minden szöveg elé. És frissítés. És megjelent....

Tehát - megvan az új tárhely, a domain mégis a régihez irányít?
A buktát a DNS szerverek csereideje okozta. Lényegében már kb. minden embernél az új oldal jött be az adott webcímre, de az én DNS kiszolgálóm / szolgáltatóm - valószínűleg a sok oldallátogatás miatt - még a régi IP címére "irányít át".

Vagy ilyesmi.

Tanulság: hát, sok van. Mindegy, ez a hiba még egyszer nem fordul elő, mert már erre is számítok mától... :P

Mr. Robot 2018. február 21., szerda - 22:56


Hackelés sok filmsorozatban van, illetve (többek között) számítógéphez, szoftverhez-hardverhez igazán részletesen értő szakbarbár főszereplő.

Az eddigi kedvencem A célszemély. De mint olyan, a Mátrix is kedvenc. És érdekesnek tartom a The Social Networköt is, meg a Snowdent.

Imádom, amikor egy sorozat elgondolkodtat, még ha nem is feltétlen érthető a pontos mondanivalója. Ha kicsikarja a nézőből, hogy valami eszébe jusson, valamit lejátsszon fejben. Hogy mi jó, hogy mi nem jó.

Bár most épp csak a 2. részénél járok a Mr. Robotnak, már magával ragadott a hangulata.

Ezt most nem is tudom minek kezdtem el írni. Már nem emlékszek.
A lényeg megvolt - ez olyan ajánlóféle.

Ha eszembe jut, és ér annyit a dolog, még nyomok egy editet.

edit (2018. 02. 28.):
Az írók nagyon szerethetik Magyarországot.. :D Legalábbis a 3. évadtól. (már ott járok, igen..)

3. évad 1. rész, 35:28 körül (pár másodpercig, egyébként megtörtént eset)
3. évad 3. rész, 25:48 körül (Budapest említve nyaralási helynek, lol)

Telekom 250 MBit net 2018. január 31., szerda - 18:07


Hát' volt olyasmiről szó, mikor egy Telekomos házaló elnézett hozzánk, hogy nem-e akarunk váltani internetet. Meg hát kérdés volt, hogy mi most a helyzet.

Sikerült megállapítani, hogy a hűségnyilatkozat úgy 4 éve lejárt az Invitelhez (és eddig azt hittem, hogy a hűségnyilatkozat olyasmit jelent, hogy csak ezt a szolgáltatót vehetjük igénybe, de nem, hanem hogy a szolgáltató lemondása esetén a visszamaradó idő árát ki kell fizetni. Jó tudni. ).

[ Infó: nem keverendő - MB = megaBÁJT, Mb = megaBIT. 1 bájt = 8 bit, tehát a bit 8x kisebb. Magyarul ha 8-10 Mb/s a letöltési sebességed, az 1 megaBÁJT / másodpercet jelent. ]

Ami az Invitelnél volt:
  • pár naponta megszakadozni kezdő internet
  • 10 Mb/s letöltési sebesség /kb. mindig annyi is volt/
  • 0,8 Mb/s feltöltési sebesség /néha kicsit több, néha kevesebb/
  • az a pár alap TV csatorna (talán kb. 20)
  • vezetékes telefon
Ennek az egésznek az ára volt kb. 13.000 Ft / hó.
Most a Telekomnál:
  • elvileg elég stabil internet /eddig nincs gond/
  • maximum 250 Mb/s letöltési [garantált 15] /kábelről holnap meglátjuk, most 22 wifin/
  • maximum 20 Mb/s feltöltési [garantált 4] /wifis speedtest alapján 10+/
  • ugyanaz a pár TV csatorna /valamiért többet is elérünk (egyelőre), mint ami járna/
Ez pedig így kerül lényegében 8000-be havonta. Vezetékes telefon már nincs, de nem is igen használtuk már.

Szemmel látható a hatalmas különbség. Bár még router/kábel problémákkal küszködünk, de már érezhetően jobb a feltöltési sebesség (a legfontosabb), a letöltési pedig nem rossz.

Kábellel elég menő lesz, remélem sok hasznos dologra fel fogom tudni ezt a számomra hihetetlenül várt sebességet használni, pl. menő (random) programozós lájvokra, és egyébként akár saját játékhoz szerver-üzemeltetésre (majd a ... pár éven belül.. még biztos itt lakok 4-5 évig..)

bridgeelt wifis sebesség

edit: (2018. 02. 02.)
Megvan a kábel, bár ezt is trükközve kellett, mert.. mindegy. Na, hát ez jobban fest. ^^

Újabb végtelen térképgenerátor 2018. január 5., péntek - 1:47


... merthogy már csináltam hasonlót..  De hatalmas a különbség a kettő között.

Igaz, a suliban kezdtem el, de nem volt rá elég az idő, hogy ott be is fejezzem, ezért gondoltam így esti levezető időtöltésként befejezem. Rémálom GUI-t tervezni, hogy mások is tudják használni a dolgokat... (Bezzeg a suliban egy funkció kivételével a scriptet átirkálva is tökéletesen működött már... :P )

A korábbi, ami itt érhető el, az egy HTML5-ös bejárt, területet megjegyző, de ettől még új területet random generáló térképhez való megoldás volt. Amiben az volt a pláne, hogy a végtelenségig bármilyen irányba bővíthető a térkép (0-s koordináta alatt is).

Ez viszont nem (csak) működésben érdekes, hanem a dizájnja is nagyon szép. Sőt, igazából ez szinte csak grafika. Ugyanis ez tetszőlegesen testre szabható procedurálisan generált "terrain" (avagy annak textúrája, de heightmapként is használható, ha úgy van rá szükség) generáló, amihez Perlin zajt használtam fel. Nem elég, hogy bár egyszerre csak kis szeletekben, de végtelen méretű terrain generálható vele (a Perlin-féle módszernek köszönhetően), aminél az illesztések tökéletesen passzolnak, hanem semmi erőforrást nem igényel akármelyik koordináta megtekintése.

Lényegében mondhatjuk úgy, hogy bár pszeudo random generál egy 'seed' (kezdőérték) alapján domborzatot (de akár textúrákhoz is tökéletes, majd mutatok képet lejjebb), ezért akárhol le tudja az adott teret generálni. Az más kérdés, hogy egy nagyobb rész generálása nagyobb erőforrást igényel. (256x256 pixeles tér átlag ötszázad másodperc a laptopomon /ha be van lassulva, kéttizedig felmegy/, de pl. egy 1024x1024-es textúra már 2 másodperc (ami amúgy így sem sok), míg a 2048x2048-as textúra már közel 10 mp, nagyobbat meg csak egyet próbáltam, a dupláját, ki is akadt a gépem.. De jobb vas többet bír. Vagy kisebb darabokat elmentesz, arrébbmész a koordinátarendszeren, és a végén paintban egyberakod őket.. :P )

Ja, ahogy írtam - seed alapján generál, tehát ha egy tér megtetszik, megosztható bárkivel, SŐT, konkrétan a Te beállításaiddal átküldhető, így terveztem meg.

Miközben ezt a bejegyzést írom, még nem vagyok kész, az utolsó simítás következik.
Már menüből teljesen alakítgatható az egész, mindössze a rétegződés infója nincs még figyelembe véve (ugyanis van benne magasságkoordináta, tehát a 2D megjelenítés ellenére térbeli a generált struktúra - nem csoda, az egész generáló kód alapja a ThreeJS egyik példafájljából van (ami meg 3D terrain) - én meg ugyanazt csak canvasra rajzolom ki (amit textúrának használ eredetileg a cucc), meg adok hozzá GUI-t.)

No, kész is vagyok. Viszonylag. Íme a képek:
Első próbálkozás
Az ötletadó mintájára
Textúra is generálható

Valószínűleg emiatt - ha lesz egy kis kedvem még majd holnap, meg pár percem a suliban - hozzácsapom a 3D megjelenítést is (mivel az már csak egy copy-paste), hogy az amúgy épp legenerált térképet körbe is lehessen forgatni gyönyörűen, csak úgy poénból..

Edit: (2018. jan. 05.)
Volt kedvem, hozzá is csaptam a 3D-t. Lehet az oldalon váltani köztük (a tetején). Print:

És mobilon is tökéletesen működik.

Egyébként az ötletet végső soron egy weboldal adta, mikor egy tök érdekes szakdolgozat olvasása után (informálódás, tanulás céljából) rátaláltam, és tetszett az elképzelés, meg a megvalósítás, csak én sajátot akartam, ami valamivel jobb is.

4096x4096-os térkép itt.

Node.js, Socket.IO - 2# alapok 2017. december 28., csütörtök - 16:34


Ahogy írtam, egy videó formájában szeretném ezt a fél órát kitölteni. Pár apróságot még írok majd a videó alatt, itt a bejegyzésben, hogy mik a használathoz elengedhetetlen parancsok/kódsorok.



A projekt


Az új projektedhez hozz létre egy mappát az előző fejezetben kitárgyalt "package.json" mellé.
Ebbe a mappába kell minden hozzá tartozó fájlt raknod - persze almappákat használhatsz benne.
Első sorban hozz létre egy "index.js" nevű fájlt. Ez lesz a szerver kódja, amit a Node futtat.
Tipp: Hogy ne kelljen mindig parancssorból elindítanod, csinálj egy "akármi.bat" (én server.bat-nak szoktam elnevezni) fájlt, amibe ennyit másolj bele:
node index.js
pause
Nyissuk meg az "index.js" fájlt, amibe pár alap sort kell gépelni. A videóban röviden elmondtam, hogy mi miért kell, de akit érdekel utánaolvashat (illetve valamennyire egyértelmű is):
const express = require("express");
const app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.use(express.static(__dirname));

/* új változókat, funkciókat itt hozz létre */

io.on('connection', function(socket) {
  /* ide jön a bejövő adatok vizsgálata */
});

http.listen(1337, function() {
  console.log('A szerver fut az 1337-es porton.');
});
A bejövő adatok vizsgálata részbe pedig funkciókat tudsz pakolászni, amik egy jelzésre figyelnek.
socket.on('test', function(data) {
  socket.emit('onlyForSender', data);
  io.emit('allConnected', data);
});
Ha a kliens küld a szerver felé egy 'test' "üzenetet", akkor a szerver csak neki visszaküld egy 'onlyForSender' nevű üzenetet, mindenkinek pedig (beleértve a küldőt is) egy 'allConnected' üzenetet. Így tudsz funkciókat létrehozni, valamint választ küldeni a szerver részéről a csatlakozó feleknek.

A kliens oldalon a "kötelező" dolog jóval rövidebb - be kell szúrni egy szkriptet a <body> után, lehetőleg minél közelebb:
<script src="/socket.io/socket.io.js"></script>
Ezen kívül a szkript elejére valahova, (ahol kezded) kelleni fog egy rövidke
window.socket = io();
sor, innentől pedig eléred a 'socket' paranccsal annak funkcióit. Példa az adat küldésére és fogadására:
socket.emit('test', 1);
// a küldött adat lehet szám, tömb, objektum, stb

socket.on('receive', function(data) {
  /* és itt tevékenykedhetsz,
     mi történjen a kapott data-val */
});
Röviden ennyi lenne, innentől a fantáziádra van bízva, mit hozol ki belőle.

Ide kattintva egy Google Drive mappa jön be, ahonnan letölthetitek a sablont a kezdéshez (azzal a pár sorral), meg a videó végén lévő kész kódot is, kipróbálhatjátok.

Sok sikert, jó próbálkozást, alkotást!

// Előző "fejezet"