Blogbejegyzések

Qt Quick - tényleg elég quick

Kell hozzá: kb. fél óra, egy jó mintakód (http://doc.qt.io/qt-5/qml-advtutorial.html)

És íme, egy aknakereső: https://github.com/wachag/TreasureHunt

Ronda (a kód is), félkész, de ha belejön az ember, tényleg gyorsan megy.

Szerk:
futtatáshoz: qmlscene main.qml
A C++-alkalmazást nem néztem még meg, hogy miért, de nem tölti be az alkalmazást.

FreeBSD 10.3-p1

No ma kijött egy jó kis NTP-bugreport. Alig 9 CVE azonosítót sorolnak fel a szokatlanul hosszú SA-ban. És ami külön öröm, eddig 4 gépből (2 VM-ben, 2 fizikai vas; 2 i386-os, 2 Amd64-es) 4 gépen nem megy a freebsd-update. A hibaüzenet:


The update metadata is correctly signed, but
failed an integrity check.
Cowardly refusing to proceed any further.

Hiba jelezve, többen megerősítették, (néhányan nem publikusba, csak nekem, nem is értem) egyelőre össz annyi a "hivatalos" válasz, hogy nyomozzák. (Ami külön vicces, az erről szóló levelet a saját címemre is iszonyat későn kaptam meg, de a levlistán még most sem látom.)

Kikészít a UPC

A múltkor már panaszkodtam kicsit az UPC-re. Van egy vezetékes előfizetésem, és nem tudtam rendesen használni, nem sikerült SSH-val elérnem egyik szerveremet sem, és néhány teljesen random weboldal is elérhetetlen volt huzamosabb ideig. Ráadásul teljesen instabil volt. Akkor hívtam a hibabejelentőt, azt mondták távolról ránéztek a modememre, és jelszint problémát látnak, küldenek szerelőt. Szerelő jött, nem tapasztalt jelszint problémát, úgyhogy modemet cserélt, a probléma látszólag megoldódott.

Látszólag, ugyanis a hiba nem vész el, csak átalakul.

[0day] Új időszámítás: Grsecurity 4.5 kernel, egyedülálló PaX RAP védelemmel

Az IT ipar évtizedek óta küzd a puffer túlcsordulás és a kapcsolódó memóriakorrupciós hibákkal. Ugyan ezek a problémák még jó ideig velünk is maradnak, azonban egyre fontosabb szerepet tölt be az ezekhez köthető biztonsági problémák kihasználásának ellehetetlenítése. A 16 éve fejlesztés alatt álló PaX védelem ezeknek a hibáknak a kihasználását hivatott ellehetetleníteni, vagy legalábbis annyira megnehezíteni, hogy a támadóknak már ne érje meg az ilyen tipusú sérülékenységeknek a kihasználására erőforrást fordítani. Ahogy a hadi iparban, úgy a manapság zajló "kiber" háborúban is a közgazdaságtan a fő mozgatórugója azoknak a fegyvereknek, amelyeket a virtuális térben arra használnak, hogy a célpont infrastruktúrájába behatolhassanak, vagy a már megszerzett területeken a hatókört kiszélesíthessék. Ezeknek az "exploit" elnevezéssel illetett támadókódoknak az értéke annak függvényében változik, hogy a támadásra kiszemelt rendszereket mennyire könnyű sikeresen megtámadni. Egy elhanyagolt, évek óta nem frissített általános operációs rendszeren elérhető szolgáltatásokat sokkal kisebb erőforrással lehet sikeresen megtámadni, mint egy naprakészen tartott, proaktív biztonsági elemekkel védett lebiztosított rendszert.

A PaX védelmi patch ennek az elgondolásnak a mentén próbálja a támadások cost-benefit arányát olyan szinten elmozdítani, hogy a sikeres támadásokhoz jóval több időre és ezáltal pénzre legyen szükség. Ennek köszönhetően egy sérülékenység megjelenésekor a rendszerüzemeltetőknek több idejük marad a már publikussá vált sebezhetőségek befoltozására és a levédett rendszerek nagyobb valószínűséggel állnak ellen a nem ismert, nulladik napi támadásoknak is. Ezeket az exploit mitigációs technikákat manapság már széles körben alkalmazzák, nem csupán a szoftver, de mostanra már a hardvergyártók is. Azokat az innovációkat, amelyeket a PaX több mint egy évtizede szoftveresen valósított meg, jelenleg az Intel és az ARM processzorokban külön funkcionális, vagy utasításkészlet bővítéssel oldanak meg, így általánosságban elmondható, hogy az újabb rendszerekkel könnyebben implementálhatók biztonságosabb környezetek.

Megjelent...


2006 telén egy spontán törés alkalmával lelki rehabilitációként leírtam a törésem körülményeit. Néhány nappal később éppen keresgéltem valamit, amikor egy CD-n megtaláltam az első öt oldalt, ami a születésem körüli időről szólt. 2000-ben egyszer már a szüleimmel elkezdtük írni a történetünket, de annyira megrázónak éreztük, hogy inkább abbahagytuk. Ezért, amire emlékeztem, most nekiláttam és leírtam.
Ennek már 10 éve. Az egyik álmom az volt, hogy a könyvet egyszer kiadják. Egy napon aztán a kézirat eljutott a Pillangó Kiadóhoz, amit szintén annak a Kiss Katának köszönhetek, aki által a lift is sikerült, illetve létrejött a Tégy Jót!® ötlete.
A kéziratot aztán a kiadó megszerette és elindultunk a könyvkiadás hosszú, rögös útján. Magam sem hittem volna, hogy eljutunk idáig, de igen! Sikerült! Pályázat és támogatás útján a könyv a mai napon megjelent az NKA és a Kosztyu Ádám Emlékére Alapítvány támogatásával.
A könyv az Üvegfiú - Csontkemény harc címet viseli.
Az életrajzom a mai napon érkezett a nyomdából, május első hetétől kapható az ismertebb könyvesboltokban, webáruházakban.

BrowserCalls tapasztalatok (olcsó Voip telefonálás)

Használom már egy ideje a BrowserCalls szolgáltatást, ezért gondoltam, hogy leírom a tapasztalataimat.

Regisztrálni kell az oldalon, majd kreditet vásárolni. Ezt meg lehet tenni Paypallal is, tehát teljesen biztonságos a fizetés, nem kell személyes adatot megadni. Minimum 10$-ért lehet kreditet venni.

Ezután meg kell adni a telefonszámodat, melyet ellenőriznek (SMS kód). Ez azért kell, hogyha kimenő hívást indítasz, akkor megjelenjen a telefonszámod a hívott félnél.

Nem kell hozzá semmit telepíteni, WebRTC-t támogató böngészővel alapból megy, tehát pl. újabb Firefox vagy Chrome böngészővel. Linux alatt is megy. Nekem néha nincs hang, ekkor meg kell nyitni a hangerőszabályzót, és fel kell húzni a hangerőt a Firefox WebRTC klienshez, illetve néha a bemeneti hang is le van húzva nullára. Nem tudom, ezt miért csinálja, valami bug lehet az Ubuntu hangkezelésében. Szóval van hang, csak valamiért néha visszaáll nullára a hangerő és fel kell húzni.

monoBristol - itt a vége (2009-2016)

Van, mikor valamit el kell engedni. Kiadtam az utolsó releaset, ami a desktop fájl francia sorral bővíti (kérte egy srác, hogy tegyem bele) és ezzel bezártam a bazárt.

Le lehet fordítani a tarballt, szóval nagy törés nincs, de javasoltam a francia disztro karbantartónak, hogy írjon egy újat mondjuk Qt-ben.
2009-ben kezdtem fejleszteni, a kódot bárki meglátja, szörnyet hal egyből, ergo ilyen szinten nem kár érte.

Sok zenei disztroban ott van mai napig, ami jó érzés, szinte az első közösségi sikerélményem volt "programozóként".
Irány a jövő :)

Akka, újrafelhasználható Response Collector

Kérés-válasz (request-response) stílusú actor kommunikációnál a tell alapú (Response Collector) kommunikációt javasolják az ask mintájú helyett. Ez leegyszerűsíti az actor kommunikációt úgy, hogy a legtöbb válasz kezelési feladatot egy kitüntetett actor alá helyezi.
Ahelyett, hogy a timeout és hibakezelési logikát több helyre kellene felvennünk az actor rendszerben, az actor-ok egyszerű válaszokat adnak a kérésekre a tell mechanizmus segítségével, mialatt a Response Collector actor a beérkezett elegendő válasz alapján válaszol a kérést feltevőnek illetve kezeli a timeout-ot és az egyéb hibákat.

Tiling WM

Hat hogy en hogy tudtam eddig letezni enelkul? Komolyan mondom.

Win7-re az eddig mar jol bevalt VirtuaWin melle felpakoltam meg a Plumb-ot is, igy mar rogton kellemesebb dolgozni!

Azt sajnalom, hogy OSX-re nem talalok valami jot, az Amethyst-et neztem, meg meg parat, de ez nekem nem all kezre. A Plumb frankon ujrameretezi az ablakokat, ha az egyik meretet noveled, ilyet nem tud az Amethyst, ahogy lattam. Meg valahogy az Aqua se annyira tamogatja ezt. Fullscreen appokkal meg talan meg lehetne csinalni, viszont a Microsoft nagyot szakithatna ezzel, igy meglenne az ertelme a csempes design-nak. Mar van bash is Win 10 alatt, multidesktop is, (3rd party) tiling WM is. Lehet, hogy lassan Win10-et kene raknom az Air-re? :)

Ez már a Winux, vagy még csak félút?

$ gnome-terminal
Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error calling StartServiceByName for org.gnome.Terminal: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.gnome.Terminal exited with status 8

Értem, hogy systemd, freedesktop, hal, udev, dbus, pangocairo, istencsodája; de végülis nem kellene mindennek még működnie is? Szinte új Debian8 ez még...

20160427.1033: Értelmesebb hibaüzenet a /var/log/messages-ből:


Apr 27 10:33:12 hostname org.gnome.Terminal[1453]: Non UTF-8 locale (ISO-8859-2) is not supported!

Unom a spam-eket

Egyre pofátlanabbak a próbálkozások. Most épp meghalt egy rokonunk, aztán eljárás megszüntetve, nyomatékosítás gyanánt a címben Dr. prefix van, meg valami random ügyszámnak látszó dolog. Annak érdekében, hogy hitelesebb legyen, a 2016 is szerepel benne. Ja, meg egy mit csináltál, te állat, hogy az egyszerűbb lelkek is megszólításra kerüljenek.

Mondtam már, hogy uncsi? (Nem szoktam gügyögni, de ide most ez illik.)