Magazin

Hírek

Új ASUS hozzáférési pontok cégeknek Linuxos mobil az E-Ten G500-as PDA-n Az ASUS bemutatta két olyan hozzáfé- Várhatóan 2007 Bebizonyosodott, rési pontját (acces point) – WL-320gE elsõ negyedév- hogy a GPS-es és WL-320gP –, melyekkel nyílt terepen ében kerül a piac- PDA telefonon, akár 850 méter hatósugár is elérhetõ. ra egy Linuxos, melyen gyárilag Azonban leginkább a többszörös SSID, GPS vevõvel ellá- a VLAN és az SNMP támogatás emeli tott négysávos van, Linux is ki a többi termék közül, hiszen ezek mobiltelefon, futtatható. nem sok konkurens termékben találha- a Neo1973, mely A készüléken tóak meg. A termékek minden jelenleg a nyílt forrású GPE (GPE Palmtop Environment) fut. használt titkosítást támogatnak. OpenMoKo plat- Természetesen nem 100%-os a támo- formot fogja gatás, hiszen pár hardver eszköz használni. A be- támogatása még hiányzik. jelentés szerint  http://www.linuxdevices.com/ apt-get-szerû news/NS9228125055.html alkalmazás segíti majd a szoftverek Windowshoz Linuxos tûzfal © Kiskapu Kft. Minden jog fenntartva telepítését. A tele- fon lelke egy ARM9-es pro- cesszor 128 mega- bájt memóriával és 64 megabájt flash tárhellyel, mely microSD kártyával – akár Az izraeli székhelyû Yoggie Security 1 gigabájtig – Systems már 180 dollárért, illetve 220 bõvíthetõ tovább. dollárért kínál beágyazott Linuxos tûz- Az ipari felhasználást segíti továbbá A 2,8 hüvelykes falat (Gatekeeper) Windowsos munka- a WL-320gP esetén az Ethernet kábe- érintésérzékeny állomásokhoz. A rendszer lelke egy len keresztül történõ táplálás (PoE), kijelzõre sem Intel PXA270-es processzor, mely ki- így az elhelyezésnél nem szükséges lehet panasz, építéstõl függõen 416 vagy 624 MHz- külön áramellátásról is gondoskodni. hiszen 480x640 es, illetve memóriából és flash tárhely- képpontos felbon- bõl is egyaránt 64-64, illetve 128-128 Access point, többféle protokollal tást fog nyújtani. megabájttal gazdálkodhat a rendszer, A Symbol Technologies elõreláthatóan Üröm az öröm- azonban SD kártyával bõvíthetõ. 2007 elsõ negyedévében dobja piacra ben: a telefon elsõ A természetesen mindkét eszköz Linuxos vezetékmentes switch-ét, szériája elõrelát- támogatja a VPN-t, és tartalmaz az RFS7000-et, mely átjárást biztosít hatólag nem fog betörés védelmet, azonban SMTP, majd a különbözõ technológiák, mint tartalmazni POP3 proxyt, illetve vírusszûrést és például az RFID, a 802.11a/b/g/n, se Bluetooth-t, spamszûrést csak a drágábbik modell a VoWifi, Wimax között. Az ára se WIFI-t. Ennek ismeretében a 350 dol- tartalmaz. Az eszközt természetesen egyelõre nem ismert. láros ár nem mondható túl barátinak. weben keresztül konfigurálhatjuk.  http://www.linuxdevices.com/  http://www.linuxdevices.com/  http://www.linuxdevices.com/ news/NS3031866097.html news/NS2986976174.html news/NS2860172381.html

6 Linuxvilág Magazin

Nyílt forrású Java 75% a felsõ 500-ban A Sun 2007-re teljesen Idén is elkészült a szuperszámító- nyílt forrásúvá teszi gépek 500-as toplistája. A dolog a Java-t. Eddig csupán érdekessége, hogy a Linuxok aránya a szerzõdött partne- 75% fölötti, míg a Windowst futtató reknek volt joga fel- szuperszámítógépek lecsúsztak használni, azonban ezután bárki sza- a listáról. Az elsõ helyezett gép (IBM badon felhasználhatja, módosíthatja. BlueGene/L) Linuxot futtat, a számítá- A nyílt forrás ellenére sokat 65536 darab 700 MHz-es PPC a Sun nem száll ki az processzor végzi. A rendszer teljes üzletbõl, továbbra is kí- memóriakapacitása 32 terabájt, míg nál Java-s megoldásokat a háttértár 806 terabájt. azoknak, akiknek a nyílt  http://www.llnl.gov/asc/ forrás nem megfelelõ. computing_resources/bluegenel/ A Sun nemcsak a Java-t tette nyílt for- bluegene_home.html rásúvá, de Duke-ot is, a Java kabaláját.  http://top500.org/lists/2006/11/  http://www.pcmag.com/article2/ 0,1895,2058281,00.asp Mono 1.2 .NET kiegészítésekkel © Kiskapu Kft. Minden jog fenntartva  http://www.linuxdevices.com/ A Microsoft és a Novell együttmûkö- news/NS6857451192.html désének gyümölcseként a Novell bemutatta a Mono 1.2-es verzióját, Papírvékony LCD mely lehetõvé teszi a Microsoft .NET kódjainak használatát az alkalmazások- ban. Az új verzió számos újítással szol- gál virtuális gépek, Java támogatás, memóriahasználat és stabilitás szem- pontjából. A friss Mono keretrendszer a projekt honlapjáról tölthetõ le.  http://www.mono-project.com/ downloads  http://www.linuxdevices.com/ news/NS4510949127.html

A Samsung bemutatta az eddig gyár- A Firefox logó az ûrbõl is látszik tott legvékonyabb LCD-t, amely mindössze 0.82mm vastag. A Samsung méretcsökkenés érdekében teljesen áttervezte az LCD-t. 2007 második negyedévétõl találkozhatunk ezekkel az LCD-kkel mobiltelefonokban és mp3 lejátszókban. A vastagság csök- kenése ellenére megmaradt a 300-as fényerõ és az 500-as kontraszt. (Körül- belül ilyen paraméterekkel bír egy hétköznapi LCD monitor is.)  http://www.pcmag.com/article2/ 0,1895,2062859,00.asp Az októberi hírek között adtunk számot egy gabonakörrõl, mely Linux már a digitális TV-kben is egy Firefox logót mintázott. A Toshiba bemutatta legújabb Ez a Google Maps-en (és a Google processzorait, melyeket elsõsorban alsó Earth-en) is megtalálható. A mûhold- és középkategóriás digitális televíziók- kép a gabonakör elkészítése után ba szánnak. Az egychipes megvalósítás nemsokkal készült, hiszen a logótól és a Linux támogatás olcsóbbá teszi nemsokkal délebbre látszik a repü- a gyártást. A chip lelke egy 162 MHz-es lõgép, amelybõl fotózták, valamint 64 bites RISC processzor, melyet a cél- öt autó is, melyek F és X betûket alkalmazásnak megfelelõen elsõsorban formáznak. videófeldolgozásra készítettek fel.  http://maps.google.com/  http://www.linuxdevices.com/ ?ie=UTF8&z=18&ll=45.123437, news/NS4072801160.html -123.113694&t=h

www.linuxvilag.hu 2007. január 7 Magazin

SD kártya – üres területkijelzéssel Zenwalk 4.0 2007-tõl az Megjelent a 4.0- A-Data cég kínál ás Zenwalk olyan SD kártyát GNU/Linux is, amelyrõl leol- disztribúció, me- vasható az üres lyet talán a régebbi gépek tulajdonosai terület. Ez példá- fogadnak örömmel, hiszen 486-osra ul olyankor jöhet van optimalizálva és -t használ jól, ha több SD ablakkezelõnek, így a rendszerigénye kártyát is hasz- manapság minimálisnak mondható. nál az ember. A mûködési elve egysze- A disztribúció Slackware alapú. rû: minden esetben, amikor áramot  http://www.desktoplinux.com/ kap a kártya (PDA, fényképezõgép, news/NS5275232485.html kártyaolvasó, stb.) frissül az érték, amely kihúzás után leolvasható a ki- Egy újabb Knoppix, ezúttal jelzõrõl, hiszen csak a módosításkor clusterekhez fogyaszt áramot, megjelenítéskor nem. ParallelKnoppix néven letölthetõ egy © Kiskapu Kft. Minden jog fenntartva  http://www.adata.com.tw/ módosított Knoppix live CD, melyet adata_en/adata_newscenter.php? clusterekhez ajánlanak. A CD sze- news_id=178 mélyre szabható, illetve képes a merevlemezre is lementeni a be- A Zune is megadja magát? állításokat, így nem kell minden Egykoron a BSD-re mondták, hogy indításkor végrehajtanunk kézzel. akár a kenyérpirítón is elfut. Lelkes A ParallelKnoppix-hoz nem szüksé- barkácsolók szerint a Microsoft média- ges két (vagy több) számítógép, meg- lejátszójára (Zune) is lehet Linuxot te- felelõ memória és számítási kapacitás lepíteni. Az Ipodokra például már van mellett Qemu vagy Vmware alatt Linux, a Zune miért maradnak ki? is kipróbálható. 64 bites verzió A projekt mellett szól, hogy teljesen is várható pár hónapon belül. hétköznapi processzor van benne  http://www.linux.com/ – egy Freescale i.MX31, amit például article.pl?sid=06/11/09/1931219 a Mobilinux támogat –, és csábító  http://parallelknoppix.cebacad.net/ a WIFI, valamint a 30 gigabájtos merevlemez is. Egyedül talán a Zune Kábeltévés internet 100 megabit 300 dolláros ára, ami visszatarthatja felett Dél Koreában egy darabig a bátor barkácsolókat. Dél Koreában már akár 100 megabit fö-  http://www.networkworld.com/ lötti sebességgel is internetezhetünk, newsletters/linux/2006/ amennyiben az ARRIS cég szolgáltatja 1127linux1.html a hálózatot. Noha még nem jelent meg hivatalosan a DOCSIS 3.0 szab- Csokit kér a gép is vány, amely akár 160 megabites letöl- Elképzelhetõ, hogy nemsokára, ha tést és 120 megabites feltöltést adna, merülõ félben van a laptopunk vagy az ARRIS már kínál 100 megabites a PDA-nk, akkor nem kell kikapcsol- csomagot. A megnövekedett sávszé- nunk. Elég lesz, ha a munka közben lesség nagy felbontású videók (IPTV) elnassolni vágyott csokoládé egy részét továbbítását is megkönnyíti. A Föld odaadjuk a gépnek, így hosszabbítva többi részén egyelõre kivárnak az új meg az üzemidõt. szabványt illetõen. Angliában a Birminghami Egyetemen  http://arstechnica.com/news.ars/ ugyanis sikerült bizonyos baktériu- post/20061110-8195.html mok segítségével kinyerni hidrogént édesipari hulladékból. A keletkezett Medve Zoltán hidrogént üzemanyagcellába vezetve ([email protected]) elektromos energiát nyertek. A reakció 2001-ben kezdett mellékterméke csupán víz, így kör- „Linuxolni”, de már nyezetkímélõ. A kezdeti kísérletek korábban is ismerkedett után bizakodóak a kutatók. a szabad szoftverek vilá-  http://environment.about.com/ gával. Ha éppen nem a gép elõtt ül, od/renewableenergy/a/ akkor fotózgat, olvasgat vagy bicajozik. chocolatefuel.htm

8 Linuxvilág

Magazin

Mi újság a rendszermag fejlesztése körül

lan Cox, Jeff Garzik és vagyis a kernelfejlesztõknek nem néhány más fejlesztõ muszáj mind „überhackereknek” A egy olyan tervvel állt elõ, lenniük. Sõt, még csak szépfiúk- amelynek célja az IDE alrend- nak se kell lenniük, amint arra szerrel való „végleges leszámo- Alexander Viro és néhányan lás”. Nevezettet teljes egészé- mások olyan büszkén rámu- ben a libata váltaná fel. Bár tattak. Ugyanakkor alapkö- ekkorát nem lehet egyszerre vetelmény velük szemben, lépni, úgy tûnik, hogy ma- hogy értelmesen válaszol- ga az ötlet általános támo- janak a visszajelzésekre, gatottságot élvez. Még az a munkájukat pedig IDE alrendszer szülõatyja, valamiféle többé-kevésbé Mark Lord is úgy gondolja, „hagyományos módon” hogy ez a jövõ útja. Ezzel tárják a nagyközönség elé. együtt pillanatnyilag csak A játék ugyanis valahogy úgy annyi történik az üggyel kap- mûködik, hogy minél inkább

© Kiskapu Kft. Minden jog fenntartva csolatban, hogy az Andrew bízik a közösség abban, hogy Morton által fönntartott -mm fából valaki jól dolgozik és jó dolgokat több kód kerül át a hivatalos csinál, annál könnyebb dolga van az kernelforrásba, a fejlesztõk figyelmét illetõnek, amikor a munkája felvételét pedig felhívják arra, hogy a különbö- kéri a rendszermagba. zõ hardvereszközökkel kapcsolatos Új, stabil kernelként Adrian Bunk fog- kódrészletekben támaszkodjanak Linus Torvaldsnak az volt a határozott ja fönntartani a 2.6.16-os rendszermag inkább az új, nagyobb tudású alrend- véleménye, hogy egy operációs rend- forrásfáját. Ezzel gyakorlatilag vissza- szerre. Ami az IDE alrendszer végle- szerben a legáltalánosabban használt tért a régi stabilitásra utaló számozási ges eltávolítását illeti, az egyelõre még fájlrendszer nem lehet a fejlesztõk rendszer, hiszen míg Adrian a 2.6-os évekig várat majd magára. Alan beje- játékszere, annak meg kell maradnia fát kezeli, addig Linus 2.7-es kódszám- lentése tehát összességében csak az a stabil állapotában, hogy továbbra is mal intenzíven fejleszteni kezdett egy elsõ megtett lépés egy hosszú úton. bizton támaszkodni lehessen rá. Ezzel új magot. Az egyetlen lényeges eltérés Az ext3 fájlrendszerbõl kiindulva fej- együtt az ext4 már jó úton halad a hi- a fák elnevezése, illetve az, hogy a ko- lesztett ext4 immár valóság. Egyszer vatalos kernelbe való bebocsáttatás rábbiaktól eltérõen maga Linus egyál- volt, hol nem volt, volt egyszer egy felé. Aztán hogy eléri-e valaha a nép- talán nem vesz majd részt a 2.6-os fa ext2 fájlrendszer, amihez egyesek új szerûségnek azt a fokát, amit az ext3- „stabilizálási folyamatában”. Adrian szolgáltatásokat, például naplózást kí- nak sikerült, azt egyelõre nem lehet munkája várhatóan megold majd vántak írni. Történt azonban, hogy ezt tudni. Mindeközben egyesek, például néhány a felhasználók által a Greg a mûvi beavatkozást az eredeti fejlesz- Hans Reiser úgy vélik, hogy az ext4 Kroah-Hartman és Chris Wright által tõk annyira veszélyesnek vélték, hogy túlságosan is könnyen került be fönntartott w.x.y.z stabil fával kapcso- a haladó gondolkodásúak kénytelenek a hivatalos rendszermagba, ami ismét latban jelzett problémát. Ez az utóbbi voltak egy új fejlesztési vonalat kezde- csak azt bizonyítja, hogy a fejlesztõi fa ugyanis amellett, hogy fönntartói ni ext3 néven. Telt múlt az idõ, és közösség mennyi részrehajló tud len- a folyamatos stabilitásra törekedtek újabb bátor emberek jelentek meg, ni. Hans azonban a jelek szerint nem azt nem is próbálta meggátolni, hogy akik az immár kipróbált ext3-ba olyan ért valamit: az intelligencia és a prog- a 2.6-os mag különbözõ változatai kö- szörnyûséges dolgokat akartak beleír- ramozói tudás a kernelfejlesztõk kul- zött megváltozzanak bizonyos progra- ni, mint az extent-ek meg a nagy le- túrájának csak egy része. Elvégre az mozási felületek. Az Adrian által fönn- mezblokkok (large block sizes) kezelé- igazán nagy dolog, amire Linus rájött tartott fánál ez már alapkövetelmény se. Így aztán nekik is pont úgy kellett az volt, hogy szinte bárki képes vala- lesz, ami önmagában csökkentheti eljárniuk, mint egykoron elõdeiknek. mi hasznosat hozzátenni a mûhöz, a fölmerülõ problémák számát.

10 Linuxvilág Magazin

Pavel Machek elkészítette a ThinkPad- Az Intelnél dolgozó Keith Packard intel_hal.so nevû binárisra támasz- okon található ujjlenyomat-olvasó olyan nyílt forrású meghajtókat kodik. Keith persze azonnal megindo- meghajtóját. Az elsõ felhasználók jelentett be, amelyekkel az Intel 965 kolta a dolgot: ebben a fájlban vannak viszonylagos sikerekrõl számoltak be Express lapkakészlettel szerelt alaplap- azok a kódrészletek, amelyek forrását vele kapcsolatban, bár egyelõre van- okon található grafikus chip mûköd- az Intel nem adhatja ki. Ilyen például nak bizonyos elég könnyen reprodu- tethetõ. Ez a lépés egyébként része a Macrovision regiszterekkel kapcsola- kálható hibái. Pavel számára a legna- annak a munkának, amely az Intel tos anyag, illetve néhány egyéb ipari gyobb kérdés pillanatnyilag az, hogy Open Source Technology Center titok. Ezeknek a használata ugyanak- hagyja meg a meghajtót a felhasználói nevû laboratóriumában folyik. kor opcionális, vagyis ha valaki nem térben, vagy helyezze át a magtérbe. Az Intel úgy tûnik a legmegfelelõbb szeretne olyan binárist látni a rend- Ez egy érdekes kérdés, hiszen az alap- magatartást tanúsítja, vagyis belátta, szerében, amelynek nem rendelkezik elvek szerint mindent, amit egyáltalán hogy minden hatékony kódnak a forrásával, vagy amit az Intel kívül lehet hagyni a kernel saját terén, szüksége van tesztelésre, illetve ügynökei írtak, az megteheti. Keith az kívül is kell. Ugyanakkor az is telje- hogy a felhasználói visszajelzések szerint ettõl a meghajtó még teljesen sen általános, hogy a hardvereszközö- értékesek. Éppen ezért várja a ker- mûködõképes marad és a funkció- ket támogató alrendszerek a mag ré- nelfejlesztõk véleményét, javaslatait és készlete sem csorbul az elõzõ kiadá- szét képezik, eltekintve persze néhány egyéb hozzájárulásait. Van azért egy sokhoz képest. különleges kivételtõl. Egyszóval Pavel olyan érdekesség, amire azonnal felfi- © Kiskapu Kft. Minden jog fenntartva Linux Journal 2006., 152. szám kódjának alakulása egyben azt is gyelt a kernellel kapcsolatos levelezési eldöntheti, hogy mi lesz a jövõben lista közönsége is. A kód helyenként a sorsa az egyéb meghajtóknak. egy nyilvánosan nem hozzáférhetõ Zack Brown

Újabb levél Bill Gates-nek

Kedves Bill! Abban az idõben egyetlen fordító- pontosan tudtam, hogy csapatban Remélem immár a nyugdíjas éveidet program körülbelül 100.000 dollárba dolgozni sokkal jobb, mint egyedül. élvezed. Ami engem illet, én – termé- került, és az még az az idõ volt, ami- Így aztán magam is folytattam szetesen – továbbra is elfoglalt va- kor százezer nem kis pénznek számí- a nyilvános kódok fejlesztését. gyok, hiszen tolnom kell a nyílt forrás tott. Ezek után talán nem meglepõ, Sokszor csak egy-egy részletet tet- szekerét. hogy a kevéske ösztöndíjamból in- tem közkinccsé, de néha egész prog- Nemrég azt olvastam a Wall Street kább ennivalót meg sört vettem, más- ramokat. És biztos vagyok benne, Journalban, hogy te is ráéreztél az in- ra úgyse lett volna elég. De akkor jött hogy ezzel hozzájárultam ennek formáció szabadságában rejlõ lehetõ- a meglepetés: a Digital Equipment az iparágnak a fejlõdéséhez. ségekre. A cikk szerint megköveteled, felhasználói közösségében volt egy Végezetül támadt néhány nagy hogy azok a kutatók, akik támogatást csomó olyan ember, akik programokat ötletem. Íme: kapnak az általad létrehozott alaptól, írtak, majd átadták azt a közösség másokkal is megosszák mindazt, könyvtárának, hogy mások is szaba- 1. Minden olyan szoftver, ami amit létrehoznak. Király! Lefogadom, don hozzáférhessenek. Számomra a támogatásoddal készül, legyen most meg vagy róla gyõzõdve, hogy ezek a szoftverek tették lehetõvé, szabad szoftver. ezt is te fedezted fel, de el kell hogy hogy informatikát tanuljak. És ez az, keserítselek. Az a helyzet, hogy amit amit soha nem felejtettem el. Veled 2. A saját munkádhoz is használj kitaláltál, az valójában a Szabad Szoft- gondolom egész más volt a helyzet, kizárólag szabad szoftvereket. ver Mozgalom legfõbb alapelve, minek nem volt efféle felemelõ élményed következtében mi már vagy 35 éve a dologgal kapcsolatban. Te eleve 3. Csak olyan orvosi mûszerekre így csináljuk a dolgainkat. a Harvardra mentél tanulni, a fordító- bízd az életedet, amit szabad Emlékszem, még valamikor 1969-ben, programot meg egyszerûen megen- szoftver vezérel. amikor hallgató volt a Drexel Egyete- gedhetted magadnak. Persze azt is men, a fõépület alagsorában találtam el tudom képzelni, hogy egyszerûen Biztos vagyok benne, hogy te is pillana- pár számítógépet, amiket szoftver csak mások gépeit és szoftvereit tok alatt átlátod majd, miként illeszked- nélkül szállítottak. Ahhoz, hogy használtad ahhoz, hogy elvégezhesd nek ezek az elvek ahhoz a kalandhoz, valamire is használni tudjam õket, a munkádat. amibe épp most kezdtél bele. vagy meg kellett írnom rájuk a meg- Akárhogy is volt, ami engem illet, felelõ programokat, vagy meg kellett miután elhagytam az iskolát, a való A legjobbakat! vennem õket. életben kötöttem ki, de azt már Jon „maddog” Hall

www.linuxvilag.hu 2007. január 11 Magazin

Mi újság a rendszermag fejlesztése körül

lan Cox, Jeff Garzik és vagyis a kernelfejlesztõknek nem néhány más fejlesztõ muszáj mind „überhackereknek” A egy olyan tervvel állt elõ, lenniük. Sõt, még csak szépfiúk- amelynek célja az IDE alrend- nak se kell lenniük, amint arra szerrel való „végleges leszámo- Alexander Viro és néhányan lás”. Nevezettet teljes egészé- mások olyan büszkén rámu- ben a libata váltaná fel. Bár tattak. Ugyanakkor alapkö- ekkorát nem lehet egyszerre vetelmény velük szemben, lépni, úgy tûnik, hogy ma- hogy értelmesen válaszol- ga az ötlet általános támo- janak a visszajelzésekre, gatottságot élvez. Még az a munkájukat pedig IDE alrendszer szülõatyja, valamiféle többé-kevésbé Mark Lord is úgy gondolja, „hagyományos módon” hogy ez a jövõ útja. Ezzel tárják a nagyközönség elé. együtt pillanatnyilag csak A játék ugyanis valahogy úgy annyi történik az üggyel kap- mûködik, hogy minél inkább

© Kiskapu Kft. Minden jog fenntartva csolatban, hogy az Andrew bízik a közösség abban, hogy Morton által fönntartott -mm fából valaki jól dolgozik és jó dolgokat több kód kerül át a hivatalos csinál, annál könnyebb dolga van az kernelforrásba, a fejlesztõk figyelmét illetõnek, amikor a munkája felvételét pedig felhívják arra, hogy a különbö- kéri a rendszermagba. zõ hardvereszközökkel kapcsolatos Új, stabil kernelként Adrian Bunk fog- kódrészletekben támaszkodjanak Linus Torvaldsnak az volt a határozott ja fönntartani a 2.6.16-os rendszermag inkább az új, nagyobb tudású alrend- véleménye, hogy egy operációs rend- forrásfáját. Ezzel gyakorlatilag vissza- szerre. Ami az IDE alrendszer végle- szerben a legáltalánosabban használt tért a régi stabilitásra utaló számozási ges eltávolítását illeti, az egyelõre még fájlrendszer nem lehet a fejlesztõk rendszer, hiszen míg Adrian a 2.6-os évekig várat majd magára. Alan beje- játékszere, annak meg kell maradnia fát kezeli, addig Linus 2.7-es kódszám- lentése tehát összességében csak az a stabil állapotában, hogy továbbra is mal intenzíven fejleszteni kezdett egy elsõ megtett lépés egy hosszú úton. bizton támaszkodni lehessen rá. Ezzel új magot. Az egyetlen lényeges eltérés Az ext3 fájlrendszerbõl kiindulva fej- együtt az ext4 már jó úton halad a hi- a fák elnevezése, illetve az, hogy a ko- lesztett ext4 immár valóság. Egyszer vatalos kernelbe való bebocsáttatás rábbiaktól eltérõen maga Linus egyál- volt, hol nem volt, volt egyszer egy felé. Aztán hogy eléri-e valaha a nép- talán nem vesz majd részt a 2.6-os fa ext2 fájlrendszer, amihez egyesek új szerûségnek azt a fokát, amit az ext3- „stabilizálási folyamatában”. Adrian szolgáltatásokat, például naplózást kí- nak sikerült, azt egyelõre nem lehet munkája várhatóan megold majd vántak írni. Történt azonban, hogy ezt tudni. Mindeközben egyesek, például néhány a felhasználók által a Greg a mûvi beavatkozást az eredeti fejlesz- Hans Reiser úgy vélik, hogy az ext4 Kroah-Hartman és Chris Wright által tõk annyira veszélyesnek vélték, hogy túlságosan is könnyen került be fönntartott w.x.y.z stabil fával kapcso- a haladó gondolkodásúak kénytelenek a hivatalos rendszermagba, ami ismét latban jelzett problémát. Ez az utóbbi voltak egy új fejlesztési vonalat kezde- csak azt bizonyítja, hogy a fejlesztõi fa ugyanis amellett, hogy fönntartói ni ext3 néven. Telt múlt az idõ, és közösség mennyi részrehajló tud len- a folyamatos stabilitásra törekedtek újabb bátor emberek jelentek meg, ni. Hans azonban a jelek szerint nem azt nem is próbálta meggátolni, hogy akik az immár kipróbált ext3-ba olyan ért valamit: az intelligencia és a prog- a 2.6-os mag különbözõ változatai kö- szörnyûséges dolgokat akartak beleír- ramozói tudás a kernelfejlesztõk kul- zött megváltozzanak bizonyos progra- ni, mint az extent-ek meg a nagy le- túrájának csak egy része. Elvégre az mozási felületek. Az Adrian által fönn- mezblokkok (large block sizes) kezelé- igazán nagy dolog, amire Linus rájött tartott fánál ez már alapkövetelmény se. Így aztán nekik is pont úgy kellett az volt, hogy szinte bárki képes vala- lesz, ami önmagában csökkentheti eljárniuk, mint egykoron elõdeiknek. mi hasznosat hozzátenni a mûhöz, a fölmerülõ problémák számát.

10 Linuxvilág Magazin

Pavel Machek elkészítette a ThinkPad- Az Intelnél dolgozó Keith Packard intel_hal.so nevû binárisra támasz- okon található ujjlenyomat-olvasó olyan nyílt forrású meghajtókat kodik. Keith persze azonnal megindo- meghajtóját. Az elsõ felhasználók jelentett be, amelyekkel az Intel 965 kolta a dolgot: ebben a fájlban vannak viszonylagos sikerekrõl számoltak be Express lapkakészlettel szerelt alaplap- azok a kódrészletek, amelyek forrását vele kapcsolatban, bár egyelõre van- okon található grafikus chip mûköd- az Intel nem adhatja ki. Ilyen például nak bizonyos elég könnyen reprodu- tethetõ. Ez a lépés egyébként része a Macrovision regiszterekkel kapcsola- kálható hibái. Pavel számára a legna- annak a munkának, amely az Intel tos anyag, illetve néhány egyéb ipari gyobb kérdés pillanatnyilag az, hogy Open Source Technology Center titok. Ezeknek a használata ugyanak- hagyja meg a meghajtót a felhasználói nevû laboratóriumában folyik. kor opcionális, vagyis ha valaki nem térben, vagy helyezze át a magtérbe. Az Intel úgy tûnik a legmegfelelõbb szeretne olyan binárist látni a rend- Ez egy érdekes kérdés, hiszen az alap- magatartást tanúsítja, vagyis belátta, szerében, amelynek nem rendelkezik elvek szerint mindent, amit egyáltalán hogy minden hatékony kódnak a forrásával, vagy amit az Intel kívül lehet hagyni a kernel saját terén, szüksége van tesztelésre, illetve ügynökei írtak, az megteheti. Keith az kívül is kell. Ugyanakkor az is telje- hogy a felhasználói visszajelzések szerint ettõl a meghajtó még teljesen sen általános, hogy a hardvereszközö- értékesek. Éppen ezért várja a ker- mûködõképes marad és a funkció- ket támogató alrendszerek a mag ré- nelfejlesztõk véleményét, javaslatait és készlete sem csorbul az elõzõ kiadá- szét képezik, eltekintve persze néhány egyéb hozzájárulásait. Van azért egy sokhoz képest. különleges kivételtõl. Egyszóval Pavel olyan érdekesség, amire azonnal felfi- © Kiskapu Kft. Minden jog fenntartva Linux Journal 2006., 152. szám kódjának alakulása egyben azt is gyelt a kernellel kapcsolatos levelezési eldöntheti, hogy mi lesz a jövõben lista közönsége is. A kód helyenként a sorsa az egyéb meghajtóknak. egy nyilvánosan nem hozzáférhetõ Zack Brown

Újabb levél Bill Gates-nek

Kedves Bill! Abban az idõben egyetlen fordító- pontosan tudtam, hogy csapatban Remélem immár a nyugdíjas éveidet program körülbelül 100.000 dollárba dolgozni sokkal jobb, mint egyedül. élvezed. Ami engem illet, én – termé- került, és az még az az idõ volt, ami- Így aztán magam is folytattam szetesen – továbbra is elfoglalt va- kor százezer nem kis pénznek számí- a nyilvános kódok fejlesztését. gyok, hiszen tolnom kell a nyílt forrás tott. Ezek után talán nem meglepõ, Sokszor csak egy-egy részletet tet- szekerét. hogy a kevéske ösztöndíjamból in- tem közkinccsé, de néha egész prog- Nemrég azt olvastam a Wall Street kább ennivalót meg sört vettem, más- ramokat. És biztos vagyok benne, Journalban, hogy te is ráéreztél az in- ra úgyse lett volna elég. De akkor jött hogy ezzel hozzájárultam ennek formáció szabadságában rejlõ lehetõ- a meglepetés: a Digital Equipment az iparágnak a fejlõdéséhez. ségekre. A cikk szerint megköveteled, felhasználói közösségében volt egy Végezetül támadt néhány nagy hogy azok a kutatók, akik támogatást csomó olyan ember, akik programokat ötletem. Íme: kapnak az általad létrehozott alaptól, írtak, majd átadták azt a közösség másokkal is megosszák mindazt, könyvtárának, hogy mások is szaba- 1. Minden olyan szoftver, ami amit létrehoznak. Király! Lefogadom, don hozzáférhessenek. Számomra a támogatásoddal készül, legyen most meg vagy róla gyõzõdve, hogy ezek a szoftverek tették lehetõvé, szabad szoftver. ezt is te fedezted fel, de el kell hogy hogy informatikát tanuljak. És ez az, keserítselek. Az a helyzet, hogy amit amit soha nem felejtettem el. Veled 2. A saját munkádhoz is használj kitaláltál, az valójában a Szabad Szoft- gondolom egész más volt a helyzet, kizárólag szabad szoftvereket. ver Mozgalom legfõbb alapelve, minek nem volt efféle felemelõ élményed következtében mi már vagy 35 éve a dologgal kapcsolatban. Te eleve 3. Csak olyan orvosi mûszerekre így csináljuk a dolgainkat. a Harvardra mentél tanulni, a fordító- bízd az életedet, amit szabad Emlékszem, még valamikor 1969-ben, programot meg egyszerûen megen- szoftver vezérel. amikor hallgató volt a Drexel Egyete- gedhetted magadnak. Persze azt is men, a fõépület alagsorában találtam el tudom képzelni, hogy egyszerûen Biztos vagyok benne, hogy te is pillana- pár számítógépet, amiket szoftver csak mások gépeit és szoftvereit tok alatt átlátod majd, miként illeszked- nélkül szállítottak. Ahhoz, hogy használtad ahhoz, hogy elvégezhesd nek ezek az elvek ahhoz a kalandhoz, valamire is használni tudjam õket, a munkádat. amibe épp most kezdtél bele. vagy meg kellett írnom rájuk a meg- Akárhogy is volt, ami engem illet, felelõ programokat, vagy meg kellett miután elhagytam az iskolát, a való A legjobbakat! vennem õket. életben kötöttem ki, de azt már Jon „maddog” Hall

www.linuxvilag.hu 2007. január 11 Magazin

B.U.É.K.! Ismét öregebbek lettünk egy évvel. Minden ruhánk tavalyi, minden számlánk új, s tudjuk, a holnap sohasem jön el – de a másnap igen.

jévi kedves szokás szerint homlokokat tartunk csészék Ú felett, majd mindenféle szépeket és jókat kívánunk szerette- inknek. E kívánságok közvetítésére a postagalambot már régen felváltotta az e-mail és az SMS, de legújabban ismét egy madár segítségét kérhetjük: üzenjünk pingvinnel! A  www.paperboy.nl oldalon egy jeges hegycsúcs tetejérõl indul õrült útjára az üzenetközvetítõ madár; ha- son száguldva lefelé a mélybe ide-oda cikáz, hogy behasalva és felszántva a tájat, az út végén kirajzolódhasson a hóba írt szövegecske. Tán praktikus és spórolós eme szolgáltatást igénybe © Kiskapu Kft. Minden jog fenntartva venni a gázártámogatási kérelemnél is, felhívva figyelmét a köz szolgáló- jának, hogy befagyhat a hátsónk. (Persze az is igaz, hogy amikor seggbe rúgnak, mégiscsak elõbbre jutunk egy lépéssel… Mert amint megmondjuk, mire van szükségünk, rögtön megfe- lelik, hogyan lehetünk meg nélküle.)

De az új esztendõ hozzon pozitív nem is tartja be a kötelezõ haladási Jól végezvén dolgát Lala a visszaútra gondolkodást! Ha a padlóra kerülünk, irányt, céltudatosan és magabiztosan tér, majd családi körbe érkezve lemos- legalább szedjünk fel onnét valamit. haladva elbattyog a sarki boltba. sák-slagozzák róla az út porát. Így tett Lala is, a japán pingvin, ki Bizonyára nem mindennapos egy  http://subba.blog.hu/2006/11/13/ a civilizációba csöppenve nem bízza élelmiszerüzletben, hogy egy pingvin szupercukisag_a_maximumon_a_ vacsoráját avatatlan kezekre. Stílszerû- jelenik meg a mirelitárunál, így meg- bevasarlo_pi en pingvines hátizsákját felkapkodva esik, hogy az eladó még ellenárat nekiindul a macskakõnek, és még ha is elfelejt kérni az elemózsiáért. Halusz Léna

12 Linuxvilág Magazin

Linux iptables zsebkönyv – kicsi a bors, de tömény

a beállításokat, tûzfalszabályokat nem lementhetõek illetve – akár egy másik egy grafikus felületen kattintgatva ad- gépen – visszatölthetõek. Az így le- hatjuk meg. Ugyanakkor ennek a mód- mentett tûzfalszabályok amúgy akár szernek is megvannak a maga elõnyei, CVS-ben, vagy más verziókövetõ sõt egyesek szerint még szép is. rendszerben is tárolhatók. Kétféle rendszergazda létezik. Az egyik Nem lenne a könyv teljes egy jól típushoz azok tartoznak, akik fejbõl használható tartalomjegyzék és tudják az összes iptables kapcsolót, a tárgymutató nélkül. Az utóbbi portszámokat és idõnként gondolatát- a könyv terjedelméhez képest igen- vitellel állítják be a tûzfalat. A másik ka- csak részletes, hét oldalt foglal el, tegóriát azok alkotják, aki folyton a sú- de efféle összefoglalásnál ez nem- góoldalakat (man) bújják, a Google-on hogy természetes, hanem a keresgélés keresgélnek, és így próbálnak célt érni. során kifejezetten hasznos is. Nos, ez a zsebkönyv inkább a második A könyvre összességében inkább csoportnak szól, hiszen már az elején gyors referenciaként kell tekinteni, látványos diagramokkal szemlélteti vagyis ebbõl nem biztos, hogy meg a INPUT, FORWARD, OUTPUT, lehet tanulni a tûzfalak alapjait. © Kiskapu Kft. Minden jog fenntartva PREROUTING, POSTROUTING Alapozás céljából inkább a Linuxvilág kapcsolódási pontokat. A „vizuális archívumot ajánlanám vagy esetleg típusok” így könnyebben átlátják a megfelelõ HOGYAN-t. Viszont Cím: Linux iptables zsebkönyv – Tûzfalak, ezek lényegét, és az adatfeldolgozási olyankor jól jöhet, amikor a Google címfordítás, forgalomszámlálás sorban elfoglalt helyüket. A könyvben nem elérhetõ – mondjuk épp egy hi- Szerzõ: Gregor N. Purdy jó pár hasznos táblázat is található, bás tûzfal beállítás miatt – vagy nincs Kiadó: Kiskapu (O'Reilly) amelyek gyakran könnyítik majd meg idõ a man oldalon bogarászni a doku- Oldalszám: 121 az életet. Ilyen „kincs” például egy- mentációt vagy esetleg az egyik kollé- Ár: 1800 Ft egy rövidke összefoglalás a gyakori gának kell távsegítséget adni. portszámokról, az ICMP kódokról, Amire viszont tökéletes: a már meg- és az ehhez hasonlókról. szerzett tudás finomítása. A méretébõl anapság egyre nagyobb A könyv alapvetõen három részbõl fakadóan szinte bármikor elõvehetjük. hangsúlyt kap az áll össze. Nincs az a kabátzseb vagy laptop- M internetes biztonság, így Az elsõ harminc oldalon a különbözõ táska, ahova be ne férne. Persze nem ha valaki linuxos rendszereket üze- megoldások találhatóak: azt mondom, hogy szórakoztatóbb, meltet, vagy egyszerûen csak az aszta- mint egy Garfield zsebkönyv, de két- li gépét szeretné biztonságban tudni, • Forgalomszámlálás ségkívül hasznosabb. nem mehet el mellette. Ez a könyv • Címfordítás elsõsorban a linuxos rendszergazdák • Terheléselosztás Medve Zoltán életét hivatott megkönnyíteni. • Hasznos segédprogramok ([email protected]) A Linux (is) rendszerszinten biztosít tûzfalfunkciókat (ezt a 2.2-es kernelig A második – mintegy 80 oldalas – 2001-ben kezdett ipchains-nek, a 2.4-tõl azonban már részben találja meg az olvasó az „Linuxolni”, de már iptables-nek nevezik), melyekkel – fel- iptables modulokat és kapcsolókat, korábban is ismerkedett tételezve persze a megfelelõ hozzáér- illetve ezek leírásait. a szabad szoftverek világával. tést – szinte bármilyen bonyolultságú A harmadik, egyben utolsó részben az Ha éppen nem a gép elõtt ül, akkor tûzfalat építhetünk. A legnagyobb iptables-restore és iptables-save kerül fotózgat, olvasgat vagy bicajozik. problémát talán az jelenti, hogy terítékre, melyekkel a tûzfalszabályok

www.linuxvilag.hu 2007. január 13 Magazin

Informatika érettségi egy szabadabb környezetben Immáron hivatalosan is választhatóak magyar fejlesztésû Linux disztribúciók a 2007. május-júniusi vizsgaidõszak kétszintû informatika érettségi vizsgáihoz, köszönhetõen az Oktatási és Kulturális Minisztérium valamint az OKÉV együtt- mûködési megállapodásának. Az érintett UHU-Linux és SuliX rendszereket a Magyar Linux Alapítvány illetve az ULX Kft. térítésmentesen bocsátja az iskolák, tanárok, tanulók és vizsgázók rendelkezésére.

gylemezes változatok lévén alapkiszerelésben ugyan nem E sok alternatívát kínálnak, de tartalmazzák az informatika érettségi vizsgán használatos szoftvereket, mint például az OpenOffice.org illetve a Gimp is. Így legalább ezeket nem szükséges külön beszereznünk és a te- lepítésükkel bajlódnunk. Természetesen amennyiben késõbb kedvet kapunk hozzá mindkét rendszer tetszõlegesen bõvíthetõ további csomagokkal. Míg az UHU leginkább a mindennap- ok Linux rendszerének mondható, addig a SuliX több szempontból is speciálisan oktatási célokra lett fej- lesztve. Talán tanulásra ez lehet a leg- © Kiskapu Kft. Minden jog fenntartva optimálisabb választás, bár kétség kí- vül régebbi verziós alkalmazásokat tartalmaz, mint a most megjelent UHU-Linux 2.0. A CD-képfájlok letölt- hetõk az OKÉV weboldaláról egy-egy rövid tájékoztatóval együtt, amik 1. ábra UHU-Linux elsõ látásra segítenek az elsõ lépésekben.

Próba cseresznye hogy számára melyik a legmegfele- mények száma. Reméljük ez a szám Aki nem biztos a dolgában, de mégis lõbb. Amennyiben lehetõségünk van a jövõben csak emelkedni fog, és egy- szívesen kipróbálná valamelyik rend- rá több rendszert is érdemes kipróbál- re többen fogják kihasználni a szabad szert, annak az úgynevezett Live ni, hogy szélesebb körben megismer- szoftver nyújtotta megbízhatóságot, kiadásokat ajánlom közelebbi ismer- jük a különbözõ Linux disztribúciók stabilitást és nem utolsó sorban ingye- kedésre. A SuliX ebben is remekel. bizonyos elõnyeit vagy hátrányait. nességet, ami jelentõs anyagi meg- Ezeket egyetlen CD lemezrõl bootolva takarításokat eredményezhet az in- telepítés nélkül futtathatjuk, régi Keleten a helyzet tézményeknek bármely szférában. rendszerünk pedig érintetlen marad. Sajnos hazánkban egyelõre még min- Ugyan eddig is volt lehetõség Így mindenki különösebb kockázat dig csekély a Linux rendszert vagy szabad szoftveres környezetben vizs- nélkül bizonyosodhat meg róla, egyéb szabad szoftvert használó intéz- gázni informatikából, most azonban

14 Linuxvilág Magazin

2. ábra SuliX elsõ látásra 3. ábra UHU-Linux a mindennapokban © Kiskapu Kft. Minden jog fenntartva

A rendszerek közti különbségeket pedig mindenki a maga elõnyére fordíthatja. A tavaszi vizsgákig még rengeteg idõ van a nekünk megfelelõ szoftver kivá- lasztására és a felkészülésre. Remélem az iskolapadokban ülve minél többen kedvet kapnak ahhoz, hogy valami régit, de mégis újat tanuljanak. Sikeres felkészülést kívánok mindenkinek!

Selján Gábor ([email protected])

Szabadúszó Flash webfejlesztõ és a szabadidejében hobbi Linux felhasználó.

KAPCSOLÓDÓ CÍMEK

4. ábra SuliX elsõ sorban oktatási célokra UHU-Linux letöltések Office 2.0  http://www.uhulinux.hu/office/ konkrétan az érettségi vizsgára szánt, Különvélemény letoltes magyar fejlesztésû rendszereket is A szabad szoftver létjogosultságát Érettségi 2.0 választhatunk. Az érettségi vizsgákat erõsítendõ, hogy az informatika,  http://www.om.hu/main.php? szervezõ intézményeknek és informa- mint tantárgy oktatása nem konkrét folderID=266 tika-oktatóiknak is fel kell készülniük szoftverek használatának tanítását Live 2.4 a megfelelõ szoftver környezet biz- jelenti. Legalábbis nem ezt kéne  http://ftp.uhulinux.hu/uhu/live/2.4/ tosítására és a diákok számára való jelentenie. A szövegszerkesztéshez, segítségnyújtásra. táblázatkezeléshez szükséges készsé- Ez várhatóan tovább hajtja majd gek az OpenOffice.org segítségével SuliX letöltések a szabad szoftver szekerét. Valame- épp olyan könnyedén és érthetõen Professional 4.0 lyest oldja a Linux rendszerekkel elsajátíthatók, mint a Microsoft Word  http://www.om.hu/main.php? szemben kialakult „ismeretlentõl való és Excel vagy éppen más alkalmazás folderID=266 félelmet” a diákokban esetleg a taná- használatával. Márpedig akkor Live 2.0 rokban, és idõvel komolyabb szerepet a legértékesebb a megszerzett tudás,  http://ftp.fsn.hu/pub/CDROM- kaphatnak az ilyen alapú szoftverek ha késõbb más környezetben is Images/sulix/2.0/ az oktatás más területein is. képesek a diákok hasznosítani azt.

www.linuxvilag.hu 2007. január 15 Magazin

Teljes körû kép vállalata IT vagyonáról Novell ZENworks Asset Management – nem csak a szoftvergazdálkodást valósítja meg, de egyéb költségmegtakarítást is eredményezhet A mai gazdálkodási környezetben elengedhetetlen, hogy a rendelkezésünkre álló informatikai erõforrásokat jogszerûen és hatékonyan használjuk fel. Ebben segít az üzemeltetett IT infrastruktúra pontos felmérését és használat- követését megvalósító megoldás, a hazai BSA által is elfogadott vagyongaz- dálkodási szoftver, a Novell ZENworks Asset Management.

termék vagyonleltárt, szoft- licenc megfelelõség biztosításához a felhasználó támogatásra, a költ- verhasználati információkat szükséges adatai, megtakarításokat ségvetésre, tervezésre és a vagyon- A és licencegyeztetést biztosít, érhet el a szoftverlicencelés és támo- tárgyak újraelosztására. ezzel teljes és pontos képet ad a ren- gatás terén, és más kritikus fontossá- delkezésre álló telepített szoftverekrõl gú IT projektekre koncentrálhat, Licenckezelés és licencekrõl. Használatával – a szoft- többek között a verzióváltásokra, A termék szoftvermegfelelõséget verkiadások szabályozása érdekében – a haszonbérletek kezelésére, biztosító összetevõje a telepített a vállalat egészében nyomon követ- hetik a rendszerinformációkat és az eszközöket, valamint biztosíthatják a szoftverlicencek törvényi szabá- A szoftverkészlet pontos felmérése nem csak a szoftvergazdálkodást lyozásoknak való megfelelését, valósítja meg, de egyéb költségmegtakarítást is eredményezhet így elkerülhetõ az illegális szoftver- használat veszélye. A vállalatok és intézmények számára tikai vagyonkezelési szoftver, amely fontos kérdés, hogy az informatikai a teljes körû hardver/szoftver eszköz- A hatékony és jogszerû licenc- rendszerükben használt szoftverek leltár, a valós online szoftverhaszná- gazdálkodás a vagyon pontos jogtiszták és legálisak legyenek. En- lati információk, valamint a licencek © Kiskapu Kft. Minden jog fenntartva felmérésével kezdõdik nek ellenõrzését hazánkban a BSA egységes kezelését valósítja meg. A hardver, szoftver és vásárlási ada- (Business Software Alliance) végzi, A Novell ZENworks Asset tok kombinált lekérdezése lehetõvé legújabb „NagyVizIT” kampányuk Managementtel csökkentheti licenc- teszi, hogy a cég teljes körû képet során több száz kis-és középvállala- költségeit és nyugodtan várhatja az kapjon IT vagyonáról. Az Asset tot, valamint önkormányzatot láto- esetleges ellenõrzéseket. A ZENworks Inventory részét képezõ szabadal- gatnak meg, hogy ellenõrizzék az ál- Asset Management egy 100 felhaszná- mazott ZENworks Recognition taluk használt szoftverek legalitását. lós tipikus környezetben egy nap Technology (ZENworks felismerési A Novell a kampányban nem vesz alatt telepíthetõ, és windowsos kör- technológia) – amely az utóbbi 14 év- részt, vagyongazdálkodási megol- nyezetekben is kiválóan futtatható. ben több mint 10 millió munkaállo- dásával azonban segítséget nyújt A rendszer gyors és hatékony hasz- máson bizonyította, hogy megbízható a felhasználóknak abban, hogy nálatba vételéhez a Novell tanácsadó és pontos – automatikusan felismeri minél kisebb ráfordítással képesek részlege ingyenes elektronikus beve- és leltározza a szoftver- és hardver- legyenek a megfelelõség bizonyí- zetési támogatást is biztosít. A Novell elemeket, valamint részletes informá- tására. A Novell ZENworks Asset ZENworks Asset Management segít- ciókat közöl a vállalat munkaállomá- Management a BSA által is elfoga- ségével könnyedén, naprakészen sairól, szervereirõl és hálózatairól. dott, a piacon egyedülálló informa- számon tartható a szoftverleltár. Rendelkezésére állnak a vállalat

16 Linuxvilág Magazin

szoftvereket rendeli össze a licenc- jogosultságokkal egy kölcsönösen egyértelmû kapcsolatba, így valódi „A szoftverhasználati szabályok be nálati trendeket és nyomon követhetik „licenc nézetet” biztosít, tehát a szoft- nem tartása óriási problémát jelenthet a jogosulatlan alkalmazások haszná- vereket a licencek alapján is felmér- egy vállalat számára, mivel a bünteté- latát, így pontosabban használhatják hetjük. Továbbá a program a licenc- sek tíz-, vagy százmilliókra is rúghat- a szoftverelosztást a vállalati szab- bejegyzések megtekintéséhez web nak. Az eszközkezelõ, használatelemzõ ványok megadása és betartatása alapú nézetet biztosít, így mindig és szoftverelosztó termékek segítségé- érdekében.” – mondta Patricia Adams, nyomon követhetõk, az aktuális vel az ügyfelek megfigyelhetik a hasz- a Gartner kutatási igazgatója. megfelelõségi állapotok. A szoftverek használati trendjei A Novell ZENworks Asset Management lehetõséget biztosít a munkaállomásokon található alkalmazások használati trendjei- nek és részleteinek megtekintésére. A jelentések jelzik, hogy mely © Kiskapu Kft. Minden jog fenntartva termékeket és milyen típusú szoft- vereket kik használnak, és ami még fontosabb, melyek azok az elemek, melyek használaton kívül vannak. Biztosíthatja a megfelelõ- séget úgy is a vállalat, hogy csak olyan licenceket kell megvásárolnia és támogatnia, melyekre valóban 1. ábra A Novell ZENworks Asset Management felépítése szüksége van. A használati jelentések emellett segítenek megalapozni és fenntartani a vállalati szabványokat, és kiszûrhetõvé teszik a nem megfe- lelõ alkalmazásokat, például a hacker eszközöket, a peer-to-peer szoftvere- ket és így tovább. A Novell megoldása alkalmazkodik a környezethez A Novell ZENworks Asset Management teljesítménye alkalmaz- kodik a környezethez függetlenül attól, hogy a vállalat egy helyszínen rendelkezik 100, vagy világszerte akár 100 000 munkaállomással. 2. ábra A Novell ZENworks Asset Management licenc nézet A ZENworks Asset Management díjnyertes vagyonkövetési és felde- rítõ eszközei páratlan pontosságot A Novell ZENworks Asset alkalmazások használatára vonat- biztosítanak a hardver- és szoftver- Management legfontosabb kozó információkhoz elemek könyvelése során. szolgáltatásai • A használati szintek csoportosí- A ZENworks Asset Management az • Helyben telepített és szerver tott nézete részlegek és helyszínek informatikai eszközök teljes skáláján alapú alkalmazásokra vonatkozó között – a szerverektõl és routerektõl kezd- jelentések • Idõ alapú jelentések az alkalma- ve az asztali gépekig és laptopokig – • Futásidejû alkalmazáskövetés záshasználatról és a nem használt elvégzi a jelentéskészítést, valamint (az elõtérben és a háttérben futó elemekrõl a rajtuk futó szoftvereket is megje- alkalmazásoké is) • Részletesen visszakövethetõ leníti. A szoftverhasználat és a licen- • A nem használt, ritkán használt lekérdezési lehetõségek cek követésével a vállalatok csök- és gyakran használt alkalmazások • Használatkövetés – még akkor is, kenthetik a végfelhasználói támo- azonosítása amikor az eszközök nincsenek gatás költségeit, valamint kisebb • Felhasználói és eszköz infor- csatlakoztatva a hálózatra jogi kockázatot kell vállalniuk mációk a többfelhasználós • Felhasználók számára észrevétlen: a szoftverlicencek megfelelõségének eszközök esetében is, melyek kis erõforrásigény és csendes leegyszerûsített kezelése által. hozzárendelésre kerülnek az mûködés

www.linuxvilag.hu 2007. január 17 Magazin

Linux, mint stratégiai platform – Linux támo- gatás az Oracle-tõl Az Oracle 1998-ban adta ki adatbázis-kezelõjének elsõ Linuxos verzióját (ez az Oracle 8.0.5 volt), mely az elsõ kereskedelmi adatbázis-kezelõ volt Linuxon. Sokáig azonban ez önmagában nem hozta meg az áttörést. Felismerve a problémát az Oracle nem csak portolja termékeit Linux plat- formra, hanem 2002 óta egyedülálló módon kód szintû terméktámogatást biztosít a Linux operációs rendszerre is Red Hat, SUSE Linux és Asianux Linux disztribúciók esetében.

eszi mindezt oly módon, hogy lépés volt, azóta már a technológiai egy Linux kernel fejlesztõi csa- termékek (Oracle Database, Oracle T patot mûködtet, mely közre- Fusion Middleware, stb) több mint mûködésével a professzionális Linux 4000 fejlesztõje is Linuxon készíti verziók már eleve az adatbázis keze- az új verziókat, és onnan portolják lõk által támasztott nagy teljesítmény, át más platformokra a kódot. megbízhatósági és skálázhatósági elvárásoknak megfelelnek. Az októ- Csúcsteljesítmény Linuxon beri Oracle Open World konferencián Különbözõ teljesítmény mérések so- aztán mindezt megfejelte a világcég rán az Oracle/Linux kombináció gyak- azzal, hogy bejelentette az Oracle ran felülmúlja versenytársait. Az eddi- Unbreakable Linux támogatást, mely az OCFS. Az OCFS sikerét igazolja, gi legjobb TPC benchmark eredmény keretében ugyanezt a szolgáltatást hogy ma már több Linux disztribúció- fürtözött környezetekben például Red már nem csak a Linux disztribútornál nak is szerves része. Emellett például Hat Enterprise Linux AS 3 szerveren meglévõ support szerzõdéshez köti, a PHP nyelvet is komolyan támogatja született 1.184.893 percenkénti tranz- hanem az Oracle-tõl is megvásárolha- az Oracle, amit igazol a nemrég meg- akciószámmal. Az Oracle Grid tó jóval olcsóbban, ezzel is jelezve, jelent Zend Core for Oracle. Ez egy Computing koncepció felhasználásával © Kiskapu Kft. Minden jog fenntartva hogy a Linux már érett a vállalati fel- teljeskörûen tesztelt és támogatott olcsó, „commodity” hardverekkel való- használásra (További információk az PHP 5 disztribúció, melyet integrál- síthatunk meg üzletileg kritikus nagy- Oracle Unbreakable Linux bejelentés- tak az Oracle Database kliens könyv- vállalati rendszereket Linux platfor- rõl szóló decemberi cikkünkben). tárakba. Segítségével percek alatt mon. Kevesebb erõforrással nagyobb beüzemelhetõ egy PHP-s környe- teljesítményt érhetünk el, ha GRID- Nyílt forráskódú megoldások zet Oracle adatbázison. Az Oracle megoldással a feladatokat megfelelõ A terméktámogatás mellett természe- egyéb nyílt forráskódú projektjeirõl módon szétosztjuk az erõforrások tesen az Oracle kernel csapat a fejlesz- a  http://oss.oracle.com oldalon lehet között, illetve a számító kapacitásokat tõmunkában is aktívan részt vesz. bõvebb információt találni. igény szerint allokáljuk. Az eddigi legjelentõsebb fejlesztés az Oracle Cluster File System (OCFS) Fejlesztés Linuxon Bevizsgált Linux konfigurációk amely egy olyan nyílt forráskódú ál- Az Oracle ma már nem csak azt mond- Gyakran okoznak problémát komplex lományrendszer, amely segítségével hatja el, hogy minden terméke elérhetõ rendszerek esetén a különbözõ kom- egy fürtözött rendszeren minden Linux platformon. Egyrészt belsõ ügy- ponensek kompatibilitási problémái. node konkurens módon látja ugyan- vitelének jelentõs részét áttette Linuxra, Az Oracle idén õsszel elkészítette az azon állományokat és adatokat. Nincs másrészt 2003 október 6-án 5000 Oracle Oracle Validated Configurations listá- szükség a bonyolult raw device mene- E-Business Suite fejlesztõ átállt Linux ját, mely elõre tesztelt, validált archi- dzselésre, ezt nagyszerûen helyettesíti fejlesztési platformra! Ez csak az elsõ tektúrákat tartalmaz dokumentált

18 Linuxvilág Magazin

telepítési, konfigurálási útmutatókkal, beleértve nem csak az operációs rendszert és az adatbázis-kezelõt, de a hardvert, diszk alrendszert és hálózati komponenseket is. Az Oracle Validated Configurations lista meg- tekinthetõ a következõ linken:  http://www.oracle.com/technology/ tech/linux/validated-configurations/ index.html Oracle Database 10g Express Edition Az Oracle nevérõl legtöbbeknek az adatbázis-kezelõje jut eszébe, holott ma már üzleti alkalmazásokat és köz- tesszoftvereket is készít. Ugyanakkor az adatbázis-kezelõ esetén is vannak újdonságok, melyek az adatbázis fej- © Kiskapu Kft. Minden jog fenntartva lesztõk munkáját is könnyíti. Minde- nekelõtt idén év elején jelent meg az Oracle Database Express Edition (XE), mely az Oracle Database 10g alap- funkciókat tartalmazó ingyenes válto- zata, mely , Mandriva, Novell, Red Hat és Linux disztribúci- ókra telepíthetõ. Az Oracle Database XE ugyanarra a forráskódra épül, mint az Oracle Database 10g második A fejlesztõk egy közel teljes funkcio- elõnyét, mint például a biztonságot, változata, és az összes integrált alkal- nalitással rendelkezõ Oracle Database skálázhatóságot, teljesítményt és meg- mazás programozói interfészt tartal- 10g-t tudnak futtatni akár a laptopju- bízhatóságot. Az Oracle Application mazza, így ideális eszköz a PHP vagy kon, így nem lesznek kötöttek egy Express felhasználásának egyik Java alapú és hasonló adatbázisra nagy, központi adatbázis-szerverhez legjobb és legismertebb példája épülõ alkalmazások fejlesztéséhez. a fejlesztés és tesztelés ideje alatt. az Oracle online support rendszere, Saját egyéni fejlesztõkörnyezetek Bár az XE változathoz nem jár Oracle a  http://metalink.oracle.com. ugyanúgy könnyen létrehozhatók support szolgáltatás, a felhasználók vele, mint több fejlesztõ által közösen a telepítését követõen regisztrálhat- Oracle SQL Developer használt adatbázisszerverek. nak az Oracle Database XE online Bár a fejlesztõk legtöbbször a köztes Az Oracle Database XE tetszõleges fórumára, ahol nem más, mint Tom rétegen, vagy a megjelenítési rétegen méretû gépre telepíthetõ, azonban Kyte, Oracle alelnök, technológiai dolgoznak, néha mégis le kell nyúlni- összesen 4 GB-nyi felhasználói adatot szakértõ ad ingyenes segítséget uk a rendszer gyökeréig, így például kezel, és egyetlen processzoron fut a bajba jutott felhasználók számára. az adatbázisban lévõ tárolt eljárásokon maximum 1 GB operatív memória kell dolgozniuk, vagy az adatbázis sé- használatával. Az adatbázis-admi- Oracle Application Express mán bármilyen módosítást kell végre- nisztráció böngészõs felületrõl törté- Az Oracle Database XE integráltan hajtaniuk. Ekkor jön képbe az Oracle nik, és a fejlesztett alkalmazások szab- tartalmaz egy fejlesztõ eszközt, mely SQL Developer, amely bár nem nyílt ványos interfészekkel – SQL, JDBC, 2004 februárjában jelent meg Oracle forráskódú, de ugyancsak ingyenes ODP.NET – vagy az Oracle egyedülál- HTML DB néven, majd idén átnevez- termék az Oracle-tõl. ló Application Express funkcionalitá- ték Oracle Application Express-re. A vastag kliens megoldással készített sával illeszthetõk az adatbázishoz. Ezzel a fejlesztõ eszközzel Oracle grafikus felhasználói interfésszel Az ingyenes Oracle adatbázis-kezelõ adatbázisra rendkívül gyorsan lehet ellátott eszköz fejlesztõk számára ideális azoknak is, akik még sosem webes alkalmazásokat készíteni. Rá- kényelmes tárolt eljárás, trigger írást, foglalkoztak Oracle technológiával adásul ha bármilyen adatforrásból módosítást, nyomkövetést tesz lehetõ- korábban. Az Oracle Database 10g szeretnénk adatainkat egy relációs vé. Eddig hasonló eszköz csak más Express Edition egyszerûen hasz- adatbázis-kezelõbe tölteni és mások- gyártóktól volt elérhetõ Oracle adat- nálható webes felhasználói inter- kal megosztani, akkor ezzel az esz- bázis-kezelõhöz, ezért mindenképp fésszel rendelkezik a közismert közzel ezt egyszerûen megtehetjük hiánypótló termékrõl van szó. Nem parancs soros SQL*Plus mellett, így mindössze egy web böngészõ hasz- igényel Oracle klienst, így bárhonnan a DBA ismeretekkel nem rendelkezõ nálatával. Természetesen az Oracle futtatható, letölthetõ az Oracle a fejlesztõk is könnyedén használatba Application Express örökli az Oracle Technolgy Network oldaláról tudják venni az adatbázis-kezelõt. Database összes funkcionalitását, ( http://otn.oracle.com).

www.linuxvilag.hu 2007. január 19 Magazin

Múzeum a város szélén... Manapság minden nagyobb városban van ilyen vagy olyan múzeum, ahol állandó vagy idényjellegû kiállítások várják a látogatókat, legyen az akár mûvészeti, akár ipari múzeum. De járt-e már a kedves Olvasó informatikával kapcsolatos múzeumban? Mert ugye nehéz elképzelni egy ENIAC elektron- csöves számológépet mai fejjel...

zegeden található magyar A gyûjtemény 1992-tõl mûködik ala- telefonközpontokat is. A ma is Informatikatörténeti Múzeum pítványi keretek között, az alapító mûködõ lyukszalagos telex pedig S 11 ezer részegységnek ad ott- tagok között olyan neves szervezetek eddig nagy sikert aratott a látogatók hont, tehát nem kell külföldre utazni voltak, mint az Országos Mûszaki körében. ahhoz, hogy régi monstrumokat lás- Múzeum, a Neumann János A gyûjtemény jelenleg a rendelke- sunk testközelbõl. A több tonnányi Számítógéptudományi Társaság és az zésre álló épületbõl két és fél szintet (jelenleg körülbelül 240 tonna az Állami Számítógépes Szolgálat. Társult foglal el, azonban folyamatosan össztömeg) muzeális számítógép 2002- tagként pedig a Szegedi Tudomány- gyarapszik. Földszinten találhatóak tõl a volt szovjet laktanya egyik épüle- egyetem és Szeged Város Önkormány- a „szekrények”, hiszen lift nélkül tében található, mely elõre egyeztetett zata képviselteti magát. felvinni az emeletre embert próbáló idõpontban látogatható. Az eltelt idõszak költözésekben gaz- vállalkozás lenne. A szekrény szót itt A múzeum ötlete a hetvenes években dag volt, de remélhetõleg a jelenlegi szó szerint kell érteni, hiszen van merült fel dr. Kovács Gyõzõ és helyrõl már nem kell tovább költöznie pár olyan, ami nálam is magasabb. dr. Muszka Dániel részérõl, hiszen a páratlan gyûjteménynek. A gépeket Mai ésszel felfogni se nagyon lehet, számos olyan gép mûködött Magyar- mozgatni se könnyû, lévén hogy hogy annak idején például mire lehe- országon, melyek egyedi, magyar gyakran több száz kilósak, illetve tett ezeket a monstrumokat használni, fejlesztésûek voltak, vagy a nyugati még a leggondosabb költöztetés is amelyek gyakran csupán 64 kbyte-nyi © Kiskapu Kft. Minden jog fenntartva eszközök másolatai. Ne felejtsük el, károsíthatja a készülékeket. memóriával rendelkeztek, mûködési a hidegháború alatt a két pólus között A gyûjtemény nem lenne teljes táv- sebességük pedig a mai zsebszámoló- nem igazán volt ilyen tekintetben közlési berendezések nélkül. Látha- gépekét se mindig érte el. Programozás áruforgalom. tunk például különbözõ generációs szempontjából se volt könnyû dolguk

1. ábra Huzalos programozás

20 Linuxvilág Magazin

A teljes összeadó áramkör áramkör kimenõ átvitelét össze kell Több teljes összeadó áramkör alkal- kötnünk az eggyel nagyobb helyi mazásával tetszõlegesen hosszú értékû áramkör átvitel bemenetére. bináris számokat adhatunk össze. Az egész leegyszerûsítve úgy mû- Tehát például két 32 bites szám össze- ködik, ahogy mint ahogy az ember adásához 32 darab ilyen logikai papíron is végzi tízes számrendszer- áramkör szükséges. Az áramkörök ben az összeadást. Ha a legnagyobb A és B bemeneteire a két szám meg- helyi értékû áramkör kimeneti felelõ helyi értékû bitjét kell külde- átvitelén egyes jelentkezik, akkor nünk, míg a kisebb helyi értékû beszélünk túlcsordulásról. © Kiskapu Kft. Minden jog fenntartva

3. ábra Logikai kapuk magyarázata 4. ábra Az URAL-2-es egyik modulja (a kétezer csõbõl, itt csupán 200 van) 1. táblázat A teljes összeadó igazságtáblája Bemenet Kimenet A B Átvitel BE Összeg Átvitel KI 00 0 0 0 00 1 1 0 01 0 1 0 01 1 0 1 10 0 1 0 10 1 0 1 11 0 0 1 2. ábra A teljes összeadó logikai 11 1 1 1 5. ábra RAZDAN-3 kapcsolása

a szakembereknek, hiszen fordító is egy ilyen gépen tanulta meg az programok és szerkesztõk helyett alapokat. Késõbb a Xeroxnál részt kezdetben huzalokkal kellett progra- vett a Bravo fejlesztésében (ez volt mozni a gépet olyan szinten, ahol az elsõ olyan szövegszerkesztõ volt, az ÉS, NEM, VAGY, kizáró VAGY amelyen már úgy látható az anyag, kapuk dolgoznak. ahogy nyomtatásba is kerül), késõbb A huzalos számítógépek kiváltására pedig a Microsoftnál a Word és az elektroncsöves számítógépeket építet- Ex-cel projekt vezetõje lett. Sok he- tek. A számítási kapacitás nõtt és se- lyen hivatkoznak rá úgy, mint az az besség is javult ugyan, de cserébe ember, aki a Microsoftot naggyá tette. tetemes hõtermelés jelentkezett, amely Végül, de nem utolsósorban õ fejlesz- gyakran az alkatrészeket is megvisel- tette ki a magyar jelölést (hungarian te. Nemegyszer a gépek többet álltak, notation). mint üzemeltek. Az 1946-os ENIAC- A számítógépek elfogadható méretûre ban mintegy 17 ezer ilyen elektroncsõ csökkentésében nagy szerepet játszot- volt, míg a múzeumban megtalálható tak a tranzisztorok. Az 1948-ban 1963-ból származó orosz URAL-2-ben szabadalmaztatott alkatrész nagymér- „csupán” 2 ezer. Charles Simonyi tékben meghatározta az informatika 6. ábra A RAZDAN-3 szalagos egysége – magyar származású informatikus – fejlõdési útját. Egy tranzisztor mind

www.linuxvilag.hu 2007. január 21 Magazin

© Kiskapu Kft. Minden jog fenntartva 7. ábra MINSZK-22 8. ábra A MINSZK-22 mérnöki pultja

9. ábra Egy kisebb méretû ferritmagos memória, leginkább gyöngyfûzésre 10. ábra TPA 1001 11. ábra TPA 11/440 hasonlít

fogyasztásban, mind méretben, mind megbízhatóságban jobb mutatókkal Unix és a PDP-11 bírt az elektroncsöveknél. Látogatás és támogatás A DEC hivatalosan az Ultrix-ot Az 1966-ban bemutatott, Jerevánban Mint minden non-profit vállalko- támogatta, de nem hivatalosan (Örményország) gyártott Razdan-3 zás, így az Informatikatörténeti elérhetõ volt például a 2BSD – melynek tárkapacitása 32K szó volt, Múzeum Alapítványa is szívesen és a Version 7 Unix is. A vasfüg- szavanként 48biten – már tranziszto- fogadja a támogatásokat, felajánlá- göny mögött az elvtársak 1982-ben rokkal dolgozott. Háttértárként cse- sokat, legyen az munka vagy anya- elkezdték fejleszteni saját rélhetõ mágnesszalagot használtak, gi jellegû. Anyagi jellegû támoga- Unixukat DEMOS néven mely gyakran látható 70-es, 80-as tást az Alapítvány számlájára (Dialogovaja Edinaja Mobilnaja évekbõl származó filmekben is. utalhatunk (11670009-07803500- Operatsionnaja Szisztyema rö- A gépet Algol 60 programnyelv segít- 70000002), végül pedig befizetett vidítése, mely röviden interaktív ségével lehetett programozni. Fontos személyi jövedelemadónk (SZJA) hordozható operációs rendszert megemlíteni, hogy talán a világon 1%-nak felajánlásával is támogat- jelölt. A hordozhatóság itt termé- egyedül a szegedi múzeumban van hatjuk a alapítványt. Ebben az szetesen a forráskódra értendõ). teljes példány kiállítva. esetben a rendelkezõ nyilatkozatra Eredetileg UNAS lett volna a neve, A másik érdekes masina ebbõl a kor- ezt a számot írjuk: 18036170-1-01 mely oroszul (u nas) azt jelenti szakból (1965-68 között gyártották) az Segítség felajánlást és látogatási „miénk”. A mottót az adta, hogy orosz gyártmányú MINSZK-22, mely- igény bejelentését a múzeum hon- a UNIX szó kissé oroszosítva nek tárolókapacitása kétszer 4096 szó lapján  http://www.infmuz.hu (u nich) „övék”-et jelent. Errõl volt (szavanként 37 bittel). Az adatok található elérhetõségeken várja az elnevezésrõl azonban a veze- bevitelére ennél az eszköznél 8 csator- dr. Bohus Mihály, Csorba Béla tõség még idõben letett. nás lyukszalagot, lyukkártyákat (80 és dr. Muszka Dániel. pozícióval) vagy úgynevezett mérnöki pultot használtak. Ha a kedves Olvasó

22 Linuxvilág Magazin © Kiskapu Kft. Minden jog fenntartva

12. ábra TPA bõvítõkártya megtekinti a gépegyüttest élõben, a különbözõ Unix variánsok is. volt), míg a 97-es eszköz egy laptop talán látni fogja, hogy akkoriban Ennek köszönhetõen fordulhatott merevlemez, amely már egy farzseb- megállt a mondás, miszerint akkor elõ az, hogy a kutatóknak, akik ben is elfér. Már majdnem eltelt ismét terjed el az orosz mikroelektronika, korábban TPA gépeken dolgoztak, 10 év: jelenleg 750 gigabájtos a legna- ha kifér a gyárkapun. nem jelentett újdonságot a vasfüg- gyobb merevlemez, ami kapható. A vasfüggöny mögött gyakran elõ- göny eltûnésekor a Unix. A cikk folytatásaként tovább kalan- fordult, hogy egy-egy nyugati gépet Természetesen a PDP gépek enge- dozunk régi idõk feledésbe veszõ – minthogy lehetetlen lett volna be- dély nélküli klónozása a KGST irá- eszközei között. hozni – a mérnökök újra „feltaláltak”. nyításával más vasfüggöny mögötti Ilyen a KFKI TPA 1001-ese is, mely országban is folyt, így Bulgáriában, Medve Zoltán a népszerû DEC PDP-8 másolata volt. az NDK-ban, Lengyelországban ([email protected]) (A PDP a Programmed Data Processor, és a Szovjetunióban is. míg a TPA a Tárolt Programú Analizá- Ne feledkezzünk meg a háttértárak 2001-ben kezdett tor rövidítése.) fejlõdésérõl sem. A legelsõ merevle- „Linuxolni”, de már Az alapgép 4K szónyi (12 bites szó) mezt 1956. szeptember 13-án dobta pi- korábban is ismerkedett ferritmagos memóriát használt, akár- acra az IBM RAMAC (Random Access a szabad szoftverek világával. csak a PDP-8. Ez egészen 32K szóig volt Method of Accounting and Control) Ha éppen nem a gép elõtt ül, akkor bõvíthetõ. (Még mindig 64 Kbyte me- néven, melyben 50 darab 24 hüvelykes fotózgat, olvasgat vagy bicajozik. mória alatt járunk.) A gépet assembly- (60 cm) lemez forgott, összesen 5 me- ben lehetett programozni. Sebessége: gabájtos kapacitással. Az eszközt nem 50 ezer mûvelet másodpercenként. volt túl kellemes használni a zaj és KAPCSOLÓDÓ CÍMEK A programozás iránt érdeklõdõk a nagy fogyasztás miatt (12 Kilowatt) a PDP-8-ra írt assembly nyelvû Hello- A múzeumban ez az eszköz sajnos A múzeum honlapja World-öt a Wikipedián megtalálhatják. nem látható élõben, de a kontraszt  http://www.infmuz.hu/ Szintén egy magyar klónra bukkan- kedvéért négy merevlemez van egy- TPA-król átfogó információk hatunk a KFKI-tól TPA11/440 néven. más fölött 1967, 77, 87 és 97-bõl, rend-  http://hampage.hu/tpa/index.html Ez nem más, mint egy PDP-11 re 5 kilobájt, 20 megabájt, 850 mega- kompatibilis eszköz. A PDP-11-re írt bájt és 6 gigabájt kapacitásokkal. Mindent tudó Wikipedia programok módosítás nélkül futtat- Az 1967-es eszköz mérete vetekszik  http://en.wikipedia.org/ hatóak voltak TPA 11/440-en, így egy kisebb hûtõével (a Razdan-3 része

www.linuxvilag.hu 2007. január 23 Magazin

Áramtalanítva Vajon mennyi pénzt fizetünk ki az áramszolgáltatóknak feleslegesen?

unkahelyemen arra Itt a hétköznapi inaktív idõ körül- gyors számolás, és több, mint 5000 kaptam megbízást, hogy belül 16 óra, a hétköznapok száma forint „többletfogyasztás” az ered- M vizsgáljam meg, milyen értelemszerûen 5 nap, az átlagos mény (a 12. havi villanyszámlámat eszközökkel lehetne az informatikai készenléti fogyasztás (monitor + szá- feleslegesen fizetem). berendezések villamos energia fel- mítógép) pedig 5 W + 15 W. Az elekt- használását csökkenteni. Azonnal szó- romos energia egységára jelenleg Amit tenni lehet ba kerültek az energiatakarékos TFT- 20,45 HUF/kWh (nettó, nagy fo- Egy lehetséges megoldásnak monitorok, hordozható számítógépek gyasztóknak). tûnik, ha hosszabb inaktív idõben használata, asztali számítógépek ener- az informatikai berendezéseket giatakarékos üzemmódjai, hibernálás A végösszeg tehát: áramtalanítjuk. Ennek legegyszerûbb lehetõsége, hiszek ezen eszközökkel módja, ha minden számítógép mellé akár több tízezer forintot is meg lehet- 16 h/nap x 5 nap x 0,02 kWh/h x 20,45 könnyen elérhetõ és könnyen kezel- ne spórolni évente. Mindezek mellett Ft/kWh = 32,72 Ft hetõ megszakító kapcsolóval felsze- el kezdtem foglalkozni a szoftveresen relt elektromos elosztókat telepítünk. kikapcsolt, mégis minimális áramot Cég esetén ehhez még hozzáadódik Egy ilyen elosztó kiválasztásánál felvevõ számítógépekkel, illetve a hétvége is, amikor az inaktív idõ figyelembe kell venni, hogy könnyen a használaton kívüli, villogó lámpájú gyakorlatilag 24 óra: kezelhetõ legyen (egy mozdulattal © Kiskapu Kft. Minden jog fenntartva monitorokkal. Megrázó sorok követ- lekapcsolható), asztallapra/falra keznek, gyengébb idegzetû olvasók 24 h/nap x 2 nap x 0,02 kWh/h x 20,45 felszerelhetõ legyen. Egy ilyen esz- lapozzanak... Ft/kWh = 19,63 Ft köz nettó kiskereskedelmi ára 2.000 forint körül mozog. 100 darab szá- Céghelyzet – elcsorgó kilowattórák Összesen tehát egy héten egy irodai mítógép ellátása ilyen elektromos Két csoportba osztottam munkáltatóm gép 32,72 Ft + 19,63 Ft = 52,35 Ft érté- elosztóval 200.000 forintba kerülne, több mint 140 számítógépét. Elsõ cso- kû elektromos energiát használ el fe- így körülbelül 70.000 forintot sike- portba az irodai gépek tartoznak, leslegesen. Ez egy 100 gépet üzemelte- rülne megtakarítani. a másodikba pedig a termelésben el- tõ cég számára éves szinten 272.230 Ft Természetesen a megoldás nem csak helyezkedõ számítógépek. Utóbbiakra teljesen fölösleges kiadást jelent. ennyi, hiszen hiába telepítünk meg- jellemzõ, hogy üzem idejük „0-24” Gyártási folyamatokban használt felelõ eszközöket, ha a felhasználók (általában csak vasárnap illetve ün- számítógépeknél ez az érték va- nem hajlandók/képesek kihasználni nepnapokon vannak kikapcsolva). lakivel kevesebb, mivel egyes ezeket a lehetõségeket. Egy rövid A 140 számítógépbõl körülbelül 100 területeken 2 illetve 3 mûszakban oktatásra, figyelem felkeltésre is darabra mondható, hogy adminisztra- is dolgoznak hétköznapokon, szükség lenne, ahol megfelelõ szám- tív jellegû, legalábbis abból a szem- illetve a hétvégei munkavégzés adatokkal próbálnánk mindenkit pontból, hogy munkanapokon 8 órát is gyakoribb. meggyõzni a takarékoskodás eme vannak bekapcsolva, és hétvégén egyszerû módjáról. használaton kívül vannak. Ebbõl Ne hidd, hogy otthon jobb következik, hogy kikapcsolt Felbuzdulva az eredményeken, Gráma Tibor (nem áramtalanított) állapotban körbe néztem otthonomban is. ([email protected]) egy átlagos héten a hétköznapi TV, DVD lejátszó, digitális beltéri, készenléti fogyasztásának költsége router, switch, számítógép... ezek 1997 óta „Linuxozik”, a következõképpen számítható: mind-mind „stand-by” módban UHU hívõ. Szabadidejé- díszelegnek éjszaka, mint egy kará- ben gyermekeivel és „hétköznapi inaktív idõ” x „hétköz- csonyfa. Gyorsan összeadogattam vizsla kutyáival játszik, ha éppen nem napok száma” x „átlagos készenléti a 2-5 W közötti készenléti fogyasz- kertészkedik vagy horgászik. fogyasztás” x „kWh egységár” tásokat (összesen körülbelül 25 W),

24 Linuxvilág Fejlesztõi sarok

Programozzunk Pythonban (1. rész) A szolid óriáskígyó

Elegáns, hatékony és könnyen tanulható programozási nyelv a Python. Egyaránt megállja a helyét kis feladatokban és nagy csapatmunkában, több plat- form alatt, akár ragasztónyelvként használva. Egy kezdõnek is lehet vele gyorsan sikerélménye, a profik kezében erõteljes szoft- verfejlesztõ eszköz.

Miért kezdjünk (ki) egy óriáskígyóval? elsõbbségért. Mit tud hát felmutatni A programozási nyelvek száma a már nem is oly fiatal Python, ami- szerencsére megdöbbentõen nagy, ért érdemes egyáltalán megpróbál- ám ezekbõl egy átlagos felhasználó nunk megszeretni, s reménykednünk vagy fejlesztõ általában csak néhány abban, hogy a befektetett tanulás nevével találkozott már. Népszerûbb örömteli élményekkel, s talán komo- nyelvek többnyire azért válnak ismert- lyabb tudással is gazdagít? té, mert adott feladatokra vagy adott Szerzõje Guido van Rossum, aki környezetben jól használhatóak, vagy a Google csapatát gazdagítja egy ideje, épp ellenkezõleg: általános célokra is, s jelenleg is foglalkozik alkotásával és többféle platformon is megfelelõen és használja is azt. Nevét nem az óri- mûködnek. A Python utóbbi szem- áskígyóról, hanem a Monthy Python pontok alapján válhatna igazán elter- repülõ cirkusza címû angol humorban jedtté, hiszen változatos futtatókör- gazdag alkotásról adta, ennek ellenére nyezetekben is megállja a helyét, sokan elõszeretettel használnak vidám legyen szó akár egy Debian Linux- zöld óriáskígyót különbözõ pikto- 1. ábra Egy jó Python kis helyen disztribúciót használó munkaállo- gramokon. is elfér – akár mobilon is másról, Symbian operációs rendszert A nyelvhez elérhetõ – általában hobbi- © Kiskapu Kft. Minden jog fenntartva futtató mobiltelefonról vagy Solaris ból vagy egy-egy projekt kapcsán alapú webszerverrõl. született, s késõbb kanonizálódott –  http://www.linuxvilag.hu/system/ Mégsincs könnyû dolga, ha a fejlesz- kiegészítõkön, fejlesztõi könyvtárakon files/cikk_63_16_18. tõket szeretné meghódítani, hiszen és modulokon kívül is találhatunk Fantasztikus történeteket olvas- az informatikai világban nem is önálló keretrendszerré fejlõdött, hatunk e nyelv tanulhatóságáról, oly rég végbement változások kö- Python alapú vagy azt hasznosítható tömörségérõl és hatékonyságáról vetkeztében ma már roppant nép- eszközöket, legismertebbek talán az interneten. Mindez leginkább két szerûségnek örvend általános célú a komplett tartalomkezelõ Zope és dolognak köszönhetõ: szkriptnyelv nyelvként a Java, a webes szkript- Plone, vagy a webes Qweb, Cherrypy volta ellenére objektum-orientált, nyelvek között a PHP az egyik ked- és a TurboGears (utóbbi ráadásul fel- és nagyon magas szintû nyelvnek venc, bõvülni és megújulni látszik használja elõbbit), a BitTorrent fájlcse- nevezhetõ. Elõbbivel többször fo- a Perl, a JavaScript, erõsödik és füg- rélõ, és a Trac verziókövetõ rendszer. gunk majd találkozni, és részletez- getlenedik a C#, töretlen adatbázis- Némelyikükkel már a Linuxvilág zük ezen tulajdonság elõnyeit, utób- manipulációkban az SQL dominanci- hasábjain is találkozhattunk, például bi pedig leginkább azt jelenti, hogy ája, újra reflektorfénybe kerültek Juhász Attila több keretrendszert rengeteg elõre megírt objektum és a héjprogramok, és még néhány, összehasonlító remek kedvcsináló felhasználható elem könnyíti életün- területspecifikus nyelv is tolong az áprilisi cikkében. ket. Nézzünk egy könnyû példát,

www.linuxvilag.hu 2007. január 25 vessük össze a C nyelvvel két vál- emiatt nem is akarunk továbblépni). tozó értékének felcserélését, elõbb Néhány fontosabb tulajdonsága: C nyelven: • objektum-orientált szemléletû void main() programozást támogat { • nem kell a memóriakezelés ter- char x="kutya"; hétõl roskadozni, mert átvállalja char y="macska"; helyettünk char z; /*ideiglenes változó, • szkriptszerû, azonnal láthatjuk csak a csere idejére kell */ a változtatások eredményét z=x; • rengeteg elõre megírt kiegészítõ x=y; és csatolófelület található hozzá y=z; • jól áttekinthetõ, egyszerû, tömör } • szigorú: kötelezõ behúzásokat 2. ábra A köztes bájtkód szerepe alkalmazni a tagoláshoz Ugyanez Pythonban: • támogatja és elvárja a szabványos kivételkezelést python -V © Kiskapu Kft. Minden jog fenntartva x="kutya" • kitûnõ ragasztónyelv, jól illesz- y="macska" kedik más eszközökhöz (C nyelv, Ha mégsem így lenne, a használt x,y = y,x adatbázisok stb.) Linux változat hivatalos honlapján érdemes körülnézni elõször az elér- Még nyilvánvalóbb lenne a példa, Alapvetõen szkriptnyelvnek tekinthet- hetõ csomagok között. Egy Debian ha a nyelv alapvetõ eszköztárának jük, bár kétségkívül kissé kilóg a sor- rendszerben például aktív internet- elemeit vetnénk össze, leginkább ból, csakúgy, mint például a Java kapcsolat esetén általában elég kiadni az ún. absztrakt adatszerkezeteket, a fordított nyelvekébõl. Itt is úgyneve- megfelelõ jogosultságokkal: melyek összetettségükkel hasznos és zett bájtkóddal dolgozik az értelmezõ, gyors segítõinkké válhatnak – ilyenek azaz az általunk megírt forráskódból apt-get install python például a listák, szótárak, szekvenciák, elõbb egy átmenet – az értelmezõ szá- asszociatív tömbök – s melyek megal- mára emészthetõ és könnyen gépi Szükség van továbbá egy szöveg- kotása sok más nyelvben vagy a prog- nyelvre alakítható közteskód – s nem szerkesztõre is, melynek segítségével ramozó feladata, vagy a nyelvnek egybõl gépikód keletkezik. a forráskódot írjuk, gyakorlatilag nem szerves részét képezõ kiegészítõ Két hátrányát mindjárt meg is említ- értelmezhetõ fájlokat készítünk. modulokban találhatók. hetjük: elméletileg Python verzión- S már csak a legalapvetõbb progra- Gyakorta hasonlítják össze a sokszínû ként eltérhetne az általa készített mozási ismeretek kellenek a sikeres és szövegmanipulációban kiváló Perl közteskód értelmezése, s a dinamikus kezdéshez – ezzel feltételezhetõen nyelvvel, ilyen rövid cikk például típusátadás miatt elég nehéz jó gyor- mindenki rendelkezik, aki tanul- – a magyar Python oldalról is elérhetõ sító-optimalizáló megoldást találni mányai során egy csepp informatiká- egy hivatkozás segítségével – legin- hozzá. Elõbbit a forráskód mellékelé- val találkozott, vagy akár önszorga- kább A katedrális és a bazár címû mû- sével, utóbbit a standard nyelv má- lomból Linuxot használva próbálko- vével hazánkban is népszerû Eric S. sok által átalakított, statikus típusát- zott már egyszerûbb szkripteket írni. Raymond írása, melyben a Python adást utánzó verziójával vagy modu- Oktatóanyagból és speciális felada- forráskódok könnyû karbantarthatósá- lokkal, például a Pyrexszel lehetne tokra optimalizált leírásokból is jócs- gát, nagyobb projektekhez is jól hasz- orvosolni – bár igazán csak akkor le- kán találhatunk elektronikus és nálható tulajdonságait emeli ki. Ne het ennek létjogosultsága, ha erõsen nyomtatott formában dokumentu- törjünk pálcát egyetlen programozási számolásigényes feladatot próbálnánk mokat, s talán a legkézenfekvõbb nyelv felett sem, mert elsõdlegesen meg kizárólag Python segítségével mû a nyelv alkotójának elektronikus a programozó feladata megoldani az megoldani. formátumokban szabadon hozzáfér- adott problémát, s a nyelv ebben segít- Létezik még egy viszonylag elterjedt, hetõ írása. heti vagy gátolhatja õt, de gondolkodni Java nyelven újraírt értelmezõ is, Különbözõ trükkökkel elérhetõ akár helyette bizonyosan nem képes. a Jpython, mely Java által értelmez- programunk „közvetlen futtathatósá- hetõ közteskódot generál. ga” is, például a Google nyílt forrású Milyen is egy Python? fejlesztéseiért felelõs Greg Stein Kiválóan használható programozási Kezdõdjék a (repülõ) cirkusz! blogjában  http://www.lyra.org/ nyelv, jó alapot biztosíthat a továbblé- Mire lesz szükségünk? Természete- greg/python/#dev még a jóval korábbi pésre komplex és elterjedt objektum- sen magára a Python nyelvre, verziókhoz írt egy kétsoros Bash- orientált programozási nyelvek irá- mely a legtöbb disztribúció telepítõ- szkriptet, mely által a webszerver nyába, mint amilyen a C++ és a Java lemezén megtalálható, jó eséllyel /cgi-bin könyvtárába helyezve a meg- (feltéve hogy nem szeretünk bele túl- az olvasó is rátalálhat saját rend- írt py kiterjesztésû programunkat ságosan is kényelmes és gyors fejlesz- szerében, s kiirathatja verziószámát azonnal rávehetjük a rendszert annak tést lehetõvé tevõ nyelvezetébe, és parancssorból: értelmezésére. Hasonló hatást kelt,

26 Linuxvilág Fejlesztõi sarok

vagyunk, írjunk be egy egyszerû mûveletet a készenléti jel (>>>) után:

20/6

Az eredmény 3 lesz, amit úgy kell ér- teni, mintha az eredménynek csak az egész számú részét írta volna ki az ér- telmezõ. Ha még nem programoztunk más nyelven korábban, valószínûleg újdonságot jelent, hogy van külön olyan mûvelet, mely képes az osztás maradékának kijelzésére is, ekkor a % jelet kell használnunk:

12%5

és megkapjuk a 2-t. E két mûvelettel © Kiskapu Kft. Minden jog fenntartva például könnyedén meg tudjuk 3. ábra Típuskonverzió automatikusan – az óriáskígyó esete az óriásszámmal mondani egy számról, hogy páros-e:

a=15 ha héjprogramokban (shellszkript) Még egy sort érdemes beszúrni if a%2==0 : is használható módon „futtathatóvá” a forráskód elejére: print "Páros" tesszük programunkat, azaz elõször else : megadjuk egy direktívában a Python # -*- coding:Utf-8 -*- print "Páratlan" elérési útvonalát – egyszerû megtud- nunk, például egy terminálablakban Ezzel tudatjuk az értelmezõvel, hogy Egyúttal több dolgot is megtanul- a which python paranccsal kiírathat- mi a magyar ékezeteket is helyesen hatunk e rövid példából. A leg- juk – majd megírjuk a programot, kezelõ UTF-8 karakterkódolást szeret- fontosabb: a Python nagyon elmentjük, végül futtathatóvá nénk programunkban használni – bár ügyel a jó tagolásra, konkrétan tesszük. Példa vi szövegszerkesztõ tapasztalataim szerint enélkül is általá- a sorvégejeleket és a behúzásokat segítségével: ban ékezethelyesen mûködik egy jól figyeli. Legyünk következetesek: beállított, magyar nyelvû linuxon, e célból ne keverjük a szóköz és vi programunk.py mobiltelefonnal már nem voltam a tabulátor használatát (hacsak ilyen szerencsés. nem olyan szerkesztõprogrammal Ezzel megnyitottunk egy egyelõ- A vi szövegszerkesztõ használata dolgozunk, ahol beállítható, hogy re még üres, de már névvel ren- ízlés kérdése, léteznek sokkal egy- a tabulátorjeleket automatikusan delkezõ fájlt, ez fogja tartalmazni szerûbb és látványosabb programok szóközökre cserélje), mert a fordító a forráskódot, majd ESC billentyût is e célra (például Van Rossum által különbözõ szintû tagolásnak fogja leütve tudatjuk a programmal, írt IDLE nevezetû fejlesztõkörnye- õket tekinteni. hogy beszúrni szeretnénk szöveget zet), vitathatalan elõnye viszont, Az értékadás (a=15) utáni sorban az üres sorba, erre szolgál a :i és hogy a legtöbb Unix/Linux disztri- egy feltételes vizsgálat következett utána az Enter billentyû. Jöjjenek búcióban megtalálható valamilyen (if a%2==0), megnéztük, hogy a programsorok, természetesen formában. az a változó értékét 2-vel osztva 0-t ügyelve a kisbetû/nagybetû Használhatjuk a Python értelmezõjét kapunk-e maradékul. A dupla használatára: úgynevezett interaktív módban is, egyenlõségjel (==) már nem érték- ekkor egy hagyományos Linux héjhoz adást, hanem összevetést jelent, #! /usr/bin/python hasonlóan fog mûködni, azaz beírjuk azaz a bal és jobb oldalán szereplõ kiirando="Fut a program!" a parancsokat, s õ végrehajtja vagy értékeket próbáljuk meg összehason- print kiirando hibaüzenttel jelez vissza. Indítása lítani segítségével. Egy kettõspont roppant egyszerû: zárta ezt a sort, mivel még nincs vége ESC billentyû, majd :w és Enter a kiértékelésnek, ez csak a mûvelet (azaz mentjük), majd :q és Enter python feje volt, és a több sorban leírt tartal- (azaz kilépünk). mat így tesszük az értelmezõ számára A kész fájlt futtathatóvá a chmod +x Elszámolunk egyértelmûvé. Ha teljesült a mûvelet- paranccsal tehetjük, s nincs is más Majdnem minden népszerû leírás fejben megfogalmazott feltétel, akkor dolgunk, mint elindítani: megemlíti, hogy a Python remekül a beljebb húzással jelölt utasítás használható interaktív módban (print "Páros") hajtódik végre, míg ./programunk.py számológépként, ha erre kíváncsiak ha nem igaz, akkor az else ága kerül

www.linuxvilag.hu 2007. január 27 Fejlesztõi sarok

kiértékelésre. Itt már nem volt szük- csökkentjük, s a while utasítás segítsé- a=1 ség újabb feltételt vizsgálni, de ez gével mindig megvizsgáljuk, vajon print type(a) is egy mûveletfejnek minõsül, így itt teljesül-e még az a feltétel, hogy na- b=2.5 is találunk kettõspontot. Az utolsó sor gyobb 1-nél. Ha igaz, akkor minden print type(b) tartalmazza azt a kiírandó szöveget, ami a kettõspont után van végrehaj- c=a+b mellyel akkor találkozunk, ha nem tásra kerül, ha hamis, akkor kilép print type(c) volt igaz az elsõ összehasonlítás. a ciklusból, s esetünkben be is fejezi Itt beljebb húzott tartalom tudatja futását a program. Az int, long, float, complex (eddig még velünk, hogy logikailag alá van ren- A példában egy kis számot, a négyet nem említettük, a komplex számokat delve a feltételvizsgálatnak (ezúttal néztük meg, de érdemes tudni, jelenti) kulcsszavak segítségével rá- az else ágnak). hogy a faktoriálisok roppant gyorsan kényszeríthetjük egy változóra az Nyomát sem láthattuk a példában növekszenek, 13! már egy tízjegyû adott típus használatát (C és hasonló a más nyelveken gyakori ; , {} vagy számot jelent. Próbáljuk ki a progra- nyelveken ez az ún. explicit típuskon- egyéb blokkhatároló jeleknek, s mégis mot egy nagyobb számra, például verzió). Ennél talán még érdekesebb jól látható, meddig tart egy logikai 1000-re (x=1000). Azonnal észrevehe- a következõ típusváltás: egység. Bármennyire is kellemetlen- tõ, hogy a gép sokáig „gondolkodik”, nek tûnik eltérõ logika alapján szerve- hiszen hatalmas számokkal kell dol- az_elet_ertelme="42" © Kiskapu Kft. Minden jog fenntartva zõdõ programozási nyelv használata goznia. Ami kevésbé látható: a dina- szam = 42 után megbarátkozni a kötelezõ mikus változókezelés következtében eredmeny=int(az_elet_ertelme) behúzáshasználattal, egy idõ után észrevétlenül átváltott az addig +szam rájövünk, valóban a mi érdekünket használt integer típusú egész szá- print "Az élet értelme is szolgálja, hiszen átlátható kódot mokról long típusú hosszú egé- bizonyosan nem " , eredmeny, eredményez. Ez pedig elsõrendû szekre, mivel elõbbi csak körülbelül "!" szemponttá válhat egy nagy projekt kétmilliárdig képes a számokat fo- esetén, ha csapatmunkáról van szó, gadni, míg utóbbi kis közelítéssel Az elsõ változó egy egyszerû szöveg vagy ha egyszerûen csak saját progra- a fizikai memória határáig. Ha nem típusú változó volt, noha szemmel lát- munkat szeretnénk karbantartani hisszük, próbáljuk ki, elõbb egy új hatólag csak egy számnak látszó érté- hosszú idõ elteltével. Ehhez kapcso- változóval: ket tárolt. Az eredmeny változóban ezt lódva érdemes még két programozói ki is használtuk, s int típusú számmá szokást magunkévá tennünk: a # jellel z=1 konvertálva már össze tudtuk adni bevezetett megjegyzések használatát print type(z) egy igazi számmal. (ezt az értelmezõ figyelmen kívül A dokumentációt olvasva sok érdekes hagyja, nekünk viszont roppant hasz- Válaszul azt kapjuk, hogy a z változó átalakítással és hasonló „trükkel” talál- nos lehet késõbb), és a hibák – vala- típusa int , azaz integer. Kérdezzük le kozhatunk, melyeket jól használva sa- mint kivételek kezelését. az 1000! értékét tartalmazó y változó ját munkánkat könnyíthetjük meg. típusát is: Kisebb példaprogramok írásával már Dinamikus átalakulások ennyi ismeret birtokában is tudunk sa- Bonyolódjunk bele még egy kicsit print type(y) ját szerzeményünkkel hasznot hajtani. a számokba, nézzünk egy egyszerû- A különbözõ információforrások nek tûnõ példát: a faktoriálist. Az álta- Valóban long típusú a változó. Mi tör- (levelezõlisták, hivatalos honlap, wiki lános képlete szerint n! = n * (n-1) * ténik akkor, ha e két típus keveredik, stb.) jó alapot nyújthatnak, és a to- (n-2) * … * 2 * 1. Ennek kiszámítására azaz például egy összeadás során vábblépést is megkönnyítik ha elakad- több megoldás is lehetséges, a rekur- mindkettõ szerepel? nánk valahol. A számok után a szöveg zív függvényhívás egyik klasszikus típusú változókkal, mûveleti sorrend- példájaként is hivatkozhatnánk rá, z=z+y del érdemes foglalkozni, s mindeköz- most nézzünk inkább egy egyszerûbb print type(z) ben észrevétlenül barátkozhatunk az megoldást: objektum-orientált szemlélettel is. Az eredménynek olyan típusúnak x=4 #ciklusváltozó és a képlet kell lennie, amelyben elfér a nagyon Tóth Virgil Zoltán része is egyben nagy szám és a kisebb összege, azaz ([email protected]) y=x #tárolja a részleges logikusan long típusú lesz. Ehhez Szoftverfejlesztõ infor- eredményeket és a végleges n! hasonló ún. implicit típuskonverziót matikus és rendszer- -t a C nyelv is használ. gazda, kedvence while x>1 : Az eddigi példákban használt egész a Debian disztribúció. x=x-1 számokat vegyíthetjük lebegõpontos Szabadidejét legszívesebben felesé- y=y*x számokkal (float) is, s ott is hasonló ge és szépirodalmi regények társasá- print y #kiíratjuk n!-t jelenséget tapasztalunk, azaz például gában tölti. Lenyûgözõnek tartja egy int típusú és egy float típusú a Linux rugalmasságát, és a vele Az x-et úgynevezett ciklusváltozóként házasságából ismét csak float kategó- dolgozók aktivitását. használtuk, értékét folyamatosan riába tartozó szám születik.

28 Linuxvilág Fejlesztõi sarok

Sugárkövetési algoritmusok (2. rész) Ismét jelentkezik a sugarak szerelmeseinek szóló cikkünk, melyben tovább folytatjuk a fények birodalmában megkezdett utazásunkat. A fénysugarak rekurzív követésével olyan jelenségek valósághû szintézise válik lehetõvé, amelyek más eljárásokkal csak igen nehézkesen állíthatóak elõ. Részben ennek is köszönhetõ a több mint 26 éves múltra visszatekintõ algoritmus aktualitása napjainkban is.

1. ábra A rekurzív sugárkövetés lehetõvé Sugárkövetés a 16. században teszi az árnyékok, a tükrözõdés (Albrecht Dürer – Underweysung der Messung mit dem Zirkel und Richtscheyt) és a fénytörés modellezését

Az elõzõ cikkben beszéltünk kilõtt sugárhoz megkeresi azt a felületi minden mûvelet egy részered- a sugárkövetés alapvetõ elemeirõl pontot, ahová az becsapódik. A rekur- ménnyel zárul, amelyet a sorban és fogalmairól, valamint a sugárvetés zív sugárkövetés ennél tovább merész- következõ mûveletkor (következõ © Kiskapu Kft. Minden jog fenntartva (ray casting) megvalósításáról. Ebben kedik: a fény útját ennél tovább köve- rekurzió) felhasznál. Végtelen rekurzió a cikkben szó szerint tovább lépünk ti, így lehetõvé válik olyan jelenségek az olyan rekurzió, amely soha nem ér a fények útján, azaz a tükrözött szintézise, amelyeket más technikák- véget, ez ugye a legtöbb esetben hasz- és tört sugarak követését is megkísé- kal bonyolult vagy talán nem is lehet- nálhatatlan. Nekünk inkább olyan reljük. De lesznek még itt további fi- séges elõállítani. A szóban forgó jelen- rekurzió kellene, amely egy bizonyos nomságok is, megismerkedünk két ségek közül három olyan van, amely számú végrehajtás után kilép (egy árnyalási modellel, további másodfo- minden sugárkövetõ programban jó példa a végtelen rekurzióra a Linux kú implicit felületekkel, valamint megtalálható: tükrözõdés (reflexió), világában járatos olvasóknak minden egy procedurális objektummal. fénytörés (refrakció), valamint a felüle- bizonnyal ismerõs „GNU”, amely Meginvitálom hát a tisztelt olvasót, tek által vetett árnyékok. a„GNU is Not Unix” rövidítése). tartson velem e csodálatos utazáson. A most ismertetésre kerülõ rekurzív A rekurzív sugárkövetés – a sugárvetés- Útravalóként nem árt, ha egy kis sugárkövetés algoritmus Tur ner hez hasonlóan – a szemsugár kilövésé- matematikai tudást is csomagolunk, Whitted 1980-ban publikált munkáján vel kezdõdik, majd az eltalált felület szükség lehet rá... alapszik. Hogy milyen módon követ- megállapítása után a folyamat megis- hetjük tovább a sugár útját? A megol- métlõdik: a kapott beesési pontból in- Rekurzív sugárkövetés dás a rekurzióban keresendõ. A rekur- dulva újabb sugarakat indítunk útjuk- Az elõzõ cikkben ismertetett sugárve- zió egy olyan módszer, melynek során ra, ám ezúttal a szem helyett a beesési tés (ray casting) a térben elhelyezett úgy számítunk ki egy végeredményt, pontból kiindulva a tükrözõdés, fény- objektumok látható felületeinek meg- hogy ugyanazt a mûveletet ismételjük törés, illetve a fényforrások irányába határozására hivatott, azaz a szembõl egymás után egy adott operanduson, (reflexiós, refrakciós és árnyéksugarak)

www.linuxvilag.hu 2007. január 29 Fejlesztõi sarok

azért, hogy megtudjuk mely felületek tükrözõdnek, mely felületek takarják a fényforrásokat (mennyi közvetlen, azaz direkt megvilágítás érkezik a fényforrásokból), illetve mely felü- letet látjuk egy átlátszó objektumon keresztül. Ezeket a fénysugarakat másodlagos sugaraknak (secondary rays), míg a szembõl indított sugara- kat szemsugaraknak (eye rays) vagy elsõdleges sugaraknak (primary rays) nevezzük. Ha a másodlagos sugarak által eltalált felület is tükrözõ vagy áttetszõ, újabb másodlagos sugarakat bocsátunk út- jukra, azaz minden tört és visszavert sugár elindíthat újabb tört, visszavert © Kiskapu Kft. Minden jog fenntartva és árnyéksugarakat. Az ismétlõdõ re- kurziókkal (másodlagos sugarak kilö- 2. ábra Fényutak a térben (S – árnyéksugarak, R – reflexiós sugarak, T – refrakciós sugarak) vésével) egy ún. sugárfa (ray tree) épül fel, ahol a szemsugár a fa gyökere. A rekurziót addig folytatjuk, amíg az aktuális rekurzió a kép aktuális pixelé- hez megfelelõ mértékben járul hozzá, egyébként a fényút követését nincs értelme tovább folytatni. Ezt legegyszerûbb módon úgy oldhat- juk meg, hogy egy konstanssal defini- áljuk a sugárfa maximális mélységét, azaz ha a rekurziós szám elérte ezt az értéket, az aktuális eredményt tekint- jük végleges eredménynek. Az elõzõ részben ismertetett sugárve- tés algoritmus alapjait felhasználva játszi könnyedséggel készíthetünk rekurzív sugárkövetõt, hiszen a rekur- zív ray tracing mûködését tekintve nem más, mint rekurzív sugárvetés. A következõ három fejezetben a már említett jelenségekkel fogunk kicsit részletesebben foglalkozni. 3. ábra A sugárfa A tükrözõdés (reflexió) Ha a fény valamely tükrözõ felület ha- tárára érkezik, akkor a beérkezõ fény egy része onnan visszaverõdik, másik része pedig behatol a közegbe és ott elnyelõdik azaz hõvé alakul. Sima fe- lületeknél a visszaverõdés tükrös, dur- va felületeknél szórt, azaz diffúz jelle- gû. Mi a tökéletesen sima felületek ideális tükrözésével foglalkozunk, a lehetséges felületi durvaságot elha- nyagoljuk, illetve a beesési szögtõl függõ tükrözött fényintenzítással nem foglalkozunk. Elõször tisztázzunk néhány alapfogal- mat. A 4. ábrán látható beesõ fénysugár 4. ábra Ideális visszaverõdés (reflexió) becsapódási pontjába állított felületi normálist beesési merõlegesnek, a beesõ

30 Linuxvilág Fejlesztõi sarok

A fénytörési mutató a valóságban a fény hullámhosszától is függ (gon- doljunk csak a prizmajelenségre), ettõl mi eltekintünk, azt minden hullám- hosszon konstansként értelmezzük. A sugárkövetés során figyelnünk kell arra hogy a fény a becsapódási pont- ban belép az objektumba vagy éppen kilépni készül onnan. Az objektumból kilépõ fény számításakor a felületbõl kifelé mutató normál vektor inverzét kell használnunk (azaz a felületi normális befelé mutat). Néhány anyag törésmutatója a teljes- 5. ábra Ideális fénytörés (refrakció) ség igénye nélkül: vákuum=1, levegõ=1.000292, mûanyag=1.11, üveg=1.22, víz=1.33, alkohol=1.362, és a visszavert fénysugárnak a beesési szinuszával, az arányossági tényezõ gyémánt=2.417. © Kiskapu Kft. Minden jog fenntartva merõlegessel bezárt szögét beesési pedig a második közeg elsõre vonat- illetve visszaverõdési szögnek hívjuk. koztatott relatív törésmutatója. Árnyékok Ahhoz, hogy a tükrözött fény útját to- Egy naív sugárkövetõ egy adott vább tudjuk követni, szükségünk van felületi pont fényességét a pontban a beesési pontból indított, tükrözött vett felületi normális, a fényforrás fénysugár irányvektorára, melynek A különbözõ anyagokat a sugárköve- illetve a kamera elhelyezkedését egy kiszámításához az ideális fényvissza- tés során az ún. abszolút törésmutató- illuminációs modellben felhasználva verõdés törvényét hívjuk segítségül, val (index of refraction) jellemezzük, számítja ki. Arról azonban elfeledke- mely szerint a beesõ fénysugár, amely a fény vákuumbeli és az adott zik, hogy egy objektum el is takar- a beesési merõleges és a visszavert anyagban mért terjedési sebességének hatja a fényforrást elõle, azaz a pont fénysugár egy síkban vannak, vala- a hányadosa (másképp megfogalmaz- árnyékba kerülhet. mint a beesési szög megegyezik va az anyag vákuumhoz viszonyított Képzeljük magunkat egy felület vala- a visszaverõdési szöggel. Az utóbbi relatív törésmutatója), tehát 1-nél min- mely pontjába, s tekintsünk a fényfor- szabály fordítva is érvényes, tehát dig nagyobb szám. rás felé. Ha nem látjuk a fényforrást, a fénysugarak visszirányú követésénél Egy átlátszó anyag abszolút törésmu- biztosak lehetünk benne, hogy ár- is teljesül. tatóját felhasználva a fény vákuumból nyékban vagyunk, mégpedig egy Ennek ismeretében a tükrözött sugár anyagba lépésekor fennáll a következõ olyan felület által, mely a fényforrás R irányvektora a következõképpen összefüggés és a szemünk között helyezkedik el. számítható: Ahhoz, hogy meg tudjuk mondani, hogy a felületi pontból látjuk-e a fény- Könnyen belátható, hogy a fenti forrást, egy másodlagos sugarat lö- egyenletnek nem lesz megoldása, vünk ki, amely a beesési pontból indul- Fénytörés (refrakció) ha a beesési szög meghalad egy va a fényforrás felé mutat, majd ezen Ha a fény két optikailag átlátszó határértéket, nevezetesen a teljes a sugáron megkeressük a legközelebbi közeg határára ér, akkor vagy vissza- visszaverõdés határszögét. pozitív t paraméterû metszéspontot. verõdik, vagy belép az új közegbe. Ezután meg kell néznünk, hogy ez A fény terjedési útja mindkét esetben a metszéspont az árnyéksugár kiindu- (általában) megváltozik, de a fénytö- lópontja és a fényforrás között van-e. rés jelenségérõl akkor beszélünk, Ha a beesési szög meghaladja a teljes Ha igen, akkor a vizsgált felületi pont ha a fény be is lép az új közegbe visszaverõdés szögét, a fény nem tud árnyékban van, az árnyéksugár által és a megtört irányban folytatja útját. behatolni az anyagba, így a beesési eltalált objektum eltakarja a fényfor- Ennek az irányváltozásnak az az oka, pontban a fent ismertetett reflexió je- rást a felületi pont elõl. hogy a fény különbözõ sebességgel lensége jön létre, a felület tükrözõként Egy árnyéksugár kilövésének terjed a két különbözõ anyagban. viselkedik. célja nem más, mint megállapítani, A tört fény irányának meghatározásá- A fénytörés esetében ki kell számíta- hogy egy adott pontba mennyi fény hoz segítségül hívjuk a Snellius- nunk a tört fény irányát, hisz a sugarat érkezik egy fényforrásból. Descartes törvényt, azaz az ideális ebben az irányban kell tovább követ- Áttetszõ, fénytörõ felületek esetében fénytörés törvényét, mely kimondja, nünk, ennek kiszámítása a következõ az eljárás kicsit bonyolódik. hogy a beesõ fénysugár, a megtört fény- formulák alapján történik: sugár és a beesési merõleges egy síkban vannak, illetve a beesési szög szinusza egyenesen arányos a törési szög

www.linuxvilag.hu 2007. január 31 Fejlesztõi sarok

7. ábra Csendélet: diffúz gömb és árnyéka

az eltalált felületen nyugszik, hanem 6. ábra Árnyéksugarak kilövése különbözõ beesési pontokból a sugár mentén pozitív vagy negatív irányban el van tolva egy minimális távolsággal, ez a távolság a már emlí- © Kiskapu Kft. Minden jog fenntartva Képzeljünk el egy lencsét, amely a fó- összes olyan felületet, amely az ár- tett számítási hiba. Ha a kapott hibás kuszpontjába gyûjti a rajta áthaladó nyéksugáron a fényforrás és a vizsgált pontot visszahelyettesítjük az eredeti fénysugarakat. Ebben az esetben több felületi pont között van, s ezen testek felület egyenletébe, az az egyenletet sugár egy pontba gyûjtésérõl beszé- átlátszósági együtthatóival meg kell nem fogja kielégíteni (mivel nem lünk, s mivel a fényutat visszafelé kö- szûrnünk a fényforrás által kibocsátott pontosan a felületen nyugszik). vetjük (backward ray tracing), sok-sok fényt. Az átlátszósági együttható meg- Így tehát nem csoda, hogy ha a kapott árnyéksugárra lenne szükségünk mutatja, hogy a beérkezõ fényenergia hibás pontból indítjuk a további suga- ahhoz, hogy a fókuszpontba gyûjtött mely részét nyeli el és mely része rakat és a hibás pont a felületen belülre fény nagyságát meg tudjuk becsülni hatol be az anyagba. került, azt tapasztaljuk, hogy a met- (A kilõtt árnyéksugarak oroszlánrésze széspontkeresés ugyanazt a felületet nem a fényforrásban érne véget). Az Epsilon távolság hozza ki a legközelebbi felületnek, Könnyen belátható, hogy az árnyék- Az epsilon távolság használatának oka mint amely felszínérõl indítottuk sugarakon értelmezett fénytörés és a számítási hiba, mely a számábrázo- a másodlagos sugarat. Ennek a problé- tükrözõdés erre a problémára nem lás véges pontosságából adódik. Ami- mának a megoldására jól bevált meg- nyújt hatékony megoldást. Az ilyen kor megpróbáljuk megkeresni, hogy oldás egy olyan nagyon kicsi epsilon és ehhez hasonló indirekt illuminációs egy fénysugár melyik felületbe csapó- távolságot definiálni, amelynél kisebb jelenségek modellezésére a globális dik be, megkapjuk a fénysugárnak távolságban levõ metszéspontokat illuminációs algoritmusok nyújtanak a legközelebbi felülettel vett metszés- figyelmen kívül hagyunk. hatékony megoldást. pontjának pozitív t pataméterét. Az árnyéksugár kilövése folyamán az A számítási pontatlanság miatt azon- Phong modellje áttetszõ anyagok fénytörését elhanya- ban ezt a t paramétert visszahelyette- Az elõzõ cikkben tárgyalt diffúz goljuk és úgy számolunk velük, mint- sítve a sugár paraméteres egyenlet- modellel nem lehet a fényes, „polí- ha a irányváltoztatás nélkül haladna rendszerébe, jó eséllyel egy olyan rozott” felületû anyagok érzetét át rajtuk. Meg kell keresnünk az pontot kapunk, amely nem pontosan visszaadni, az csak durva felületek leegyszerûsített modellezésére alkal- mas. A fényes felületekre az jellemzõ, hogy a beérkezõ fényenergia orosz- lánrészét az ideális tükörirány környezetébe verik vissza, ennek köszönhetõ, hogy az ilyen felületeken egy ún.spekuláris fényfolt jön létre. A róla elnevezett eljárást Bui Tuong Phong amerikai kutató fejlesztette ki. Phong modellje empírikus, azaz pusz- tán a megfigyelésen alapszik, nem a fény fizikai értelemben vett termé- szetébõl származtatott. Megfigyelte, hogy fényes felületeken a spekuláris fényfolt nagysága a felü- leti anyag „polírozottságától”, azaz 8. ábra A cos(x) függvényt különbözõ hatványokra emelve a Phong által megfigyelt jelenséget fényességétõl függ. Fényes felületû figyelhetjük meg anyagoknál a fényfolt kicsi és ahogy távolodunk az ideális visszaverõdési

32 Linuxvilág Fejlesztõi sarok

9. ábra A Phong modell tagjai balról jobbra: ambiens tag, diffúz tag és spekuláris tag. 10. ábra A Phong modell Ezek összegébõl képzõdik a jobb oldalon látható kép. vektorkomponensei © Kiskapu Kft. Minden jog fenntartva

11. ábra Phong modellel számított gömbök különbözõ s fényességi paraméterekkel. 12. ábra A Blinn-Phong modell Jól megfigyelhetõ a spekuláris fényfolt átmérõjének változása vektorkomponensei iránytól, egy bizonyos pont után a fényforrásból érkezõ diffúz és spe- félúton helyezkedik el (halfway vector) meredeken zuhan az intenzitása. Matt kuláris intenzitás az anyagra nézve. és a következõképpen számítható: felületeken a fényfolt nagy, az intenzi- Nézzük meg, hogyan számoljuk ki táscsökkenés pedig kisebb mértékû. a spekuláris tagot. A formulában sze- A megfigyelt viselkedés megvalósítá- replõ V vektor a becsapódási pontból Ezt a vektort visszahelyettesítve sához Phong a koszinusz függvényt mutat a szembe, azaz az eredeti beesõ a Phong modell R vektorába az vette alapul, az eredeti függvény sugár inverze. L vektor a becsapódási hatványozásával modellezte pontból a fényforrásba mutat, R a fényfolt-jelenséget. vektor pedig a fényforrásból érkezõ Phong modellje a következõ árnya- fotonok ideális visszaverõdési iránya. összefüggéshez jutunk, amely nem lási egyenlettel (rendering equation) Ahogy a V vektor távolodik az ideális más, mint a Blinn-Phong megvilágítási írható fel: visszaverõdési irány környezetétõl, modell egyenlete. Lp= ambiens tag + diffúz tag + úgy nõ a béta szög is, azaz az R és V A Blinn-Phong modell figyelembe spekuláris tag azaz vektorok skaláris szorzata a koszinusz veszi a spekularitás változását annak függvény szerint egyre rohamosabban függvényében, hogy milyen szögbõl zuhanni kezd, ez pedig pontosan nézzük a felületet, így az a Phong mo- az a jelenség, amelyet Phong megfi- dellel szemben fizikailag helytállóbb- ahol a az ambiens tag, gyelései alapján leírt. nak (plauzabilisebbnek) nevezhetõ. a a diffúz tag, a A spekuláris tagban található s hat- Az érdekesség kedvéért említem meg, pedig a spekuláris tag. A diffúz és ványkitevõvel az anyag felületi fé- hogy az OpenGL is a Blinn-Phong ár- spekuláris tagok számítását és összeg- nyességét (shininess) szabályozhatjuk. nyalással számolja ki a háromszögek zését minden fényforrásra el kell Minél magasabb ez az érték, annál csúcsainak színét, majd ezeket inter- végezni, így kiszámolva a felületi fényesebb anyag fényfoltját adja polálja a felületen (Gouraud shading). pontban az eredõ illuminációt. a spekuláris tag. Az ambiens tag az indirekt megvilágí- A 11. ábrán különbözõ s értékekkel Az egyszerûsített (lokális) árnyalási tás hatását hanyag módon próbálja renderelt gömböket láthatunk, ez egyenlet modellezni, intenzitása a felület min- kitûnõen reprezentálja a spekuláris Eljutottunk oda, hogy van sok-sok den pontjában azonos. A diffúz tagot tag s paraméterének hatását. komponensünk, ezekbõl össze kellene már jól ismerhetjük az elõzõ cikkbõl, állítanunk egy általános árnyalási a spekuláris tagról pedig már ejtettünk A Blinn-Phong modell egyenletet, amely tartalmazza az eddig pár szót, õ a felelõs a fényfoltok A Phong modellhez szorosan kapcso- megismert komponenseket és bár elna- megjelenéséért. lódik az ún. Blinn-Phong modell, mely gyoltan, de leírható vele a felületet A k tényezõk az anyag az adott tagra mindössze annyiban tér el az eredeti adott irányba elhagyó fényenergia. vonatkozó színét (ambiens, diffúz és Phong-modelltõl, hogy a spekuláris Azért elnagyoltan, mert ha visszaem- spekuláris színét) jelzik, az ia a globális tag esetében a visszavert fény költsé- lékszünk az eddig tanultakra, az indi- ambiens fényt, az id és is tényezõk ges kalkulációja helyett egy olyan rekt megvilágítás költséges számolgatá- pedig a fényforrás megfelelõ tulaj- H vektorral számolunk, amely a szem- sától az egyszerû rekurzív sugárkövetés donságait, azaz külön definiálható vektor és a beérkezõ fény között eltekint, azokat teljesen elhanyagolja.

www.linuxvilag.hu 2007. január 33 Fejlesztõi sarok © Kiskapu Kft. Minden jog fenntartva

13. ábra A hengerpalást 14. ábra A kúp 15. ábra A paraboloid

Ha összeírjuk egyetlen formulába az korlátozzuk, azaz ha a metszéspont eddig tanultakat, megkapjuk az árnya- Y koordinátája Ymax-nál nagyobb, lási egyenlet egyszerûsített alakját, vagy 0-nál kisebb, a kapott metszés- amely általánosan jellemzõ a lokális pontot figyelmen kívül hagyjuk. illuminációs modellekre: Kúp Az Y koordinátatengellyel egybeesõ hossztengelyû, h magasságú és a z=0 Ahol kt, kr az anyag fényáteresztõ ill. síkon vett r sugarú végtelen kúp tükrözõ színe (melyek definiálják, egyenlete hogy az anyag milyen intenzitással engedi át magán illetve tükrözi a beesõ fényt); Ld, Ls a fenti modellekbõl is- mert diffúz és spekuláris komponen- sek; La az anyag eredõ ambiens színe A hengerpalásthoz hasonlóan itt is (La = iaka); Lr, Lt a felület adott pont- megkaphatjuk a szokásos alakzatot, jába a környezetbõl érkezõ ideálisan ha az Y koordinátákat a fenti egyen- tört és tükrözött fényenergia. Végére lõtlenséghez hasonlóan korlátozzuk. hagytuk az Le komponens tárgyalását, amely a felület által a környezetbe su- 16. ábra Az ellipszoid Paraboloid gárzott fény intenzitása, amennyiben A parabola felületét azon pontok az objektum fényt emittál a környe- alkotják, melyek kiegyenlítik a követ- zetbe. Mivel a hagyományos ray Hengerpalást kezõ kvadratikus egyenletet: tracing algoritmus csak pontszerû Az Y tengellyel egybeesõ hosszten- fényforrásokat tud kezelni, ennek iga- gelyû, r sugarú végtelen hengerpalást zából nem lesz látványos eredménye. felületét azok a pontok alkotják, melyek XZ síkon vett hossztengely- Ellipszoid Másodfokú felületek tõl mért távolsága r. Az ellipszoid egyenlete Az elõzõ részben tárgyaltuk a göm- Így a hengerpalást minden felületi böt, mint a legegyszerûbb másod- pontjára teljesül a következõ másod- fokú felületet. Most további három fokú egyenlet: másodfokú (kvadratikus) felülettel ismerkedünk meg. Itt csak a felületek ahol a, b, c az ellipszoid sugarait jelenti. egyenleteit közöljük, a sugárral vett metszéspontokat a gömbhöz hasonló A végtelenbe emelkedõ hengerpalást Felületi normálvektorok módon, visszahelyettesítéssel és a t helyett a megszokott változatokat A felületek P pontban vett normá- paraméterre való megoldás keresé- kaphatjuk, ha a koordinátákat lisának elõállításához az implicit sével lehet elvégezni. aYmax>Y>0 egyenlõtlenségekkel felületünk egyenletébõl kiszámítjuk

34 Linuxvilág Fejlesztõi sarok © Kiskapu Kft. Minden jog fenntartva

17. ábra A „gömbpehely” 6 rekurziós lépés után. Az ábrán látható objektum megközelítõleg 3 millió gömbbõl áll a felület P pontbeli gradiensvektorát. Procedurális objektumok számával nõ, a rekurziós lépések szá- Egy felület P pontbeli gradiens- Egy kis fantáziával és kreativitással mát viszonylag rövidre kell fognunk. vektora ugyanis mindig merõleges különbözõ elemi felületekbõl építkez- Az elõzõ cikkel kapcsolatban kaptam a felületre az adott pontban, tehát ve algoritmikusan létrehozhatunk pár olvasói visszajelzést, köszönöm a felület P pontbeli normálvektora- összetettebb objektumokat, ezeket a pozitív, építõ jellegû kritikákat. ként értelmezhetõ. A gradiensvektor procedurális objektumoknak nevezik Az ebbe a cikkbe tervezett témák kö- komponenseit a felület egyenletének a szakirodalomban. A 17. ábrán látható zül hely hiányában kimaradtakat a kö- X, Y és Z szerinti parciális deriváltjai „gömbpehely” is egy ilyen komplex, vetkezõ alkalommal igyekszem majd alkotják: procedurálisan elõállított objektum, pótolni, ahol lesz szó textúrázásról, mely rekurzív módon generált göm- sugártranszformációkról, a tóruszról bökbõl van felépítve. Algoritmikus mint negyedfokú felületrõl, három- generálása meglehetõsen egyszerû, szög alapú modellek renderelésérõl, megfelelõen mély rekurzióval rendkí- valamint az elosztott sugárkövetésrõl Vegyük például az r sugarú, origó vül részletgazdag és impresszív lát- (distributed ray tracing) is ejtünk majd középpontú gömböt, ennek egyen- ványt nyújt. A rekurzió minden lépé- pár szót a tervek szerint. letét alakra hozva sében az elõzõ rekurzió által elõállított a következõ parciális deriváltakat minden egyes gömb körül 12 újabb Szendi Ákos képezhetjük: gömb keletkezik oly módon, hogy ([email protected]) azok felülete érinti az elõzõ rekurzió- ból származó gömb felületét. Az újabb 27 éves, szabadúszó gömbök sugara a szülõ (elõzõ rekurzi- programozóként tevé- óból származó) gömb sugaránál ki- kenykedik. A Miskolci sebb, én a szülõ gömb sugarának Egyetem villamosmérnök szakos Az így kapott gradiensvektor agömb harmadolásával számoltam. Mivel hallgatója. Kevéske szabadidejében X,Y,Z pontbeli normálvektora. Hasonló a gömbök tárolása a számítógép me- gitározni tanul vagy épp egy jó eljárást alkalmazhatunk a fentebb móriájában történik, valamint a met- könyvet tart a kezében. tárgyalt implicit felületeknél is. széspontkeresés költsége a gömbök

www.linuxvilag.hu 2007. január 35 Fejlesztõi sarok

SDL – Multimédiás programozói könyvtár (3. rész) Az elõzõ alkalmak során eseménykezelésbõl is kaptunk egy kis ízelítõt. Most egy kicsit a fülünknek fogunk kedvezni, kezelésbe vesszük az SDL audio szolgáltatásait, majd az optikai meghajtónkat is felbolygatjuk. A grafika, multimédia, játékfejlesztés nélkülözhetetlen eszköze az idõzítõ. Errõl is fogunk a cikk során tárgyalni.

Az SDL igen sok oldalú programo- API-ba tartozó dolgok következnek, az Ami az eddigiekhez képest változott zói eszköz. Véleményem szerint a leg- úgynevezett standard SDL könyvtárak az a -lSDL_mixer felbukkanása. rövidebb út, ahhoz hogy Linux alatt egyikét fogjuk kicsit szemügyre venni, A kódunk is alakul picit, az eddigiek- könnyen tudjunk grafikát programoz- abból a célból, hogy végre elérjük, hez képest. Mivel a most következõ ni. Az eddigi ismereteink alapján hogy SDL segítségével programozni eszközök nem tartoznak az SDL már nem lehet gondunk az esemé- tudjuk a hangeszközünket. API-ba ezért nem lesz elég, hogy nyekkel és a videó szolgáltatással. Egy egyszerû példát fogunk látni az csak az SDL.h-t építsük be a prog- Ideje, hogy belevágjunk az audio SDL_mixer könyvtár használatára. Itt ramba, hanem szükségünk lesz az szolgáltatás alapjaiba, hiszen végül hívnám fel a figyelmet, hogy a fordítá- SDL_mixer.h-ra is. is egy multimédiás szolgáltatás- si direktívák között fel kell tüntetnünk Egy általános menete az SDL-ben családdal van dolgunk, amibõl nem majd, hogy az SDL_mixer könyvtárat egy hang lejátszásának a következõ: maradhat ki a „fülbevaló” sem. szeretnénk használni a programunk- hangeszköz megnyitása, hangfájl be- hoz. Tehát egy SDL_mixer-es program töltése a memóriába, lejátszás, majd Indulhat a koncert fordítása így nézhet ki valahogy: a hangadatok kitörlése a memóriából Kép van hang nincs. Mondhatnánk ha már nincs rá szükségünk. Lássuk az eddig elhangzottak után, de ne g++ `sdl-config --libs hát a példánkat (1. lista). legyünk türelmetlenek! A következõk- --cflags` -lSDL_mixer A 1. listát tekintve nézzük kicsit © Kiskapu Kft. Minden jog fenntartva ben az SDL audio támogatása kerül -pedantic -Wall -ansi részletesebben az egészet, hiszen elõtérbe. Valójában most nem is az SDL main.cpp -o sdl01 a kommentárok nem sok mindent

1. Lista Példaprogram hangeszköz használatára // a formátumra vonatkozó beállítások SDL segítségével // eltárolása int frekvencia = 22050; #include Uint16 formatum = AUDIO_S16SYS; #include "SDL.h" int csatornak = 2; #include "SDL_mixer.h" int buffer = 4096;

int main() // az eseménykezeléshez használjuk fel { int vege = 0; // ez a mutató fogja mutatni a hangadatok // helyét a memóriában // itt már az audio szolgáltatást is Mix_Music *HANGANYAG = NULL; // inicializálni kell if ( SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO) // nyitunk egy ablakot, hogy az <0) // eseménykezelést le tudjuk bonyolítani { SDL_Surface *kepernyo; std::cout << "Nem tudom indítani az SDL_Event esemeny; SDL-t: " << SDL_GetError();

36 Linuxvilág Fejlesztõi sarok

1. Lista folytatás while (!vege) { exit(1); while(SDL_PollEvent(&esemeny)) } { if (esemeny.type == SDL_KEYUP) atexit(SDL_Quit); { // ESC-re vége a programnak // az elsõ lépés, hogy megnyitjuk az adott if (esemeny.key.keysym.sym == // paraméterekkel a hangeszközt SDLK_ESCAPE) if (Mix_OpenAudio(frekvencia,formatum, { csatornak,buffer) < 0) vege = 1; { // megállítjuk a lejátszást és std::cout << "Nem tudom megnyitni a // felszabadítjuk a hanganyag helyét hangeszközt!\n"; Mix_HaltMusic(); exit(1); Mix_FreeMusic } (HANGANYAG); © Kiskapu Kft. Minden jog fenntartva // lekérjük, hogy milyen beállításokat tudott HANGANYAG = NULL; // eszközölni a hangrendszer } Mix_QuerySpec(&frekvencia,&formatum, } &csatornak); } // hogy azért mégse együnk annyi CPU // betöltjük a lejátszani kívánt anyagot // idõt HANGANYAG = Mix_LoadMUS("music.wav"); SDL_Delay(50); Mix_PlayMusic(HANGANYAG,-1); } return 0; // ez mar ismerõs kell, hogy legyen } kepernyo = SDL_SetVideoMode(320,240,0,0);

mondanak el. Az SDL_mixer könyvtár memóriahelyet. Az utóbbinak egy tudunk olyan programot írni, mely segítségével WAV, MOD, MID, OGG paramétere van mégpedig a felszaba- kilistázza rendszerünk optikai meg- és MP3 formátumok lejátszására va- dítandó terület mutatója. hajtóit, azok nevével együtt (2. lista). gyunk képesek. A Mix_OpenAudio A Mix_PlayMusic párja Mint már megszokhattuk, ebben az használatával nyitjuk meg a hangesz- a Mix_PlayChannel eljárás, mely esetben is meg kell „nyitni” az esz- közünket a paraméterekben megadott annyival több társánál, hogy az elsõ közt, mielõtt mûveleteket hajtanánk formátum lejátszására. A formátum paraméterben a lejátszó csatorna végre rajta. Az SDL_CDOpen függ- értéke mindig legyen AUDIO_S16SYS. számát adhatjuk meg. Ha -1 értéket vény segítségével választhatunk Régebbi SDL verziókban több variáció adunk meg itt, akkor a rendszer adja ki egy meghajtót, valamit az is volt, de az elkövetkezendõkben automatikusan a csatornát. Ezen eljá- SDL_CDClose függvénnyel zár- a fejlesztõk biztosra mentek és beve- rás kiválóan alkalmazható két vagy hatjuk le azt. Például nyissuk ki zették a Mix_QuerySpec eljárást, mely több hanganyag egy idõben történõ a tálcát a nulladik sorszámú optikai visszatér azokkal az értékekkel, me- lejátszásához. meghajtón (3. lista). lyek ténylegesen használhatóak Lehetõségünk van kideríteni az SDL a hangkártyán. A Mix_LoadMUS Bolygassuk fel az optikai segítségével, hogy adott meghajtóban, tölti be adott memóriahelyre a leját- meghajtónkat! milyen típusú adathordozó van, vagy szandó anyagot. A lényeges elem Az SDL optikai meghajtókat kezelõ hogy egyáltalán van-e benne valami. a Mix_PlayMusic melynek elsõ pa- szolgáltatásai a legszükségesebb ele- Az SDL_CDStatus függvény lesz eb- ramétere a hanganyagot tartalmazó meket tartalmazzák. Szépen sorban ben segítségünkre. Paraméterként ter- memóriaterület mutatója, a második végig fogunk menni mindegyik lehe- mészetesen a vizsgálandó meghajtó pedig a lejátszások számát adja meg. tõségen. Elsõsorban valami képet kell sorszámát várja. A függvény egy Ha ennek az értéke -1 akkor ismétel- kapnunk a rendszerünkhöz csatlakoz- CDStatus nevû adatstruktúrát ad geti az anyagot a rendszer. Az ese- tatott meghajtókról. Ebben lesz segít- vissza, mely alapján már tájékozód- ménykezelésrõl már volt szó, azonban ségünkre az SDL_CDNumDrives és az hatunk a meghajtó állapotáról. van még két új elemünk: SDL_CDName függvény. Az elnevezés A struktúrát a következõ értékek alap- Mix_HaltMusic és Mix_FreeMusic. megint csak igen beszédes, az elsõ le- ján lehet vizsgálni: CD_TRAYEMPTY, Az elsõ eljárás leállítja a lejátszást, kérdezi az optikai meghajtók számát, CD_STOPPED, CD_PLAYING, CD_PAUSED, a második pedig felszabadítja a második a rendszerbeli nevüket adja CD_ERROR. Nemsokára látunk egy a hangadatok tárolására használt vissza. Ezek alapján már könnyen példát az alkalmazására. Elõtte még

www.linuxvilag.hu 2007. január 37 Fejlesztõi sarok

változóban tárolja számunkra az adott audio lemezhez tartozó egy másod- 2. Lista Optikai meghajtókat atexit(SDL_Quit); percre esõ framek számát. kilistázó program Ezek alapján már könnyen megy std::cout << "Meghajtók a következõ: játsszuk le a behelyezett #include szama: " << SDL_CDNumDrives() audio lemez második sávjának elsõ #include "SDL.h" << std::endl; tíz másodpercét:

int main() for ( int i=0; inumtracks << "\n"; Az SDL_GetTicks függvény az SDL cdrom = SDL_CDOpen(0); inicializálása óta eltelt idõt adja vissza std::cout << "Az milliszekundumban. A visszaadott // van "valaki" a elsõ track lejátszása...\n"; érték típusa Uin32. Ebbõl is látszik, // meghajtóban ? // az elsõ tracket hogy nem számolhatja végtelenségig if (CD_INDRIVE(SDL_CD // lejátszuk ezt az idõt. Körülbelül 49,7 nap után Status(cdrom))) SDL_CDPlayTracks fordul át a „mutató”. { (cdrom, 0, 0, 1, 0); Várakozni a program futása közben // cdrom->numtracks } az SDL_Delay utasítással lehetséges, // megadja a lemezen levõ mely egy Uint32 típusú értéket vár // trackek szamat SDL_CDClose(cdrom); paraméterként, melynek értéke a várakozás idõtartama megint csak milliszekundumban. tekintsük át, hogy milyen lehetõsége- funkciói gazdagabbak és természete- Az egyik legfontosabb az ket nyújt az SDL az audio anyagot sen ugyanazt a funkciót is ellátja mint SDL_AddTimer. Segítségével megadott tartalmazó adathordozók kezelésére. az elõbb említett SDL_CDPlay. Ezek idõ intervallumonként hívhatunk miatt inkább errõl ejtsünk néhány meg egy alprogramot. Ennek „párja” CD-AUDIO támogatása szót. Az SDL_CDPlayTracks rendre az SDL_RemoveTimer, mely az elõbbi Az SDL négy, kifejezettem audio a következõket várja paraméterként: függvény által létrehozott idõzítõt lemezek kezelését lehetõvé tevõ a meghajtó száma, kezdõ track száma, szünteti meg. függvénnyel rendelkezik. Az elsõ az kezdõ frame száma, utoljára lejátszan- Ezek alapján, lássunk egy programot SDL_CDPlay. Ez az egész CD lejátszá- dó track száma, majd ennek a frame mely két másodpercenként kiír egy sát teszi lehetõvé, viszont e mellet lé- száma. A framek audio adategysége- üzenetet a képernyõre, majd meg- tezik még egy nagyon hasonló függ- ket jelölnek. A meghajtó státuszának szünteti az idõzítõt és vár még pár vény, az SDL_CDPlayTracks, melynek beolvasása során az SDL a CD_FPS másodpercig, hogy tényleg lássuk

38 Linuxvilág Fejlesztõi sarok

5. Lista Az idõzített eljárásunk 6. lista Példa idõzítõ alkalmazására // addig kapunk üzeneteket ki fog írni egy üzenetet SDL_Delay(10000); ... // töröljük az idõzítõt Uint32 idozito(Uint32 // inicializáltuk az SDL-t SDL_RemoveTimer(mytimer); intervallum,void *param) ... { // létrehozzuk az idõzítõt, 2 std::cout << "Már nincs // másodpercenként kapunk timer.\n"; std::cout << "Idõzítõ // üzenetet // várunk még egy kicsit, hogy üzenete...\n"; SDL_TimerID mytimer = // lássuk tényleg törölve lett SDL_AddTimer(2000, SDL_Delay(5000); return (intervallum); idozito, NULL); ... } // varunk 10 másodpercet,

megszûntek az üzenetek. Ez az az (milliszekundum), másodikként való fejlesztéseiket. Megtanultuk az eljárás, amit az idõzítõnk hívogatni a meghívandó eljárás nevét, majd har- eseménykezelés, videó szolgáltatások, © Kiskapu Kft. Minden jog fenntartva fog (5. lista) madszorra az eljárás által várt para- optikai meghajtók, idõzítõk és végül Egy idõzítõ által meghívott eljárásnak méterek következnek. Ez utóbbi a mi a hangszolgáltatás kezelésének alapja- teljesítenie kell bizonyos követelmé- esetünkben NULL, mert nem dolgoz fel it. Játékfejlesztéshez Linux alatt kivá- nyeket. Visszatérési értéke Uint32 paramétereket az idõzítõeljárásunk. lóan alkalmazható, fõleg, hogy együtt típusú kell, hogy legyen. Az elsõ használhatjuk az OpenGL könyvtárral paraméter szinten ilyen típus, és ezt SDL végszó is. Aki ráérzett az ízére, annak sok a paramétert vissza kell adnia. Ezek A cikksorozat három részében megis- sikert kívánok a továbbiakban a prog- a megkötések az idõzítõrendszer imp- merkedhettünk az SDL multimédiás ramozáshoz, hogy sok hasznos multi- lementációjából fakadnak. Most pedig programozói könyvtár alapvetõ ele- médiás alkalmazás szülessen a linuxos rakjuk össze a programunkat (6. lista). meivel. Remélhetõleg elég segítséget világot gyarapítva. Az SDL_AddTimer függvény tehát elsõ nyújtottam, ahhoz, hogy az érdeklõ- paraméterként az intervallumot várja dõk elkezdhessék az SDL segítségével Radics Péter

www.linuxvilag.hu 2007. január 39 Alkalmazások

Egy intelligens zenekonverter

a gnormalize

A mai rohanó és drága világban már évek óta népszerû az úgynevezett zene- fájlok használata. Sajnos vagy nem, de ezek a formátumok kezdik kiszorítani a piacról a hagyományos hanghordozókat. Ebben a cikkben egy flexibilis audio- konverterrel fogunk megismerkedni, amelyik sok formátumot ismer, GNU/Linuxra íródott, ráadásul sok egyéb hasznos szolgáltatást is magában hordoz.

okan kérdezhetik, hogy vajon vesznek. A szegényebbek letöltik különböztetni két csoportot: az egyik melyik táborba tartozhatom a zenéket, illetve átírt vagy zenefájlo- az úgynevezett lossless (veszteség- S én? Nos, akkor elmondom. kat tartalmazó albumokat birtokolnak. mentes tömörítésû), a másik a lossy Szerintem nagyon hasznosak a zene- Természetesen én nem mondhatom (veszteséges) formátum. A lossless fájlok, de ezek nem mehetnek a tradi- meg, hogy mi lenne a helyes dön- formátumú zenefájlok mindig jóval cionális hanghordozók rovására. tés, hogy a megfelelõ balansz kiala- nagyobbak, mint a veszteségesek. Ha jól emlékszem, akkor egy hason- kuljon, de valaminek mindenképp A lossy fájlok meg nem véletlenül ló ömlengést elkövettem már az történnie kell. kis méretûek, a minõség a méret Azureusról szóló cikkemben is. Ennyi bevezetõ után térjünk rá rovására megy vagy fordítva. © Kiskapu Kft. Minden jog fenntartva Gondoljuk el, hogy mi lenne akkor, a tényleges témára, és legyen Vicces, hogy a kedvelt és népszerû ha mindenki csak letöltögetné az az álláspontunk, hogy a zene- formátumok (MP3, WMA, OGG) kedvencének albumjait? fájlok jók. Sokfajta típus létezik, mind veszteségesek. Nemhiába olyan Eltûnnének a hanghordozók. Eltûnne ezekrõl fog pár szó esni a késõbbiek- elterjedtek, kis méretük miatt gyor- az õsrégi poros bakelit, eltûnne a nyú- ben. Személy szerint én az MP3 ki- san letölthetõek/küldhetõek. Bezzeg lós szalaggal rendelkezõ magnókazet- terjesztésû fájlokat preferálom, mivel egy teljes albumot letölteni FLAC-ban ta, eltûnnének a CD-k is, mert teljesen ezek a legelterjedtebbek, elég jó nem két perc. feleslegessé válnának. De ez mind a minõségük és viszonylag kevés Nézzük akkor, hogy mely formátu- semmi, az egész zeneipar eltûnne, helyet foglalnak. Persze ez meg- mok tartoznak az egyes csoportokba. mert nem tudnának mibõl profitot szokás kérdése is. Veszteségmentes formátumú zene- csinálni. Maximum a koncertekbõl. fájlok a következõk: Szóval nagy dilemma ez a hanghordo- Zenefájlok és formátumok zó vs. audiofájl kérdés. A legrosszabb Ebben a részben megismerkedünk • Apple Lossless (ALAC – Apple benne az, hogy nincs megoldás, nincs néhány népszerû zeneformátummal Lossless Audio Codec) döntés. A letöltögetések miatt annyira (fájlkiterjesztéssel). Természetesen • Direct Stream Transfer (DST) felmentek a CD-k árai, hogy manap- nem fogok mindenbe teljes részletes- • Free Lossless Audio Codec (FLAC) ság csak a jómódúbb emberek tehetik séggel belemenni, de a fontos témák- • Mendian Lossless Packing (MLP) meg azt a luxust, hogy hanghordozót ról szó fog esni. Elõször is, meg kell • Monkey’s Audio (APE)

40 Linuxvilág Alkalmazások

1. ábra gnormalize az indítás után 2. ábra A gnormalize beállításai © Kiskapu Kft. Minden jog fenntartva

• RealAudio Lossless, Shorten (SHN) Formátumok konvertálása mindegyikére. Lényege abban rejlik, • True Audio Lossless (TTA) Vajon miért is van szükség konver- hogy minden támogatott formátu- • WavPack Lossless (WV) terre? Egyáltalán mit jelent az, hogy mot elõször WAV-ba konvertál, majd • Windows Media Losless (WMA konverter (konvertáló program)? abból alakítja át zenefájljainkat a kí- Losless) Konvertálni annyit tesz, hogy egyik vánt formára. Nagy tudású, könnyen • WAV formátumról a másik formátumra kezelhetõ, tetszetõs kinézetû, ráadá- hozni. Maga a fájl gyökeresen meg- sul döbbenetesen stabil. A jelenlegi Lássunk néhány veszteséges for- változik, viszont a tartalma ugyanaz verziószáma a 0.51, ami a projekt mátumot is: marad. Tehát ne egy sima átnevezést hivatalos honlapjáról letölthetõ képzeljünk el. Szükségessége pont az ( http://gnormalize.sf.net). • AAC imént említett lossy-lossless párharcon A felület a Gtk2-perl modult használja, • ADPCM alapul. Ha nem lenne harc, nem lenne minden grafikus környezetbe illõ kül- • ATRAC szükség konverterre. sõt varázsolva ezzel a programnak. • Dolby AC3 A személyes tapasztalatom a konver- Nem megszokott dolog, de ez az al- • MP2 terekkel egészen a régi windowsos kalmazás kizárólag forrásból érhetõ el. • MP3 idõkig nyúlik vissza, a mostanra Természetesen léteznek a különbözõ • Musepack (MPC) legendássá vált (legalábbis nekem) disztribúciókhoz nemhivatalos csoma- • OGG Mp3ToWav, meg WavToMp3 progra- gok, melyek beszerzését az olvasó • WMA mokig. Természetesen mivel Win- leleményességére és a Google segítõ- dows alá kismillió program létezik, készségére bízom. A weboldalon A legelterjedtebb egyértelmûen ezért létezik kismillió zenekonverter egyetlen Debian GNU/Linux-hoz az MP3 lossy formátumban, ahogy is, bár ezek legtöbbje shareware, azaz való csomag-lelõhely van feltüntetve. korábban is említettem, illetve a WAV fizetõs. Linux alá szintén kismillió Én mégis javasolnám a forráskódból losslessben. Feltörekvõ versenyzõ konverter létezik (na jó, annyi bizto- való telepítést. mostanában a FLAC és az SHN san nem, mint Windowsra), de ezek veszteség nélküli oldalon, viszont általában parancssoros scriptek, Telepítés a vesztesek oldalán az MP3 után lohol melyek megtanulása komoly idõ és Az egész gnormalize sztori legke- a WMA és az OGG. Hogy az MPC-rõl erõfeszítés (persze kivételek mindig ményebb diója a telepítés, mivel ne is beszéljek. akadnak). Próbáltam keresni egy a program rengeteg segédprogramot Ezt a vicces pár sort csak azért írtam, olyan programot, ami sok formá- használ, illetve van pár függõsége. hogy mindenki lássa: lossy és lossless tumot ismer, könnyû kezelni, rá- No nem kell megijedni, néhány harc is folyik. Ez már csak így megy. adásul grafikus. Nem túl hosszas ezek közül opcionális. Mindenki maga döntse el, hogy me- keresgélés után pár éve ráakadtam Lássuk akkor, hogy mi is a teendõnk! lyiket preferálja. Én zenészként és a gnormalize-ra. Elsõ lépésként le kell töltenünk az zenerajongóként azt állítom, hogy a jó elõbb említett forráskódot tartalmazó zene nem annyira jó minõségben is gnormalize tar.bz2 fájlt a gnormalize honlapjáról. tud „ütni”. Ez persze nem azt jelenti, A gnormalize (igen, kisbetûvel kell Ezt egyelõre mentsük el valahova hogy bárkit is megpróbálnék lebeszél- írni, mint szegény nemecseket) egy ze- a gépünkre és néhány hosszú pillanat ni a minõségrõl. A minõség mindig nefájl-konverter program. Tehát képes erejéig felejtsük is el. Most következ- fontos tényezõ, de nem szükséges. az imént elemzett dolgok majdnem nek a függõségek. Az alkalmazás

www.linuxvilag.hu 2007. január 41 Alkalmazások

© Kiskapu Kft. Minden jog fenntartva 3. ábra Egyéb beállítások 4. ábra CDDB-beállítások

legfontosabb függõségei a perl és Amennyiben szeretnénk MP3-akat feltétlenül szükséges a gnormalize a perl-gtk2 (ennek a verziója legalább kódolni/dekódolni, akkor minden- használatához. Ha mégis 1.040 kell, hogy legyen). Ezek általá- képp szükségünk van a LAME nevû szeretnénk ilyen opciót, akkor ban minden disztribúcióhoz meg- MP3-kódoló programra. Persze sokfaj- a  http://normalize.nongnu.org/ találhatóak, legyünk leleményesek! ta hasonló alkalmazás létezik, de oldalról tölthetjük le. Debian GNU/Linux alá például az a LAME az egyik legjobb, ráadásul A  http://faac.sourceforge.net/ a gnormalize csak ezt támogatja. Elég oldsite/ weblapról letölthetjük a faac apt-get install perl csak arra gondolni, hogy rengeteg és faad nevû segédprogramokat platformon használhatjuk. Többek a gnormalize-hoz. Elõbbi WAV fájl- és az között Windows, DOS, GNU/Linux, ból készít MP4 formátumot, utóbbi MacOS X, *BSD, Solaris, HP-UX, MP4-bõl WAV-ot. apt-get install libgtk2-perl Tru64 Unix, AIX, Irix, SCO Unix, Ha szeretnénk Musepack, azaz MPC UnixWare, Ultrix, OpenVMS, MacOS támogatást (akasztják a hóhért, de be parancsok segítségével telepíthetjük Classic, BeOS, QNX, RiscOS, kell vallanom, hogy én néhány besze- fel ezeket. Érdemes megnézni a má- AmigaOS, OS/2, FreeMiNT(Atari) rezhetetlen Eric Johnson kalózkoncer- sodik parancsot: általában a modulok rendszereken. Letölteni tet kizárólag MPC-ben találtam meg), neve (jelen esetben a gtk2 perl modul- a  http://lame.sourceforge.net/ akkor a  http://www.musepack.net/ jának a neve) lib-bel kezdõdik, tehát download.php oldalról tudjuk. site-ról ezt letölthetjük. Innen nekünk így keressünk rá. Jó tanácsként, Mivel Audio-CD-ket is tud rippelni az mppdec és az mppenc programok ha valamilyen modult (vagy bármi- (a CD-n található dalokat zenefájllá kellenek, mivel az egyik kódoló, lyen programot) nem találunk, hasz- alakítani) az alkalmazás, ezért szük- a másik dekódoló. náljuk disztribúciónk csomagtelepítõ- ségünk lehet a cdparanoia (vagy A leginkább feltörekvõ lossless for- jének keresõjét. Debian GNU/Linux cdda2wav) és a vorbis-tools nevû mátum támogatásához látogassunk alatt ezt az programokra. Ezek általában cso- el a  http://flac.sourceforge.net/ magként is megtalálhatóak az egyes honlapra és tegyük magunkévá az apt-cache search disztribúciókhoz. Ha mégsem, akkor alkalmazást. a vorbis-tools a  http://vorbis.com A szintén lossless (csak hogy paranccsal tehetjük meg, ahol illetve a cdparanoia szokjuk a kategóriákat) APE a lehet bármilyen a  http://www.xiph.org/paranoia/ formátum támogatásához a mac string (szöveg), amit a csomag neve oldalakon is elérhetõek. A vorbis-tools (Monkey’s Audio Console) nevû tartalmaz. Természetesen más cso- egyébként az OGG formátum támoga- programra van szükségünk. Ez meg- magtelepítõk is képesek a keresésre, tásáért is felelõs. található a  http://sourceforge.net/ az apt csak egy példa. A normalize nevû program (innen projects/mac-port/ oldalon. Néhány Ha a két legfontosabb függõség kapta a nevét a gnormalize) arra szol- nemhivatalos RPM is készült fent van, akkor akár kezdhetnénk is gál, hogy az egyes formátumokból a macbõl, ezeket itt érhetjük el: a tényleges telepítést, de én mégis azt kinyert WAV fájlokat hangzásbeli  http://plf.zarb.org/ vagy javasolnám, hogy elõbb a segédprog- egyensúlyba hozza. Erre akkor lehet  http://rpm.pbone.net/. ramok között nézzünk szét. Ezek szükségünk, ha mondjuk egy album Audio-CD-k lejátszására is van lehe- nélkül ugyanis a gnormalize szolgál- különbözõ hangerõsségû fájlokat tõségünk a gnormalize-zal, ehhez tatásai elég szegényesek. tartalmaz. A normalize azonban nem a cdcd (vagy másnéven libcdaudio)

42 Linuxvilág Alkalmazások

5. ábra CD-ripper és CD-lejátszó beállítások 6. ábra Információk a konvertálandó fájlról © Kiskapu Kft. Minden jog fenntartva programra van szükségünk, mely Létre fog jönni egy gnormalize-verzió Kezelés a  http://libcdaudio.sourceforge.net/ nevû könyvtár, melybe belépve érde- Maga a felület 5 fület tartalmaz, oldalon érhetõ el. kes dolgokat láthatunk. melyek közül az elsõ a „data”. Természetesen ezen programok csak Például, néhány segédprogramot Ez fogad bennünket az indítás után, akkor szükségesek, amennyiben az már eleve tartalmaz a könyvtár ahogy ez az iménti ábrán is látható. adott funkciójukat szeretnénk kihasz- (Audio-CD támogatás, CDDB támo- Vegyük végig, hogy mik is találhatóak nálni. Opcionális dolgokról lévén szó, gatás, MPC támogatás, MP3-Info). rajta! Tulajdonképpen az elsõ fül nem kötelezõ mindet telepíteni. Érdemes itt is, mint mindenhol, elol- számunkra a legfontosabb, ugyanis A segédprogramok telepítése általá- vasni a csatolt README fájlt, melybõl minden itt dõl el. ban mindenhol ugyanúgy történik. kiderül, hogy a program telepítése A „Normalization Type” a normalize Ellátogatunk a weboldalra, letöltjük a pofonegyszerû programra utal, beállíthatjuk a programot, majd kicsomagoljuk. a hangerõsség mértékét, ráadásul Ezután a régi jól bevált linuxos mód- ./install az „Insensibility” funkcióval az egyes szerrel kell telepítenünk, a dalok decibelküszöbét is megadhat- paranccsal történik. Ez a szkript elõ- juk. Jómagam ezt a funkciót nem ./configure konfigurálja, lefordítja, majd telepíti használom, ezért inaktív. make a gnormalize-t számítógépünkre. A „Selected File” az éppen aktuális, make install Ezen felül a telepítõ rákérdez minden azaz konvertálandó fájl nevét fogja – gnormalize által szállított – segéd- tartalmazni a késõbbiekben, „Input parancsokkal. Néha az is elõfordul- program telepítésére is. Ha minden Directory” és „Output Directory” hat, hogy a make install-ra rendben zajlott, tehát a telepítõ nem pedig a konvertálandó, valamint vagy a ./configure-ra nem lesz jelzett hibát, akkor a gnormalize máris a majd már átkonvertált fájlok könyv- szükségünk. Javaslom, hogy min- bevethetõ. tárait jelöli. Output, azaz kimeneti den segédprogram telepítése elõtt könyvtárnak érdemes létrehoznunk alaposan olvassuk el a forráshoz Használat egy újat (ez jelenleg nálam ~/asdf csatolt INSTALL és README nevû Mivel ezt a programot nem cso- névre hallgat). információs fájlokat. Így kizárhatjuk magból telepítettük, ezért, hogy A következõ két terület – „Input” azt a lehetõséget, hogy mi rontot- megkönnyítsük életünket, létre kell és „Output” – különösen fontos lesz tunk el valamit. hozni neki menübejegyzést, vagy nekünk. Az Input területen kiválaszt- Amennyiben a függõségek és a se- készíteni kell neki ikont. Természete- hatjuk, hogy különálló fájlt vagy gédprogramok a helyükön vannak, sen ezek csak kényelmi szempontok, egy egész könyvtárnyi fájlt akarunk-e elkezdhetjük a tényleges telepítést. mert bármilyen terminálból indítható konvertálni. A „Recursively” funkció- Tömörítsük ki az elõbb letöltött az alkalmazás a val igény szerint több egymásba gnormalize-verzió.tar.bz2 fájlt a ágyazott könyvtárban elhelyezkedõ gnormalize zenefájlokat is konvertálhatunk tar xvjf gnormalize- rekurzívan. verzó.tar.bz2 paranccsal. Ha ezt megtettük, Az Output területen azt adhatjuk meg, egy–aGTK-nak köszönhetõen – hogy formátumban szeretnénk vi- paranccsal. A verzió természetesen homogén felülettel találjuk szontlátni konvertálandó fájljainkat bármilyen lehet (nálam jelenleg 0.49). szemben magunkat. (nálam jelenleg MP3). Fontos dolog,

www.linuxvilag.hu 2007. január 43 Alkalmazások

© Kiskapu Kft. Minden jog fenntartva 7. ábra gnormalize, mint CD-ripper és CD-lejátszó egyben 8. ábra gnormalize „bevetésen”

hogy csak azon rádiógombok aktívak Hozzátenném, hogy mindig azon szabott ID3-Tagger alkalmazás is. itt, melyekhez már feltelepítettük dekóder beállítási értékeit változtat- Hogy ez mit takar? Készíthetünk a segédprogramot. Én nem használok hatjuk, amit éppen kijelöltünk output- minden egyes fájlhoz tag-et, azaz sem OGG, sem APE, sem MP4 támo- nak. Tehát, ha mi FLAC fájllá szeret- címkét, mely tartalmazza az adott gatást, ezért ezeket nem is választha- nénk konvertálni egy másfajta for- zene elõadóját, albumcímet, zenei tom a listából. mátumú zenét, akkor természetesen stílust, stb. A „Normalize” gomb az egész konver- ezen a helyen a FLAC beállításai A következõ fül („rip”) maga tálás elindítására szolgál (ezt az elin- szerepelnének. a CD-ripper funkció. Én ugyan dulás után a „stop encoding” felirat Ezek a beállítások egyébként az összes a CD-im rippelésére külön erre fogja felváltani, mellyel megállíthatjuk alfülön láthatóak, ahogy a konvertálá- szakosodott alkalmazást használok a folyamatot), az alsó három sáv pedig si folyamat is. (mégpedig a Grip névre hallgató a procedúra állapotát jelzi. Ha nem A második, option2 nevû fülön inkább csodát), de elsõ ránézésre is elég használjuk a normalizálási funkciót, kinézeti beállításokat végezhetünk: bíztatónak tûnik a dolog. Megjegy- akkor a „normalize” csíkot átugorja karakterek és fontok. Továbbá meg- zésként hozzátenném, hogy nem a program. A „Kilépés” gomb pedig adhatjuk a program által használt csak Audio-CD-ket játszhatunk le, magától értetõdõ. CD-ripper, illetve CD-lejátszó segéd- hanem egy adott könyvtárban lévõ A következõkben a „config” füllel programokat is. zenefájlokat is. fogunk foglalkozni. Megfigyelhetjük, A harmadik (cddb) és negyedik Az 5. és egyben utolsó fül („about”) hogy itt a „fül a fülben” esete forog (ripper) fülön egyéb extra lehetõségek pedig a gnormalize névjegye, tanul- fenn, tehát ezen a fülön belül található közül választhatunk. A gnormalize mányozzuk büszkén, ha már idáig még négy. képes a CDDB (Compact Disc eljutottunk! Az elsõn (option1) rögtön fontos be- Database) kezelésére, amely arra hi- Végezetül lássuk a gnormalize-t állításokat eszközölhetünk. A „delete vatott, hogy Audio-CD-k adatbázisát „munka” közben. wav files” opció nagy segítség lehet (számcímek, elõadók, stb.) lekérje Összességében azt hiszem egyértel- azoknak, akiknek kevés helyük van az interneten keresztül. Bõvebb mû, hogy a gnormalize jóval több, a merevlemezen. A WAV fájlok jó na- információt a CDDB-rõl mint egy egyszerû konverter. gyok, sok helyet foglalnak, ráadásul a  http://en.wikipedia.org/wiki/ Kívánok tehát mindenkinek kellemes ha nem épp ez a kívánt kimeneti CDDB oldalon találhatunk. és legális konvertálást! formátumunk, akkor feleslegesek. Kedvenc konverterünk nem csak Ezzel a funkcióval a program auto- konvertálni tud, hanem képes rippelni Apagyi György, (killall) matikusan törli a WAV-okat. és lejátszani is CD-inket. Ennek a beál- ([email protected]) A „file chooser” (fájl-választó) funk- lításait is finomhangolhatjuk. ciója a nevébõl adódik, prioritását A harmadik nagyfülre lépve („info”), 25 éves, jelenleg az ELTE is beállíthatjuk. információkat találhatunk a zenefájl- programozó matematikus A zenék kódolásának beállításai gar- ról, melyet a késõbbiekben konvertál- szakán másodéves hallgató. madával állnak elõttünk, jelen esetben ni szeretnénk. Többek között láthatjuk Hobbija a zene (gitározás), az olva- a LAME opcióit látjuk. Nem fûznék a fájl tömörítési értékét, bitrátájat, sás (Stephen King) és a számítás- kommentárt az egyes értékek beállítá- frekvenciáját és a méretét is. technika (Linux, Unix, VMS). saihoz, mindenki tapasztalja ki a saját Fontos és nem elhanyagolható szájízének megfelelõ kombinációt. tény, hogy a gnormalize egy remekbe

44 Linuxvilág Alkalmazások

Térugrás – látványos asztalfelületek A egy újfajta ablakkezelõ. Elõdeitõl abban különbözik hogy a modern grafikus kártyák hardveres OpenGL támogatását kihasználva különlegesen látvá- nyossá képes tenni a desktopot. Az ablakok áthelyezéskor hullámoznak, az épp nem használtak átlátszóvá válnak, de akár el is kezdhet esni az esõ az asztalra.

Bár kevésbé futurisztikus mint A Compiz nem települ alapértelme- a Linuxvilág magazin novemberi zetten ezért ezt utólag kell föltenni. számában bemutatott Looking Glass, A SUSE-ben a csomagokat a Yast mégis számos elõnnyel rendelkeznek programmal telepíthetjük, tehát adjuk az LG-hez képest. ki a yast2 parancsot egy terminálba. Talán a legfontosabb hogy teljes A megjelenõ ablakban válasszuk mértékben képes együttmûködni a Software Management pontot. a jelenlegi szoftverekkel. Ha kikap- Ezután egy újabb ablak jelenik meg csolnánk a különleges effekteket ak- amiben kiválaszthatjuk a telepíteni kor valószínûleg észre sem vennénk kívánt csomagokat, jelen esetben hogy nem a GNOME hagyományos a compiz, xgl, xgl-hardware-list, - ablakkezelõje a fut. session és a libwnck csomagokat. Ennek köszönhetõen a Compiz már Ezt úgy tehetjük meg hogy a keresõ néhány disztribúciónak része. Ezek segítségével (ha nem látszik akkor közé tartozik a Novell által fejlesztett a Filter legördülõmenüben válasszuk SUSE Linux 10 is. a Search pontot) rákeresünk a nevük- 1. ábra A gnome-xgl-settings felülete re, majd a megjelenõ listából a csomag A SUSE Linux 10 és a Compiz nevére jobb gombbal kattintunk, és az © Kiskapu Kft. Minden jog fenntartva A SUSE Linux telepítõ lemezein meg- Install pontot választjuk. Miután ezen közt azt tudhatjuk meg hogy a számí- található a Compiz és más szükséges lépéssor ismétlésével kijelöltük az tógépben lévõ grafikus kártya szere- szoftverek is, ezért viszonylag gyorsan összes telepítendõ csomagot, nyomjuk pel-e az Xgl hardver támogatási adat- telepíthetõ és kipróbálható, így ez az meg az ablak jobb alsó sarkában lévõ bázisában vagy sem. Ha nem az sem egyik rendszer amit a Compiz bemuta- Accept gombot. Ennek hatására a kije- jelent gondot, az én laptopom Intel táshoz választottam. lölt csomagok települni fognak. 915GM típusú grafikus kártyája nem A SUSE Linux 10.1 telepítõlemezei Ha készen vagyunk a telepítéssel szerepelt, mégis hibátlanul és akado- a  http://en.opensuse.org/Image:Down akkor jelentkezzünk be normál zás mentesen mûködött a Compiz. load.png címrõl tölthetõek le. Mindegy felhasználóként a GNOME-ba. Az egyéb megjelenõ információk is hogy a DVD-t vagy az 5 darabos A Compizt a compiz csomag részeként a grafikus rendszerre vonatkoznak. CD készletet töltjük le, a tartalom települt gnome-xgl-settings segédprog- Ha minden feltétel megfelel a Compiz ekvivalens. rammal tudjuk elindítani. Mindegy indításához, akkor nyomjuk meg az A SUSE Linux telepítése a grafi- hogy rendszergazdaként vagy normál Enable Desktop Effects gombot. kus telepítõnek köszönhetõen felhasználóként tesszük ezt, amint Ha a gomb felirata az hogy Start Sax2, rendkívül egyszerû ezért nem szükség van a root jogosultságokra az azt jelenti, hogy nincsen rendben részletezem. Azonban célszerûnek felhasználót vált a program. valami az X beállításaival kapcsolat- tartom a GNOME asztali környezet A segédprogram elindításához adjuk ban. A Sax2 a SUSE X konfiguráló választását mivel én is ezt telepítet- ki a gnome-xgl-settings parancsot programja, ennek segítségével el tem és ezért a továbbiakban azt (1. ábra). tudjuk végezni a beállításokban feltételezem hogy az olvasó is ezt A program felülete rendkívül egysze- szükséges módosításokat. választotta. A telepítés végeztével rû, néhány információt jelenít meg, Az hogy esetlegesen melyik beállítás ne felejtsük el frissíteni a rendszert és egy gombot tartalmaz. Mint ahogy nem megfelelõ azt a fehér mezõbõl az internetrõl. a mellékelt ábrán is látható többek tudhatjuk meg.

www.linuxvilag.hu 2007. január 45 Alkalmazások

helyezkednek az asztalon. Ezután az az ablak válik aktívvá amelyikre kattintunk. A virtuális desktopok közti váltás is igen látványos. Mindegyik desktop egy kocka egy-egy oldalán kapott he- lyet, váltani köztük pedig a kocka for- gatásával lehet. Ezt az Alt + Ctrl + Bal egér gomb nyomva tartásával és az egér mozgatásával tehetjük meg. Ugyan ez érhetõ el az Alt + Ctrl és bal vagy jobb nyíl lenyomásával is (5. ábra). A desktopok közt váltani nem csak a kocka forgatásával lehet. Az Alt + Ctrl + Lefele nyíl lenyomása után filmszalag szerûen egymás mellé © Kiskapu Kft. Minden jog fenntartva rendezõdnek a virtuális desktopok. Itt az oldalra nyilakkal lehet váltani köztük (6. ábra). 2. ábra Esõ esik az asztalra Ha egy ablakot át szeretnénk vinni az egyik desktopról a másikra akkor egyszerûen kezdjük el húzni az Miután megnyomtuk az Enable van, az egyik Windows Vista, a másik ablakot, a képernyõ széléhez érve Desktop Effects gombot, nem lesz MacOS X szerû. Elõbbi az Alt + Tab automatikusan átfordul a kocka. más dolgunk mint kijelentkezni billentyûkombináció hatására lép Az aktív ablak átlátszóságát az Alt + és újra bejelentkezni. Ekkor már mûködésbe (3. ábra). A képernyõ Egér görgõvel állíthatjuk 0-tól majd- a Compiz indul el. közepén egy fehér átlátszó csíkon nem 100 százalékig. Most vegyük sorra hogy milyen sorba megjelennek a futó programok A Zoom effekt, mint ahogy a neve különleges hatásokat képes a Compiz ablakainak kicsinyített példányai. is sugallja, arra való hogy a desktop az asztalunkra varázsolni. Az Alt változatlan nyomva tartása egyes részeire ráközelíthessünk. Nekem a kedvencem az esõ effekt. mellet a Tab billentyû nyomogatásával Ezt a funkciót a Win + jobb egér- Olyan mintha esõ esne egy tó vizére lehet köztük váltani. Miután fölenged- gombbal lehet bekapcsolni, vagy – ami jelen eseteben az asztal – és tük az Alt gombot a kiválasztott ablak a Win + Egérgörgõvel. azon hullámokat keltene. Ha az ege- aktívvá válik. Ha azt Alt + Shift + Ha túl gyorsnak bizonyul ret a Win + Shift lenyomattartása Tab-al indítjuk ezt a funkciót akkor valamelyik effekt ahhoz hogy mellet mozgatjuk az is hullámokat az összes virtuális desktopon lévõ „gyönyörködjünk benne” akkor kelt. Az esõ effektet a Shift + F9 ablak közül választhatunk. le is lassíthatjuk õket a Shift és billentyûkombinációval kapcsolhatjuk A MacOS X szerû ablakválasztót az F10 együttes lenyomásával. ki illetve be (2. ábra). a Pause gomb megnyomásával akti- Normál sebességre az elõbb emlí- A leghasznosabb effektnek az ablak- válhatjuk (4. ábra). Ekkor az ablakok tett billentyûk ismételt lenyomásá- választót találtam. Két lehetõség is összezsugorodnak és egymás mellé val lehet visszaváltani.

3. ábra Vista és … 4. ábra … MacOS X szerû ablakváltás

46 Linuxvilág Alkalmazások

Számos effektet nem kell külön billen- tyûkombinációval aktiválni. Ilyen pél- dául a rongyszerûen mozgó ablakok, vagy az elhalványuló menük. Az effektek egy része konfigurálható a gnome-xgl-settings segítségével, erre azonban most nem térek ki. Szövegben és képekben képtelenség visszaadni a Compiz látványosságát, de remélem sikerült egy kis ízelítõt adnom belõle. További információ a SUSE Linuxról és a Compizról a  http://en.open suse.org/Compiz oldalon található. Most rátérünk a hogyan-okra és a miértekre, majd végezetül egy másik ablakkezelõt a Berylt is bemutatok. © Kiskapu Kft. Minden jog fenntartva Hogyan mûködik a Compiz? Tapasztaltabb Linux felhasználókban felmerülhet a logikus kérdés, miért 5. ábra A virtuális desktopok közt a kocka forgatásával … van szüksége a gnome-xgl-settingsnek root jogosultságokra ahhoz hogy a Metacityt lecserélje a Compizra, an- nak ellenére hogy minden felhasználó maga választhatja meg ablakkezelõjét? Nos a válasz viszonylag egyszerû a gnome-xgl-settings nemcsak a compiz --replace parancsot adja ki hanem egy speciális X szervert az Xgl-t is elindítja és alapértelmezettnek állítja be, ehhez kellenek a rendszer- gazdai jogok. Az Xgl-t a Novell fejlesztette ki, a kü- lönlegessége az hogy a modern grafi- kus kártyák hardveres OpenGL támo- gatását kihasználva jeleníti a grafikus elemeket. Azonban az Xgl – jelen állapotában – önállóan nem képes mûködni, a normál Xorg tetején fut. Ezt nagyjából úgy kell elképzelni mint az Xnest-et, a futó Xorg szerver egy ablakában elindul egy újabb X szerver az Xgl, ami az Xorg szerver OpenGL- 6. ábra … vagy a filmszalag tekerésével válthatunk ért felelõs kiterjesztését a GLX-et használva hardveres gyorsítást biztosít a megjelenítéshez abban az ablakban esetén pedig az Xgl :1 -fullscreen leges csoportjának a compositing amiben fut. -ac -accel xv -accel window mangereknek egyik elsõ Az hogy az Xgl-t nem ablakban látjuk glx:pbuffer &.) Ekkor az Xgl au- linuxos példánya. az annak köszönhetõ hogy az indítás- tomatikusan elindít egy Xorg-ot is, A compositing az a folyamat amikor kor meg lett neki adva a –fullscreen ezzel nem nekünk kell veszõdni. a legkülönbözõbb képekbõl egy újat kapcsoló, így teljes képernyõs mód- Jelenleg fejlesztés alatt áll egy Xegl ne- hoznak létre. Talán legismertebb példa ban indul mint például a játékok. vû backend az Xgl-hez, aminek segít- erre az TV-s idõjárás jelentés amikor Ha terminálból szeretnénk elindítani ségével az Xgl képes lesz közvetlen a tárkép nincsen a meteorológus mö- az Xgl-t akkor nem a startx hanem a framebufferen futni, tehát nem kelle- gött a valóságban, az számítógépes a Xgl parancsot kell kiadni. (Ha ATI ni majd hozzá a hagyományos Xorg. utómunka eredményeképpen kerül kártyával rendelkezünk akkor valószí- A különleges desktop effekteket oda. Ezt a folyamatot megvalósító nûleg a Xgl :1 -fullscreen -ac - a Compiz hozza létre, kihasználva számítógépes program a compositing accel xv -accel glx:pbuffer & az Xgl hardveres OpenGL gyorsítását. manager. A Compiz tulajdonképpen parancs lesz a megfelelõ, Nvidia A Copmiz az ablakkezelõk egy külön- egy ilyen compositing manager és egy

www.linuxvilag.hu 2007. január 47 Alkalmazások

alaprendszerrel. (Legkönnyebben úgy kaphatunk egy ilyen rendszert hogy elõször egy testinget telepítünk a weekly build elsõ CD-jérõl majd ezt frissítjük unstablere.) Tehát miután telepítettünk egy Debian unstable alaprendszert a következõ dolgunk az lesz hogy telepítsük a xserver-xorg, a gnome-core, az xfonts- base, a gdm, és a compiz csomagokat. Miután ezek települtek, és megfelelõ- en beállítottuk az X szervert, ha szük- séges föltelepítettük a számítógépünk- ben lévõ grafikus kártya driverét, be- kapcsolhatjuk az AIGLX-et. Ezt úgy tehetjük meg hogy a következõs soro- kat hozzáadjuk az xorg.conf végéhez: © Kiskapu Kft. Minden jog fenntartva

Section "Extensions" Option "Composite" 7. ábra Az Xgl a -fullscreen kapcsoló nélkül ablakban fut "Enable" EndSection

ablakkezelõ „összeépítve”. A compo- másik irányba indult el, módosították Ha Nvidia gyártmányú grafikus kár- siting manager felel a különleges az Xorgot és a Mesa csomagot. Ennek tya van számítógépünkben akkor még effektekért, az ablakkezelõ pedig a munkának az eredménye képessé a következõ három sort is hozzá kell az ablakkezelési feladatokért. tette az Xorg 7.1-et OpenGL effectek adni az xorg.conf “Device” szekciójá- A Compiz nemcsak az elõzõekben produkálására a hagyományos hoz: felsorolt effektek keltésére képes, desktopon. Azonban nem tértek le hanem bõvítõmodulok (plug-in) olyan mértékben az eredeti Xorg-tól Option "RenderAccel" segítségével további képességekkel hogy ez meggátolja a jelenlegi "true" is felvértezhetõ. driverek hibátlan mûködését. Option "AllowGLXWith Ezt a módosítást AIGLX-nek hívják. Composite" "true" Az AIGLX Az AIGLX a legtöbb hardveren gond Option "AddARGBG Az Xgl számos hiányossággal is ren- nélkül mûködik, az ATI kártyák közül LXVisuals" "true" delkezik. A jelenlegi felépítésének az a Radeon 7000-tõl kezdve szinte az elõnye hogy az Xorg-ra támaszko- mindenen fut. Hasonló a helyzet az Ezek után nincs is más dolgunk mit dik ezért nem szükséges törõdni Nvidia kártyák estében is, elvileg újraindítani az X szervert majd egy a grafikus hardverek különbözõségé- mindegyikkel mûködik, egyetlen fon- gnome-terminal ablakban kiadni vel, azokat az Xorg elrejti az Xgl elõl, tos feltétel hogy 1.0-9625 (jelenleg még a compiz –replace & parancsot. ezért a jelenlegi driverekkel tökélete- béta állapotú) verziójú vagy újabb Ha azt szeretnénk hogy mindig auto- sen mûködik az Xgl. Ennek a struktú- nVidia meghajtóval kell rendelkezni. matikusan elinduljon a Compiz, akkor rának viszont ez a hátránya is egyben, A részletesebb hardvertámogatási in- adjuk ki a gnome-session-save az Xgl a grafikuskártyák legegysze- formációk a  http://fedoraproject.org/ parancsot. Ez elmenti az épp futó rûbb plusz szolgáltatásait sem tudja wiki/RenderingProject/aiglx oldalon programok listáját és ezentúl mindig kihasználni, például az Xgl hivatalo- találhatóak. elindítja õket bejelentkezés után. san nem képes több monitort kezelni. A Compiz természetesen hibátlanul A Debian compiz csomagja sajnos (Gyakorlatilag megoldható a többmo- együttmûködik az AIGLX-el is, a vég- nem tartalmaz grafikus konfiguráló nitoros üzemmód is de nehezebben eredménybe semmi különbség nem eszközt mint amilyen a gnome-xgl- mint a hagyományos Xorg vagy az látszik az AIGLX és az XGL közt. setting volt a SUSE estében, ezért AIGLX esetében.) A Debian GNU/Linux unstable ága a gconf kulcsok állításával lehet a vi- Ez a probléma megoldható ha a GLX tartalmazza az Xorg 7.1-et, ezért az selkedését befolyásolni. (Ehhez egy backendet lecseréljük Xegl-re. Itt vi- AIGLX gyakorlati alkalmazását ezen grafikus eszköz a gconf-editor, ami szont rögtön jelentkezik a következõ a disztribúción mutatom be. az azonos nevû csomaggal telepít- nehézség, az Xegl az EGL API-n hetõ.) Az alapbeállítások azonosak alapul. Jelenleg azonban csupán egy A Debian és a desktop effectek a SUSE-és Compiz alapbeállításaival grafikus kártya az ATI Radeon R200 A Debian telepítése megérne egy külön ezért itt még egyszer nem tárgyalom drivere támogatja ezt az API-t. cikket ezért, itt nem részletezem, a to- a különbözõ effekteket. Ezeknek a problémáknak a láttán vábbiakban feltételezem hogy az olva- Többmonitoros üzemmódban különö- a Fedora Core fejlesztõcsapata egy só rendelkezik egy Debian unstable sen látványos az AIGLX – Berly páros.

48 Linuxvilág Alkalmazások

Én az Nvidia grafikus kártyám TwinView opcióját használtam, de elvileg Xineramaval is megoldható a többmonitoros üzemmód. A hatás fokozza ha egy jó panorámaképet állítunk be háttérképnek (8. ábra). Beryl A Beryl egy másik compositing . A fejlesztés eredeti- leg a Compiz forkjából indult de mára már számos különbség van a két ablak- 8. ábra Minimalizálás közben az ablakok elfolynak a tálcára kezelõ közt. Ezeknek a fejlesztéseknek az eredményeképpen a Beryl jobban együttmûködik más desktop környe- Itt többek közt azt állíthatjuk be zettekkel is nemcsak a GNOME-val. hogy melyik plug-in mûködjön és Mivel a Compiz a beállításait a gconf- hogy milyen billentyûkombinációra ból a GNOME konfigurációs rendsze- milyen effekt jelenjen meg. Mivel © Kiskapu Kft. Minden jog fenntartva rébõl tölti be ezért azt mindenképpen innen könnyen megtudható a billen- muszáj volt telepíteni még akkor is tyûkiosztás és alapértelmezetten ha egyáltalán nem szándékoztunk hasonlít a Compizéra ezért ezt nem GNOME-t használni. Emellett a Beryl ismertetem külön. 9. ábra A beryl-manager menüje saját univerzális window decoratoral A második menüponttal az emerald (az a program ami a kereteket rajzolja témaválasztója indítható el. Itt tudjuk az ablakok köré) rendelkezik, amit beállítani a használni kívánt emerald a Tisztelt Olvasóhoz jut valószínûleg emerald-nak hívnak. témát. Ahhoz hogy az emerald legyen már ez is rendelkezésre fog állni Számos fejlõdés tapasztalható az a window decorator, még ki kell vá- Debian csomagban, ezt is lehet látványosság terén is, például nem lasztani a Select Window Decorator próbálgatni. csak elhalványulnak a menük hanem menüpontnál az emeraldot. Összességében nekem nagyon tetsze- közben hullámoznak is, vagy a mini- Elõfordulhat hogy az emerald nem nek ezek a látványos desktop effektek, malizálás közben az ablak „elfolyik” mûködik. Ekkor próbáljuk meg bár gyakorlati hasznuk kétséges. a tálcára (8. ábra). a parancssorból elindítani az Személyszerit a legjobb párosításnak A Beryl jelenleg nem része emerald paranccsal , ilyenkor ide az AIGLX Beryl-t tartom. Miután a Debiannak, ezért fogja kiírni a hibaüzenetet. Ha arra többmonitoros üzemmódban használ- a  http://vally8.free.fr/Beryl/ cím- „panaszkodik” hogy nem talál tam egy napig, furcsa volt visszaülni rõl kell letölteni az összes itt lévõ néhány programkönyvtárat, akkor a windowsos laptopom elé. csomagot. Miután ez megvan a dpkg a  http://packages.debian.org/ segít- segítségével kell telepíteni õket: ségével keressük meg hogy melyik cso- Szilágyi Attila ([email protected]) mag része a keresett programkönyvtár Néhány éve használ Linuxot. dpkg -i és rakjuk fel a megfelelõ csomagot. Alapvetõen minden ezzel a témával A Compiz és a Berly nem „zavarják” kapcsolatos felhasználási terület A Beryllel érkezik egy beryl-manager egymást nyugodtan lehet õket egy- érdekli és szívesen fogadja bárki nevû program is. Ez tulajdonképpen szerre telepíteni, érdemes kipróbálni kérdést, észrevételét. egy applet ami állandóan látható a fi- mind a kettõt. gyelmeztetõ területen (notification Összegzés area). Az ikonjára kattintva (egy piros KAPCSOLÓDÓ CÍMEK gyémántot ábrázol) jobb egér gomb- A Beryl és – elvileg – a Compiz is bal, egy menü jelenik meg, ebbõl képes együttmûködni a KDE-vel is, Az SUSE Linux honlapja: minden beállítás elvégezhetõ, nem erre terjedelmi okok miatt nem tértem  www.opensuse.org kell a gconfal bajlódni (9. ábra). ki. Akit érdekel ez a téma az látogassa A Debian GNU/Linux honlapja: Ahhoz hogy elindítsuk a Berylt, meg a  http://www.novell.com/  www.debian.org a Select Window Manager menüpont- coolsolutions/feature/17174.html oldalt, ban válasszuk ki. Mint a Compiz ese- itt elég alapos képernyõképekkel ellá- Az 1.0-9625 nvidia driver lelõhelye: tében itt is a gnome-session-save tott útmutatót fog találni.  http://www.nzone.com/object/ paranccsal utasíthatjuk a GNOME-t A nemrég megjelent GNOME 2.16-al nzone_downloads_rel70beta hogy a Beryl-t indítsa el automatiku- szállított Metacity is képes különle- driver.html san a bejelentkezés után. ges effektek produkálására, azonban A Beryl honlapja: Visszatérve a beryl-manager menüjé- ez még annyira új hogy nem része  http://www.beryl-project.org/ hez, az elsõ menüponttal a Beryl grafi- a Debian unstable ágának, ezért nincs kus konfiguráló programja indítható el. szó róla a cikkben. Mire jelen írás

www.linuxvilag.hu 2007. január 49 Alkalmazások

Geometria Linux-módra – A DrGeo program alapjai Általános és középiskolai matematika óráink szerves részei voltak a geometri- ai szerkesztések. Mindenki emlékszik arra, hogy amikor a vonalzója vagy a körzõje akár 1 millimétert is elcsúszott, rögtön nem a kívánt alakzat lett a végeredmény, nem illeszkedtek az alakzatok a pontokra. Ezen szerkesztési probléma megoldására született néhány számítógépes alkotás, melynek egyik jeles képviselõje a DrGeo.

szerkesztési feladatok paranccsal indítható. Induláskor egy egy körzõvel, és két vonalzóval, (és a matematikatanárok) üres oldalt kapunk, amelyen egy új mégis mennyi mindent lehet ezekbõl A mindig nagy pontosságot szerkesztést kezdhetünk a Fájl menü- felépíteni. követelnek meg a helyes végered- pont Új alpontja után az Alakzat lehe- ményhez. Eszközeink (körzõ, vonalzó, tõséget kiválasztva. Ezután megjelenik A háromszög körei stb.) pontatlansága sajnos ez ellen a szerkesztéshez szükséges eszköztár is. Talán az elsõ, érdekes és nem túlzot- dolgozik. Viszont a számítógép ilyen A program „szerkesztési elve” a követ- tan egyszerû szerkesztés a három- tévedéseket nem csinál. Ezt kihasz- kezõ: megadhatunk ún. „szabad pon- szögbe és a háromszög köré írható nálva születtek különféle geometriai tokat”, tehát amelyek helye nem rög- kör megszerkesztése volt. Tegyük mi szerkesztõprogramok, közöttük Linux zített, nem függ semmitõl. Ezeket fel- is ezt meg, csak most körzõ, vonalzó alá is elérhetõ (ingyenes) szoftverek, használva lehet építkezni „kötött pon- és ceruza használata helyett egér többek között a DrGeo. tok” megadásával, illetve egyéb alak- és billentyûzet segítségével! A program hivatalos honlapja zatok szerkesztésével. Kötött pontot Azok kedvéért, akiknek nem a geo- a  http://www.ofset.org/drgeo/ címen lehet megadni például két (tetszõle- metria volt a kedvence az órákon található, ahonnan a forráskódot, ges) pont által meghatározott szakasz (ilyenek bizonyára kevesen vannak), valamint a belõle készült Debian felezõpontjaként („középpont”), néhány szóban elevenítsük fel, ho- és Fedora csomagot tölthetjük le. két görbe metszeteként, stb. Ezeket gyan is kaphatjuk meg ezen köröket! © Kiskapu Kft. Minden jog fenntartva Ezen felül a legtöbb disztribúció nyilván nem lehet szabadon mozgat- A háromszög köré írható kör (tehát készítõi csomagot is készítettek, ni, mivel õk lényegében egy szabály egy olyan kör, amelyen a háromszög így a telepítése a legtöbb esetben a cso- eredményeként születtek. Viszont mindhárom csúcsa rajta van) közép- magkezelõvel könnyen megoldható. ha a felezõpont esetén az egyik pontja a háromszög oldalainak felezõ A legutolsó verzió a cikk írásának ide- „végpontot” mozgatom, akkor a fele- merõlegeseinek metszéspontja, míg jén az 1.1.0-s (2005. júliusi kiadás), zõpont helyzete is változni fog. a beírható körének (ami egy olyan kör, és a honlapon olvasható, 2006. október Lehetõségünk van az alapvetõ geo- melynek a háromszög oldalai a kör- 20-án megjelent hír szerint a fejlesztõ metriai alakzatok (szakasz, egyenes, nek egy-egy érintõje) pedig a belsõ (sajnos) felhagy a fejlesztéssel, és át félegyenes, kör, körív, vektor, sokszög) szögek szögfelezõinek metszéspontja. kívánja adni a projektet. szerkesztésére, különféle geometriai transzformációk (tengelyes és közép- A szerkesztés Elsõ lépések pontos tükrözés, eltolás, forgatás, Elõször is egy háromszöget kellene A szerkesztések eredményei png, átméretezés) végrehajtására, merõ- produkálni, amelynek meg akarjuk LaTeX és PostScript formátumba leges és párhuzamos egyenesek szerkeszteni a köreit. Ez mi sem egy- exportálhatóak, így egyéb doku- (egy lépéses) szerkesztésére. szerûbb: felveszünk három szabad mentumainkban felhasználhatjuk. Elsõ pillantásra mindez nem tûnhet pontot (akár az eszköztárat, akár Telepítés után a program terminálból a soknak, de nem szabad lebecsülni a szerkesztési felületen jobb gombbal ezeket az „alapszerkesztések” mennyi- kattintva a helyi menübõl a Pont/ drgeo ségét, mivel mi se vagyunk képesek Szabad pont parancsot használva),

50 Linuxvilág Alkalmazások

majd ezeket összekötjük egy-egy sza- kasszal. Ha akarjuk (már miért ne?), akkor a pontoknak nevet is adhatunk, mondjuk az A, B, C neveket (helyi menüben az Egyéb/Kinézet-et választ- va, majd a pontra kattintva elõjön egy párbeszédablak, ahol a színen, formán, méreten és láthatóságon kívül az objektum nevét is beállíthatjuk). A beállítás után a szakaszok auto- matikusan kapnak egy-egy nevet, az AB-szakasz például [AB]-t (tehát a konvenciót betartva). Ha végeztünk, akkor az 1. ábrához hasonlót láthatunk. Geometriai ismereteinkbõl tudhatjuk, hogy az oldalfelezõ merõlegesek egy pontban metszik egymást (ha nem hisszük el, szerkesszük meg mind- © Kiskapu Kft. Minden jog fenntartva hármat, majd a háromszög csúcsait mozgassuk, és vegyük észre, hogy a három merõleges metszéspontja mindig egybeesik), tehát elegendõ két oldal oldalfelezõ merõlegesét meg- szerkeszteni. Ehhez elõször határoz- 1. ábra A kiindulási háromszög zuk meg a felezõpontját mondjuk az AB és a BC szakaszoknak (Helyi menü/Pont/Középpont, majd kijelöljük az AB szakaszt, majd a BC szakaszt)! Ezután állítsunk merõlegest mindkét szakaszra a felezõpontban (Helyi menü/Transzformáció/Merõleges egye- nes, majd kijelöljük az AB felezõpont- ját és az AB szakaszt, hasonlóan a BC szakasz esetében is)! Jelöljük ki a két felezõ merõleges metszéspontját (Helyi menü/Pont/Metszéspont, majd kijelöljük a két egyenest)! Nevezzük el az így keletkezett pontot az elõbb leírt módon mondjuk O-nak! Ha ez kész van, akkor a 2. ábrához hasonló állapotban vagyunk. Ezután már csak a kört kell megszer- keszteni. A Helyi menü/Görbe/Kör parancs hívása után jelöljük ki az O pontot középpontnak és mondjuk a B pontot a körvonal egy pontjának! Vigyázzunk, mivel a B pont két szaka- szon is rajta van, így véletlenül az egyik szakaszt jelölhetjük ki, ami azt jelenti, hogy a kör sugarát a szakasz 2. ábra A háromszög és oldalfelezõ merõlegesei hosszának választjuk. Ha a B pontot az egér bal gombját nyomva tartjuk, akkor az elõugró menübõl válasszuk vonalakat („segédvonalakat”) kell megszerkeszteni, ahhoz pedig ki a B pontot! Ezzel a háromszög köré eltüntethetjük, vagy szaggatottá vál- magukat a szögfelezõket. írt kör megszerkesztve. toztathatunk, a háromszög oldalait Ehhez szerkesszünk egy B középpon- Egy kicsit túl sok vonalat látunk kiemelhetjük egy szín használatával, tú, tetszõleges sugarú kört! Mivel az, az ábrán, nem tûnik ki a lényeg. valamint a kört is. Egy ilyen meg- hogy „tetszõleges” sugarú, nem precíz Ezen lehet segíteni: a már említett oldás látható a 3. ábrán. fogalom, így legyen egy olyan kör, Helyi menü/Egyéb/Kinézet parancsát A beírható kör megszerkesztéséhez amelynek B a középpontja és pl. használva a feleslegesnek tartott elõször a szögfelezõk metszéspontját a BC felezõpontja legyen rajta

www.linuxvilag.hu 2007. január 51 Alkalmazások

Mivel az ábra kezd már kaotikussá válni, így a segédköröket és a szögfe- lezõket tüntessük el (a 4. ábrán csak szaggatott vonalak vannak jelen, hogy a kedves Olvasó lássa a szer- kesztés közbülsõ lépését)! Ezután az M pontból (amely a belsõ szögfelezõk metszéspontja) bocsássunk merõlegest az egyik oldalra (Helyi menü/Transzformáció/Merõleges egye- nes, M pont és mondjuk az AC szakasz kijelölése), mivel az érintõ merõleges az érintési pontba húzott sugárra! Ha meghatározzuk ezen merõleges egyenes és (esetünkben) az AC szakasz metszéspontját, akkor megkapjuk a beírt kör egy pontját, innen pedig © Kiskapu Kft. Minden jog fenntartva a beírt kört az eddigiek alapján meg- rajzolhatjuk. A végeredmény egy kicsit csinosítva a 4. ábrán látható. A kész ábrán a háromszög csúcsait, illetve oldalait/köreit mozgathatjuk, nagyíthatjuk, közben figyelve, 3. ábra Körülírt kör mi történik az ábrával. Makrók használata Mivel a szögfelezõ megszerkesztése elég hosszadalmas volt (fõleg a már amúgy is sok vonalat tartalmazó áb- rán), és ráadásul kétszer kellett meg- csinálni (sõt, egyrészt késõbbi szer- kesztéseink során is nagy hasznát vehetjük, másrészt nem teljesen tö- kéletes, amelynek az okára az ábra „variálgatása” során rájöhetünk), így felmerülhet az a kérdés, hogy a szerkesztést nem lehetne-e automa- tizálni. A válasz természetesen: igen. Az „automatizálást” itt is makrónak hívják, és itt az idõ, hogy rögzítsük elsõ makrónkat, amely szögfelezõt szerkeszt. A makró felvételéhez elõször meg kell szerkeszteni egy példányban a szögfe- lezõt, amelyet a program fog amolyan sablonként kezelni. Tehát vegyünk fel három pontot egy új szerkesztõlapon, nevezzük ki az egyik pontot (legyen B) a szög csúcsának, és szerkesszük meg 4. ábra A háromszög és a körei az ebbõl a pontból kiinduló, a másik két ponton átmenõ félegyeneseket. Ezek lesznek a szög szárai. Ezután a körvonalon. Ezt hasonlóan szer- jük)! Legyen ez a P pont! A B pontból szerkesszünk egy kört, amelynek keszthetjük meg, mint az elébb induló, P-n átmenõ félegyenes (Helyi a középpontja a szög B csúcsa, egy raj- a körülírt kört a középpontja és egy menü/Görbe/Félegyenes) épp a szögfe- ta fekvõ pont a szög egyik szárán lévõ pontja által. Képezzük az AB szakasz lezõ lesz. Ugyanezt megcsinálva A pont! Majd képezzük a kör és a má- és a kör középpontját! Ezen pont a C pontra, kapjuk a Q pontot és sik szögszár metszetét, amelyet nevez- és a BC felezõpontja „közepét” a C csúcsnál lévõ szög felezõjét. zünk el D pontnak, majd a D és az szerkesszük meg (Helyi menü/Pont/ Képezzük a két szögfelezõ metszés- A pont közepét szerkesszük meg, és Középpont, majd a két pontot kijelöl- pontját, legyen ez az M pont! nevezzük el E-nek! Húzzuk meg a B

52 Linuxvilág Alkalmazások

adjuk meg a makró nevét (mondjuk Szögfelezõ), és néhány szóban a leírását (a pontok sorrendjét például javaslom beleírni, hogy késõbb biztosan tudjuk, hogyan kell megadni a pontokat), majd az Alkalmaz gombbal elmenthet- jük a makrónkat. Ahhoz, hogy késõbb is tudjuk a mak- róinkat, el kell mentenünk, ezt pedig a Fájl/Több mentése menüpontot kivá- lasztva tehetjük meg. Használat elõtt az elmentett makrókat tartalmazó fájlt be kell tölteni! Lássuk, hogyan lehet makrókat hasz- nálni! Ha már megvan a Szögfele- zõ makrónk, akkor vegyünk fel egy ABC háromszöget (oldalaival együtt), és a makró használatával szerkesszük © Kiskapu Kft. Minden jog fenntartva meg két szög szögfelezõjét! Ez tör- ténhet a Makrók menüpontból a Szögfelezõ makró kiválasztásával, vagy pedig szintén a Makró-ikonra 5. ábra Szögfelezõ kattintva, az Elõkészített makró végre- hajtása ikont kiválasztva, ezek után pedig a három csúcsot megadni pontból kiinduló és az E ponton átme- ikonok közül a felsõt (Makró létrehozá- (vigyázzunk a sorrendre!). nõ félegyenest! Ez lesz a szögfelezõ. sa)! A megjelenõ ablak utasításait elol- A szögfelezõk metszéspontjának Az eredmény az 5. ábrán látható. vasva, az Elõre gombra kattintva beme- meghatározása után bocsássunk egy Ezután itt az ideje, hogy megmondjuk netnek válasszuk az A, B és C pontokat merõlegest az egyik oldalra, és ezután a DrGeo-nak, hogy ebbõl egy makrót (azért ebben a sorrendben, hogy majd a fentebb leírt módon megszerkeszt- szeretnénk csinálni. Ehhez kattintsunk tudjuk, hogy a szög csúcsát „jelképe- jük a beírt háromszöget. A végered- a felsõ eszköztáron levõ, fogaskerék- zõ” pont a középsõ legyen a sorban). ményt (ebbõl semmit sem eltüntetve, szerû ikonra (Makrók gyorstipp megje- Ezután újra Elõre, majd kimeneti para- a háromszöget és a kört kiemelve) lenik, amikor az egérkurzort fölé méternek válasszuk a szögfelezõt a 6. ábrán láthatjuk. visszük), és válasszuk ki a megjelenõ (BE félegyenes). A következõ ablakban Összefoglalás A fenti néhány példa jól demonstrál- ja a DrGeo képességeit és hasznossá- gát. A szoftver nem csak konkrét geometriai (házi) feladat esetén lehet hasznos, hanem egyéb „szabályos” ábrák (pl. mechanikai ábrák) szer- kesztésekor is. A program lehetõségei még szerteágazóbbak, egy program- nyelv segítségével még precízebb, még általánosabb eljárásokat is megadhatunk, valamint animációk is készíthetõk vele.

Udvari Zsolt ([email protected]) 25 éves vagyok, egy gimnáziumban tanítok matematikát és fizikát. A Linuxszal elõször 2004 elején találkoztam, az UHU Kamionja volt, ami elgázolt. Azóta 4-5 disztribú- ciót hosszabban is használtam, jelen- 6. ábra Beírt kör makróval megvalósítva leg egy saját építésû LFS-t nyúzok.

www.linuxvilag.hu 2007. január 53 Alkalmazások

Firefox 2.0 – A „tûzróka” újratöltve A Firefox életútjának egy újabb mérföldkõhöz érkezett, hiszen október 24-én megjelent 2.0-ás verziója. Egy ilyen váltáskor jó esetben kívülrõl belülrõl megújul egy program. Lássuk a Firefox esetében mi változott és mi nem. © Kiskapu Kft. Minden jog fenntartva

program frissítése elméletileg taim szerint ez a szótár még nem sorra. Itt a szám értéke lehet 0 , amikor a 1.5 verziótól kezdve pontos, a legtöbb probléma az igekö- csak az aktív fülön látszik a gomb, A a Súgó/Frissítések menü alatt tõs igékkel van, hiszen mindet két 1 amikor minden fülön látszik (ez az automatikusan elindítható, de nekem szóba akarja írni, de ezek ellenére is alapértelmezett), vagy 2, amikor egyi- ez az út nem mûködött (program sze- dicséretes kezdeményezésnek számít. ken sem jelenik meg. rint nincsenek elérhetõ frissítések), Helyesírás-ellenõrzés, szavak hozzá- Ennek a megoldásnak elõnye, így a  firefox.hu oldalról szereztem adása a szótárhoz szövegszerkesztõk- hogy egy fül bezárásához nem kell be a telepítõkészletet. Feltelepítése nél megszokott módon történik. azt megnyitni, (tehát senki sem látja után a program leellenõrzi az eddig meg tartalmát) hanem elég csak használt kiterjesztéseket, és ami nem Megújult a fülek kezelése a bezárógombjára kattintani. felel meg abból újabbat keres, majd További újdonság, hogy minden fülre Az eddigi bezárógomb helyére egy le- telepít vagy pedig letiltja az adott bõ- külön bezáró gomb került, mely meg- nyíló menü került, melyben felsorolásra vítményt. Ezzel nem volt problémám, oldás hasonlít az Operaban lévõre. kerül a különbözõ füleken megnyitott szerencsére továbbra is tudom hasz- Ezt megváltoztatni a következõkép- tartalom. Lehetõség van a bezárt olda- nálni mindegyiket. pen lehet: A címsorba írjuk be: lak ismételt megnyitására is, melyek A böngészõ elindulása után egy új elérhetõek a Elõzmények/Nemrég bezárt modern felület fogadja a felhasználót, about:config lapok korábbi verziókban nem szerepe- s egybõl fel is ajánlja egy magyar nyel- lõ új menüpont alatt. Ennek tartalma vû szótár telepítését, mely egy új lehe- majd keressünk rá a a böngészõ bezárása után elveszik, tõséghez, a böngészõbe beírt szövegek viszont az Elõzmények alatt megtaláljuk (fórumok, e-mailek, blogok) helyesírás browser.tabs.closeButtons -> az elõzõleg megnyitott oldalak listáját, ellenõrzéshez kell. Eddigi tapasztala- szám hogy ez is törlõdjön ki kell venni

54 Linuxvilág Alkalmazások

a pipát az Eszközök->Beállítások-> csak rákattintani az adott oldalnál adunk meg ezen az oldalon, akkor Adatvédelem->Az elmúlt napban láto- címsorban megjelenõ narancssárga azokat ellophatják, és javasolja, hogy gatott weboldalak megjegyzése sor elõl. RSS ikonra. Miután ezt megtettük in- egy keresõoldal segítségével találjuk tegrálhatjuk a hírforrást az élõ könyv- meg a számunkra szükséges oldalt. Témák és kiterjesztések jelzõkbe. Ezután adott oldal frissülésé- Ezen kívül a program nem engedi, A témák és kiterjesztések kezelése egy- rõl itt is értesülhetünk, nem szükséges hogy egy weboldalról a felhasználó szerûbbé vált. Közös kezelõfelületük felkeresni azt, ha pedig a megjelenõ jóváhagyása nélkül bármilyen prog- a eszközök/kiegészítõk alatt érhetõ el. szalagcím felkeltette érdeklõdésünket ram települjön a gépre. Itt ábécé szerint kerülnek rendezésre, és egy kattintással az adott cikkre kerül- Sokak szerint elmaradt az új verzió- nem telepítési sorrend szerint. Egyrész- hetünk. Az Eszközök->Beállítások-> váltástól várt nagy durranás, de sze- rõl lehetõségek között szerepel a kiter- Hírforrások alatt beállíthatjuk az alap- rintem erre nem is nagyon volt szük- jesztések beállítása, letiltása és a törlése értelmezett hírforrás kezelõnket, ség, mivel a Firefox eddig is teljes körû is, másrészrõl az alapértelmezett téma melyek közül három on-line szolgál- szolgáltatást nyújtott alapfunkciói és beállítása, eltávolítása. Egy új kiegészítõ tatót alapból is felajánl a program. bõvítményei segítségével, s végezetül telepítése után szükséges a böngészõ szerintem bevált azaz álláspont, hogy újraindítása, amit egy megjelenõ gomb Biztonság a böngészõ lehetséges új funkcióit segítségével gyorsan meg is tehetünk, A Mozilla mindig arra törekedett, hogy elõbb kiterjesztések formájában teszte- ha ez megtörténik akkor az eredetileg a Firefox legyen böngészõpiacon meg- lik és csak utána építik be a programba. © Kiskapu Kft. Minden jog fenntartva megnyitott oldalak visszaállítódnak. található programok közül a legbizton- Ha valakinek nem tetszik az új téma, ságosabb, s ez marketing politikájának Fekete Imre akkor lehetõsége van a régi visszaállí- is mindig szerves részét képezte. ([email protected]) tásra, mely a  addons.mozilla.org/ A 2.0-ás verzióban jelent meg az úgy- firefox/3479/ oldalon található meg. nevezett adathalász támadások elleni Programtervezõ- Telepítése után a csere az elõzõekben védelem (phising protection), ami matematikusként ismertet menüpont alatt tehetõ meg. akkor lép mûködésbe, ha böngészõ végeztem a Debreceni úgy értékeli, hogy a felhasználó meg- Egyetemen. A Linuxtól kezdetben RSS tévesztõ oldalra tévedt, ekkor egy idegenkedtem, de ma már csak azt Még mindig egyszerûen és könnyen behajtani tilos tábla jelenik meg a cím- tudom mondani róla, hogy remek van lehetõség az RSS hírforrásokra sorban, melynél egy figyelmeztetõ ab- rendszer. való feliratkozásra. De most már elég lakban olvashatjuk, hogyha adatokat

www.linuxvilag.hu 2007. január 55 Alkalmazások

Parancsnok a fedélzeten! A Gnome Commander a GNOME asztali grafikus felület alapértelmezett kétpa- neles fájlkezelõje. Fejlesztése az idõk során többször is szünetelt, azonban az utóbbi idõben a készítõk ismét felkarolták a projektet, és gõzerõvel dolgoznak a hibajavítások mellett az új tulajdonságok beépítésén is. Hogy mit várhatunk most a programtól? Az alábbiakban kiderül.

Bevezetõ Az informatika, ezen belül az operá- ciós rendszerek és segédprogramok fejlõdésével a szokásos, napi rutinnak számító feladatok is egyre inkább le- rövidültek. A kétpaneles fájlkezelõk megjelenésének hála a felhasználók- nak már nem kellett fél képernyõnyi sorokat begépelniük ahhoz, hogy egy szimpla másolást elindítsanak. A fájlkezelés a kurzormozgató billen- tyûk, a funkcióbillentyûk és az Enter használatára redukálódott. A , a Dos Navigator, a vagy a programnevek még ma is ismerõsen csengenek, nagy © Kiskapu Kft. Minden jog fenntartva valószínûséggel egyiket-másikat még használjuk is. Ezek a karakteres felületû programok adták a táptalajt 1. ábra A Gnome Commander a manapság leginkább használatos olyan grafikus felületû fájlkezelõk- nek, mint a Windows alatt futó Total különböztetésére, míg a fejlesztõi ág hetõség segíti a könnyebb feladat- Commander, a KDE felülethez tartozó az 1.3.x jelölést kapta. Ezen fejlesztõi megoldást. A program Dvornik , és a GNOME-os Gnome ágból emelik át a friss tulajdonságo- László, Kelemen Gábor és Sári Gábor Commander. A célom bemutatni a sok kat és a hibajavításokat a stabil ágba, jóvoltából magyarul szól hozzánk. fájlkezelõ közül egy olyan alternatí- ahogyan ez most az 1.2.1-es kiadás Köszönet érte! vát, amely a mindennapi feladatok esetén is történt. Az alkotók elmon- elvégzéséhez gyors és hatékony dása szerint programjuk azoknak Telepítés segítséget nyújt. a haladó szintû felhasználóknak ké- A Gnome Commander elõre lefordított szült, akik a munkájuk során a fájlke- csomagként megtalálható minden Bemutatás zelésre szeretnek fókuszálni. Ez abból Linux disztribúcióhoz. A Gnome Commander honlapján, ami is látszik, hogy a honlap szerint Azoknak azonban, akik szeretik a  http://www.nongnu.org/gcmd/ a Gnome Commander nem azoknak a legújabb funkciókat használni, for- címen érhetõ el, ezen sorok írásakor való, akik szeretik, ha idõjárás elõre- rásból kell telepíteniük kedvenc fájl- jelent meg az 1.2.1-es verziószámú jelzõ is van a fájlkezelõjük eszköztá- kezelõjüket. A tömörített forráskódot stabil változat. Érdemes megemlíteni, rában. Való igaz, ez a program sokkal a  http://www.nongnu.org/gcmd/ hogy a program fejlesztése két ágon inkább egy éles kés, mintsem egy download.html oldalról tölthetjük le. folyik. A fejlesztõk az 1.2.x jelölést svájci bicska, azonban sokszor pont Kitömörítés után az INSTALL fájl használják a stabil kiadások meg- az ebbõl adódó gyorsaság és áttekint- utasításait követve a forráskód

56 Linuxvilág Alkalmazások

átlátható, a kezdõknek sem jelent 1. táblázat Néhány hasznos billentyûkombináció majd problémát az eligazodás. Fontos, SHIFT+F2 Könyvtárak összehasonlítása hogy ahogyan már fentebb is írtam, a Gnome Commandert készítõi a gya- SHIFT+F4 Új fájl szerkesztése korlottabb felhasználóknak szánták. SHIFT+F5 Másolat készítése a fájlról az adott könyvtárba Ez a leginkább ott nyilvánul meg, (biztonsági másolat készítésére alkalmas) hogy nem minden funkciója érhetõ el CTRL+SHIFT+F5 Szimbolikus link létrehozása az aktív panelen lévõ menübõl, hanem csak billentyûkombi- könyvtárból az inaktív panelen lévõ könyvtárba nációk által. Ezért a gyorsabb és haté- konyabb munkavégzés érdekében SHIFT+ENTER A parancs végrehajtása után a terminált nyitva hagyja vessünk egy pillantást (látható a parancs kimenete) a  http://www.nongnu.org/gcmd/ ALT+ENTER A kijelölt fájl tulajdonságainak megjelenítése keys.html oldalra. ALT+1 Váltás a felcsatolt háttértárak között a bal oldali Testreszabás panelben Mindenki szereti a saját szájíze szerint ALT+2 Váltás a felcsatolt háttértárak között a jobb oldali beállítani a naponta használt prog- panelben ramjait. Ezt elõsegítendõ vessünk © Kiskapu Kft. Minden jog fenntartva CTRL+G Gyors FTP kapcsolódás egy hosszabb pillantást a Beállítások menüpont érdekesebb részeire. CTRL+P Az aktuális könyvtár teljes elérési útjának hozzáadása • A Beállítások ablak Általános fü- a parancssorhoz lén adhatjuk meg többek között, CTRL+ENTER A kijelölt fájl nevének hozzáadása a parancssorhoz hogy a jobb egérgombot kijelölésre CTRL+SHIFT+ENTER A kijelölt fájlnév teljes elérési úttal való hozzáadása vagy egy gyorsmenü elõhívására a parancssorhoz szeretnénk-e használni. Itt állítha- tó még többek között a könyvtá- CTRL+SHIFT+H Rejtett fájlok megjelenítése / elrejtése ron belüli gyors keresés billentyû- CTRL+DOWN A parancssorban kiadott utasítások listája kombinációja is. CTRL+"." Forrás = Cél, azaz az inaktív panelben is az aktív • panel tartalma jelenik meg A Formátum fülön A méretek meg- jelenítési módja alatt dönthetjük el, hogyan szeretnénk állományaink méretét viszontlátni. Én a Szuper könyvtárában kiadott következõ kozva a hatékonyságot. Az F2 segítsé- lehetõséget kedvelem, így az átte- néhány paranccsal percek alatt gével gyorsabban nevezhetünk át egy kinthetõség kedvéért a fájlméretet telepíthetjük a programot: állományt, mint a Shift+F6 billentyû- bájtként (B), kilobájtként (kB), me- kombinációval, míg az F9 az ALT+F7- gabájtként (MB) vagy gigabájtként $./configure hez hasonlóan keresésre szolgál. (GB) látjuk. A fájlok jogosultságai- $make A Backspace itt is egy könyvtárral lép- nak számok formájában történõ $make check tet minket fentebb a könyvtárfában, megjelenítése is itt található. #make install míg a Space ugyanúgy kijelöl illetve az $make clean adott könyvtár méretét írja ki. A külön- • A Megjelenés fül a beállítási lehe- bözõ kijelöléseket is a már jól ismert tõségek közül a legveszélyesebb. A make install utasítást termé- billentyûkkel vagy billentyûkombináci- Az ember ha belefeledkezik, szetesen root-ként bejelentkezve ókkal tehetjük meg. Érdekesség, hogy hajlamos egy jó félórát is elszösz- kell kiadni. míg a Fel és Le billentyûkkel tudunk mötölni vele. egy adott könyvtárban navigálni, ad- Ha már fut a Gnome Commander dig a Bal nyíllal egy szinttel feljebb • A Megerõsítés fülön megtett megfe- A kezdõ felhasználók elsõ és talán tudunk lépni, míg a Jobb nyíllal az lelõ beállításokkal sok kellemetlen- legfontosabb kapaszkodója a Linuxos adott könyvtárat nyitjuk meg. ségtõl óvhatjuk meg magunkat. világban egy olyan fájlkezelõ rend- A Gnome Commander menürendszerét Erõsen ajánlott a Megerõsítés törlés szer, amely felépítése és mûködése végignézve jövünk rá a fentebb emlí- elõtt jelölõnégyzet bejelölése, továb- hasonlít a Windows alatt megszokott tett éles késes hasonlat találó mivolt- bá a másolás és mozgatás során fel- legnépszerûbb hasonszõrû program- ára. Az általa biztosított lehetõségek lépõ felülírások elõtti rákérdezés is. hoz, a Total Commanderhez. Elsõ egy-két kivételtõl eltekintve nem lépik ránézésre a Gnome Commander át az alapvetõ fájlkezelés határait. • A Szûrõk fülön állíthatjuk be, hogy rengeteg kezelésbeli tulajdonsága A menüpontok bemutatása meghalad- a mindennapi használat során megegyezik Windowsos társáéval. ná a cikk határait, így azok felfedezése milyen típusú fájlokat szeretnénk A funkcióbillentyûk parancsai mind- az olvasóra vár. Megnyugtatásként figyelmen kívül hagyni azáltal, össze két helyen térnek el, ezzel is fo- közlöm, hogy a felépítése logikus és hogy nem jelenítjük meg õket.

www.linuxvilag.hu 2007. január 57 Alkalmazások

2. ábra Általános beállítások 3. ábra A Formátum fül 4. ábra A Gnome Commander „ruhája”

© Kiskapu Kft. Minden jog fenntartva • A Programok fülön belül az általá- nos programok megadásán túl az általunk kiválasztott fájlkiterjeszté- sekhez rendelhetünk hozzá külön- féle programokat. Ezeket a jobb egérgombbal aktiválható gyors- menübõl érhetjük el.

• Az Eszközök fülön adhatjuk meg a számítógépünkhöz csatlakoztatott tárolókat, a csatolási ponttal és az eszköz nevével együtt. Elméletileg automount használata esetén ezt nyugodtan kihagyhatjuk, a Gnome 5. ábra Megerõsítés a biztonságosabb 6. ábra Én azt szeretem, ha minden fájlt Commander automatikusan jelzi, adatkezelésért láthatok és egy, az adott eszközre jellemzõ ikonnal bõvíti az eszköztárat, ha új háttértárat csatlakoztattunk a szá- mítógéphez. A gyakorlat azonban azt mutatja, hogy néha egy-egy partíciót nem ismer fel, noha az be van csatolva a rendszerbe. Ilyenkor lesz szükségünk erre a lehetõségre. Gyakorlati példa helyett Ahelyett, hogy elmagyaráznám, ho- gyan tudunk fel illetve lefelé mozogni egy adott könyvtárban, vagy másolni egy fájlt, inkább megosztom pár gya- korlati tapasztalatomat. • A Gnome Commander ugyan tud FTP kapcsolatot létesíteni, azon- ban a megszakadt letöltést még nem tudja folytatni. Ezt vegyük figyelembe mielõtt nagyobb mére- tû adat letöltésébe kezdünk!

• A Bõvítmények -> Bõvítmények 7. ábra Itt állíthatjuk be a gyakran használt vagy kedvenc programjainkat beállítása... alatt engedélyezzük és állítsuk be a File Roller nevû programot, amivel a tömörített fáj- itt csak azt kell megadnunk, • Ha a rendszergazdai jogok miatt lokat kezeljük. Mivel a File Roller hogy az archiválás milyen típusú szükséges a sudo használata, nagyon sok formátumot ismer, tömörítéssel történjen. a parancssorból ENTER helyett

58 Linuxvilág Alkalmazások

• Könyvjelzõk hozzáadásá- val könnyebben érhetjük el a gyakran használt könyv- tárakat, ezzel is idõt takarítva meg. Érdemes a Könyvjelzõk menüpontot használni, mert az eszköztári gomb csak az adott partíción belüli könyv- jelzõket jeleníti meg az összes helyett. Zárszó Noha a Gnome Commanderre az egyszerûség és néhány helyen a kiforratlanság a jellemzõ, amin 8. ábra Azon partíció hozzáadása, amit a fejlesztõknek még lesz mit dol- a Gnome Commander nem 9. ábra Az FTP kapcsolat beállítása csak gozniuk, az 1.2.1-es kiadást elnéz-

ismert fel automatikusan pár egyszerû lépés © Kiskapu Kft. Minden jog fenntartva ve jó úton haladnak. Szerencsére a negatívumokat feledteti velünk a könnyû kezelhetõség, az átte- a SHIFT+ENTER kombinációval kinthetõség, a gyors munkavég- futtassuk a parancsot, így nem tûnik zést segítõ billentyûkombinációk, el a terminálablak, hanem módunk- a testre szabhatóság és a lelkes és ban áll megadni a megfelelõ jelszót. gyorsan dolgozó fejlesztõi csapat. Ha valakinek egy sallangmentes • Jogosultságok és fájlhozzárendelé- fájlkezelõ programra van szük- sek változtatásának a legegysze- sége, a Gnome Commandert csak 10. ábra Archiváláshoz a .zip formátumot rûbb eszköze a Fájl menü/ Tulaj- ajánlani tudom! használom donságok menüpontja (ALT+ENTER). Leszkoven Csaba

www.linuxvilag.hu 2007. január 59 Alkalmazások

Merre tovább Ubuntu? Október 26-án jelent meg az Ubuntu Linux új kiadása, az 6.10-es verzió vagy Edgy Eft. Azonnal elkezdõdtek a következõ kiadás munkái is. Az Ubuntu kez- dettõl fogva szoros munkatempót diktál, ezért és a mögötte lévõ stabil anyagi bázisnak köszönhetõen jó eséllyel számíthat arra, hogy valamikor napjaink legnépszerûbb operációs rendszere, a vetélytársa legyen.

alán ma még túlzó optimiz- musnak tûnik ez, de az Ubuntu T deklarált céljai éppen efelé az ígéretes irányba mozdítják el. 2004 ok- tóberében, amikor megjelent az elsõ stabil verzió, villámgyorsan népszerû- vé vált, olyan gyors karriert futott be, amit még elõtte Unix disztribúció nem produkált. A világ linuxos felének je- lentõs része láthatóan éppen erre várt: egy Debian alapú, könnyen kezelhetõ, rendszeresen frissülõ, óriási csomag- készlettel rendelkezõ és biztosan sza- bad, ingyenes operációs rendszerre. Mark Shuttleworth világhírnevét (az el- sõ afrikai ûrturista volt) és informatikai cégeinek sikerét a Linux desktop vilá- © Kiskapu Kft. Minden jog fenntartva gának érdekében használta fel, ami az általában csupán lelkesedésbõl fejlesz- tett vagy kereskedelmi célú disztribúci- ók mellett sokat lendített az Ubuntu kódnevû, 2006 júniusában megjelent disztribúciókkal foglalkozó oldal statisz- népszerûségén. Bizonyára különleges kiadásával elkezdõdött az úgynevezett tikájában. Olyan, sokkal régebben nép- nevét sem felejti el könnyen az Afrikán Long Term Support (LTS), ami az elõzõ szerûeket elõz meg, mint az OpenSuse, kívül élõ népesség, a mögötte lévõ filo- verziókhoz 18 hónapos támogatásához a Fedora vagy a Mandriva. A mögötte zófia, az emberség, a másikra figyelés, képest a desktop verziót 2009-ig, álló cég, a Canonical igazán sikeresnek a szabadság pedig sokaknak mutat a szerver verziót pedig 2011-ig támo- mondhatja legfõbb termékét, így 2006- példát arra, hogy a globalizációnak gatja. A szerver verzió az Ubuntut ban a Linuxawards a legjobb Linux lehetnek pozitív hatásai is. univerzális operációs rendszerré teszi, disztribúciónak nyilváníthatta. Az Edgy Az Ubuntu valóban nagyszerû célokat hiszen így nem csak a desktop felhasz- Eft kapcsán – amire a Dapper kiadás el- tûzött ki: a Debian hagyományát foly- nálók élvezhetik a gyors fejlesztés és húzódása folytán alig 4 hónap fejleszté- tatva mindig szabad és ingyenes ma- stabilitás elõnyeit. Egy Ubuntu szerver si idõ jutott – , röviden nézzük meg, rad, segíti szülõ projektjének fejleszté- a Debian szerverhez képest azzal az merre is tart az Ubuntu fejlesztése, sét is, rendszeresen jelentkezik újabb elõnnyel rendelkezik, hogy frissebb és mi várható a közeljövõben. kiadásokkal, amelyek mindig igyekez- gyorsabban is frissül. Ez lehet hátrány nek a legújabb szoftververziókkal és is olyan helyeken, ahol ez nem kívána- Újdonságok, tervek a legújabb technikákkal mûködni, tos, tehát kritikus, nagy megbízhatósá- A 6.10-es verzió nem emellett stabil, a használhatóságra és gú rendszereken. kapott hosszú távú a kinézetre egyaránt nagy gondot for- Csupán két év telt el az Ubuntu elsõ támogatást, hiszen dító desktop rendszert alkot. A vállalati megjelenése óta és mégis töretlenül az ez a verzió inkább szférát is megcélozva, Dapper Drake elsõ helyen szerepel a  distowatch.com az új technológiákra

60 Linuxvilág Alkalmazások

jobb támogatását, ami a következõ testreszabása. A Live CD és a telepítõ kiadásokban is fontos cél lesz. Ennek rendszer összevonása azt eredmé- érdekében került például most bele nyezi, hogy nem kell foglalkoznunk a Novell kiváló terméke az F-Spot kép- külön letöltéssel és CD- vagy DVD- menedzser szoftver, aminek hasznos írással, hogy telepítés nélküli rend- szolgáltatása az idõvonal, az alapvetõ szerünk is legyen, hanem egy CD-n képszerkesztési funkciók vagy megkapjuk mindezeket. a könnyû exportálás Flickr-be, A telepítés és a szoftverek menedzse- Picasawebre, webgalériába vagy CD-re. lése is erõteljes fejlesztés alatt áll, ma A nem támogatott kodekek és egyéb is többféle módszer közül választha- alkalmazások is valószínûleg elérhetõ- tunk, egyszerûbb és részletesebb fókuszált, LTS support tehát a követ- ek majd a Feisty kiadásban, miután telepítõ, szoftvermenedzselõ szoft- kezõ kiadásnak (7.04 - Feisty Fawn) az universe és multiverse tárolók már verek közül. A Synaptic a haladó fel- jár. Az egyik érdekesség az eddig alapértelmezésben nyitva lesznek. használóknak, míg az Alkalmazások szinte egyeduralkodó init rendszer, Ezentúl egyszerûen használhatjuk telepítés és eltávolítása eszköz az át- a System-V vagy sysvinit teljes lecseré- a Xen virtuális gépet Ubuntu alatt, mi- lag desktop felhasználó részére nyújt lése volt, az új technika neve: upstart. vel bekerültek a csomagok közé a Xen egyszerû kiválasztási és telepítési/el- Az init felelõs a szolgáltatások elindí- Ubuntu kernelek, dokumentációk és távolítási lehetõséget. © Kiskapu Kft. Minden jog fenntartva tásáért és leállításáért. szoftverek. Természetesen a VMware Több tekintetben is közeledik a Mac Az upstart esemény alapú, ami lehet Player is az alaprendszer része. OS X-hez az Ubuntu: nagy hangsúlyt például a rendszerindulás, a gyökér Sokan szeretnének laptopjukon is fektet a grafikus felületre, a grafikus fájlrendszer írhatóvá válása, ha egy Linuxot használni, de azok támogatása eszközökre, a letisztult és elegáns blokkeszközt adnak hozzá a rendszer- még messze nem tökéletes. Így a kö- kinézetre, a fejlett keresésre vagy hez, egy fájlrendszer csatolása, egy bi- vetkezõ kiadás egyik fontos iránya a speciális effektekre. Ezeket bár zonyos idõpont vagy ismétlõdõ idõpe- a laptopok jobb integrálása. Jelenleg az a rendszergazdák nem szokták riódus, ha egy másik folyamat elindul Acer, Apple, Asus, Averatec, Compaq, komolyan venni, nagyon fontosak vagy leáll, egy fájl megváltozik, fájlok Dell, ECS, Fujitsu, Gateway, Gericom, lehetnek a felhasználók megnyerése kerülnek a sorba, egy hálózati eszköz Hewlett-Packard, IBM, Packard Bell, szempontjából. detektálása vagy ha az alap átjáró meg- Sony és Toshiba laptopok bizonyos Egyre inkább úgy tûnik, az Ubuntu változik. De eseményt bármely folya- típusai támogatottak Ubuntu alatt. nem kíván elõnyben részesíteni egy- mat is önállóan generálhat. Az upstart Bizonyosak lehetünk benne, hogy a ki- féle ablakkezelõt, hanem párhuzamos ezekre képes reagálni és az ennek meg- nézet és a felhasználó életének minél fejlesztõi csoportokkal támogatja felelõ szolgáltatást elindítani, leállítani kényelmesebbé tétele is hosszú távon a legfontosabbakat: a Gnome, a KDE vagy újraindítani. Az upstart-ot valószí- fontos cél marad, így az Edgy-ben is és az Xfce egyaránt választható és nûleg hasznosnak találják majd, akik- találkozhatunk lekerekített sarkú abla- így mintegy felkínálja a kipróbálás nek gyakran kell USB eszközöket csat- kokkal, új bootképernyõvel, látványos, és választás lehetõségét. lakoztatni, a rendszeradminisztrátorok elegáns bejelentkezõ képernyõvel, gra- A minõség fenntartása és ellenõrzését akik azt szeretnék, hogy bizonyos fo- fikus lemezhasználat mérõvel. A Feisty és komolyan veszi a Canonical. Sokan lyamatok akkor is automatikusan újra- a tervek szerint még nagyobb hang- azért választják az Ubuntut, mert bizo- induljanak, ha elõzõleg valamilyen ok súlyt fektet majd a látványelemekre. nyosak kívánnak lenni abban, hogy miatt leálltak, az iPod felhasználók akik Nemcsak mint kiváló desktop alkal- egy megbízható és folyamatos fejlesz- szeretnék, ha az eszköz csatlakoztatása- mazás, de a különbözõ vállalati szeg- tés áll mögötte és ez töretlenül folyta- kor automatikusan elinduljon egy bizo- mensek elérése is szorgalmazott cél, tódik is a jövõben. Mindezek miatt nyos szoftver, az adatbázis adminiszt- az Ubuntu Server eddig sem vallott az otthoni és a vállalati szférában is rátorok, akik szeretnék, ha a rendszer kudarcot a kis- és középkategóriában, nagy jövõ elõtt áll Mark Shuttleworth leállásakor automatikusan mentésre ke- de szeretnék elérni a nagy- és csúcs- emberségre és a közös munkára rülne az adatbázis és így tovább, renge- szerverek szintjét is. alapozott operációs rendszere. teg olyan feladat van, ahol az upstart Már eddig is a legkönnyebben telepít- jobban teljesít, mint az eddigi rendszer. hetõ Linux operációs rendszernek tar- Molnár Norbert A modern kernelekkel is hatékonyab- tották, de a telepítés a jövõben még ([email protected]) ban együttmûködik. Elvileg a bootolási egyszerûbbé válik amellett, hogy a ha- 35 éves, rendszergazda- folyamatnak is fel kell általa gyorsulni. ladó felhasználók és IT szakemberek ként dolgozik, 5 éve Az Edgy-ben tulajdonképpen ennek számára egyre részletesebb beállítási foglalkozik Linuxszal. az alapozása kezdõdött el, így egyes lehetõségeket is nyújt, mint például Fõként a szabad szoftve- dolgok csak a következõ kiadásban a RAID vagy az LVM. A grafikus, rek és a számítógépes biztonság ér- fognak mûködni. További információk könnyen használható beállítási lehe- dekli. Budapesten él feleségével a  http://upstart.ubuntu.com címen tõségek is dinamikusan fognak bõvül- és 2 éves kisfiával. Hobbija a csilla- érhetõek el. ni, mint a különbözõ hálózati beállítá- gászat és a filozófia – lehetõleg Az Ubuntu nagyon fontos iránynak sok, a biztonsági eszközök beállításai jó vörösbor mellett. tartja a multimédiás tartalmak minél vagy a grafikus rendszer részletes

www.linuxvilag.hu 2007. január 61 Alkalmazások

GnuPlot – Adatok ábrázolása mesteri fokon (2. rész) Az elsõ részben a GnuPlot alapjaival és alapparancsaival ismerkedhettünk meg. Az ottani információk alapján még nemigen tûnik ki a GnuPlot elõnye a különféle táblázatkezelõk (például az OpenOffice.org Calc része) diagram- készítõivel szemben.

Emlékeztetõ Az elsõ részben megismerkedtünk a gnuplot-tal, majd ennek örömére egy meteorológiai adatsort kezdtünk szemléletessé tenni. Az utolsó ábránk egy grafikon volt, amelynek vízszintes tengelyén 2005. áprilisának napjai voltak, míg a függõleges tengelyen hõmérsékleti adatok. Az ábrán három görbe szerepelt: a napi átlag-, mini- mum- és maximum-hõmérséklet. Itt már láthattuk a napi hõmérséklet- ingadozást, bár ez még nem volt az „igazi”, a lehetõ legpraktikusabb ábrá- zolási módja az ingadozásnak. Keres- sünk erre egy jobb megoldást!

© Kiskapu Kft. Minden jog fenntartva Mûveletek az adatokkal Elõször is gondoljuk meg, hogy mi jel- lemzi legjobban a napi hõingadozást! Rövidebb-hosszabb elmélkedés után rájövünk, hogy a napi legmagasabb 1. ábra Hõmérséklet-ingadozás és legalacsonyabb hõmérséklet közötti eltérés. Tehát akkor a maximum- és minimum-hõmérséklet különbségét A végeredmény az 1. ábrán látható. négyzetét jelenti), a trigonometrikus kellene ábrázolni! Lehetséges-e az Az új dolog az eddigiekhez képest és egyéb operandusok szintén a szo- a gnuplot-ban, hogy két „oszlop” kü- az utolsó sorban rejlik, mégpedig kásosak (sin, cos, log, ...), lönbségét ábrázoljuk? Persze, és rá- a ($3)-($4)részben. Ez az, ami utasít- csak arra kell figyelni, hogy ezek egy adásul nem is kell egy külön oszlopot ja a programot arra, hogy a harmadik zárójelen belül legyenek (pl. a using létrehozni, amelyben a különbségek oszlop adataiból vonja ki az elsõ osz- ( sin($3) ) a harmadik oszlop szi- szerepelnek, hanem „dinamikusan” lop adatait, és azt használja (using). nuszát ábrázolja), különben a gnuplot is lehet csinálni. Akkor indítsunk egy Itt már tényleg nagyon jól látszódik nem fogja értelmezni. gnuplot-ot, majd az alábbi parancsokat az, amit már az elõzõ részben még Olyan eset is elõfordulhat, hogy nem adjuk meg neki: csak „szemre” állapítottunk meg: ápri- az elsõ oszlop függvényében akarom lis 10. körül kicsi volt az ingadozás, ábrázolni egy másik oszlop(ok) adata- set title "Homerseklet- míg a hónap elején viszonylag nagy. it, hanem pl. a második oszlop függ- ingadozas" Hasonlóan használható a többi - vényében. Ez akkor fordulhat elõ, ha set xlabel "Nap" matikai mûvelet, képlet, formula. a fájl készítõje nem gondolt arra, hogy set ylabel "T (C)" Az alapmûveletek jelei a „megszokot- mi késõbb a méréseit ábrázolni szeret- plot "2005-apr.txt" using ($3)- tak”, a hatványozásé a kettõ csillag nénk, vagy pedig egyszerûen egy más ($4) with lines title "Elteres" (például a ($3)**2 a 3. oszlop összefüggést is szeretnénk vizsgálni.

62 Linuxvilág Alkalmazások

megfeleltetett pontot köti össze (with lines) a második adatpár pontjával, a másodikat a harmadikkal, stb. Ha az x-tengely adatai nincsenek a fájlban nagyság szerint rendezve, akkor kapunk ilyen „hibát”. Persze ez sok- szögek rajzolására nagyon jó. Visszatérve a problémánkra, a meg- oldást a következõ gnuplot-parancs- sorozat adja:

set title "Maximum-homerseklet es a sugarzas kapcsolata" set xlabel "Sugarzas (W/m2)" set ylabel "Max. homerseklet (C)" plot "2005-apr.txt" using ($6):($3) with impulses © Kiskapu Kft. Minden jog fenntartva title ""

A 2. ábrán nagyjából igazolva is látjuk 2. ábra Maximum-hõmérséklet és a sugárzás kapcsolata „elméletünket”, miszerint több napsu- gárzás nagyobb maximum-hõmérsék- letet eredményez. Nyilván mivel az idõjárás nagyon sok mindentõl függ, így csak tendenciát állapíthatunk meg. Már látjuk is, hogy hogyan is kell megadni, hogy mi is a megoldás: a using után szereplõ ($6):($3) kifejezés. Tehát egy kettõspont és egy elõtte álló ($6) mondja meg, hogy mi a hatodik oszlop függvényében sze- retnénk ábrázolni. Azt is észrevehet- jük, hogy a with lines helyett with impulses szerepel, a már fentebb említett ok miatt, valamint a title után egy „üres sztring” következik, ami azt eredményezi, hogy nincs jelmagyarázat. Az x-tengelyt megadó oszlopon is végezhetünk mûveleteket, így készíthetünk pl. logaritmikus ábrázolást is. Megjegyzem, erre van egy standard mód is, a set logscale parancs. 3. ábra Lissajous-görbe A következõekben elsõsorban a ma- tematikával és fizikával foglalkozók találhatnak hasznos információkat. Ezen problémát megoldatjuk fájlmó- gos sugárzás, annál nagyobb a maxi- dosítással (például awk-val a második mum-hõmérséklet. Ahhoz, hogy ezt Paraméteres görbék és felületek oszlopot elsõ oszlopként kiírjuk), lássuk is, ábrázoljuk! Elõször gondol- Elõször is a paraméteres görbék ábrá- de minek ágyúval lõni verébre, hi- juk meg azt, hogy ha az elsõ oszlop zolása: azon görbék, amelyek x és y szen erre is van megoldás a gnuplot lenne a napsugárzás és a második koordinátája is egy-egy egyváltozós berkein belül. a maximum-hõmérséklet, akkor mit is függvény (ilyen például a középisko- Ha továbbra is a jól bevált adathal- tennénk? Nyilván ugyanazt, mint ed- lában is tanult „egyenes paraméteres mazunkat használjuk, akkor arra is kí- dig is. Ha ezt megpróbáljuk (érdemes egyenlete”), amelynek változóját álta- váncsiak lehetünk, hogy a napsugár- megnézni!), akkor nem egy szép lában t-vel jelöljük. A gnuplot is ezt zás és a maximum-hõmérséklet között görbét kapunk, hanem egy „össze- használja (amirõl tájékoztat is minket), van-e valami összefüggés. Nyilván azt visszaságot”, amelynek az az oka, viszont át is írhatjuk a set dummy sejtjük, hogy minél nagyobb az átla- hogy a program az elsõ adatpárnak parameter-neve paranccsal.

www.linuxvilag.hu 2007. január 63 Alkalmazások

Paraméteres ábrázolásba a set parametric begépelése után léphetünk, kilépni pedig a set noparametric-kel lehet. Egy Lissajous-görbe (egymásra merõ- leges rezgések együttes „pályája”) elõállítása:

set parametric set title "Lissajous-gorbe" plot [-pi:pi] sin(4*t),cos(3*t) title ""

Egy másik érdekes terület a nem- Descartes-koordináták használata. Két dimenzióban (a síkon) a polár- koordinátarendszert szokták még © Kiskapu Kft. Minden jog fenntartva használni (itt is kettõ paraméter jellemzi a pont helyzetét: a pont és az origó távolsága valamint az õket összekötõ szakasz és a vízszintes által bezárt szög). 4. ábra Virág polárkoordinátákkal A 4. ábrán látható virágot a következõ- képp lehet „legyártani”:

set polar set title "Virag" plot [-pi:pi] 1+cos(5*t) title ""

Felületeket az splot paranccsal tu- dunk létrehozni, a változókat x-szel és y-nal jelöljük. A paraméterezése ha- sonló a plot parancséhoz, egy-két új- donsággal bõvítve (lásd a help splot súgót). Az x11 terminálban még arra is van lehetõségünk, hogy az ábrát az egérrel forgassuk. Szebb (szemléletesebb) képet ad, ha a pm3d környezetet állítjuk be:

set pm3d set title "Paraboloid" splot x**2+y**2 title ""

Térbeli polár- (spherical) és henger- 5. ábra Paraboloid koordinátarendszer (cylindrical) a set mapping paranccsal állítható be. Ezek kezelése is a fentiekhez (vagy a csomagban) szállított demókat Udvari Zsolt hasonló. és példákat tanulmányozni. ([email protected]) Összességében tehát egy nagyon jól 25 éves vagyok, egy Zárszó használható, nagyon jól átgondolt gimnáziumban tanítok A gnuplot képességei a fentiekkel még eszköz kerül a kezünkbe a gnuplot matematikát és fizikát. egyáltalán nem merülnek ki, nagyon személyében. A kiforrottságát és szé- A Linuxszal elõször 2004 sok lehetõsége van még benne. Példá- leskörû használhatóságát mi sem jel- elején találkoztam, az UHU Kamionja ul a vonalak színeit, típusát, az adat- lemzi jobban, mint az, hogy rengeteg volt, ami elgázolt. Azóta 4-5 disztribú- tartományt, címkék, jelmagyarázatok egyéb (grafikus és nem grafikus, ciót hosszabban is használtam, jelen- helyzetét, ... állíthatjuk, sõt, animációk új és kevésbé új) program használja, készítésére is alkalmas. Érdemes valamint a legújabb, 4.0-ás verziója leg egy saját építésû LFS-t nyúzok. a honlapján levõ és a forráskóddal 2004. április 16-án jelent meg.

64 Linuxvilág RSSH Biztonság korlátok között

Az ssh igen népszerû alkalmazás, amely egy sok- A felhasználó név után az umask féleképpen használható, titkosított csatornát biztosít paraméter szerepel, majd annak 2 gép között. Ez a rugalmasság azonban egy több- a meghatározása, hogy Béla milyen módon jelentkezhet be a gépünkre. felhasználós rendszeren biztonsági problémákat is Ahol 0 szerepel, az a protokoll eredményezhet. Az rssh egy olyan segédprogram, nem engedélyezett, ahol pedig 1, amely ennek megoldásában siet a segítségünkre. az igen. Az egyes mezõk jelentése a következõ:

yakori kívánság, hogy A telepítéshez töltsük le a legfris- rsync:rdist:cvs:sftp:scp a felhasználók titkosított sebb verziót G csatornán mozgathassák a  http://www.pizzashack.org/rssh/ Béla tehát kizárólag sftp-vel jelent- állományaikat a gépek között. oldalról, majd csomagoljuk ki, kezhet be. Ha ezután mégis ssh-val Noha több ftp kiszolgáló is biztosít fordítsuk le, és telepítsük a követ- próbál meg bejelentkezni, akkor SSL támogatást, ez bizonyos környe- kezõ módon: egy ehhez hasonló üzenetet kap: zetekben problémát okozhat, például ha 2 tûzfal is áll az útban. Szerencsére tar zxvf rssh-2.3.2.tar.gz $ssh -l bela szerver.ceg.hu az ssh, az sftp illetve scp programok cd rssh-2.3.2 [email protected]’s password: © Kiskapu Kft. Minden jog fenntartva segítségével, egyetlen TCP kapu ./configure (port) használatával biztosítja a tit- make This account is restricted by kosított átvitelt. su -c 'make install' rssh. Egy apró probléma azért marad: amíg Allowed commands: sftp az ftp kiszolgálók esetében a felhasz- Elsõ lépésben állítsuk be a bela nálók beérik egy másra nem használ- nevû felhasználó héjprogramját: If you believe this is in ható héjprogrammal (), például error, please contact your /bin/false, addig az ssh szolgáltatásai- usermod -s /usr/local/bin/ system administrator. nak használatához egy tisztességes rssh bela shell, például /bin/bash is szükséges. Connection to szerver.ceg.hu Így azonban, aki például sftp-vel be Ezután szerkesszük az rssh konfi- closed. tud jelentkezni, az ssh-val is be tud, ill. gurációs állományát (/usr/local/etc/ az sftp nem tudja bezárni a felhaszná- rssh.conf), és adjuk hozzá a követ- Béla arról kapott tájékoztatást, hogy lót a saját home könyvtárába (chroot), kezõ sort: az õ felhasználói fiókját az rssh korlá- ami az ftp kiszolgálók alapszolgálta- tozta le úgy, hogy csak az sftp prog- tása. Az rssh azonban mindkét prob- user = "bela:022: ram használata engedélyezett. Jogor- lémát orvosolni képes. 00010:" voslatért pedig a rendszergazdához

www.linuxvilag.hu 2007. január 65 Üzemeltetés

fordulhat. A naplóban pedig az alábbi milyen módon jelentkezhetnek be. egy erre a célra írt héjprogrammal, üzenet jelent meg: Én hasznosnak tartom azt, ha kell a jogosultságokat ismét beállítani. a legtöbb felhasználó által használt A chroot környezet kialakításához szük- Nov 24 11:31:55 plutonium módokat engedélyezzük, és csak séges részletes tudnivalókat a CHROOT rssh[2128]: user bela attempted a megkülönböztetett felhasználókat állományban találjuk meg. Sok sikert to log in with a shell definiáljuk külön. Néhány példa kívánok ehhez, nekem sajnos ez nem a következõ listában látható: sikerült. A feladat nehézségét az is jelzi, Lépjünk be most sftp-vel: hogy a levelezõ listán a legtöbb kérdés user=bela:011:00100: # csak ezzel a funkcióval kapcsolatos. © Kiskapu Kft. Minden jog fenntartva $sftp [email protected] cvs Connecting to szerver.ceg.hu... user=geza:011:01000: # csak A jövõ [email protected]’s password: rdist A program írója szerint az rssh készen sftp> user=joska:011:10000: # csak van, nem várható a funkciók további rsync bõvülése, legfeljebb a napvilágra ke- A naplóban ezúttal az alábbi listában rült hibákat (bug) javítja ki. A bizton- látható üzenet jelent meg, amely arról Chroot ságot azzal is növelni lehetne még, tájékoztat, hogy Béla ezúttal sftp-vel Az rssh arra is lehetõséget ad, hogy ha az rssh_chroot_helper program jelentkezett be: a felhasználókat bezárjuk egy adott kriptográfiailag leellenõrizné, hogy könyvtárba. Az eljárás nem egyszerû, valóban az rssh program hívta meg. Nov 24 11:32:06 plutonium mert egy komplett futtató környezetet A program írója ennek hiányát ilyen sshd[2138]: subsystem request kell felépíteni hozzá. RedHat alapú irányú tapasztalatainak elégtelen for sftp rendszerek esetén használhatjuk voltával magyarázta meg. Nov 24 11:32:06 plutonium ehhez a mkchroot.sh héjprogramot, A mai heterogén platformok világá- rssh[2139]: setting log más Linux disztribúciók esetén ezt ban probléma lehet, hogy a *BSD plat- facility to LOG_USER magunknak kell megtennünk. formokon hiányzik a wordexp() függ- Nov 24 11:32:06 plutonium Az rssh ehhez a funkcióhoz az vény – pedig ez POSIX.2 része – rssh[2139]: setting umask to rssh_chroot_helper programot amely a parancssori argumentumok 022 használja. Ez úgy mûködik, hogy ez növelésére használható. A program Nov 24 11:32:06 plutonium utóbbi kiolvassa a konfigurációs állo- írója azonban beleunt abba, hogy BSD rssh[2139]: line 52: mányból az adott felhasználóhoz rendszerekre megírja ezt a funkciót. configuring user bela rendelt chroot könyvtárt, majd végre- Így aki Linux mellett például FreeBSD Nov 24 11:32:06 plutonium hajtja a chroot() függvényt, majd az rendszereket is üzemeltet, annak rssh[2139]: setting bela’s execv() rendszerhívással futtatja az be kell szereznie ezt a függvényt, umask to 022 adott ssh szolgáltatáshoz tartozó mondjuk a glibc2 implementációból. Nov 24 11:32:06 plutonium démont, például az sftp-server-t. További nehézség lehet az, ha az sftp rssh[2139]: allowing sftp to Az rssh alkalmas az összes támogatott kapcsolatot Windows platformról is user bela szolgáltatás (rdist, rsync, cvs, sftp, scp) igénybe akarják venni az ügyfelek, ketrecbe zárására. Adott esetben mert nem mindegyik alkalmazást A következõ listában szereplõ konfigu- szükség lehet, hogy az ssh-val beje- támogatja az rssh. A program írója rációs részlet segítségével házirendet lentkezett felhasználókat is bezárjuk. szerint a WinSCP javított, és a legutol- (policy) alakíthatunk ki. Az alapértel- Ezt azonban nem támogatja az rssh. só változata már képes vele együttmû- mezett házirend szerint semmit sem Ez legkönnyebben (?) az sshd démonon ködni. A szerzõ egyébként a FileZilla engedünk meg a felhasználóknak. belül lehetne megvalósítható, esetleg ill. a SecureFX programokat javasolja. egy másik segédprogram segítségével. #allowscp Növelhetõ úgy is a biztonság, ha az Sütõ János #allowsftp rssh-val korlátozott felhasználókat egy ([email protected]) #allowcvs külön csoportba tesszük (például rssh), 1997 óta használ Slack- #allowrdist és a csoportnak csak a feltétlen szüksé- ware Linux-ot. Szabad- #allowrsync ges binárisokhoz adunk hozzáférést. Ez idejében a postfix clapf azonban a kezdeti beállításokon túl utó- nevû vírus- és spam- Ezután az rssh.conf állományban defi- lagos is meglehetõsen munkaigényes, szûrõjét polírozza. niáljuk, hogy az egyes felhasználók, például a frissítések után kézzel, esetleg

66 Linuxvilág Üzemeltetés

NVClock – nVidia tuning Linuxon A Linux-felhasználók számítógépeiben általában nVidia grafikus hardver lapul. Nem véletlenül, hiszen a favorit gyártó köztudottan a konkurencia elõtt jár, a számunkra fontos támogatás terén. A 3D eszközeik finomhangolásról és a túlhajtásról azonban méltánytalanul kevés szó esik...

nVidia, és megint csak nVidia Ha valaki komolyabb 3D grafikus munkát végez Linuxon, vagy éppen OpenGL programozási felületre támaszkodó játékokkal játszik, akkor bizonyára egyetért a bevezetõvel. Akár alaplapi csipkészletbe égetett grafikus vezérlõrõl, akár PCI-Express / AGP sínbe helyezett kártyáról legyen szó, az nVidia hardvereit nagyjából két perc alatt rá lehet bírni a gyári meghajtók használatára – ezáltal a népszerû 3D leírónyelv ismeretére is. Nem mintha a konkurencia képte- len lenne kielégítõ támogatást nyújta- ni megoldásaihoz, de a cikk írásakor összességében (hatékonyság, kénye- lem és kompatibilitás terén) én is © Kiskapu Kft. Minden jog fenntartva mérhetõnek érzem az említett gyártó linuxos népszerûségi fölényét. Szerencsére a GeForce osztályú grafi- 1. ábra A GTK alapú megoldás, KDE asztalon kus hardvereket nem kell különöseb- ben bemutatnom az Olvasónak. Hiszen az ide vonatkozó szilícium- séggel: egy bizonyos szoftver (legin- Ezek a „trükkök” jellemzõen arra technikai újdonságokat az Internet kább egy nagy igényû játékprogram) épülnek, hogy a minõségi munkákról segítségével bárki könnyedén nyo- adott számítógépen nem fut kielégítõ elhíresült, neves kártyagyártók termé- mon követheti, a telepítés és a haszná- sebességgel. Ennek a kellemetlen keiben sokszor kihasználatlan (de ki- latba vétel témája pedig már többször helyzetnek több oka is lehet, kezdve használható) teljesítménytöbblet la- szerepelt e magazin hasábjain is. a CPU gyengeségétõl, a memória pul. A feladat adott, csalogassuk hát Az újabb meghajtók installálási módja szerény méretén át egészen valamely elõ a kiaknázatlan lehetõségeket! pontosan egyezik az elõzõ generáció- szûkös „adat-keresztmetszetig”. Mielõtt azonban belevágnék a téma ban megismertekkel, a kódok változá- Természetesen az okok között szerepel ismertetésébe, két dolgot le kell szögez- si listája pedig a gyártó honlapján elég a grafikus vezérlõ elégtelensége is, nem. Az elõbb írt teljesítménytöbblettõl jól van dokumentálva. Ezért ezt ami a cikk szempontjából kiemelt nem szabad csodát várni. Ha egy prog- a részt hanyagolni fogom. Ellenben fontosságú. Hogy miért? Utóbbi ram a hardver alapvetõ képességeinek a cikk teljes megértéséhez minimális esetben a tehetõsebbek azonnal hiányában nem élvezhetõ, akkor nincs szakmai ismeretet fogok feltételezni. megrohanják a boltok polcait értelme sem finomhangolással, sem (egy modernebb darabért), mások be- pedig tuninggal próbálkozni. A másik A feladat felelõssége lenyugszanak a lehangoló helyzetbe, dolog amire ki kell térjek, annak felelõs- Szinte biztosan akad olyan érdeklõdõ, de vannak, akik különbözõ trükköket ségteljes hozzáállásra és ésszerû megol- aki már összefutott a következõ jelen- vetnek be orvoslásképpen... dások keresésére kell ösztönöznie az

www.linuxvilag.hu 2007. január 67 Üzemeltetés

könyvtárat). Fontos, hogy az NVClock 1. táblázat Az NVClock használata teljes körû funkcionalitása egy használ- nvclock -m A kártyán lévõ memória órajelének beállítása (MHz) ható (induláskor betöltött) gyári nVidia modult feltételez a rendszerünkben! nvclock -n A grafikus mag sebességének beállítása (MHz)

nvclock -r Az eredeti értékek visszaállítása (BIOS alapján) És a gyakorlat... Akár a grafikus interfésszel ellátott nvclock -s A jelenleg érvényes órajelek megjelenítése verziót, akár a terminálon használható nvclock -d Nyomkövetési (debug) információk visszajelzésének kapcsolása megoldást választja az érdeklõdõ, na- nvclock -c Az állítandó kártya száma (többkártyás rendszereknél) gyon egyszerû használatot kell észben tartania. A program három célt szol- nvclock -f Kényszerített (force) mód, vagyis a hangolás kikényszerítése gál: elõször is a grafikus hardverrõl nvclock -F A hûtõventilátor szabályozása (10-100%) ad részletes információkat, másodszor nvclock -P Az extra pixel-csatornák bekapcsolása (ha van) lehetõséget biztosít ennek finomhan- golására, végül pedig (de nem utolsó nvclock -Q A PCI buszazonosító felülbírálása sorban) a túlhajtásra fókuszál. A fõ nvclock -S A smartdimmer fényerõ szabályozása (15-100%) opciókat a konzolos megoldásnál úgy © Kiskapu Kft. Minden jog fenntartva nvclock -T A grafikus mag hõmérsékletének kijelzése lehet életre hívni, hogy az nvclock parancsot felparaméterezzük a mellé- nvclock -i A hardver részletes információinak kijelzése kelt táblázat szerint. A GTK alapú ab- nvclock -a Az nVidia meghajtó opcióinak beállítása (pl. FSAA) lakos megoldás nem szorul különö- nvclock -q Adott nVidia opció lehetséges értékeinek kijelzése sebb magyarázatra, az ide kapcsolódó ábrából reményeim szerint látszik nvclock -l Használható nVidia / OpenGL opciók kijelzése a projekt lényegre törõ felépítése. nvclock -x Másik X megjelenítõre váltás A program nem képes végleges válto- zásokat kieszközölni, ezek a beavatko- zások továbbra is csak a ROM BIOS szerencsére azonban akad olyan Sza- módosításával érhetõek el. Ennek elle- bad projekt, mely letisztult, lényegre nére bizonyos értelemben alkothatunk törõ és hatékony – ezzel el is jutottunk maradandót, hiszen az NVClock az NVClock-ig... A szoftver honlapja a Linux indulásakor automatikusan a  http://www.linuxhardware.org/ betölthetõ (a megfelelõ init szintek nvclock/ URL mögött található, innen módosításával, vagy esetemben akár érhetõ el a GPL licenc szerint terjesz- a KDE indító szolgáltatásával). A beállí- tett forráskódja. tott paraméterek mindig a megfelelõ 2. ábra A konzolos verzió használata Töltsük le az nvclock_verzió.tar.gz /home/$/.nvclock/config állományban tarballt, majd a kicsomagolt archívban vannak lerögzítve, tehát a kívánt érté- adjuk ki a szokásos kek az aktuális felhasználói profiltól is Olvasót. Arról van szó, hogy egy olyan függhetnek. E fájlok kézi szerkesztésé- videokártyát, melynek a központi egy- ./configure, make, make install tõl óva intek mindenkit: bizonyos sora- ségét nem ritkán 20 millió tranzisztor iban, a nehezen értelmezhetõ értékek építi fel, oktalan és szakszerûtlen „be- parancsokat (az utolsót természetesen megváltoztatásával könnyen elõidéz- avatkozással” pillanatok alatt a másvi- root jogkörrel kell megtenni). Ennek ha- hetõ az adott hardver totális leégése. lágra lehet küldeni. Márpedig a leégett, tására felépülnek és helyükre (/usr/bin) Ezek után nézzük az életszerû példát! elfüstölt, vagy éppen csak elszínezõdött kerülnek az ELF binárisok, melyek kö- Nekem egy Asus márkájú, Top Silencer alkatrészek a garanciális ügyintézést zül az egyik a konzolos futásért, a másik videokártyám van: ez annyit tesz, (szinte) minden üzletben kizárják. a GTK alapú GUI-val ellátott használa- hogy a nyák ellentétes oldalára került Röviden összefoglalva az intelmeket: tért felel. A szöveges felület hívei ezután a grafikus processzor (esetemben egy a továbbiakban leírt dolgokkal csak a felhasználóként kiadott középszerû GeForce 6600). A mag így ésszerû keretek között, saját lehetõsé- kevésbé melegszik, hiszen (álló házba geihez mérten és várható eredmények nvclock - építve) a termelt hõ felfelé szabadon reményében próbálkozzon bárki. távozhat. Az sem mellékes, hogy ez a hangolás grafikus lehetõségét a típusú 6600-as amúgy sem melege- Az NVClock felélesztése szorgalmazók pedig az dõs, a ventilátor helyett egy hatalmas A Win32 környezet felhasználói bõsé- radiátor felel a hangtalan hûtésért. Az gesen el vannak látva mindazokkal az nvclock_gtk Asus konzervatív és profi politikájára eszközökkel, amivel egy nVidia grafi- jellemzõen a válogatott grafikus mag kus hardver teljesítménye emelhetõ. paranccsal juthatnak közelebb a kész gyári órajelen fut, mint ahogyan a fel- A megoldások számát tekintve Linux megoldáshoz (feltéve, hogy a konfigu- használt memória is hivatalos ajánlás alatt már kevésbé jó az ellátottság, ráló szkript talált használható GTK alapján van idõzítve – miközben

68 Linuxvilág Üzemeltetés

nagyobb sebességen is hibátlanul mû- (alacsony fordulatú) ventilátor, Vélemények ködik. Kiadom tehát egy konzolon az egy túl gyorsra állított mag pillana- A túlhúzás mértékérõl és létjogosult- tok alatt komoly anyagi kárt képes ságáról megoszlanak a vélemények. nvclock -m 880 -n 400 -a fsaa=2 okozni. Hiszen a GPU tranzisztorai- Van, aki igazi megszállottként próbálja ból, vagy a memória celláiból csak sebesebb tempóra kényszeríteni parancsot, ami által a grafikus mag egynek kell tönkremennie, és máris hardverét, de akad olyan is, akit kiráz sebességét (a memóriához hasonlóan) kész a baj. a hideg ettõl a dologtól. Nem célom a gyári értékek fölé emelem 15%-al. Szerényebb minõségû hardvereken állást foglalni a kérdésben, de a ma- Mindemellett a példában lebutítom inkább ne eszközöljünk semmilyen gam óvatos megközelítésével sokkal a teljes képernyõs élsimítás képességét változtatást, hiszen egy (válogatás inkább a középutat keresem: ritkán is (a mintavételezési érték rögzítésé- útján) gyengébbnek ítélt grafikus hajtom túl a (lassan kiöregedõ) grafi- vel), így a 3D szoftverbõl történõ auto- mag elemei általában nem viselik kus kártyámat. Egy dologgal azonban matikus vezérlésnek is keresztbe te- zokszó nélkül a gyorsabb nyitást- már én sem vagyok kibékülve: az szek. Az eredmény: közel 10 Celsius zárást. Abban az esetben lehet elõbb említett elsõ csoportból néhá- fokkal melegebb GPU, közel 15%-al érdekes az ismertetett program, nyan sportot ûznek ebbõl a „játékból”, gyorsabban futó Unreal Tournament ha éppen annyi teljesítménytöbblet és akkor is tuningra adják a fejüket, 2004 (ebben a 15%-ban természetesen hiányzik egy játék élvezhetõ futá- ha igazából nincs is szükségük rá. érzõdik az FSAA kapcsolása is, mely sához, mint amennyi kisajtolható Ha valaki legalább ezt az egy kapitális © Kiskapu Kft. Minden jog fenntartva 1024x768 felbontásban nagyjából 5 egy jobb fajta nVidia alapú kártyából hibát igyekszik elkerülni, akkor már százalékot segít nekem). – ésszerû keretek között. Mindemel- meg is tette az elsõ lépést az NVClock Persze játék végén nvclock -r pa- lett az esetlegesen bekövetkezett értelmes használata felé. ranccsal visszaállítok mindent az ere- balesetekért a felhasználó az egyet- Sikeres, és fõként „balesetmentes” deti állapotba. Ha a GTK alapú meg- len felelõs: sem a gyártók, sem próbákat mindenkinek! oldást választom, ez a teljes folyamat pedig az NVClock fejlesztõi nem vál- öt kattintás árán kivitelezhetõ... lalják fel ezt a „tisztséget” (teljesen Kovács Zsolt ([email protected]) érthetõ módon én sem tarthatom Figyelem! a hátam az említett példa személyre Quake fanatikus. Négy éve a debre- Nem gyõzöm hangsúlyozni: minden szabott sikeréért). Így a program ceni linuxosok egyike. Töretlenül hisz változtatás kiemelt figyelemmel haj- README állományát minden leendõ a Slackware terjesztésben. tandó végre! Egy csendesre állított használó olvassa el.

www.linuxvilag.hu 2007. január 69 Üzemeltetés

TSClient – Kattintás egy távoli asztalon Egyszerû, könnyen kezelhetõ grafikus elõtét rdesktop, VNC, és egyéb távoli asztal kezelõ programokhoz.

ávoli munkaasztal eléréséhez környezetben megszokott módon. Terminál Szerverekhez kapcsolód- jobbnál jobb nyílt forrású Funkcióiban, kinézetében szinte hatunk. Ezt használva az rdesktop T alkalmazásokat (például teljesen megegyezik Windows-os program hozza létre a kapcsolatot. RealVNC, rdesktop) találhatunk az „testvérével”. Interneten, melyek általában nagyon • RDPv5: TCP alapú, Windows 2000- jó minõségû, megbízható szoftverek, Csatlakozzunk, de hova, hogyan? tõl támogatott RDP protokoll. igaz többségük használata nehézkes, Ez az elsõ dolog, amit a program indí- Használatakor szintén az rdesktop használatuk több parancssori kap- tásakor el kell döntenünk. Hogyan, program indul el a háttérben. csoló ismeretét is igényli. „Bezzeg” hova és milyen felhasználóként aka- a Windows-os kollégáknak ott runk csatlakozni. A „Számítógép” me- • VNC: Virtual Network Computing a„Távoli asztal elérése”... zõbe az elérni kívánt távoli gép nevét protokollt kiválasztva VNC szer- Szerencsére a Linux-os felhasználók kell megadni. A „Protokoll” legördülõ vert futtató kiszolgálóhoz csatla- sem maradnak „Click & Connect” menübõl választhatjuk ki a használni kozhatunk. A „Csatlakozás” élmény nélkül, hiszen segítségül kívánt kapcsolat típusát, melyek gombra kattintva egy vncviewer-t hívhatják munkájuk megkönnyítésére a következõk lehetnek: próbál elindítani, vagyis nincs a tsclient-et, mellyel grafikusan meghatározva a VNC kliens típusa, állíthatjuk be rdesktop illetve VNC • RDP: A jó öreg Remote Desktop lényeg, hogy a futtatandó program © Kiskapu Kft. Minden jog fenntartva kapcsolatainkat, mindezt a Windows Protocoll, segítségével Windows elérhetõ legyen. Támogatott VNC

1. ábra Windows „Távoli asztal elérése...” 2. ábra ...és a letisztult GTK+ megfelelõje

70 Linuxvilág Üzemeltetés

parancssori kapcsolók, melyeket a tsclient képes átadni: -fullscreen, -geometry, -depth and -viewonly.

• XDMCP: „X Display Manager Control Protocol”, X-Terminal szerver eléréséhez használatos. Az alkalmazások futtatása itt is kiszolgáló oldalon történik.

• ICA: Citrix 1995-ben kiadott protokollja. Segítségével a „vastag” kliensek is „vékony” kliensként képesek mûködni, hiszen a az alkalmazások futtatását teljes egészében a kiszolgáló végzi. Alacsony sávszélességet igényel, © Kiskapu Kft. Minden jog fenntartva Unix és Windows rendszereken egyaránt elérhetõ. 3. ábra Profilok kezelése gyorsítja és egyszerûsíti munkánkat „Felhasználó” és a „Jelszó” bevitelnél értelemszerûen a használni kívánt fel- használói nevet és a hozzátartozó jel- „Sebesség” fülön RDP kapcsolataink szavat adhatjuk meg (VNC kapcsolat minõségét és sebességét befolyásol- esetén csak azonosítást megkövetelõ hatjuk. A „Bitmap gyorsítótár engedé- kapcsolatnál van értelme a felhasználói lyezése” hatására az rdesktop helyi 4. ábra A profil fájl sok egyéb név megadásának). „Domén” és a „Kli- gyorstárat hoz létre, mely a grafikus érdekességet is tartalmaz, ens név” adatai RDP kapcsolatok ese- objektumok kinézetét tárolja. „Mozgá- melyeket közvetlenül nem tén lehetnek hasznosak (Megkövetelt si események tiltása”-kor RDP kap- állíthatunk domén és kliensnév esetén). A „Meg- csolat esetén nem kerül átvitelre az nyitás” és a „Mentés” gombok hamar egérmutató mozgása (sávszélességet a barátaink lesznek, segítségükkel elõre spórolva), míg VNC esetén ez az opció Végeredmény beállított profiljainkat tudjuk kezelni, megfelel a „View only”, csak nézet Nagyon jó és hálás barátja ez késõbbi felhasználás céljából. beállításnak. a programocska mindazoknak Alapértelmezetten minden profil Az „Ablakkezelõ billentyû hozzáren- a felhasználóknak, akik munkájuk a ~/.tsclient mappába van mentve deléseinek engedélyezése” eltakarja során többször is rákényszerülnek .rdp kiterjesztéssel, szöveges konfi- a kliens oldalon futó ablakkezelõ arra, hogy távoli számítógépeken gurációs állományként, így akár egy billentyû kombinációit, így a gyors- is dolgozzanak, viszont a parancssor szövegszerkesztõvel is módosíthatjuk billentyûket a kliens oldal értelmezi túl rideg és bonyolult számukra, beállításainkat. (ALT+TAB). „Ablakkezelõ dekorációi- bár összetett kapcsolatok létesítésé- A „Képernyõ” fülön az asztal méretét, nak elrejtése”-t bepipálva nem jelenik re továbbra is marad a kézzel fino- illetve színmélységét állíthatjuk, illet- meg az ablakkeret a távoli asztal kö- mított parancssori kapcsolók véget ve a teljes képernyõs módot is enge- rül (az rdesktop egy hasznos tulaj- nem érõ sora. délyezhetjük VNC és RDP kapcsolat donsága, ha saját fejlesztésû prog- esetén is. „A (-F) kapcsoló használata ramból szeretnénk indítani azt). Gráma Tibor teljes képernyõhöz” opciót engedélyez- Az „Kapcsolódás a konzolhoz” csak ([email protected]) zük, ha az „unified patch”-et is hasz- RDP kapcsolat és Windows 2003 náljuk rdesktop-unkhoz (speciális Server vagy újabb verziójú operációs 1997 óta „Linuxozik”, billentyûzetek esetén használatos rendszerek esetén mûködik. Hatá- UHU hívõ. Szabadidejé- ez a frissítés). A „Helyi erõforrások” sára képesek leszünk kapcsolódni ben gyermekeivel és fülön a hangkezelés módját szabályoz- a kiszolgáló valós munkaasztalára. vizsla kutyáival játszik, ha éppen nem hatjuk (helyi kimenet/távoli kime- Mivel alkotói eleve Gnome alá fej- kertészkedik vagy horgászik. net/hang tiltása), illetve a használni lesztették, ezért nem meglepõ, hogy kívánt billentyûkiosztás kódját adhat- ebben a környezetben kisalkalma- juk meg (en, hu). Ezen beállítások zásként (applet) is használhatjuk, KAPCSOLÓDÓ CÍMEK csak az rdesktop-ra hatnak. megkönnyítve a tsclient indítását. A „Programok” fülön az RDP kapcso- Természetesen más grafikus rendsze-  http://www.gnomepro.com/ lódáskor futtatandó program neve, rekbõl is használhatjuk. Én például tsclient/ illetve a munka könyvtára állítható be. KDE alatt próbáltam ki.

www.linuxvilag.hu 2007. január 71 Grafika, multimédia, szórakozás Wormux Kukacok után, szabadon

A kilencvenes évek derekán járunk. A játékpiac jeles szereplõjévé avanzsált Worms sorozat rövid idõ alatt kultuszt épít maga köré: oldalnézeti stratégiai játékokról van szó, ahol tetszetõs pályákon, felfegyverzett kukacokkal kell felül- kerekedni az ellenfél csapatán.

osztalgikus érzéssel gondolok tettel a GPL licenc lehetõségeire). A kontroll maradt a régi, jól bevált vissza ezekre az idõkre... A program fejlettsége még nem érte módszernél: adott csapat tagjait a N Régen volt, jó volt – és ugyan el a stabil szintet, ennek ellenére ko- kurzorbillentyûkkel mozgathatjuk régen elmúlt, bennem is mély nyomot molyabb problémáktól mentesen hasz- jobbra-balra. A kívánt helyre érve, hagyott a (kezdetben) különcnek ható nálható. A cikk írásakor fellelhetõ leg- majd jobb egérklikket nyomva felbuk- sorozat. Nem mondhatnám, hogy sok frissebb kiadást v0.8alfa1 azonosítóval kan a használható fegyverek, eszkö- idõt töltöttem bármely epizód elõtt, jelölik. A Wormux egyébiránt elérhetõ zök listája. Innen kiválasztva a szüksé- de összességében néhány száz órát én Linux és Win32 felületre is (forráskód geset, a fel-le gombokkal tudjuk irány- is „kukacoskodtam” a számítógép, és bináris formában egyaránt) – a kü- ba állítani a célkeresztet. Végül csak vagy valamelyik cimborám ellenében. lönbözõ platformra készített csomagok az marad hátra, hogy a „Space” meg- A program varázsa a rajzfilmszerû pedig képesek együttmûködni, így nyomásával aktiváljuk a kívánt esz- © Kiskapu Kft. Minden jog fenntartva grafikában, a taktikus küzdelem vicces a többjátékos mód vegyes hálózatok- közhöz tartozó tevékenységet. megközelítésében egyaránt megnyilvá- ban is használható. A friss kiadásban 27 csodaszép pá- nult – csakúgy, mint a remek hangha- Apropó, több játékos mód! Ter- lyát, 13 választható csapatot progra- tásokban. Aztán a kukacok sajnos át- mészetesen ez a lehetõség egyetlen moztak nekünk, közel húsz fegyverrel költöztek a divatos 3D világba, ahol számítógép elõtt ülve is kihasznál- – nem beszélve a „ninja” csáklyáról, engem speciel már nem tudtak úgy ható – egészen négy csoport/gépig. JetPackról, légkalapácsról: egyhamar elkápráztatni, mint az elõdeik. De ter- E remek kikapcsolódás bárkinek nem lehet megunni a küzdelmeket... mészetesen nem csak én vagyok jó javasolt, akit vonz a kategória vará- véleménnyel a sorozat kezdeti darab- zsa: a Worms játékok hangulata, Akarom! jairól, így világszerte százezernyi ra- az ott megismert lehetõségek még A szükséges állományok jongó lelheti örömét a „kukacháború” hét évvel az ezredforduló után is a  http://www.wormux.org honlap- Szabad klónjában – és ezzel el is képesek tömegeket csábítani a kép- ról indulva érhetõek el. Itt a fõ disztri- jutottunk a Wormux projekthez. ernyõk elé! Talán fontos lehet, búciókhoz kapcsolható rpm, deb, tgz hogy a játékosok itt nem kukaco- bináris csomagok mellett a forráskó- Tudni illik... kat irányítanak, hanem Linux- dok is beszerezhetõek. Nekem sajnos A Wormux alapkódja Lawrence Azzoug pingvineket, BSD-démonokat, nincsenek jó tapasztalataim az elõre csapatának munkája (a fejlesztésben Emacs-ökröket, Gimp-rókákat, fordított verziókkal (sercegõ hang, egyébként elég sokan érintettek, tekin- OOo-madarakat, és így tovább... szemetelõ kép, hibaüzenetek

72 Linuxvilág Grafika, multimédia, szórakozás

a konzolon), így ajánlásom szerint in- kább mi magunk építsük fel a játékot! Töltsük le a wormux_verzió.tar.gz tarballt, majd a kicsomagolt forrás archívban adjuk ki root jogkörrel a ./configure, make, make install parancsokat! (Ahhoz, hogy a játékot kompromisszumoktól mentesen hasz- nálhassuk, szükségünk lesz a rendsze- rünkben lévõ libSDL, SDL_net, SDL_mixer, SDL_ttf komponensekre, valamint a libXML csomagokra: ezek jelenléte nélkül a konfiguráló szkript le sem fut!). Ha minden fájl az alapér- telmezett helyére került, felhasználó- ként kiadott wormux paranccsal indít- ható a móka. Ugye, milyen egyszerû? © Kiskapu Kft. Minden jog fenntartva Egy csata története Azért, hogy betekintést nyerjünk ebbe a világba, ismerjük meg egy 1. ábra Íme a Wormux, KDE asztalon két csapatos háború rövid lefolyását! Engedelmetekkel felveszem a kom- mentátor szerepét: (a Gimp-rókák), a másik Tuxokból áll mozgatni, hogy az ellenfél ne lásson „Kedves Közönség, elõttem a pálya, (Linux-pingvinek). Megkezdõdik rá egykönnyen, majd egy jól irányzott mindkét félnek három egysége van a mérkõzés, Wilber vezér indít: az elsõ aknavetõs lövéssel puhítani kezdi készenlétben. Egyikük Wilber osztályú rókáját megpróbálja olyan helyzetbe a rossz helyen lévõ csapattársa alatti

2. ábra A pályán épp sajt szállingózik...

www.linuxvilag.hu 2007. január 73 Grafika, multimédia, szórakozás

két pingvin. A pingvinek tudják, hogy még semmi sem dõlt el: egyikük aknát telepít maga elé. Itt most ideig bizton- ságban lesz: nem lehet rálátni, mert a pálya közepén egy éktelenül nagy te- hén leledzik. Az egyik Wilber osztagos a JetPackért nyúl, és türelmetlenül át- száll a tehénen... de elrontja a lando- lást! A földre zuhan, a megsérült ra- vaszdit pedig kivégzi az elõbb letett taposóakna. Az állás tehát egy-kettõ.” De most... recsegés zavarja meg a közvetítést. Mi ez a hang? Hová lett a kommentátor? „Tisztelt Közönség! A hátralévõ közve- títést megszakítjuk. A közvetítõ egy- szerûen letette a mikrofont, és szinte © Kiskapu Kft. Minden jog fenntartva fejvesztve szaladt hazáig, hogy õ is csatázhasson egyet. Utolsó szavaival, futtában kiáltva kért meg minket, 3. ábra Az ellenfelem fegyvert választ hogy tolmácsoljuk szavait: arra buzdí- tott minden Linuxvilág Olvasót, hogy hívja át magához egyik szomszédját, cimboráját, szülõjét, bárkit – és tapasz- talják meg egymás ellenében ezt a nem mindennapi mókát!„ Végszó A viccet félretéve, nagyon nehezen született meg ez a rövidke írás. Gépe- lés közben, a kettes számú asztalomon folyamatosan futott egy Wormux: gya- koroltam, és megint csak gyakoroltam. Azért igyekeztem ennyire, mert a zsi- gereimben akartam érezni az aknave- tõ lövedékének röppályáját, no meg a JetPack kezelését is. Én leginkább ezek használatával próbálok felülkere- kedni a cimboráimon, akikkel folya- matosan csatázunk. Elvégre hogy néz- ne ki, ha a többiek két – három körbõl a másvilágra küldenének? Végezetül, egy dologra még ki kell 4. ábra Gyõzelmi statisztika térnem: bár a cikkben sokszor szere- pelnek a „meghalt”, „lelõtte”, „kivé- gezte” szavak, ennek ellenére kiskorú pályaelemet. A másik csapat ezt észlel- egységet közvetlenül a gyilkos mellé. játékosokat is nyugodt szívvel oda ve megtámadja a rókát, melynek segí- A harmadik róka eközben olyan hely- lehet engedni a program közelébe. teni próbál az aknavetõs egység: táv- zetet keres, hogy szabadon rálásson Az agresszivitás itt csak képletesen csöves puskával eresztenek két lövést a két megmaradt madárra – nincs értendõ – minden mozgásfázis és a szerencsétlenbe, melybõl az egyik könnyû helyzetben, az egyiküknek ko- effekt roppant aranyosan és emészt- célt téveszt. Ezzel a tévesztéssel azon- moly fedezéke van. Az elõbb gyilkossá hetõen van kivitelezve, vért pedig ban meg is pecsételõdik a madár sorsa! vált ragadozó mellé repült pingvin dü- keresve sem találni! A sértett fél egy automata Bazookával hében elõránt a zsebébõl egy görényt, válaszolva kivégzi a pingvint: úgy ér és rászabadítja ellenfelére. Micsoda Kovács Zsolt ([email protected]) célt a lövedéke, hogy a sarki-madár ko- bosszú! Zöld füst gomolyog, szinte molyan megsérül, ráadásul felrobban a lelátókig terjeng a bûz! A róka nem Quake fanatikus. Négy éve a debre- a pályaelem alatta, így a mélybe zuhan. bírja sokáig a szagokat, a másvilágra ceni linuxosok egyike. Töretlenül hisz A megfogyatkozott „szárnyas-csapat” költözik: már csak a sírköve tudatja a Slackware terjesztésben. felszívja magát, és JetPackkel repít egy egykori létét. Maradt tehát két róka,

74 Linuxvilág Grafika, multimédia, szórakozás

A Blender használata (10. rész) Finomságok Az elmúlt egy évben kilencszer írtam bevezetõt. Hogy õszinte legyek, mind a kilencszer bajban voltam és most sincs könnyebb dolgom. A mostani a tizedik, és minden valószínûséggel a legutolsó cikkem a Blender sorozatban, ami szintén csak nehezíti a dolgom.

fféle búcsúzás képen meg- opcióval (2. ábra), az eredmény próbáltam néhány igazi tényleg csak a fantáziánkon múlik. A csemegét összegyûjteni, Legelsõ lépésként létre kell hoznunk amelyekre mindezidáig nem jutott egy objektumot, ami létrehozza a ré- idõ, de úgy érzem túlságosan sokról szecskéket. Õ lesz az emitter. Tetszõle- maradnánk le. ges mesh lehet, de ajánlott mindig Néhány egyszerû példán keresztül a célnak legmegfelelõbbet használni. 1. ábra Particle Engine bekapcsolása bemutatom a Blender „részecske Ha például egy szörnyecskének sze- motorját”, amivel könnyen tudunk retnénk bundát varázsolni (igen, olyat tûzijátékot, esõt, füvet, stb. modellez- is lehet), maga a szörny lehet a ré- ni, majd a hasonlóan hasznos folya- szecskéket kibocsátó objektum, de dék szimulációval is megismerked- egyszerûbb esetekben egy plane (egy hetünk. A cikk második felében bete- egyszerû négyszöglap) is megteszi. kintést nyerhetünk a Blender Python Hogy a részecskék a mesh felületén nyelven programozható felületébe, (face), vagy a vertexeken (vagy esetleg 2. ábra Beállítások (Particles, Particle megtudjuk mi az amiben a Blender mindkettõn) keletkeznek, a Particles Motion) messze túlszárnyalja a „professzio- nevû panelen „From” részénel a Verts nális”, fizetõs (és egyplatformos) © Kiskapu Kft. Minden jog fenntartva alkalmazásokat, és végül vetünk egy pillantást a Blenderbe épített játékmo- torra is, amivel a programozó lelküle- tûek a Blender adottságait kihasználva gyönyörû játékokat írhatnak. Particle engine A név kicsit csalóka, ugyanis a particle szó magyarul részecskét jelent, de a Blenderben ez tulajdonképpen bár- milyen objektum lehet. Az alapvetõ felállás szerint egy általunk megadott felületrõl induló részecskékre ható fizikai erõhatásokat szimulálhatjuk, így gyönyörû effektekkel bõvíthetjük az animációnkat. Az egész akkor válik igazán gyönyörûvé, mikor rájö- vünk, hogy a részecskének nevezett mozgó objektum gyakorlatilag bármi lehet (tényleg bármi). Mindezt kom- 3. ábra Példa részecske szimulációra binálva a ránézésre is sok beállítási

www.linuxvilag.hu 2007. január 75 Grafika, multimédia, szórakozás

5. ábra Fields and Deflection panel

szecskékre ható X, Y és Z irányú erõket, a Velocity résznél pedig a ré- szecskék kezdõsebességét, és kezdõ haladási irányát. A Normal a részecs- © Kiskapu Kft. Minden jog fenntartva kék indulási sebessége. Nagyobb szám nagyobb sebességet jelent. Ha azt szeretnénk, hogy adott irányba gyor- sabban mozogjanak a részecskék, használhatunk egy textúrát is, ami megadja az indulási sebességet. A kez- dõ haladási irány általában az emitter középpontjából kifelé mutató vektor 4. ábra Static particles vagy a face normálvektora, de ha unalmasnak találjuk, a Random érték állításával véletlenszerû irányba indít- illetve Faces gombokkal állíthatjuk be. mutatja) statikus részecskéket hozha- hatunk részecskéket. Minél nagyobb Ugyanitt beállíthatjuk az is, hogy tunk létre. Ezek a részecskék a 4. ábrán ez az érték, a kezdõ haladási irány vertexek esetén melyik Vertex Group- látható módon helyezkednek el, és annál jobbal eltérhet a normálistól. ot (vertexek egy csoportja) kívánjuk a Vector gombbal kombinálva kiválóan használni. Ha nem adunk meg alkalmasak szõr vagy fû szimulálására. Dinamikus erõhatások csoportot, akkor az összes vertex A statikus, mindig ugyanazt az útvo- emitterként fog mûködni. Részecskék mozgása nalat bejáró részecskék unalmasak. Mivel a részecskék születnek, élnek, Megpróbáltuk, de nem mûködik? A Random beállítással javíthatunk majd halnak, ezért meg kell adnunk Nem mozognak a részecskék? Nos, ez ezen a hiányosságon, de az igazi meg- hogy pontosan mikor és mennyi ré- csupán annyit jelent, hogy a Blender oldás az úgynevezett mezõk (fields) szecske keletkezzen, és azok milyen a valóságnak megfelelõen mûködik. használata. Blenderben ez tetszõleges sokáig létezzenek. Az „Emit” felirat Newton törvénye kimondja, hogy objektumot jelenthet. Ezek beállításait alatt található Amount gombbal az minden test (a részecskét tekintsük a Fields and Deflection panelen végez- összesen megjelenõ részecskék számát pontszerû testnek) nyugalomban hetjük el. A szabadságot az adja, hogy szabályozhatjuk. Ezek az animációban marad, vagy egyenes vonalú egyen- ezeket a mezõket objektumok szimbo- a Start és End beállításoknál megadott letes mozgást végez mindaddig, amíg lizálják, vagyis animálhatók. Így hoz- idõ alatt keletkeznek, és a Life gom- egy másik test vagy erõ nem hat rá. hatunk létre például változó erõsségû bon beállított ideig léteznek (3. ábra). Létrejövõ részecskéinknek nincs kez- és irányú szelet, ami változó irányba Alapállapotban, ha egy mesh-t deti sebessége, és mivel nem hat rájuk fújja a füstöt vagy a felhõinket. emitterré avatunk, az a mesh a ren- semmiféle erõhatás, ezért egyáltalán derelt animáción nem látszik. Ha még- nem mozognak. DupliVerts is ezt szeretnénk, a Display felirat alatt Sok lehetõségünk van, hogy a ré- Az elõbb azt állítottam, hogy részecske kapcsoljuk be a Mesh gombot. Ugyan- szecskéket mozgásra bírjuk. A Particle bármi lehet, ennek ellenére még min- itt található a material nevû beállítás, Motion panelen kezdõsebességet dig csak pontoknál és vonalaknál tar- ami kicsit trükkösen mûködik. A Mesh adhatunk a részecskéknek és statikus tunk. A DupliVerts opció segítségével anyagbeállításainál több csoportot erõhatásokat (például gravitáció) állít- azonban akár angyalkák is repkedhet- hozhatunk létre, és megadhatjuk, hatunk be, illetve létrehozhatunk kü- nek a képernyõn részecskék helyett. hogy az egyes face-ek melyik csoport- lönbözõ mezõket, amik dinamikusan Semmi más dolgunk nincs, mint elké- hoz tartozzanak. Itt ugyanezekbõl az hatnak a részecskékre. szíteni a kívánt objektumot, szülõnek anyagokból választhatunk ki egyet, A statikus beállításokat a Particle kiválasztani az emittert és ez utóbbi ami majd a részecskékre vonatkozik. Motion panelen (2. ábra) végezhetjük objektumon bekapcsolni a DupliVerts A Static beállítással (mint a neve is el. A Force résznél beállíthatjuk a ré- opciót a 6. ábrán látható módon.

76 Linuxvilág Grafika, multimédia, szórakozás

6. ábra DupliVerts 7. ábra DupliVerts (mûködés közben)

Fluid Simulation A szimuláció kezdetekor egész egysze- A szimulációt a Domain objektum A 2.4-es verzió újdonsága a Fluid rûen elkezdenek vízként viselkedni. BAKE gombjával indíthatjuk el. Ilyen- Simulation, amely kiválóan al- Az Obstacle magyarra fordítva valami- kor a Blender a megadott ideig próbál- kalmas sör,bor,víz,vér és hasonló féle akadályt jelent. A mi esetünkben ja fizikailag modellezni a folyadék folyékony állagú anyagok szimu- olyan objektumot, amin a víz nem, mozgását. Mindeközben a jobb felsõ © Kiskapu Kft. Minden jog fenntartva lációjára, és ami azt illeti mindezt vagy csak részben folyik át. sarokban láthatjuk, pontosan hánya- egész ügyesen csinálja. Az egyet- A fenti háromféle objektummal már dik frame-nél tart a szimuláció. len negatívum az ehhez szükséges neki is állhatnánk pancsolni, de van Nincs más dolgunk, mint hátradõlni memória és CPU idõ, ugyanis egy még két beállítási mód, ami sokat se- és várni, vagy erre az idõre beidõzíte- összetettebb folyadék-animáció ki- gíthet. Az Inflow-nak titulált objektum ni az ebédet (mint én tettem), ugyanis számolása legalább akkora gépigényt folyadékforrás – vizet hoz létre –, a szimuláció frame-enként egy úgy igényel, mint egy bonyolultabb az Outflow pedig afféle lefolyóként mesh-t hoz létre, ami majd a folyadé- raytracing. De lehet hogy csak én funkciónál, vagyis vizet von el kot reprezentálja és ez bizony eltart- számítógépem maradi, és elkelne a szimulációból. hat egy darabig… egy kis bõvítés. Minden szimulációban résztvevõ A Fluid Simulation panelen (8. ábra) objektum beállítását külön szabá- Soft Body összesen öt gomb közül választ- lyozhatjuk, továbbá a szimuláció A Soft Body a 2.37-es verziótól található hatunk. Az itt kiválasztott opció részletességét, a folyadék fizikai meg a Blenderben. A puha, rugalmas határozza majd meg, hogy az épp viselkedését (víz, olaj, stb) és a gravi- anyagok fizikai viselkedését modellezi kijelölt mesh milyen szerepet fog tációt is mi állíthatjuk be. úgy, hogy animáció közben kiszámolja

8. ábra Fluid Simulation panel betölteni a szimuláció során. A legszükségesebb a Domain. A Domainnek kikiáltott objektum (legtöbbször egy kocka) mintegy behatárolja a szimuláció színterét, így ami a domain objektumon kívül van, egyáltalán nem vesz részt a szimulációban. Ez maga után vonja azt is, hogy minden bizonnyal a Domain objektum lesz a legnagyobb. A Fluid-ként megjelölt objektum(ok) 9. ábra Fluid Simulation fogják betölteni a folyadék szerepét.

www.linuxvilag.hu 2007. január 77 Grafika, multimédia, szórakozás

sem animálni (a mozgó szõrszálakat „Ha már a kezünkben van egy jól hasz- is máshogy kell megoldani). Ettõl az nálható 3Ds függvénykönyvtár, miért apróságtól eltekintve azonban a Soft ne használhatnánk fel interaktív alkal- Body egy igencsak kezes apróság, mazások írására?” persze csak a megfelelõ kezekben. Valami ilyesmi gondolat mo- Játék a kígyóval toszkálhatott a fejlesztõk fejében, A Python névre hallgató találmány amikor megalkották a Blender egy nagyon jól használható szkript játékmotorját. Ennek segítségével nyelvet takar. Legfõbb jellemzõi az ob- valós idõben renderelt interaktív 10. ábra Soft Body jektum orientáltság, különbözõ plat- játékokat hozhatunk létre a Blender formok támogatása, a java-hoz hason- grafikai lehetõségeit felhasználva. lóan mûködõ bájtkódos fordítás, az Természetesen figyelembe kell elegáns szintaktika és a bõvíthetõség. vennünk a számítógép sebességét, Ezek a tulajdonságai tették elterjedté, ugyanis a másodpercenkénti és emiatt választották a Blender 25-30 kép megjelenítéséhez szkript nyelvévé. ugyanennyi renderelésre is van © Kiskapu Kft. Minden jog fenntartva A legtöbb professzionális, kereskedelmi szükség, ami eleve kizárja erõfor- 3D animációs program rendelkezik rásigényes effektek és raytracing valamilyen saját szkriptnyelvvel, de alkalmazását. mindnek korlátozottak a lehetõségei. Azt hiszem nem állítok valótlant, ha azt Végszó mondom: a Blender Python API bizony A Blender egy nagyon sokrétû, 11. ábra A Blender python editora fényévekkel megelõzi a versenytársa- összetett alkalmazás. Egyetlen cikk- kat, és a folyamatos fejlesztések révén sorozatban nem lehet bemutatni a lehetõségek száma csak nõni fog. minden részletét, és ha lehetne is, a vertexekre ható fizikai hatásokat, A Blender minden indításkor ellenõrzi, a sorozat elkészültekor már elavult és aszerint mozgatja el azokat. hogy megtalálható-e a számítógé- lenne. A nyílt forráskódú progra- Az 10. ábrán a Soft Body panelt láthat- pünkön a Python futtatókörnyezet. mokhoz híven a Blender folyama- juk. A felsõ gombokkal állíthatjuk be Ennek hiányát vagy meglétét közli, tosan fejlõdik, minden verzióban a szimuláció fizikai tulajdonságait. de a program futtatását nem teszi találhatóak újdonságok és sajnos A Fraction az általános közegellenál- ettõl függõvé (nélküle is fut), azonban néha hibák is. Mindezekkel azonban lást, a Mass a tömeget (nagyobb tö- a Python futtatókörnyezet nélkül együtt lehet élni és amint azt az meg lassabban mozog) a Grav pedig nem használhatjuk ki a Blenderben Orange Project is bebizonyította, a -Z irányba ható gravitációs erõt rejlõ rejtett lehetõségeket. A Blender a Blender alkalmas professzionális jelenti. A Speed beállítással a szimulá- biztosít ugyanis számunkra egy munkára, és tudásban felveszi ció sebességét, az ErrorLimit-el pedíg programozható függvénykönyvtárat, a versenyt a versenytársaival. a precizitást (kisebb szám, nagyobb aminek segítségével szinte bármit precizitást, de több számolást jelent) megtehetünk. Szalai András állíthatjuk be. Objektumokat, mesheket hozhatunk ([email protected]) Mivel semmi sem nyúlik akármeddig, létre, azok beállításait tetszõlegesen Jelenleg középiskolába jár, ezért kell bizonyos korlátozásokat megváltoztathatjuk, mozgathatjuk ahol informatikát tanul. Jövõre bevezetni. A Goal gomb bekapcsolá- õket, stb. mindeközben pedig saját érettségizik. Hobbija a progra- sával, a rugalmas anyagokhoz híven készítésû felhasználói felülettel tart- mozás és a biztonságtechnika, minden részecske igyekszik a fizikai hatjuk a kapcsolatot a felhasználóval. és a továbbtanulási szándékai hatások ellenére visszatérni az animá- Játékot írunk, és saját formátumba is ilyen irányúak. ció által meghatározott pozícióba. szeretnénk exportálni a modelleket? Megadhatunk egy Vertex Groupot, A Python API-val probléma nélkül amire nem hat a fizika, csak az animá- megoldható. Esetleg importálni ció, ilyenkor a többi vertex ehhez szeretnénk egy szöveges formában KAPCSOLÓDÓ CÍMEK a csoporthoz igyekszik igazodni. tárolt motion capture animációt? További korlátozásokat jelentenek Semmi akadálya. A Blender hivatalon honlapja: a mesh élei. Ezek mint a rugalmas A Pythonban írt bõvítményekhez saját  http://www.blender.org gumikötelek, próbálják összetartani felhasználói felületet alakíthatunk ki, Python scriptek: a vertexeket. Ráadásul ezeknek így az együgyû felhasználók is hasz-  http://www.blender.org/cms/ a beállításait is szabályozhatjuk. nálni tudják. Számos, a Python API-ra Python_Scripts.3.0.html A Blender egyetlen hiányossága, textúra illetve mesh generátort hogy a Soft Body-t csak mesh-re lehet tölthetünk le az internetrõl, amik További információk: alkalmazni. Vertexekkel dolgozik, könnyebbé (de legalábbis élveze-  http://mediawiki.blender.org/ így nem lehet statikus részecskéket tesebbé) teszik a munkánkat.

78 Linuxvilág Grafika, multimédia, szórakozás

Serious Sam – avagy „Komoly Samu” kalandjai A név alapján kevesen gondolnának „komoly” játékra, miközben a horvát illetõségû fejlesztõk 2001-ben az év egyik legjobb FPS projektjét adták el ezzel a címmel.

Nem komolytalan 2001-et írunk: a Quake3 láz kimondatla- nul csillapodóban van, az Unreal prog- ramozói pedig még javában készítik az aktuális, multis nagyágyút. „Egy olyan játék kellene, amiben van egy kicsi ebbõl is - abból is, esetleg ha a kódot ki lehetne hegyezni egy eszetlen hentelésre, akkor nagyot alakíthatnánk”... Talán ezek a gondolatok járhattak a horvátországi Croteam tagjainak a fejében, amikor megalkották a mûvüket. Ha így történt, akkor teljes a siker: a Serious Sam messze van a Quake sorozattól, nem is húz az Unreal vonal felé, miközben menetében több tekintetben is tetten érhetõ a (többek között Doom által is 1. ábra A játék linuxos telepítõje

kivitelezett) tömeges öldöklés. Fõbb © Kiskapu Kft. Minden jog fenntartva jellemzõi tekintetében az eredmény mellbevágó lett, szerencsére szó nincs komolytalanságról. Megszállottak elõnyben A játékprogram kerettörténete eléggé felületes, ezt a rész a projekt leggyen- gébb eleme. Egy jövõbéli mesérõl van szó, miszerint társaink rátaláltak az õsi civilizáció egyik ránk hagyott örökségé- re: idõ és tér áthidalásáról szóló feljegy- zések kerültek az emberiség birtokába. Jó szokás szerint, az ismeretlenbe be- leugorva hamar kipróbálásra került a dokumentumok alapján kivitelezett technológia. Egy ideig minden rendben haladt, ám egy megnyitott kapun ke- resztül késõbb különféle idegen és brutális lények özönlöttek a világunk- ba. Rövidesen tisztázódott a megoldás: csupán egy esély maradt a túlélésre, miszerint meg kell szerezni egy speciá- lis tárgyat, ami bezárhatja az átjárót. 2. ábra A puritán menürendszer Erre a feladatra kell vállalkoznia

www.linuxvilag.hu 2007. január 79 Grafika, multimédia, szórakozás

kezett linuxos binárissal. Azonban ké- sõbb, amikor a Croteam saját fejlesztésû motorja már kellõképpen kiforrott, valamint látszott, hogy a játékosok egy- könnyen nem felejtetik el a rém lényeg- re törõ projektet, megszületett a natív verzió. A portolást az Icculus gárdája végezte el, akiknek a munkáját leg- könnyebben a megfelelõ Loki - alapú telepítõvel tudjuk üzembe állítani. A szükséges állomány a Loki Installers for Linux Gamers csapatának honlap- ján, a  http://liflg.org/?catid= 6&gameid=71 címen érhetõ el. A nagy karriert befutott telepítõt root jogkörrel le kell futtatni: elõször beké- ri a windowsos játéklemezt, majd © Kiskapu Kft. Minden jog fenntartva a diszkrõl kinyert adatcsomagokat az átírt motorral együtt a helyére teszi (/usr/local/games/ssamtfe). A telepítõ használatának nem függvénye a grafi- 3. ábra Mészárlás indul, KDE asztalon kus interfész: X kiszolgáló nélkül in- dítva egy ízléses, szöveges felületen is életre lehet hívni a kódot. Miután minden fájl a helyére került, felhasz- nálóként kiadott ssamtfe paranccsal indítható a „vadászat”. Fontos tudni, hogy a linuxos kliens jelenleg béta állapotú (v1.05beta3), ennek ellenére csaknem hibamentes. Egy „hiányossá- ga” azonban szemet szúr: sajnos a sza- bad rendszer ügyfele nem kompatibi- lis Windows hajtotta szerverekkel és kliensekkel, így vegyes hálózatokon nem használható a Multiplayer üzem- mód! Az átirat szerencsére nem kíván erõs gépet: ahhoz, hogy Sam kaland- jait kompromisszumoktól mentesen tapasztalhassuk meg, csupán 1GHz órajelû x86 processzorra, 256MByte központi memóriára, és egy közép- szerû 3D grafikai hardverre van szükségünk (mûködõ GLX vagy DRI kapoccsal) – no meg egy Linux disztribúcióra. 4. ábra Két tucat ellenfél ... És életben maradni Mint említettem, a program erõssége a potenciális Sam jelölteknek, ponto- a megrögzött Quake rajongók egyálta- az ötletes, sajátos belsõ világa. Azonban sabban a tárgy négy darabban szétszórt lán nem biztos, hogy végigjátsszák az sem mellékes, hogy igazi és hamisí- részeinek a begyûjtésére. Az aktuális a játékot, csakúgy, mint ahogy talán az tatlan „tömegmészárlás-szimulációról” helyszínre a fõszereplõ egy idõgép Unreal hívei sem. Azonban akit torna- van szó: a mai, divatos megvalósítások segítségével érkezik meg... cipõs, laza fõhõsként feldob, ha egy talán összesen sem rendelkeznek ennyi A gyenge mesét elfelejtve azonban egyszerûbb helyzetben is húsz ellenfél ellenféllel. Itt nem számít kirívónak az, nem lehet okunk panaszra: „jó köze- ront egy idõben az életére, ne keressen amikor (használható fedezék nélküli) pes” képességû grafikai motor, egyedi tovább: erre a játékra van szüksége! nyílt terepen egyszerre több tucat, fizika, ötletes pályák és mellbevágóan kamikaze jellegû ellenfél ront ránk, sok ellenfél biztosítja a szórakozást. Életre hívni... bombákkal megrakva... Hozzáteszem, hogy e kissé különc Mivel a projekt alapvetõen Win32 Külsõ és belsõ térben, késsel, pisz- öldöklés megszállottságot feltételez: felületre készült, egy ideig nem rendel- tollyal, dupla csöves puskával, vagy

80 Linuxvilág Grafika, multimédia, szórakozás

éppen rakétavetõvel a kézben pilla- natok alatt megtapasztalható mindez: közepes fokozaton már elég komoly kihívást jelent a pályák teljesítése. Egyébként ellenfeleink kasztjaiból is akad bõven, hiszen a fej nélküli alakoktól kezdve, pókokon keresz- tül, csontvázakon át a lépegetõkig széles a repertoár. Minden adott: a képernyõ elõtt töltött idõ kész túlélõgyakorlat. A dolog szépségét rontandó, három (idegesítõ) sajátossággal sokan össze fognak futni: ellenfeleink gyakran a semmibõl kerülnek elõ, a dinamiku- san változó zenei kíséret rövid idõn belül idegõrlõvé válik, valamint az öl- döklés néhol már erõsen arcade jelle- © Kiskapu Kft. Minden jog fenntartva get vesz. Meglátásom szerint a prog- ram emiatt bizonyos pontokon mono- tonnak tûnik, de a negatívumok mit sem rontanak azon, hogy a Serious 5. ábra Kitartás és reflex dolga Sam igazi kultuszjátékként vonult a történelembe. (Késõbb, a második epizód pedig erre a maradandó em- lékre építve kaszált nagyot. Apropó, második rész! Ennek szintén van linuxos kliense, de a cikk írásakor még erõsen próbaverziós állapotú: éppen bétateszterek munkájára vár. Üzembiztos kiadás esetén erre majd bõvebben kitérek.) Ötletek, apró ötletek Arról, hogy a játék ne csak a páratlan tömegmészárlás miatt legyen beszéd- téma, a fejlesztõk apró ötletekkel gon- doskodtak. Kiragadott példaként na- gyon tetszik az a helyzet, amikor egy gördülõ sziklagolyó elõl menekülve a karakterem Indiana Jones dallamo- kat fütyörészik... De a hálózati mód is megér egy misét: a megszokott stílu- sokon felül lehetõséget ad az egyjáté- kos szál kooperatív megoldására is. Érdekességként akár osztott képer- nyõn is megoldható a pusztítás, így egy számítógép elõtt ülve akár négyen is segíthetik egymást. Utóbbi lehetõség nem mindennapi ebben a kategóriá- ban! Természetesen a linuxos hálóza- tok lehetõségeire támaszkodva a játék 6. ábra Egy Linux, két játékos indítható dedikált szerver üzemmód- ban is (cd /usr/local/games/ ssamtfe/Bin, ./ssam_lnxded Unreal rajongóknak sem kell túlzottan Kovács Zsolt ([email protected]) ). idegenkednie a képek láttán: magam- Gyakorlatilag minden adott ból kiindulva annyit elmondhatok, Quake fanatikus. Négy éve a debre- a könnyed kikapcsolódáshoz: hogy egy-két sör társaságában ceni linuxosok egyike. Töretlenül hisz aki csak tud, éljen e lehetõséggel jó néhány délutánt agyonütöttem a Slackware terjesztésben. – csalódás kizárva! Sõt, a Quake, a Serious Sam világában!

www.linuxvilag.hu 2007. január 81