Kirjautuminen

4x42 Free Pascal - Viikon VALO #198

0
Ei vielä arvioita
Oma arviosi: Ei ole

Free Pascal on avoimeen lähdekoodiin perustuva Pascal-ohjelmointikielen käännin. Free Pascal toimii useissa eri käyttöjärjestelmissä ja eri suorittimilla. valo198-free_pascal.png Free Pascal kääntää Object Pascalia ja muutamia Pascalin murteita, muun muassa Turbo Pascalia, Delphiä ja Mac Pascalia.

Pascal oli alun perin proseduraalinen ohjelmointikieli. Niklaus Wirth kehitti sen 1960- ja 1970-lukujen vaihteessa Algol-kielen pohjalta erityisesti opetuskäyttöä ajatellen. Ohjelmointikieli on nimetty matemaatikko Blaise Pascalin mukaan. Pascalia hyvin lähellä ovat Wirthin myöhemmin kehittämät ohjelmointikielet Modula-2 ja Oberon, joita voidaan pitää Pascalin "jälkeläisinä". Pascal oli suosittu kieli opetuskäytössä 1970-luvulta 1990-luvun alkupuolelle asti kunnes C-kieli syrjäytti sen.

Pakollinen esimerkki, eli Hello World Pascalilla. Tässä tosin sanotaan "Goodbye, World!", mutta tämä koodi löytyi Rosetta Codesta enkä halunnut muokata.

  program byeworld;
  begin
    writeln('Goodbye, World!');
  end.
FreePascal-Arts_et_Metiers_Pascaline_dsc03869.jpg

Blaise Pascalin kehittämä ensimmäinen mekaaninen laskin

Jos kokeilet tuota ohjelma graafisessa työpöytäympäristössä saattaa ohjelman ikkuna sulkeutua välittömästi ohjelman suorituksen päätyttyä, jolloin ei ehdi näkemään mitä ohjelma tulosti ruudulle. Tähän auttaa ennen end. -riviä lisätty readln; -komento. Tällöin ohjelma jää odottamaan Enter-näppäimen painallusta, ja loppuu vasta sitten.

Ammattikäyttöön Pascal-kieli tuli Borlandin Turbo Pascal -kielen ansiosta 1980-luvulla. Silloiset Turbo Pascalin ylivoimaiset ominaisuudet aiheuttivat sen, että muut ohjelmointikieliä tekevät ohjelmistotalot luopuivat vähitellen omista Pascal-kääntäjistään.

Pascal-kielen pohjalta on kehitetty Object Pascal lisäämällä Pascaliin olio-ohjelmointiin liittyviä ominaisuuksia. Lisäksi siihen kuuluvat poikkeukset ja niiden hallinta. Ohjelman voi jakaa käännösyksiköihin helpottamaan isojen ohjelmistoprojektien koostamista. Alkuperäinen Pascal oli tarkoitettu ohjelmoinnin opetukseen, eikä siinä ollut mukana ammattiohjelmoijien tarvitsemia ominaisuuksia. Free Pascalissa ei tätä puutetta ole, sillä voi koodata pelejäkin, esimerkiksi Slot Cars: The Video Game, josta on video traileri.

Kuten Turbo Pascal on Free Pascalkin hyvin nopea käännin. Kuvakaappauksissa oleva pidempi testiohjelma kääntyi viidessä sadasosasekunnissa. Laajemmat ohjelmat vievät enemmän aikaa, mutta ne taas voi jakaa pienempiin käännösyksiköihin ja useimmiten muutetaan vain yhtä käännösyksikköä käännöskertojen välillä, jolloin vain se yksi käännösyksikkö on käännettävä uudestaan ja linkattava suorituskelpoinen ohjelma siitä ja muista jo valmiiksi käännetyistä osista.

Mukana tulee ohjelmankehitysympäristö eli IDE, joka käynnistyy komennolla fp. IDE on melko samanlainen kuin Turbo Pascalin vastaava oli aikoinaan. Semmoinen parannus on, että hiiri toimii, eli ei tarvita niin paljoa pikanäppäinten käyttöä.

Free Pascalille pitää kertoa mitä murretta käännettävän ohjelman on tarkoitus olla. Tämä tehdään komentorivillä tarkentimella -M tai IDE:ssä valikossa Options | Compiler | Compiler Mode.

Free Pascal osasi kääntää vuonna 1995 Turbo Pascal 7:lla tekemäni ohjelman. Silloin oli käytössä DOS, nyt ohjelmaa sai ajettua Linuxissa. Aika ei ole syönyt koodiani piloille. Sen verran piti säätää, että disketiltä Linuxiin lukemieni tiedostojen nimet oli kaikki isoilla kirjaimilla. Ohjelmakoodissa taas käännösyksiköt oli pienellä paitsi iso alkukirjain. Koska Linuxissa tiedostojen nimissä isoilla kirjaimilla on väliä, piti tiedostojen nimet korjata.

Free Pascalia hyödyntävä ja Free Pascalilla toteutettu graafinen kehitysympäristö on Lazarus.

Kotisivu
http://freepascal.org
Lisenssi
GNU GPL
Toimii seuraavilla alustoilla
DOS, FreeBSD, Haiku, Linux, Mac OS X/iOS/Darwin, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, OS/2, WinCE, Win32, Win64.
Asennus
Linux-jakeluissa tulee jakelun omista pakettivarastoista. Muille käyttöjärjestelmille löytyy asennustiedosto Free Pascalin webbisivuilta.
Käyttöohjeet
Webbisivuilla on paljon ohjeita: http://www.freepascal.org/docs.var.
Free Pascalin wikissä on suomenkielisiäkin sivuja: http://wiki.freepascal.org/Main_Page/fi
Tietoa Pascal-kielestä suomeksi Webissä: http://www.cs.tut.fi/~jkorpela/Pascal.html
Ohjelmointiputkan Pascal-ohjelmointi: http://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=pascal01
SchoolFreewaren opetusmateriaalia ja videoita: http://www.schoolfreeware.com/Free_Pascal_Tutorials.html
Youtubesta löytyy opetusvideoita.

Lisätietoja

Teksti: Taleman
Kuvakaappaukset: Taleman
Kuvituskuva: David Monniaux (CC-BY-SA, https://commons.wikimedia.org/wiki/File:Arts_et_Metiers_Pascaline_dsc038...)

4x41 PDF-Shuffler - Viikon VALO #197

0
Ei vielä arvioita
Oma arviosi: Ei ole

PDF-Shuffler on työkalu PDF-tiedoston sivujen järjestelemiseen ja hallintaan.

valo197-pdfshuffler.png Toisinaan iskee tarve tehdä pieniä muutoksia olemassa oleviin PDF-tiedostoihin. PDF-Shuffler on yksinkertainen työkalu, jolla voi tehdä muutamia yksinkertaisia operaatioita PDF-tiedostoille. Ohjelmalla voi yhdistellä sivuja eri tiedostoista. Sillä voi järjestellä sivuja uuteen järjestykseen tai poistella välistä tarpeettomia sivuja. Ohjelmalla voi myös kääntää sivuja toiseen asentoon ja rajata sivuja. Ohjelman käyttöliittymä on hyvin yksinkertainen. Uusia tiedostoja voi ohjelmaan tuoda joko valikon tai paneelin lisäystoiminnon kautta taikka hiirellä tiedostonhallinnasta raahaamalla. Sivujen valinta ja järjestely tapahtuu helposti hiirellä valitsemalla ja raahaamalla. Sivujen poistaminen puolestaan tapahtuu luonnollisesti valitsemalla poistettavat sivut ja valitsemalla poistaminen. Lopuksi muokattu dokumentti tallennetaan uudeksi PDF-tiedostoksi.

Ohjelma hyödyntää python-pyPdf-kirjastoa, joka sisältää Python-ohjelmointikielellä käytettäviä operaatioita PDF-tiedostojen muokkaamiseen.

Ohjelman kätevyys on erityisesti siinä, että se tekee vain yleisimmät muokkausoperaatiot ja varsin suoraviivaisesti sekä helposti, eikä yritäkään tehdä mitään monimutkaisia operaatioita.

Kotisivu
http://pdfshuffler.sourceforge.net/
Lisenssi
GNU GPL v3
Toimii seuraavilla alustoilla
Linux, FreeBSD, OpenBSD, NetBSD
Asennus
Ohjelma löytyy Linux-jakeluihin suoraan paketinhallinnasta. Muutoin ohjelman voi ladata kotisivun kautta.

Teksti: Pesasa
Kuvakaappaukset: Pesasa

4x40 Reveal.js - Viikon VALO #196

4.333335
Keskiarvo: 4.3 (3 arviota)
Oma arviosi: Ei ole

Reveal.js on JavaScript-työkalu näyttävien html5-pohjaisten esitysten tekemiseen.
valo196-revealjs.png Reveal.js on JavaScript-kirjasto, joka muodostaa html5-tiedostona luodusta esitysmateriaalista näyttävän esityksen. Esitys on näytettävissä ja selattavissa nykyaikaisella www-selaimella. Reveal.js sisältää muun muassa hienot esityskalvojen väliset siirtymät, alasivut sekä esittäjän muistiinpanot. Järjestelmä on laajennettavissa lisäosilla, jotka mahdollistavat esimerkiksi matematiikan sekä syntaksikorostetun ohjelmakoodin näyttämisen. Html5-sovelluksena esitykseen voi sisällyttää myös esimerkiksi ääntä ja videoita audio- ja video-elementeillä. Paketti sisältää muutaman valmiin teeman ja omia voi tehdä osaamisen mukaan.

Reveal.js:n käyttäminen suoraan html-tiedostoa muokkaamalla vaatii käyttäjältä hieman uskallusta lähteä muokkaamaan valmista html-pohjaa. Yksittäiset kalvot järjestelmässä kirjoitetaan html5:n section-elementteinä ja kalvojen sisältö on myös html-kieltä. Halutessaan käyttäjä voi kuitenkin käyttää myös yksinkertaisempaa Markdown-merkintäkieltä sisällön kirjoittamiseen.

Perusasennuksena ohjelman Github-sivulta ladataan zip-paketti, jonka sisältämää index.html-tiedostoa voi muokata haluamansa kaltaiseksi. Täydessä asennuksessa käytetään lisäksi Node.js-ohjelmistoa toimimaan paikallisena palvelimena, johon www-selaimella otetaan yhteys. Täyden asennuksen etuna perusasennukseen ovat muutamat lisäominaisuudet, joita voidaan käyttää vain palvelinyhteyden kautta. Näitä ovat muun muassa Markdown-muotoisen sisällön käyttäminen ulkoisista tiedostoista sekä puhujan muistiinpanonäkymä. Muistiinpanonäkymä on erillinen ikkuna, joka voi olla näkyvissä puhujan käyttämän tietokoneen omalla näytöllä pääikkunan ollessa näkyvissä valkokankaalla. Palvelinasennusta käytettäessä puhujan muistiinpanot saadaan näkyviin pop-up-ikkunana painamalla 's'-näppäintä. Puhujan muistiinpanonäkymässä näkyy pääikkunassa näkyvä kalvo ja siihen liittyvät muistiinpanot sekä esikatselunäkymä seuraavasta kalvosta. Lisäksi näkymässä on näkyvissä kello ja kulunutta aikaa näyttävä laskuri.

Reveal.js-esitykset ovat katsottavissa myös mobiililaitteilla ja esimerkiksi kalvon vaihtaminen iPadilla hoituu pyyhkäisemällä kosketusnäyttöä.

Reveal.js sisältää oletuksena lisäosat ainakin Markdown-sisällölle, matematiikan näyttämiseen MathJax-työkalulla, esiintyjän muistiinpanonäkymän sekä ohjelmakoodin esittämisen syntaksikorostuksella.

Niille, jotka eivät halua rakentaa esityksiään kirjoittamalla html-kieltä tekstieditorilla, on tarjolla visuaalinen käyttöliittymä verkkopalveluna osoitteessa http://slides.com . Palvelu tarjoaa eri hintaisia ja erilaisia tallennusmahdollisuuksia antavia paketteja. Ilmainen paketti sisältää hieman levytilaa ja mahdollistaa vain julkisesti näkyvien esitysten tekemisen. Työkalulla tehdyt esitykset (html-tiedostot) ovat kuitenkin ladattavissa sivustolta myös omalle koneelle ja käytettävissä normaalin reveal.js-paketin kanssa.

Kotisivu
https://github.com/hakimel/reveal.js (Lataus ja ohjeet)
http://lab.hakim.se/reveal-js (Demo-esitys)
Lisenssi
MIT
Toimii seuraavilla alustoilla
www-selaimet
Asennus
Tarvittavat paketit löytyvät Reveal.js:n Github-sivulta. Työkalua voi käyttää joko perusasennuksella html-tiedostosta tai täydellä asennuksella Node.js-palvelimen kautta.
Käyttöohjeet
Reveal.js:n omat ohjeet Githubissa.
Tutoriaali aloittelijoille
Esimerkkiesityksiä

Teksti: Pesasa
Kuvakaappaukset: Pesasa

4x39 Subtitle Editor - Viikon VALO #195

3
Keskiarvo: 3 (1 arvio)
Oma arviosi: Ei ole

Subtitle Editor on vapaa työkalu videoiden tekstitysten tekemiseen ja kääntämiseen.
valo195-subtitleeditor.png

Subtitle Editor on ohjelma, jolla voi luoda ja muokata videotiedostoihin liittyviä tekstitystiedostoja. Tällaisia ovat esimerkiksi paljon käytetyt SubRip-tekstitykset, eli srt-päätteiset tekstitystiedostot. Ohjelma osaa käsitellä monessa eri tiedostomuodossa tallennettua tekstimuotoista tekstitystä. Tekstitystiedostot sisältävät tyypillisesti tiedon näytettävistä teksteistä, näyttämisen aloitusajan millisekunteina sekä näytettävän tekstityksen keston. Monet videotoistimet, kuten VLC-mediasoitin, osaavat näyttää erillisessä tiedostossa tallennettuja tekstityksiä videotiedostojen yhteydessä. Useimpia tekstimuotoisia tekstitystiedostoja on mahdollista muokata suoraan tekstinä, mutta hyvällä ja havainnollisella työkalulla muokkaaminen on vaivattomampaa. Subtitle Editor sisältää muun muassa työkalut tekstitysten muokkaamiseen, tekstitetyn videon esikatselutoiminnon sekä aikajanamaisen näkymän videon ääniraitaan.

Ohjelman muokkausnäkymä voi olla joko ajoitustilassa, jossa näkyvissä ovat tekstien alku- ja loppuajat sekä kesto, taikka käännösnäkymässä, jossa voi kääntää jo oikein ajoitettua tekstitystä toiselle kielelle. Ajoitusnäkymässä valittujen tekstitysten aloitusaikaa ja kestoa voi muokata valikoiden monipuolisilla toiminnoilla. Useimmin käytetyille valikoista saataville toiminnoille on helppoa määritellä omia pikanäppäimiä viemällä hiiren osoitin niiden päälle ja painamalla haluttua pikanäppäintä.

Videonäkymään voi avata halutun videotiedoston, esimerkiksi elokuvan tai tv-sarjan jakson, johon halutaan luoda tekstitystä. Videonäkymä näyttää muokattavan tekstityksen ajoituksen mukaisesti videon päällä.

Aaltomuotonäkymässä (Waveform) näytetään siihen avatun äänitiedoston, joko videon ääniraidan tai jonkin ulkoisen tiedoston, aaltomuotoinen esitys aikajanana. Aikajanan päälle on merkitty kukin muokkausnäkymässä näkyvä tekstitys omana lohkonaan. Lohkoja voi hiirellä vetämällä siirrellä ja venytellä halutun kokoiseksi. Näin tekstejä ei tarvitse sijoitella vain korvakuulolla vaan voi hyödyntää myös ääniraidan aaltomuodossa näkyviä vaihteluita. Aaltomuotonäkymää voi zoomata ja skrollata mieleisekseen.

Kun videota toistetaan esikatselunäkymässä, aaltomuotonäkymä seuraa äänen toiston etenemistä näyttäen koko ajan, missä kohtaa ja minkä tekstityksen kohdalla mennään.

Subtitle Editor osaa hyödyntää käyttöjärjestelmään asennettua oikolukutyökalua, esimerkiksi Voikkoa, ja huomauttaa kirjoitusvirheistä. Virheidentarkistustyökalu näyttää kootusti kaikki sen löytämät tekstitysten ajoitukseen liittyvät virheet, kuten tekstitysten päällekkäisyydet taikka kestoltaan määriteltyjä raja-arvoja lyhyemmät tai pidemmät tekstitykset. Automaattinen korjaustoiminto osaa myös korjata suurimman osan näistä virheistä lähinnä kai säätämällä tekstitysten kestoja.

Tekstityksille voi myös lisäillä erilaisia tyylittelyitä, kuten värejä, riippuen käytettävästä tallennusmuodosta. Kannattaa huomioida, että kaikki tallennusmuodot ja videosoittimet eivät välttämättä tue tyylittelyitä.

Ohjelma tukee ainakin seuraavia tiedostomuotoja (tiedostopääte sulkeissa):
  • Adobe Encore DVD (NTSC) (txt)
  • Adobe Encore DVD (PAL) (txt)
  • Advanced Sub Station Alpha (ass)
  • BITC (Burnt-in timecode) (txt)
  • DCSubtitle (xml)
  • MicroDVD (sub)
  • MPL2 (txt)
  • MPsub (sub)
  • Plain Text Format (txt)
  • Sami (smi)
  • SBV (sbv)
  • Spruce STL (stl)
  • SubRip (srt)
  • Sub Station Alpha (ssa)
  • Subtitle Editor Project (xml)
  • SubViewer 2.0 (sub)
  • Timed Text Authoring Format 1.0 (xml)
Kotisivu
http://home.gna.org/subtitleeditor/
Lisenssi
GNU GPL v3
Toimii seuraavilla alustoilla
Linux, FreeBSD, OpenBSD, NetBSD
Asennus
Ohjelma on ladattavissa sen kotisivuilta. Linux-jakeluihin se löytyy todennäköisesti jakelun omasta pakettivarastosta.
Ohjeita
Subtitling with Linux Tutorial

Teksti: Pesasa
Kuvakaappaukset: Pesasa

Julkaise syötteitä