[vastaus aiempaan viestiin]
Kirjoittaja: | Kimmo Vehkalahti |
---|---|
Sähköposti: | - |
Päiväys: | 4.4.2006 8:28 |
Laivaseminaarissa Tukholmassa pitämäni esitelmän otsikkona oli "Survo-keskeinen työskentelytapa muiden ohjelmien hyödyntämisessä". Kävin melko ripeässä tahdissa läpi seitsemän esimerkkiä, joista ohessa käsittelen ensimmäistä: 1) Survotun väitöskirjan siirtäminen Wordin kautta julkaisusarjaan Marjutin ansiosta väitöskirjojen taittamisesta Survolla lopulliseen painoasuun on tainnut tulla jo eräänlainen standardi KTL:n piirissä. Välillä voi kuitenkin olla tarpeen saada Survolla tehty käsikirjoitus siirrettyä muualle, tyypillisesti Wordiin. Niin tässäkin tapauksessa (puolisoni Sirpan kasvatustieteen artikkeliväitöskirjan yhteenveto-osa), jossa jatkotoimista huolehti kyseisen julkaisusarjan toimitus. Jottei Survolla tehtyjä korostuksia (kursivointi, lihavointi ym.) joutuisi tekemään Wordin puolella käsin uudelleen, käytin pelkän leikepöydän sijasta tekstin siirtoon HTML-muotoa sekä tiettyjä omia koodauksia, jotka kaikki on mahdollista kuvata PRINT-operaation avulla. Tässä on alkua soveltamastani PRINT-kaaviosta: *PRINT CUR+1,E TO K.HTM - include HTML40.DEV - [BODY] - - define [EPISODI] [LB]EPISODI[RB]-->[PRE] - define [/EPISODI] [/PRE]<--[LB]EPISODI[RB] - - define [OTE] [LB]OTE[RB]--> - define [/OTE] <--[LB]OTE[RB] - - control #: [LB]SIVU[RB] - shadow S: - - - control <: [LIST] - control >: [/LIST] - control (: [LB]VIITE[RB]--> - control ): <--[LB]VIITE[RB] - +HELSINGIN YLIOPISTO +KASVATUSTIETEEN LAITOS Lihavointia ja kursivointia symboloivat varjomerkit (1 ja 6) on määritelty valmiiksi HTML-ajurissa (HTML40.DEV). Muut tässä tarvittavat koodisanat, kontrolli- ja varjomerkit on määritelty kaavion alussa. Seuraavassa on näyte luvun 2 alusta, jossa lähes kaikki em. koodit ovat käytössä (varjorivit on tässä tuotu ikään kuin aukinaisina esiin, koska keskusteluryhmässä ei ole mahdollista toistaa niiden todellisia, värikkäitä ilmiasuja): # U2 Tutkimukseni paikantaminen Shadow: jjjjjjjjjjjjjjjjjjjjjjjjjjjj / - [EPISODI] *Emma: Miks sä kirjotat? *Minä: Mä kirjotan et mä muistasin paremmin, mitä täällä *tapahtuu. Mä kirjotan kirjaa siitä millasta on olla eskarissa. *Emma: Kirjotat sä sadun? *Minä: Ei se ihan satu oo, ehkä paremminki semmonen kertomus. *(Kenttämuistiinpanot 11.5.2001) - [/EPISODI] * U2.1 Feministinen etnografia tutkimukseni metodologiana Shadow: kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk / *Emman ylläolevassa episodissa esittämä kysymys "kirjotat sä sadun?" *oli yksi monista eskarilaisten[ALAVIITE] ( *Kutsun esiopetukseen osallistuvia lapsia "eskarilaisiksi", koska *ilmaisuun kiteytyy 6-vuotiaiden erityisasema päiväkodin *ikäjärjestyksissä (ks. Aapola 1999). ) *esittämistä pysähdyttävistä kysymyksistä. Kysymys johdattelee *pohtimaan etnografista tutkimusta ja sen avulla tuotetun tiedon *luonnetta. Ideana on siis merkata erilaiset tekstin rakenteet koodeilla, joilla on riittävän suora vastine HTML:ssä (lihavointi, kursivointi) tai sitten vain sellaisilla yksikäsitteisillä koodeilla jotka voi korvata Wordissä tarkoituksenmukaisilla muotoiluilla. Kun PRINT aktivoidaan, niin äskeinen tekstin kohta "tulostuu" seuraavanlaisena tiedostoon K.HTM (merkistö vaihtuu samalla Windows-merkistöksi, joten skandit saadaan oikein Wordiin): [SIVU] <H1>2 Tutkimukseni paikantaminen</H1> <P> [EPISODI]--><PRE>Emma: Miks sä kirjotat? Minä: Mä kirjotan et mä muistasin paremmin, mitä täällä tapahtuu. Mä kirjotan kirjaa siitä millasta on olla eskarissa. Emma: Kirjotat sä sadun? Minä: Ei se ihan satu oo, ehkä paremminki semmonen kertomus. (Kenttämuistiinpanot 11.5.2001) </PRE><--[EPISODI] <H2>2.1 Feministinen etnografia tutkimukseni metodologiana</H2> <P> Emman ylläolevassa episodissa esittämä kysymys "kirjotat sä sadun?" oli yksi monista eskarilaisten[ALAVIITE] [VIITE]--> Kutsun esiopetukseen osallistuvia lapsia "eskarilaisiksi", koska ilmaisuun kiteytyy 6-vuotiaiden erityisasema päiväkodin ikäjärjestyksissä (ks. Aapola 1999). <--[VIITE] esittämistä pysähdyttävistä kysymyksistä. Kysymys johdattelee pohtimaan etnografista tutkimusta ja sen avulla tuotetun tiedon luonnetta. Wordin hyvä puoli on, että se osaa avata HTML-muodossa olevan tiedoston. (Sen sijaan, kuten joku risteilyllä huomautti, Wordin itse tuottama HTML voi olla niin sotkuista ettei se saa sitä itsekään auki!) Lopuksi on vain Wordin puolella korvattu nuo edelleen hakasuluissa esitetyt koodit, esim. [SIVU] on korvattu ehdottomalla sivunvaihtokoodilla jotta uusi luku alkaa uudelta sivulta. [EPISODI]-kohtiin on valittu tietty tyyli, ja [ALAVIITE]- kohdat on koodattu alaviitteiksi, joissa viitteiden tekstit on poimittu [VIITE]-koodien väleistä. Tätä kirjoittaessa tuli mieleen, että olen tehnyt samaa hommaa jo paljon aikaisemminkin. Nimittäin Survo-Käyttäjäyhdistyksen SURVOTUT-lehteen 2/94 kirjoitin aikanani aiheesta näin (tämä siis ennen HTML:n esiintuloa): "... joskus saattaa joutua siirtämään Survolla tehtyä tekstiä johonkin muuhun järjestelmään tai ohjelmaan... Olen tehnyt tätä varten tulostusajurin nimeltään TXTCONV.DEV. Idea on se, että teksti ajetaan sen läpi oletusajurin (esim. PS.DEV) sijasta. Lopputuloksena saadaan tekstitiedosto, joka on melkein sama kuin ascii_text-ohjauksella aikaansaatu. Erona on se, että kontrollitiedot pysyvät tekstin mukana halutussa muodossa." Idea oli siis jo tuolloin aivan sama kuin mitä tässä olen esitellyt. Vuosien takainen juttuni myös jatkui samaan tapaan: "Tämä saadaan aikaan antamalla ohjauksia, joilla kerrotaan millä merkkijonoilla haluttu varjomerkki tai hakasuluissa oleva ohjaus koodataan tulostiedostoon. Merkkijonot kannattaa valita yksikäsitteisiksi, jotta ne voidaan helposti etsiä ja korvata kohdejärjestelmän omilla vastaavilla koodeilla. Seuraavassa ajuri ja esimerkki sen käytöstä:" / TXTCONV.DEV / a minimized Survo printer driver 26.2.94/kv / Usage: PRINT L1,L2 TO <outfile> and / - include txtconv.dev on the first line to be printed, / followed by definitions, for example: / - define [Times(X)] _Times(X)_ / - shadow 1: _BOLD_ _bold_ / etc. binmode null [15/15] define [ESC] [1/11] define [SP] [2/0] define [CR] [0/13] define [NEL] [CR][0/10] shadow [SP]: [%=0] define [TEXT] [%=0] define [FORM_FEED] [NEL] define [NEW_PAGE] [NEL] Sittemmin tuli TXTCONV-niminen komento, ja ylläoleva "minimalistinen printteriajuri" sai aina uusia nimiä sitä mukaa kun löysin sille muita käyttötarkoituksia. HTML40.DEV alkaa oleellisesti samoilla koodeilla, samoin NULL.DEV jota olen käyttänyt LaTeX-tulostuksissa. Voisi siis sanoa että olen jo pitkään viihtynyt PRINT-operaation parissa... Tässä on vielä em. juttuni esimerkkikenttä (olen "avannut" varjorivit eksplisiittisesti näkösälle havainnollisuuden vuoksi): 25 1 SURVO 84C EDITOR Sun Aug 21 20:12:15 1994 D:\SURVOTUT\ 23 72 0 1 * 2 *DATE / Sunday August 21 1994 19:59:02 Week=33 Day=233 3 * 4 *PRINT CUR+1,END TO K.TXT 5 - include txtconv.dev 6 - define [Times(X)] *Times(X)* 7 - define [line_spacing(X)] *linesp(X)* 8 - define [margin(X)] *margin(X)* 9 - define [M] [Times(11.2)][line_spacing(13.3)][margin(350)] 10 - define [O] [Times(16.7)] 11 - shadow M: [M] 12 - shadow 1: *B* *b* 13 - shadow 6: *O* *o* 14 - [O][line_spacing(22)][margin(200)] 15 * 16 *Otsikko Shadow: 6666666 17 * 18 *Teksti alkaa tästä, Shadow: M 19 *(M-varjo alussa), jatkuu lihavoituna, ja Shadow: 11111111111 20 *loppuu taas normaalina. 21 * Tulostiedosto K.TXT näytti silloin ja näyttää tietysti edelleenkin tältä: *Times(16.7)**linesp(22)**margin(200)* *O*Otsikko*o* *Times(11.2)**linesp(13.3)**margin(350)*Teksti alkaa tästä, (M-varjo alussa), jatkuu *B*lihavoituna*b*, ja loppuu taas normaalina. Tuohon maailman aikaan minulla ei tälle toiminnolle ollut kovin vakavia sovelluksia, mutta niitä on alkanut sittemmin tulla, liittyväthän kaikki muutkin laivaseminaarin esitelmäni aiheet PRINT-operaation käyttöön ihan samalla periaatteella. Koetan ehtiä kertoa ainakin joistain niistä lisää myöhemmin. - Kimmo
Vastaukset: |
---|
Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!