Kirjautuminen

NetBSD

warning: Creating default object from empty value in /home2/viikok46/public_html/drupal/modules/taxonomy/taxonomy.pages.inc on line 33.

5x15 Ditaa - Viikon VALO #223

0
Ei vielä arvioita
Oma arviosi: Ei ole

Ditaa on komentoriviohjelma ascii-grafiikkana piirrettyjen diagrammien muuntamiseen PNG-kuviksi.
valo223-ditaa.png Diagrammeja ja kaavioita voi piirtää graafisesti työkaluilla, kuten Dia tai Inkscape. Ditaa lähestyy tehtävää toisella tavalla. Ditaa varten kaaviot piirretään tekstieditorilla merkkigrafiikkana ja käännetään ditaa-komentoriviohjelmalla PNG-kuvaksi. Etuina tässä toteutuksessa on muun muassa selkeä tekstipohjainen esitysmuoto sekä helppo muokattavuus yksinkertaisilla työkaluilla.

Käytettävissä ovat ascii-grafiikkana piirretyt laatikot sekä viivat ja nuolet. Tavallisen suorakulmaisen laatikon piirtämiseen käytetään merkkejä |, - ja +. Laatikon ulkoasun voi muuttaa dokumentiksi kirjoittamalla sen sisään tekstin {d}. Vastaavasti tallennustilaa merkitsevän laatikon saa käyttämällä tekstiä {s} ja syötettä sekä tulostetta symboloivan laatikon käyttämällä tekstiä {io}. Laatikon kulmia voi pyöristää merkeillä / ja \.

Kaavioon voi piirtää viivoja käyttämällä merkkejä |, - ja +. Viivojen kulmia voi pyöristää samoin kuin laatikoidenkin kulmia. Viivojen päähän voi lisätä nuolenkärjet käyttämällä merkkejä ^, v, < ja >. Kaavioissa viivoja ja laatikoiden reunoja voi muuttaa yhtenäisestä viivasta katkoviivaksi korvaamalla ainakin yhden sen piirtämiseen käytetyistä vaakasuorista viivamerkeistä merkillä = tai pystysuorista viivoista merkillä :.

Laatikoiden sisään voi kirjoittaa normaalia tekstiä sekä muotoa "cXXX" olevan värikoodin, joka määrää laatikon värin. Värikoodissa osuus "XXX" voi olla joku lyhenteistä "RED", "BLU", "GRE", "YEL", "PNK" tai "BLK" taikka värin heksamuotoinen RGB-arvo. Laatikon sisään voi kirjoittaa myös luetteloita käyttämällä luettelosymbolina merkkiä o.

Laatikoita voi jakaa myös sisäisesti osiin ja kullekin osalle voi määrätä värin erikseen. Kaavioiden viivoihin tai laatikoiden reunoihin voi lisäksi lisätä pistemerkkejä merkillä *.

Kun ascii-muotoinen kuva on valmis, se käännetään PNG-kuvaksi esimerkiksi komennolla:

 ditaa kuva.txt kuva.png
Tuotetut PNG-kuvat ovat bittigrafiikkaa, eivätkä siten skaalattavissa, mutta käännösvaiheessa voidaan valita skaalauskerroin, joka määrittää tuotettavan kuvan koon. Komentorivivalitsimella -s voi muuttaa kuvan skaalauksen haluamakseen.

Valitsimella -h puolestaan voidaan syötteenä antaa HTML-tiedosto, jossa kuvat on esitetty ascii-grafiikkana "textdiagram"-luokalla merkittyjen pre-tagien välissä. Esimerkiksi:

 < pre class="textdiagram" >
  +-----------+
  | Esimerkki |
  +-----------+
 < /pre >
Valitsimella -h käännettäessä ditaa kääntää kunkin kuvan erikseen "images"-hakemistoon ja luo uuden HTML-tiedoston, jossa ascii-kuvat on korvattu vastaaviin PNG-kuviin viittaavilla img-tageilla.

Ditaa voi käyttää myös muiden ohjelmien yhteydessä. Esimerkiksi Emacsin Org-modeen sekä Dokuwikiin löytyy tuki Ditaan ascii-kuville. Javadoc-käyttöön löytyy myös lisäosa, jolla voi dokumentaatiota luodessa hyödyntää Java-ohjelman kommenttiin piirrettyjä ascii-kaavioita.

Toimiakseen Ditaa tarvitsee Javan.

Kotisivu
http://ditaa.sourceforge.net/
Lisenssi
GNU GPL
Toimii seuraavilla alustoilla
Linux, Windows, Mac OS X, FreeBSD, OpenBSD, NetBSD
Asennus
Ohjelma on asennettavissa joko Linux-jakelun paketinhallinnan kautta tai kotisivuilta lataamalla.

Teksti: Pesasa
Kuvakaappaukset: Pesasa

5x14 Piwik - Viikon VALO #222

0
Ei vielä arvioita
Oma arviosi: Ei ole

Piwik on avoimen lähdekoodin web-analytiikkaohjelmisto ja vaihtoehto Google Analyticsille.
valo222-piwik.png Piwik on omalle palvelimelle asennettavissa oleva avoimen lähdekoodin web-analytiikkaohjelmisto, jota käyttämällä voi korvata esimerkiksi Google Analytics -palvelun käytön. Kävijätilastojen seuraaminen voi olla tärkeää joillekin sivustoille ja tähän käytetään usein esimerkiksi Google Analytics -palvelua. GA:n käytön suurimpana haittapuolena on kuitenkin se, että kävijätilastot ovat tällöin kolmannen osapuolen hallussa yrityksellä, joka toimii ulkomaisen lainsäädännön alaisena. Kävijätilastot voivat olla tärkeää ja luottamuksellista tietoa sekä sivustoa ylläpitävälle yritykselle itselleen että sivustolla käyville käyttäjille. Piwik-ohjelmistoa käyttämällä tilastointipalvelu on mahdollista asentaa omalle palvelimelle, jolloin sivuston kävijätiedot pysyvät vain sivuston ylläpitäjän hallussa eivätkä vuoda ulkopuolisille. Tietoturvan lisäksi omalle palvelimelle tallennettu tieto on myös tarvittaessa saatavissa halutussa raakamuodossa.

Käyttämällä omille palvelimille asennettua Piwikiä esimerkiksi S-Pankki olisi välttynyt taannoisista tietosuoja- ja PR-ongelmistaan, jotka aiheutuivat verkkopankkiin kirjautuneiden käyttäjien seuraamisesta Google Analyticsilla. Sen sijaan, että käyttäjätiedot olisi välitetty kolmannelle osapuolelle, ne olisivatkin olleet vain pankin omassa hallinnassa. Twitter-keskustelua aiheesta.

Kävijätietoihin Piwik tallentaa kaikki tyypillisesti tilastoitavat tiedot, kuten sivukäynnit, tiedot linkittäneistä sivustoista ja hakukoneista, sivustolle johtaneet hakusanat, tiedot kävijän selaimesta ja käyttöjärjestelmästä, käyttäjän maan ja kielen sekä tiedot käytetyn laitteen tyypistä (tietokone vai mobiililaite). Tarkemman luettelon Piwikin ominaisuuksista voi lukea sen omilta sivuilta. Piwikin web-käyttöliittymästä voi tarkastella tilastoja erilaisilla aikaväleillä ja monelta suunnalta. Useimmin seuratuista tilastoista voi koostaa itselleen "dashboardin".

Piwikin toimintoja voi laajentaa marketista ladattavilla lisäosilla sekä sen ulkoasua muokata ladattavilla teemoilla.

Tilastojen seuraamista varten voi myös ladata mobiililaitteelle siihen tarkoitetun sovelluksen. Piwik-sovellus löytyy sekä Android- että iOS-laitteille. Piwikin toimintaa voi kokeilla demo-sivulla, joka seuraa Piwikin foorumisivuston sekä kahden muun sivuston liikennettä.

Kävijätilastojen tuonti Google Analyticsistä Piwikiin ei valitettavasti ole vielä toteutettu ja on vasta suunnitteluasteella.

Kotisivu
http://piwik.org/
Demo
http://demo.piwik.org/
Lisenssi
GNU GPL
Toimii seuraavilla alustoilla
Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Windows, Mac OS X
Asennus
Ohjelmisto on ladattavissa sen kotisivuilta ja se käyttää PHP:tä ja MySQL:ää.
Tuki
Piwik-foorumi

Teksti: Pesasa
Kuvakaappaukset: Pesasa

5x10 Pandoc - Viikon VALO #218

0
Ei vielä arvioita
Oma arviosi: Ei ole

Pandoc on komentorivityökalu tekstipohjaisten tiedostojen muuntamiseen muodosta toiseen.
valo218-pandoc.png Pandoc on todellinen monitoimityökalu, kun on tarve muuntaa yhdellä merkintäkielellä kirjoitettua tekstimateriaalia toiseen merkintäkieleen. Pandoc osaa lukea monessa muodossa kirjoitettuja tiedostoja ja tallentaa luetun tekstin vielä useammalla muotoilukielellä. Pandocilla on helppoa vaikka automatisoida useiden tiedostojen muuntaminen muodosta toiseen. Toki tällaisia muunnoksia tehdessä Pandocin tuottamia tiedostoja voi joutua vielä muokkaamaan ja viimeistelemään käsin, mutta suurin osa rutiinityöstä hoituu Pandocilla.

Kieliä ja tiedostomuotoja, joita Pandoc osaa lukea, ovat muun muassa: HTML, Markdown, LaTeX, MediaWiki ja textile. Pandocin tuottamia kieliä ja tiedostomuotoja on jo mainittujen lisäksi muun muassa Microsoftin Word-ohjelman DOCX-tiedostomuoto, OpenOffice- ja LibreOffice-ohjelmistojen käyttämä ODT, sähkökirjojen tiedostomuoto EPUB sekä PDF-tiedostot. Pandoc osaa tuottaa myös muutamien HTML- ja LaTeX-pohjaisten esitystiedostojen mukaista tekstiä. Näitä ovat esimerkiksi Slidy, reveal.js, Slidous, S5 ja DZSlides sekä Beamer. Tarkempi luettelo tuetuista muodoista löytyy ohjelman kotisivuilta tai sen mukana tulevasta dokumentaatiosta.

Markdown-kielestä Pandoc osaa useampia variaatiota ja laajennuksia, mukaan lukien GitHubin laajennettu syntaksi. Näiden ansiosta Markdownilla kirjoitetut tekstit voivat sisältää muun muassa taulukoita, alaviitteitä, koodilohkoja, automaattisia sisällysluetteloita, upotettua LaTeX-tyylistä matematiikkaa sekä HTML-koodin sisään kirjoitettua Markdown-syntaksia. Markdown-tekstiä HTML-tiedostoksi käännettäessä on mahdollista valita käytettäväksi vaikka ohjelmakoodin syntaksin korostus väreillä.

Pandoc on toteutettu siten, että kukin ohjelmaan sisään luettu tiedosto käännetään ohjelman sisäiseen muotoon, josta puolestaan muodostetaan halutun kohdekielen mukainen tuloste. Näin ohjelmasta on saatu modulaarinen ja uuden tuetun kielen lisääminen on joustavaa. Ohjelma tukee myös esimerkiksi LaTeX-muotoisten matemaattisten kaavojen esittämistä HTML-muodossa useammallakin tavalla, mukaan lukien MathJax ja MathML.

Pandocin käytön aloittaminen on varsin helppoa. Yksinkertaisimmillaan Pandoc tunnistaa syötetiedostossa käytetyn muodon ja tallentaa -o -valitsimella määrätyn tulostiedoston päätteensä mukaisessa muodossa. Esimerkiksi:

 pandoc -o testi.pdf testi.html
Syöte- ja tulostiedostojen muodon voi kuitenkin kertoa Pandocille käyttäen -f -valitsinta (from) ja -t -valitsinta (to). (Vaihtoehtoisesti -r (read) ja -w (write)).
 pandoc -f markdown -t html -o index.html index.md
Pandocista löytyy lisäksi suuri määrä muita valitsimia, joilla sen toimintaa voi muokata haluamakseen. Esimerkiksi --template=TIEDOSTO -valitsimella voi valita haluamansa dokumenttipohjan luotavan tiedoston malliksi. Muita esimerkkejä valitsimista ovat sisällysluettelon generointi, rivinumeroiden ja syntaksikorostuksen lisääminen ohjelmakoodiin ja matematiikkapaketin valinta HTML-tulostukseen.

Kotisivu
http://johnmacfarlane.net/pandoc/
Lähdekoodi
https://github.com/jgm/pandoc
Lisenssi
GNU GPL
Toimii seuraavilla alustoilla
Linux, Windows, Mac OS X, FreeBSD, NetBSD, OpenBSD
Asennus
Ohjelma on ladattavissa sen kotisivuilta. Linux-järjestelmiin se on yleensä asennettavissa paketinhallinnan kautta.

Teksti: Pesasa
Kuvakaappaukset: Pesasa

5x01 Screen - Viikon VALO #209

0
Ei vielä arvioita
Oma arviosi: Ei ole

Screen on tekstiterminaalissa toimiva työkalu, joka mahdollistaa muun muassa ajossa olevan (tekstipohjaisen) ohjelman jättämisen taustalle käyntiin koneelta ulos kirjautuessa.
valo209-screen.png Screen on ohjelma, jolla voi hallita terminaali-ikkunassa ajettavia komentoriviohjelmia, niiden suorittamista rinnakkain sekä tausta-ajossa. Screen on mahdollista jättää käyntiin taustalle ilman käyttöliittymää ja kutsua taas tarvittaessa esiin. Tämän lisäksi Screen sisältää toimintoja, joilla voidaan hallita useita rinnakkain ajettavia komentoriviohjelmia, siirtyä niiden välillä ja näyttää halutut ohjelmat yhtä aikaa.

Screenistä irtautuminen ja siihen kytkeytyminen

Oletetaan tilanne, jossa halutaan suorittaa jokin pitkäkestoinen operaatio tekstipohjaisella ohjelmalla etäkoneella, johon voidaan ottaa ssh-yhteys. Ongelmaksi muodostuu yhteyden ottamiseen käytetyn koneen ja etäkoneen välinen yhteys. Jos yhteys katkaistaan, katkeaa myös ohjelman suoritus. Jos yhteys jätetään auki, jää paikalliselle koneelle auki yhteyden ottamiseen käytetty ssh-ohjelma ja joudutaan varomaan, ettei sitä suljeta vahingossa. Jos paikallinen kone jostain syystä sammuu tai verkossa ilmenee häiriötä, katkeaa myös yhteys etäkoneelle ja samalla ohjelman suoritus keskeytyy. Tällaisessa tilanteessa voidaan hyödyntää Screeniä.

Eräs usein käytetty sovellutus on Screenin käyttö yhdessä Irssi-IRC-sovelluksen kanssa. Koska IRC-keskustelukanavilla käytävä keskustelu on reaaliaikaista ja käyttäjä näkee vain ne keskustelut, jotka tapahtuvat hänen ollessa paikalla, haluaa moni keskustelija jättää IRC-sovelluksensa päälle myös silloin, kun eivät itse ole tietokoneen ääressä. Yksi toimivaksi todettu tapa on hankkia ssh-tunnukset johonkin jatkuvasti päällä olevaan tietokoneeseen ja käynnistää sinne Screen-ohjelma ja sen sisään komentorivipohjainen Irssi. Tällöin käyttäjä voi halutessaan ottaa yhteyden tuohon tietokoneeseen ja kytkeytyä siellä käynnissä olevaan Screen+Irssi-yhdistelmään ja tarvittaessa katkaista yhteyden tuohon etätietokoneeseen ja jättää Screen+Irssi-yhdistelmän käyntiin.

Screenin käyttö tässä esimerkkitapauksessa toimii seuraavasti. Otetaan ssh-yhteys etäkoneelle ja käynnistetään Screen komennolla:

 screen
Ruudulle ilmestyy Screenin asetuksista riippuen mahdollisesti jotain tiedotustekstejä ja edelleen etäkoneen komentokehote. Nyt Screen on käynnissä ja sen sisään on käynnistetty uusi komentokehote. Tämän jälkeen voidaan käynnistää Irssi-ohjelma komennolla:
 irssi
Kun yhteys halutaan sulkea, mutta jättää Screen ja Irssi käyntiin, käytetään Screenin erityisominaisuutta nimeltä detach. Detach tarkoittaa screen-istunnosta irtautumista. Toisin sanoen Screen-ohjelma ja sen sisään käynnistetyt ohjelmat jätetään käyntiin taustalle, mutta Screen irroitetaan käytössä olevasta terminaalista. Tämän jälkeen käyttäjä on vapaa kirjautumaan ulos etäkoneelta Screenin jäädessä huolehtimaan sen sisään käynnistetyistä ohjelmista. Irtautuminen tapahtuu näppäinyhdistelmällä Ctrl-a d. Ensin siis painetaan Ctrl-näppäintä pohjassa pitäen a-kirjainta, irrotetaan molemmista näppäimistä ja painetaan vielä d-kirjainta. (d=detach) Screen käyttää tämän lisäksi monia muitakin Ctrl-a-alkuisia näppäinkomentoja.

Irtautumisen jälkeen Screen tulostaa ruudulle

 [detached]
jonka jälkeen käyttäjä "putoaa" takaisin samaan komentotulkkiin, josta Screen käynnistettiin. Sen jälkeen käyttäjä voi kirjautua ulos etätietokoneelta normaaliin tapaan.

Kun käyttäjä seuraavan kerran ottaa yhteyden etäkoneelle, hän voi pyytää jo käynnissä olevan Screen-ohjelman uudelleen hallintaansa komennolla:

 screen -r
Tällöin Screen kytkeytyy takaisin terminaaliin ja käyttäjä saa eteensä saman ohjelman tai samat ohjelmat, jotka hän jätti käyntiin Screenistä irtautuessaan.

Entäpä, jos ohjelmia on käynnistetty useampiin Screen-istuntoihin? Mihin näistä screen -r -komento kytkeytyy? Screen ei tiedä ja siksi se kysyy sitä käyttäjältä seuraavasti:

 There are several suitable screens on:
     30852.pts-3.etakone  (03/01/2015 04:25:27 PM)        (Detached)
     8604.pts-3.etakone   (03/01/2015 03:59:10 PM)        (Detached)
 Type "screen [-d] -r [pid.]tty.host" to resume one of them.
Screen luettelee käynnissä olevat Screen-istunnot numeroituina ja ohjeistaa kertomaan, mihin näistä käyttäjä haluaa kytkeytyä. Screen-istuntoon 8604 kytkeydytään komennolla:
 screen -r 8604
Screen-istunnolle voidaan myös käynnistyksen yhteydessä antaa nimi, jolloin takaisin kytkeytymiseen voidaan käyttää prosessin numeron sijasta annettua nimeä. Istunnolle annetaan nimi "irssi" annetaan käynnistämällä Screen seuraavasti:
 screen -S irssi
Tähän istuntoon kytkeydytään puolestaan viittaamalla siihen nimellä seuraavasti:
 screen -r irssi
Jos Screen-istuntoon on jo kytkeydytty esimerkiksi toisessa ikkunassa, Screen ilmoittaa siitä, eikä suostu kytkeytymään uudelleen. Tämän voi välttää kahdella tavalla. Komennolla:
 screen -d -r
Screen irrotetaan edellisestä terminaalista ja kytketään tämänhetkiseen. Toinen vaihtoehto on käyttää komentoa:
 screen -x
Tämä komento ei irrota Screen-istuntoa aiemmasta terminaalista vaan kytkee Screen-istunnon aiemman terminaalin lisäksi myös tämänhetkiseen terminaaliin. Tätä komentoa hyödyntämällä voidaan siis saada sama komentorivinäkymä näkymään vaikka useamman tietokoneen näytöllä yhtä aikaa.

Alueet ja ikkunat Screenin sisällä

Screenin yleisin käyttötarkoitus on varmasti edellä kuvattu mahdollisuus jättää ohjelmia käyntiin taustalle. Tämän lisäksi Screenistä löytyy myös muita ominaisuuksia, jotka liittyvät sen sisään käynnistettyjen ohjelmien hallintaan. Screenillä voidaan esimerkiksi jakaa terminaali-ikkuna osiin, joita kutsutaan alueiksi (region).

Kun Screen on käynnissä, näppäinyhdistelmä Ctrl-a S (iso S) jakaa (split) terminaalin vaakasuuntaisesti kahtia yläosaan ja alaosaan. Käytössä ollut ohjelma jatkaa suoritustaan ylemmässä alueessa, mutta alempi alue on tyhjänä. Alueiden välillä voi liikkua näppäinkomennolla Ctrl-a tab. Alueeseen voi käynnistää uuden komentotulkin näppäilemällä Ctrl-a c (screen). Näin voidaan kummassakin alueessa ajaa eri ohjelmia. Split-komentoa voidaan käyttää toistuvasti jakamaan alueita uusiin.

Alueita voi poistaa näppäinkomennolla Ctrl-a X (remove), joka poistaa aktiivisena olleen alueen, tai yhdistelmällä Ctrl-a Q (only), joka poistaa muut ja jättää jäljelle vain aktiivisen alueen.

Mitä tapahtuu poistetuissa alueissa käynnissä olleille ohjelmille? Ei mitään. Ohjelmat ovat käynnissä omissa ikkunoissaan (window) ja alueet ovat vain näkymiä näihin ikkunoihin. Ikkuna voi olla näkyvissä jossain alueessa tai se voi olla taustalla näkymättömissä. Uusia ikkunoita voi luoda jo mainitulla Ctrl-a c -näppäinyhdistelmällä ja niissä käynnissä olevia ohjelmia ja komentotulkkeja voi sulkea normaaliin tapaan. Listan käynnissä olevista ikkunoista saa näkyviin näppäilemällä Ctrl-a ". Tästä listasta voi valita aktiiviseen alueeseen näkyviin haluamansa ikkunan. Sama ikkuna voi olla näkyvissä yhtä aikaa useammassa alueessa.

Jotta ikkunat eivät menisi sekaisin, niille voi antaa kuvaavammat nimet (title). Aktiivisessa alueessa näkyvissä olevan ikkunan nimen voi vaihtaa näppäilemällä Ctrl-a A ja syöttämällä sille uuden nimen.

Historian selaaminen

Screen-ikkunan sisällä juossutta tekstiä voi tarkastella taakse päin kopiointi- ja vieritystilassa (copy/scrollback mode), johon pääsee näppäilemällä Ctrl-a Esc (copy). Tämän näppäilyn jälkeen Screen siirtyy tilaan, jossa voi nuolinäppäimillä selata ikkunan sisältöä taakse päin. Selaamisen lisäksi tässä tilassa voi myös kopioida tekstiä. Ensimmäinen enter-näppäimen painallus merkitsee kopioinnin aloituskohdan ja toinen lopetuskohdan. Näiden väliin jäänyt teksti kopioidaan talteen ja tämän jälkeen kontrolli palaa takaisin ikkunassa ajettavalle ohjelmalle. Kopioidun tekstin voi Screenin sisällä liittää näppäilemällä Ctrl-a ].

Tärkeimmät näppäinkomennot

Näppäinyhdistelmänimimerkitys
C-a " (windowlist -b) Esitä valintalista kaikista ikkunoista.
C-a tab (focus) Vaihda kohdistus seuraavaan alueeseen. (Katso myös split, remove ja only)
C-a a (meta) Lähetä ohjelmalle ctrl-a -näppäily. Tarvitaan, joska screen nappaa todellisen ctrl-a:n.
C-a A (title) Nimeä nykyinen ikkuna
C-a c (screen) Luo uusi ikkuna, käynnistä siihen komentotulkki ja siirry siihen.
C-a d (detach) Irrota screen tästä terminaalista.
C-a space (next) Vaihda seuraavaan ikkunaan.
C-a backspace (prev) Vaihda edelliseen ikkunaan.
C-a Q (only) Sulje muut alueet ja jätä vain tämä.
C-a S (split) Jaa alue kahtia vaakasuunnassa. (Katso myös only, remove ja focus.)
C-a X (remove) Poista nykyinen alue. (Katso myös split, only ja focus.)
C-a C-\ (quit) Sulje kaikki ikkunat ja lopeta screen.
C-a [, C-a esc (copy) Siirry kopiointi- ja vieritystilaan.
C-a ] (paste) Liitä kopioitu teksti.

Lisää näppäinyhdistelmiä ja toimintoja löytyy Screenin man-sivulta komennolla:
 man screen
Kotisivu
http://www.gnu.org/software/screen/
Lisenssi
GNU GPL v.3+
Toimii seuraavilla alustoilla
Linux, FreeBSD, NetBSD, OpenBSD, Solaris
Asennus
Linux-järjestelmiin ohjelma löytyy paketinhallinnasta.

Teksti: Pesasa
Kuvakaappaukset: Pesasa

Julkaise syötteitä