• 01Sep

    Minden alkalommal, amikor beírunk egy internetcímet a böngészőbe, egy láthatatlan iparág résztvevői lendülnek mozgásba, hogy kedvenc honlapjaink megjelenhessenek számítógépünk képernyőjén. Ez a láthatatlan iparág a webhosting: vállalatok, akik üzemeltetik a szervereket, ahol a “honlapok laknak”.

    Egy webhosting szolgáltatást nyújtó vállalat számára az ügyfelek számára szolgáltatást nyújtó szerverek standard szoftverei (a kiszolgáló szoftverek, illetve a kiszolgáló szoftvereket konfiguráló szoftverek) minősége, megbízhatósága, skálázhatósága kritikus tényező.

    A diplomaterv készítésének otthont adó vállalat indításakor ezeket a szoftvereket “házon belül oldották meg”, azaz kizárólag ingyenes összetevőkből építkeztek, valamint saját fejlesztésű webes menedzser felületeket készítettek ezek konfigurálásához. A saját fejlesztésű rendszerek előnyei mellett azoknak tipikus problémái is hamar jelentkeztek: alacsony dokumentáltság, egyedi megoldások, nehéz skálázhatóság.

    A felsorolt problémákat a vállalkozás menedzsmentje felismerte, a szükséges tájékozódást követően pedig arra a döntésre jutott, hogy a meglévő, saját fejlesztésű adminisztrációs szoftvert egy “dobozos”, standard szoftverrel fogja felváltani.

    Tovább »


    Webhosting adminisztrációs rendszer bevezetése

    P. Tóth András (2008), BME VIK ETT


  • 11Sep

    Napjaink informatikai rendszerei között jelentős a webes alkalmazások szerepe. Ezek tervezése során fontos a modellezés, mivel lehetővé teszi a fejlesztőcsapat tagjai közötti együttműködést, tesztesetek előállítását valamint forráskód-részletek generálását is. Már a fejlesztőrendszerek is támogatják az UML nyelv használatát, viszont az alkalmazások és modellek között csak az egyszerű esetekben teremtenek kapcsolatot.

    A korszerű rendszerek szabványos megoldásokat használnak, tervezési mintákra épülnek és bevált gyakorlatok segítik a megvalósításokat. Két jelentős csoportjuk: a J2EE és a .NET rendszerek. Ez a dolgozat néhány példán keresztül a J2EE rendszerek lehetőségeit vizsgálja és összehasonlítja az alternatív megoldásokat.

    Tovább »




  • 13Sep

    A repüléstechnika terén egyre nagyobb szerepet kap a repülőgép-szabályozások tervezése. A tervezési megoldások a szabályozástechnika modern irányzatait használják fel, és szimulációs eredményeik alapos kiértékelése rendkívül fontos, hiszen a hibásan megtervezett szabályzók emberéleteket veszélyeztetnek. E diplomamunka célja az F-16-os repülőgép szabályozótervezési feladataihoz olyan 3 dimenziós felület létrehozása, mely lehetőséget biztosít a szabályozótervezést követő szimulációk virtuális valóságbeli megjelenítésére és kiértékelésére. A számítások és a paramétermegjelenítés elkülönítése céljából két számítógép közötti hálózati kapcsolat kialakítására is sor került.

    A dolgozat rövid repüléstechnikai bevezetőt követően a szimulációs keretrendszer terveit, valamint a készítése során felmerült tervezői döntéseket ismerteti. A program a szimulációk 3D megjelenítéséhez a Virtual Reality Toolbox lehetőségeit használja ki, a kialakított, valós időben mozgatott virtuális repülőgépmodell az orientáció, pozíció és a trajektória ábrázolása mellett a vezérlőfelületek állapotát is demonstrálja.

    Tovább »

  • 05Jan

    Az informatika térhódításával egyre nagyobb szerephez jutnak a magasabb szintű fejlesztési környezetek, mint a .NET és a Java. Eme platformokon a fejlesztés egyszerűbb, kényelmesebb, gyorsabb, ezekből kifolyólag pedig olcsóbb is. Ezzel párhuzamosan háttérbe szorul az optimalizáció, a menedzselt virtuális gépben történő futtatás teljesítménye gyengébb, mint egy natív alkalmazásé.

    Mind a fejlesztő, mint a fordító viszonylag kevés hatással van a program sebességére, gyakori, hogy a fejlesztők profilerek segítségére szorulnak egy‐egy szűk keresztmetszet elhárításakor. Sok esetben a teljesítménybeli hátrány nem probléma, mivel a processzorok is egyre gyorsabbak, illetve az igazán sebességkritikus alkalmazások még mindig C/C++ nyelven íródnak, de ez változni látszik. Létezik már .NET‐re írt operációs rendszer (Singularity) és Java bájtkódot futtató processzor is.

    Időszerű tehát, hogy olyan újabb optimalizációs módszerek után kutassunk, amik a menedzselt platformokon is életképesek. Egy ilyen módszer a kódgenerálás, ami azt jelenti, hogy egy általános érvényű algoritmusból futtatás előtt egy optimálisabb verziót generálunk úgy, hogy adott paraméterek konkrét értékeit vagy egyéb extra tudást is figyelembe veszünk. A mai fordítók egy forráskódból egy binárist készítenek, viszont ha megengedjük, hogy eltérő feltételekhez, argumentumokhoz alkalmazkodva több példány létezzen, amelyeket dinamikusan, igény szerint generálunk és használunk, korábban nem tapasztalt előnyökhöz jutunk. Már létező implementációk vizsgálata alapján nagyon sok utasítást, feltételes elágazást megspórolhatunk, ez menedzselt esetben is számottevő, és ha egy generált példányt elég sokszor felhasználunk, akkor hosszú távon fél vagy akár egy nagyságrendnyi gyorsulást is elérhetünk. A kódgenerálás nyilvánvaló hátránya, hogy a program mérete a többszörösére növekszik, de ez nem probléma, hiszen a tárhely jelenleg sokkal olcsóbb, mint a számítási teljesítmény. Az igazi probléma, hogy még csak nagyon specifikus, egyedi implementációk léteznek, és ezek bonyolultak, nehezen karbantarthatóak: főleg assembly szinten vagy stringben tárolt kódsablonok alapján dolgoznak, és az ilyen kódokat nagyon nehéz elkészíteni, verifikálni, tesztelni és módosítani is.

    Tovább »

  • 05Jan

    Az Internet térhódításával lehetőség nyílt egymástól távol lévő számítógépek összekapcsolására, funkcióik megosztására. Napjainkban már a szélessávú Internet elérése nem ütközik nehézségekbe. Ennek köszönhetően számos helyi hálózati funkciót – földrajzi kötöttségek nélkül – elérhetünk, olyan sebességgel, mintha ténylegesen ahhoz a hálózathoz lennénk kapcsolva.

    Céges környezetben fontos lehet, hogy a munkatársak otthonról, vagy a másik telephelyről elérhessék a vállalat helyi hálózatának elemeit, funkcióit. Multinacionális cégeknél ugyancsak fontos lehet az ilyenfajta kapcsolattartás a külföldi ügyfelekkel, az anyacéggel, kiküldetésben lévő kollégákkal stb. Ezeket az igényeket virtuális magánhálózat (VPN) kiépítésével, üzemeltetésével biztosíthatjuk. VPN mellett más lehetőségek is vannak a távoli hozzáférésre, például webes elérés, remote desktop, RAS, de a mai számítógépes teljesítmények maximális kihasználását, teljes körű funkcionalitást és költséghatékony kapcsolatteremtést VPN alkalmazásával célszerű megoldani.

    Tovább »


    VPN megoldások heterogén környezetben

    Krausz Tamás (2005), BME VIK HIT


  • 05Jan

    Napjainkban, az információs társadalom korában az Internet rendkívül gyors ütemű fejlődése következtében temérdek kiaknázandó információ halmozódott fel, mely segíthetne a felhasználóknak munkájuk gyorsabb elvégzésében. Azonban a Web hatalmas mérete és a dokumentumok strukturálatlansága miatt nagyon nehéz megtalálni a megfelelő anyagokat. Jelenleg a World Wide Web jelentős részét emberek számára olvasható formában helyezték el, nem pedig úgy, hogy számítógépek tartalmilag helyesen kezelhessék.

    Ennek megoldására információ kinyerő rendszereket használnak, melyek automatikusan elvégzik a szövegek szemantikus indexelését, lehetővé téve a tartalmukon alapuló keresést. A nemzetközi IKF projekt célja a fenti feladatra egy keretrendszer kialakítása.

    Az információ kinyerés azonban általában nem oldható meg hatékonyan, csak egy behatárolt tárgyterületen belül, melynek fogalmi rendszerét formálisan meg kell fogalmazni a számítógép számára. Diplomamunkám során az IKF rendszerprototípus azon komponensét készítettem el, mely a cél környezetet leíró fogalmi rendszert, az ontológiát képes kezelni és a többi komponens számára elérhetővé tenni.

  • 01Jul

    Webanalitika alkalmazásával elemezhetjük, megérthetjük a weboldalra érkező látogatók viselkedését és javíthatunk eladási, reklámozási, látogatási teljesítményünkön, kiküszöbölve így a megérzésen alapuló döntéseinket. Ugyanakkor az analitikai eszközök még nem rendelkeznek minden látogatói tevékenységre kiterjedő követéssel.

    Jelen dokumentumban bemutatásra, elemzésre és összehasonlításra kerülnek az off-site és on-site webanalitikai módszerek, illetve az on-site metrikához tartozó Page Tagging és Logfile Analysis analitikai lehetőségek. Láthatjuk majd, hogy a napjainkban népszerű Page Tagging milyen funkciókkal és mutatókkal rendelkezik. A megismert analitikai mutatók kiegészítésének és bővítésének céljából új oldalrelevancia, felhasználói és forrásjellemző mutatók kerülnek kidolgozásra, elemzésre és tesztelésre. A kidolgozott mutatók olyan információk megszerzését célozzák meg, melyek üzleti és tartalmi változtatásokhoz kapcsolódó döntésekben segíthetnek. Tovább »




  • 09Mar

    Napjainkban a tartalomkezelő rendszerek (Content Management System, CMS) reneszánszukat élik. Sokan azt hiszik, hogy amikor CMS-ekrıl beszélünk, akkor az internetes webportálok adatbázishátteréről van szó. Valójában azonban
    ez csak egy megjelenése a CMS-ek rendkívül szerteágazó és bonyolult változatainak. Az összes digitális tartalom elhelyezhető (és éppen ezért el is helyezik) CMS-ekben, amelyek aztán ezen tartalmak struktúrált, jogosultságrendszert is támogató tárolását és módosítását teszik lehetővé.

    Amióta kereskedelem létezik, mindig problémát jelentett a pontos elszámolás. Nincs ez másképp a digitális tartalmak kereskedelmében sem. A termékek sajátosságából, illetve a többszereplős piaci környezetből adódóan alakult ki a digitális világban is a bevételmegosztásos elszámolás. Azonban az adatforgalom soha nem látott mérető növekedése olyan alapvető problémákat hozott a felszínre, ami miatt teljesen új technológiájú elszámolórendszerek fejlesztésére van szükség. Tovább »




  • 01Jun

    Geometriai optimizációs feladatok célfüggvényei főképp matematikai műveletekből épülnek fel, azonban legtöbbször alacsony szintű nyelven implementálják őket a megfelelő sebesség elérése illetve meglévő rendszerekhez való illeszkedés igénye miatt. A célfüggvény definíciója így nem különül el kellőképpen az implementációs részletektől. Egy domén-specifikus nyelv megalkotása kézenfekvő megoldásnak tűnik és számos előnyt kínál, mint például a matematikaihoz hasonló jelölés vagy a kiértékelés automatikus párhuzamosítása. Ebben a munkában megtervezek egy erre alkalmas programozási nyelvet, és implementálok egy működőképes fordítót. Az eredmény ígéretes, és számos továbbfejlesztési lehetőséget kínál. Tovább »

  • 22Jun

    Adatbányászati feladatok megoldása során gyakran tranzakciós adatokkal dolgozunk. A tranzakciós adatok a cégek ügyfelei által végzett vásárlás-, hívásadatokat vagy éppen pénzforgalmak főbb adatait jelentik – alkalmazási területtől függően. Ilyen tranzakciós adatbázisokon előzetes adatfeldolgozásra lehet szükség ahhoz, hogy kinyerjük az egyes ügyfelekre/termékekre vonatkozó összesített információkat, mert osztályozás csak úgy valósítható meg, ha minden osztályba sorolandó objektumról (például ügyfél, termék) egyetlen sornyi adattal rendelkezünk.

    Az összesített információk kinyerésének egy lehetséges, és gyakran használt módszere az aggregáló műveletek használata. A lehetséges aggregáló műveletek széles köre és a változók számossága miatt azonban az aggregáló műveletek alkalmazásakor sok új változó születik, ami már átláthatatlan egy adatbányászati elemzés során, így ahhoz, hogy pontos modellt tudjunk építeni, felmerül annak az igénye, hogy a célváltozó szempontjából fontos attribútumokat kiválogassuk. Tovább »