Az utóbbi egy hétben végre egy kis éles programozási feladathoz jutottam. Az ilyenek úgy jönnek, ha felmerül valami probléma, magától nehezen talál az ember.
Olyan ijesztőnek tűnik, amikor letöltöd egy program kód-fáját, ezer fájl, források, makefile-ok, csomó szkript egymás hegyén-hátán. Aztán ha muszáj, hajt egy probléma megoldása, akkor bele kell túrni, és az ember olvas doksit, olvas kódot, ír kódot, forídít, javít, nemjó, goto 10, és szép lassan át lehet látni, fel lehet fogni azt, ami egy lebombázott dzsungelhez hasonlít.
Csak véletlen jut itt eszembe valakinek a mondása, miszerint a perl a legjobb nyelv, mert felesleges RSA-val titkosítani, olvashatatlan anélkül is.
No, perl az itt nincs, ebben a projektben.
Végül is a probléma az, hogy a wxWidgets nevű framework-be kellene kontextus támogtást megvalósítani.
Blahota Tanár Úr vetette fel nekem a problémát, mivel ő fordította a wxMaxima nevű programot, ahol ez jól jött volna.
Lényegében egy függvénnyel kéne kiegészíteni magát a wxWidgets-t, jelen tudomásom szerint, de ez a verem legalján van. A tetejéről kezdve, kell csinálnom wxWidgets alapokon egy programot, amiben létrehozom azokat a problémákat, amik előkerülnek a wxMaximá-ban. Itt járok most, féligmeddig kész a kis program, már csak a po fájlokat kell létrehozni, kezelni, és felhasználni a programban. Egyeszerűnek hangzik, de annyira nem kezenfekvő. Dolgozom rajta.
Ha ez kész lesz, akkor jöhet a wxWidgets feltúrása, egy működő kontextus kezelés tanulmányozása, és végül megvalósítása.
Ez így a II. Világháború története egy mondatban jellegű leírás, persze ennél jóval összetettebb játék lesz.
Nem elég kitalálni a dolgot, meg is kell írni cpp-ban(amihez még zöldfülű vagyok), lefordítani a wxWidgets-t(ami sok idő), tesztelni a funkciót a kis próbaalkalmazásban, és ha nem jó, loop előről.
Óriási meló lesz, rengeteg buktatóval, hibalehetőséggel, sok tanulással, kutatással, legalábbis egy ilyen kezdő programozó-palántának, mint én.
Jó esetben sikerülni fog, és akkor nagyon örülni fogok, mert mindig is szerettem volna résztvenni ilyen opensource projektekben, és mert rengeteget lehet tanulni mindebből, mert tök éles az egész, nem csak órai-helóvilág programozás, és mert akár egy szakdolgozat is kijöhet belőle.
Rossz esetben elvérzek valamelyik lépcsőfokon, ami elég sanszos. No, nem az önbizalmammal van a baj, hanem tényleg komoly esélye van, hogy meghaladja jelenlegi képességeim a megoldás.
Egyelőre bizakodom, és viszonylag jól is haladok. Most a kutatás fázisában vagyok, az eredeti problémán még nem érdemes gondolkoznom, mivel messze van. Megírom a kis tesztprogramot, remélhetőleg belejövök ezzel a cpp-ba, és eztán kezdek a wxW piszkálásába. Nem tudom, hogy kell megcsinálni a kontextus kezelést. Fogalmam sincs. Ez egy később aktuálissá váló probléma.
Itt járok tehát, majd beszámolok, hogy haladtam. Gondolom nem sokótokat érdekel mindez, inkább magamnak írok egy kis naplót, illetve hangosan gondolkodok.
Aki idáig eljutott az olvasással, annak gratulálok. Nem lehetett könnyű végigolvasni. Főleg, hogy fáradtan nincs erőm értelmesen fogalmazni, csak hablatyolok. Főleg, hogy olyan témáról írtam, ami rajtam kívül nem sokakat érint, és érdekel.
And now, for something completely different.
Könnyedebb témák, mindennapok.
Megkezdtem a bicajszezont, ha megfelelő idő lesz, holnap azzal megyek suliba. 300 felett a gázolaj a legolcsóbb kimérésnél is, inkább tekerek.
Tegnap mentem ki egy kicsit, egy tizest belehajtottam, és majd szét akart robbani a fejem, mert nem találtam egy jó sapkát, így egy az egyben hűtött a szél. Nem volt a legszebb élmény, kínlódtam rendesen.
Jött a suliba egy srác, Debrecenből menekült ide PTI-re.
Összehaverkodtunk, mert mellettem ült, mindenfélét kérdezett, mert semmit nem tudott itt újoncként. Kiderült, hogy linuxjúzer ő is, és olyan geek, mint én. Azóta állandóan eszmecsere mindenféle geek dolgokról, igazán jó társaság, szimpatikus fickó. Végre nem csak arról lehet beszégetni a csoptárssakkal, hogy kinek mennyivel jön a torrent, meg milyen játék, mennyi fps-sel fut.
Valamelyik nap jó ég volt, kimentünk csillagászni. Láttam egy műhold-átvonulást, elég komoly volt, csak lestem. Szép fényes, egyenletesen, és igen gyorsan mozgott, majd elhalványult. Igazi, “whoa”, élmény. Talán Iridium műhold volt, azok ilyen fényesek. Óriási fényvisszaverő antennái, vagy napkollektorai vannak, és pont jó szögben állnak. Ki is lehet ezt nyomozni, hogy mikor merre csillannak be, de nekem véletlen jött össze. Van erre valahol egy oldal is, meg program, ami megmondja, mikor es hol lehet látni.
Itt egy pár videó, vannak igen jók.
Mostmár össze lehet párosítani a Nikont a távcsővel, így tulajdonképpen lett egy 900-as teleobjektívem, ami azért elég durva. Najó, nem az enyém, de néha majd elkérem, mert kár volna kihagyni. Jó, ez egy csillagászati távcső, nem fotóobjektív, de hellyel-közzel használható. Nem praktikus, mert nincs rajta fogantyú, mint a nagy teléken, de valahogy majd kipróbálom kézből mindenképp, mert óriási lehetőség. Állvány csak csillagászati van hozzá, az meg ugye ilyen “hülye” pályán mozog, ami a csillagászoknak kell. Nem értek hozzá. Sajnos.
Csak példaként, egy 800-as tele. Nehéz elolvasni egy kicsit a számot. És ez egy olcsó Sigma. Nem rossz, csak nem a legjobb. És nem is 900-as.
Szóval, remek kis lehetőség, egy ilyen szörnyet kipróbálni.
Ennyi kábé, van mivel foglalkoznom, rövid a nap, és ez jó. És a nyelvtanfolyás még el sem kezdődött.
Még így is minden második gondolatom tudjátok-kin jár.
Most aztán meg szunya, mert kicsit kivagyok, ilyen ez a hetfő. Sűrű egy nap. Főleg így, hogy van ez a programozós dolog. Jóleső fáradtsággal teszek be néhány Futurama-t.
Reggelre 11 fok, napsütés rendel.