Vartiklis Nr. 2. 1996 metų kovo 08 d.. Elektroninis laikraštis Motto: Moterys - mūsų gyvenimo gėlės. Neskinkime jų! ------------------------------------------------------------------------- ------------------              ---------------------------- ------------------------------------------------------------------------- Turinys Skyrelis "Microsoft kiekvienam" ------------------------------ Kai kurie "Microsoft" ir ne tik jo puslapiai Be kozirių! (Microsoft programuotojams apie "Internet") Pakelkite rankas, kas už Windows 95? Windows 95 gudrybės (kaip pilniau panaudoti šią sistemą) Kaip IBM pirko Lotus firmą? (tik bepročiams nereikia istorijos pamokų) Šachmatininkai (Novell varžytinės) Skyrelis "Tik programuotojams" ------------------------------ Gero kodo nostalgija Internet: Kaip kuriama namų knyga? (apie "home" puslapius...) Ar yra alternatyva C++? (Smalltalk) 32 bitai: Kur tu, mano Mažyte? (kaip iš programos ištraukti ikonytę?) Skyrelis "Programos VELTUI" ------------------------------ Kas perneš per tiltelį? (tekstų konvertavimo programa) Skyrelis "Mąstymui palavinti" ------------------------------ Toro (kas išmokys lakštingalą čiulbėti?) Skyrelis "Šposai, šposeliai" ------------------------------ Naujovė! (naujas lietuviškas kompaktinis diskas!) ------------------------------------------------------------------------- ------------------              ---------------------------- ------------------------------------------------------------------------- Prisistatymas Štai ir antrasis "Vartiklio" numeris. Bus jų ir daugiau, jei bus geranoriškos pagalbos iš skaitytojų pusės. Tad nepatingėkite, reklamuokite, platinkite, o taip pat atsiųskite nuomones ir pasiūlymus; "karštas" naujienas. Ir rašinėlius. Štai ir sekančiam numeriui reikėtų, kad atsirastų nesavanaudis, galintis prognozuoti "Smalltalk" ir C++ santykio kitimą, o taip pat laukiame patrauklaus rašinėlio "Internet" tema. Ar atsiras bent vienas, kuriam negaila atiduoti "aukso trupinio" - keliolikos minučių laisvalaikio? Taip pat dėkoju gausiam būriui parašiusiųjų. Labai apgailestauju, kad retai atsakinėju į laiškus, tačiau būkite tikri - laiškai nedingo (kaip nedega ir rankraščiai). Nesustebkit ir tuo, kad patį laikraštį gausit ne tiesiai iš manęs - taupydamas savo laiką pasitelkiau būrį pagalbinikų. Dėkui visiems padėjusiems.... O labiausiai liūdina, ko tiesą sakant ir tikėjausi, begalinis mūsų tautiečių nepaslankumas (ar net tingumas), nenoras pajudinti nors mažąjį pirštelį. Laikraštis toliau bus siuntinėjamas tik užsiprenumeravusiems jį! Redaktorius ------------------------------------------------------------------------- ----------- M I C R O S O F T K I E K V I E N A M --------------- ----------- B E P R O Č I A M S N E S K A I T Y T I ---------------- ------------------------------------------------------------------------- Kai kurie "Microsoft" ir ne tik jo puslapiai Windows 95 home page: www.microsoft.com/windows. Iš jo "Vartikliui" reikia: "International Software Components for Windows 95" Microsoft Product Support: http://www.microsoft.com/support Microsoft TV: http://www.microsoft.com/mstv/ 3rd party information: http://www.microsoft.com/windows/thirdparty.htm Some fun pages: http://www.microsoft.com/windows/show1.htm. The Dallas Online Network: http://www.dallasnet.com/index-g.htm Splash: http://www.splash.com/ Lobster Man from Mars: http://www.brainex.com/lobster.html (mokslinė fantastika. Ir jos reikia "Vartikliui") ------------------------------------------------------------------------- Be kozirių! Microsoft ruošiasi atskleisti savo "Internet" kortas tūkstančiams programuotojų konferencijoje "Professional Developers Conference", kuri vyks kovo 12-14 dienomis San Franciske. Pats Bilas Geitsas aptars "Internet" ateitį ir priemones, kaip programuotojai gali išplėsti šiuolaikinių technologijų panaudojimą. Programuotojai sužinos, kaip kurti 32-ių bitų programas, skirtas "Internet". Tarp temų reikia paminėti: 1) "Internet" kliento architektūra; 2) "Internet" serverio technologija; 3) OLE elementai; 4) programavimo terpės (VC++, Visual Basic Script); 5) daugialypės informacijos pateikimas (DirectX, Games SDK, RealityLab); 6) ir t.t. Norintys daugiau infformacijos, gali aplankyti: http://www.microsoft.com/showcase/intpdc. ------------------------------------------------------------------------- Pakelkite rankas, kas už Windows 95? Kokią aplinką pasirinkti darbui? Aišku, kiekviena firma stengiasi "įsūdyti" savają. Štai Lietuvoje per švietimo sistemą "mūsų auganti ateitis" bus persunkiama OS/2 dvasia (dovanotam arkliui į dantis nežiūrima), nors užsienyje vis dažniau ji pavadinama "mirusia" ("dead") sistema. "Ar niekas nenorėtų įsigyti naudotos OS/2 Warp?", retoriškai paklausė D.L. Miller. "Paskutinio dešimtmečio visi produktai neturėjo pasisekimo. Storos moterys privalo dainuoti", antrina apžvalgininkas Bilas Hovardas. Ką padarysi, jei vos ne pas 90 % vartotojų ant stalo puikuojasi "langeliai" O jų didžiajam broliui NT tinklų srityje pavyko pasivyti net "Novell". Pamąstant apie 32-ių bitų kūrinį "plačiosioms masėms", šiame straipsnelyje bus cituojama paprastų "Windows 95" vartotojų nuomonė, įspūdžiai ir komentarai. "Aš džiaugiuosi, kad prieš įsigydamas, buvau gerai apie ją informuotas. Nepaisant kai kurių asmenų kritinių išpuolių, tai galinga ("great") sistema", - parašė S.D.Walden. Ir iš tikro, jei kiekvienas produktas, prieš jam pasirodant rinkoje, būtų taip iš visų pusių apžiūrimas kone per lupą, vartotojas būtų žymiai geriau informuotas apie jo savybes ir galimybes ir žinotų, ar verta jam išleisti pinigus. "Yra dar daug "Windows" vartotojų, kurie neįsigys "Windows 95", nes jiems kartu tektų išleisti papildomų pinigų aparatūros atnaujinimui". (Ed Dudenhoepper). Taigi, žavintis ir bėgant paskui naujoves, niekad nereikia užmiršti, kad labai didelis procentas išlieka prie ankstesnių platformų (ar juos galima pavadinti konservatoriais?). ------------------------------------------------------------------------- Windows 95 gudrybės 1. Apmėtykite "Start" mygtuką Užtenka nutempti bet kurį objektą ir numesti virš "Start" mygtuko, kad jis pakliūtų į "Start" meniu. 2. Ekrano charakteristikos Spragtelėjus dešiniu pelės klavišu bet kurioje "stalo" gausite meniu, iš kurio pasirinkę "Properties" galimybę galėsite pakeisti ekrano charakteristikas: spalvų derinius, šriftus ir jų dydžius, ekrano skiriamąją galią arba monitoriaus tipą. Norėdami pakeisti šriftą globaliai, pakeiskite ikonytės šriftą "Appearance" kortelėje (pasirinkę "Item" lauke "Icon" objektą, pakeičiame "Font" lauko reikšmę). 3. Kaip nusiųsti objektą? Spragtelėjus dešinį pelės klavišą esant virš dokumento arba segtuvo, galima pasirinkti "Send To" galimybę, kuri leidžia iš meniu pasirinkti, kur siųsti objektą. Šį meniu galite tvarkyti keisdami "SendTo" segtuvo turinį. Šis segtuvas yra "Windows 95" pagrindiniame kataloge, o taip pat jį atverti galima "Run" komandoje surinkus "sendto" vardą. Po to į jį galite įkelti spausdintuvo, diskų arba "Windows" terpės programų vardus. 4. Užverti visus langus Jeigu norite iškart uždaryti visus langus, nuspauskite "Shift" klavišą ir, jo neatleisdami, spragtelėkite lango antraštėje 'x' mygtuką (viršuje dešinėje). 5. Nereikia šiukšlių dėžės Jei šalinate failą ir nenorite, kad jis atsidurtų šiukšlių dėžėje, pasirinkę failą (arba kelis) ir paspaudę dešinį pelės klavišą, prieš pasirinkdami "Delete", nuspauskite ir laikykite neatleisdami "Shift" klavišą. 6. Norint atspausdinti dokumentą, pakanka nutemti jį ant spausdintuvo ikonytės. 7. Nuorodas į spausdintuvus, diskus ir lanksčius diskelius labai patogu išdėstyti ant "darbo stalo". 8. Kol spausdinamas dokumentas, veiksnių užduočių juostytėje šalia laikrodžio "dirba" spausdintuvo ikonytė. Dukart ją spragtelėję gausite spausdinimui pasiųstų dokumentų sąrašą. ------------------------------------------------------------------------- Kaip IBM pirko Lotus firmą? Pavadinimą galima pakeisti ir į "Kaip Jonelis-kvailelis ėjo laimės ieškoti?" O visko pradžia buvo, kai birželio pradžioje IBM "prarijo" kitą garsią firmą, paklojęs nemažą pinigų sumelę. Kodėl ir kaip tai atsitiko lietuviškai tikriausiai neskaitėte? Taigi, prielaidos: 1990-ais IBM, pasiūlęs rinkai PS/2, patiria nesėkmę, o sistema OS/2 perkama labai vidutiniškai. Tad šiais metais didelės viltys, kad "išdegs" su PowerPC kompiuteriais ir jiems skirta OS/2 sistemas. (Neišdegė!) Tuo pat metu jau nuo užpernai metų "Lotus" produktų dalis rinkoje smarkiai mažėjo. Vien "Lotus Notes" negalėjo padengti augančių nuostolių. O tinklinės įrangos gigantas "Novell" nuo užpernai metų nusprendė "daryti tvarką", kai įsigijo ne tik "Borland" firmos skaičiuoklę "Quattro Pro", bet ir firmą "WordPerfect". To užteko, kad ji taptų antroji pagal dydį programinės įrangos gamintoja. (jau ne!) Ką daryti IBM, kuri planuoja į visus pasaulio ofisus tiekti naujus kompiuterius. Tai kas, kad turime "kietesnę" operacinę sistemą už tą, kurią sukurė "raudonieji". Bet ją perka 10 kartų prasčiau! Ir dar kas minutę įrodinėk, kad "yra programinės įrangos OS/2 terpei". Net pats kartais imi netikėti tuo, ką sakai. Ir lieki vien "hardo" firma. Tad ką daryti? Palaukit, palaukit, kokia ten vienintelė firma dar kuria programas OS/2 terpei? Tačiau Lotus "spardėsi" iš paskutiniųjų. Tačiau birželio 5 dieną, 8:25 paskambino "Vadas" Lu Gestneris ir pasakė, kad perka visas laisvas "Lotus" akcijas (jų buvo 55 mln.), mokėdamas po 60 dolerių, nors penktadienį jos tekainavo tik po 32,5 dolerio. (O prieš 5 metus "Lotus" jau buvo pirmimo taikinys. Ir nors "Novell" siūlė net 1,5 mlrd. dolerių, susitarti nepavyko. IBM tai įstengė už 3,3 mlrd.) Po dviejų dienų atsiranda nauja intrigėlė: o gal atsiras firma, kuri sumokės daygiau? Gal tai bus AT&T? O kiti du potencialūs pirkėjai (Hewlett-Packard ir Oracle) tuo metu neturėjo depozite pakankamai pinigų. Akcijos kaina jau siekė 63,5 dolerio. Ir tepraėjo savaitė, kaip "Lotus" atsidūrė IBM kišenėje. Kas sekantis kris po kaustytu IBM padu? Microsoft ataka prasidėjo. ------------------------------------------------------------------------- Šachmatininkai ( "Novell" firma "Corel" korporacijai pardavė PerfectOffice. Tame tarpe ir nesenus pirkinius WordPerfect ir QuadroPro - skaičiuoklė iš "Borland" firmos. ) Žmogus senatvėje sugrįžta prie savo šaknų. Neretai sakoma - suvaikėjo. Toliau - jau į motinos Gamtos glėbį. Taip ir su firmomis. Štai "Novell" "pasinešusi" varžytis su "Microsoft" galų gale liko su tuo, su kuo pradėjo - tinkline įranga. Maža to, ji "sugadino" tokį populiarų tarp amerikiečių tekstų redaktorių ("WordPerfect"), - nors aš niekaip nesupratau, kaip su juo išvis galima dirbti. Taigi, "Microsoft" kol kas liko vienvaldis lyderis "Office" programų rinkoje - tol, kol kiti išneša žuvusiuosis. Nepavyko "Novell", bet gal yra kitas karžygys, pajėgus susikauti su "Microsoft" drakonu? Taip, aš turiu omenyje žodį iš trijų raidžių (analogija su trijų pirštų kombinacija) - "žydrasis" IBM. Tačiau juk sako, kad iš klaidų nesimoko tik viena žmonių kategorija :) Juk Microsoft taip, kaip iš žaidimo lauko išvijo "Novell", lygiai taip pat į IBM rankas įkišo "Lotus". Ir žydrasis gigantas pareiškia, kad pats vienas vystys "Windows" technologijas. Nu, nu.... "Microsoft" koziruos bet ką! Bilas Geitsas kol kas nepadarė nė vienos didelės klaidos. G.Kasparovas sutriuškino IBM "Deep Blue". Ir ši šachmatų partija gali baigtis gana greitai - Bilas užmatuos Karalių! ------------------------------------------------------------------------- ----------- T I K P R O G R A M U O T O J A M S ---------------- ----------- B E P R O Č I A M S N E S K A I T Y T I ---------------- ------------------------------------------------------------------------- Gero kodo nostalgija Mūsų užima mažiausiai atminties! O mūsų greičiausia! Nė vieno baito nereikalingo! ant šiandieninių produktų nerasite nė vieno iš šių lozungų. Ar ir vartotojui nesvarbu, kokį produktą jis perka? Daugeliui "seniokai", kurie dar atsimena programų optimizavimo pamokas, jau tampa trukdžiais. Kaip krišnaistai visi kartojate: 4 Mb, 8 Mb, 16 Mb ir t.t. Ar žinote, kad buvo laikai, kai kompiuteriai teturėjo 64 K atminties. Ir ne taip seniai. Ir žinote, ką aš pasakysiu, tos senienos buvo nepaprastai greitos! O gal netikite? SP21 žaidimas DVK-2M kompiuteryje neužėmė nė 16 Kb, o su juo praleista daugiau vakarų negu su DOOM, kuris užima 16Mb. Šio tipo kompiuteriui buvo sukurta (taip, Lietuvoje) leidybinė maketavimo sistema, kurią _KELETĄ_ metų naudojo vienas iš populiaresnių respublikos žurnalų. Aš nenoriu grįžti į praeitį. Mano žvilgsnis nukreiptas į ateitį. Galimybės, kurias galite gauti už 200 ar 300 dolerių, yra pasakiškos. Tačiau nauji patobulimai tas pačias programas išpūtė dvigubai ir net trigubai. Praktiškai nėra paketo, kuris sutilptų į 20 Mb. Juk ir Windows95 sistema atnešama su 20-ia diskelių. Tai, kad greitesnė aparatūra turi užtikrinti patenkinamą monstrų darbą, man neatrodo normalu. Štai šešios priežastys, kodėl taip išsipūtė programos. 1. Nėra nuobaudų už prasto kodo rašymą. Programuotojams aiškinama tik apie naujas galimybes ir neapsakomai trumpą laiką, per kurį reikia sukurti programą. Be to, prieinamos atminties kiekis sukelia programuotojams "pareigą" išnaudoti ją visą. 2. Kompiliatoriai kvailėja. Jei norite, kad programa nebūtų didelė ir dirbtų greitai, reikia programuoti asembleriu. Tragedija, kad tai lėčiausias ir reikalaujantis daugiausia žinių būdas programai kurti. Automatizavimo įrankiai ir aukšto lygio kalbos taupo laiką, tačiau praranda efektyvumą. Štai kodėl, turėdamas šiuolaikinius įrankius, aš kartais grįžtu prie ankstesnių kompiliatoriaus versijų. 3. Programų surinkėjai (linkers) dar kvailesni. Jie kaip aštuonkojai apraizgo programą ir priklijuoja visas įmanomas funkcijas. Norint išeliminuoti nereikalingą kodą, reikia atlikti papildomus veiksmus. Daugelis programuotojų tingi, o gal tiesiog nežino, kaip tai padaryti. 4. Objektinė ideologija labiau priešas, o ne draugas. Pagrindinis jų kūrimo principas yra sukurti nepriklausomus objektus, kuriuos galėtų naudoti ir kitos programos. Jis turi numatyti ir įtraukti visas įmanomas objekto manipuliavimo funkcijas. Paprasčiausias kreipinys į tokį objektą įtraukia visas kitas jo funkcijas (dažniausiai, o gal ir niekad, nenaudojamas). 5. Piešiniai rija atmintį. Reikia daugiau kodo ikonyčių ir grafinių elementų perkėlimui lyginant su teksto simboliais. Aišku, didžioji dalis kodo imama iš grafinių terpių (pvz., Windows) API, tačiau kreipinių į šias funkcijas irgi daugiau. Ir ne tik tai! Programos prikimštos smulkių piešinukų ir unikalių valdančių objektų (user defined controls, pavyzdžiui, klavišiukų su įvairiais piešinukais), kuriuos reikia papildomai programuoti. Naudojant vizualaus programavimo įrankius (pvz., Visual C++) papildomo kodo rankomis pačiam rašyti nereikia, tačiau jis EGZISTUOJA! 6. Naujos galimybės kainuoja. Įvairios firmos stengiasi įtraukti tokias naujas galimybes, kurias galėtų panaudoti reklamai kovojant su konkurentais. O nustebinti galima tik dideliais daiktais. Pabaiga Tai kodėl kuriamos monolitinės programos, kurių vartotojai neišnaudoja nė 20 % galimybių? Juk likusią dalį sudaro daug sudėtingo kodo, kurį sunku parašyti, testuoti ir sujungti su kitomis produkto komponentėmis. Kartais padeda ne naujų galimybių auginamas, o senųjų komponenčių perrašymas atsižvelgiant į naujas galimybes. tačiau tai sunkus ir lėtas darbas. Dažnai, žmonės, kūrę programų branduolius, dirba jau kitur ir nėra galimybių juos prisišaukti. Nors yra ir neblogų pavyzdžių. Pavyzdžiui, OLE 2.0 realizuojanti DLL biblioteka teužima 750K. Tokiam žvėriui (nors ir retai tenaudojamam) tai neblogai. Tačiau ar bent viena programa sumažėjo pradėjusi naudoti OLE? Mane džiugintų tendencija kurti mažesnes ir greitesnes programas. O dabar vartotojai neturi pasirinkimo. Jie priversti pirkti naujausias versijas, nepriklausomai nuo to, naudos ar nenaudos naujas funkcijas. ------------------------------------------------------------------------- Ar yra alternatyva C++? Paskutiniais metais tarp programavimo kalbų labiausiai didėjo "Smalltalk" indėlis. Jo pardavimo apimtys išaugo net 60%. Lyginant su C++ jis leidžia greičiau sukurti _komercinį_ produktą, yra labiau objektinis. Paprasta sintaksė leidžia jį išmokti greičiau nei C++. Tačiau iš jo sunkiau pasiekti įvairių tipų duomenų bazes. Juk C++ laikyti objektinio programavimo kalba galima tik "sukandus dantis". Pvz., jis neleidžia dinamiškai (t.y. programos darbo metu) įtraukti naujus objektus. Tai daugiau sisteminio programavimo kalba. Niekam nekyla mintis, naudojant Smalltalk, kurti operacinę sistemą. ------------------------------------------------------------------------- Internet: Kaip kuriama namų knyga? Kas per velnias yra tas informacijos greitkelis apie kurį šaukia visas pasaulis? Jei tai "Internet", - kažko neramu. Jei jame siautėti galės kiekvienas Martynas, Eimis ar Antanas, - "Internet" pasidarys visokiausio plauko grupių pagrindinė susitikimų ir vartotojų terorizavimo vieta. Jehovistai ir satanistai ir kitos nusibodę sektos, neo-komunistai ir neo-fašistai ir nesubrendę seksualiniai maniakai jau dabar plūsta į šiuos kol kas "laisvus plotus". Pasipylė krūvos straipsnių "Internet" tema. Nežinau, kaip kitiems, tačiau atrodo, kad jie labai paviršutiniški ir dažniausiai poprastės kokybės. Nesiveldami į bergždžias diskusijas, pabandykime pažvelgti, kaip kuriami "namų puslapiai" "Web" serveriams. ------------ Vos ne kiekvienas jau išgirdo magišką žodį "Internet", o ne vienas ir ne du jau nardo po pasaulinių "Web" (WWW) vandenis. Šie žmonės mąsto informacijos paieškos sąvokomis, kurios panašios į madų žurnalų vartymą. Dažniausiai susiduriama su "Web" peržiūros programomis: "Netscape", "Mosaic" ar "Microsoft Internet Explorer", kuri įeina į "Windows 95 Plus!" rinkinį. Bakst čia, bakst ten ir peršokate nuo vieno "Web" puslapio prie kito (o kur pakliuvom kartais ir neatsimenam). Viskas paprasta ir lengva! Bet kas vyksta anapus uždangos? Iš kur ir kaip Jūsų kompiuteris ištraukia tuos puslapius? Pažiūrėkime ne naudotojo, o "Web" puslapio kūrėjo akimis. "Web" buvo sukurta kaip paprasta vartotojo sąsaja nardymui "Internet" tinkle. Tačiau grožis sukelia papildomų problemų ryšiams - net suspausti piešinukai kartais užima kelis ar keliolika kilobaitų. Tai nebus taip baisu, kai kiekvienas galės turėti nuosavą ISDN liniją. Tačiau dabar daugelis vis dar tebeplauko su 14,4 kilobodų burlente. Kaip perduoti šiuos kilobaitus, kad nuo laukimo nepražiltum? Taip neatsitinka, nes "Web" puslapis nėra perduodamas visas iš karto. Jis išskaidomas į keletą porcijų - tranzakcijų (tranzakcija yra informacinių technologijų terminas, reiškiantis, kad reikia atlikti keletą veiksmą laikant juos viena nedaloma operacija. Jei nepavyko atlikti kokio nors vieno veiksmo, - neįvyko visa tranzakcija). Pagrindinė idėja kad pirmiausia atkeliauja tekstinė informacija, kuri nurodo, kokio tipo bus piešinys ir kur jis yra serveryje. Peržiūros programa ("browser") gali greitai nupiešti pagrindinius elementus, o piešinius ištraukti po to atskirai. Kol tai vyksta, vartotojas gali skaityti tekstą ar netgi nušokti į kitą puslapį. Šiuo atveju peržiūros programa "užmirš", kad ji negavo kažkokio ten piešinuko. Kad suprastume, kaip tai vyksta, trumpai pažiūrėkime, kaip vyksta darbas. Kai "užkuriate" savo peržiūros programą ir kviečiate mėgstamiausią "Web" puslapį, Jūsų programa ("klientas") pradeda tranzakciją su kitu PĮ "gabalu" ("serveriu"), veikiančiu kažkokiame kompiuteryje kažkur ten "Internet" tinkle. "Web" serverį nurodote "Internet" URL adresą. Tai keista eilutė, pvz., "http://www.microsoft.com/corpinfo/press/1996/jan96/t120rel.htm" URL vienareikšmiškai aprašo "Internet" resursą. Jis susideda iš dviejų dalių: schemos ir specifinės schemai dalies. Schema nurodo metodą specifinei komponentei paimti. "Web" puslapiams tai HTTP - pranešimų protokolas, kurį naudodami kalbasi "Web" klientas ir serveris. Kitos schemos yra FTP, "Wais" ir "Gopher". Likusios URL dalies formatas priklauso nuo schemos. HTTP tai "savininko" serverio vardas (pavyzdyje "www.microsoft.com") ir visas (nurodant visus katalogus) HTML failo, aprašančio "Web" puslapį, vardas. Tas pats "Web" serveris gali turėti kelias schemas, kurių kiekviena jungiama per atskirą uostą. Nutylint visi HTTP klientai atplaukia į uostą, kurio numeris 80 (o pvz., "Gopher" - 70). Kai serveris patvirtina apie ryšio nustatymą, klientas pasiunčia užklausą informacijai (dažniausiai "namų puslapio") ir laukia atsakymo. laikydamas, kad viskas eina tiesiog šauniai, serveris pasiunčia reikalautą informacijos porciją ir užbaigia tranzakciją laukdamas kito seanso. Pas klientą reikalai dar tik įsivažiuoja. Įprasta, kad "namų puslapis" turi neorodų į piešinius. Analizuojant šį puslapį, klientui gali prireikti papildomų tranzakcijų su serveriu, kad "ištrauktų" papildomus resursus, pvz., piešinius. serverio požiūriu, tai visiškai naujas ir nepriklausomas nuo ankstesnio ryšio seansas. Jis suranda reikalinga piešinio failą ir jį pasiunčia klientui. Kitą kartą bus nagrinėjama, kaip aprašomi "Web" puslapiai ir kas slepiasi už palyginti paprastų aprašų. (Bus daugiau) -------------------------------------- Tekste panaudotų santrumpų paaiškinimas FTP (File Transfer Protocol) - protokolas, kuris yra naudojamas failų persiuntimui tarp kompiuterių. GIF (Graphic Interchange Format) - vienas iš populiariausių piešinių saugojimo formatų. Gopher - protokolas vaiksčiojimui po paskirstytus dokumentus. HTML (HyperText Markup Language) - failo, aprašančio "Web" puslapius, formatas. HTTP (HyperText Transfer Protocol) - "Web" serverių ir klientų pokalbio protokolas. ISDN (Integrated Services Digital Network) - nauja skaitmeninių tinklų technologija. JPEG (Joint Picture Experts Group) - piešinių saugojimo formatas, leidžiantis didelį duomenų suspaudimo laipsnį (nors ir prarandant kai kurias nereikšmingas detales). URL (Uniform Resource Locator) - bet kurio "Internet" resurso adresavimo būdas. WAIS (Wide Area Information Server) - yra informacijos paieškos ir jos indeksavimo standartas. WWW (World Wide Web) - iš bet kurio pasaulio taško pasiekiamas "Web" serveris. ------------------------------------------------------------------------- 32 bitai: Kur tu, mano Mažyte? "Windows" 3.x programos galėjo naudoti "ExtractIcon" funkciją, kuri grąžindavo ikonytės valdiklio ("handle") reikšmę. O "Windows 95" turi naują "SHGetFileInfo" API funkciją, leidžiančią "ištraukti" informaciją apie ikonytę (reikia nurodyti SHGFI_ICON požymį). Ikonytės valdiklis yra įsimenamas SHFILEINFO struktūros "hIcon" lauke, o ikonytės indeksas sisteminių vaizdų sąraše - "iIcon" lauke. Šis programos gabaliukas parodo, kaip paimti PVZ32.EXE ikonytę ir susieti ją su mygtuku dialogo lange: SHFILEINFO shfi; if (SHGetFileInfo ((LPCSTR)"R:\\Pavyzdziai\\Pvz32.Exe", 0, &shfi, sizeof (SHFILEINFO), SHGFI_ICON)) { // Pastaba: Mygtukui .RC faile turi būti priskirtas BS_ICON stilius SendDlgItemMessage (hDlg, IDC_BUTTON, BM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)(HICON)shfi.hIcon); } else { // Veiksmai, kai klaida.... } Jau daugelis atkreipė dėmesį, kad "Windows 95" turi ne tik "plačias" (32x32), bet ir "siauras" (16x16) ikonytes, pvz, kurios piešiamos programos lango kairiame kampe ir iškviečia sisteminį meniu. Apie jas informaciją gauname, nurodę SHGFI_LARGEICON ir SHGFI_SMALLICON požymius. Šiuos požymius galima jungti su SHGFI_SYSICONINDEX. Parodysime, kaip paimti "siaurą" ikonytę: HIMAGELIST hSysImageList; SHFILEINFO shfi; HICON hPvz32Icon; if ((hSysImageList = SHGetFileInfo ((LPCSTR)"R:\\Pavyzdziai\\Pvz32.Exe", 0, &shfi, sizeof (SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_SMALLICON))) hPvz32Icon = ImageList_GetIcon (hSysImageList, shfi.iIcon, ILD_NORMAL); else { // Veiksmai, kai klaida.... } Užbaigiant, programa BŪTINAI turi kviesti "DestroyIcon" funkciją, kad grąžintų sistemai ikonos, paimtos naudojant "ImageList_GetIcon" funkciją, resursus. Pastaba: "SHGetFileInfo" funkcijos dar nėra "Windows NT" 3.51 versijoje. Ją numatoma įtraukti tik į kitą NT versiją. ------------------------------------------------------------------------- ----------- P R O G R A M O S V E L T U I ---------------- ----------- B E P R O Č I A M S N E S K A I T Y T I ---------------- ------------------------------------------------------------------------- Kas perneš per tiltelį? Šiame skyrelyje trumpai apžvelgsime Lietuvoje sukurtas veltui platinamas programas (jei tik tokių bus). Į šią kategoriją įeina ir "shareware" - pabandyk, o po to susimokėk (dažnai simboliškai). Turintys tokių programyčių siūskite jas mums - bus nauda visiems! O dabar trumpai pristatysiu vieną iš šviežiausių kūrinėlių. Programa XEOL - lietuviškų (ir rusiškų) tekstų pernešimas tarp DOS, Unix ir Mac platformų. Kaip žinote, šiose platformose šiek tiek skiriasi tekstinių failų struktūra. Detalus visų niuansų aprašymas išsamioje dokumentacijoje, kurią gaunate kartu su programa. Taip pat programa numato "man" žinyno formatavimo ("riebinimo") komandų šalinamą (šiam tikslui į paketėlį papildomai įeina ir "awk" programytė). Yra numatyta keletas lietuviškų raidžių kodavimo lentelių. Leidžiama perkoduoti iš bet kurios į bet kurią (perkeliant tarp platformų arba tos pačios platformos ribose). Į paketą įeina du programos variantai (abu su pradiniais tekstais C kalba): - vien tik DOS (turi galimybę nurodyti failų išrinkimo šabloną, pvz., *.txt, tačiau neturintis perkodavimo galimybių); - universalus, kurį galima naudoti tiek DOS, tiek daugumoje Unix sistemų (išbandyta SCO Unix 4.0 ir 5.0, o taip pat HP-UX 9.0 ir 10.01). Tą patį pradinį tekstą galima kompiliuoti bet kurioje iš šių platformų (net nereikalaujant ANSI C kompiliatoriaus). Ši versija suteikia daugiau galimybių, tačiau nėra galimybės nurodyti failų grupę - tenka rašyti komandų bylą (DOS .BAT arba Unix "script'ą"). Programos naudojimo apribojimai: - draudžiama naudoti komerciniais tikslais; - draudžiama naudoti jėgos (karinėse, saugumo, policijos ir t.t.) organizacijose, o taip pat asmenims, dirbantiems tokiose organizacijose. Failas: XEOL15U.arj (Jis yra IPC BBS) Archyvo dydis: be vykdymo modulių SCO Unix ir HP-UX terpėms - iki 60 KB; su jais - 120 KB. Pastaba: visas paketas (su pradiniais tekstais) yra adresu: http://www.spauda.lt/lthfree/xeol.zip ------------------------------------------------------------------------- ----------- M Ą S T Y M U I P A L A V I N T I ---------------- ----------- B E P R O Č I A M S N E S K A I T Y T I ---------------- ------------------------------------------------------------------------- Toro (kas išmokys lakštingalą čiulbėti?) Niekada nevėlu atsikratyti prietarų. <...> Tai, ką šiandien visi atkartoja arba tyliai laiko teisingu, rytoj gali pasirodyti melu, paprasčiausiu nuomonės dūmeliu, kurį kai kas palaikė debesiu, nešančiu vaisingą lietų jų laukams. Jūs mėginate padaryti tai, ką seni žmonės laiko negalimu, ir paaiškėja, kad galite tai padaryti. Seni darbai - seniems žmonėms, nauji - jauniems. Anksčiau žmonės nežinojo, kaip gauti kuro, kuris palaikytų degančią ugnį; dabar jie padeda keletą sausų pliauskų po puodu ir skrieja aplink žemės rutulį paukščio greičiu, kurio seni žmonės nepakeltų. Amžius ne ką geresnis, jei ne blogesnis patarėjas už jaunystę, nes jis daugiau prarado, nei įgijo. Galima net neabejoti, ar pats išmintingiausias žmogus, nugyvenęs amžių, yra sužinojęs kažką absoliučiai tikra. Iš tikrųjų, seni žmonės negali duoti jauniems jokio itin vertingo patarimo, nes jų pačių patirtis buvo tokia ribota, o jų gyvenimas - tokia apgailėtina nesėkmė, - dėl asmeniškų priežasčių, kaip jie turbūt galvoja; gal jie dar turi užsilikusio tikėjimo, kuris paneigia tą patirtį, tačiau jie jau ne tokie jauni kaip anksčiau. Aš pragyvenau beveik trisdešimt metų šioje planetoje ir dar nesu girdėjęs iš vyresniųjų nė vieno vertingo arba bent rimto patarimo. Jie nepasakė man nieko išties reikalingo ir tikriausiai nieko negali pasakyti. Prieš mane - gyvenimas, didžiąja dalimi dar neatliktas eksperimentas, ir man jokios naudos iš to, kad kažkas jau bandė jį. Jei aš ir turiu sukaupęs kokią vertingą patirtį, esu tikras, kad mano Auklėtojai man nieko apie tai nekalbėjo. ------------------------------------------------------------------------- ----------- Š P O S A I , Š P O S E L I A I ---------------- ----------- B E P R O Č I A M S N E S K A I T Y T I ---------------- ------------------------------------------------------------------------- Naujovė! Tad muskit ir spardykit negailestingai: iskesiu, - netylesiu.... ---- KIRPK CIA ---- ISKART SUDEGINK ---- PELENUS NURYK ----- NEVEMK ----- "Šoneks" firma visada pasižymėjo dideliu CD-ROM diskų asortimentu. Todėl nenuostabu, kad ji pirmoji Lietuvoje išleido CD-ROM, į kurį surinko geriausią pasaulio ir Lietuvos programinę įrangą. Ar jus domina 650 MB naudingų utėlių ir aprašų, kurie siūlomi Žemųjų Šančių, Devinto Forto ("Stoned, try marijuana") ir kitais formatais. Ypač svarbią vietą užima operacinės sistemos. Ką reiškia vien pavadinimai! "OZ/2" - tikrojo programuotojo-knysliuko (Dounų tarme, "hakeriu" vadinamo) svajonė. Į ją įeina JSL derinimo paketas, "Liapsuso be jokios priežasties", "Tiranosaurus Rex" ir kitos video tvarkyklės. Tačiau reikia perspėti galimus vartotojus, - prieš sėsdami prie kompiuterio nevartokite stiprių gaivinančių gėrimų, nes galite neišlaikyti žemės drebėjimo, kai pajusite "Warp" faktorių. "Kleenux" - įdiekite šią sistemą (ji veikia net su BK-0010Š genties kompiuteriais), jeigu norite, kad "DOOM" pabėgtų nuo Jūsų greičiau, negu suspėsite paliesti pelės klavišą. Ypatingai rekomomenduojame šią sistemą kvailiams ir departamentų vadovaujančiam personalui, nes ši sistema yra platinama be pradinių tekstų ir vykdomų modulių. Labai ekonomiška ir taupi. "Mercy-DOS" - naujoji daugiaprogramė grafinė seno gero DOS versija. Leidžia vienu metu vykdyti 0.5 uždavinio. Tarp naujų galimybių reikia paminėti ir "DoubleDecker" diskų išplatinimo tvarkyklę, rezidentinę automatinio HDD formatavimo programą, kuri nepaprastai apsaugo nuo nežinomų virusų. "Widow" terpė įsiūta šio DOS branduolyje. Sistemos puikios, tačiau niekas neprilygs utėlių kokybei! "Autologoff" - tai komandų byla, kuri atjungia vartotojo klaviatūrą atsitiktiniu laiko momentu. Tai leidžia išvengti stambių finansinių machinacijų ir "remote" režimo Lukiškių kurorte. "Screen burner" yra nusižiūrėtas iš NC 5.0 versijos. Ši programytė šalia kompiuterio gulinčiame "Monitoriaus" laikraštyje išdegina Jūsų mėgstamiausios gražuolės nuotrauką (automatiškai paryškindama apvalainas formas). Veikia net išjungus maitinimą. "Ungetty" - guminės tinklų apsaugos priemonės. Naudojant modemus į liniją siunčia "nėra karjeros", "nėra tono" bei "AT&T\nERROR" pranešimus. "Rooted" - "dirbtinio intelekto" programa, bandanti surasti kelius visomis galimomis kryptimis ir nustatyti IRC nesantuokinius ryšius. Labai sumažina perduodamos informacijos kiekį. "Amen" - nepaprastai galingas tekstų redaktorius, teturintis tik dvi pagrindines operacijas - "Paimk ir Numesk" (Drag and Drop"). Ir galų gale kiekvieno programuotojo svajonė - kompiliatoriai: "Visual BaySick'95" - pesimistinė neįrodomos tarmės programavimo aplinka. Surinkta beveik vien iš atliekų. Jos Beta versija jau pasirodė "Dawi" pavadinimu (liaudiškai vadinama "buldozeriu". Pats Bugland ją šaukia "Delphi"). Ar verta nenaudingai praleisti laiką ieškant klaidų programose? Tiesiog iš karto rašote teisingas programas, neturinčias nė vienos kodo eilutės, kurios iškart ir vykdomos menamoje realybėje. "See-Plus" surinko anksčiau neregėtą tipų, polietileninių maišelių ir kamščiatraukių kolekciją. Ar nenorite pabandyti parašyti programų su nuorodų segtuvais ("Folgers") ir nešiojamomis ("portable") simbolių eilutėmis. Nepaprastai lengvai savo programose galite panaudoti grafinius, vaizdų, garsų ir svylančių laidų kvapo įrašus. Taigi ieškokite šio CD-ROM visuose "Prince" kioskuose ir galėsite panaudoti visas šias ir dar daug kitų nuostabių programų. Mūsų adresas, "Šoneks", Laisvės al. kairysis šonas, kviesti Tyntą Kauno Tarybytę ------------------------------------------------------------------------- ------------------              ---------------------------- ------------------------------------------------------------------------- Laikraštis siuntinėjamas tik užsiprenumeravusiems jį! Laikraščio "Vartiklis" Redaktorius: Jonas SKENDELIS E-mail: j.skendelis@elnet.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. ------------------              ----------------------------