wachag blogja

Ki őrzi az őrzőket?

Aktívan elhanyagolt járókelő.hu-s bejelentéseket olvasva gondolkodtam el a következő fonák helyzeten:

- Amikor egy céges megrendelésen dolgozom, ha sokáig csúszik, bukom a projektet.
- Ha bírságot nem fizetek be, növelik.
- Ha terméket nem veszek át időben, kötbért fizetek.

De ki őrzi az őrzőket?

Ha az önkormányzat, FKF, közút, rendőrség a bejelentést tudomásul veszi, de nem történik változás, ki hajtja be rajtuk?
Ezek tényleg következmény nélküli dolgok?

Külföldön mennyire ilyen?

Amikor jelezték, hogy nem reagálok az SMS-ekre

Kezdett gyanús lenni. Mert nem is kaptam meg azokat az SMS-eket, amikre hivatkoznak.
Szolgáltató? Nem gondolnám.
Hardver? Akkor más se menne.
Maradhat a ROM.
Mostanában saját fordítású XOSP fut a telefonomon (alig fogyaszt valamit, legalább gyors, ez a legAOSP-bb szerű ROM, ami a telefonomra létezik). Mi lehet a baj?

Úgyhogy derítsük ki
adb logcat-tel!

Node, ahhoz, hogy lássam, mi történik, kéne SMS-t is küldeni. Erre például egy SMS-küldő kétlépcsős azonosítás egész jó (másra nem).
És lőn, megérkezett a stack trace:
05-25 16:59:49.227 3131 3398 E SQLiteDatabase: android.database.sqlite.SQLiteException: table raw has no column named display_originating_addr (code 1): , while compiling: INSERT INTO raw(address,date,count,reference_number,display_originating_addr,pdu,message_body,sequence,destination_port) VALUES (?,?,?,?,?,?,?,?,?)
05-25 16:59:49.227 3131 3398 E SQLiteDatabase: at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
ésatöbbi.

És ismét itt vannak...

... a díszerkély szigetelők (a saga előző része). Bizonygatták a múltkor, hogy többet nem kell jönniük, de én azért mégiscsak "viszontlátásra" köszönéssel búcsúztam, arcomon gonosz mosollyal. És lőn.

Most épp vízzel locsolják, hogy lássák, hol szivárog. A CS "csak" ázik, de rajtunk meg keresztülmászkálnak munkaidőben.
(https://www.youtube.com/watch?v=qM996_jYe5E , ajtó)

Note to self - ne használd az Invoke-WebRequest-et

Tehát: ha sok távoli gépen nagy bináris filet akarsz letölteni (mondjuk egy ISO-t), akkor az Invoke-WebRequest jó lassú lesz. A huncutság az, hogy ez a cmdlet az, amit wget néven is elérsz PowerShellben, tehát szívás.

Használd inkább a System.Net.WebClient DownloadFile metódusát. Szép, ugye?

https://www.chasewright.com/invoke-webrequest-vs-system-net-webclient-d…

Másik note to self: ha egy gépről párhuzamosan elindítasz egyszerre sok kliensen egy nagyobb letöltést , ne lepődj meg, ha időnként szomorkodni fog, hogy a géphez való remote kapcsolat megszakadt.

"Szép" kód

A következő kódrészlet (Chisel, Scala DSL) nem szimulálódik:


 val arithresult = Wire(UInt(9.W))
  arithresult := MuxCase(0.U(9.W),
    Array((io.aluIO.arith === AOps.ADD) -> (io.aluIO.op1 +& io.aluIO.op2),
      (io.aluIO.arith === AOps.ADC) -> ((io.aluIO.op1 +& io.aluIO.op2) + fc),
      (io.aluIO.arith === AOps.SBC) -> ((io.aluIO.op1 -& io.aluIO.op2) - fc).asUInt
      ,(io.aluIO.arith === AOps.SUB) -> (io.aluIO.op1 -& io.aluIO.op2 ).asUInt

  ))

Opt-out hírlevél az iPON-tól.

Annak idején regisztráltam. Ilyenkor külön figyelek, hogy ne kérjek hírlevelet, jó okom van rá (így is belefulladok a sok levélbe, másrészt rühellem őket). Ma kaptam tőlük egyet, opt-out módon. Nem szép. Jól tudom, hogy nem is törvényes? Ebben az esetben ejnye-bejnye. Csak esetleg jó tudnotok, hogy ilyen előfordulhat náluk. Más bajom nem lenne velük.

Higító, nyitott laborok éjszakája

Idestova három éve próbálják leszigetelni az oktatói szobák ablakai alatti díszerkélyt (díszerkély, mert csak az ablakon lehet kimászni, és amúgy sincs semmi értelmes). Jellemzi a problémakört, hogy mindég mondják, hogy most már jó lesz, aztán fél év múlva derült égből (előzetes bejelentés nélkül) újra megjelennek.

(Emlékszik valaki a Secret of Monkey Island-ben a kannibálok kunyhójára és annak ajtajára? Kb. hasonló élmény, egyre nagyobb a készültség, az alattunk levő CS tanszék meg vígan ázik tovább :-)).

De ennek hatására most az I épületben(főként E szárny) ma átható higítószag terjeng. Cserébe a délután látogató gimnazisták találkozhatnak egy rakás betépett hippivel (akik normális körülmények közt oktatók volnának...).

Kipróbáltam: Unity 8

Default Ubuntu 16.10 install, (régi) AMD kártya, X11.
Elindul, végre enged is belépni (miután évekig érintéses feloldásra várt egeres gépen...).

Mit látni: felül vékony sáv, rajta a szokásos státuszok, kijelentkezés, stb.
Balra a régi launcher (?) helyett egy hagyományos ablak, címe, hogy Scopes, benne egy browser, egy settings, meg egy terminal felirat. Egyéb semmi.
Filekezelő elérhető? Nem.
Csomagkezelő elérhető? Nem.
Levelező elérhető? Nem.
Telepített programok elérhetőek? Talán.
De legalább a terminál lelkesen jelszót kér.

Fiúk, lehet, hogy kéne gyorsítani a fejlesztés ütemén, mert ez ennyi év és ennyi hype után kicsit gyér :-(.

Így frissítettem CM13-ról AOSP Nougat-ra

Szoktam mondani a hallgatóimnak, hogy egy jó mérnök játszik. Ha van egy eszköze, programja, megismer egy új technológiát, akkor - ha megteheti - játsszon el vele, nêzze meg, mire képes.

Ezért - meg azért, mert állítólag akkuidőtartamban sokkal jobb - gondoltam úgy, hogy veszélyesen élek: a Xiaomi Mi3w-met CM13 nightlyról átfrissítem nem hivatalos AOSP Nougat-ra.

Állítólag (linkem most nincs, mobilról vagyok) majdnem minden megy rendesen, úgyhogy egy NANDroid backup után neki is láttam.

Mit töltöttem le:
- AOSP ROM
- Kernel
- OpenGAPPS
- SuperSU

Új problémaforrások...

Windows 10 alatt fejlesztettem, Scala nyelven, egy framework-öt használva (amely lényegében egy DSL-t definiál). A DSL-ből C kód lesz, amit lefordít gcc-vel. A végeredmény egy futtatható kód. A gcc-hez szerencsére van kéznél MinGW. A Scala frameworkje mindent elintéz helyettem.
Eljutottam oda, hogy kipróbáljam, nem működött rendesen. A gcc linuxos binárist generál. Micsoda?
A parancssorból g++ -dumpmachine kiírja, hogy Windows alá fordít.
Ezek alapján megpróbálom kézzel fordítani, g++-szal, a kiírt paraméterek szerint. Nem fordul. Mi a fene.

Gondolom, megnézem az egyik example fordítását. Ugyanez.
Összeveszne a BashOnUbuntuOnWindows-zal? Miért tenné? Command line-ból a "rendes" gcc hívódik meg...
Mindegy, lepusztítom. És utána futtatva látszik az ok:

Budapest, '84

Megjelentek (ismét) a villamosmegállóban hangosan beszélő reklámok. Hogy akkor se legyen körülötted csend elgondolkodni, amikor lehetne.

#hovatartezavilag #maranosztalgiasemaregi

Az érzés...

...ami akkor tölt el, amikor elsőéves informatikus hallgatóknak azt tanítod, hogyan kell filet másolni. És öt perc múlva nem emlékeznek rá. Éljen a Stipendium Hungaricum.
(Külföldi diákok)

A sorbanállás kultúrája (?)

Az ide most kényelmi okból nem linkelt topicban kinézett fejhallgatót (558) ma vettem át.

Az üzletben hosszú (k-val kezdődik és nagyon-t jelent hosszú) sor állt. Vártunk egy vevőre, aki szegény (turistaként az utcáról eshetett be) nem igazán tudta eldönteni, milyen hatósugarú rádiótelefont vegyen. 10+ perc. Vártunk.

Az eladók ügyesek: két sorba rendezik a vásárlókat: utcáról beeső és már csak fizető-átvevő ügyfelek.

Várunk. A két sor látványosan nő. Türelemmel viseljük.

Hölgy belép, előremegy egy üres pulthoz, vár. Nézelődik, tabletét nézegeti (almás, csak a flame kedvéért jegyzem meg), de a furcsán-rosszallóan néző arcokat nem veszi.

Off: így lélegezz körkörösen

Miközben Win10 frissítésre vártam, elővettem egy sípot (oboa-szerű alkotás), gondolva, hogy megtanulom.

Módszer: két pofazacskód felfújod, préseled ki a levegőt. Közben vígan lélegezhetsz. A szádban tartott levegőhöz meg időnként adagolhatsz.

Haszna:
- fúvós hangszereken játszásnál hasznos
- kis légzésgyakorlat, tudatos légzés azoknak, akik innen futni járnak
- elüti az időt, amikor a Windows rájön, hogy inkább újra letölti az N Gbyte-os update-et, mert az előző végén elhasalt.

Hardvert venni tudni kell

HP ScanJet G3110. Dia scannelésekor Windows (több verzión is: XP, 7, 10) alatt 4,[(0,7,80004005, stb.)] hibával elszáll. Support fórumokon többeknek ez a problémája, válasz nincs rá.

Linux alatt persze rendesen megy...