Vartiklis Nr. 6. 1996 metų balandžio 12 d.. Elektroninis laikraštis Motto: Kareiviai! Į jus žvelgia keturiasdešimt amžių! (Napoleonas) ------------------------------------------------------------------------- ------------------              ---------------------------- ------------------------------------------------------------------------- Turinys Prisistatymas Skyrelis "Internet kiekvienam" ------------------------------ Priešgaisrinės užtvaros (Intranet) Tiesiog "Java" (Kas yra kas) Babilono bokštas (tautinių www puslapių problemos) Į dykumą vienomis glaudėmis (kompiuteriai už taiką) Skyrelis "Tik programuotojams" ------------------------------ Vabzdžių medžioklė (apie "bug" termino kilmę) Ar turite partnerį rokenrolui? (DB veltui) Kai vakare padauginai.... Balandžio šypsenėlės. Zuikių mokyklėlėje vėl MFC (2 dalis) Skyrelis "Mąstymui palavinti" ------------------------------ Toro (tegu upės teka plaštakių lapais) Mitologija: skandinavų pasaulio sukūrimo mitas RoRa. Laikas klijuoti kaukes ir jas plėšyti Skyrelis "Šposai, šposeliai" ------------------------------ Juodųjų anekdotų vienuoliktukas ------------------------------------------------------------------------- ------------------              ---------------------------- ------------------------------------------------------------------------- Prisistatymas Pavasario saulutė sušildė mūsų širdis ir atgaivino žalią viltį - žaliuoti ir žydėti. Ta proga galutinai paruoštas 'Vartiklio' numeris ne tik *.DOC (kurį irgi galite užsisakyti - tik nepamirškite, kad jo ZIP dydis per 500 KB), bet ir HTML variantu, kuris šiuo metu yra adresu HTTP://WWW.ELNET.LT/VARTIKLIS. Galite mane ten aplankyti... Kitas 'Vartiklio' numeris numatytas didžiosioms Gegužės šventėms. Jame išliks visi tradiciniai skyreliai. Auštantis rytas nežada nieko naujo - pabudome ir kelkimės. O kol kas tik trumputis anonsas - jame surasite VELTUI lietuviškus priedus "Word for Windows" redaktoriui (tiek 16-os bitų 6.0 versijai, tiek 32-ių - Word 95 versijai). Dėkoju visiems padėjusiems išleidžiant šį numerį ir visąlaik laukiu naujienų, pasiūlymų, įspūdžių ir, aišku, šiltų saulėtų dienų. Redaktorius ------------------------------------------------------------------------- ----------- S k y r e l i s --------------- ----------- I N T E R N E T K I E K V I E N A M --------------- ------------------------------------------------------------------------- Priešgaisrinės užtvaros Metų metais mes tikėjome, kad kompiuteriai yra mistika, - to mus mokė IBM, "Sun", HP ir kitos žymios firmos. Vėliau mes patikėjome, kad paslaptingoji programinė įranga yra ne mažiau mistinė, - ir to mus mokė "Microsoft", "Lotus", "Oracle" ir visi kiti. O dabar jie mums atrado "Internet" ir "Web", kurie vieni tėra Didžioji Alchemija, turinti magišką akmenį, galintį per vieną dieną bjauriajam ančiukui išauginti aukso plunksnas. Ir tikra tiesa - kaip ir Senovės legendose, apie kurias prakalbame šiame "Vartiklio" numeryje - šiame reikale daug paslapties. Metų metais "Web" buvo kuriamas kaip virusas - spontaniškai ir niekieno nekontroliuojamas. Tai tikrų tikriausia pasaulinė "atvira sistema". Ir puikiausia priemonė, leidžianti "hakeriams" prasiskverbti iki manojo kompiuterio. Todėl protingos firmos skuba statyti "kinų sienas" ("firewall"), leidžiančias kontroliuoti "vartus", per kuriuos gali prasiskverbti neprašyti svečiai. Dažniausiai tai tėra vienas ar keli kompiuteriui (pvz., su "Web" serveriais) bendravimui su išoriniu pasauliu. Šios apsaugos priemonės leidžia kontroliuoti ir savų darbuotojų norą ganytis "Internet" prerijose. Pasaulis viduje "kinų sienų" dažnai vadinamas "Intranet" - savotiškas vidinis "Internet". ------------------------------------------------------------------------- Tiesiog "Java" Pavadinimo kilmė ---------------- Iš pradžių šią kalbą James Gosling vadino "Oak" (išvertus "ąžuolas"), nes pro jo "Sun" ofiso langą matėsi didelis ąžuolas. Tačiau vėliau buvo pastebėta, kad taip jau buvo vadinama kita programavimo kalba. Ir visų nuostabai, buvo nepaprastai surasti tinkamą pavadinimą, - "Java" komanda praleido nemaža valandų svarstydama įvairius variantus. O vieną dieną pavadinimas "šovė į galvą", beeinant į vietinę kavos parduotuvytę. Ir manau teisingai, nes "Java" žymiai skambesnė, negu ne anglui svetimas žodis "Oak" (Ach tie amerikonai, manantys, kad visas pasaulis vien tik vograuja angliškai). O "laukiniui" lietuviui (t.y. man) iš kart prieš akis "stojasi" paplūdimiai ir pusnuogės moterys... Kokia ji, ta gražuolė? ---------------------- "Java" labai panaši į C++, tačiau yra daug paprastesnė. Išmestos visos _nebūtinos_ galimybės: nėra operacijų polimorfiškumo, aprašų failų, preprocesoriaus, veiksmų su nuorodomis, struktūrų, kelių matavimų masyvų ir t.t. Ir tereikia šiek tiek žinoti C/C++ arba "Pascal", ir galite dumti pirmyn. Štai klasikines "Labas, pasauli!" pavyzdėlis: 1: public class LabasJava { 2: public static void main ( String argv[] ) { 3: System.out.println ("Štai ir aš, Java!"); 4: } 5: } Gražu? Kaip veikia "Java" programos? ----------------------------- Štai kaip tai įsivaizduoja James Gosling (žmogus, prieš šešetą metų parašęs "Emacs", o dabar vadovaujantis "Java" komandai: Tai va! Paruošta programa registruojama serveryje. Ir kai vartotojas pasiunčia užklausą: "Ei, o kaip atrodo tas puslapiukas?" - pradeda sunktis nurodytas puslapiukas. O jame "įsiūta" "Java" programa, kuri apsižiūrėjus pyksta: " Ei vaikine, šioje vietoje turi būti va toksai filmukas! Ar jo nėra vietoje? Ech, ne - tada važiuojam į serverį jo pasiimti!" Ir man visai nerūpi, kur jis yra - Valstijose ar Zimbabvėje - programa jį suras automatiškai. Kuo pasižymi? ------------- Pirmiausia, "Java" _laikoma_ objektine kalba. Beveik viskas, išskyrus skaičius, joje yra objektai, realizuojami naudojant klases. Kiekviena klasė yra metodų, aprašančių objekto elgseną, aibė. Neatmetamos ir sąsajos, kurios leidžia naudoti objektus nesirūpinant, kaip objektai yra realizuoti. "Java" sąsajos yra panašios į IDL sąsajas, o tai reiškia, kad ji pritaikoma CORBA modeliui. Be to, "Java" programos gali turėti kelias gijas ("threads"). Ne paslaptis, kad programuoti kelių procesų valdymą nėra lengva (tai visai ne tas pats, kaip "tiesiog išgerti stiklinę vandens"), tačiau "Java" supaprastina jų sinchronizacijos mechanizmus. Realiai, "Java" gijos tiesiogiai atvaizduojamos į terpės gijas. Ir kiekvienas pastebės, kad nereikia rūpintis atminties valdymu. Išskyrus atminties sritį, nebūtina ją atlaisvinti. "Šiukšlių surinkimo" programa automatiškai tikrina ir sistemai sugrąžina nenaudojamus atminties resursus. Ir t.t. ir t.t. Tiesiog rožinė pasaka žvelgiant pro rožinius akinius. Ar viskas gražu? ---------------- Pati "Java" kalba nėra stebuklas, nors visi ir tekalba tik apie ją! Juk "Ką galiu parašyti su C++, - galiu ir su 'Java'. Ir atvirkščiai!" (J. Gosling). Taigi vertybė ne kalba, o jos programų naudojimo technologija! Juk programą aš galiu parašyti ir C/C++, "Pascal" ar "Visual Basic" (kas, beja, jau įmanoma su "Visual Script"), - tereikia turėti kompiliatorių į "bytecode". Ir neabejoju, kad jie greitai atsiras! Taip pat dr5stu nesutikti ir su teiginiu, kad tai labai saugi kalba. Aš esu didelis "blogiukas" ir savajame puslapyje galiu paslėpti didelę "blogybę". Visi, kurie užsuks į šį puslapį, pasičiups ir manąją "dovanėlę". Štai tą patį kalba ir ekspertai. O štai "Symantec" paskelbė, kad ji jau sukūrė pirmąją virusų paieškos programą "Java" virusams. _JĖGA, ar ne?_ - juk dar nežinoma, ar egzistuoja "Java" virusai! Keista taip pat girdėti, kad "Java" programos labai stabilios. Iš tikro, jos tėra tiek stabilios, kiek terpė, kurioje jos yra vykdomos. Jei terpė neleidžia pažeisti (arba pati nepažeidžia) sistemos resursų,- tai juk terpės, o ne "Java" privalumas. Bet ar matėte programą be klaidų? Yra dar daug klausimiukų, bet palikime kol kas juos ateičiai. O tuo metu priminsiu problemėlę, kuri iškilo arabams dėl JAV prezidento rinkiminės kompanijos. Bob Dole pavardė rašoma lygiai taip pat kaip persų kalbos žodis reiškiantis žmogaus organą, kuris lotyniškai vadinamas _penis_. Įsivaizduokite, kaip, jam laimėjus, skambėtų laikraščių antraštės: "JAV prezidentu tapo B...s!" Kur ten "Java" problemoms! ------------------------------------------------------------------------- Babilono bokštas WWW santrumpoje yra paslėptas žodis "pasaulinis", tačiau ne viskas gražu pabandžius kurti "tautiškus" puslapius - todėl labai jau dažnai juose siūloma užmiršti lietuviškas raides ir pasirinkti "šveplą" versiją. Galime tik džiaugtis, kad "pažangūs" jaunikaičiai _prisivogia_ naujausių peržiūros programų (bent jau "Netscape" 2.0), kurios bando rasti išeitį šiame Babilono bokšte. Bet ir tai aš kol kas nematau gražios išeities su lietuvių kalba. Gal tada iš tikro: "Lengviau išmokyti visus japonus anglų kalbos negu pritaikyti programą japonų kalbai" O kad tai tikrai _pasaulinė_ problema, - įrodo Izraelio firma "Avccent", sukūrusi paketą www puslapiams kurti ir peržiūrėti naudojant per 30 kalbų. Daugiau apie ją http://www.accentsoft.com ------------------------------------------------------------------------- Į dykumą vienomis glaudėmis Kai Kalifornijos Ąžuolyno (Oakland) valdžios atstovai pasisiūlė pakeisti miestelėnų ginklus į XT kompiuterius, - šių paklausa buvo tokia didelė, kad net neužteko XT! Ar tai nereiškia, kad kompiuteris yra puikus taikus ginklas? Tik pamąstykime, kaip keistųsi pasaulis, jei Sadamas Huseinas gilintųsi į C++, o NATO virš Bosnijos mėtytų IBM firmos "ThinkPad"'us? Naujausios teorijos aiškina, kad kompiuteriai užmuša įgimtus instinktus. Būtent jomis ir rėmėsi Oakland'o programa: "Baitai mainais į kulką". Gyvuliški instinktai - tarp jų ir giminės pratęsimo - reikalauja medžioti, kad turėtume maisto (aš, kažkodėl, labiau vertinu žvejybą) ir ženklinti savąją teritoriją. Ir esu įsitikinęs, kad tarp kompiuteristų yra daugiau vegetarų, negu kituose visuomenės sluoksniuose. Tyrimai įrodo, kad kuo daugiau vaikai žiūri TV, - tuo jie darosi agresyvesni (o aš pastebiu, kad TV jiems iškreipia tikrąjį pasaulio vaizdą). O net kompiuteriniai koviniai žaidimai skatina priešingus polinkius. Argi nedžiugina širdies mintis, kad kompiuteriai gali suvaldyti mūsų žvėriškus jausmus? (Turiu prisipažinti, kad jeigu tektų keliauti į dykumą vien su gliaudėmis, o be peilio dar galėčiau pasirinkti bendrakeleivį - juo niekada nebūtų Bilas Geitsas - geriau jau Respublikos kultūrizmo čempionė). Pasivadindami "Homo Sapiens", mes norime atskirti save nuo roplių, babuinų, d.Urniežiaus (ir kitų gediminaičių) ar valdžios atstovų. Tačiau dažnai nuo jų skiriamės mažiau, nei patys manome. Bet, galbūt, technologijos laimėjimai gali padėti įgyvendinti didžiausią kiekvienos Mis (Lietuvos, Amerikos ar Mis Pasaulis) svajonę: "taika visame pasaulyje" (pala, pala, o kur dar aš tai girdėjau? :) Negi dėl jos neverta gyventi? Tik nelaukime pasyviai geresnių laikų! Nes aplink jau šnabžda dorovės sergėtojai: "Nenaudokime 'Windows' - geriau tiesiog spoksokime pro langus!". Tenka pripažinti, kad kompiuteriai vis dar nėra tobuli, tačiau gal, kol jais šaudome monstrus, mes nežudysime vieni kitų? Ir, galbūt, Orvelas buvo tik pusiau teisus? -Garis- ------------------------------------------------------------------------- ----------- S k y r e l i s ---------------- ----------- T I K P R O G R A M U O T O J A M S ---------------- ------------------------------------------------------------------------- Vabzdžių medžioklė Etimologiniai paaiškinimai greitai prigyja. Ne tik įrodymų trūkumai, bet ir akivaizdus paneigimas negali pajudinti vaizdingo žodžio atsiradimo istorijos. Taip atsitiko ir su kompiuteriniu terminu "bug" (vabzdys), reiškiančio kokią nors klaidą programoje arba aparatūroje, bei "debug" (pašalinti vabzdį). Kilmės legendą išgirdome iš kompiuterių pionierės Gracijos M. Hoper lūpų. Štai ką ji rašė 1983-ais ("Dun's Bussiness Month"): "Vieną keturiasdešimtųjų dieną įžymusis Harvardo "Mark I" sugedo. Elektronikai tarp jo schemų surado drugį, kurį pašalino su pincetu. Nors, įjungus kompiuterį, problema išliko, ir jie tarp savęs kalbėjo, kad eina ieškoti daugiau vabzdžių." Šis mitas buvo kartojamas įvairiuose kompiuterinių terminų žodynuose, knygose ir pasisakymuose. Drugys iš tikro buvo ir jis yra saugomas Dahlgreno Gamtos muziejuje (Virdžinijos valstija), tačiau ne jis buvo šio termino pradininkas. Oksfordo žodyne šio žodžio 4b paaiškinimas "mašinos, lėktuvo arba kokio nors įrenginio gedimas" datuojamas 1889 metais. Tų metų kovo 11-ą "Pall Mall Gazette" pranešė, kad "Edisonas praėjusias dvi naktis savo fonografe ieškojo vabzdžio (bug). Taip vaizdingai yra iliustruojama, kad sprendžiant sudėtingą problemą atrodo, lyg kažkoks paslaptingas vabzdys įlįstų į įtaisą ir trukdytų jo darbui". Be to, 1878 metų lapkričio 18 dieną Edisonas rašė Teodorui Puskusui: "Taip būdavo su visais mano išradimais. Pradžioje užtekdavo intuicijos, po to užpuldavo vabzdžiai (taip vadinami smulkūs trūkumai ir gedimai), kurie trukdydavo kelis mėnesius. Tik tada pasirodydavo produktas komercijai". Todėl Hoper 1945-ais tik atgaivino šį terminą, užrašydama budėjimo žurnale: "Pirmą kartą - suradome vabzdį". ------------------------------------------------------------------------- Ar turite partnerį rokenrolui? Jei, ne - galite pabandyti veltui platinamą "ROCK & ROLL" deduktyvinę objektinę Heriot-Watt universitete sukurtą duomenų bazių valdymo sistemą. Ji realizuoja principą, kai iš pradžių kuriamas duomenų modelis. Dviejų lygių kalba leidžia atskirti DB loginę dalį nuo įvedimo-išvedimo komandų. Nors naujausia versija tėra tik Sun4 kompiuteriams, ankstesnę PC/DOS skirtą versiją galima atsisiųsti iš serverio: ftp.cee.hw.ac.uk (137.195.26.109) paimant failą /pub/rnr/2.17/rnr.zip Papildomą informaciją galite gauti adresu http://www.cee.hw.ac.uk/Databases ------------------------------------------------------------------------- Kai vakare padauginai.... Balandžio šypsenėlės Lietuviškame "Fidonet" pasirodė įdomi programytė DOS terpei, kuri įtraukiama ir į šio "Vartiklio" numerį. Jei kam nors ji patiks, štai jos pradinis tekstas (ji neveikia XT kompiuteriuose!): ; -js- redaguotas Vytauto Vyšniausko (Mar-20-96) variantas ; Redagavimo data: 96-ų balandžio 3 d. .286c seg_a segment assume cs:seg_a, ds:seg_a org 100h start: jmp short girtas data_1 dw 100h int_08h_entry proc far pusha mov dx, 3DAh in al, dx mov dl, 0C0h mov al, 33h out dx, al mov ax, cs:data_1 out dx, al add al, ah test al, 8 jz short loc_3 not ah inc ah add al, ah loc_3: mov cs:data_1,ax popa int_08h_org: db 0EAh db 00h, 00h, 00h, 00h int_08h_entry endp girtas proc far mov ax, 3508h int 21h mov word ptr cs:[int_08h_org+1], bx mov word ptr cs:[int_08h_org+3], es mov dx, offset int_08h_entry mov ah, 25h int 21h mov ah, 9h ; \ V.Vyšniausko komentaras mov dx, offset pager ; šitą aš prirašiau, jei išmesi - bus originalas int 21h ; / tada galima ismesti ir pager: eilutę mov dx, offset girtas ; Deja, aš padariau dar daugiau modifikacijų. -js- int 27h ; palikti rezidentinę dalį girtas endp pager db 0Dh, 0Ah, 'Ei, pilieti, ar nesate girtas?', 0Dh, 0Ah, '$' seg_a ends end girtas ------------------------------------------------------------------------- Zuikių mokyklėlėje vėl MFC (2 dalis) Praeitame 'Vartiklio' numeryje pradėjome aiškintis, kaip programuoti "Windows" terpei naudojant MFC klases. Tęsiame pamokėles. Vėl pradėsime nuo pavyzdėlio teksto. Nors nemaža dalis kodo ir kartojasi, kad niekam nekiltų papildomų klausimų, pateikiu pilną programytės tekstą: // ------------------------------------------------------------------ // Failas LABAS.H: Aprašai ir klasių antraštės // ------------------------------------------------------------------ class CManoPrograma : public CWinApp { public: BOOL InitInstance ( ); }; class CPagrLangas : public CFrameWnd { public: CPagrLangas ( ); protected: afx_msg void OnPaint (); DECLARE_MESSAGE_MAP () }; // ------------------------------------------------------------------ // Failas LABAS.RC: Resursai // Faile labas.ico turi būti ikonytės vaizdas // ------------------------------------------------------------------ manoIkona ICON labas.ico // ------------------------------------------------------------------ // Failas LABAS_DU.CPP: Programos tekstas // ------------------------------------------------------------------ #include #include "labas.h" CManoPrograma manoPrograma; // Aprašomas objektas // Klasės narių realizacija BOOL CManoPrograma :: InitInstance ( ) { m_pMainWnd = new CPagrLangas ( ); // sukuriamas pagrindinis langas m_pMainWnd -> ShowWindow (m_nCmdShow); // pranešama, kad reikia išvesti m_pMainWnd -> UpdateWindow (); // fiziškai išvedamas return TRUE; } // end CManoPrograma : InitInstance // Pagr. lango pranešimų dispetčeris BEGIN_MESSAGE_MAP (CPagrLangas, CFrameWnd) ON_WM_PAINT ( ) END_MESSAGE_MAP ( ) // Čia kitos klasės narių realizacija CPagrLangas :: CPagrLangas ( ) { CString wndClass = AfxRegisterWndClass ( // registruoti lango klasę CS_HREDRAW | CS_VREDRAW, LoadCursor(manoPrograma.m_hInstance, IDC_CROSS), (HBRUSH)::GetStockObject(LTGRAY_BRUSH), LoadIcon(manoPrograma.m_hInstance, "manoIkona")); Create (wndClass, manoPrograma.m_pszExeName); // Sukurti langą su antrašte 'Labas' } // end CPagrLangas :: CPagrLangas // Perklojama standartine funkcija void CPagrLangas :: OnPaint ( ) { CRect rect; // Darbinės srities koordinatės CPaintDC dc (this); // Ekrano kontekstas GetClientRect (rect); // Sužinoti koord. dc.SetBkMode(TRANSPARENT); dc.DrawText ("Sveiki, programuoti moko 'Vartiklis'!", -1, rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); } // end CPagrLangas :: OnPaint Šis pavyzdėlis tesiskiria nuo ankstesnio tik tuo, kad prieš sukuriant programos langą, jis yra registruojamas (lango klasė privalo būti registruojama visada, - MFC tai padaro automatiškai priskirdama reikšmes nutylint). Ne visos MFC funkcijos priklauso klasėms - prasidedančias "Afx" galima kviesti iš bet kurios MFC programos vietos. Štai kelios iš jų: AfxBeginThread - sukuria naują programos giją ir pradeda jos darbą; AfxEndThread - užbaigia veiksnios gijos darbą; AfxMessageBox - išveda langelį su pranešimu; AfxGetApp - grąžina nuorodą į programos objektą; AfxGetInstanceHandle - grąžina veiksnios programos valdiklis. Pavyzdyje yra panaudota "AfxRegisterWndClass" funkcija. Įkeliant MFC programą yra automatiškai registruojamos įvairių tipų _langų_ klasės. WNDCLASS struktūrai priskiriama daugelį charakteristikų: - stilius nusako lango elgseną, pvz., reakciją į dvigubo pelės spragtelėjimo esant ant lango rėmelio pranešimus. Štai keletas leistinų stilių: CS_HREDRAW - langas gaus WM_PAINT pranešimą, pakeitus lango dydį (hozizontalų); CS_VREDRAW - langas gaus WM_PAINT pranešimą, pakeitus lango dydį (vertikalų); CS_NOCLOSE - sisteminiame meniu išjungia "Close" lauką; CS_GLOBALCLASS - lango klasė yra globali ir ją galės naudoti bet kuri kita programa; CS_DBLCLKS - langas gaus dvigubų pelės spragtelėjimų virš rėmelių pranešimus; CS_SAVEBITS - kai šios klasės lango sukurti dukteriniai langai uždengs tėvo langą, uždengta sritis bus išsaugoma taškiniu formatu, leidžiančiu greitesnį perpiešimą. Antrasis "AfxRegisterWndClass" parametras nurodo žymeklio formatą, o trečiasis - foną, kuris nutylint yra COLOR_WINDOWS. Mūsų pavyzdėlyje jis pakeičiamas pilku "metaliniu" fonu. Ketvirtas parametras įkelia programos ikonytę - svarbu, kai programoje jos yra kelios. Šiame pavyzdėlyje "OnPaint" funkcija papildyta sakiniu dc.SetBkMode(TRANSPARENT); kuris nurodo, kad užrašomo teksto fonas yra "vaiskus". t.y. aplink raides nebus balto stačiakampiuko, kaip ankstesniame pavyzdėlyje. O kokią išvadą padarys C programuotojas? Tikriausiai, kad MFC nesupaprastina programos struktūros, tačiau labai sumažina kodo apimtį, nes nereikia šimtąjį kartą perrašinėti standartinių veiksmų. Tačiau pranešimų klajones po įvairias klases kartais labai sunku atsekti (to prireikia, kai reikia pakeisti kokius nors standartinius veiksmus). ------------------------------------------------------------------------- ----------- S k y r e l i s ---------------- ----------- M Ą S T Y M U I P A L A V I N T I ---------------- ------------------------------------------------------------------------- Toro (tegu upės teka plaštakių lapais) ---------------------------------------------------------------------- Smėlyje randi augalinių formų idėją. Nenuostabu, kad žemė išreiškia save lapija, nes šią idėją ji nešioja viduje. Šį dėsnį žino atomai ir juo gyvena. Medžio lapas čia regi savo prototipą. Paukščių plunksnos ir sparnai - tai tik dar sausesni ir plonesni lapai. Taip įvyksta ir perėjimas nuo nerangios lervos, tūnančios žemėje, į lengvą, skrajojančią plaštakę. Pats žemės rutulys nuolat pereina iš vieno būvio į kitą ir _sparnuotas_ skrieja savo orbita. Netgi ledas prasideda nuo subtilių lapelių... Visas medis iš esmės - tai tik vienas lapas, o upės - dar didesnio lapo gyslos, išvagojusios žemę - tarp jų esantį minkštimą, kur miestai ir didmiesčiai - tai vabzdžių padėti kiaušinėliai. Su saulės laida smėlis nustoja tekėjęs, tačiau ryte jis vėl pasrūva, išsišakodamas tūkstančiais upelių. Čia gali matyti, kaip sudaryti kraujo indai. Jei atidžiai stebėsi, tai pamatysi, kad pradžioje iš tirpstančios masės išsiskiria tižus smėlis lašo formos smaigaliu, kuris lyg pirštas lėtai ir akli čiuopia kelią, slenka žemyn, kol saulei pakilus aukščiau ir kiek sušilus orui bei susikaupus didesnei drėgmei, skysčiausia dalis, paklusdama dėsniui, kuriam pavaldi pati inertiškiausia masė, atsiskiria nuo likusios masės ir pavirsta vinguriuojančiu kanalu arba arterija, nedidele sidabrine srovele, kuri žybsėdama lyg žaibas bėga nuo vienos mėsingos lapo ar šakos užuomazgos prie kitos, čia pradingdama smėlyje, čia vėl atsirasdama. Nuostabu, kaip greitai ir drauge labai sumaniai tvarkosi šitas tekantis smėlis... Taip yra ir upių ištakose. Silicio nuosėdos - tai, ko gero, kaulų sistema, o dar subtilesnės dirvožemio ir organinės medžiagos sudaro raumenų arba ląstelių audinius. Kas gi yra žmogus, jei ne drėgno molio masė? Žmogaus piršto minkštimas tėra sustingęs lašas. Rankų ir kojų pirštai - tai galutiniai tirpstančios kūno masės taškai. Kas žino, kaip būtų išsiplėtęs ir ištekėjęs žmogaus kūnas, jei padangėje būtų buvę dar šilčiau. Argi mūsų ranka - ne išsiskleidęs palmės _lapas_ su tokiomis pat skliautelėmis ir venomis? Ausis vaizduotėje gali būti prilyginta kerpei _Umbilicaria_, prilipusiai prie galvos su savo speneliu, tiksliau lašu. Lūpos - tai burnos kraštų nuotėkiai. Smakras - tai dar didesnis nuo veido nutekėjęs lašas. Skruostai - tai kaktos nuošliaužos į veido slėnį, kurias sulaikė skruostikauliai. O kiekviena augalinio lapo dalis - tai lapo pirštai; kiek jų, tiek ir krypčių, kuriomis jis nutekėjo, o didesnė kaitra ar kitos palankios sąlygos būtų paskatinusios dar didesnį jo išsiliejimą. Šis pylimo šlaitas iliustruoja principą, pagal kurį Gamtoje vyksta viskas. Šios žemės Kūrėjas pasiėmė patientą tiktai lapui. Koks Šampolionas iššifruos mums šį hieroglifą, kad galėtume pagaliau atversti naują _lapą_ savo gyvenime? Gamta turi savo įsčias ir yra žmonijos motina. Šitaip iš žemės išeina pašalas, šitaip ateina Pavasaris. Jaunos garbanos puošia paties rūsčiausio skardžio kaktą. Gamtoje nėra nieko neorganiško. Žemė - tai ne mirusios istorijos epizodas, - tai gyva poezija kaip medžio lapai... Jos skausmingos gimdymo pastangos išmes mūsų palaikus iš kapų. ------------------------------------------------------------------------- Mitologija: skandinavų pasaulio sukūrimo mitas Kadaise nebuvo nei dangaus ir žemės, o vien tik bedugnė gelmė; viskas buvo bekraštė migla, kurioje išsiveržė šaltinis - 12 upių girdė jis; sruveno upės tolyn ir virto į ledą; vienas sluoksnis uždengdavo kitą, - ir didžioji praraja užsipildė. Miglos karalijos pietuose plytėjo šviesos valdos. Iš ten atskriedavo šiltas vėjas ir tirpdė ledą. Garai kilo į viršų ir virsdavo debesimis, iš kurių ir atsirado Ymiras, Šalčio milžinas ir jo palikuonys bei karvė Audhumbla, kurios pienas buvo maistas milžinui. Karvė maitinosi laižydama nuo ledo šerkšną ir druską. Vieną dieną jai belaižant druskos klodus, pasirodė, iš pradžių, tik žmogaus plaukai. Kitą dieną jau matėsi visa galva, o trečią - visas kūnas visame savo gražume, judesyje ir galioje. Ši naujoji esybė buvo dievas, iš kurio ir jo žmonos, - milžinų rasės dukros, - gimė trys broliai: Odinas, Vili ir Ve. Jie užmušė milžiną Ymirą ir iš jo kūno sutvėrė žemę; iš jo kraujo - jūras; iš jo kaulų - kalnus; iš jo plaukų - medžius; iš jo kaukolės - dausas; iš jo smegenų - debesis, sklidinus krušos ir sniego. Iš Ymiro antakių dievai sukūrė Midgardą (Vidurio žemę), kuri turėjo tapti žmogaus buveine. Odinas po to sutvarkė dienos ir nakties kaitą bei metų laukus danguje pakabindamas Saulę ir Mėnulį ir nurodydamas jų kelius. Kai tik Saulė išskleidė savo spindulius virš žemės, jie pažadino augalų pasaulį, liepdami skleisti pumpurus ir leisti atžalas. Iškart po to, kai dievai sukūrė naują pasaulį, - jie vaikščiojo jūros pakrante ir džiaugėsi atliktu naujuoju darbu. Tačiau jie matė, kad be žmogaus šis pasaulis dar nėra išbaigtas. Tada jie nukirto uosį, iš kurio išdrožė žmogų, o iš alksnio - moterį; ir juos pavadino Aske bei Embla. Odinas jiems įkvėpė gyvybę ir dvasią (sielą), Vili - priežastį (valią) ir galimybę judėti, Ve suteikė jiems jausmus, išraiškos priemones ir kalbą. Ir jiems buvo atiduota Midgardo žemė, o jų palikuonys pradėjo žmonių rasę. [PR, Midgardas atsirado iš pirmykščio milžino Ymiro kūno. Nuo kitų milžinų antpuolio jį apsaugojo Toras. Midgardas yra devynių pasaulių viduryje. Kalvotoje jo dalyje yra Asgardas, į kurį galima patekti tik vaivorykštės tiltu.] ------------------------------------------------------------------------- RoRa. Laikas klijuoti kaukes ir jas plėšyti Mėgstu išgerti, bet nekenčiu girtuoklių. Mėgstu nusikeikti, bet nekenčiu keikūnų. Nesibaidyčiau ir marihuanos, jei nebūčiau matęs, kaip subyra narkomanai. Esu katalikas, nors nesižaviu davatkomis ir nuo pastoralinio darbo nusiplovusiais kunigais. Mėgstu filmus suaugusiems, juodąjį humorą ir Jimi Hendrixą, tačiau pornografija turi būti neprieinama vaikams ir paaugliams, prostitutė niekada nepakeis motinos Terezos, o pinigai, išleisti grožio konkursams ar madų šou, visada atrodys ciniškas pasityčiojimas iš talentingų pianistų ir smuikininkų, neturinčių už ką nuvažiuoti į tarptautinius konkursus. (Nederėtų taip greitai pamiršti, kad lemiamu momentu ne _gitaristo_, o _pianisto_ pirštai stumtelėjo Lietuvą laisvo pasirinkimo link, nors laisvės byloje gitaristų nuopelnai ne ką menkesni už inteligentų.) Nerašyčiau šių negudrių žodžių, jei vertybinio stuburo iškrypimas būtų tik vaikiška kvailumo liga. Ir nors kartais manau, jog istorija yra tai, ko niekada nebuvo, aprašyta tų, kurie patys nedalyvavo ir nieko nematė, tačiau puikiai žinau - Darius ir Girėnas _nebuvo_ mižniai. Vardan Tėvynės mižniai gyvybe nerizikuoja. Užuot skraidę per balą, mižniai patys sėdi iki ausų baloje. Nežinoti šito gal ir leidžiama kokiam pusiau ukrainiečiui, tačiau pusiau lietuviui - deja, ne (ypač jeigu jis, kaip antai Algis Greitai, pats prisipažįsta neblogai išmanąs Lietuvos istoriją - "vidutinio piliečio išsilavinimo rėmuose). Pilietis nėra tiek degradavęs, kad nesuvoktų, jog pro šalį šauta ne šiaip sau. ------------------------------------------------------------------------- -------- :) S k y r e l i s :) ------------- -------- :) Š P O S A I , Š P O S E L I A I :) ------------- ------------------------------------------------------------------------- Juodųjų anekdotų vienuoliktukas 1. Kareivis - majorui: - Draugas majore, pas tave žmona atvažiavo. - Ne pas Tave, o pas Jus. - Pas tave, pas mus duktė buvo atvažiavusi. 2. Naktis... 5 val. ryto... Telefono skambutis! Kaip garsiai skamba! Nervuoja! Vyras pasikelia iš lovos, pakelia ragelį: - Ar čia numeris 22 - 92 - 69? - Ka jūs?!! Aš išvis neturiu telefono! 3. Sausakimšame autobuse kalbasi du programuotojai: - Kažkas pas mane su pisiuku... :( (aplink visi nuščiūva) - Ir kas gi su juo? (kaimynai išplečia ausis) - Va per dažnai stoja :( (jauna panelė, stovinti šalia gražiai nurausta) - Gal koks naujas virusas? - Ne tikrinau, viskas sterilu... :( - O kabo gerai? - Kietai! Nė trys pirštai nepadeda.... 4. Petriukas prieina prie Onutės... - Onute, ar galima tave išnaudoti kaip moterį? - Gerai jau, einu nusirengsiu... - Durne! Mano kamuolys į moterų tualetą nuriedejo! Nueik atnešk! 5. Grupė kareivių nusprendė praleisti popietę paplūdimyje. Vienas is jų neužsimovė iš anksto glaudžių, tikėdamas, kad galės tai atlikti prie vandens. Tačiau nesuradęs persirengimo kabinos, jis grįžo į automobilį ir pradėjo jame persirenginėti. Netrukus pastebėjo, kad į jį labai įdėmiai žiūri viena moteris. Suirzęs jis priėjo prie jos ir paklausė: - Ar Jūs visada stebite vyrus, kai jie persirenginėja? - O ar Jūs visada persirenginėjate svetimuose automobiliuose? - taip pat klausimu atsakė ji. 6. Turistas, atvykęs į Ispaniją, užsakė pietus į viešbučio kambarį. Kai juos atnešė, jis paklausė padavėjo: - Kas tai? - Tai, senjore, - atsakė padavėjas laužyta anglų kalba, - 'cojones', t.y. šiandien koridoje užmušto buliaus sėklidės. Turistas truputį pašiurpo, tačiau nusprendė paragauti. Patiekalas jam patiko ir kitą dieną jis užsakė, kad atneštų jam tą patį. Tačiau, įvykdžius užsakymą, jis suirzo: - Šitie 'cojones' ar kaip ten jūs juos vadinate, yra daug mažesni už vakarykščius! - O taip, senjore, - sutiko padavėjas, - žinoma... bulius, - jį nevisada pavyksta užmušti.... 7. Jaunos merginos balsas ragelyje: - Daktare, prašau pasižvalgykite pas save. Gal pas Jus šįryt aš palikau savo kelnaites? Daktaras apsižvalgė ir nieko nepastebėjęs užtikrino pacientę, kad pas jį tikrai nepaliko. - O ačiū Dievui, - ši atsiduso. - Tada tikriausiai palikau pas DANTISTĄ! 8. Skambina vienas kaimynas kitam kaimynui: - Kaimyne, ar Jūsų karvė rūko? - Ne, o kas? - Tada tvartas dega! 9. Petriukas mokykloje: - Onute, tu šiandien vėl be kelnaičių? - Iš kur žinai!? - O iš kur tada pleiskanos ant batelių? 10. Vienas džentelmenas mėgo rytais sportuoti. Kaip visad rytą išbėgęs pabėgioti, sustojo ant Temzės tilto ir ant turėklų pradėjo daryti atsispaudimus. Priėjo policininkas ir tarė: - Aš negaliu Jums trukdyti, sere, tačiau, man atrodo, kad ponia jau senai nuėjo... 11. Kaip žmonės suranda pirminius skaicius? Matematikas: 3 - pirminis, 5 - irgi pirminis, toliau pagal indukciją. Inžinierius: 3 - pirminis, 5 - pirminis, 7 - pirminis, 9 - pirminis ir t.t. Fizikas-šizikas: 3 - pirminis, 5 - pirminis, 7 - pirminis, eksperimento klaida, 11 - pirminis ir t.t. Programuotojas: 3 - pirminis, 5 - pirminis, 7 - pirminis, 7- pirminis, 7 - pirminis ir t.t. "Unix" programuotojas: 3 - pirminis, 5 - pirminis, 7 - pirminis, segmentacijos klaida. "Windows" programuotojas: 3 - pirminis, 5 - pirminis, 7 - pirminis, GP klaida. Statistikas: 3 - pirminis, 5 - pirminis, 7 - pirminis, 9 - leistinos paklaidos ribose, 11 - pirminis... Muhamedas: 3 - pirminis, 5 - pirminis, 7 - pirminis, 9 - Alacho įsakymu pirminis, ... Politikas: 3 tėra pirminis. Sociologas: visi lyginiai yra pirminiai, todėl: 2 - pirminis, 4-pirminis,... Chemikas: 3 - pirminis, 5 - pirminis, 7 - pirminis, daugiau duomenų nereikia. Ekonomistas: visi skaičiai pirminiai. Pesimistas: -3 - pirminis, -5 - pirminis ir t.t. Sinoptikas: 3 - pirminis, 5 - pirminis, didelė tikimybė, kad ir 7 yra pirminis. Landsbergis: 1,3 IR 5 YRA PIRMINIAI. Tai nuostabus akordas. Tinka ir kiti akordai (3,5,7; 5,7,9: ir t.t.), nes rusai puola. ------------------------------------------------------------------------- ------------------              ---------------------------- ------------------------------------------------------------------------- Laikraštis siuntinėjamas užsiprenumeravusiems jį! Laikraščio "Vartiklis" Redaktorius: Jonas SKENDELIS E-mail: j.skendelis@elnet.lt Homepage: http://www.spauda.lt/ Visa medžiaga, pateikta šiame laikraštėlyje yra šio laikraštėlio autorinė nuosavybė, kurią draudžiama kopijuoti, cituoti ir kitaip naudoti be šio laikraštėlio redaktoriaus asmeninio leidimo. Leidžiama platinti tik tokiame pavidale, koks dabar yra. Laikraštis neprisiima jokios atsakomybės už pasekmes kaip nors panaudojus jo medžiagą. ------------------------------------------------------------------------- ------------------              ---------------------------- -------------------------------------------------------------------------