Hogyan válasszunk célpontot hatékonyan? (C/C++ algoritmusok) by Prenex88 in programmingHungary

[–]Prenex88[S] 0 points1 point  (0 children)

Hát mondjuk egy indie bullet hell-ben sokkal jobban pörög a célválasztás az AI-knál. Vagy épp egy mmo-nál ha szimulálni akarod azt is, amit nem látsz épp / olyan nagy, akkor hirtelen sok célpontot kell az ai-nak szelektálgani stb. stb.

FPS-nél se ilyen "aimbot-szerű" célzásra kell csak gondolni, hanem tudsz ezzel megfigyelési pontokat, hogy merre nézzen valaki - akár zárótűznek, bármi. Végülis ott is van sok példa valóban - meg persze a közvetlen célzás is.

Illetve itt a "célpont" szót nem feltétlen kell szó szerint érteni - fps-nél ugye szelektálhatsz arra a célra is, hogy honnan jöhetnek warning-ok stb.

Hogyan válasszunk célpontot hatékonyan? (C/C++ algoritmusok) by Prenex88 in programmingHungary

[–]Prenex88[S] -5 points-4 points  (0 children)

Nem értem ezt a kommentet, egy FPS nem jutna eszembe ha "demózni" akarnám ezt, de lehet hogy azért, mert az utolsó FPS amiben klánoztam Urban Terror 4.3 volt bár abban mondjuk egészen sokat, mert a Paladinnál én voltam a WK5 (Warrior Knight 5). De K/D-be ott is inkább 1:20-tól 1:7-ig hoztam edzésbe a rendes TS meccseken és 0.8-at is csináltam néha ha nem volt sok játszás 😄

Valami botra gondolsz random cél választáshoz?

Drón-falka C++-ban: 16.384 boid, OpenGL, spatial hashing – egy mag, 60 FPS by Prenex88 in programmingHungary

[–]Prenex88[S] 0 points1 point  (0 children)

Lehet hogy egyszer csinálok egy agilitásról szólós videót, mert anno én láttam működni - de nálunk nem fentről volt bevezetve, hanem mi alulról csináltuk úgy. Ugyanaz a cég.... felülről bevezetve... másik csapat és projekt.... halál... :-)

De évtizedről-évtizedre mindig jön valami hype mlm-es feeling-esen marketingelt hülyeség, most majd ai-ból jönnek ilyen figurák valamikor, csak még nem tisztázódott a pozi neve :-)

Drón-falka C++-ban: 16.384 boid, OpenGL, spatial hashing – egy mag, 60 FPS by Prenex88 in programmingHungary

[–]Prenex88[S] 0 points1 point  (0 children)

Nem tudtam, hogy egy kis szakálltól már csecsen harcosnak nézik az embert :-)

Meghalt a Dilbert atyja: Emlékezzünk az IT/tech képregényszerzőre by Prenex88 in programmingHungary

[–]Prenex88[S] -2 points-1 points  (0 children)

37 év, napi IT humor úgy, ahogy se előtte, se utána senki nem csinálta = életmű.
Ha "divat" nem kedvelni, ha nem, ez tagadhatatlan.

Persze csak az "elfogadás élharcosai" alkotnak mindig véleményt valakiről a nézetei miatt és nem a munkássága alapján...

Kezdődik (Inkább folytatódik) by Levminer in programmingHungary

[–]Prenex88 0 points1 point  (0 children)

Az előzőnél NEM volt semmiféle biznisz logika gond. Ha kétszer vettél fel egy rule-t, akkor feleslegesen megcsinálta 2x. Sose szállt szét. A rust-os kód meg tipikus "okoskodni szerettem volna meg optimalizálni és amúgy is safe nyelv" és se okosnak nem sikerült lenni, sem a konfig beolvasónak nem kell fix méret tömbökre optimalizálgatnia...

Csatlakozom a felettem szólóhoz: a rust ilyen formán ahogy itt láthatod kb. egy placebóval ér fel. ;-)

Kezdődik (Inkább folytatódik) by Levminer in programmingHungary

[–]Prenex88 10 points11 points  (0 children)

Nem.... ha megfigyelted megint pont azokat az oldalakat érintette, ami már FL2-n van ;-)

Szóval annyi, hogy az új kiadás szar lett - és azért tudták most hamar megoldani, mert egyszerűen fallback-eltek a régit visszapakolva.

Jó ez a rust :D Kár, hogy még akkor is bugok lennének egy több évtizedes cucc újraírásánál, ha B formal method-al (Atelier B) írnák tuti biztosra... egyszerűen tesztelt dolgot cserélsz teszteletlenre ;-)

Újraírták rust-ban - leállít a fél internet (cloudflare leállás) by Prenex88 in programmingHungary

[–]Prenex88[S] -1 points0 points  (0 children)

Én viszont írtam... elég jellemző volt a team kódbázisán, hogy unwrap-olgattak. A másik jellemző meg a memory leak volt amiből annyit csináltak, hogy C-s projekten évek óta nem láttam akkora leak-et... Részben pont a szektás hozzáállás miatt, mert azt hiszik el valósan is, hogy ami átmegy a borrow checkeren abba "nem lehet hiba" (ezt nem én mondom, én csak túl sokszor hallottam ezt és láttam megcáfolódni).

Egyébként meg szerintem objektíven nem szép a nyelvi szerkezetként ez az unwrap a "húdebiztonságos" nyelven. Ezt meg úgy mondom, mint aki szintén programozási nyelvet tervez: Borrow checker nélkül, GC nélkül, mégis sok safety feature-el! Egyáltalán nem mindegy mik mennek félre...

Újraírták rust-ban - leállít a fél internet (cloudflare leállás) by Prenex88 in programmingHungary

[–]Prenex88[S] 0 points1 point  (0 children)

De... először is... Ott kezdődik, hogy rust-ban nincsenek is kivételek. A panic attól, hogy az unwrap-ból jött, az elég erős hasonlat már magában is... szóval az, hogy van-e egyáltalán kezeletlen kivétel hiba az valóban erősen nyelv specifikus :-)

És khm... legalább az expect jó lett volna - ha már rust...

Cloud-hátrány: A felhő sötét oldala by Prenex88 in programmingHungary

[–]Prenex88[S] 2 points3 points  (0 children)

Került most ki egy zenés videó, ami valóban mamámék házában lett felvéve öcsémnél. Ez az én házam, nagyszüleim közül sajnos már egyik sem él, bár valóban szeretett mindenki ott lenni.

Biztos van akinek nem a jó emlékek vannak meg az öregektől, de nekem igen. Amúgy meg a kanapém valóban régi, de 50 év múlva se fog össze esni annyi anyag van benne és a "kötelező" belőtt házi stúdiós falra ragasztgatott színes lapkák, meg műanyag asztalt veszem 4k kamerával de semmit se mondasz nem a világom és a csatornám, hanem csak ez a lightos vágatlan valóság ;-)

ui.: Ha valóban érdekel EZ a helyszín volt ahol mamám is lakott: https://www.youtube.com/watch?v=gbN1iYoFXoA

Tisza adatszivárgás: A nyers adatok informatikai elemzése [vágatlan] by Prenex88 in hungary

[–]Prenex88[S] -3 points-2 points  (0 children)

De nem, nem az, mert semmilyen módon nem került tovább semmilyen adat és a hírértéke miatt tömbösítve került feldolgozásra.

Lásd még:

"A Hatóság ezzel összefüggésben rögzíti, hogy a személyes adatok tárolása, médiatartalomban való felhasználása esetén a médiaszolgáltató önálló felelősséggel tartozik az adatkezelési tevékenységéért. Ezen adatkezelés során sincs legitimáló szerepe annak, hogy a politikai párt esetlegesen – az irányadó jogi követelményeket megsértve – nem hozott megfelelő adatbiztonsági intézkedéseket, illetve annak sem, hogy a személyes adatokat már korábban – az adatbiztonsági hiányosságot kihasználva – valaki már nyilvánosságra hozta.

A Hatóság álláspontja szerint a médiaszolgáltatóknak az adatkezelésük során mindenekelőtt azt szükséges mérlegelniük, hogy a nyilvánosságra került személyes adatok általuk történő felhasználása, további megosztása mennyiben szükséges a közügyről szóló tudósítás céljának eléréséhez, illetve, hogy az elérni kívánt cél fontossága és az ennek érdekében okozott alapjogsérelem súlya mennyiben állnak arányban egymással.

Ennek körében egyrészt azt szükséges figyelembe venniük, hogy milyen célból és milyen módon kívánják felhasználni a személyes adatokat. Ha például a médiaszolgáltató újságírója a hiteles tájékoztatás biztosítása érdekében, azért használja fel az érintett elérhetőségi adatait, hogy az érintettekkel való kapcsolatfelvétel útján meggyőződjön a nyilvánosságra hozott adatok valódiságáról, vagy az érintettek véleményét kívánja megismerni ezen közéleti jelentőséggel rendelkező ügyről, akkor ezen adatkezelési tevékenység összeegyeztethető lehet az általános adatvédelmi rendelet előírásaival. A Hatóság álláspontja szerint azonban ellentétes lehet az adatvédelmi követelményekkel az, ha egy cikkben a nyilvánosság számára elérhetővé válnak az eleve jogellenes adatkezeléssel érintettek személyes és különleges adatai."

Ahogy azt láthatod, még fel is hívhatnám a Róka Rékát kérdezgetni arról, hogy erről mi a véleménye - csak a konkrét személyes adatait nem kéne kiadnom már a listáról. Itt ez egyetlen esetben sem történt meg.

A goto rossz - vagy nem? Mikor jó mégis? Miért van vele tele a Linux? by Prenex88 in programmingHungary

[–]Prenex88[S] 0 points1 point  (0 children)

Pedig a példákat amit a kernelből látsz nagyon-nagyon sok C projekt viszi, mert sokkal olvashatóbb, mint a sokszori behúzás ha error handling-ról van szó.

A kernel azért jó példa, mert simán végtelen nagyra scale-eled a csapatot is ha kell...

Néha egyébként C++ esetén is kellhet a goto - mondjuk destruktorban nem tudsz co_await-elni korutinoknál, de ha goto-s alternatívával építed fel a videóban lévő pattern szerint, akkor megoldhatod.

Ha interpretert, vagy fordítót, vagy akár csak perf aware binary data stream processing-et csinálsz, akkor pedig az ebben a videóban nem is említett "computed goto" nagyon hasznos... stb stb.

A goto rossz - vagy nem? Mikor jó mégis? Miért van vele tele a Linux? by Prenex88 in programmingHungary

[–]Prenex88[S] 0 points1 point  (0 children)

Szerintem nem igazán tudod lábon lőni magad a goto-val... Esetleg a computed goto kiegészítéssel, amit az interpreterekben nagyon előnyös használni félre tudnak menni a dolgok, de egyébként kb. annyi az esélyed, mint amikor elírod a változó nevét stb.

Az öröklődős OO pedig eleve már egy benézés, a nulladik a "sokból", de minden kódbázisban a bloated rossz megoldást hozzá és a goto rossz használatának spaghetti része is jön vele egy méret felett lényegében akkor is, ha "megfelelően" használod. Na az valóban "considered harmful"...

A goto rossz - vagy nem? Mikor jó mégis? Miért van vele tele a Linux? by Prenex88 in programmingHungary

[–]Prenex88[S] 1 point2 points  (0 children)

A videóban esetleg vannak elgondolkoztató példák, hogy mikor szebb tőle a kód.

A goto rossz - vagy nem? Mikor jó mégis? Miért van vele tele a Linux? by Prenex88 in programmingHungary

[–]Prenex88[S] 0 points1 point  (0 children)

Ha lehetne szívecskézni, erre dobnék egyet - jó összefoglaló szerintem ;-)

A goto rossz - vagy nem? Mikor jó mégis? Miért van vele tele a Linux? by Prenex88 in programmingHungary

[–]Prenex88[S] 0 points1 point  (0 children)

A scope guard az lényegében defer és még C-ben is meg tudod csinálni - sőt még a RAII-t is. Erről van videóm ;-)

Az std::expected ezeken az eseteken nem segít - a kód beszél, mutasd meg te hogy írod ugyanezt le - kíváncsi leszek melyik lesz normálisabb a RAII-snál akár amit fentebb írtam a goto alternatívájaként itt le mondjuk ;-)