Viikon VALO #145
EtherCalc
EtherCalc on verkkopalveluna toimiva taulukkolaskentaohjelma, jolla usea käyttäjä voi muokata samaa taulukkoa yhtä aikaisesti.
EtherCalc on taulukkolaskennalle samaa kuin Etherpad on tekstinkäsittelylle ja JSBin web-ohjelmoinnille. Se toimii selainpohjaisesti ja taulukon sisällön tallentaminen tapahtuu automaattisesti palvelimelle. Kukin laskentataulukko yksilöidään sen URL-osoitteen perusteella, samoin kuin Etherpadissä ja JSBinissä, ja kuka tahansa, joka tietää taulukon osoitteen, pääsee muokkaamaan sen sisältöä. Avoimen luonteensa vuoksi EtherCalc ei siis sovellu arkaluonteisen tiedon muokkaamiseen vaan on tarkoitettu erityisesti julkisesti tapahtuvaan yhteismuokkaamiseen. EtherCalc on käytettävissä palveluna osoitteessa https://ethercalc.org taikka sen voi asentaa omalle palvelimelle, jolloin sen käyttö on omassa hallinnassa.
Taustaltaan EtherCalc on aiemman, One Laptop Per Child -projektissakin (OLPC) käytetyn, SocialCalcin seuraaja. Laskentataulukon näyttäminen ja muokkaaminen tapahtuvat täysin käyttäjän selaimessa (Javascriptillä) ja palvelinta käytetään taulukon tallentamiseen sekä monen käyttäjän muokkausten synkronointiin. Muita käyttäjiä voi kutsua muokkaamaan samaa taulukkoa kertomalla heille taulukon URL-osoitteen. Taulukkoa voi muokata joko toisten kanssa yhtä aikaa taikka eri aikaan. Muokkausten välillä taulukko säilyy tallessa palvelimella ja saadaan muokattavaksi taas samaa URL-osoitetta käyttämällä. Samaan aikaan muokattaessa käyttäjien muokkaukset synkronoituvat muille käyttäjille reaaliaikaisesti ja muiden käyttäjien aktiivisiksi valitsemat solut näkyvät sinisellä reunuksella korostettuina.
EtherCalcissa on käytettävissä varsin kattava kokoelma taulukkolaskennan perustoimintoja ja -funktioita. Käyttöliittymä on ulkoasultaan melko pelkistetty ja muistuttaakin tyyliltään jonkin verran OLPC-projektin XO-koneissa käytettyä Sugar-käyttöliittymää. Tärkeimmät toiminnallisuudet löytyvät ohjelmasta vaakasuorana joukkona välilehtiä, joiden toiminnot ovat: muokkaus, solun muotoilu, järjestäminen, tehtyjen toimintojen seuranta, solun kommentointi, nimien luonti, leikepöytä sekä graafit.
Nimien luonti tarkoittaa sitä, että EtherCalciin voi luoda nimettyjä muuttujia, jotka ovat vakioita, soluja, alueita tai laskentakaavoja. Näihin nimiin voidaan viitata soluissa tai niissä käytetyissä kaavoissa taikka esimerkiksi graafien data-alueena.
EtherCalcin puutteena on, ettei siitä voi vielä toistaiseksi tallentaa laskentataulukkoa mihinkään yleisesti käytettyyn taulukkolaskennan tiedostomuotoon, kuten Libre-/OpenOfficessa käytettyyn ods-muotoon tai Microsoftin Excel-ohjelman muotoon. Sen sijaan taulukon sisällön voi kyllä kopioida leikepöytävälilehden ("clipboard") kautta tabulaattori-merkillä eroteltuna tekstinä, csv-muodossa taikka SocialCalc-tallennusmuodossa tekstiksi tai näistä muodoista takaisin EtherCalciin. Näistä kaksi ensimmäistä antavat taulukon solujen sisällöt vain arvoina, ei laskentakaavoina. SocialCalc-muoto sen sijaan sisältää myös käytetyt laskentakaavat, mutta ei ole hyvin tuettu muoto muissa taulukkolaskentaohjelmissa. EtherCalc-taulukoiden välillä tätä muotoa sen sijaan voi käyttää laskentakaavoja sisältävien solujen ja alueiden kopiointiin. Ohjelmalta voi pyytää taulukon csv-muotoisena tiedostona tallennettavaksi myös suoraan lisäämällä taulukon URL-osoitteen loppuun päätteen ".csv". Samaan tapaan taulukon voi ladata myös html-muodossa. Tämä onnistuu myös taulukon vasemman yläkulman rataskuvaketta napsauttamalla.
Taulukon lukuarvoista voi myös piirtää yksinkertaisia graafeja käytössä olevalla graafi-työkalulla. Lisäksi tekstimuotoisiin soluihin voi lisätä eri tavoin, esimerkiksi wiki-syntaksilla, muotoiltua tekstiä.
- Kotisivu
- http://ethercalc.net/ (dokumentaatiota)
- https://ethercalc.org (palvelu)
- https://github.com/audreyt/ethercalc (lähdekoodi)
- Lisenssi
- CPAL (Common Public Attribution License), Artistic License 2.0, MIT License, CC0 Public Domain (Osia eri lisensseillä)
- Toimii seuraavilla alustoilla
- Verkkopalveluna EtherCalc on käytettävissä www-selaimella millä tahansa alustalla.
- Palvelinohjelmana EtherCalc on asennettavissa ainakin Windows-, GNU/Linux-, Mac OS X sekä FreeBSD -palvelimille. Se pohjautuu Node.js-alustaan.
- Asennus
- EtherCalcia voi käyttää palveluna osoitteessa http://ethercalc.org tai sen voi halutessaan asentaa omalle palvelimelle. Asennuspaketit ja -ohjeet ovat saatavissa ohjelman Github-sivuilta.
- Muuta
- Esitys EtherCalcista (Slideshare)
- EtherCalcin aloitussivu
- Tyhjä laskentataulukko
- Solun muotoiluasetukset
- Viemällä hiiren valitun solut oikean alakulman pienen neliön kohdalle, esiin tulevat työkalut, joilla solun sisältöä voi raahaamalla siirtää, liu'uttaa vaaka- tai pystysuunnassa taikka käyttää täyttämään viereisiä soluja.
- Muotoiluvaihtoehtoja numeeriselle solulle
- Kaavojen syöttäminen soluihin tapahtuu, kuten taulukkolaskentaohjelmissa yleensäkin.
- Taulukon rivien järjestämistä haluttujen sarakkeiden mukaan.
- Muokkauksen historiatiedot
- Soluja voi kommentoida
- EtherCalciin voi luoda nimettyjä muuttujia, jotka ovat joko vakioita, soluja tai alueita taikka laskentakaavoja.
- Leikepöydälle kopioitu osa taulukkoa tabulaattorilla eroteltuna tekstinä.
- Leikepöydälle kopioitu osa taulukkoa pilkuilla eroteltuna csv-muotoisena tekstinä.
- Leikepöydän sisältö SocialCalc-tallennusmuodossa.
- Taulukon arvoista piirrettu piirakkakuvaaja.
- Sama taulukko avattuna samasta URL-osoitteesta neljään eri selaimeen yhtä aikaa. Muiden käyttäjien valitsemat solut merkittyinä sinisellä reunuksella.
- Soluun voi syöttää tekstimuotoista sisältöä esimerkiksi wiki-muotoisena.
- EtherCalc tukee yleisimpiä taulukkolaskentaohjelmien funktioita.
Teksti: Pesasa
Kuvakaappaukset: Pesasa