Samstag, 27. September 2014

La markolingvo markdaŭno (Markdown)

Markolingvoj

La vorto markdaŭno devenas de la angla Markdown. Ĝi estas markolingvo — sed kio je diablo estas markolingvo?

La plej simpla speco de teksto estas … teksto, kiu enhavas neniujn ekstrajn informojn krom la teksto mem. Oni nomas tiun "plata teksto". Plata teksto ne enhavas strukturajn aŭ priskribajn aldonaĵojn. Vi ne vidas per la unua rigardo, kio estas titolo aŭ eble nur mallonga frazo, vi ne povas indiki listojn, kaj vi tute ne havas eblecon por skribi ion grase. En plata teksto mi kutime uzas steletojn antaŭ kaj post la vorto por emfazi ĝin, sed tio estas mia privata maniero. Simile funkcias markolingvoj. Oni markas vortojn aŭ tekstopecojn per sintaksaj indikiloj. Markolingvojn oni devas konverti al aliaj dosierformoj aŭ vidigi per ekstraj programoj, por ke homoj povu legi kaj kompreni ilin.

Ekzistas ekzemple HTML, kio estas markolingvo: ML signifas Markup Language = markolingvo. HTML nuntempe estas sufiĉe komplika. En HTML vi markas unuarangan titolon per

<h1>Titolo</h1>

aŭ grasan vorton per

<b>grasa</b>.

La programo, kiu vidigas HTML-dosierojn, estas la retumilo - jes, ĝuste tiu programo, kiun vi ĵus uzas. La teksto, kiun vi havigis al vi el interreto, estas HTML-dosiero. Vi petis alsendon de interreta paĝo, la servilo sendis HTML-dosieron, kaj la retumilo nun interpretas la enhavon de la dosiero kaj montras ĝin sur ekrano. Tiel funkcias la interreto.

Markdaŭno

Por faciligi la formatadon de tekstoj oni kreis markolingvojn kun simplaj sintaksoj, kaj la tekstojn skribitajn en tiu sintakso oni konvertas ekzemple al HTML per iu malgranda programo. Tiuj sintaksoj estas pli facile memoreblaj ol HTML. Unu el tiuj markolingvoj estas markdaŭno (Markdown), kiun inventis John Gruber in 2004. Markdaŭno estas nomo kaj de la sintakso kaj de la programo, kiu konvertas tekstojn skribitajn kun tiu sintakso al aliaj dosierformoj. 

Markdaŭnaj tekstoj do estas facile legeblaj de homoj kaj tamen ebligas la uzon de multaj eblecoj de HTML, se necese. Tial ĝi estiĝis kvazaŭa normo por la verkado de dokumentaĵoj kaj »legu-min«-tekstoj. Ĝi estas uzita ankaŭ por arkivado, ĉar ĝi estas home legebla, kaj per programoj oni konvertas la tekstojn al HTML-, RTF-, PDF- kaj eĉ al LaTeX-dosieroj.

Aŭtoroj kaj blogistoj uzas ĝin, kaj ankaŭ mi nun verkas miajn blogerojn, uzante markdaŭnon.

Vi povas skribi titolon tiel:

# Titolo

aŭ tiel:

Titolo
======

el kio estiĝas:

Titolo

Por skribi grasajn leterojn, vi aldonas antaŭ kaj post la koncerna vorto du steletojn **grasa**: grasa.

Ekzistas diversaj markdaŭnaj lingvoj, certasence dialektoj, kiuj etendis la originan amplekson de markiloj. Unu el tiuj estas Github-markdaŭno, alia nomiĝas multi-markdaŭno (Multimarkdown). Tiun lastan kreis Fletcher Penney, kaj ĝi estas la taŭga ilo por verkado ankaŭ de fakaj tekstoj. Okulfrapa diferenco inter la origina kaj la etenditaj markdaŭnaj lingvoj estas la ebleco enmeti tabelojn. La originala markdaŭno ne povas tion. En multi-markdaŭno kaj aliaj markdaŭnaj lingvoj vi simple uzas vertikalajn strekojn por indiki tabelajn kolonojn:

|Kolono A |Kolono B |
|---------|---------|
|Linio 1|Linio 2|
|Linio 3|Linio 4|

kio estas konvertita al HTML kaj vidigita per komputila ekrano tiel:


Kolono AKolono B
Linio 1Linio 2
Linio 3Linio 4

Ne timu, mi ne prezentos la tutan sintakson ĉi tie. Vi trovas en interreto la anglan priskribon por markdaŭno kaj por multi-markdaŭno, se tio interesas vin. Kompreneble vi povas uzi vikipedion por serĉi priskribon en via lingvo.

Markdaŭno kaj speciale multi-markdaŭno subtenas la enmeton de krucreferencoj, interretaj ligiloj kaj piednotoj. Markdaŭno ne ofertas la saman amplekson de tekstomarkado kiel teksto- aŭ HTML-redaktilo, sed sufiĉas por multaj taskoj de teknikista, sciencista, ĵurnalista kaj aŭtora verkadoj. 

La avantaĝoj de markdaŭno estas laŭ Brett Terpstra:


  • Ĝi estas simpla. La sintakso estas tiel simpla, ke oni apenaŭ povas nomi ĝin sintakso.
  • Ĝi estas rapida, ĉar oni ŝparas tempon kompare al mane aldonitaj HTML-etikedoj kaj ofte eĉ kompare al plenblovita tekstoredaktilo.
  • Ĝi evitas erarojn, ĉar post la konvertado el markdaŭno estiĝas perfekte formatitaj HTML-dosieroj sen mankantaj fermantaj etikedoj, nepermesita nestigado kaj aliaj HTML-eraroj. Estiĝas pura, senerare formatita teksto.
  • Ĝi estas portebla inter mastrumaj sistemoj. Oni povas modifi ilin per iu ajn redaktilo sur iu ajn mastruma sistemo. 
  • La eligo estas fleksebla, oni povas ĝin adapti al diversaj cirkonstancoj, konverti al diversaj dosierformoj kaj importi al tekstoaranĝaj redaktiloj. 
  • Oni povas akordigi ĝin al ĉiaj, sed ĉefe aŭtoraj laborfluoj, ĉar esence ĝi restas tre proksime al plata teksto. (Striktasence markdaŭnaj tekstoj kompreneble ne estas plattekstaj.)
Kaj la malavantaĝo? Ĉar la sintaksa kodo estas skribita en la plata teksto mem, vi ne scias, kiel la teksto en la celo-formo aspektos. Tial ekzistas helpemaj redaktiloj:



Redaktiloj

Ekzistas diversaj redaktiloj por markdaŭno. Unu ebleco estas simpla plat-teksta redaktilo. Pli komfortaj estas markdaŭnaj redaktiloj, kiuj disdividas la ekranon je du fenestroj. En unu (kutime la maldekstra) oni tajpas, en la dua oni vidas la rezultan tekston post la konvertado al HTML. La redaktilo plenumas tujan (realtempan) interpreton de la markdaŭna teksto, krom tio ĝi kolorigas la sintaksajn unuojn en la redakta fenestro, ĉi tie per ruĝa koloro.

Sub vindozo la nombro de markdaŭnaj redaktiloj estas malgranda (ekzemple CuteMarkEd, Haroopad), sub linukso ekzistas pliaj redaktiloj kiel Retext kaj Remarkable. Ubertext ŝajnas al mi ankoraŭ nematura.

Makintoŝo (OS X) ŝajnas vera paradizo por aŭtoroj pro siaj elstaraj programoj. Ne havante tian maŝinon, mi ne povas detale reporti pri tiuj.

Mi konas redaktilojn por androido kaj vindozfono, kaj certe iuj ekzistas ankaŭ por iOS.

Alternativo estas redaktiloj kiel kromprogrametoj de retumiloj (Markdown Here por Firefox, Stackedit por Guglo Chrome) kaj interretaj redaktiloj. Interrete funkcias la jam nomita Stackedit (http://www.stackedit.io), Dillinger (http://www.dillinger.io), pioul.fr (http://markdown.pioul.fr/) kaj aliaj. Ili ĉiuj laboras per dividitaj fenestroj kun tuja interpretado. Mi rekomendas tiujn al vi, se vi volas elprovi markdaŭnon.



Scrivener

Mi jam menciis, ke makintoŝo estas programara paradizo por verkistoj. Unu el la elstaraj programoj estas Scrivener, kiu estas havebla por makintoŝo jam delonge, nun ankaŭ por vindozo, kaj por linukso ekzistas provprogramo.

Scrivener estas pli ol nura redaktilo aŭ tekstoprogramo. Ĝi helpas kolekti kaj ordigi informojn, dismeti en pecoj vian estontan verkon, priskribi personojn kaj lokojn, prezentas ĉiujn erojn de projekto dispozicie laŭ arbovido kaj fine elsputas vian verko en diversaj dosierformoj. Pro tiu amplekseco ĝi estas — almenaŭ komence — malfacile regebla kaj komprenebla. Sed kompreninte la filozofion de la programo, vi havos centron de ideoj, faktoj kaj verkoj, tute egale, kion vi skribas, ĉu blogerojn, artikolojn, librojn, serion da libroj. Scrivener enhavas normalen tajp-redaktilon, kaj vi povas skribi per ĝi en markdaŭno (tiel, kiel mi nun). Kelkajn specialajn signojn ĝi automate ŝanĝas (inter alie ĝi mem metas ĝustajn citilojn), eĉ anstataŭigas literojn skribitajn laŭ x-konvencio per unikodaj Esperanto-literoj. La markdaŭnan tekston Scrivener konvertas (eldonas, kompilas) inter alie al LaTeX kaj HTML. Mi do skribas mian blogeron en Scrivener kun markdaŭna sintakso kaj eldonas ĝin kiel HTML-dosieron, tiam prenas la HTML-dosieron kaj kopias la enhavon en mian blog-redaktilon — fino. Jam mi havas bele aranĝitan blogeron sen skribi eĉ nur unu HTML-etikedon en mia teksto.

Samstag, 13. September 2014

Ubuntuo sur mia retkomputilo

En mia profesia vivo mi laboris per pli da mastrumaj sistemoj, ol aliaj homoj konas laŭ la nomo. Kompreneble mi observas la »linuksan mondon«, iam kaj tiam elŝutante vivan kompaktdiskon el la interreto kaj elprovante la distribuaĵon.

Post la revivigo de mia retkomputilo Eee PC 901 mi demandis min: Kiel utilaj estas linuksaj distribuaĵoj sur mia komputileto? Unu respondon mi jam havis: La distribuaĵo EasyPeasy ne funkcias. Mi ne scias, ĉu ekzistas dependeco inter diversaj aparataj variaĵo, sed sur mia komputilo (kaj mi scias el interreto, ankaŭ sur aliaj) sub EasyPeasy malŝaltiĝas la adaptilo de sendrata retalirejo, kiam mi ekuzas ĝin. Do bonvolu kompreni: Ĝuste tiam, kiam mi bezonas la adaptilon, ĝi ne plu funkcias. Estas mistero, kial la kolegoj, kiuj verkas artikolojn por vikipedio kaj gazetoj, ne rimarkas tion. Aŭ eble tio ne estas mistero: Oni elŝutas distribuaĵon el interreto, instalas ĝin, rigardas la fonbildon (»Malaĉe, ĝi aspektas tre bela.«), kaj fino. Neniu vere testas tiujn novajn kaj renovigitajn distribuaĵojn.

Ĉi-foje temis pri ubuntuo. Tio estas linuksa distribuaĵo de la firmao Canonical el Sudafrika Respubliko kaj estas finance vivtenata de sudafrika miliardulo. Do elŝuti kaj kopii sur USB-bastoneton. Tio estas vero: La ŝargado de iu mastruma sistemo de sur USB-bastoneto funkcias bonege je mia Eee PC 901.

Ekfunkciigo: Ubuntuo 14 havas nur anglan klavar-pelilon. Tio estas sentebla paŝo reen kompare al antaŭaj versioj de la distribuaĵo. Pliajn klavar-pelilojn kaj lingvo-pakaĵojn oni povas elŝuti el interreto, sed tiucele mi devas anonci la komputilon al la komputila reto per sendrata alirejo. Tajpi la ŝlosilon por la sendrata alirejo: Ho Dio! Mi havas specialajn signojn en mia alireja ŝlosilo, kaj tiuj troviĝas sur angla klavaro sur alia loko ol sur germana. Tio estas tipa: Iru en interreton por elŝuti aliaj klavar-pelilon, sed por ricevi tiun, mi devas jam esti en interreto, kaj tio ne eblas, ĉar mankas la klavar-pelilo!

Kompreneble mi trovas miajn specialajn signojn, sed kion faru Otto Normalulo?

Bone, konekti min al interreto, elŝuti la klavar-pelilon, elŝuti la lingvo-pakaĵojn, ŝanĝi la tempozonon de KUT (UTC) al Eŭropo/Berlin. Ne, tio ne estas facile farebla de senspertulo. Eĉ Puppy Linux (la hundido-linukso) proponas pli facilan vojon. Por la estonteco mi deziras, ke mi diros al ubuntuo, ke ĝi kuras sur komputilo en Germanio, kaj tiam ĝi devas havi (aŭ elŝuti) la klavar-pelilon kaj kaj lingvo-pakaĵon. Vindozo faras tion. Konsilo: En la elektolisto oni ne nur aktivigu »German« (la germanan lingvon), sed trarigardu ĉiujn eblecojn. Ĉe mi apriore estis antaŭelektitaj ankaŭ la hispana kaj la portugala pakaĵoj. Malmetu la hoketojn, tiam tiuj pakaĵoj estos malinstalitaj.

Nun estas tempo, ke mi vizitu ubuntu-landon. La fasado (grafika »ŝelo«) nomiĝas Unity (unueco), kaj mi devas konfesi, ke ĝi plaĉas al mi. Komparante la artikolojn pri Unity en la germana kaj la angla vikipedioj, mi konstatas, ke en la germana oni nur kritikas kaj plendas, sed en la angla artikolo mi trovas klarigojn.

Sur la supra rando de la ekrano troviĝas menubreto kun simboloj pri aliro al komputila reto, bludenta (Bluetooth-) adaptilo, klavaro, elsaluto/malŝalto kaj aliaj, sur la maldekstra la lanĉobreto, el kiu oni povas lanĉi kaj komuti programojn. Nek la menu- nek la lanĉobreto estas alilokebla, tio ne ĝenas min persone. La plej granda parto de la labortablo estas malplena. Mi supozas, ke oni ĉi tie lasis spacon por umil-(widget, gadget)-simboloj antaŭvide al smartfonoj kaj pletkomputiloj. Post mallonga kutimiĝo ĝi montriĝas celtaŭga, kaj mi povas bone labori per Unity.

Ekzistas programar-centro, per kiu mi povas respektive elŝuti, instali kaj malinstali programojn. Ekstre bezonataj pakaĵoj (jes ja, linukso) estas aŭtomate determinitaj kaj elŝutitaj. Post tio nove instalitaj programoj troviĝas en la lanĉobreto. Bedaŭrinde ne ĉiuj. Scrivener, tio estas programo por aŭtoroj, devas esti lanĉita per la terminalo. Sed mi povas ĉiun kurantan programon restigi en la lanĉobreto. Bela afero. Mi instalis la helpprogramon Classic Menu, kiu fiksiĝas en la menubreto kaj montras vere ĉiujn lanĉeblajn programojn.

Tri aferoj sub linukso ĉiam, vere ĉiam, estas en kritika stato: la sendrata ret-aliro, presado kaj interdependeco de program-pakaĵoj. La sendrata retaliro funkcias sub ubuntuo, kaj de interdependecon de pakaĵoj ubuntuo solvas aŭtomate almenaŭ je la programoj el sia propra oferto. Mia laser-presilo Samsung ML2525W troviĝas en la hejma reto. Ubuntuo serĉas presilojn en la reto kaj elŝutas al si necesajn pelilojn. La unua provo fiaskis, la dua sukcesis. Ubuntuo uzas Bonjour, evoluaĵon de Apple, kaj per ĝi oni povas interligi komputilojn kaj presilojn en reto.

Resuma impreso: Ekzistas sensa impreso de ĉarmo kaj bonfarto (Look and feel, Anmutung) kiel percepto, kiu priskribas sentojn, kiujn oni havas trans la pure teknika uzo de objektoj, agrabla alvido, facile kaptebla regado, la sento de bonfarto kaj ĝojo kaj la volo plulabori per la sistemo.

Ĉi ĉion havas ubuntuo. Kompreneble, ankaŭ vindozo havas tion, speciale la vindozaj versioj 8 kaj 8.1 estas treege regebla ankaŭ de nespertulo (egale, kion »mi scias ĉion pli bone«-verkantaj blogantoj kaj ĵurnalistoj skribas). Unuafoje dum miaj testoj pri linukso mi havis la senton, ke oni povas labori per ĝi volonte. Tiun senton kreis la germanlingva fasado, sed ankaŭ ĉar la ubuntu-propra programaro ne estas spertita kiel fremdaĵo en la mastruma sistemo. Ĉi tie ĉio estas »ronda«, kuras sen puŝoj kontraŭ anguloj kaj eĝoj. Tio ne estas kolektaĵo de manfaritaĵoj, sed plenevoluitaĵo.

Ubuntuo enhavas kompletan oficejan program-pakaĵon LibreOffice kaj laŭsente milionon da aziaj tiparoj. Kaj unun kaj aliajn mi malinstalis. Cetere tio ne estas facila. Sub ubuntuo vi povas tre simple instali tiparojn per la helpo de la tipar-vidigilo Font Viewer, sed ne ekzistas regula vojo por malinstali ilin. Do mi devas (linukso!) serĉi en interreto la koncernajn ordonojn, lanĉi la terminalon, kiu akceptas la tajpadon de komandolinioj laŭ la maniero de MS-DOS antaŭ 25 jaroj, kaj entajpi la trovitajn komandojn en la terminalo. Pro tiaj situacioj mi ŝatas vindozon. Efektive mi sukcesis forigi la aziajn tiparojn, tamen postrestis certa nombro da tiparoj: Droid, URW, Liberation, DejaVu, Nimbus kaj aliaj svarmoj da libere haveblaj tiparoj. Per tiaj aĵoj oni povas tute sensence balonigi linuksajn sistemojn. Kostas neniom, do enmeti. La uzantoj de linukso manĝas ĉion. Mi plu forigas Thunderbird-on, la programon por retmesaĝoj, ĉar mi administras miajn mesaĝojn en interreto, kaj Empathy-on, ĉar mi ne bezonas tujmesaĝilon. Canonical prefere aldonu pliajn klavar-pelilojn anstataŭ la tiparoj kaj LibreOffice.

La programara magazeno de ubuntuo ne estas eksterordinara, tiu konciza frazo sufiĉu pri ĉi tiu temo. Mi povas aldone uzi pakaĵojn de la linuksa distribuaĵo Debian. Musklaki, la programara centro transprenas la taskon, solvas la dependecon de pakaĵoj kaj instalas la koncernan programon. Mia Eee PC estas destinita kiel respektive etendita tajpilo aŭ aŭtora komputilo, tial mi instalis la tekstoprogramon el la oficeja pakaĵo Freeoffice de la firmao Softmaker, la aŭtoran inform- kaj tajp-centron Scrivener, plurajn markdaŭnajn (Markdown-)redaktilojn kaj Sunflower kiel ekstran dosier-mastrumilon.

Marĝena rimarko: Sub ubuntuo mi laboras kiel seanca uzanto kun limigitaj rajtoj, sed fakte ĉiun modifon de la sistemo mi do faras per la sudo-komando, kiu donas al mi portempe la rajtojn de ĉionpova super-uzanto.

Fine mi testis kelkajn forkaĵojn. Se io estas sukcesa, tuj aperas kopiantoj kaj parazituloj.

Presado kaj ofte ankaŭ la sendrata ret-aliro formas la eŭnuko-sindromon de linukso: Oni scias, kiel ĝi funkcias, oni vidas ĝin ĉiutage, sed oni ne povas fari ĝin mem.

Ekzemplo Lubuntu, ubuntuo sen LibreOffice kaj kun alia fasado: GNOME anstataŭ Unity. Estas nemalbone, ĝis mi instalas mian presilon. Ĝi trovas mian Samsung-presilon, la peliloj estas ŝargitaj. Presado tamen ne funkcias. Mesaĝo de la presilo: Malĝusta pelilo. Mi povas elekti iun ajn pelilon, sed neniu funkcias. Lubuntu venas sen Bonjour, sekve mi devas uzi la linuksajn eblecojn - aŭ maleblecojn.

Ekzemplo Trisquel. Instalado funkcias. Sendrata retaliro ne. Ktp. ktp.

Resumo: Ubuntuo 14 estas gravas paŝo antaŭen. Ĝi estas la unua linukso, kun kiu mi ŝatus labori.

Noto: KUT = Kunordigita universala tempo

Kunmetaĵoj:


  • adapt·il·o | al·ir·o | ali·lok·ebl·a | antaŭ·elekt·it·a | antaŭ·vid·e
  • balon·ig·i | baston·et·o | bedaŭr·ind·e | bezon·at·a | blog·ant·o | blu·dent·a | bon·eg·e | bon·fart·o | bon·vol·i
  • cel·taŭg·a
  • ĉio·n·pov·a | ĉiu·tag·e
  • de·pend·ec·o | destin·it·a | determin·it·a | distribu·aĵ·o
  • ebl·ec·o | ek·funkci·ig·o | ek·uz·i | ekster·ordinar·a | el·salut·o | el·ŝut·i | el·ŝut·ant·e | elekt·o·list·o | en·hav·i| est·ont·ec·o | etend·it·a | evolu·aĵ·o
  • far·ebl·a | fon·bild·o | for·ig·i | fork·aĵ·o | fremd·aĵ·o
  • German·i·o | german·lingv·a
  • hav·ebl·a | help·program·o | hok·et·o | hund·id·o
  • inter·de·pend·ec·o | inter·ret·o ĵurnal*·ist·o
  • kapt·ebl·a | komand·o·lini·o | kompar·ant·e | komput·il·et·o
  • instal·ad·o | instal·it·a | inter·ret·o
  • klav·ar·o | kolekt·aĵ·o | kompren·ebl·e | komput·il·o | kopi·ant·o | kun·ord·ig·it·a | kutim·iĝ·o
  • labor·tabl·o | laŭ·sent·e | lim·ig·it·a
  • mal·aĉ·e| mal·dekstr·a | mal·ebl·ec·o | mal·ĝust·a | mal·instal·i | mal·instal·it·a | mal·long·a | mal·met·i | mal·plen·a | mal·ŝalt·o | mal·ŝalt·iĝ·i | man·far·it·aĵ·o | mastr·um·a | mastr·um·il·o | menu·bret·o | montr·iĝ·i
  • ne·mal·bon·e | ne·spert·ul·o | normal·ul·o
  • ofic·ej·o
  • pak·aĵ·o | parazit·ul·o | pel·il·o | plen·evolu·it·aĵ·o | plet·komput·il·o | por·temp·e | post·rest·i | pres·ad·o | pres·il·o | program·ar·o
  • redakt·il·o | reg·ad·o | reg·ebl·a | re·nov·ig·it·a | reg·ad·o | rest·ig·i | ret·al·ir·ej·o | ret·komput·il·o | re·viv·ig·o
  • sen·drat·a | sen·spert·ul·o | sent·ebl·a
  • ŝarg·ad·o | ŝlos·il·o
  • tajp·ad·o | tajp·il·o | tekst·program·o | temp·o·zon·o | tip·ar·o | tiu·cel·e | tra·rigard·i | trans·pren·i | tre·eg·e | trov·iĝ·i | trov·it·a | tuj·mesaĝ·il·o
  • um·il·simbol·o | unu·a·foj·e | uz·ant·o
  • vari·aĵ·o | verk·ant·a | vid·ig·il·o | viv·ten·at·a