Apuskám! A puskám!

minden kisfiú álma, hogy ha felnő hős lesz, katona, vagy űrhajós. Persze én is állandóan fegyveresdit játszottam a pajtásokkal kiskoromban, azt képzelme, hogy az egyik G.I. Joe vagyok. Felnőve aztán már Tengerészgyalogos vagy S.E.A.L. kommandós akartam lenni, de persze mint oly sokan mások én is teljesen alkalmatlan lettem volna erre a rettenetesen kemény életre.

Persze a “hülyeség” nem múlt el, így csak sóvárogtam arra, hogy egyszer én is olyan valaki leszek aki fegyvert fog, ha az a parancs és teszi, amit egy katonának tennie kell. Itt Budapesten a Stormregionnél találkoztam először az Airsoft fogalmával, és azonnal fel lelkesültem! Egy felnőtt fegyveresdi, ahol a fegyverek élethűek és pár órára olyannál válhatok mint a profi katonák!

Azonnal belefogtam és egy Glock mellé egy Ak-47 est is vettem! Meg is volt az “induló” set Mosolygó arc a gyűjtemény aztán gyorsan gyarapodott egy M14 essel és a végén az új nagy kedvenccel egy M4 essel, akivel már pár éve gyűrjük egymást. Most a szerelőnél volt, de újra haza jött és mivel épp megnéztük a Battle Los Angelest megint (a Berni nagy örömére Mosolygó arc) kicsit elővettem (hogy becézgessem, simogassam Kacsintó arc)). Igazából az asztalon volt a régi hálóm, amit sok mindenre nem tudtam használni és eszembe jutott, hogy kellene egy kis “álcázás” a fegyverre, mivel az éles fekete vonalak eléggé figyelem felkeltőek tudnak lenni. Kicsi vágással sikerült rá “szerelnem” a fegyverre:

IMG-20110904-00010

Ez egy M4 Tactical karabély, egy egyszerű Red Dot al és taktikai szíjjal, amit az USA hadserege használ ilyen olyan alakulatoknál. Nagyszerű puska,kényelmes, könnyen kezelhető, a szíj illeszkedik hozzá és a Classic Army Airsoft verzió kellően megbízható is. A kezeléséhez sem kell túl nagy ész (persze bonyolultabb mint a szokványos AK, de hát modernebb is.)

Remélem holnap már az FBI töri ránk az ajtót Mosolygó arc de attól még szép!

Megemlékezés a legeredményesebb magyar pilótáról

A Haborumuveszete.hu –n jelent meg cikk, hogy megemlékeztek vitéz Szentgyörgyi Dezső haláláról. Ő jelenleg is a legsikeresebb magyar vadászpilóta, aki a 2. Világháború idején 220 bevetést repült, ahol 33 ellenséges repülőgépet lőtt le!

Komoly eredmény, hisz az ellenséges pilótáknál az 5-10 győzelem számított komoly teljesítménynek. Hihetetlen túlerővel szálltak szembe, nem a náci eszme, hanem a Magyar haza, a nép és az esküjük kötelezte Őket erre!

Szentgyörgyi Dezső: http://hu.wikipedia.org/wiki/Szentgy%C3%B6rgyi_Dezs%C5%91

bf109hu

Sztorizgatunk, sztorizgatunk? :)

Hát igen, megint bele vágtam a fejszémet valamibe, amit remélem jó sokáig csinálni is fogok. Méghozzá elkezdtem leírni Il-2 es történetünket egy blogba. Igaz, ha minden jól megy akkor lesz segítségem, habár Ő erről még nem igén tud.

Mi is ez?
Ugye eléggé komolyan játszottunk annak idején az IL-2 Sturmovik nevű 2. Világháborús repülőgép szimulátorral, ahol ha szabad mondanom, azért egészen szép eredményeket értünk el. Nemrégiben megjelent az IL-2 Cliffs of Dover nevű játék, ami az eredeti második kiadása, sokkal komolyabb grafikával, repülési modellel.

Persze sok idő nem kellett, már el is kezdtünk vele repkedni, persze még jelentősen fékezett habzással, ámbár annál nagyobb bátorsággal, és hát ezen repüléseknek a történeteit szeretném leírogatni, hogy esetleg mások is kedvet kapjanak hozzá, vagy csak kicsit olvasgassanak ilyen történeteket.

A blog itt érhető el: http://12dd.twilek.hu

Jó olvasgatást!

Tool fejlesztés I.

Mivel az eddigi legtöbb látogatót hozó bejegyzés technikai volt, úgy döntöttem nem hagyom abba és írok még valamiről, amiről azt hiszem értek hozzá. Remélhetőleg csupa hasznos információval tele tűzdelve. Sajnos sok ilyen leírást nem csináltam még, így, ha bárkinek van javaslata, hogy és mint alakítsam az írásaimat.

Első körben arra gondoltam, hogy a tool fejlesztésről írok, mivel mostanában foglalkozom vele egy kicsit, és már nagyon régóta érdekel a téma. Könnyen lehet azt hinni, hogy a fejlesztés ezen része egyszerű, amit szinte bármilyen programozó meg tud csinálni. Hát szerencsére ezzel ellent kell mondjak. Egy jó toolt sem könnyebb csinálni, mint akár egy játékot.

Kezdjünk is bele …

Először is ki kell választanunk egy program nyelvet, amiben a toolt fejleszteni akarjuk. Ez a kérdés nem feltétlenül egyszerű, habár ma már rendelkezésünkre állnak olyan technológiák, amik azért megkönnyítik a döntést. Az első lépés, hogy kiválasszuk az operációs rendszert, ami alatt a toolt használni akarjuk. Mivel játékfejlesztő vagyok, leginkább a Microsoft Windows rendszer az, ami a környezetemben leginkább elterjedtebb és be kell látni, hogy ez az a rendszer, ami alá a legegyszerűbb és ezáltal a leggyorsabb fejleszteni (gyorsaság = olcsóság). Való igaz, hogy egy Windows 30-80.000 ft ba kerül, de ha azt vesszük, hogy ez az összes egy fejlesztő 1 heti bére, akkor hamar ki lehet kalkulálni, hogy több értelme van akár Windows rendszereket venni, mint hónapokat beleölni egy Linuxos fejlesztésbe. De azért nézzük meg miért is mondom én ezt.

Windows

  • Kiforrott fejlesztő eszközök (Visual Studio, WPF)
  • Könnyed használat
  • Széleskörű software support
  • Kiforrott, nagymennyiségű library, OS support
  • Fejlett ActiveX-es objektumok
  • Széleskörü codec lista
  • Magas generációs programnyelvek (C#, C++)
  • Kiforrott, komoly SDK-k (XNA)

Linux

  • Széleskörü Open Source megoldások
  • Integrált script nyelvek (Bash, Perl, Python)
  • Ingyenesség
  • C# támogatás

Mivel egy ilyen fejlesztés nem arról szól, hogy ki mit szeretne, itt nincs helye Linux – Windows vita. Egyszerű tények alapján kell dönteni, ami legtöbbször oda vezethető vissza, hogy melyik az olcsóbb és mivel a Windows sokkal több és sokkal kiforrottabb lehetőségeket tartalmaz ezért a választás egyértelműen rá esik.

Az OS kiválasztás után ki is lehet választani a program nyelvet, amit használni akarunk. Ezek a döntések ugyan azon alapulnak, mint maga az operációs rendszer választás. Eléggé sok mindent figyelembe kell azonban venni ahhoz, hogy jó döntést hozhassunk.

A kiválasztott nyelv legyen:

  • Magas szintű, hogy könnyen és ezáltal gyorsan lehessen benne fejleszteni
  • Legyen hozzá grafikus designer, hogy a gui elemeket könnyedén össze tudjuk állítani
  • Legyen hozzá teljeskörü debugger, hogy a hibákat minél előbb megtaláljuk
  • Legyen hozzá remote debugger
  • Legyen jól dokumentálva
  • Legyen a lehető legnagyobb a tudástára, hogy minél kevesebb dolgot kelljen nekünk lefejleszteni
  • Legyen hozzá egy jó IDE, hogy a munkát könnyítse és ne lassítsa
  • A fordító legyen minél gyorsabb
  • Az elkészült program beüzemelése legyen minél könnyebb
  • A futásbeli hibakezelés legyen minél fejlettebb
  • Könnyedén lehessen alkalmazni hozzá a fontosabb librarykat (adatbázis, 3D, script, stb)
  • Képes legyen DLL ek betöltésére (akár ctype al)
  • A könnyed fejlesztés mellett legyen gyors és ne egyen sok memóriát
  • Legyen hozzá minél több gui elem
  • Képes legyen ActiveX es objektumok használatára

ez eléggé sok feltétel, de nem árt, ha olyan nyelvet keresünk, ami mindennek megfelel. Persze, van ilyen nyelv, mert az alapján szedtem össze, hogy mit kell tudjon, azaz csaltam egy kicsit. Mivel a választott operációs rendszerünk a Windows ezért szinte csak egy nyelv jöhet szóba, de azért nézzünk meg pár lehetséges választást, megpróbálom megindokolni, hogy melyik nyelv miért nem jó.

  • C++ – mondhatni ősi nyelv, minden tud, gyors, kevés memóriát eszik, viszont kevés UI Framework van hozzá és azokhoz sincs grafikus designer. (Gtk, Gtkmm – itt megjegyezném, hogy egy magyar, Érdi Gergő eléggé kiemelt helyen van ebben a projectben, Qt – ami egy eléggé életképes alternatíva, multi platform és kifejezetten sokat tud, habár a KDE ezt a keret rendszert használja és sajnos eléggé bugos, ami nem biztos, hogy a Qt hibája, MFC – ezzel kb a kisgyerekeket kell riogatni). Maga a C++ eléggé bonyolult nyelv és nagyon sok minden nehezen implementálható, illetve saját magunknak kell megteremteni. Nincs benne védelem sok alaphiba ellen (mivel nincs saját VM je), így a memória felülírás, rossz pointer használat, mind komoly veszélyt rejt.
  • Java – a C++ al ellentétben a Javanak van saját VM je, nincs benne pointer, így memória hibákat Önmaga kivédi. A garbage collector miatt nem kell foglalkozni az objektumok menedzselésével sem. A Javahoz óriási mennyiségű library van, nem tudok olyat mondani, ami nincs megírva hozzá. Ezzel ellentétben sajnos nincs hozzá olyan editor ami valóban könnyeddé tenné a fejlesztést. Mind az Eclipse, mind a Netbeans komoly hibákkal küszködik, sem a debuggerek sem maga az IDE nem könnyen használható, nem felhasználó barát, viszont nagyon lassúak, ezáltal lassítják a fejlesztést. Mindemellett Windows alatt Java-t futtatni eléggé körülményes tud lenni, főleg a 64 bites rendszeren. UI Frameworkben nem szenved hiányt, viszont grafikus designerben annál inkább. A Netbeans és az Eclipse az elsődleges amit említenek. Az Eclipseet próbáltam, de nem működött, a weboldalán írták is, hogy jelenleg nem működik. A Netbeans pedig lassú volt, nehezen kezelhető és itt ott komoly bugokkal szenvedett.
  • Adobe Air – újszerű ötlet, de szinte azonnal ki is lehet zárni. Nem támogat multi threadinget, nem tud natív kódot hívni, nem tud dll-t betölteni, nincsenek hozzá adatbázis driverek, csak magas szintű hálózat kezelés van benne. Úgyhogy kilőve.
  • C# – igen, ez az a nyelv, amire gondoltam. Nem meglepően, mert a fentebb felsorolt elemekből minden igaz rá. Akárcsak a Javaban itt is minden meg van írva, viszont van hozzá egy nagyon komoly IDE, grafikai designer, debugger. Mivel az IDE fizetős, ezért nincsenek benne fél megoldások, nem kontárkodik bele mindenki, amitől rengeteget tud, de semmit sem jól. Képes dll ek betöltésére, képes natív kód hívására, ActiveX objektumok betöltésére, nagyon egyszerű. Mindezek mellett komoly OS supportot is kap, ami csak hab a tortán. Mindezek mellett eléri a teljes DirectX et, akár natív módon, akár a managed kódot, vagy akár az XNA-n keresztül, ami ugye multiplatformos 3D megjelenítést és még sok minden mást tesz lehetővé.

Nekem mindig egyszerű a választás és mindig a C# mellett teszem le a voksom. Egy régi munkatársam, akitől eléggé sokat tanultam, mindig azt mondta:

C# ban ha valami több mint 1 sor, akkor ott elrontottam valamit

 

Igaza is volt. Minden meg van valósítva, amire szükség lehet, és egyre több és több a már amúgy is hatalmas mennyiségű C# Managed Library, amit felhasználhatunk a toolunkhoz.

Mára ennyi, még folytatom, ahol már inkább programozás lesz, mint szövegelés.

WP Pluginok

Na aki erre téved és eléggé figyelmes megfigyelhet pár újdonságot a weblapon.
Kicsit nézelődtem és telepítettem pár érdekes plugint a WordPress hez. Meglepődtem, hogy ezek a pluginok milyen jól meg vannak csinálva, de még jobban meglepődtem azon, hogy ezekből a pluginokból van ingyenes és fizetős verzió is! Persze nem mindegyik fizetős, de van.

Az új pluginok:

  • Rating-Widget – ha megnézitek a bejegyzések, hozzászólások alján megjelent 5db csillag, amivel lehet szavazni, hogy mennyire tetszik neked az adott iromány. Nagyon profi felülete van, ahol lehet állítgatni. Ez is az egyik ingyenes / fizetős plugin
  • SFC – Comment – végre nem kell belépned, hogy commentet írj a blogomra, habár eddig is csak Blekinek okozott gondot :). Mostantól elég a Facebook accountodal belépned. Ugyan ez a plugin adja a Like buttont, és minden egyébb Facebook os dolgot, teljesen ingyenes
  • SFC – Register – regisztráció a Facebook accountdal! Csak egy kattintás.
  • WPtouch – na ez egy komoly plugin! Ha bizonyos okos telefonos böngészővel érkezel Blogra, akkor nem az itt látható theme-t fogod látni, hanem a telefonodra optimalizált változatot, ami nem mellesleg nagyon igényesen néz ki, és ami kicsit még meg is lepett, hogy működött! (Phone, iPod touch, Android, Palm Pre, Samsung touch and BlackBerry Storm/Torch)

Mindegyik plugin nagyon jó, és meglepő módon mindegyik működik is. Annak idején nagyon nem értettem egyet azzal, hogy ilyen open source eszközt használjak, mindenképpen csak saját magam által írt dolgok lehettek jók, de azt mindenképpen el kell ismerni, hogy ha meg is tudnám írni ezeket a dolgokat (amiben kicsit kételkedem) akkor sem végeznék ebben az életben.