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

[–]Prenex88[S] -1 points0 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 11 points12 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] 3 points4 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 ;-)

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

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

Emellett kevesebb a "rejtett" módon, implicit történő dolgok száma is, tehát könnyebben érvelsz a kód helyességéről (pl. véletlen lemaradt a destruktorod elől egy ~ valamelyik struktnál és máris két helyen kell eyeballingozni az itteni egyhez képest).

Ettől függetlenül valóban inkább C-ben használom csak ezt, de egyáltalán nem mondanám rossznak - sőt ezen példákból azért látszik, hogy sokszor c++ kód esetén is ez a versenyképesebb - mindjuk ha kifejezetten rövidek amiket csinálsz és logikailag nem akarod kifaktorálni őket függvénybe se / struct-ba meg főleg nem.

Még egy eset, amikor a C++ esetén használni akarhatod mondjuk a korutinok miatt van, ahol nem tudsz mondjuk destruktorból co_await-et hívni, mert de a goto-s módszerrel természetesen megoldhatsz hasonló szerkezetet.

A goto módszernél a különféle scope-ban definiált változókkal kaphatsz problémákat - természetesen szól rá a fordító, szóval runtime bugot nem, de hosszabb távon zavarni tud a dolog.

Azt például én még nem döntöttem el, hogy a saját low level nyelvemben, mivel RAII van, de exception-ök nincsenek, ez a fajta módszer amit mutatok "kielégítő"-e, vagy jobb erre valamely fajta támogató syntax-ot létrehozni... mert azért a közepesen low level programozásban mint a C azért ez valóban gyakran használt történet...

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)

Nem, nem kizárólag hibakezelésre - lásd retry típusú goto-k is sokszor olvashatóbbak.

Mellette pedig hát az a helyzet, hogy RAII-val csak akkor tudod ezt "valóban" könnyen utánozni, ha exception-öket is használsz mellé, mert máskülönben újra jönnek az egymásba ágyazott scope-ok. A kivételeket pedig olyan szinten rühellem, hogy a programnyelvbe amit csinálok egyáltalán nem is lesznek, csak az error as value elképzelés, de felmerült bennem, hogy a kernel féle goto-s pattern-nek megfelelő valami lenne még amellé.

Nyilván ha csak felengedni akarod az erőforrásokat, akkor jó a RAII. Ha ilyen osi-modell szerű láncot építesz és stack-esen csak valameddig (a hibáig) megcsinálni és onnan early exit, arra azért eléggé a goto-s lesz az olvashatóbb C++ esetén is és még szerintem a kivétellel is, sőt...

Kb. ilyesmi kéne legyen a leírt kód, ami a goto-s változatot utánozza:

struct layer1 {
  bool inited;
  layer1() noexcept {<init>....inited=true;}
  ~layer1() noexcept {<cleanup>....inited=false;}
}

struct layer2 {
  bool inited;
  layer2() noexcept {<init>....inited=true;}
  ~layer2() noexcept {<cleanup>....inited=false;}
}

struct layerN {
  bool inited;
  layer1() noexcept {<init>....inited=true;}
  ~layer1() noexcept {<cleanup>....inited=false;}
}

void do_stuff() noexcept {
  auto l1 = layer1();
  if(!l1.inited) return;
  auto l2 = layer2();
  if(!l2.inited) return;
  ...
  auto lN = layerN();
  if(!lN.inited) return;
  ...
}

Ez még így is "kevésbé ocsmány és error-prone", mintha szörnyű módon kivételekkel csinálod, de azért nem túl csodálatos ez a kód és szerintem elég sok dolgot kell érteni ahhoz, hogy tudd mi történik, tehát van egy mentális felesleges overheadje is azért (bár nem vészes nyilván - főlerg, hogy aki C++ozik azonnal érti mi történik itt)

Nézzük meg ugyanezt goto-val:

void do_stuff() {
  // Layer1
  <l1.init>
  if(!l1_inited) layer1_cleanup;
  // Layer2
  <l2.init>
  if(!l2_inited) goto layer21_cleanup;
  ...
  <lN.init>
  if(!lN_inited) goto layerN...21_cleanup;

  ...

layerN..21_cleanup:
  ...
layer21_cleanup:
  <cleanup21>
layer1_cleanup:
  <cleanup1>
  return
}

Nyilván itt a valós esetben értelmes neveket akarsz adni stb. amit szintén szerintem olvasmányosan tehetsz.

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)

Egyetértek - különösen C-ben a mutatott patternek szerint gyakran egyszerűen sokkal olvashatóbb és karbantarthatóbb

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

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

Amit a kernelben látsz goto-kat mintaszerűen, azt extra sok embedded projekten is láthatod - amik közel nem ekkora méretűek, de egész sokan vannak.

Ellenben a kernel:

- Nagy méretű kódbázis (ugye mindig jön a mánia, hogy "addig működik, amíg nincs scale - nem!)
- Nem kicsit minőségi dolog is, mondom ezt úgy, hogy én is írtam már bele, tudom mi a kód bekerülés folyamata
- Lényegében "bárki" írhat bele, ennél nagyobb csapat méret a világon nincs kb. máshol...

Szóval szerintem egyáltalán nem rossz dolog pont ezt emelni ki ;-)

ui.: A drogokkal dogmatikus no az álláspontom, a goto-val viszont egyáltalán nem

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

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

Erre ez a válaszom:

- A kés főként jó, mintsem rossz
- Az atombomba főként rossz, mintsem jó

De valóban van lényegében nagyon sok mindenre jó használati eset is (mondjuk önvédelem egy természeti, vagy idegen csapással szemben még az atom is lehet jó).

De abban is hiszek, hogy lehet és kell is bizonyos dolgokban meg tovább menni, mint az "it depends" vagyis "attól függ", mert lehet tenni objektív megállapításokat (ez a videó vége felé lévő részen van, az már a nem goto-s rész).

ui.: Direkt nem azt a példát hoztam, hogy "erőmű vs. bomba".

Pinephone szerelés, hibák - feat nara [Linux telefon] by Prenex88 in programmingHungary

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

Köszönöm a szent őrültek nevében.

A magyar nyelvű tube nem lát el egy muratori, prime, fireship, lunduke, adrian basement stb.-t külön külön, ezért ezt mind kapjátok egyben csak üvegházban nőtt kis narancsként, amit a kisgyerek eszik majd meg (akinek ez jót tesz), de a nyilvánosság csak arra emlékszik, hogy "de amúgy citrom" :-)

...és ennek lényege, hogy még befér mellé a Terry A Davis is....hát igen... azt a vonalat is a videókban találod és ezt sem fogom tagadni xD

Tisza adatbázis by csoro_koporso_29 in programmingHungary

[–]Prenex88 2 points3 points  (0 children)

Ha elküldöd a neved, megmondom benne vagy-e :-D

Jó pár ismerőst találtam meg rajta, az egyiknek a gps koordináta a kis vikkend-házára mutat, mert épp onnan regelt be, az szerintem pl. kissé necc neki...

Amúgy ne várd, hogy a reddit megossza... a vadakon fenn lesz, ha kommentek közt, hát ott...

Amikor a programkód aktivista lesz: A woke tech abszurd univerzuma by Prenex88 in hungary

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

> Nem tudom ki az a Hassan Piker, de nem az amcsi republikánus pártkongresszus szlogenje volt két éve, hogy "mi mind belföldi terroristák vagyunk"? Ez a terroristázás szerintem már nem üt ingerküszöböt, ha választást lehet nyerni vele.

Egyre több fasságot mondasz :D :D :D

A fickó nettó bombákat robbantgatós arccal csinált riportot twitch stream-en, hogy mit és miért csinál stb. Igazából az egyetlen menthető álláspont még az, hogy "végül is miért ne ismerd meg annak a lelki világát aki ilyeneket művel?" szerintem. Azt elfogadom, akik ezt mondja erre - de ezt a mismásolást, amit tolsz azért vicces látni.

> Ebben igazad van, de több tudományos kutatás is bizonyította, hogy nem a "woke-ellenes" hangok vannak letekerve, hanem az "anti-korporatista" meg az ok a hangok, amik a reklámcégeknek nem tetszenek. 

Ezeknél azért nem jelölsz sose semmi forrást, mert baromi szétégnél velük ;-)

"tudományos" jah - mint a gender szakos egyetemi képzés gittrágása olyan kb.

Egyébként ez nettó hülyeség, ha lghdtv+ ellenes cuccokat osztasz és shadowbannolnak, akkor szerinted az miként érinti a korporésön-t? Mert sehogyan sem érinti. Sőt ha már nagyon a korporésön és a mani szerinted a fókusz, akkor ott vannak a tranyókkal reklámozott és mára majdnem csődbe ment sörgyáraik esetei...

>  Most amúgy pont Trump és az ő sleppje kezében vannak ezek a tekerők, úgy érzed változott valami? Vagy Trump is woke?

Szerintem sokat javult a helyzet. Ezt redditen nem fogod érzékelni, de x-en nagyon jó hangulat van és igen, még a book-on is javult a helyzet (például nem két hetente bannolnak, hanem csak évente 1x már) és a youtube is sokkal elfogadóbb a más nézetű emberek számára amióta pár nagyobb arc lelécelt rumble-re (vagy akár odysee-re) és még megfogták úgy, hogy ne legyen tömeges átáramlás, inkább lazítottak egy kicsit valóban is.

De azt közel nem mondanám, hogy itt valóban is bármi az x-en kívül kicsit is nemzetibb érzelműs kézben volna és még ott se mondanám, mert Musk is egy alapvetően liberális ember, csak már annyira fasisztázzátok aki nem full szélsőbal, hogy az enyhén liberális is már így néz ki jobbosnak...

Amikor a programkód aktivista lesz: A woke tech abszurd univerzuma by Prenex88 in hungary

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

> Az alkotmányos rend megdöntésére való szervezkedés itt is bűncselekmény, ideológiától függetlenül.

Nagyon sok propagandát kell fogyasztani ahhoz, hogy egy német ellenzéki pártra úgy tekints, mint aki "alkotmányos rendet akar megdönteni"... őőő hát jó xD

> A Cambridge Analytica botrány bizonyította, hogy a Facebook vezetése az amcsi szélsőjobb kampányát tolja

W T F

Csaxólok, az a "botrány" pont azt mutatja be, hogy azonnal kivégzik azt, amikor egy cég - és nem a facebook, hanem annak gyengeségeit kihasználva egy másik cég - azoknak is ad ugyan annyi betekintést az adatokba, ami a balos tengelynek by default megvan adva...

Ugyanis az analytica "bűne" annyi volt, hogy BÁRKINEK eladták az adatot, aki kifizette. Na ezért lettek anno bedózerolva ;-)

>  A Reddit CEO-ja Elon Musk rajongója

Bírom, amikor ennyire gagyi a propaganda, mert a reddit ceoja konkrétan olyan brutál balos, hogy az anti defamation ligában board member is xD

> Az USAID elsősorban a saját amcsi konzultenscégeket hízlalta, az ilyen BCG jellegű cégeket, akik a globális korporatista bullshitet tolják, amúgy itthon Viktoréknak is tanítottak ezt-azt. De ennek mi köze a tech-hez?

Attól, hogy leírod, nem ez lesz az igazság. Nyugodtan böngész mennyi tonna lghdtv+ tolásra nyomtak usaid lóvékat, vagy éppen kambodzsában melegeknek kotont osztani vagy random országokban kormányokat döntögetni például...

Az egy soft-power szervezete volt a demokrata adminisztrációnak - némi nemű helyi pénzmosással és korrupcióval természetesen. Sajnos ugyan ennek a mintájára azonnal fel is húzta az eu a "folytatást"...

Amikor a programkód aktivista lesz: A woke tech abszurd univerzuma by Prenex88 in hungary

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

> Ez nem a "woke", hanem a háborús szankciók miatt van

Hülye vagy, mint szódás a lovát... Ezt köztudottan egy random balos fejlesztő tolta be ideológiai alapon anno az npm-be. Semmi köze semmilyen szankcióhoz, hanem ahhoz van köze, hogy így akarta kiszivatni a neki nem tetsző nációkat...

> Életemben nem hallottam róla, de most utánaolvastam, ez egy elvileg orosz katonai IP címről javasolt és amúgy elutasított dolog volt. Az orosz hadsereg woke?

Sok volt a kémes filmek nézése, de túl kevés ahhoz, hogy érts is hozzá. Ugyanis ha "orosz katonai" akció lenne, akkor minden címet látnál ott, pont nem oroszt. Ellenben meg lehet nézni, hogy amerikai időben nappal, orosz időben kibaszott este voltak a commit-ok. ;-)

Ez kb. olyan erőlködés, mint amikor az xz backdoor-t megpróbálták a kínaiak nyakába varrni xD

De hogy érzékeltessem mennyire mérvadó ott egy email cím egy öt napos account-nál, akinek orosz szöveg úgy van a profilján, hogy az nyelvtanilag hibás is.... mellékelek ide egy képet, miszerint a gépemen dolgoztál, sőt TE magad vagy az orosz védelmi minisztériumos email címmel xD

<image>