Töprengõ
Közösség kovácsolódik végre idehaza is? Gondolatok a hazai közösség kialakulásáról.
évvel ezelõtt lelkesen figyeltük a szabadidejét vagy éppen egyéb lehe- a külföldi eseményeket, és tõségeit. De igenis szükség van az össze- közben szomorúan sopánkod- hasonlításra, az elemzésre. Ráadásul az Ntunk: „Haj, mikor lesznek ilyen meg- elemzés most idõszerû, hiszen a linuxos mozdulások Magyarországon is…!”. világ legismertebb egyesülete, az LME Valahogy az volt az érzésem, hogy a éppen a lap megjelenésekor tartja ren- linuxos szakembereknek mindig csillog des éves közgyûlését, ahol évet zárnak, a szemük, ha a Nyugat nagy történé- illetve új évet alapoznak meg tisztségvi-
© Kiskapu Kft. Minden jog fenntartva seirõl beszélnek, de mihelyt szóba jött selõk választásával, a fõ irányvonalak kis hazánk, ezt a csillogást felváltotta elfogadásával. És mint a legismertebb valami tompa beletörõdés. Sokszor szervezet nagyon sokat tehet a közös- rákérdeztem, és mindig ehhez hasonló ségért. Egy lépéssel továbbmegyek: túloldalára, és az elveket kövessük, ne a válaszokat kaptam: „Á, a magyar helyzet nagyon sokat is kell tennie. pénztárcánkat. Ez a legfontosabb elvárás miatt nem lehet ilyen nagy lépéseket Nem tudom, nem tudhatom, hogy az az új vezetõséggel szemben. tenni”, vagy „Láttál te már olyat, hogy új vezetõség milyen irányvonalat követ, Szintén sokszor hallottam, hogy az LME magyarok valamit ingyen csináljanak?”. néhány kérdés viszont annyira fontos, nincs olyan helyzetben, hogy valamirõl Azóta szerencsére sokat változtunk. hogy nem csak a vezetõségen múlik. szakmai véleményt adjon. Nem rendel- Megértettük, hogy nagyon kicsi pontok Milyen kérdésekre gondolok? A követ- kezik megfelelõ szakemberháttérrel, vagyunk ugyan az óriáscégekhez ké- kezõkre: folytasson-e az LME pénzügyi nem birtokol szükséges gépeket és jogo- pest, de együtt és hosszú távon bizony tevékenységet? Vállalhat-e véleményt kat, azok nélkül pedig „minek pattogjon igen komoly eredményekre vagyunk szakmai felelõsséggel nem közvetlenül a bolha”. Bizonyára emlékeztek, több képesek. A nemzetközi fejlesztésekbe egyesületen belüli ügyekben? Kell-e olyan eset volt az elmúlt egy évben is, rendkívül gyorsan bekapcsolódtunk, Budapesten kívül is tevékenykednie? amikor egy erõs lobbi, egy erõs érdek- számos olyan szabadon használható Lehet-e, szabad-e változtatni a szervezet képviselet igenis ki kellett volna álljon programcsomag van, amelyben több felépítésén? megvédendõ a közösség érdekeit és magyar szakember is ellenszolgáltatás Sok vita folyt az elmúlt évben, hogy érdemeit. Úgy gondolom, egészen nélkül segített, sõt, hazai fejlesztések is folytathat-e az LME pénzügyi tevékeny- addig, amíg az Egyesület „saját magát” kibújtak a földbõl. Hogy tökéletes volna séget. Gondolok itt reklámtevékeny- (tagjait, szervezeti egységeit, feladatait) minden, azt nem állítom, mivel ez még ségre, szakmai szolgáltatásokra, akár nem tekinti komolynak, addig hiába a legnagyobb jóindulattal is pimasz hun- a bevétel érdekében szervezett rendez- várjuk el ezt a világtól is. cutságnak nevezhetõ. De nagyon jó vényekre, oktatásra vagy éppen kereske- Még egy záró gondolat. Sokan mondják, irányba tartunk! Hiszen teljes és mûkö- delemre. Gyakran hallottam, hogy az hogy „odakint könnyû”. Állítom, hogy dõképes munkafelületek állnak rendel- Egyesület nem azért van, hogy pénzt idehaza sem megoldhatatlan a dolog, kezésre, vagy ott van például a legu- gyártson, hogy ahol pénz van, ott elõbb- csak nem pont ugyanúgy. De a legfon- tóbbi vízválasztó megmozdulás, az utóbb korrupció is van, hogy kereske- tosabb, hogy lássuk és érezzük, hogy OpenOffice.org programcsomag magya- delmi tevékenység nem fér össze a sza- egy olyan közösségrõl van szó, amelyik rítása (errõl részletesen lapunk 80. olda- bad programok elvével. tényleg összetart – nem azért, mert fize- lán olvashattok). Amit viszont figyelembe kell venni, az, tik, nem azért, mert rövid távon szemé- Mégis nézzük a dolog árnyékos oldalát! hogy az Egyesület céljainak megvaló- lyes haszna van belõle, hanem mert Aki ismer, tudja, hogy mindig a gyenge sításához anyagi alap kell. Vitathatat- érti, hogy hosszú távon mindenkinek pontokat keresem elõször. A hazai hely- lanul nagyobb hatékonysággal mûköd- (és természetesen nekünk is) haszna zettel kapcsolatban például a követke- ne az Egyesület, ha komoly háttérrel származik belõle. Ha értjük, hogy a zõkhöz hasonló kérdések motoszkálnak (mind embererõvel, mind anyagi és munkánk nem értelmetlen, akkor he- a fejemben: Hol voltak eddig a mostaná- tárgyi javakkal) rendelkezne. Pénzügyi gyeket tudunk megmozgatni. Szerintem ban oly sokat tevõ emberek? Ezelõtt is keret nélkül egy „kisebb” rendezvény Shakespeare egy magyarra gondolt, voltak jó kezdeményezések, azok miért megszervezése is (mint amilyen például amikor ezt mondatta a lelkes Zubollyal: nem élték túl, miért haltak hamvukba? a CEU-ban tartott tanácskozás volt) „Ide nekem az oroszlánt is!” Hol van az egykor lelkes csapat hiányzó döbbenetes munka, nem is beszélve fele? A külföldi eredményességhez ké- arról, hogy az Egyesület, ha nem rendel- Utóirat: A cikk írása közben a téma kap- pest idehaza miért tudunk ilyen döbbe- kezik biztos háttérrel, bizony pillanatok csán még számos gondolat felvetõdött ben- netesen keveset felmutatni? alatt eljuthat oda, hogy az elveit néhány nem. A cikk folytatását a Linuxvilág hon- Ne értsetek félre, nem az a célom, hogy százezer forintért „eladja”. Ez pedig lapján a http://www.linuxvilag.hu/szy most mindenkirõl elmondhassam, semmiféleképpen nem engedhetõ meg. címen olvashatjátok. mennyire rosszul dolgozott, áldozta fel Fontos azonban, hogy ne essünk át a ló Szy György
4 Linuxvilág Vezérfonal
Programvadászat
AbiWord-0.99.2 Mozilla 0.9.9 A SkipStone 0.79 Mellékelt korongunk megszokott ven- CD-mellékletünkre felkerült a Mozilla SkipStone 0.79 egy újabb Mozilla-alapú dége az AbiWord, mely ezúttal már a 0.9.9 Milestone. Az új kiadásban csiszol- böngészõ, mely próbaállapota ellenére 0.99.2-es változat. A fejlesztõk tervei sze- tak az Address Book használhatóságán, meglepõen üzembiztos. Mind a felülete, rint ez az utolsó, fõként hibajavításokat és a nyomtatási kép beállítási lehetõsé- mind a kezelése egyszerû. Mûködésé- tartalmazó változat az üzembiztos 1.0-s gét is módosították. A fájlletöltés hibáját nek alapfeltétele a Mozilla jelenléte. megjelenése elõtt. Az elõre elkészített szintén kijavították, az elõzõkben ugya- rpm-csomagokból telepíthetõ, korongunk nis a mentendõ fájl nevének az eredeti továbbá a forráscsomagot is tartalmazza, név helyett a gyorstárban tárolt szöveg- amelynek segítségével bárki testresza- részt ajánlotta fel. A 0.9.7 változattal bottan lefordíthatja a saját rendszerére. ellentétben ismét adott a lehetõség a dinamikus témaváltásra. Emacs A program eredetileg szerkesztõprog- Gaelon 1.0.3 ram, de ha szeretnénk, a megfelelõ A böngészõk sorából fejlesztése jelenlegi bõvítményekkel akár hírcsoportolvasó, szakaszában a Gaelon 1.0.3 a legígére- levelezõprogram, FTP-ügyfél és web- tesebb, amelyet rengeteg kényelmi böngészõ is lehet belõle. A 2.1-es válto- szolgáltatással láttak el. A Bookmarkletek zat újdonságai közé tartozik a beépített segítségével beállíthatjuk az oldalak MIME-támogatás, a képmegjelenítési lehetõség és a wav-fájlok lejátszása. A kezelõfelület is megváltozott, ezentúl
Megjelent az Opera 6.0 elsõ próbaváltozata Linuxra Ennek a rendkívül népszerû böngészõ- nek az 5-ös, linuxos változatát eddig egy- önmûködõ görgetését és ennek sebessé- millió alkalommal töltötték le. Az Opera gét, a HTML-oldalak színén is változtat- tovább gyorsult, a sebesség növelése hatuk, a lapot kétszerezhetjük, valamint érdekében a tudását több, a Linux köve- a weboldalon belül könyvjelzõket he- telményeinek megfelelõ tulajdonsággal lyezhetünk el. A könyvjelzõkezelés új- bõvítették. A program bétaállapota elle- donsága a parancsra történõ, tetszõleges nére meglepõen megbízható. A bõvítmé- eszköztárakkal és gyorstippekkel is számú oldalakhoz tartozó favicon.ico nyek támogatása sokat javult, így a leg- találkozhatunk benne. A betûkezelése letöltése. Kedvencünket a CD-mellékle- több Netscape-bõvítmény is mûködik, szintén javult, már nem csak az állandó tünkön szereplõ rpm- és tar.gz-csoma- például a Macromedia Flash, a Plugger, szélességû betûket támogatja. Forrás- gok segítségével telepíthetjük, és a a Real Player, az Acrobat Reader, a TCL kódból telepíthetõ, amely a CD-mellék- Themes könyvtárban található eszköz- 2.0, a Codeweaver Crossover (Apple leten is megtalálható. tártémákkal új felülettel láthatjuk el. Quicktime) és a Java. Ez a változat már támogatja a unicode-os ázsiai és kelet- Böngészõk Beonex 0.7 európai karaktereket is. Több közel azonos erõforrásigényû, de A Beonex 0.7 is Mozilla-alapú böngészõ. Megújult a Personal Bar, melyben könyv- különbözõ tudású böngészõ is felkerült Tartalmaz egy webböngészõt, egy levél- jelzõinket ezentúl nemcsak szerkeszthet- a korongunkra, így mindenki találhat és hírcsoportolvasót és egy weboldal- jük, hanem kereshetünk is közöttük. kedvére való. Fontos megemlítenem, szerkesztõt. Kezeli a HTML 4-, a DOM Másik újdonsága a Hotclick szolgáltatás, hogy ezek a programok még nem üzem- level1-, a CSS1-, az XML- és a JavaScript amelynek segítségével – ha egy szöveg- biztosak. Kipróbálásukat mindenképpen 1.5-ös szabványokat. Ezenkívül a levele- részre duplán kattintunk – bármely szó csak a kísérletezõ kedvû felhasználók- zõprogram a POP3- és az IMAP-típusú rögtön kijelölhetõ, három kattintás esetén nak ajánlom! Mindegyik a Netscape kiszolgálókat is képes elérni. Elõre cso- a mondat, négynél pedig az egész bekez- forráskódja alapján készült, és a Mozilla magolt tar.bz2 csomagok segítségével dés. A kijelölt szövegrészlettel egy idõben Gekko-motorját használja. telepíthetõ. felbukkanó úszómenübõl a Szöveg máso- © Kiskapu Kft. Minden jog fenntartva
www.linuxvilag.hu 2002. április 5 Vezérfonal
lása, a Szöveg keresése keresõ (például • --with-ldap az LDAP-támogatás Google, AltaVista), illetve a Fordítás közül • --with-msql a MySQL-támogatás választhatunk. • --with-oracle az Oracle- A programot a CD-mellékleten szereplõ támogatás elõre csomagolt rpm, deb és tar.bz2 • --with-pgsql a PostgreSQL- csomagok segítségével telepíthetjük. támogatás beépítésére szolgál. Ha az adatbázisrendszer nem az alap- PHP4.1.2 beállítású könyvtárban található, a pon- A PHP önállóan is használható prog- tos elérési út megadható: ramozási nyelv, amely nagyméretû adat- -- with -adabas=/elØrØsi/œt/ bázisok mûködtetésére is képes. A hiva- Amennyiben a configure rendben talosan Hypertext Preprocessor névre lefutott, a make programot azonnal keresztelt nyelv a kiszolgálóoldali prog- indíthatjuk. Ehhez azonban rendsze- nünk. Korongunkra a magyar nyelvû ramozás nyelve lett. A kiszolgáló és az rünknek tartalmaznia kell egy C fordí- ispell helyesírás-ellenõrzõ rendszerrel ügyfél közti parancsok többnyire tót. Legvégül a make install paran- együtt került fel rpm és tar.gz formában. a HTML-kódba illesztve helyben hasz- csot kell kiadnunk, ennek végeztével nálják, a kiszolgálón pedig a PHP-értel- a telepítést befejeztük. SuSE 7.3 frissítés
© Kiskapu Kft. Minden jog fenntartva mezõ segítségével kerülnek feldolgo- A 31. CD Frissítések könyvtárában talál- zásra – eközben a HTML-elemek vál- Gnumeric 1.0.4 ható a SuSE 7.3 kiadásához eddig megje- tozatlanok maradnak. A Gnumeric könnyen használható, nem lent összes frissítés elsõ része. A bizton- A PHP teljesen felületfüggetlen, azaz túl nagy méretû táblázatkezelõ program. sági hibajavításokat és a programok új Linuxon, Unix-rendszereken, Windows Nem igényel erõmûvet, a korosabb változatra történõ frissítését is tartalmazza. operációs rendszeren és Macintosh-gé- gépeken is jó sebességgel futtatható. peken egyaránt fut. Kiemelkedõ tulaj- Rendszermag donsága, hogy a legtöbb adatbázis a Korongunkon ezúttal a rendszermagok PHP-hez közvetlenül csatlakoztatható. több sorozatának tagjait adjuk közre. Számos Linux-változatban megtalálható A 2.0 sorozat legújabb tagja a 2.0.39-es például rpm formátumban. Ilyenkor változata. A 2.2.-es üzembiztos sorozat nincs más teendõnk, mint a megfelelõ fejlesztésének és karbantartásának ered- csomagok telepítése akár terjesztésünk ményeként jelent meg a 2.2.20-as rend- saját csomagkezelõjével. szermag. Kis hibával megjelent a 2.4 Ha más feladatok ellátására is szükségünk sorozat legújabb tagja, a 2.4.18-as. A hiba van, például kiszolgálóként szeretnénk az x86-os kiépítést használókat nem mûködtetni vagy más adatbázist kívá- érinti, a más rendszeren dolgozóknak nunk támogatni, akkor a PHP-t, illetve ajánlott az utólagos hibajavító csomag a kiszolgálót magunknak kell fordítani. Az alkalmazás a Gnome Projekt része. telepítése. A 2.5-ös fejlesztõi sorozat A CD-mellékleten található php- Az Excel, Applix, Sylk, XBase és az Oleo immár a 2.5.5-ös változatnál tart. Hasz- 4.1.1.tar.gz csomagot a állományokat tudja beolvasni. Érdekes- nálatát csak a hozzáértõknek ajánlom. tar -xvzf php-4.1.1.tar.gz sége, hogy az Excelben megismert függ- paranccsal csomagoljuk ki a megfelelõ vények mellé külsõ függvényeket mi MPlayer 0.6.0 könyvtárba. magunk is megadhatunk a Gimpben A program Linuxon mûködõ magyar Ezután a következõ utasítás segítségével megismert bõvítményes rendszer segít- fejlesztésû videolejátszó, amely sok más lépjünk be a php könyvtárba: ségével, három különbözõ nyelven: Unixon és akár nem x86-os processzoro- cd ./php-4.1.1 Pythonban, Guile-ben és Perlben. Az kon is fut. Használható parancssorból és Ebben a könyvtárban található a confi- Excel, az XML, a HTML, a LaTeX, a Troff, grafikus felülettel is. A legtöbb ismert gure program, melynek a megfelelõ a PDF, az EPS, a DVI és a CSV fájlformá- fájltípus lejátszására képes. Az MPEG, kapcsolókkal megadhatjuk, hogy a PHP- tumaiban képes menteni. Mellékletün- a VOB, az AVI, a VIVO, az ASF/WMV, ba milyen szolgáltatások épüljenek be. kön elõre csomagolt rpm és tar.gz for- a QT/MOV, a FLI, a NuppelVideo, a A ./configure --help paranccsal a mában található meg. yuv4mpeg, a FILM, a RoQ, és némely megfelelõ kapcsolókat magunk is RealMedia-fájlt egyaránt ismeri. Futtatá- lekérhetjük, vagy a jobb áttekinthetõség KOffice 1.1.1 sához nem árt, ha rendelkezünk 2.4-es kedvéért a ./configure --help > A KOffice összetett, minden igényt kie- rendszermaggal és a legfrissebb X-felü- opciok.txt segítségével fájlba irányít- légítõ irodai csomag szövegszerkesztõvel, lettel. CD-mellékletünkön a program hatjuk át. egyenletszerkesztõvel, bemutatókészítõ- forrás formájában található meg, így vel, táblázatkezelõvel, folyamatábra-raj- mindenkinek magának kell fordítania. Configure kapcsolók zolóval, valamint vektoros rajzolóprog- Még a telepítés elõtt ajánlatos elolvasni A legfontosabbak a következõk: rammal. A Linux-rendszereken futó iro- a leírást, amely a sikeres fordításhoz adatbázisokhoz dai csomag minden összetevõje nyílt for- szükséges tudnivalókat tartalmazza. • --with-adabas az Adabas-támo- rású és már 29 nyelvre lefordították. gatás beépítésére szolgál A menük teljes mértékben magyarítot- Dankaházi István • --enable-filepro a FilePro-tá- tak, tartalmazza az ispell helyesírás-el- ([email protected]) A Linuxvilág mogatás beépítésére szolgál, ez lenõrzõ rendszert, de a magyar nyelvû munkatársa. Szabadidejében szívesen azonban csak olvasásra képes ispell-csomagokat nekünk kell telepíte- úszik és kerékpározik.
6 Linuxvilág Hír-lelõ
Ultraszélessávú hálózatok tenni, hiszen a pénztárak forgalma a A Matrox új VGA kártyákat jelentett be Hamarosan elérkezhet az az idõ, amikor vonalkódos számlázás segítségével nap- Újabb tagokkal bõvül a Matrox népszerû a jelenlegieknél sokkal nagyobb átviteli jainkban is valós idõben figyelhetõ. MMS, Multi-Monitor Series sorozata. sebességet biztosító vezeték nélküli Sokat elmond a nagyra törõ tervrõl, A Matrox G450 X2 MMS és a G450 X4 hálózatokat hogy támogatója többek közt a Procter MMS kártyák érdekessége, hogy nem használhatunk. & Gamble, a Gillette, a Wal-Mart, az egy, hanem kettõ és négy grafikus lapka Az eredetileg Unilever és a Tesco – csupa olyan nagy található rajtuk, így katonai célokra cég, amelyek vásárlók millióit szolgálják egy-egy kimenethez a fejlesztett UWB (Ultra Wide Band) ultra- ki nap mint nap. Ezek a cégek a vásár- lapkák teljes számítási szélessávú megoldás már csak arra vár, lási szokásokból felépített adatbázisok- teljesítménye rendel- hogy az amerikai Szövetségi Távközlési ból rengeteg értékes adatot nyerhetné- kezésre áll. Mint nevük Bizottság áldását adja a polgári alkal- is utal rá, az X2-es típuson kettõ, az mazásokra. X4-es típuson pedig négy lapkának Az UWB érdekessége, hogy – mint neve szorítottak helyet, így két és négy mo- is mutatja – rendkívül széles, a néhány nitor csatlakoztatható hozzájuk. Hz-tõl a GHz-ig terjedõ frekvenciatar- Analóg képernyõ használata esetén a leg- tományban üzemel. Radaroknál és más nagyobb elérhetõ felbontás 2048×1536,
katonai alkalmazásoknál már elterjedt, míg digitális panelnél 1280×1024 kép- © Kiskapu Kft. Minden jog fenntartva azonban két rendkívül elõnyös jellemzõ- pont. A kártyákon 64 MB memória talál- jének köszönhetõen a polgári életben ható, a megfelelõ frissítésrõl 360 MHz-es is ígéretes jövõ elõtt áll. RAMDAC gondoskodik. Természetesen Az UWB egyrészt rendkívül kicsi, az nek ki, amelyek segítségével például a monitorok helyére tévékészülékek is elektronikus készülékek által kibocsátott hatékonyabbá tehetnék hirdetéseiket, kerülhetnek. A kártyák PCI-foglalatba zajhoz hasonlóan kis energiájú jelekkel vagy nyomon követhetnék a vásárlók helyezhetõk, így operációs rendszertõl dolgozik. Ennek köszönhetõen mûköd- szokásait. Nem véletlen, hogy az adat- függõen akár 16 képernyõ is köthetõ tetéséhez is csekély energiára van szük- védelemmel foglalkozó szervezetek egyetlen számítógépre. ség, sokkal takarékosabb, mint a Blue- máris felemelték a hangjukat. Érdekes szolgáltatás a Matrox-telepítõ- tooth vagy az IEEE 802.11b hálózatok. Sokan megfogalmazták már azt a rémítõ készlet oldaláról, hogy windowsos vég- Másrészt a széles frekvenciatartomány- jövõképet, hogy hamarosan minden rehajtható fájlok formájában telepítési nak hála az UWB a több száz Mb/s se- eszköz – a mikrohullámú sütõkig bezá- készletek hozhatók létre, amelyek már bességet is elérheti. rólag – internetkapcsolattal fog rendel- a Matrox PowerDesk beállításait is Amennyiben a bizottság kedvezõen kezni. Az eszközök által elõállított hatal- tartalmazzák, így a telepítés felügyelet dönt, valószínûleg több gyártó – például mas mennyiségû adatot valahogyan nélkül is könnyedén elvégezhetõ. az Intel – azonnal megkezdi a fejleszté- kezelni, tárolni kell – ebben lát üzleti Az új kártyák a második negyedévben seket, hogy minél hamarabb piacra lehetõséget a Sun is. Szerencsére a digi- lesznek elérhetõk. dobhassa új áramköreit és megoldásait. tális azonosítók elterjedésére még várni http://www.matrox.com http://www.uwb.org kell, hiszen az elõállítási költségek egye- lõre túl magasak, de a Wal-Mart már SuSE Linux tanároknak Digitális azonosítót mindenbe! elindította az elsõ próbarendszert egy A Széchenyi-terv pályázatainak kere- A Sun Microsystems is csatlakozott amerikai városban. tében támogatással több mint tízezer ahhoz a kezdeményezéshez, amelynek http://www.autoidcenter.org pedagógus jut számítógéphez. A gép- nyomán minden termékbe apró digitális hez operációs rendszer is jár, a SuSE azonosítót (Auto-ID) építenének. Az Bemutatták az elképzelések szerint minden egyes áru- AMD Hammer processzort cikkre egyedi azonosító kerülne, ame- Az AMD egy teljes számítógépet – tehát lyet rádiófrekvenciás jellel lehetne nem egy elvont próbarendszert – mu- leolvasni. A vásárlás ezzel lényegesen tatott be, amely új Hammer processzo- egyszerûbb lenne, hiszen elég volna rával futott. Az AMD új lapkája x86-64 telepakolni a kocsit, majd eltolni a megoldást használ, így egyaránt képes kimenõ kapuk mellett – a számítógépek az újabb 64-bites, és a megszokott 32- érzékelnék a kocsi tartalmát, és azonnal bites operációs rendszerek és programok ráterhelnék a vételárat a vevõ bank- futtatására. A bemutatón a 32-bites számlájára. oldalt a Windows képviselte, a 64-bitest Természetesen sokkal könnyebb volna viszont Linux. Linux AG magyarországi irodája a raktárkészlet fenntartása is, hiszen Az új processzorok 0,13 mikronos SOI minden érintettnek ingyenesen ajánlja a termékek fogyatkozását figyelemmel módszerrel készülnek. A memóriavezér- fel Linux-terjesztését. Az oktatónak követve az utórendeléseket is azonnal lõt beépítve tartalmazzák, a rájuk épülõ szánt programcsomagban KDE ablak- intézni lehetne. A kimutatások szerint rendszerek pedig támogatják majd kezelõ és OpenOffice irodai csomag a vásárlók által keresett árucikkeknek a HyperTransport-megoldást, amely található – természetesen mindkettõ hétköznapokon 8, hétvégéken 11 száza- a számítógép egyes összetevõi között magyar nyelven. Az ingyenes rendszer léka nincs ott a polcokon. A dolog csak folyó adatáramlás gyorsítását célozza. segítségével az ECDL vizsgára is gond abban sántít, hogy ezt a jelenlegi számí- http://www.amd.com nélkül fel lehet készülni. tógépes rendszerekkel is meg lehetne http://www.x86-64.org/ http://www.suselinux.hu
www.linuxvilag.hu 2002. április 7 Hír-lelõ
Megjelent a termelt hõt kell majd vízzel elvezetni. Linuxos forgalomirányítók Gnome 2.0 próbaváltozata A korábbi vízhûtéses rendszerek súlyos A forgalomirányítóban is van pro- A legfrissebb ütemterv szerint május gondja volt a hûtõközeg párolgása, cesszor, memória, így miért ne futhatna 1-jén meg kell jelennie a Gnome ablak- valamint a hûtõrendszer korrodálódása. rajta Linux? Az Ayr Networks emberei- kezelõ 2.0-s változatának. Már sorban A Hitachi mérnökei állítólag megoldot- ben a kérdésfeltevést tett követte, és követik egymást a próbaváltozatok, ták ezeket a gondokat. Az új gépben a honosításra váró szövegek, a felhasz- vékony rozsdamentes csõben kering a víz, mozgatásáról a gép testében el- helyezett pumpa gondoskodik. A fel- melegedett víz a képernyõ oldalára kerül, és ott hûl le. A nem teljesen új- kedvenc rendszerüket elsõként a fajta hûtés a hagyományosnál csende- Cisco 7600-as sorozatú forgalomirá- sebb, másfélszer hosszabb élettartamú, nyítóira ültették át. A munka keretében ugyanakkor a végtermék árát nem át kellett szabni a rendszermagot, növeli lényegesen. a merevlemez nélkül mûködõ készü- http://www.pcworld.com lékekhez megfelelõ környezetet kellett http://www.hitachi.com fejleszteni, a különféle nyílt forrású
© Kiskapu Kft. Minden jog fenntartva forgalomirányító protokollokat a háló- Elkészült a honosított OpenOffice zati szolgáltatók igényeihez kellett Mindössze egy hosszú hétvégére volt igazítani, valamint teljesen új modu- szüksége egy csapatnyi lelkes fiatalnak, lokat és démonokat kellett fejleszteni, hogy teljesen honosított irodai program- amelyek képesek a különleges csomag- csomagot vará- kezelõ áramkörök vezérlésére. zsoljon a régeb- A rendszer részét képezi a meglévõ ben StarOffice, Cisco operációs rendszerrel egyenértékû nálói felület véglegesítése pedig már újabban a Sun felhasználói héj, valamint a rendszer megtörtént. A próbaváltozatok egyelõre neve alatt kereskedelmi változatban részeinek vagy egészének frissítésére hangsúlyozottan nem valók terjeszté- StarOffice, valamint forráskódja kiadása megfelelõ alkalmazás. sekbe vagy üzemi használatra, ám óta OpenOffice név alatt – ennek meg- Az AYR Linux egyelõre próbaváltozat- a kísérletezõ kedvû rajongók máris el- felelõen több változatban – is terjedõ ban érhetõ el. Akik megfelelõ Cisco kezdhetnek ismerkedni vele. együttesbõl. forgalomirányítóval rendelkeznek, és http://www.gnome.org A magyar változathoz helyesírás-elle- szeretnék kipróbálni a rendszert, a cég nõrzõ is társul, amelynek további javítá- honlapján jelentkezhetnek tesztelõnek. India szuperhálózatot épít sához bárki hozzájárulhat. A windowsos http://www.ayrnetworks.com Az indiai kormány 10 éves fejlesztési változat fordítását sajnos egyelõre nem tervének részeként olyan nemzeti tudják megoldani, a mûveletet elvégzõ Újabb területre merészkedik az AMD hálózat kiépítésérõl határozott, amely hozzáértõ személynek a tervezet támo- Az AMD bejelentette, hogy felvásárolja lehetõvé tenné az országban található gatói 40 000 forint jutalmat ajánlottak fel. az Alchemy Semiconductort. Az Alche- nagyteljesítményû számítógépek nagy- http://www.openoffice.hu my eddig magánkézben volt, és nagy sebességû összekötését, így egyesítve http://www.szofi.hu/gnu/magyarispell feldolgozási teljesítményüket. A „grid” /index.html ötlete nem új, más nemzetek is élnek vele, ám India sem szeretne kiesni azok- Bejelentették a CrossOver nak az országoknak a körébõl, amelyek Plugin 1.1-es változatát a legnagyobb számítási teljesítmények A CrossOver Plugin segítségével széles felett rendelkeznek a világon. Az így körben használt windowsos állományok létrejövõ hálózat képességeit rengeteg – Microsoft Office-dokumentumok és kutatási és szimulációs célra lehet majd eFAx-fájlok – és beépülõ modulok érhe- teljesítményû, MIPS-felépítésû mikro- felhasználni, a turbinák tervezésétõl tõk el linuxos alkalmazások alól. A prog- processzorok tervezésével, fejlesztésé- kezdve egészen az olajkutatásokig. ram 1.0-s változata 2001 augusztusában vel és forgalmazásával foglalkozik. http://news.com.com jelent meg, az újabb változat fontos Termékei elsõsorban mobileszközök- újdonságokkal dicsekedhet: támogatja höz, webtáblákhoz, zsebtitkárokhoz Vízhûtéses hordozható a sokfelhasználós környezeteket, ismeri készültek. számítógép a Hitachitól az Apple QuickTime, a Macromedia Az AMD a személyi számítógépek piaca A Hitachi olyan hordozható számítógé- Shockwave Director formátumokat és mellett az internetes és mobileszközök pet készített, amely vízhûtéssel mûkö- a Windows Media adatfolyamokat, piacán lát lényeges fejlõdési lehetõséget. dik. A korábban csak a tuningõrültek képes a TrueType betûkészletek meg- Az Alchemy alapítóinak munkáját dicsé- által és különféle nagyteljesítményû jelenítésére, és újabb beépülõ modulok rik többek között az Alpha- és a Strong- rendszerekben alkalmazott hûtési mód- támogatására. ARM-processzorok. A két cég erõit – és szer ezáltal teljes polgárjogot nyerhet Az új program ára internetrõl letöltve termékeit – egyesítve minden bizonnyal a tömegtermékek piacán is. A cég hama- 25 dollár, CD-n megrendelve pedig sikeres portékák dobhatók piacra. rosan piacra szeretné dobni új típusát, 35 dollár. http://www.amd.com amelyben egy Pentium 4 processzor által http://www.codeweavers.com http://www.alchemysemi.com
8 Linuxvilág Hír-lelõ
Megjelent a Elõször kerül a bíróságokra a GNU GPL PostgreSQL 7.2 végleges változata A MySQL AB, a MySQL adatbázis-ke- Közel egy év munka gyümölcseként elér- zelõ fejlesztõje bíróság elé citálta a Prog- hetõ a PostgreSQL 7.2-es végleges válto- ress Software Corporationt, mivel ez zata. Több területen is fejlesztettek az utóbbi megsértette a MySQL-re is vonat- adatbázis-kezelõn, így javultak a hono- kozó GNU GPL szerzõdést. A cég saját sítási lehetõségek, és a rendszernek négy- fejlesztésû Gemini programösszetevõjét milliárdnál nagyobb számú tranzakció statikusan összekapcsolta a MySQL- kezelése sem okoz gondot, a program a rendszerrel, és egyetlen futtatható prog- jelszavak biztonságos kezelését és táro- ramot készített az ily módon saját és lását pedig MD5-algoritmussal szavatolja. GPL alá esõ részeket egyaránt tartalmazó http://www.hu.postgresql.org bizonyítani. Ezért a bíróság arra akarja NuSphere termékbõl. A cégnek a forrás- http://apachetoday.com/ kötelezni a céget, hogy független szakér- kódot is mellékelnie kellett volna prog- tõknek tegye lehetõvé a Windows forrás- ramjához, ám ezt nem tette meg. A Sigma bejelentette az elsõ PC-s kódjának tanulmányozását. Mivel a fel- Természetesen az ügy nem ennyire egy- MPEG-4 dekóderkártyát peres amerikai államok mögött a Micro- szerû, és nem is most kezdõdött, a két A Sigma REALmagic Xcard kártyája soft riválisai állnak, a cég egyrészt megfe- társaság közötti vita hasonló okok miatt
az elsõ olyan PC-s bõvítõkártya, amely lelõ garanciákat kér a forráskód biztonsá- már több mint egy éve húzódik. © Kiskapu Kft. Minden jog fenntartva – számos további formátum mellett – az gára, illetéktelenektõl való megóvására, MPEG-4, MPEG-2 és MPEG-1 filmek másrészt amennyiben operációs rendsze- Medgyesi Zoltán ([email protected]) dekódolására egyaránt képes. A kártya reinek átszabására kényszerítik, a Win- A BMGE 24 éves informatika szakos támogatja a legújabb megoldásokat, így dows a rendszerek piacáról való kivoná- hallgatója. Szabadidejét legszíveseb- többek közt a HDTV-ket, ismeri az sával fenyeget. Az „ötlet” több mint meg- ben a barátnõjével tölti. Szeret autózni döbbentõ, hiszen nemcsak a Microsoftra, és bográcsban fõzni. A Linuxot hat éve de a teljes PC-iparra beláthatatlan követ- ismeri, de még nem volt lelkiereje, kezményeket gyakorolna. hogy áttérjen rá. A Linuxvilág magazin http://www.globeandmail.com hírszerkesztõje. Felgyorsulhat a beszédfelismerésre épülõ alkalmazások fejlesztése A beszédfelismerésre épülõ alkalmazá- sok fejlesztését egyelõre gátolja az a sajnálatos tény, hogy a legtöbb megol- dás egy-egy cég nevéhez fûzõdik, így NTSC- és PAL-szabványokat, valamint a felhasználók választhatnak: vagy – valószínûleg kevesek örömére – a legyökereznek egyetlen gyártó mellett, Macrovision másolásvédelmi megoldást vagy többféle alapra is elkészíttetik a és a DVD-régiókat. szükséges alkalmazásokat. A kártya március 28-tól lesz elérhetõ, Jelenleg a World Wide Web Consortium de az amerikai vásárlók már most is VoiceXML-szabványa az irányadó, amely- feladhatják elõrendeléseiket a 99 dollá- nek segítségével telefonon keresztül lehet ros kiegészítõre. különféle alkalmazásokat elérni – a sze- http://www.sigmadesigns.com/ rencsések lekérdezhetik például a bank- számlájuk egyenlegét, vagy az éppen Mi lesz veled, Windows? érvényes részvényárfolyamokat. Régóta, különféle szereplõkkel és epizó- Ezen a helyzeten változtathat a SALT dokkal húzódik az a per, amely a Micro- (Speech Application Language Tags) soft egyeduralmát vizsgálja a személyi szabvány erre a negyedévre tervezett számítógépek piacán, illetve a Microsoft megjelenése. A támogatók között olyan Internet Explorer beépítését, pontosab- nagy cégeket találunk, mint a Cisco, az ban a Windows operációs rendszerekbe Intel, a Microsoft vagy a Philips. A fej- való beépítés tisztességes voltát firtatja. lesztés célja olyan szabványos felület A Windowsok forráskódjának felfedése létrehozása, amely szóban feltett kérdé- már korábban is szóba került, de nyilván sekre szöveges válaszok adását teszi a Microsoft sem fogja önszántából muto- lehetõvé. A Microsoft már áprilisban be gatni legféltettebb kincsét. A cég ugyan- szeretne mutatni egy új fejlesztõi kész- akkor azt, hogy az Internet Explorer to- letet, valamint még ebben az évben vábbra is a Windowsok része maradt, megjelenik interaktív webes alkalma- azzal indokolja, hogy mélyen beépült ma- zások telepítésére alkalmas rendszeré- gába a rendszerbe, és az eltávolítása nem nek próbaváltozata. Az elsõ SALT-alkal- oldható meg annak tönkretétele nélkül. mazások felbukkanására egy év múlva A felperesek most azt kifogásolják, hogy a számíthatunk. Microsoft a forráskód bemutatása nélkül http://www.w3.org/Voice/ érvel, így állítását nem tudja érdemben http://www.saltforum.org/
www.linuxvilag.hu 2002. április 9 Láttuk-hallottuk
Nokia-mobiltelefonok Linux alatt
Tulajdonképpen mi lehet az értelme annak, hogy mobil- Pannon SMS-sé is tud alakulni, ha a szolgáltatónál telefonunkat Linuxra kössük? Semmi és nagyon is sok megfelelõ elõfizetésünk van, de sokszor elõfordul, haszna lehet, az öreg linuxosokban (itt elsõsorban azokra hogy a levélben feladott SMS csak jó pár órával a fel- gondolok, akik legalább 4–5 éve használnak Linuxot) már adás után érkezik meg. Ez természetesen egy beha- kialakult egy olyan szemlélet, hogy amikor valamilyen új tolás érzékelésénél nem elfogadható sebesség. Ha viszont egy mobilt aggatunk a figyelõ gépre, garantált lesz, hogy szinte azonnal értesít min- ket. Ehhez szükség van némi hozzáér- tésre, és például egy Nokia 5110-re, összekötõ kábelre és egy PrePaid elõfizetésre. számítógép-alkatrészt vásárolnak, elsõd- 3. Távoli bejelentkezés a leállt (holt) kiszolgálóra: leges szempont, hogy mûködjön Linux alatt kiszolgálónk egy co-location központban áll. Szinte is. Nos, így van ez egy mobillal is. Bármikor minden lehetõségünk megvan, hogy hozzáférjünk a szinte bárhonnan betárcsázhatunk vele, és kiszolgálónkhoz, ha azonban az ott dolgozók válasz- a Linux (például egy notebook) segítségével ideje nem túl jó, vagy például hétvégén nincs ügye- bármilyen adatot lekérhetünk, gépeket let, célszerû lehet, ha a gépünkre telefonon is be felügyelhetünk stb. Vagy éppen asztali SMS-kiszolgálót tudunk jelentkezni. Ezt megtehetjük egy modem alakíthatunk ki belõle, hiszen milyen hasznos, ha az elfe- és vonalas telefon segítségével, csak nem jellemzõ, lejtett találkozókról munkahelyi számítógépünket akár hogy a szolgáltató erre lehetõséget adna. Itt is vásárlás közben is lekérdezhetjük, vagy éppen a tárgya- megoldás lehet egy mobil és a megtty csomag lás elõtt félórával értesít bennünket. Mindent összegezve (a késõbbiekben még részletesen ismertetjük). nem árt, ha a mobiljainkkal is tudunk varázsolni Linux Nézzük akkor, mire van szükségünk a fentiek megvalósí- alatt. Akik járatosak Linux és a mobil rejtelmeiben, kita- tásához! Ha csak SMS-ek küldésére akarjuk használni, lálhatták, hogy a Gnokiiról és elsõsorban az infrakapuval elegendõ a 10–20 ezer forintból beszerezhetõ Nokia rendelkezõ Nokia-telefonokról lesz szó. 5110, egy soros kábel és egy például PrePaid elõfizetés. Nézzünk pár példát, miért is érdemes ezt a cikket Szükségünk van továbbá a Gnokii programra. Töltsük továbbolvasni: le a terjesztésünknek megfelelõ csomagot vagy a for- 1. Jó pár évvel ezelõtt barátomban és bennem meg- rást, és rakjuk fel. Ha soroskapu-kábellel rendelkezünk, fogalmazódott az igény egy olyan szolgáltatásra, egyszerû a dolgunk, mert a telepítés után a saját könyv- amely a következõképpen mûködik: amikor az utcán tárunkban lesz egy .gnokiirc állomány, ami a beállítá- járva az ember pénzszûkébe kerül, ha van mibõl, sokat tartalmazza. illetve mivel pénzt kivennie egy bankautomatából, [global] komoly gondot okoz, hogy hol van a közelben olyan # Ide kell a kaput rni, ahova a automata, amelybõl a pénzfelvételi költség az én # telefonunkat k t tt k. bankkártyámmal a legmegfelelõbb (vagyis a saját /dev/ircomm0,/dev/ttyUSB0 stb. bankom automatája). Így hát terveztünk egy egy- port = /dev/ttyS0 szerû rendszert, amely úgy mûködött, hogyha az ember a város, illetve a kerület néhány koordinátáját # Ide ker l a telefonunk t pusa: SMS-ben elküldte egy Linuxra kötött Nokia 5110-re, # 5110, 6110, 6210 stb. akkor a Linux egy internetes adatbázisból kikereste model = 6210 a hozzá legközelebb esõ automatákat és SMS-ben (ha kellett, több részletben) értesített, hogy hol talá- # A kapcsol dÆs m dja: serial, irda lom a kívánt bankot, illetve automatát. Ez a rendszer connection = serial – bár csak ketten használtuk – 1998-ban egyedülálló volt, ám sajnos egy merevlemez-összeomlás és # Hol talÆlhat k a Gnokii-binÆrisok a mentés hiánya miatt az örök enyészeté lett. bindir = /usr/local/sbin/ 2. Linux alatt sok különbözõ eszköz adott arra, hogy a gépeinket figyeljük, például: BigBrother, mon, net- # HasznÆljon-e eszk z lockot, ez watch, netsaint. Szinte mindegyik képes e-mailt kül- # fontos lehet, mert ha egy idıben # ketten pr bÆlnak az eszk zh z © Kiskapu Kft. Minden jog fenntartva deni egy megadott címre, ami akár Westel, illetve
10 Linuxvilág Láttuk-hallottuk
«
# fØrni, a kapcsolat megszakadhat felépítéssel ren- use_locking = yes delkezik. Nagyon ügyes, mert # A soros kapcsol dÆs sebessØge nem kézzel kell serial_baudrate = 19200 rögzítenünk Ezekután soros vagy infrakapun keresztül máris a kapcsolókat, használni tudjuk a készüléket. A fõpróbát a Gnokii valamint a tele- --monitor kapcsolóval kezdjük. Ha mûködik, fonszámokat az akkor valami ilyesmit kell látnunk: elsõ futtatás Network: Westel 900 (Hungary), alkalmával letölti LAC: 006e, CellID: 2b65 a telefonról, így lehetõségünk nyílik rá, hogy a késõbbiek RFLevel: 40 során egy listából válasszuk ki a címzett nevét és tele- Battery: 40 fonszámát. Most már csak programozói kedv és elérhetõ SIM: Used 140, Free 60 adtabázisok kérdése, hogy milyen szolgáltatásokat Phone: Used 140, Free 360 teszünk elérhetõvé saját magunk számára: ha a banki DC: Used 0, Free 256 példát szeretnénk megvalósítani, az adatbázist keressük EN: Used 0, Free 1 a http://www.bankkartya.hu oldalon. Továbbá bátran FD: Used 0, Free 12544 írhatunk egy egyszerû pár soros Perl-programot, ami a MC: Used 0, Free 512 már meglévõ kalendáriumunkból (például az ical) kivá- ON: Used 0, Free 15 logatja a találkozók idõpontját, és elõttük SMS-ben RC: Used 2, Free 766 értesít bennünket. SMS Messages: Unread 0, Number 27 Remélhetõleg, mindenkinek sikerült kedvet csinálnunk Amennyiben idáig eljutottunk, nagyon nagy az esélye ahhoz, hogy már meglévõ telefonját összekösse a Linu- annak, hogy ugyanez grafikus felületen is menni fog, xával. A következõ számban részletesen foglalkozunk tehát próbálkozzunk meg az Xgnokii elindításával. a kiszolgálóoldali megoldásokkal, pontosabban azzal, A Gnokii minden szolgáltatását kényelmesen elérhetjük hogyan is tudja egy a kiszolgáló soros kapujára kötött grafikus alkalmazásból, de akár egyszerû héjprogramból mobiltelefon megkönnyíteni az életünket (betárcsázás, is. Azoknak, akik az SMS-küldést önmûködõvé szeretnék távfelügyelet stb.). tenni, a konzolos elérés lesz a megfelelõ – de ha csak Varga S. Csaba egyszerûen üzenni akarunk a barátunknak, sokkal kézen- ([email protected]) Az 1.1-es Slack- fekvõbb a grafikus felületen kattintgatni. Pár szolgálta- ware óta linuxozik. Kedvtelései közé tás, amelyet elérhetünk: tartozik a fotózás és Linux telepítése • telefonkönyvek szerkesztése, illetve tárolása, PDA-kra. Legszívesebben • SMS-küldés és -fogadás, a Gerecsében túrázik a barátaival. • operátorlogó szerkesztése, • bekapcsoláskor megjelenõ logó szerkesztése, • netmonitor mûködõvé tétele, illetve lekérdezés, Kapcsolódó címek • idõ-, dátum-, illetve ébresztésállítás, Gnoki http://www.gnokii.org • csengõhangfeltöltés. SendSMS http://pserver.samba.org/cgi-bin/ Innentõl már a képzeletre van bízva, mire is használjuk cvsweb/checkout/gnokii/utils/sendsms a Linuxszal egybekötött telefont. Abban az esetben, ha Bankkártya-adatbázisok: a Gnokiit konzolon akarjuk használni, mert nincs lehetõ- http://www.bankkartya.hu ségünk X-re, vagy csak úgy érezzük, hogy gyorsabbak A mobiltelefonhoz szükséges kábeleket vagyunk konzolon, egy nagyon hasznos, a Gnokiihoz írt beszerezhetjük például a programot tudunk letölteni. Ez a sendsms.sh névre hallgat. http://www.mobiltelefonok.hu oldalon. Egyszerû héjprogramról van szó, amely párbeszédszerû © Kiskapu Kft. Minden jog fenntartva
www.linuxvilag.hu 2002. április 11 Láttuk-hallottuk
Ingyenes CAS bármely operációs rendszerre: a HartMath
Egy Javában íródott, GPL szerzõdés alá esõ Számí- Ismerkedés a rendszerrel tógépes Algebra Rendszert szeretnék most bemu- Javáról lévén szó nem lepõdtem meg azon, hogy az tatni. Okos és gyors – még a mai grafikus számoló- ablak két kattintás után nem pattan fel azonnal a kép- gépek mellett is tartalmaz meglepetéseket. ernyõre. Egy kicsit bosszantott, hogy az xosview-t Ha még nem hallottál a Számítógépes Algebra Rend- figyelve a program az indítás során 17 MB fizikai szerrõl (CAS), röviden elég annyit tudnod, hogy olyan memóriát evett meg, és ekkor még egy gombot sem számológép, amely számok mellett képleteket is kezel. nyomtam le. A kezelõfelület szépnek nem nevezhetõ, Vannak változói, képes törteket gyökteleníteni, és még de könnyen átlátható és tanulható. A felsõ menüsorban rengeteg feladatot megoldani, hogy a matematikai mû- a már megszokott File mellett, az Edit alatt érheted el veleteknél véletlenül se számoljuk el magunkat. Prog- a vágólappal kapcsolatos szolgáltatásokat: másolás, ramozható is, lehet benne ciklusokat, elágazásokat ké- kivágás és beillesztés. A további két menüben a gyak- szíteni. A http://freshmeat.net-en keresgélve két ran használt függvények és példák kaptak helyet. ígéretes fejlesztést is találtam. Az egyik a Yacas (Yet A menüsor alatt található beviteli mezõben van lehe- Another Computer Algebra System), amely a tõség a képletek beírására és szerkesztésére. Ez alatt © Kiskapu Kft. Minden jog fenntartva http://www.xs4all.nl/~apinkus/yacas.html címen számológéphez hasonló elrendezésû gombok kaptak érhetõ el, a másik pedig a HartMath helyet. A számok, zárójelek, logikai és egyéb mûveleti http://www.hartmath.org. Ez utóbbival szerzett jelek mellett itt találhatod meg a 16-os (0x), a 8-as tapasztalataimat szeretném most megosztani veletek. (0o), és a 2-es (0b) számrendszerhez tartozó elõtagokat (prefix). Ezek mellett jobb oldalt található egy legördülõ A telepítés menü, amelyben a kimeneti formátumot adhatod meg. A most következõ lépések az elõfordított Java .jar A számos lehetõség közül most csak a LaTeX- és az állomány telepítését írják le. A program forráskódja XML-lehetõségeket emelném ki. A legalsó vezérlõelem természetesen nyílt, bárki lefordíthatja, én azonban elsõ fülén láthatod a program kimenetét. A második maradtam a kész .jar fájlnál. Mindenekelõtt ha még nem fül egy periódusos rendszert foglal magában, a harma- rendelkeznél Java Virtuális Géppel (JVM), telepíts egyet. dikon háromdimenziós függvényeket rajzolhatsz, míg Javaslom a Sun-féle J2RE (Java 2 Runtime Environ- a negyediken paraméteres egyenletek jeleníthetõk ment) megvalósítást. Ez jelenleg az 1.3.1-es változatnál meg grafikonon. tart, eléggé megbízható, és viszonylag gyors is. A tele- pítõt a http://java.sun.com címrõl ingyenesen letölt- A nyelv alapjai heted. Ez egy .bin kiterjesztésû állomány, és ha kiadod A rendszer programozható. Saját nyelve van, amely a bash j2re-verzio.bin parancsot, a felhaszná- nagyon könnyen elsajátítható. Sõt, ha valaki ismeri egy lási szerzõdés elfogadása után szó nélkül kicsomagolja kicsit a C-t, annak a HartMath ebbõl a szempontból magát a pillanatnyi könyvtárba. Én ezt követõen átmá- semmi újat nem fog mutatni. soltam a /opt-ba, és /usr/bin/java néven készítettem Mindenekelõtt meg kell értened a numerikus és a egy közvetett hivatkozást a /opt/jre1.3.1_02/bin/java szimbolikus kiértékelés közti különbséget. Ha egy kife- állományra (amely szintén csak egy hivatkozás, de ez jezést numerikusan értékelünk ki, csak a számered- ebbõl a szempontból lényegtelen). Mivel a /usr/bin ményt kapjuk meg, még akkor is, ha az esetleg nem benne van a PATH környezeti változóban, a Java már pontos (akár a számológép). Ellenben a szimbolikus futtatható. Ellenõrzésképpen beírhatod a következõt: kiértékelésnél a végtelen szakaszos tizedes törtek meg- $ java -version maradnak két szám hányadosaként, az irracionális Amire én ezt kaptam: számok nem kerülnek „kiszámolásra” stb. A legjobb java version 1.3.1_02 példa a gyök kettõ, amelyrõl bizonyított, hogy irracio- Java(TM) 2 Runtime Environment, nális. Numerikus kiértékelés esetén az Sqrt(2) Standard Edition (build 1.3.1_02-b02) parancsra az 1,4142135... eredményt kapjuk, szimbo- Java HotSpot(TM) Client VM (build likus esetén viszont gyök kettõt. 1.3.1_02-b02, mixed mode) Az alapmûveletek a C-hez hasonlóan a +, -, *, / jelekkel Ezekután itt az idõ, hogy beszerezd a HartMathot. A fen- végezhetõk el. A hatványozás jele a ^, a faktoriálisé a !. tebb említett címrõl letölthetsz egy Javában írt telepítõt. Zárójelek is használhatók, például a (2^3)/(2-4+5*3) Ha megvan a hartmathverzioinstall.jar fájl, a java -jar kifejezést szimbolikusan kiértékelve a 8/13 eredményt fajlnev.jar paranccsal indítsd el egy terminálról. kapjuk. Lehetõség nyílik változók használatára. Így az Ez azonban grafikus felületet igényel, tehát a legjobb, x=2; y=3; x*y kifejezés értéke 6. Összevont mûveleti ha az X-et rendszergazdaként indítod (és utána gyorsan jelekkel is dolgozhatunk: x/=2 (ami egyenértékû az ki is lépsz). A telepítés innentõl már nagyon egyszerû. x = x / 2 kifejezéssel). Használhatunk függvényeket is, Én a /opt/HartMath07pre19 könyvtárba telepítettem, többek között a gyökvonást, a szinuszt és koszinuszt, és egyúttal ide tettem a rendszer pdf formátumú kézi- a vektorok értelmezése pedig csak ezek segítségével könyvét. Ez nincs benne a telepítõcsomagban, ugyan- oldható meg. Egy változó törlése is egyedül függvénnyel csak a fenti címrõl külön tölthetõ le. lehetséges: Clear(x).
12 Linuxvilág Láttuk-hallottuk
«
Jelentõsebb függvények Az elott a ciklusba történõ belépés elõtt fut le. • Print(arg) A feltetel minden iteráció elején, és ha hamis lesz, A megadott argumentumot kiírja a képernyõre, a ciklus nem fut tovább. Az utan minden iteráció végén és Null értékkel tér vissza. értékelõdik ki. A kifejezes a ciklusmag. • Print( Szia vilÆg! ) For (i=0,i<10,i++,Print(i)) • Div(arg1,arg2) -> 0 1 2 3 4 5 6 7 8 9 Az arg1 és arg2 maradékos osztásából származó Ezek alapján készítsünk egy olyan programot, ami 2-tõl egész rész. 100-ig írja ki a prímszámokat. Nyilván szükség lesz egy • Div(13,8) -> 1 számlálós ciklusra. Ezen belül ellenõrizzük, hogy a • Mod(arg1,arg2) ciklusváltozó prím-e, és ha igen, írjuk ki a képernyõre. Az arg1 és arg2 maradékos osztásából származó For (i=2,i<100,i++,If(IsProbablePrime maradék. (i),Print(i),Null,Null)) • Mod(13,8) -> 5 A Null értékekre azért van szükség az If()-ben, mert • Log(arg) a mezõket nem lehet üresen hagyni, még akkor sem, © Kiskapu Kft. Minden jog fenntartva Az arg természetes alapú logaritmusa. ha az adott ágba semmit sem akarsz semmit. • Log(E^3) -> 3 Függvények, fájlok használata • Sqrt(arg) A HartMathban saját függvények írására is lehetõség Az arg négyzetgyöke, például Sqrt(25) -> 5. nyílik. Egy jól megírt függvény nem baj, ha megmarad • PieChart(lista) a merevlemezen, és késõbb vissza lehet tölteni. Ezt a „Tortadiagramot” rajzol egy újabb fülre a listában lehetõséget egy példán keresztül szeretném bemutatni. megadott értékek alapján. A lista elemei { és } kap- Clear(x); kobre(x_)=x^3 csos zárójelek között helyezkednek el, és vesszõvel Ez a kifejezés létrehoz egy kobre() függvényt, amely vannak elválasztva, például PieChart({1,2,3}). az átadott értéket köbre emeli. Ki is próbálhatod: • IsProbablePrime(arg) kobre(2) -> 8 A JVM BigInteger.isProbablePrime Fontos, hogy a függvény változói a függvény megha- megvalósítás alapján nagy valószínûséggel meg tározása elõtt más kifejezésekben nem használhatók. tudja állapítani, hogy prím-e, például Ezért szerepel egy Clear() utasítás még az elején. IsProbablePrime(63) -> False. Láthatod azt is, hogy a függvény változói az értéklis- • Fibonacci(n) tában egy aláhúzásjellel bõvülnek. Meghatározza a Fibonacci-sorozat n-edik elemét, Van már egy jól mûködõ függvényünk, de ha most ki- például a Fibonacci(3333) -> kifejezésre egy lépsz a programból, elveszik. Ha késõbbre is meg szeret- egész képernyõt betöltõ számot kaptam, méghozzá néd õrizni, a mentésre használd a WriteObject() meglepõen gyorsan. függvényt. Ezzel nemcsak függvényeket, hanem bármi- • SolveP(polynom,valt) lyen kifejezést, például egy elõzõ számítás végered- A legfeljebb másodfokú polinomot megoldja a ményét tartalmazó változót is menteni lehet. Az így változóra, például a SolveP(x^2,x) kifejezés mentett állományok a
www.linuxvilag.hu 2002. április 13 Láttuk-hallottuk
Nyomtatni jó
Ez elsõ hallásra elég bugyuta megállapításnak tûnhet, Mivel azonos célra készültek, nem meglepõ módon a ké- ám bizonyos kimutatások szerint annak ellenére, hogy pességeik nagyon hasonlóak; ezen kár is volna megle- az informatika korába léptünk, és gyakorlatilag minden põdni, autóból is mindenki négykerekût gyárt, a lényeg olvasnivaló elérhetõ és megtekinthetõ valamilyen kép- pedig ezúttal is a részletekben rejlik: mennyire kezelhetõ ernyõn, mi azért mégiscsak szeretünk nyomtatni, még- jól a készülék, esetleg mennyi és milyen jótállást vagy hozzá egyre többet. Jobban szeretjük ugyanis a jelenté- támogatást kapunk hozzá. seket mutatós könyvtárakba Zero One Technologies P300 1. helyezni, sokan elektronikus Mivel a téma iránti érdeklõdésemet a Humansoft AHT leveleiket is szívesebben hírlevelében meglátott Zero One Technologies – a továb- olvassák nyomtatva – így biakban ZOT – termék keltette fel, vele kezdeném a nyomtatási vágyainknak sem- termékek ismertetését. Rajta keresztül igyekszem bemu- mi sem szab gátat. tatni mindazt, amit a készülékek rendkívül hasonló tudá- Ha már féktelenül nyomta- sából fel tudtam mérni – sajnos mindenre kiterjedõ vizs- tunk, általában megpróbáljuk gálatot nem sikerült végeznem, például NetWare kiszol- olcsón tenni. Egy asztali 2. gáló nem volt kéznél (1. kép). tintasugaras nyomtatóba két- Miután nyomtatókiszolgálónkhoz hozzájutottunk, az elsõ, hetente patront venni ugyanis amit szemügyre kell vennünk, a csomagolás. A ZOT anyagi szempontból elég termékét gondos szivacságy óvja a Tajvan – Magyaror- megrázó, nagyobb teljesít- szág viszonylatban megtett utazás viszontagságaitól, ményû, olcsón üzemeltethetõ ez esetben viszont meg kell szabadulnunk tõle. A táp- lézernyomtatót viszont nem egység apró papírdobozban rejlik, a mellékelt programot érdemes minden asztalra két hajlékonylemezen kapjuk, és a dobozban még egy venni – meg kell osztani a angol nyelvû könyvecskét is találunk, amely kellõ részle- munkatársak között. A meg- tességgel taglalja a telepítést Windows, Novell osztást rengetegféle módon NetWare, Sco Unix és Solaris operációs rendszer alatt. 3. lehet intézni. Ha a munka- Elsõ lépésként adjunk áramot a készüléknek, és nem árt csoport rendelkezik valami- egy hálózati kapcsolat sem. A tápellátás meglétérõl egy lyen – akár Novell NetWare-t, erõsen pirosló LED fénye értesít, a hálózati kapcsolat Windowst vagy Linuxot fut- létrehozását pedig zöld társa nyugtázza. Magát a hálózati tató – központi kiszolgálóval, forgalmat a készülék tetején elhelyezett zöld lámpácska akkor érdemes ezt befogni 4. villogása jelzi – a kezelõ –, és visszajelzõ szervek felso- a célra, ha viszont nem, gon- rolása ennyiben ki is merült. A készülék hátulján kapott dok lehetnek, hiszen a kiszol- helyet a három párhuzamos kapu, amelyeket sajnos el- gálókkal ellentétben a munka- felejtettek megszámozni, így a szomszéd szobában ta- állomások nem biztos, hogy nyázó munkatárstól szerzett filctollal hamarosan kiélhet- folyamatosan elérhetõk, így jük mûvészi és díszítési hajlamainkat. Én ezt a fontos nem célszerû rájuk közös lépést kihagytam, tekintettel a készülék itt tartózkodá- nyomtatót kötni. sának ideiglenes jellegére. Sokszor kellemetlen az is, Második lépésünk célszerûen a felügyeleti program tele- hogy a jelenleg még fõleg pár- pítése, ami ebben az esetben egy kisméretû, könnyen huzamos kapura csatlakoz- kezelhetõ és jól áttekinthetõ, PSAdmin névre hallgató tatott nyomtatók használata – windowsos – program telepítését jelenti. Indításkor a sok erõforrást foglal le – a múltból ránk ragadt õsi pár- PSAdmin szórásos csomagokkal megkeresi a nyomtatóki- huzamos kapu kezelésekor a gép teljesítménye feltû- szolgálót, aminek azonnal megkezdhetjük a beállítását. nõen romlik. Jobb tehát lerázni ezt a terhet: itt lépnek Elõször is adhatunk neki jelszót, amivel a többi felhasználót a képbe a nyomtatókiszolgálók, mégpedig a szónak megakadályozhatjuk a beállítások módosításában. Adha- abban az értelmében, amely egy apró dobozkát jelent. tunk neki nevet is, ez a könnyebb azonosítást szolgálja A dobozka sokféle lehet, de mindenképpen jellemzõ rá, akkor, ha több készüléket is csatlakoztatunk a hálózatra. hogy önálló tápellátással és hálózati kapcsolattal rendel- A készüléknek adhatunk IP-címet, illetve úgy is dönthe- kezik, többféle hálózati protokollt támogat, így vegyes tünk, hogy ezt DHCP-kiszolgálótól szerezze be. Amennyi- hálózatokban is használható, valamint egy vagy több ben NetWare-környezetben dolgozunk, többek közt meg- nyomtató kezelésére képes. Az egyszerûbb típusok csak adhatjuk, hogy a készülék melyik NDS-fába tartozzon, 10 Mb/s sebességû ethernetcsatolót kapnak, és általá- milyen néven legyen elérhetõ, illetve milyen jelszóval ban csak egyetlen párhuzamos kapuval rendelkeznek, jelentkezzen be. Ha a hálózaton AppleTalk protokollt is míg a nagyobbak 10/100 Mb/s sebességû csatolóval és használunk, meg kell határoznunk a zóna nevét, és ki kell három kapuval is bírnak. Én ez esetben a nagyobb választanunk az egyes kapukra csatlakoztatott nyomtató
© Kiskapu Kft. Minden jog fenntartva teljesítményû változatokból szereztem be négy típust.
14 Linuxvilág Láttuk-hallottuk
«
típusát, valamint az általa használt adatformátumot. 4. Reset Print Server Mivel SNMP segítségével távolról is megfigyelhetjük 0. Exit Setup a nyomtatókiszolgálót, megadhatjuk a kapcsolattartó nevét, helyét, a közösségi neveket, valamint beállíthatjuk Enter your choice -> az SNMP-csapdák mûködését. Ha a telnetes felület sem nyeri el a tetszésünket, kerít- Ha a kiszolgáló beállításával megküzdöttünk, még ko- sünk egy webböngészõt, és a címsorba írjuk be a nyom- rántsem végeztünk, hiszen a megfelelõ kapukat az ügy- tatókiszolgáló IP-címét! Mivel egyszerû webkiszolgáló is feleken is be kell állítani, valamint telepíteni kell a nyom- helyet kapott benne, pillanatok alatt megjelenik a készülék tatók illesztõprogramjait. 5. Windows alatt változattól függõ, hogy a nyomtatót elõ- állapotáról tudósító oldal, és ször fel kell-e telepítenünk a helyi párhuzamos kapura a beállítások módosítására is csatlakozó eszközként, majd késõbb módosíthatjuk az ál- lehetõség nyílik (5. kép). tala használt kaput, vagy azt a telepítés közben is létre- Lehetõség van arra is, hogy hozhatjuk. A lényeg mindkét esetben ugyanaz: a létre- a nyomtatókiszolgáló IP-címét © Kiskapu Kft. Minden jog fenntartva hozható és a rendszerhez hozzáadható kaputípusok kö- DHCP-kiszolgálótól szerezze be. zött – hála a készülék illesztõprogramjának – megjelenik Ezt a lehetõséget nem próbál- egy új, Zero One Network Port nevû. Ezt kell kiválasz- tam ki, de nem is nagyon ér- tanunk, majd a felbukkanó ablakban megadni, hogy tem: ha a kiszolgáló dinamiku- a kiszolgáló melyik kapuját szeretnénk használni. san változó IP-címet kap, az Adhatunk neki valamilyen könnyen megjegyezhetõ nevet ügyfeleken viszont IP-cím alap- is, majd miután a rendszert az új kapuval kibõvítettük, ján telepítettük a kapukat, akkor ennek használatára kell beállítani az új nyomtatót, és honnan fogják tudni, hogy a végeztünk is (2. kép). kiszolgáló éppen melyik IP-címet Természetesen nem kötelezõ az illesztõprogram szolgál- használja? Az sem kellemes tatásait kihasználni, Windows NT vagy 2000 alatt szab- dolog, hogy ha nincs kéznél a ványos TCP/IP-kaput is telepíthetünk, és házi nyomdán- PSAdmin futtatására alkalmas kat lpr nyomtatóként használhatjuk. windowsos gép, akkor telepí- Linux alatt – Red Hat 7.1 terjesztéssel próbálkoztam – téskor a kiszolgáló fizikai címe 6. sem bonyolult a dolog, a printtool indítása után vára- alapján – szerencsére ez rá van kozási sorként válasszunk UNIX lpd-t, adjuk meg a nyomtatva a doboz aljára – kell kiszolgáló IP-címét, a kiszolgálón pedig az lp1/lp2/lp3 kinyomoznunk annak alapálla- várakozási sort válasszuk attól függõen, hogy melyik potban felvett IP-címét. Ezeken kaput szeretnénk használni. Természetesen a nyomtató az apróságokon viszonylag típusát is ki kell választani, valamint néhány további, könnyen túl lehet lépni, de azért általános beállítást is megadhatunk, például a papír- nem árt számolni velük. méretet (3–4 kép). A gyártó honlapja szégyen- Adatok Elsõre én is így tettem, csakhogy a HP 6L nyomtató lõsen bújik meg a Végfelhasználói árak, jótállás: http://www.zot.com.tw a próbanyomtatáskor szemetet kezdett el gyártani. Edimax: kb. 40 000 Ft + áfa, 3 év; címen, és sajnos csak az ottani A gondon a „Strict RFC1179 Compliance” jelölõnégyzet Linksys: kb. 46 000 Ft + áfa, 1 év; – valamilyen távol-keleti – nyel- bekapcsolása segített, ettõl kezdve mind a HP, mind D-Link: kb. 45 000 Ft + áfa, 5 év; a kiszolgáló másik kapujára kötött tûs Epson LQ-550 ven érhetõ el. A szerencsénk az, ZOT: 47 800 Ft + áfa, 2 év, 1 hét nyomtató szépen nyomtatott. hogy a HTML-fájlok nevét õk is pénzvisszafizetési garancia. Természetesen nem kell feltétlenül windowsos gépet kénytelenek voltak angolul írni, fenntartanunk arra a kizárólagos célra, hogy a nyom- így a hivatkozásokat figyelve Forgalmazók Edimax: Kelly-Tech Kft. tatókiszolgálót beállítsuk. Lehetõség nyílik arra is, hogy nagyjából tájékozódhatunk az http://www.kellytech.hu telnet-en keresztül lépjünk be rá, majd egy egyszerû oldalon. Például frissítéseket telefon: 350-1246 menü pontjaiban lépkedve minden beállítást módosítha- tölthetünk le, hiszen a készülék belsõ programja flashmemó- D-Link: CHS Hungary Kft. tunk, valamint állapotfigyelést is végezhetünk. Telnet Service on the PrintServer riában található, és szükség http://www.chs.hu/ szerint frissíthetõ. telefon: 451-3500 Password: Linksys: Alphasonic Kft. D-Link DP-300 ** Main Menu on Printer Server ** http://www.alphasonic.hu Miután a ZOT termékét nagy- telefon: 350-6822 jából kiveséztem, a D-Link 1. Look at status in Print Server ZOT: Humansoft AHT Kft. hasonló készüléke következett. 2. Setting value in Print Server http://www.humansoftaht.hu Érdekessége, hogy a felhasz- 3. Load Default telefon: 414-4048 nálók között két párhuzamos
www.linuxvilag.hu 2002. április 15 Láttuk-hallottuk
«
és egy soros kaput oszt meg. Jómagam ugyan még könyvre is ráférne némi frissítés, hiszen hiába ad érté- sosem láttam soros kapura csatlakozó nyomtatót, kes tudnivalókat a Windows NT 3.51 vagy a Novell de ahol ilyet használnak, ott jó szolgálatot tehet. NetWare 3.x alatti telepítéssel kapcsolatban, ha az Érdekessége még, hogy nem gumitalpakat kapott, újabb Windows és Novell operációs rendszereket meg hanem kisebb vágatokat a sem említi. 7. hátoldalára, így a dobozban Újdonság, hogy a készülék elvileg támogatja a NetBEUI mellékelt kiegészítõk segít- protokollt, és a Microsoft Networköt tallózva ezáltal ségével falra is szerelhetõ. megosztott nyomtatóként látszik. Pontosabban látszana, A jelzõfények az elõlapon mert érthetetlen okból – bizonyára az én ügyetlenségem kaptak helyet, külön lámpa miatt – nem látszik. Ettõl még lehet használni, ugyan- jut a tápnak, a hálózati kap- olyan TCP/IP-alapú eszközként kell telepíteni, mint a ZOT csolatnak és minden egyes termékét. Ehhez nemcsak Windowsokhoz, hanem BSD-, kapunak (6. kép). Sco Unix- és Solaris-rendszerekhez is részletes telepítési A D-Link ugyancsak gondos leírást kapunk. Mivel a Windows 9x/ME-rendszer alapál- © Kiskapu Kft. Minden jog fenntartva csomagolással látta el termé- lapotban nem támogatja a TCP/IP-alapú nyomtatást, egy két, a vaskos szivacspárnák megfelelõ illesztõprogramot is mellékeltek a CD-n, a tele- közt biztosan nem esik bántó- pítésével úrrá lehetünk ezen az apró gondon. 8. dása a fekete színû doboznak. Érdekesség még, hogy a D-Link DP-300-ra FTP- és TFTP- A csomag tartalmát egy papír- protokoll segítségével is nyomtathatunk, ha egyszerû lapon sorolják fel, a telepítés szöveges állományokról van szó. A gyártó üzemi nyom- legfontosabb lépéseirõl kis, tatásra nem javasolja ezt a lehetõséget, tesztelni azon- többnyelvû füzet tájékoztat. ban kiválóan lehet vele. A CD-lemezen kapott felü- Itt érdemes megemlíteni, hogy FTP-alapú nyomtatáskor gyeleti programot a fejlesztõk – ha több géprõl is nyomtatunk egyszerre – a különféle – alighanem tomboló fantázi- nyomtatási feladatok összekeveredhetnek. Más körül- ájuk nyomásának engedve – mények között ilyesmit nem tapasztaltam. Amikor mind- PS Admin névre keresztelték. két nyomtatóm egyszerre küzdött egy-egy nagyméretû 9. A programot futtatni felér egy pdf fájllal, érzésem szerint mintha kicsit lelassult volna idõutazással, mindazonáltal a feldolgozás, de a két nyomtató egymástól függetlenül, még Windows XP alatt is párhuzamosan dolgozott. remekül mûködött. Sajnos ftp 192.168.72.12 csak akkor volt hajlandó meg- Connected to 192.168.72.12. találni a kiszolgálót, ha 220 FTP server ready. IPX/SPX protokollt is telepítet- User (192.168.72.12:(none)): tem, ami – figyelembe véve, 231 User name accepted. hogy lassan kikopik a hasz- ftp> put teszt.txt DLINK-P1 nálatból – nem biztos, hogy túl 200 OK. szerencsés (7. kép). 150 Opening data connection. 10. A PS Admin beállítási lehe- 226 Closing. tõségei minden igényt ftp: 1563 bytes sent in 0,02Seconds kielégítõk, a TCP/IP, IPX/SPX, 78,15Kbytes/sec. AppleTalk és NetBEUI pro- ftp> quit tokollok támogatását külön ki- 221 Goodbye. bekapcsolhatjuk, a kapuk Linksys EPSX3 sebességét és egyéb tulaj- A Linksys jellegzetes kék-naracs színû dobozában a nyom- donságaikat egyenként adhat- tatókiszolgálót tojástartó jellegû védõborítás vette körül. juk meg – ez a lehetõség Tervezõi a készüléket némi lekerekítéssel tették áramvo- a ZOT esetében valamiért nalassá, amely azért így sem kapna formatervezési nagy- elérhetetlen volt –, a készülék díjat – igaz, nem is ez a cél. Meglepetést okozott, hogy az IP-címét RARP, BOOTP amikor még nem kapott tápot, de az egyik nyomtató ká- és DHCP segítségével egyaránt beszerezheti. belét már csatlakoztattam rá, varázslatos módon kigyul- Kihasználva a CD által biztosított bõséges helyet, ladt rajta a piros hibajelzõ lámpa. Emellett egyébként még a D-Link a korongon pdf formátumban mindenre kiter- egy állapotjelzõ található, amely a hálózati forgalomról is jedõ kézikönyvet helyezett el. A leírásban – természe- értesít, valamint a fizikai hálózati kapcsolat meglétét egy tesen angolul – részletesen taglalják a PS Admin és további jelzõfény nyugtázza. A hálózat sebességét a a használatához szükséges IPX/SPX protokoll telepí- készülék oldalán elhelyezett DIP-kapcsolókkal állíthatjuk tésének és a készülék beállításának menetét. A kézi-
16 Linuxvilág Láttuk-hallottuk
«
önmûködõ választásúra, 10 és 100 Mb/s-ra, valamint fél- az utóbbit választjuk, melléjük egy felügyeleti program, és teljes kétirányú módba is válthatunk. Ugyancsak itt valamint egy Internet Explorer és Netscape Navigator kapott helyet egy RESET gomb is (8. kép). alatt használható beépülõ modul Az EPSX3 alapszolgáltatásairól az eddigiek fényében is társul, amellyel elvileg Kapcsolódó címek kár lenne külön szólni, az illesztõprogram telepítése után böngészõn keresztül is a rendszerhez hozzáadható kapuk listájában újabb típus lehetségessé válna a készülék http://www.edimax.com/ jelenik meg, és a kicsit korosnak tûnõ BiAdmin nevû felü- felügyelete – ez sajnos nekem http://www.dlink.com gyeleti program sem vonultat fel különösebb újdonságo- nem sikerült. http://www.linksys.com kat. Dicséretes ugyanakkor, hogy a mellékelt CD-n a leg- Különösebben nem is hiányzott, http://www.zot.com.tw különfélébb operációs rendszerekhez nagy mennyiségû hiszen a böngészõbe egyszerûen leírást és mindenféle illesztõprogramokat találunk, sõt a kiszolgáló IP-címét beírva a még DOS alá is kapunk beállító segédprogramot (9. kép). beépített webkiszolgálót 11. Sokkal érdekesebb ennél, hogy a Linksys mintha egy használhatjuk, másrészt a kicsit többet tudott volna kihozni a témából. A mellékelt PrintSir nevû felügyeleti prog- programok segítségével például internetes nyomtatót te- rammal minden beállítás elér- lepíthetünk. Ekkor a nyomtatni kívánt anyagot a nyomtató hetõ. A programozók ezúttal felé elektronikus levélben fogjuk továbbítani, a leveleket nem akartak túl nagyot és öt- az illesztõprogramnak kell a túloldalon a levelezõkiszolgá- leteset alkotni, az egyes tulaj- lóról letöltenie, majd gondoskodni a nyomtatásukról. donságokat egyszerûen lapokra Welcome to Print Server csoportosították. Ezekbõl alap- állapotban is meglehetõsen sok PS>monitor van, de ha IPX/SPX-protokollt is telepítünk, akkor tovább osz- 12. (P1)STATE: Idle tódnak (12.kép). TYPE: Parallel A kapuk hozzáadásával ez eset- PRINTER STATUS: On-Line ben nem nekünk kell bajlódnunk. Elsõ telepítéskor megadhatjuk, (P2)STATE: Idle hogy mely kapuk – és milyen TYPE: Parallel névvel – legyenek elérhetõk, ké- PRINTER STATUS: Offline sõbb a telepítõ magától hozzáad- ja õket a nyomtatók által hasz- (P3)STATE: Idle nálhatók listájához, és nekünk TYPE: Parallel csak válogatnunk kell közülük. PRINTER STATUS: On-Line A PrintSir is felkínálja az elektro- nikus levélben érkezett anyagok PS> nyomtatásának lehetõségét. PS>exit Leírások tekintetében ugyan- A Linksys készüléke telnet alapon nem állítható be, ezzel akkor kicsit mostohán bánnak a módszerrel csupán megfigyelést végezhetünk. A készü- velünk. A gyors telepítési útmu- lék beépített webkiszolgálója viszont igényes felületet biz- tatót, valamint a teljes kézi- tosít, a segítségével minden beállítást elérhetünk (10. kép). könyvet ízlés szerint angol és hagyományos kínai nyelven Edimax PS-3101P olvashatjuk. Maguk a leírások részletesek, kivitelezésük Az Edimax készüléke nem a méreteivel hívja fel magára igényes, ám kizárólag Windows és NetWare operációs a figyelmet, hanem azzal a vörös színû mûanyag betét- rendszereket említenek meg, Unix-rendszerekkel kapcso- tel, amelyet a szürke színû doboz tetejére illesztettek. latos szolgáltatások szóba sem kerülnek. Az eddigiek Semmi unalmas szögletesség: ha ügyesen helyezzük el alapján azonban nem szoríthatnak sarokba bennünket, az irodában, akár jól is nézhet ki. Õ kapta a legtöbb hiszen az IP-címet felhasználva a korábbiakhoz hasonló lámpát, külön fény jelzi a tápellátást, a hálózat 10 vagy lpr nyomtatóként eszközeinket most is telepíthetjük. 100 Mb/s sebességû voltát, valamint az egyes kapuk használatát. Csomagolása tömör, célratörõ, szakképzett- ség nélkül egyszersmind megismételhetetlen (11. kép). Medgyesi Zoltán ([email protected]) A mellékelt CD-t a meghajtóba helyezve Windows alatt A BMGE 24 éves informatika szakos hallgatója. hamarosan egy apró program bukkan fel, amely felajánl- Szabadidejét legszívesebben a barátnõjével tölti. ja az ügyfélként és a rendszergazdaként való telepítést. Szeret autózni és bográcsban fõzni. A Linuxot hat Elõbbi esetben csupán a kiszolgáló használatához szük- éve ismeri, de még nem volt lelkiereje, séges illesztõprogramok kerülnek a gépre, ha pedig hogy áttérjen rá. A Linuxvilág hírszerkesztõje. © Kiskapu Kft. Minden jog fenntartva
www.linuxvilag.hu 2002. április 17 Láttuk-hallottuk
Linux-index
1. A 65 év felettiek aránya Németországban várhatóan 12. Ennyi százalékkal nõtt a webes hibafelügyelet ekkorra éri el a lakosság ötven százalékát: 2030 (1×1 képpontos ellenõrzõ képek) alkalmazása 2. A 65 év feletti népesség növekedési arányának három év alatt, 2001 augusztusáig: 500 ennyiszeresével fog csökkenni a 35 év alatti német 13. A száz leglátogatottabb weboldal közül ennyi használ lakosság, ha a születési arány nem változik: 2 valamilyenfajta weboldalszármazékot (kéretlen 3. Ennyi millió bevándorlót kell majd Németországnak ablakok nyitása) (százalék): 30 évente befogadnia, hogy a jelenlegi munkaerõt 14. A száz legnépszerûbb európai tartomány közül ennyi eltartsa: 1 alkalmaz származékot (százalék): 20 4. Ennyiszer nyerte meg Tove Torvalds a finn 15. Az Interneten a webhelyek ennyi százaléka alkalmaz karatebajnokságot: 6 „egérfogót”, amellyel megakadályozza a weboldal 5. Ennyibe kerül az a Windows hálózati megoldás, amit bezárását és a Vissza gomb használatát: 5,7 a CRN tesztközpontban kipróbáltak: 4,688 dollár 16. A szexuális partnerek átlagos száma a 16–55 évesek 6. Ennyibe kerül a vele egyenértékû, Linux-alapú körében az Egyesült Államokban: 14,3 hálózati megoldás ugyanabban a CRN tesztköz- 17. A nemi érintkezés átlagos, évi gyakorisága pontban: 317 dollár ugyanebben a körben az Egyesült Államoban: 124 7. Ennyi százalékos ármegtakarítást jelent a Linux a 18. A fenti két eredmény helyezése a kutatásba bevont Windowszal szemben a CRN tesztközpontban: 93 27 ország körében: 1 8. Az emberiség ennyi százaléka él napi két dollárnál Források kevesebb pénzbõl: 50 1–3.: Economist 9. Ennyi milliárd ember él napi egy dollárnál kevesebb 4.: Open Source Initiative pénzbõl: 1 1 5–7.: Computer Reseller News 10. Percenként ennyi nõ hal bele a szülésbe: 1 8–11.: Bill Clinton 11. Ennyi napi aktatologatást jelent egy pékség 12.: CNET, a Cyveillance adatai alapján hivatalos megnyitása Kairóban: 500 13–15.: Cyveillance
Linux Torvalds megkapta a Világtechnológia díjat
Linus Torvalds nyerte a 2001. évi Világtechnológia díjat Tovább idézve a weboldalt: a kereskedelmi szolgáltatások osztályában. Ezeket a „A Linux az egyik legfontosabb operációs rendszer, díjakat a World Technology Network (Világtechnológia vetekszik a Unixszal és az MSDOS-szal. Különösen nagy Hálózat) adományozza „elismerésül azoknak az egyéni fontossággal bír a hordozható kommunikációs eszközök, vezetõknek vagy esetenként csapatoknak, akik a leg- a webkiszolgálók és az Internet fejlesztése terén, vala- nagyobb mértékben segítették elõ az üzleti élet és a mint számos más számítási, hálózati és IT-területen. társadalom javát szolgáló különféle technológiák kifej- Linus Torvalds nemcsak kimagasló tehetségû program- lesztését”. Azokat az újítókat tüntetik ki, akiknek a közel- tervezõ, de a nyílt forrás programközösség vezetõ múltban végzett munkája hosszú távon várhatóan igen személyisége is.” nagy jelentõségûnek és hatásúnak bizonyul majd, és A 2001. évi díjak nyerteseinek nevét 2002 elején hozták akik valószínûleg a következõ évek technológiai életének nyilvánosságra. Huszonhárom tárgykörben osztottak kulcsfigurái lesznek vagy maradnak. díjat, s minden osztályban öt esélyes jelölt közül kellett Ezenkívül a díjakat „olyan személyiségek kaphatják meg, választani. Néhány további tárgykör gyõztesei: akik jelenlegi munkája a szervezet szerint a legösztönö- • Lawrence Lessig, a Stanford University jogi profesz- zõbb hatással lesz a jövõre… akár elõre látható, akár szora és szerzõ – a Jogi tevékenység csoportban. váratlan területeken.” • Robert Metcalfe, az ethernet feltalálója és a 3Com „Linus Torvaldsot választottuk a Linuxszal kapcsolatos alapítója – a Kommunikációs technológia osztályban. tevékenységéért és a nyílt forrású programmodell meg- • Gordon Moore, az Intel társalapítója és nyugalmazott teremtéséért” – olvasható a díjak weboldalán. elnöke – az IT Számítógép-alkatrészek tárgykörben. „Linus Torvalds írta a Linux rendszermagját, és õ alkotta • Shawn Fanning, a Napster szerzõje – két osztályban meg a nyílt forrású programmodellt, amely forradalmi is nyert: a Szórakoztatás és a Vállalkozás osztályában. újításnak tekinthetõ a programkészítés terén. Nemcsak A díjazottak teljes listája a Nature honlapján tekinthetõ az egyik legjelentõsebb program megtervezése fûzõdik meg: http://www.nature.com/nature/wta a nevéhez, hanem egy új, átfogó programtervezési mo- dell létrehozása is.” Doc Searls © Kiskapu Kft. Minden jog fenntartva
18 Linuxvilág Láttuk-hallottuk
Linux-alapú Google-szerkezet
Emlékszem az esetre, amikor néhány évvel ezelõtt a Google-ban hirdetünk.” A helyzet az, hogy olyannyira a Linux egyik szakértõje a Google-ról beszélt nekem. eredményesek, hogy annak ellenére is ott hirdetnek, Azt mondta, hogy az új keresõmotor – amely akkor hogy helytelenítik a Google azon politikáját, miszerint még csak a nyilvános bétaváltozatban létezett – kiemel- a technológiájukat szabadalmaztatják. Cindy hozzátette: kedõen jó lesz, mert Linux-kiszolgálókra építették fel. „A kulcsszavakra irányuló megközelítési mód nagyon Nem hittem neki. Abban az idõben a HotBot volt a ked- jól mûködik. A látogatók több mint két százaléka venc keresõmotorom, amelynek teljesítménye az engem rákattint a reklámokra, és ez legjobban érdeklõ területen mindig felülmúlta az összes az arány körülbelül ötször ma- többi keresõmotor teljesítményét: a dokumentumoknak gasabb a hagyományos sza- olyan karakterláncok alapján történõ megtalálásánál, lagfejléces hirdetések ese- amelyek egy része az oldal szövegében mélyen el van tében megszokottnál. Ezen- temetve. A HotBot nem sokkal azt megelõzõen szorította kívül keresési szolgáltatásokat ki az AltaVistát, amelyet a keresõmotorok közül az elsõ nyújtunk más cégeknek, pél- helyre tettem. Az AltaVista elõtt az InfoSeeket kedveltem dául a Yahoo!-nak, a Ciscó- (azon kevesek közé tartoztam, akik az InfoSeek szolgálta- nak, a Sonynak stb. – mintegy tásainak tényleges elõfizetõi voltak). Még korábban 130 ügyfélnek hozzávetõlege- pedig a Lycos, a Carnegie-Mellon egyik tudományos sen 30 országban. A két forrásból származó bevételeink fejlesztése állt a legközelebb hozzám. Végül a HotBot aránya nagyjából 50–50 százalék”. alulmaradt a FAST-tal, e BSD-alapú motorral szemben, Megkérdeztem, hogy változott-e bármiben is a társaság amely a meglehetõsen szerencsétlen alltheweb.com küldetése. Gyanítottam, hogy nem, mivel soha nem címre hallgatott. Ellenállásom azonban hiábavalónak hajoltak meg az olyan zavaró tényezõk elõtt, amelyek bizonyult, a Google végül gyõzött. a legyõzött versenytársakat a jelentéktelenség vidékére Eleinte ugyanis nem szerettem ezt a keresõt, mert túlsá- számûzték: részvényárak, sporteredmények, közös pro- gosan egyszerûnek tartottam, és mert mindenáron tudni móciók a szórakoztatóipar webhelyeivel stb. Azt felelte, akarta, mi az, amit keresek. Ezt utáltam benne – és ma nem, missziójuk ma is változatlan: „A világ információi- is utálom. Mégis megkedveltem, ugyanis nagy ámula- nak elrendezése olyan módon, hogy egyetemesen elér- tomra mégiscsak tudja, mit akarok – persze nem min- hetõek és felhasználhatóak legyenek.” dig, de eléggé gyakran. A legtöbbünkhöz hasonlóan Talán nem túlzás azt állítani, hogy a Google sokunk most már szinte csak a Google-t használom. számára a világháló háttérrendszerének, keresési illesz- Ma már a többi motor esélytelen vele szemben: a tõegységének a részévé vált. Annak érzékeltetésére, Google a jelek szerint az új szolgáltatások minden egyes hogy milyen messzire is nyúlnak el ezek az illesztõegy- lépcsõfokán (képek és hírcsoportok keresése, fájltípusú ségek, megkértem Cindyt, küldjön el nekem néhány keresések, más nyelvek) egyre jobban maga mögött számadatot. Az alábbi adatokat kaptam tõle: hagyja versenytársait. • adatközpontok: 4 Eltelt már egy kis idõ, amikor utoljára beszéltem a • Linux-számítógépek: >10,000 Google munkatársaival, ezért úgy gondoltam, bejelent- • keresések száma naponta: >150 millió kezem és megtudok tõlük néhány részletet – például • weboldalak indexe: >1,6 milliárd a választ a legfontosabb létkérdésre: vajon még mindig • képanyag: >330 millió eredményesek-e? Ezért elmentem régi barátomhoz, • Usenet-üzenetek: >650 millió Cindy McCaffrey-hez, a Google marketingalelnökéhez, • hírcsoportok: >5 000 aki a következõket mondta nekem: • nyelvi alcsoportok az indexben: 28 „Nyereségesek vagyunk. A hirdetések jelentõsen hoz- • nemzetközi tartományoldalak: 23 zájárulnak a nyereségünkhöz. Mindkét hirdetési prog- • PDF-ek: >22 millió ramunk (Premium Sponsorships, AdWords) rohamosan Ezek közül sokan „elsõsorban a világhálón vannak” bõvül. Sok ezer hirdetõnk van, és hirdetési kampányun- – tette hozzá szerényen. Viszont nem volt hajlandó meg- kat éppen most kezdtük el kiterjeszteni más országokra erõsíteni annak a cikk elején említett szakértõnek a fel- is, továbbá néhány kisebb hirdetésértékesítõ irodát tételezését, aki elõször hívta fel a figyelmemet a Google- nyitottunk meg az Egyesült Királyságban, Japánban ra: hogy mindennek a Linux az oka. Ezt a következtetést és Németországban.” saját magunknak kellett levonnunk. Ezt rendkívül érdekesnek találtam, ugyanis a Google- oldalakon megjelenõ hirdetések az újságokban közölt apróhirdetésekhez hasonlítanak, és a reklámozás egyet- Doc Searls len olyan formáját képviselik, amelyekre nagy az olvasói ([email protected]) a Linux Journal igény. A Google reklámjai az apróhirdetésekhez hasonló- szerkesztõje és a Cluetrain an nem tolakodóak és nem tartalmaznak grafikákat. Ami- Manifesto társszerzõje. kor az egyik hirdetõtõl megkérdeztem, eredményesek-e
ezek a hirdetések, ezt felelte: „Nagyon is azok. Mi csak © Kiskapu Kft. Minden jog fenntartva
www.linuxvilag.hu 2002. április 19 Láttuk-hallottuk
Új termékek
BRU-Pro 2.0 és BRU 17.0 lagos oldalon is hat bõvítõhellyel támogatása, és az archívfájlok kicso- A Tolis Group inc. megjelentette rendelkezik, amelyekbe a felhaszná- magolásának és futtatásának képes- a BRU-Pro és a BRU Workstation lók által meghatározott 32-bites sége. A PowerUpdate fut Linux, legújabb változatait. A BRU-Pro 2.0 bõvítõkártyák kerülhetnek. A gépház- Solaris, HP-UX és AIX operációs Linux-kiszolgáló az ügyfél és kiszol- ban a rendszerprocesszornak, három rendszereken. gáló közötti kapcsolat biztonsága mûködés közben cserélhetõ tápegy- Adatok: Zero G Software, érdekében titkosítja a hálózati adat- ségnek és a további bõvítésekhez 514 Bryant Street, San Francisco, forgalmat, valamint a hálózati forga- egy PCI–PCI-hídnak van helye. California 94107 lom tömörítése útján a sávszélesség- A cPCIS-2103 önmagában vagy e-mail: [email protected] gel is takarékoskodik. A BRU Work- egy rendszer beépített részeként http://www.ZeroG.com station 17.0 kis- és közepes méretû vásárolható meg. GFS 5.0 vállalkozásokat támogat, a BRU Adatok: ADLINK Technology Már elérhetõ a Sistina Global File Desktop 17.0 otthoni, illetve kisirodai 15279 Alton Parkway, Suite 400, System (GFS), amely lehetõvé teszi, rendszereket támogat – helyileg Irvine, California 92618 hogy a megosztott adattárat SAN- csatlakoztatott archiválóeszközökkel. telefon: 1-866-423-5465 ban elhelyezett több kiszolgáló is A BRU Personal Edition 17.0 pedig a http://www.adlinktechnology.com írhassa és olvashassa. A GFS 5.0 nem üzleti célú felhasználók számára X4 NAS újdonsága a továbbfejlesztett tele- nyújt biztonságos adatkezelést. A NetEngine pítõ- és fürtbeállító eszközök, a A BRU-Pro 2.0 és a BRU 17.0 felújí- Inc. megjele- többutasság dinamikus támogatása tott grafikus felhasználói felülettel ntette az X4 NAS-t, amely kis- és az adattár kötetkezelõjében az egy- rendelkezik, és támogatja a 64-bites közepes méretû vállalatok, munka- utas hibák kiküszöbölése érdekében, fájlrendszereket. csoportok, fiókirodák és szolgáltatók megosztott gyökérfájlrendszer, Adatok: The Tolis Group, Inc., hálózati tárolóeszközeként használ- további zároláskezelõk és a gyártók- 10225 East Via Linda, Suite 300, ható. Az X4 NAS támogatja a több- tól származó pillanatfelvételi lehetõ- Scottsdale, Arizona 85258 felhasználós üzemmódot, alkalmaz- ségek továbbfejlesztett támogatása. telefon: 480-346-2008 ható fájlok megosztására és bizton- Adatok: Sistina Software, 1313 Fifth e-mail: [email protected] sági mentések tárolására. A tármére- Street Southeast, Suite 111, http://www.tolisgroup.com te 160 GB és 480 GB közé eshet, Minneapolis, Minnesota 55414 Volution Manager 1.1 szabványos 1U-méretû, amely áll- telefon: 612-638-0500 A Caldera Inc. kiadta a Volution ványba szerelhetõ. Az X4 NAS a http://www.sistina.com Manager 1.1-et, amely hibatûrés fokozására két 10/100TX Optimizeit Suite webalapú rendszerkezelõ ethernetkártyát tartalmaz. Az operá- Az Optimizeit Suite eszköztárának megoldás több rendszer ciós rendszer meghibásodását tükrö- segítségével a fejlesztõk tetszõleges böngészõprogramon zéssel küszöbölik ki. További jellem- Java-program fejlesztése során keresztüli biztonságos zõi: beépített RAID, önmûködõ adat- könnyen felfedezhetik a sebességet távoli felügyeletére és ellenõrzés és önmûködõ újraépítés. és a megbízhatóságot befolyásoló frissítésére. Az 1.1-es változat új Adatok: NetEngine, Inc., gondokat. Az Optimizeit Suite tel- jellemzõi: többféle rendszer támoga- 4116 Clipper Court, Fremont, jesen beépülhet az alkalmazáskiszol- tása egységes kezelõfelületen ke- California 94538 gálóba, távoli folyamatok kapcsolód- resztül, egyszerûsített telepítés, javí- telefon: 510-668-2112 hatnak hozzá, jól méretezhetõ, és tott állapotjelentés és diagnosztika. e-mail: [email protected] az adatok minden J2EE alkalmazás- A Volution Manager 1.1 minden http://www.netengine1.com méretnél pontosan szabályozottak. nagyobb Linux-terjesztés legfrissebb PowerUpdate 2.0 A programcsomag három részbõl áll. változatát és a Caldera Unix-termé- A PowerUpdate 2.0 több felületen A Profiler segít megtalálni a hibás keit is támogatja. futó, Java-alapú programfrissítõ és programkódot vagy algoritmust, Adatok: Caldera, Inc., 240 West -terjesztõ megoldás. A webböngé- és javítja a memóriaszivárgásokat. Center Street, Orem, Utah 84057 szõ, az adatbázis, a jelentéskészítõ A Thread Debugger a szálak állapo- http://www.caldera.com modulok és az egyedi kezelõprogram tát valós idõben képes megjeleníteni. cPCIS-2103 Chassis összessége alkotja a PowerUpdate-et, Végül a Code Coverage megmutatja, A cPCIS-2103 Chassis az ADLINK amellyel bármilyen program tetszõ- hogy a program az egyes eljárásokat Technology 3U CompactPCI termék- leges ügyfél- vagy kiszolgálófajtára és kódsorokat milyen gyakorisággal családjába illeszkedõ legújabb ter- frissíthetõ. A fejlesztõk kézben tart- hajtja végre. méke. A 19 hüvelykes állványba hatják a frissítési folyamatot, meg- Adatok: VMGEAR, 1479 Saratoga szerelhetõ vagy asztali kivitelû szá- határozhatják, hogy mi frissüljön, Avenue, Suite 200, San Jose, mítógépház a PICMG 2.0 szabvány- mikor és milyen módon. A 2.0-s California 95129, nak teljes mértékben megfelel. változat újdonsága a fájlösszehango- telefon: 1-888-655-0055, © Kiskapu Kft. Minden jog fenntartva A gépház az elsõdleges és a másod- lás, az MSI támogatása, a Mac OS X http://www.vmgear.com
20 Linuxvilág Láttuk-hallottuk
A hónap szakmai tanácsai
A régi rendszermaggal csatlakozó eszközként ismerte fel a szokásos mûködõ modem nem megy az újjal COM2 helyett. Miután Red Hat 7.1-rõl 7.2-re frissítettem a rendsze- A Linuxban létrehoztam a /dev/ttyS4-et, remet, a modem nem mûködik, ha a gépet az SMP- és a setserial paranccsal beállítot- rendszermaggal indítom. Ha nem SMP-rendszermagot tam a kaput és a megszakítást. Létre- használok, nincs gond. Letöltöttem és lefordítottam hoztam az erre mutató /dev/modem a legújabb megbízható rendszermagot, de a hiba nem hivatkozást. Ha a minicom alkalmazást szûnt meg. A 7.1 alatt a modem SMP rendszermag futtatom, nem mondja, hogy nem találja alatt is mûködött. US Robotics 56 K-s FaxModemem az eszközt, de nem csinál semmit. (3CP5610A típus), Tyan alaplapom és két Intel Pentium Hogyan ismertethetném fel a modemet 133-as processzorom van. a Linuxszal? Próbáltam az echo Nathan Myers, [email protected] ATH1>/dev/ttyS4 parancsot is, de a vonalhang nem szólt a modem hang- Ellenõrizd, hogy a rendszermag felismerte-e a modemet! szórójából, ezért meglehetõsen biztos Ezt a grep ttyS /var/log/messages* parancs vagyok benne, hogy a parancs a modemig el sem jutott. kiadásával nézheted meg, amely kiírja a soros eszközö- Tony Preston, [email protected] ket, bár ezek némelyike az alaplapra szerelt. Christopher Wingert, [email protected] Ez úgy hangzik, mintha az IRQ nem lenne megfelelõen beállítva. Ellenõrizd az IRQ értékét az lspci -vv Köszi, hogy megadtad a modem típusszámát, ez a leg- paranccsal. Keresd meg a modemet a listán, és a hasznosabb adat. A Google keresõrobot segítségével setserial programmal ezt az IRQ-értéket állítsd be. megtudtam, hogy ez egy PCI-modem, amely kissé más- Christopher Wingert, [email protected] képp mûködik, mint a régimódi ISA-modemek. A jó hír az, hogy igazi modemrõl van szó, nem Winmodemrõl. Nézd meg a A legjobb találat a következõ: http://www.idir.net/~gromitkc/3cp5610.txt oldalt, http://www.idir.net/~gromitkc/3cp5610.txt. Az USR ahol leírják, hogy kell az IRQ-t a setserial programmal szintén írt egy példa parancsfájlt a Red Hat számára: beállítani. a http://www.usr.com/support/drivers-template. Marc Merlin [email protected] asp?prod=s-modem címen érhetõ el. Tud-e a StarOffice EPS-t importálni? Marc Merlin, [email protected] Red Hat 7.1-et használok 933 MHz Petium III-as gépen. Az NFS a múltban él A gondom az, hogy mind a StarOffice 5.2, mind a Az egyik gépemen (Red Hat 7.2), amely a felhasználók 6.0-beta szövegként és nem grafikaként olvassa be saját könyvtárait tartalmazza, ext3 fájlrendszer található, a beágyazott PostScript-állományokat (.ps vagy .eps ehhez több más gép (mind Red Hat 6.2) is csatlakozik. fájlokat). Ez történik mindegyik összetevõben (például Észrevettem, hogy a csatlakozó gépeken a frissített szöveges dokumentum, bemutató, rajz vagy ábra). fájlok nem frissülnek a kiszolgálón, és a többi csatlakoz- A gv a grafikát helyesen jeleníti meg. A kérdésem tatott gépen sem érvényesülnek a változások. A kiszol- az, hogy képes-e a StarOffice PostScript formátumú gáló a következõ beállításokat exportálja: rw, grafikát beolvasni és megjeleníteni? Ha igen, hogyan? no_root_squash. Az ügyfelek beállítása pedig John C. Burgess, [email protected] defaults, nodev, rw. Úgy tûnik, mintha az ügyfél Az Insert/Graphics/From File (Beszúrás/Grafika/Fájlból) gyorstárazna, de soha sem ürítené a tárat (van olyan menü kezeli az .eps fájlokat. fájl, amely több, mint egy napja megváltozott, azonban Scott Maxwell [email protected] a kiszolgálón még mindig változatlan). R. K. Owen, [email protected]
A NFS semmilyen beállításnál nem gyorstáraz egy fájlt A Linux Journal honlapján számtalan gond megoldásához ilyen hosszú ideig. A legkézenfekvõbb dolgokat ellenõ- találhattok további segítséget. A Sunsite tüköroldalait, rizném, azaz: az ügyfelek tényleg az NFS-en keresztül a gyakran feltett kérdéseket és az egyéb útmutatásokat beillesztett könyvtárba írnak-e, és elérik-e az NFS-ki- a http://www.linuxjournal.com honlapon olvashatjátok szolgálót. Ellenõrizheted azt is, hogy az ügyfelek a ki- el. A rovatban közzétett válaszokat Linux-szakértõk kis szolgálón megváltoztatott fájlt újnak látják-e. csapata készítette el. További kérdéseiteket szívesen Marc Merlin, [email protected] fogadják (angol nyelven) a http://www.linuxjournal.com/ A fel nem ismert PCI-modem lj-issues/techsup.html címen, ahol csak egy kérdõívet kell Nemrég vettem egy US Robotics 56 K-s PCI modem- kitöltenetek, de a [email protected] címre levelet is írhattok. kártyát, mely nem Winmodem, ezért is döntöttem mel- A levél tárgyában szerepeljen a „BTS” kulcsszó. lette. Terveim szerint Linuxot és Windows felváltva futtató gépen fogom használni. A Windows 98 COM5-re © Kiskapu Kft. Minden jog fenntartva
www.linuxvilag.hu 2002. április 21 Láttuk-hallottuk
A terjeszési szerzõdésekkel kapcsolatos fejlemények
Néhány hónapja a Microsoft közösségi (shared-source) segítségével meg ne vizsgálnák azokat a feltételeket, szerzõdésének veszélyeirõl írtam (Linuxvilág, 2001. amelyek mellett a programot beszerezték. Ha egy cég december, 20. oldal), trójai falónak nevezve azt. Ugyanis meg akarja õrizni programjainak kereskedelmi jellegét, pusztán azáltal, hogy megtekintjük a Microsoft kódját, vigyáznia kell, hogy más kereskedelmi programok, vala- „megfertõzhetjük” a saját programunkat, kitéve magun- mint a szabad és nyílt forráskódú programok terjesztési kat a Microsoft szerzõi jogi perének. engedélyének hatásait elkerülje. A megfelelõ biztonsági Egy olvasói levél szerint kettõs mércét alkalmazok, mivel intézkedések megtétele, beleértve a vezetõknek az alkal- pontosan ugyanez a gond a GPL-engedéllyel is. „A hagyo- mazottak képzésére és a munkakörnyezet biztosítására mányos, szerzõi jogdíjas programokat fejlesztõ cégeket fordított idejét csakúgy, mint az engedélyek megvizsgálá- – írja – a GPL-kód puszta megtekintése ugyanabba a hely- sára fordított ügyvédi munkaidõt is, része az üzleti költsé- zetbe hozhatja, mintha a Microsoft felhasználási szerzõdé- geknek, amelyeket a program árába bele kell építeni. sével terjesztett kódot nézték volna meg”. Ami még rosz- Ezek a megfontolások érvényesek azokra is, akik szabad szabb, hogy mint állítja, a GPL „fertõzõ” záradékai megkö- és nyílt forráskódú programokat fejlesztenek. Pusztán vetelik, hogy az egész kereskedelmi terméket a GPL alatt attól, hogy egy programot ingyen terjesztenek, még nem adják ki, vagy a GPL-részeket távolítsák el. Az olvasónak zárható ki, hogy egy szerzõi jogi per egyik pillanatról a GPL-rõl adott elemzése viszont csak részben helytálló, a másikra véget vet a fejlesztésnek. ugyanis három különbözõ lehetõséget kever össze. Íme néhány biztonsági intézkedés, amelyet az ügyfeleim- 1. Tegyük fel, hogy egy kereskedelmi programokat fej- nek javasolni szoktam: szerezzünk be aláírt szerzõi jogi lesztõ cég GPL-engedéllyel terjesztett kódot vesz át nyilatkozatot vagy valódi terjesztési engedélyt minden és épít be egy programjába. A cég elfogadta a GPL- harmadik féltõl, aki hozzájárul a fejlesztéshez. A nyilat- szerzõdés feltételeit, és követnie kell azokat. A bíró- kozat megfogalmazása legyen ehhez hasonló: „Alulírott ság jóvátételként kötelezheti a céget, hogy a szerzõ- szerzõ(k) kijelenti(k), hogy a programkód eredeti és a dés feltételeit tartsa be és a kereskedelmi programot saját alkotás”. – a forráskódot is beleértve – a GPL-szerzõdés alatt Ha a programkódot egy másik cég alkalmazottja szolgál- adja ki; jellemzõen ezt nevezik „GPL-fertõzés”-nek, ám tatta, a cég írásos engedélyének beszerzése javasolt. ebben az esetben a cég tudatosan vállalta a kockázatot. A Szabad Szoftver Alapítvány egy Alkalmazotti Jogi 2. Tegyük fel, hogy a kereskedelmi programokat fejlesztõ Nyilatkozat használatát javasolja, amely az alkalmazottat cég nem fogadja el a GPL feltételeit, ugyanakkor a felhatalmazza, hogy a kódot „a szabad programok eljá- GPL-kódot felhasználja a saját kereskedelmi program- rása szerinti terjesztésre és megosztásra” ajánlja fel. jában. A szerzõi jog értelmében a céget kártérítés fize- Ha alkalmazottaink megismerhettek harmadik fél birto- tésére kötelezhetik és arra, hogy hagyjon fel a kód kában lévõ programot, amely kereskedelmi terjesztésû, használatával, de a GPL feltételeinek betartására (pél- és amelynek forráskódja nem másolható, lehet, hogy dául a forráskód közzétételére) valószínûleg nem lenne ésszerûbb az alkalmazottakat egy másik fejlesztéshez kötelezhetõ. Ez nem GPL-fertõzés, hanem egyszerûen beosztani, ahelyett, hogy szerzõi jogi (vagy üzleti titkok a szerzõi jogok megsértése. eltulajdonítása elleni) pert kockáztatnánk. 3. Tegyük fel, hogy a kereskedelmi programokat fejlesztõ Jogászként az a kötelességem, hogy körültekintõ legyek cég egyik alkalmazottja cége tudta és engedélye nél- és felhívjam a figyelmet a kockázatokra. A szabad és kül, szándékosan vagy más módon GPL-kódot épít be nyílt forráskódú programok elkötelezettjeként azonban a kereskedelmi programba (amennyiben a cselekedet tartózkodni szeretnék attól, hogy felesleges félelmet, szándékos, jogi szempontból az alkalmazott „saját bizonytalanságot és kétségeket ébresszek. felelõsségére cselekedett”). Ebben az esetben a cég A nyílt forráskódú fejlesztés célja az, hogy megkönnyítse valószínûleg nem vonható felelõsségre a szerzõi jog a kód elterjedését és megszüntesse a titkolózást. A ke- szándékos megsértéséért, noha a jogsértõ program reskedelmi programok fejlesztõinek ugyan vigyázniuk használatát be kell szüntetnie. Ilyenkor szó sincs fertõ- kell arra, hogy ne nézzenek bele más cégek kódjába, de zésrõl, pusztán a szerzõi jog megsértésérõl. a szabad és nyílt forráskódú programok fejlesztõi nyu- A jogdíjas programok fejlesztõinek valóban körültekintõen godtan másolhatják más szabad és nyílt forráskódú kell eljárniuk. Valaki más szerzõi jog által védett program- programok részeit – a szerzõ terjesztési engedélye által jának felhasználása a saját termékükben (még akkor is, megszabott kereteken belül. Az eredmény: mindenki ha nem szándékosan történik), nem kívánt következmé- számára jobb programkód. nyekkel járhat – például költséges szerzõi jogi perekhez, nagy összegû kártérítésekhez, illetve a jogsértõ program Lawrence Rosen terjesztését és árusítását tiltó végzéshez vezethet. (www.rosenlav.com) magángyakor- Minden programkészítõ cégnek ki kell alakítania a biz- latot folytató jogász a kaliforniai tonságos fejlesztés gyakorlatát. Ez azt is magában fog- Redwood Cityben. A Nyílt Forrás lalja, hogy meggyõzõdünk róla, minden fejlesztõ tisztában Kezdeményezés (Open Source van-e vele, mennyire fontos, hogy ne másolja le valaki Initiative) ügyvezetõ igazgatója és
© Kiskapu Kft. Minden jog fenntartva más programját, mielõtt egy megfelelõen képzett jogász jogtanácsosa ( www.opensource.org).
22 Linuxvilág
Vezérfonal
A webalkalmazások új nemzedékének lelke: az XSLT Cameron bemutatja az Extensible Stylesheet Language for Tranformations (XSLT) nyelvet, és elmondja, miért is olyan fontos téma ez manapság.
z Extensible Stylesheet Language for Transforma- tions (XSLT – bõvíthetõ stíluslapnyelv átalakítá- example1.xsl sokhoz) olyan számítási nyelv, amelyet kifejezetten kétA XML-dokumentum közötti átalakításra fejlesztettek ki.
© Kiskapu Kft. Minden jog fenntartva alkalmazás több együttmûködõ módszert is alkalmaz. Ezért szeren. Az XML úgy néz ki, mint a HTML, csak éppen némi-
éppen a HTML általánosítása volt oly módon, hogy eközben
24 Linuxvilág Vezérfonal
Hogyan kezdjünk XSLT-ben programozni
A tDOM a Tcl teljes telepítését igényli. A 8.3.4-es vagy újabb változat használatát javaslom. A legbiztonságosabb a forrásából telepíteni. A telepítés általában a következõ lépésekbõl áll: • A forrás telepítõkészlet letöltése, például a következõ helyrõl: http://prdownloads.sourceforge.net/tcl/tcl8.3.4.tar.gz. • A források kicsomagolása. • Végül a hagyományos autoconf-alapú összeépítés lépései: cd tcl8.3.4/unix ./configure make make install A tDOM helyes telepítése nagyjából ugyanezt a sémát követi: • Letöltés: http://phaseit.net/binaries/tDOM-0.63.tar.gz. • Kicsomagolás. • Elõállítás: cd tDOM-0.63/unix ./configure make make install Az e cikkre vonatkozó források a http://phaseit.net/examples/xslt.zip címen találhatók. Töltsük le és telepítsük õket a munkakönyvtárunkba. Ettõl kezdve a következõ parancsot már meg tudjuk hívni: tclsh8.3 xslt.tcl example1.xml example1.xsl example.html Figyeljük meg, hogy a fenti parancs kimenete az example.html lesz. Bár linuxos végrehajtható állományok is letölthetõk, általában el- mondható, hogy a legtöbb Unix Tcl programozó a forrásból szeret dolgozni. Ennek aztán az a következménye, hogy a forrásterjeszté- Ez a parancssor a következõkre utasít: „használd a 8.3-as sek általában egy kicsit kifinomultabbak. Különösen igaz ez a tDOM változatú Tcl-értelmezõt az xslt.tcl program indításához. esetében. Az xslt.tcl-eszköz alkalmazza az example1.xsl stíluslapot az A Windows esetében viszont pont fordítva áll a helyzet. A tDOM example1.xml dokumentumra, és kimenetként elõállítja az kitûnõen mûködik Windows alatt is, megeshet azonban, hogy example1.html-t”. Figyeljük meg, ahogy a gép bemenetként átveszi az szükségünk is lesz rá, de ennél az operációs rendszernél a bináris terjesztések telepítése az általános. A legfrissebb adatokért keresd example1.xml-t, majd elõállítja a mindössze néhány soros example1.html-t: a http://mini.net/tcl/tDOM címet.
elsı zenet
{ puts("Hello."); Az XML mint adat és kód } Ha mindössze az example.html-hez hasonló egyszerû HTML- dokumentum elõállítása a célunk, az XSLT elsajátítása helyett egy C program forráskódja, a stíluslap az XSLT program for- közvetlenül valamilyen egyszerû makrónyelvet is megírha- rása. A stíluslapok különlegessége, hogy maguk is XML-doku- tunk vagy használhatunk. Az XSLT igazi értéke akkor nyilvá- mentumok. A hagyományos számítógépprogram-látvány nul meg, amikor összetettebb feladatokat oldunk meg. helyett (mondjuk ahogy a C, a Java és a ksh kinéz), az XSLT- Az XSLT-átalakítást beállíthatjuk, hogy az example1.html kime- forrás egyfajta kulcsszószöveg (markup text, lásd az 1. listát). netet az adott stílusban készítse el, esetleg az adott betûkész- Az XML-re olyannyira jellemzõ bõbeszédûséggel ez nagyjából lettel vagy szabványos honlaphivatkozásokat és -nyilatkoza- a következõkre utasít: „mûködj úgy, mint egy program, amely tokat alkalmazva. beolvassa afejlécei közé vét alkalmazza. Bár a stíluslapok már az XSLT bevezetése elõtt helyezi.” Így készül az example1.html. is használatban voltak, ebben a cikkben minden más felhasz- Az XSLT-feldolgozást megvalósító alkalmazás maga egy Tcl © Kiskapu Kft. Minden jog fenntartva
www.linuxvilag.hu 2002. április 25 Vezérfonal
XSLT-fogalmak gyûjteménye
API – Application Programming Interface, és provability jellemzik õket. Az XSLT képpen metanyelv, amelyben lehetõség azaz alkalmazásprogramozási felület. funkcionális és nem eljárásokból építkezõ nyílik adott témakörökhöz tartozó megvalósí- Cocoon – Java- és XSLT-központú terjesztõ programozási nyelv, ellenben a C, Java, tások vagy szótárak leírására. Léteznek test- keretrendszer az Apache-hoz. vagy Visual Basic nyelvekkel. reszabott XML-szótárak matematikához, autóeladáshoz, a Gnome GUI-felülethez és CSS – Cascading Stylesheet, vagyis kasz- HTML – HyperText Markup Language. sok más dologhoz. kádolt összerendelt stíluslap. A jelkulcsok A Világhálózat általános nyelve. (markup elements), például hivatkozások Névtér (namespace) – programnyelvi elv W3C – az XML-szabványokat sok más összerendelése tulajdonságokkal, fõleg meg- a többértelmûség kizárására. A Baseball tevékenység mellett a World Wide Web jelenítési tulajdonságokkal (mint például és Biology névterek megkülönböztetésével Consortium adja ki. „rajzold kékkel”). A legtöbb böngészõvel egyértelmûsíthetjük, mikor gondolunk Xalan – A Xalan egy Java-központú XSLT- dolgozó ember találkozott már CSS-ekkel. Baseball::bat-re és mikor a motor, az Apache Project része. DOM – Document Object Model, azaz Biology::bat-re (angolul a „bat” szó XML– Extensible Markup Language. dokumentum objektummodell. A DOM egy denevért és ütõt is jelent). Az XML-fejlesztõk A HTML nyelvhez hasonló kinézetû nyelvre számára ennek ott van jelentõsége, hogy
© Kiskapu Kft. Minden jog fenntartva dokumentumokhoz szánt programozási API, kell gondolni, amely azonban elvben amely például az XML osztályrendszerû alkalmazásaik fejlesztése közben nem kell bármilyen digitális adatot képes kódolni. félniük attól, hogy változóneveik és más faszerkezetét emeli ki. XPath – olyan nyelv, amely az XML- nevek véletlenül ütik egymást. DTD – Document Type Definition, azaz dokumentum egy részét azonosítja vagy dokumentum-típusmeghatározás. A DTD SAX – Simple API for XML, azaz egyszerû címzi meg. Gondolhatunk rá lekérdezõ- olyan metanyelv, amely az XML dokumen- XML API. A DOM kiegészítésére szánt API, nyelvként, az XSLT kiegészítéseként tumszótárát határozza meg. Az XML Sche- eseményközpontú, és az XML-t mint karak- (az XSLT a változásokat írja le, az XPath mata általánosabb keretrendszerben szintén terek folyamát szemléli. azt mutatja meg, hol történjenek ezek ugyanezt teszi. Schema – metanyelv-elõírás. Az XML a változások). FO – Objektumok formázása. A FO-k az XML Schema például olyan szabályokat ad meg, XSL – Extensible Stylesheet Language, és a megjelenítés közötti átalakítást írják le. amelyek az XML-dokumentum tartalmát vagyis bõvíthetõ stíluslapnyelv. szabályozzák. Tervrajzadatokat tartalmaznak. XSLT – Extensible Stylesheet Language for FOP – objektumokat pdf-be (és általánosabb Scripted document – olyan fájl, amely Transformations, azaz átalakításokhoz szánt esetben más megjelenítési formátumokba) adatot és az adaton mûveleteket végzõ bõvíthetõ stíluslapnyelv. Olyan nyelv, ame- formázó átalakító. kódot egyaránt tartalmaz. lyet XML-források más XML-forrásokká Funkcionális programozás – a Lisp, Has- Stíluslap (stylesheet) – a dokumentum alakításához fejlesztettek ki. kell és Erlang nyelveket gyakran nevezik értelmezésének vagy átalakításának leírása. XSP – eXtensible Server Pages a Cocoon funkcionális programozási nyelvnek, mivel Az XSLT-stíluslapok érdekessége, hogy egyik képessége, melynek segítségével megváltoztathatatlan változókat alkalmaz- maguk is XML-dokumentumok. dinamikusan készíthetünk XML-alapú nak, mellékhatás nélküli mûveletek, rekurzió Vocabulary XML – az XML-szótár tulajdon- honlapokat.
program. Ezért itt az ideje, hogy pár alapvetõ dolgot a Tcl-rõl Sikeresen lefuttatunk egy XSLT-programot. Már csak az maradt is megtudjunk. A tDOM XSLT-motorját Tcl-csatolások valósítják hátra, hogy megismerjük az XSLT nyelvet, illetve megtudjuk, meg, és a xslt.tcl parancsfájl a XML-dokumentumok fájlneveit hogyan is alkalmazhatjuk valós feladatok megoldásában. Mielõtt egyszerûen parancssori változókként kéri be, majd továbbadja komolyabban belemerülnénk az XSLT szintaxisába és szeman- a motornak. tikájába, vessünk egy rövid pillantást a felhasználási területekre! Vizsgáljuk meg újra a példahívásunkat! Egy nyelv – sok alkalmazás tclsh8.3 xslt.tcl example1.xml example1.xsl Képzeljük el, hogy egy több tízezer lapot tartalmazó webhe- example1.html lyért felelünk. Ezeket a lapokat szervezetfüggõ XML-szótár szerint tároljuk, amely kiszedegeti a formázási adatokat és a A tclsh8.3 az elindított futtatható program neve, és a xslt.tcl HTML-szemetet – dokumentumaink kizárólag az adott laphoz az a legkisebb Tcl-parancsfájl, amely a tDOM XSLT-motorját tartozó logikai adatokat tartalmazzák. A látogatóknak termé- elõhozza. Ha egy kicsit tovább szeretnénk fejleszteni az eszköz szetesen HTML-re van szükségük, de ezeket dinamikusan hibakezelõ képességét, a legkézenfekvõbb kezdés a xslt.tcl állítjuk elõ, szabványos fejléccel, keretekkel, vezérlõelemekkel, újratervezése. lábjegyzetekkel és minden egyéb a Weben elvárható díszítõ- A xslt.tcl futtatása elindítja a XSLT-feldolgozót, amely három elemmel. Az XSLT lehetõvé teszi, hogy az összes lap stílusát fájlnevet kap meg. Az example1.xml fájl a felhasznált példa egyszerre változtassuk meg. Továbbá szépen megosztja a XML-dokumentumforrás. A stíluslapot ezekkel a fájlnevekkel munkát az XML-tartalmú fájlok és a XSLT-stíluslapok közt, így alkalmazzuk az example1.xml-re. A folyamat az eredménydo- a különbözõ szakemberek hatékonyan tudnak együttmûködni. kumentumot az example1.html fájlba írja. Válasszunk más logi- Ez a döntéshozói szintû leírás eléggé sokat elrejt a megvalósítás kai tartalmat, azaz másik XML-forrást az example1.html-hez. változatosságából. Hol és mikor történik az XSLT-átalakítás? Legyen például az example2.xml. A kimenet stílusának megvál- Lehet egy XML-dokumentumokból álló hátterünk, amit aztán toztatásához viszont az example1.xsl-t kell újraírnunk. idõnként parancssoros XSLT-feldolgozó programmal hagyomá-
26 Linuxvilág Vezérfonal
nyos webkiszolgálónak szánt statikus HTML-dokumentumok- Egy másik termelési példa a tDOM XSLT használatára George J. ká alakítunk. Tarthatjuk az XML-forrásokat adatbázisban is, Schlitz MediaOne programja. Pénzügyi dokumentumokat ahonnan vagy XML-ként kapjuk vissza és HTML-é alakítjuk át készít XSLT-vel igen fontos (mission-critical) webkörnyezetben. õket, vagy rögtön teljes értékû HTTP-oldalként kérjük le. Bár a terjesztést eredetileg a Xalannal kezdte, a teljesítménykö- Ezeket a felületeket különféle alkalmazáskiszolgálók, tartalom- vetelmények végül rákényszerítették, hogy a tDOM-ra álljon át. kezelõk és XML-adatbázisok teszik elérhetõvé. Még egy válto- Mindezen felhasználásoknál alapvetõ fontosságú az XML- zat: csak a forrásokat tartjuk a kiszolgálón, majd HTML-kiter- kódolt vagy XML-kódolható adatok felkutatása. Csevegõszoba- jesztések és böngészõ megfelelõ együttesével magát a böngé- naplófájlok, hitelesítõ tanúsítványok, nyomtató folyamatok, szõt utasítjuk, hogy értelmezze a megkapott XSLT-t. Valameny- újságfotók, képernyõbeállítások, családfafeljegyzések, játékál- nyi lépést tetszés szerinti mértékben tehetjük dinamikussá, lások, alkalmazástervek, földrészleteladások, orvosi fájlok és egészíthetjük ki gyorstárazással a sebességnövelés érdekében, még sok-sok egyéb adat lehet jelölt az XML-elesítésre. Ha már böngészõ vagy olvasó szerinti testreszabhatósággal és így tovább. egyszer ebben a formátumban vannak, az XSLT-átalakítás Az alkalmazások ilyen sokszínûsége következtében a kiadók általában a legmegbízhatóbb és -méretezhetõbb módszer az mûveit olvasni igazi kihívás. Valamennyien különbözõ stílusú adatok egyedi felhasználáshoz történõ tálalására. Java-programozást alkalmazunk attól függõen, hogy éppen appleteken, serveleteken vagy babokon dolgozunk-e, annak Az XSLT elsajátítása ellenére, hogy ezek közül bármelyikre ráragaszthatnánk a javás Van még mit tanulnunk az XSLT-rõl mint szakmáról. Amilyen
webprogram címkét. Hasonlóképpen azt is fontos megérteni, ütemben a felhasználási területe növekszik, sokkal kevesebb © Kiskapu Kft. Minden jog fenntartva milyen más XSLT-feldolgozási lehetõségeket nyújtanak a kü- XSLT-ben jártas hozzáértõ programozó akad, mint mondjuk lönféle termékek. object pascalos. Az XSLT gyors terjedésének másik akadálya a kényelmetlen Összetett honlapfejlesztés XML-alapú írásmód és zavaró telepítés mellett szolgáltatott Neil Madden, a University of Nottingham hallgatója egy külön- vagy alkalmazott szemantikája. A legtöbb számítási nyelv, ami legesen gyors telepítésre és karbantartásra kiélezett XSLT-rend- a Linuxvilág oldalain megjelenik, többé-kevésbé eljáráselvû szerrel rendelkezik. Az elképzelése több részbõl álló webhelyen (procedurális): a Java és a C programok a processzort valami- alapul, amelyet rendszergazdák csapata, szerkesztõk és felhasz- lyen mûvelet elvégzésére utasítják, majd újabb és újabb utasítá- nálók alkalmaznak. A TclKitet, ezt az újszerû, nyílt forrású sokat adnak. Az eljáráselvûség a számítás mikéntjében is eszközt használja, amely egyetlen különösen pehelysúlyú, kis megmutatkozik. munkaigényû csomagban egyesíti az adatbázis- és a HTML- szolgáltatásokat. A TclKit Tcl-programokat is képes értelmezni, így a szabványos sablonokkal kiegészített tDOM-ot progra- XSLT-tanulmány mozható modulokba csomagolhatja. Ezekkel látott hozzá Bár a Világhálón bõséges találhatunk anyagokat, az XSLT-rõl a a webhely fejlesztésének: nyomtatott könyvek értékesebbek azok számára, akik az XSLT-t 1. XML-dokumentum tervezése, amely képes tárolni a mélyebben is meg szeretnék ismerni. Steve Holzner Inside XSLT honlap adatait. 2. XSL-stíluslapok elkészítése, hogy az átalakított adatok címû mûve gazdag receptgyûjteményt tartalmaz, miközben szigorú minden ügyfél igényeit kielégítsék. pontossággal ismerteti az XSLT kulcselgondolásait. Egyéb haszna 3. Az elsõ két lépés ismétlése minden olyan részre, amely mellett az Inside XSLT utolsó fejezetei az objektumformázásról szól- különleges igényeket támaszt. nak. Az utóbbi pár hónapban igen nagy érdeklõdést tapasztaltam 4. Felhasználók, részek és lapok felvitele. a pdf és a hozzátartozó megjelenítési kimenetek XSLT segítségével Ezeket a különbözõ adattípuscsomagokat (lapszerkezet, XML- történõ elõállítása kapcsán. források, stíluslapok) a parancsfájlosított dokumentumok Ugyancsak hasznos Doug Tidwell XSLT könyve, Michael H. Kay foglalják magukban, és teszik egyszerûvé egy mûködõ kiszol- XSLT Programmer’s Reference, illetve Khun Yee Fung XSLT: a gáló új kiszolgálóra, lemezrészre telepítését vagy frissítését. Working with XML and HTML címû alkotása. Az XSLT majdnem Madden tervei szerint a tisztán webalapú szerkesztést kiváltá- teljes hivatkozási függelékkel rendelkezik, és kifejezetten jól írja sára egy gazdagabb, gyorsabb GUI-felület is készül. A Tcl egy- le a kiterjesztés módszer (extension mechanism) mûködését. Az ségessége és parancsfájlosíthatósága ezt a kettõs portolást akár XSLT: Working with XML and HTML nagy népszerûségre tett szert webkiszolgálón, akár helyi GUI-felületen keresztül is egysze- azok körében, akik komolyabb grafikai vagy webes háttérrel rendel- rûvé teszi. keztek, és akik nem igazán tartják magukat programozóknak, de A jól meghatározott modulhatárok a rendszer szempontjából XSLT-projektjüket gyorsan el szeretnék indítani. Az XSLT Program- létfontosságúak. A tervezõk a stíluslapokkal foglalkoznak, a mer’s Reference a másik véglet: meglehetõsen szabatos az elvo- rendszergazdák a jogosultságokat kezelik, a szerkesztõk az natkoztatások terén, ugyanakkor laza elõadásmód jellemzi, emellett egyes részeket rakják össze ütközés nélkül. Azáltal, hogy eze- részletes és összefogott. Bár van egy olyan érzésem, hogy igen ket a szolgáltatásokat a megbízható összetevõket egymáshoz sok XSLT-programozó manapság a Programmer’s Reference-szel ragasztó apró parancsfájlokként valósítjuk meg, elég könnyen kezdi XSLT tanulmányait, nem árt tudni, hogy ez kézikönyv (refe- adhatunk a rendszerhez új alkalmazásokat. Madden középtávú rence), és nem oktatókönyv (tutorial). céljai közt a Wiki együttmûködési hírcsoport, illetve a magas Az XSLT megértéséhez az utolsó ajánlatom az ActiveState Tools szintû bemutató (presentation) kimenet készítésére alkalmas Corporation, Komodo IDE-je. A Komodo 0-tól körülbelül 300 dollárig XSP- és FOP-modulok elkészítése szerepel. Madden büszkén hasonlítja rendszerét a Cocoonhoz, a közismert Apache- és terjedõ felhasználási díjért cserébe nagyon hasznos XSLT hibake- Java-alapú XML-terjesztési keretrendszerhez. Rendszere több resõ berendezést kínál, amelyhez hasonlót még egyetlen termék- szempontból is túlszárnyalja a Cocoon teljesítményét, a for- ben sem láttam. ráskódja viszont a töredéke annak.
www.linuxvilag.hu 2002. április 27 Vezérfonal
Az XSLT szolgáltatásait tekintve a Lisppel mutat rokonságot. extension functions (kiterjesztett függvények) és fallback A jó XSLT-programok a kívánt eredmény „lényegét” mutatják processing (tartalék feldolgozás). be. Egy idõbeli folyamatra való összpontosítás helyett az XSLT Az XSLT végsõ sorsa még nem teljesen egyértelmû. Ebben a a kívánt eredmény elérése érdekében a teljes XML-dokumen- tekintetben hasonló cipõben jár, mint a Java. Öt évvel ezelõtt tumon vagy annak jól meghatározott részein dolgozik. Ezt úgy tûnt, hogy a Java egyetlen célja ügyes kis vizuális alkalma- funkcionális megoldásnak nevezzük (a matematikai modellt zások készítése. Azóta kiderült, hogy a nehézsúlyú üzleti ki- idézve fel), ahol a függvények a bemenetet – mellékhatások szolgálók jobb otthont adnak a Java-programozásnak. Egyelõre vagy idõbeliség nélkül – kimenetté alakítják. Továbbá a mate- még korai lenne meghatározni, hol tudjuk az XSLT-t használni. matikai függvényeket különbözõ kombinációkban is összerak- A ReportLab Inc. például olyan üzleti szolgáltató, amely igen hatjuk. Az általános XSLT-szemantika jó néhány különbözõ komoly minõségkövetelményû leíráskészítéssel járó termékeket átalakítást vezet be, idõbeliségük megadása nélkül. A stílusla- és szolgáltatásokat ad el a világ legnagyobb szervezeteinek, pok egyszerre alkalmazandók. például a Fidelity Investmentsnek és az American Insurance Az XSLT rendelkezik ugyan változókkal, de azok megváltoztat- Groupnak. A ReportLab alapítója, Andy Robinson elmesélte hatatlanok (inkább feltételesen meghatározott konstansok, nem nekem csapatának XML-átalakító projektek készítése közben pedig változók – a ford.). Csakis egyetlen értéket vehetnek fel, szerzett tapasztalatait. A cégüknél minden befejezett projekt és nem lehet õket például ciklusba szervezni, mint ahogyan a XSLT helyett valamilyen pehelysúlyú parancsnyelvben íródott. Igaz ugyan, hogy az XSLT kifejezetten XML-átalakításra sza-
© Kiskapu Kft. Minden jog fenntartva for (i = 0; i < 10; i++); kosodott, de a tanácsadó csapatok egyszerûbbnek látták az általánosabb célú, de hatékony Python nyelvet használni. utasításban tesszük. A paraméteres vagy ismétléses mûveletek közvetlenül mega- Köszönetnyilvánítás dott rekurziókon és ismétlõdéseken (iteration) keresztül hajtód- Különös köszönettel tartozom Rolf Ade-nek, aki bevezetett nak végre. Az XSLT változóhasználati írásmódja meglehetõsen a tDOM program világába, és segített megérteni. csúnya, mivel meg kell felelnie az XML kötöttségeinek. C-ben vagy Javában azt írnánk, hogy Cameron Laird
if (level > 20) a Phaseit Inc. alelnöke és fõállású code = 3; fejlesztõje. Gyakran ír programozással else kapcsolatos cikkeket, és az elmúlt évben code = 5; számos XSLT-vel kapcsolatos cikket adott közre. Jelenleg egy a nyelvet oktató (Egyszerûbb írásmódja a code = (level > 20) ? 3:5 – a ford.) tanfolyam elõkészítésén dolgozik.
Ugyanehhez XSLT-ben körülbelül a következõket gépelnénk be: Kapcsolódó címek
28 Linuxvilág Vezérfonal
Ügyféloldali parancsfájlok készítése Marco megmutatja, hogy miként lehetséges böngészés közben az oldalaknak csak azt a részét letölteni, amely valóban érdekel bennünket.
inuxhoz rengetegféle böngészésre és FTP-re alkalmas eszköz létezik, amelyek szolgáltatásban gazdagok és Az alapadatok összegyûjtése a felhasználóik minden igényét képesek kielégíteni: Lkezdve a parancssor megszállottaitól a 3D többmonitoros kép- #! /usr/bin/perl ernyõfüggõkig. De az ilyen eszközöknek létezik egy nagy hibá- #20011210 ja: elvárják a felhasználótól, hogy ott üljenek a billentyûzet elõtt. Természetesen akadnak olyan eszközök, amelyek egész use strict; webhelyet képesek tükrözni, amíg te alszol, ilyen például a wget is, azonban ezeknek az eszközöknek elõször meg kell ta- use LWP::UserAgent; lálnod a megfelelõ URL-t, ha pedig az anyagot letöltötték, azt use LWP::Simple; bitrõl bitre végig kell olvasnod. Kicsi, statikus oldalaknál ez nem use HTML::Parse; gond, de mi történik olyankor, ha egy oldalt minden nap le kell use HTML::Element; töltened egy véletlenszerû címrõl? Vagy ha le akarsz tölteni egy use URI::URL; 100 K-s dokumentumot, és csak néhány címszó érdekel belõle? use Image::Grab; Ismerkedj meg az ügyféloldali parancsfájlok készítésével, és minden olyan módszerrel, amellyel lehetõvé válik, hogy csak my $HTML_FILE = get($ARGV[0]); olyan oldalakat vagy oldalrészeket tölts le, amelyek valóban my @HEADER = head($ARGV[0]); érdekelnek, és a számítógép már elõkereste õket. Ilyen parancs- fájlokkal csak azokat a közlekedési és idõjárási adatokat kell my @ALL_URLS; elolvasnod, amelyek a te környezeteddel kapcsolatosak, nem my $PARSED_FILE = kell feleslegesen érdektelen képeket nézegetned, és még a HTML::Parse::parse_html($HTML_FILE); továbbhaladáshoz szükséges hivatkozásokat is kézhez kapod. for (@{$PARSED_FILE->extract_links()}) { my $LINK = $_->[0]; Lényeges adatok a szerzõi jogról és a sávszélességrõl my $URL = new URI::URL $LINK; Amellett, hogy az ügyféloldali parancsfájlok használatával idõt my $FULL_URL = $URL->abs($ARGV[0]); takaríthatsz meg, még sok egyebet is meg tanulhatsz, többek push @ALL_URLS, $FULL_URL; között önfegyelemre nevel. Ha az itt leírt módszereket válogatás } nélkül alkalmazzuk, az esetleg szerzõi jogsértésnek minõsülhet, vagy a teljes sávszélességedet felemészthetik, olyannyira, hogy végül akár az internethozzáférésedet is elveszted. Másrészrõl megoldás közreadásával, helyette az általános megközelítést ez a szabadság csak addig áll fenn, míg a weboldalak magántu- tanulmányozzuk. lajdonnak nem minõsülõ nyelveken készülnek (HTML, illetve XML), és szabadon hozzáférhetõ ASCII-ban írják õket. Mire van szükség? Rengeteg jó weboldal marad életben mindenféle további költ- Hogy az e cikkben leírtakból elõnyt kovácsolhass, mindössze ség nélkül, ha megfelelõ mennyiségû hirdetést töltenek le néhány eszközre lesz szükséged, valamint valamelyest ismer- tõlük, tehát a leírtakat csak meggondoltan szabad alkalmazni. ned kell a Perlt, össze kell tudnod állítani egy-két szabályos kifejezést, illetve a következõ Perl-modulok használata is elkél: A lehetõségek LWP::UserAgent, LWP::Simple, HTML::Parse, Mielõtt nekikezdenénk megalkotni programunkat, szokás HTML::Element, URI::URL és Image::Grab. szerint alaposan nézzünk körül, hátha valaki már elkészítette A CPAN-ról mindegyikük http://www.cpan.org letölthetõ. azt, és esetleg az õ munkáját is felhasználhatjuk. Ha a Ahhoz, hogy ezeket a modulokat feltelepíthesd, még akkor is, Freshmeat.net keresõjébe beírjuk a „news ticker” szavakat, ha nem rendelkezel rendszergazdai jogosultsággal (ez az irodai azonnal 18 találatot kapunk, olyanokat, mint a Kticker, a gépek esetében általános), nem kell mást tenned, mint bemá- K.R.S.S – egészen a GkrellM Newstickerig. Ezek mindegyike solni õket egy általad kiválasztott könyvtárba – ahogyan az a nagyon jól használható eszköz, de csak híreket töltenek le, Perl leírásában és a kapcsolódó README fájlokban le van írva. és nem mûködnek anélkül, hogy bizonyos dolgokat meg ne A cikkben leírtakat egy Red Hat Linux 7.2-n próbáltam ki, és változtatnál bennük. Ezen túlmenõen a felsorolt projektek amennyiben a kódban szereplõ abszolút útvonalakat megvál- mindegyike valamilyen grafikus eszköz, tehát cron-feladat- toztatod, bármilyen Unixon mûködniük kell, amelyeken a Perl ként nem képesek futni, és az sem biztos, hogy a kimenetüket és a szükséges alkalmazások elérhetõk. egy másik programnak továbbítani tudod. Ezen a területen, ha a saját elképzeléseidet szeretnéd megvaló- A szükséges adatok összegyûjtése sítani, csaknem mindig magadnak kell megalkotnod azt. A lejjebb leírt feladatok mindegyikéhez és általánosságban Ez okból most mi sem kísérletezünk semmilyen hiánytalan véve az ügyféloldali parancsfájlok készítéséhez is szükséges, © Kiskapu Kft. Minden jog fenntartva
www.linuxvilag.hu 2002. április 29 Vezérfonal
hogy kezdésképpen képes legyél általánosítani úgy, hogy olyan rend- néhány weboldalt letölteni és tárolni, szereken is mûködjön, ahol a könyv- amelyeket késõbb elemezhetsz: mikor tárelválaszó egy fordított perjel. módosították utoljára, milyen URL- Az illesztés eredménye a ekre található hivatkozás bennük $BASENAME változóba kerül, vagy ezek kombinációja. magát a képet pedig a már ismert Ezek az adatok a webügyfelek elején get() tagfüggvénnyel mentjük elhelyezkedõ néhány soros progra- az $IMG változóba. Ezután a fájlt mocskákkal mind összegyûjthetõk, helyileg megnyitjuk, és a változó mint ahogyan az listában láthatjuk. tartalmát egészében beleírjuk. A Perl-parancsfájlok a kötelezõ Természetesen a legtöbb esetben use strict meghatározással kez- nincs minden képre szükséged, dõdnek, majd betöltik a szükséges hiszen a többségük hirdetés, vagy modulokat. Amint ez megtörtént, éppen a pillanatnyi oldal logója. Ilyen a webhely teljes tartalmát a get() esetekben ha vetsz egy pillantást az tagfüggvényen keresztül a oldal forrására, szinte azonnal meg $HTML_FILE változóba mentjük. tudod mondani, hogy melyik képet A következõ mûveletekkel a HTTP-fejléc minden sorát egyen- választod. Tegyük fel, hogy egy mindig változó nevû képre van © Kiskapu Kft. Minden jog fenntartva ként a @HEADER tömbbe mentjük. Végül pedig egy tömböt szükséged, amely azonban három hivatkozásként szerepel. (@ALL_URLS) hozunk létre, és egy for ciklussal az összes Ebben az esetben a kódot a következõképpen módosítsuk: hivatkozást mentjük az oldalról – egyúttal a relatív hivatko- zásokat az abs() tagfüggvénnyel abszolúttá alakítjuk. Így my $IMG_COUNT = 0; a ciklus végén az @ALL_URLS tömb az összes hivatkozást, my $WANTED_IMG = 3; amelyet az oldalon talált, tartalmazni fogja. foreach my $GRAPHIC_URL (grep Egyebek mellett e tagfüggvények teljes leírását megtalálod a Web /(gif|jpg|png)$/, @ALL_URLS) { Client Programming címû könyvben (lásd a Hivatkozások részt). $IMG_COUNT++; Miután ezt az anyagot összeszedtük, elkezdhetjük használni. next unless ($IMG_COUNT == Ha a weboldal tartalmát menteni szeretnéd, az eredeti kódhoz $WANTED_IMG); egy print utasítást kell hozzáadnod: # a ciklus tovÆbbi rØsze vÆltozatlan last if ($IMG_COUNT == $WANTED_IMG); print $HTML_FILE; } print "A mai napon nincs ilyen fÆjl\n" if Majd futtasd le a héjprogramból: ($IMG_COUNT != $WANTED_IMG);*
./webscript.pl http://www.fsf.org > fsf.html Az elsõ utasítás a ciklusban mindig növeli a képszámláló válto- zónkat, míg következõ next utasítás újraindítja a ciklust, ameny- Ez a parancssor letölti neked a http://www.fsf.org kezdõol- nyiben még nem értünk a megfelelõ képhez. A last utasítással dalát és menti az fsf.html fájlba. Ne felejtsd el, ha csak ennyire megelõzhetõk a felesleges ciklusok, ha a keresett képet már van szükséged, erre a célra a wget sokkal jobb eszköz (Lásd megtaláltuk. A legutolsó sor azt ellenõrzi, hogy találtunk-e a Hivatkozások részt: Letöltés böngészõ nélkül). megfelelõ számú képet – amennyiben nem, hibát jelez. Ha a kép neve nem teljesen véletlenszerû, még egyszerûbb Képek mentése weboldalról a dolgunk, mivel a nevére külön is kereshetünk: Ha az abszolút hivatkozások már az @ALL_URLS tömbben van- nak, a következõ for ciklussal az összes képet is letölthetjük: foreach my $GRAPHIC_URL (grep /(^daily(\d+).jpg)$/, @ALL_URLS) { foreach my $GRAPHIC_URL (grep /(gif|jpg|png)$/, @ALL_URLS) { Ez a ciklus csak olyan képeket keres, melyek a „daily” szóval $GRAPHIC_URL =~ m/([^\/]+)$/; kezdõdnek, tetszõleges számú szám követi õket, és .jpg a my $BASENAME = $1; kiterjesztésük. print STDERR "$GRAPHIC_URL elmentØse ide: A két módszer kombinálható, és természetesen egyéb mód- $BASENAME....\n"; szerek is elképzelhetõk. Ha tudod, hogy a kép neve megegy- my $IMG = get ($GRAPHIC_URL); ezik az oldal címével, majd ezt követi a dátum ÉÉÉÉHHNN open (IMG_FILE, "> $BASENAME") || die formátumban, akkor elõször keressük ki az oldal címét: "Nem tudtam megnyitni: $BASENAME\n"; $HTML_FILE =~ m/
A ciklus a dokumentumból minden olyan hivatkozást my ($sec, $min, $hour, $day, $month, $year, ment, melynek .gif, .jpg vagy .png a kiterjesztése (ezeket az @dummy) = localtime(time); eredeti tömb grep-elésével kapja meg). A szabályos kifejezés $month++; # a h napok nullÆnÆl kezdıdnek elõször megtalálja a valódi fájlnevet, melyet az utolsó törtvonal $year += 1900; # felkØsz lt nk aY2K-ra ;-))) és a hivatkozás vége közül vág ki – ezt a kifejezést lehetne $TODAY = $year.$month.$day;
30 Linuxvilág Vezérfonal
Végül pedig ez alapján szûrjünk: Az elsõ három sor minden lényegtelen dolgot levág, ami nem tartozik a hírek közé. A negyedik sor megkeresi a dátumot, és foreach my $GRAPHIC_URL (grep levágja róla a HTML-címkéket. A következõ két sor ugyanazt /(^$TITLE$TODAY.jpg)$/, ALL_URLS) { teszi hírek címével. Az utolsó két sor eltávolítja a felesleges szó- közöket, és a szükséges helyeken a szöveget új sorokra tördeli. Jelenítsük meg a szöveg bizonyos részét! Ezen a 2001. december 14-i napon a héjamban a következõ lát- Most kezd csak igazán érdekes lenni a dolog. A legtöbb erõ- ható (a kimeneten az olvashatóság végett kicsit változtattam): feszítést és idõt igénylõ mûvelet az, ha azt szeretnénk elérni, hogy az oldalnak csak bizonyos része jelenjen meg, mivel -> 3 December 2001: Stallman Receives ebben az esetben az összes oldal teljes oldalfelépítését elemez- Prestigious... nünk kell, és ha valamelyikük szerkezete megváltozik, annak -> 22 October 2001: FSF Announces Version 21 az oldalnak az elemzését elölrõl kezdhetjük. of the... Ha lassú az internetkapcsolatod, vagy éppen gyors, de nem -> 12 October 2001: Free Software Foundation akarod lelassítani az MP3-ak és játékok letöltését, bizonyosan Announces... megtérül a parancsfájlok írására szánt idõd. Mindamellett ha -> 24 September 2001: Richard Stallman and a hozzáférésedet perc alapján számlázzák (mint nekem), még Eben Moglen... pénzt is megtakaríthatsz! -> 18 September 2001: FSF and FSMLabs come
Az elemezni kívánt HTML-fájlt meg kell nyitnod, és ki kell to agreement... © Kiskapu Kft. Minden jog fenntartva találnod, hogy milyen szabványos kifejezéssel ollózhatod ki belõle a szükséges elemeket. A Perl LWP könyvtára alaphely- A fenti kifejezéslista nem teljes, például a hírek frissítését nem zetben függvényeket kínál, amelyek segítségével egy HTML- kezeli. A kifejezéseket a kisebb HTML-módosításoktól (például fájlból akár a teljes szövegrészt kiemelheted. Ha a dokumen- a színek cseréjétõl, betûtípusok méretétõl stb.) lehetõség szerint tumnak csak az ASCII-változatára van szükséged, akkor függetleníteni kellene. A következõ szabályos kifejezés minden máris elindulhatsz. betûtípusokkal kapcsolatos jelölést eltávolít: Ilyen esetekben rendkívül csábító az LWP használata, mivel az összes szöveget kivágja a dokumentumból, és ezzel már $HTML_FILES =~ s/([^<]+)<\/font>/$1/g; az oldalból csupán néhány sorra van szükséged, mivel sokkal egyszerûbb a kivágott szövegen dolgozni, mint a teljes HTML- Ez ugyanazt teszi, de bármilyen fajtájú és (pozitív) méretû fájlon. Ez a módszer azonban sok esetben mégis jóval bonyo- betûtípus esetén mûködik: lultabb feldolgozást eredményez. Természetesen a tiszta ASCII-szöveg sokkal könnyebben olvasható, ám a dokumen- $HTML_FILES =~ s/([^<]+)<\/font>/$1/g; ben meghatározható lenne, hol kezdõdik az érdekes rész. Kezdjük mindjárt a legegyszerûbb példával: tegyük fel, hogy Az itt bemutatott példák szemléltetik a módszer alapelveit, és csak a hírekre van szükségünk, melyek és
tagok mint már szó volt róla, egyszeri befektetéssel a késõbbiekben között helyezkednek el. Ezeket a tagokat egy szabályos kife- sok-sok idõt nyerhetünk. jezéssel könnyedén megtalálhatod, nélkülük viszont elég nehezen lehetne rávenni a programot, hogy felismerje a Hírek megjelenítése a saját képernyõdön híreket tartalmazó részt. Ha már sikerült az értékes szöveget valamilyen oldalról kinyer- Hogy valós helyzetben mutassuk be a példánkat, próbáljuk ned, természetesen nem vagy arra korlátozva, hogy csak a saját meg az FSF híroldalán http://www.fsf.org/news/news.html konzolodon, egyénileg használd fel. Amennyiben valami mást is található címeket közvetlenül a saját terminálunkon kinyom- szeretnél tenni, például mindig értesülni arról, ha mondjuk Stall- tatni. Ha a programunkat elküldjük erre a címre, az oldal teljes man-tól jelenik meg valami, csak három lépés szükséges hozzá. tartalmát menteni fogja a $HTML_FILE változóba. Most pedig Elsõ lépésben vedd fel a parancsfájlt a cron-bejegyzéseid közé alkalmazzuk a következõ szabványos kifejezéseket (javaslom, (ezzel kapcsolatban a man cron parancs mindent elmond), hogy elõtte nézd meg a kérdéses oldalt és a forráskódját, hogy ezután pedig a programodhoz add a következõ ellenõrzést: megérthesd, mirõl is van szó): if ($HTML_FILE =~ m/Stallman/) { $HTML_FILE =~ s/.*>Press Releases/gsmi; # RTES˝T S KLD SE $HTML_FILE =~ s/.*//gsmi; } $HTML_FILE =~ s/<\/DL>.*$//gsmi; Így a parancsfájl a teendõit csak akkor végzi el teljesen, ha a $HTML_FILE =~ s/
www.linuxvilag.hu 2002. április 31 Vezérfonal
megadott címmel, és a -file tulajdonság után megadott fájl Az oldal PostScriptbe mentése: tartalmával. Esetünkben a -tulajdonsÆg azt jelenti, hogy a program a szöveget az állandó bemenetrõl olvassa be. Ezek- exec($NETSCAPE, ·-noraise·, ·-remote·, után a Perl-parancsfájl addig vár, amíg az xmessage ablakot "saveAs(/tmp/netscape.ps, PostScript)"); be nem zárod. Talán pont erre van szükséged. Nem szabad azonban arról sem megfeledkezni, hogy a cron-ból futunk, Végül pedig nyomtatása: tehát jobb megoldás, ha az xmessage-t a háttérben futtatjuk egy ideiglenes fájlon, majd pedig kilépünk: exec("mpage -PYOURPRINTER -1 /tmp/netscape.ps");
open (XMSG, "> /tmp/gee") || die; Akár a könyvjelzõk közé is felvehetjük: print XMSG $HTML_FILE; exec($NETSCAPE, ·-noraise·, ·-remote·, close XMSG; "addBookmark($SOME_URL, $ITS_TITLE)"); exec "/usr/bin/X11/xmessage -title \"NEWS!\" -file /tmp/gee&"; A Konquerort, a KDE webböngészõjét egyszerûen a következõ módon indíthatjuk el: Ellenõrizzük, hogy bizonyos idõ elteltével megváltozott-e az oldal! system("/usr/bin/konqueror $URL");
© Kiskapu Kft. Minden jog fenntartva Amennyiben az oldalt csak akkor szeretnéd feldolgozni, ha az utóbbi látogatásod óta vagy az elmúlt két órában megvál- A Konqueror nagyon jól kezelhetõ parancsfájlokból áll, és nem- tozott a tartalma, a Last-Modified HTTP-fejlécre lesz szükséged. csak a Webre jellemzõ feladatokat végezhetünk vele, hanem Ez már @HEADER tömbünk 3. elemeként rendelkezésre áll. akár fájlokat is másoltathatunk, vagy eszközöket fûzhetünk be. A hozzá tartozó érték 1970. január 1-je óta a másodperceket Mûködésének megismeréséhez írd be a következõt: számolja. Ezért ha csak olyan oldalakra van szükséged, ame- lyek az utóbbi két órában módosultak, számold ki az idõt, kfmclient -commands amit ez a számláló két órája mutatott (mindig az „eltelt másod- percek” egységben): A Galeon is ugyanígy indítható: system("/usr/bin/galeon $URL"); $NOW = time; $TWO_HOURS_AGO = $NOW - (3600 2); Mint ahogyan az „A User’s Guide to Galeon” cikkben látható (Hivatkozások rész), még azt is eldöntheted, hogy az új hely Majd ezt az idõt hasonlítsd össze a weblap módosítási idejével: egy új fül alatt nyíljon-e meg:
if ($HEADER[2] > $TWO_HOURS_AGO) { system("/usr/bin/galeon -n $URL"); # a sz ksØges feladat elvØgzØse } Esetleg egy teljesen új ablakban:
Dinamikus könyvjelzõk system("/usr/bin/galeon -w $URL"); hozzáadása az ablakkezelõ menüjéhez Ez a mûvelet azon kevés esetek egyike, amikor a csináld magad Vagy akár egy ideiglenes könyvjelzõt is készíthetünk: szabály alól kivételt kell tennünk: töltsd le a WMHeadLines system("/usr/bin/galeon -t $URL"); nevû programot (lásd a Hivatkozások részt), majd telepítsd fel, és az ízlésednek megfelelõen állítsd be. A program 120 külön- Okos böngészés bözõ webhely híreihez nyújt hozzáférést, amelyeket aztán Egy ellentétes megközelítés, mint például az általános tükrö- elhelyez a BlackBox, a WindowMaker, az Englightenment zés, vagy a képek letöltése elvégezhetõ a böngészõbõl is, pél- és a Gnome menüiben, oly módon, hogyha kattintasz rajtuk, dául a Konquerorból vagy a KMailbõl. Ha a jobb egérgombbal a böngészõt elindítva a kért oldalakra jutsz. kattintasz egy hivatkozáson, a megjelenõ menübõl kattints a „Megnyitás ezzel…” menüpontra, és ha beírod a programod A böngészõ vezérlése parancsfájlból elérési útját, a következõkben már önmagától fel fogja ajánlani. A Netscape-nek például többféle parancsot kiadhatunk a héj- Ez annyit jelent, hogy a fetch_images parancsfájllal néhány ból vagy akár egy parancsfájlból. Egy ilyen paranccsal a Net- kattintással elkészítheted az oldalakról a saját másolatodat, scape arra utasítható, hogyha eddig még nem futott, induljon amennyiben követed az utasításokat és a programodat a el és jelenítse meg a kért oldalt, illetve amennyiben már futott, háttérben futtatod. az oldal a pillanatnyi vagy pedig új ablakban jelenjen meg. Hogy milyen parancsot kell használnunk, attól is függ, hogy Okos tükrözés és FTP a böngészõ éppen fut-e. Vess a WMHeadLines csomagban egy Az @ALL_URLS tömbben található URL-ekkel FTP-oldalakról pillantást az nslaunch.pl parancsfájlra, és meglátod, miként is készíthetsz tükrözést. Ez a Perlbõl is teljességgel elvégezhetõ, kérdezhetõ le, hogy a Netscape fut-e már. a sok-sok FTP-zõ és tükrözõ modulok valamelyikének felhasz- A Netscape parancsfájljaidból egyéb feladatok elvégzésére is nálásával, vagy pedig olyan módon, hogy a szükséges címeket utasítható, például miután behozta a választott oldalt, a böngé- összegyûjtjük, és a dolog lényegi részét a wget-re vagy a szõ segítségével nyomtathatunk is: curl-re bízzuk, mint az A. J. Chung „Downloading without a browser” címû cikkében látható (Hivatkozások rész). exec($NETSCAPE, ·-noraise·, ·-remote·, Ha a kedvenc portálod napról napra változtatja a kinézetét, és "openURL($URL,new-window)"); te mégis le szeretnéd tölteni magadnak, csak mentsd az oldal
32 Linuxvilág Vezérfonal
címét, ahogyan képek esetén tennéd, majd a programodban A programot myportal.html néven mentsük a saját könyvtá- add ki a következõ parancsot: runkba, a böngészõdben erre az oldalra állítsd be a kezdõ- oldalt, és gyönyörködj benne! A teljes programnak szüksége exec "wget -m -L -t 5 $COMPLETE_URL"; lehet arra, hogy az oldalak CSS- és karakterkészlet-beállításain csiszoljon, de mostanra már te is képes vagy erre, tudod? Az URL-eket a Perl programnak tulajdonságként továbbadva az összes szükséges parancs végrehajtható, amely a párhuza- Összegzés mos FTP-zéshez, vagy a tükrözéshez szükséges. Éppen csak érintettük az ügyféloldali héjprogramozás felszínét. Ezeken kívül még sok egyéb bonyolult megoldás Építsd fel a saját portálodat! is elképzelhetõ, például a sütik és a jelszóval védett oldalak Sokunknak több kedvelt oldala is akad, és az összes kedvencün- kezelése, önmûködõ ûrlapkitöltés, keresés a weben bármi- ket egyetlen ablakban szeretnénk látni. Általános megoldás, ha lyen jellemzõkkel, weboldalak elemzése, és a tíz legtöbbet a HTML-törzset minden oldalból a következõ módon vágod ki: kiválasztott hivatkozás megjelenítése, vagy akár a webes levélellenõrzés. Mindehhez csak egy kis türelem szükségel- $HTML_FILE = s/^.*