Dešimt geriausių atvirojo kodo programų, apie kurias niekada negirdėjote

4. Istorijų knyga

Dešimt geriausių atvirojo kodo programų, apie kurias niekada negirdėjote

Kaip ir daugelis profesionaliai rašančių žmonių, tikiu, kad kažkur savyje turiu puikų romaną, nors, žinoma, turiu įvairiausių priežasčių, kodėl jo dar neparašiau. Naujausias iš šių pasiteisinimų yra tas, kad naudoju „Macintosh“ ir niekas neturi tinkamo StorYBook prievado šiai platformai. (Tiesą sakant, tai nėra visiškai tiesa, matyt, tikroji problema yra ta, kad niekas dar neperkėlė „Java 6“ į „Mac“.) Bet šiaip, jei norite parašyti knygą, geriausia pradėti nuo StorYBook (http://storybook.intertec.ch).

Kodėl „StorYBook“, o ne įprasta tekstų rengyklė, tokia kaip „OpenOffice“ ar net „Microsoft Word“? Na, o knyga ar pjesė galiausiai turi visai kitokią struktūrą nei įprastas tekstiniu būdu apdorotas dokumentas: ten yra personažai, kurių vaidmenys išlieka per visą istoriją, ir jūs dažnai norėsite į juos pažvelgti isolation. „StoryBook“ leidžia kurti personažų ir siužeto kontūrus – vadina juos sruogomis – ir leidžia jums, autoriui, šias kryptis keisti ir valdyti atskirai. Kai ateisite parašyti visą romano tekstą, jums vis tiek reikės tekstų rengyklės, bet tikimės, kad naudodami StorYBook sutvarkysite visą medžiagą prieš pradėdami tą darbą.

5. Firebug

Su savo kūrėjo kepure man malonu rašyti beveik bet kuria programavimo kalba: bėgant metams rašiau kodą viskas nuo Pascal, Fortran ir COBOL iki ML ir Prolog, naudojant tokias kalbas kaip Simula, Smalltalk, C++ ir PHP pakeliui. Tačiau jei yra viena kalba, kurios aš visada nekenčiau, tai JavaScript. Ne tai, kad „JavaScript“ yra ypač bloga kalba: jos sintaksė pagrįsta „Java“ ir nors jis nėra tinkamai orientuotas į objektą, jis tikrai netrukdo rašyti pagrįstai garsiai programas. Tačiau bandant rašyti „JavaScript“ kodą jus visą laiką trikdo programos, vykdančios tą kodą, būtent žiniatinklio naršyklės. Bandymas derinti JavaScript programas daugelyje žiniatinklio naršyklių yra košmaras. Yra nuorodų tarp „Internet Explorer“ ir „Windows“ scenarijų derinimo programos, kurios šiek tiek padeda, o „Safari“ turi klaidų konsolę, tačiau „Firefox“ galite naudoti „Firebug“ (http://getfirebug.com).

„Firebug“ yra pilnas „JavaScript“ derinimo įrankis ir gali būti įterptas kaip „Firefox“ plėtinys. Paprastai nesu didelis derintojų gerbėjas – visada prisimenu dėstytoją iš gerai žinomų JAV universitetas sako, kad jei turite naudoti derintuvą, žaidimą jau praradote, bet „JavaScript“ yra skirtinga. Daugeliu kalbų turėtumėte sugebėti išsiaiškinti, ką veikia programa, nes galite prisijungti jo elgesį į kokią nors laikmeną (pavyzdžiui, failą) ir išsiaiškinkite, ką ji daro ir kas vyksta negerai. Nedidelę dalį to galite padaryti naudodami „JavaScript“ įspėjimus, tačiau netrukus tai tampa labai varginanti.

Naudodami „Firebug“ gausite visišką derinimo aplinką. Pirma, „JavaScript“ klaidos yra tinkamai pažymėtos, todėl galite matyti, kuri eilutė sukėlė klaidą, ir nustatyti lūžio taškus, kad galėtumėte patikrinti kintamųjų reikšmes ir sužinoti, kas atsitiko. Be to, naujausioje versijoje galite redaguoti „JavaScript“ kodą iš naršyklės ir paleisti jį iš naujo, kad išspręstumėte problemą. Jei rašote „Ajax“, galite matyti savo užklausas ir jų atsakymus.

6. Čandleris

Čandleris (http://chandlerproject.org) yra viena iš tų programų, apie kurią nuolat kalbame šiame stulpelyje, ir atrodo, kad ji vis gerėja. „Chandler“ yra vienas geriausių atvirojo kodo projektų, kuriuos matėme ir kuriuo bandoma sukurti asmeninį informacijos tvarkyklė – kitaip tariant kažkas, kuriame galite tvarkyti savo kalendorių, įvykius ir savo paštu. Galite naudoti paties projekto serverį arba priglobtą sprendimą, kad galėtumėte bendrinti savo kalendorius ir užduotis su kitais žmonėmis, taip pat perduoti juos grupei el. paštu. Viena iš priežasčių, kodėl mums labai patinka „Chandler“, yra ta, kad jis yra kelių platformų ir veikia viskuo, kuo tik norite. Nors kai kurie ankstyvieji leidimai buvo gana niūrūs, naujausi tikrieji leidimai buvo gana geri. Galbūt tai dar nėra tikras konkurentas viskam, ką gali padaryti „Exchange“ ir „Outlook“, bet netrukus tai bus.