Diplomamunka - Te drága!Mint főiskolai (pontosabban GDF) hallgató muszáj diplomamunkát készítenem, és ha már úgyis kell, akkor miért ne válasszak olyat, ami érdekel is. Ezért elkezdtem egy dokumentációk fordítását segítő rendszer fejlesztését. Mivel jelenleg nincs az igényeimnek megfelelő szabad szoftveres megoldás. Amúgy is inkább vagyok programozó, semmint fordító. Bár kétségtelenül előny, hogy mindkettővel foglalkoztam már, legalább hobbi szinten. Gyakorlati tapasztalataim (és a főiskolai könyvek szerint is) a legtöbbet azzal lehet bukni, ha az ember fia vagy lánya megvalósíthatatlan munkát vállal be. Éppen ezért a program általam legrizikósabb részéről példaprogramot készítettem. Ez egy egyszerű import szűrő volt. A kísérletet sikeresnek minősítettem (tavaly nyáron), így erről a témáról készítettem diplomamunka tervet. Amit el is fogadtak.
Nos, a fejlesztés azóta is folyamatban van, és lassan már használni is lehet valamire a progit. A sejtésem beigazolódott, az import szűrő a vártnál is bonyolultabb lett. Majdnem olyan mint egy CPU; adatot dolgoz fel, a bemenetet először bájtokra darabolja, majd adott logika alapján összeállít darabokat, van benne cache, puffer, (elágazásbecslés?), optimalizálás, meg egy csomó flag. Ezen kívül tanítható is, ami az egyik legnagyobb erénye. A másik legnagyobb erénye, hogy stabilan működik (szerencsés véletlen :)
Igazából a dip. munkához szükséges dolgok közül mindegyikkel foglalkoztam már valamilyen szinten, de így egyben ez a legösszetettebb programozási (+egyéb) feladat, amibe belefogtam. Win/Lin telepítő, adatbázis-, szöveg-, fájl-, xml kezelés, meg ami még eszembe sem jut. Vannak nehéz pillanatok, például most a szabványos xliff formátummal kapcsolatban. Sajna ezt a részt sem sikerül(?) olyan egyszerűen megírni, ahogy szeretném. Kicsit bonyolultabb a szabvány, mint szeretném. Vannak un. inline element-ek, amikkel nem tudom, hogy mit kezdek. Pedig nagyon kellenek...
Azt hiszem az önhipnózis lesz célra vezető (meg tudom csinálni, meg tudom csinálni, meg tudom csinálni, meg tudom csinálni, meg tudom csinálni, meg tudom csinálni, meg tudom csinálni...)