Tiedostot talteen

Varmuutta digiajassa

Varmuuskopioiden teko nykyisellään ei pitäisi olla mitenkään ihmeellinen aihe. Itse olen varmuuskopioinut useamman vuoden ajan omat koneeni jossakin määrin. Mutta noissa varmuuskopioissa on yksi pienoinen ongelma minulla. Nimittäin sijainti. Kaikki varmuuskopioni löytyvät saman katon alta. Musiikit on kahdessa paikassa, kahdella eri koneella. Kuvat ovat kolmessa paikassa, kaksi konetta ja ulkoinen levy. Ja niin edelleen. Sinänsä hyvä että ovat tallessa mutta parempi olisi, jos kopiot menisivät myös jonnekin muualle.

Niinpä päätin rakentaa paketin, jossa omat koneet varmuuskopioivat omalle palvelimelle ja palvelin varmuuskopioidaan muualle.

Paikallinen rakenne kuntoon

Jotta saisin jossain määrin järkevöitettyä varmuuskopiota päätin hieman muuttaa omaa tiedostorakennetta. Eli sitä, miten omat tiedostot ovat kotipalvelimella tallessa. Pitkään mielessä pyöri RAID5 ja muut vastaavat hypesanat. Hankin jopa kolme valtavaa levyä RAID5-pakkaa varten. Mutta sitten päätin jättää tuon pois ja tehdä asiat hieman toisella tapaa.

Internetin ihmemaassa törmäsin softaan nimeltä Greyhole. Kyseessä on linux-softa, joka niputtaa monta levyä yhdeksi isoksi levyksi. JBOD-tyyppinen (Just a Bunch Of Disks, vain nippu levyjä) softa siis. Ja tämä kaikki Samban yli. Parasta tuossa paketissa olisi se, että kokoa voisi kasvattaa kun tuntuu siltä ja kaikenkokoiset levyt sopivat. Lisäksi samalla softalla on mahdollista tehdä hyvin kevyttä tiedostojen “varmuuskopiointia”. Eli käytännön tasolla yksi tiedosto voidaan tallentaa vaikka jokaiselle levylle.

Päätin ottaa Greyholen käyttöön omassa koneessani. Kaikkinensa prosessi oli yksinkertainen, joskin aikaavievä. Kolme 3 Teran levyä niputettiin yhdeksi suureksi, Samballa rakennettiin jaot kuntoon ja 1,4 Teraa dataa tiputettiin oikeisiin hakemistoihin. 2 päivää myöhemmin Greyhole oli synkannut suurimman osan tiedostoista vähintään kahdelle levylle. Eli tiedostot olivat tallessa.

Tiedostoa talteen

Oma palvelin oli nyt jotakuinkin kuosissa, joten oli varmuuskopioiden aika. Koska omat koneeni olivat jo tallessa palvelimella päätin ensin varmuuskopioda sen. Kohtalaisen pohdinnan jäljiltä olin päätynyt käyttämään CrashPlania. Etuina tuki joka alustalle sekä kohtuullinen kuukausimaksu.

Ohjeiden mukaan asennettu linux-paketti pukkasi tavaraa pilveen tuossa tuokiossa. Ainoa hidaste oli oma internet-yhteys. Meganen uppikaista ei riitä juuri mihinkään ja CrashPlanin tilastointi lupasi ensimmäisen varmuuskopion olevan valmis jopa 46 päivän päästä. Ja tässä on vasta olennaisimmat tavarat.

Viimeiseksi kohdaksi jää paikallisen varmuuskopioinnin järjestäminen. CrashPlan tarjoaa mahdollisuuden käyttää myös omia koneita varmuuskopiokoneina, joten eiköhän se hoidu sillä.

Vuosikatsaus 2013

Vuosikatsaus 2013

Uusi vuosi pääsi alkamaan joten ajattelin kirjoitella hieman itselleni muistiin mitä sitä on tullut tehtyä. Tämä on hieman tajunnavirtaa ja jäsentelemätöntä, enkä edes ajattele että kukaan muu tätä jaksaisi loppuun asti lukea.

Ammatillinen muutos

Työ

Työtä pitää katsella ehkäpä hieman pitemmältä ajalta. Ja tätä olen pohtinut monelta kantiltakin. Mutta palataan vuoteen 2012 ja alkukesään. Silloinen työnantajani, Avalon, päätti ulkoistaa frontti-puolen kokonaan joten jäin työttömäksi silloin. Mikä nyt ajateltuna ei ollut niin paha juttu kuin miltä se silloin tuntui. Itseasiassa kyseiseen aikaan olin jo miettinyt työpaikan vaihtoa. Sinänsä työttömyys sattui pahaan aikaan, koska tarjolla ei kesää vasten ollut mitään työtä.

Syksy 2012 oli minulle työn kannalta henkisesti rankka. Pienessä määrin virittelin jo omaa yritystä pystyyn. Eivätkä paikat joista töitä hain pystyneet tarjoamaan työtä. Lopulta joulukuussa tärppäsi ja pääsin hieman hengähtämään henkisesti. Työn aloitin helmikuussa 2013 ja pääsin tutustumaan startup-henkeen LumoLinkissä. Kontrasti aikaisempaan työhön oli samalla valtava ja mitätön. Työ oli samaa kuin aikaisemminkin mutta tietyllä tapaa paljon vapauttavampaa. Vastuuta oli enemmän mutta samalla myös vapauksia. Valitettavasti tämä työ päättyi syksyyn 2013. Mutta kokemus oli valtavan vapauttava.

Syksyllä olin henkisesti paljon paremmassa kuosissa kuin vuotta aikaisemmin, joten saman tien tartuin uusiin haasteisiin ja työttömyysjaksoni pituus oli vain yksi kuukausi. Ja uutena työnantajana oli/on Symbio Finland.

Ilman LumoLinkin reissua en todennäköisesti olisi nykyisessä työssäni. En ikinä olisi osannut kuvitella, että missä kaikkealla webbiä ja front end koodausta voi tehdä.

Frontend Friday

Frontend Friday oli minulle tietyntyyppinen koe. Tämä itseasiassa syntyi kun työni Avalonissa loppui. Jo aikaisemmin keväällä (2012) olin pyöritellyt tällaista tapaamista mielessä mutta tietyllä tapaa olin urautunut enkä vain saanut aikaiseksi ottaa askelta mihinkään suuntaan. Työttömyyden aikana stressi purkautui ja minun oli oikeastaan pakko ottaa itseäni niskasta kiinni ja alkaa tehdä jotain asioiden eteen.

Ensimmäinen Frontend Friday -tapaaminen oli marraskuussa 2012. Sen jälkeen olen pyrkinyt järjestämään jossain määrin säännöllisesti tapaamisia. Ja samalla linjalla olisi tarkoitus jatkaa.

Samalla nimellä aloin tekemään myös podcastia. Jollain ilveellä sain huijattua Ollin mukaan. Ja hauskaa on ollut, ainakin minulla. Olli saa puhua omasta puolestaan itse. Palautetta on saatu muualta ja se on ollut hämmentävän positiivista. Ja ilmeisesti meillä on kaikkinensa 20-30 välillä kuuntelijoita. Mikäli statistiikkaan on uskominen. Tiedä sitten montako aktiivista noista on.

Kaikenkaikkiaan Frontend Friday on rikastuttanut omaa ammatillista elämää monella eri tavalla. Tapaamisten myötä olen tutustunut uusiin ihmisiin, joista osan kanssa olen päässyt jollakin tapaa tekemään työtäkin yhdessä. Lisäksi podcastin myötä oma pidempiaikainen haave tuli toteutettua. Päästä tallentelemaan omia lätinöitä ja jakaa niitä muille.

Oma elämä

Perhe

Oman elämän muutokset ovat tässä puolentoista vuoden aikana olleet ihan yhtä suuria. Kesällä 2012 meille tuli toinen tyttö asumaan. Tätä ajatellen työttömyysjaksoni osui oikein nappiin. Pääsin viettämään todella paljon aikaa tuoreen vauvan ja koko perheen kanssa yhdessä.

Viimeisin työttömyyteni (tai tieto siitä) nopeutti vaimon töihinmenoa, joten kuluneen syksyn aikana olemme opetelleet erilaista arjen pyörittämistä. Kahden pienen lapsen ja kahden eri aikaan töissä käyvän (virka-aikatyö ja vuorotyö) aikuisen liikkumiset vaativat vieläkin hieman sumplimista.

Taloremontti

Taloa olemme saaneet pikkuhiljaa vietyä eteenpäin. Viimeisimpänä on pikkuvessan käyttöönotto. Käytännössä listoja ja kynnystä lukuunottamatta valmis vessa. Hieman pitkä projektihan tuo on ollut ja lähinnä taloudellinen tilanne on ollut rajoittavana tekijänä.

Joulun aikaan vaimo sai hankittua minulle höyläpenkin, joka lienee vihjeenä keskeneräisten puutyöprojektien kanssa. Eli varmaankin pitäisi saada se pukuhuoneen penkki viimeinkin liimattua kasaan.

Sisällönhallintajärjestelmien monitoimityökalu

Sisällönhallintajärjestelmien monitoimityökalu

Viimeisen vuoden aikana on omassa työelämässä tapahtunut paljon. Olen päässyt käyttämään monipuolisesti erilaisia sisällönhallintajärjestelmiä erilaisissa projekteissa. Olen jo aikaisemmin maininnut kuinka minun alustani on Modx ja miten paljon pidän siitä. Mutta vasta viimeaikoina olen tosissani päässyt tutustumaan alustojen välisiin eroihin.

TL;DR

Minua on jo pidemmän aikaa ärsyttänyt tapa myydä palveluita joita asiakas ei tarvitse. Sisällönhallintajärjestelmien kohdalla tuntuu valitettavasti olevan trendi, että tarjotaan parhaimmaksi sitä alustaa josta itse tykätään eikä sitä, joka soveltuisi parhaiten tehtäväänsä. Ammattitaitoa on osata tarjota asiakkaalle niitä asioita, jota asiakas tarvitsee. Vaikka ne eivät olisikaan itselle mieluisia tai riittävän tuottavia.

Pureudutaan asiakkaan ongelmaan ja tarjotaan oikea alusta eikä hypätä suoraan tuttuun ratkaisuun.

Alustakirjo on vahvuus

Viimeaikoina useasta eri lähteestä Suomessakin on saatu kuulla WordPressin noususta. WordPress asettaa standardin sisällönhallintajärjestelmälle ja asiakkaat haluavat käyttää sitä. Tietyntyyppisen työtavan omaksuneena minun oli hankala tätä ymmärtää, koska WP tuntui hyvin “roskaiselta” käyttää. Roskaisuudella tarkoitan ulkoasun rakentamista tyhjästä. Nykyisellään olen oppinut sietämään WordPressia vaikka alusta ei olekaan minun suosikkini.

WordPressin rinnalla käytössäni on ollut myös Drupal, tuo kaikkien webbidevaajien “taivas” (lue sarkastisesti). Ei ole mitään, mitä Drupalilla ei voisi tehdä. Drupal on avointen sisällönhallintajärjestelmien jesse-teippi ja jekkulanka. Ja tässä onkin mielestäni Drupalin ongelma, se on uskomattoman kankea alusta mihinkään nopeaan kehitykseen. Mutta toisaalta pidemmissä projekteissa tämä ei ole ongelma, koska alusta on vakaa. Ehkä tuo kankeus johtuu valtavan jyrkästä oppimiskäyrästä. Jälleen kerran, olen oppinut elämään Drupalin omituisuuksien kanssa.

DjangoCMS on tuoreimpana järjestelmänä tullut omaan repertuaariin. Selkeimpänä erona muihin on Python-pohjaisuus mutta tuolla ei varsinaisesti ole merkitystä. DjangoCMS:n heikkous on tällä hetkellä hyvin rajattu laajennosten määrä, korkeintaan muutama kymmenen käyttökelpoista liitännäistä. Tällä hetkellä kuitenkin Python-osaamista löytyy työkavereilta joten liitännäisten vähyys ei ole ongelma.

Modx on ennestään tuttu järjestelmä. Tarjosin sitä omassa firmassa asiakkaille ja oman sivustoni lisäksi pari harrasteprojektia pyörivät sen päällä. Olen tietyllä tapaa puolueellinen Modx:n suhteen, koska se oli ensimmäinen CMS jota käytin aloituskynnyksen yli. Mutta siinä on kyllä edelleen mielestäni yksi parhaista tarjolla olevista sivupohjajärjestelmistä. Lisäksi koen sen olevan lähes perusasennuksessa (muutama liitännäinen) yksi notkeimmista järjestelmistä kokoisekseen. Kuten sanoin, olen puolueellinen koska pidän Modx:stä.

Edellä mainittujen lisäksi olen ehtinyt perehtymään Joomlan toimintaan. Myös GitHubissa käytössä oleva Jekyll ja sen toimintaperiaatteet ovat tuttuja. Aiempaa kokemusta on lisäksi muista kaupallisista, suljetuista järjestelmistä. Eikä täysin räätälöidyin sivuston valmistaminenkaan tuntematonta ole.

Yksi alusta kaikkeen tarpeeseen?

Nykyisellään oma työnkuvani pitää sisällään sivustojen toteutuksen ja teknisten määritysten teon lisäksi asiakaskontaktoinnin. Niinpä minun tulee osata puhua asiakkaan kanssa samaa kieltä ja hakea sitä kautta pohjatiedot jotta lopullinen sivusto vastaa haluttua. Useimmiten asiakkaalla on selkeä kuva mitä halutaan ja jopa mahdollisesti toive järjestelmästä. Toive yleensä on (valitettavasti) WordPress, koska se tuntuu olevan yleisimmin esillä.

Nykyisin WordPress mielletään sisällönhallintajärjestelmine Leathermaniksi. Valitettavasti näin ei kuitenkaan ole. Tiedän että WordPress-gurut suuttuvat tässä vaiheessa mutta minun mielestä kyseinen alusta on edelleen erittäin hyvä blogialusta. Tiedän, WordPressiin löytyy liitännäistä ja laajennosta enemmän kuin tarpeeksi. Mutta sivusto rakennetaan kuitenkin vahvasti postien varaan. Niinpä se mielestäni soveltuu parhaiten tuontyyppistä sisältöä olevalle sivustolle. Suuri staattista sisältöä omaava sivusto tuottaa tuskaa. Lisäksi vaihtoehtoiset järjestelmät tarjoavat yhtälailla laajennoksia vaikkakin laajuus vaihtelee.

Tarkoitukseni ei ole kuitenkaan hyökätä WordPressiä vastaan. Ongelma tulee esille aina, kun tarjolla on vain yksi alusta. Oli kyseessä sitten suljettuun tai avoimeen lähdekoodiin pohjautuva järjestelmä. Yksi alusta ei tarjoa ratkaisua kaikkiin ongelmiin. Siksipä minun työni ei ole rakentaa sivustoja WordPressin päälle vaan toteuttaa sivustot teknisesti parhaimmin tilanteeseen sopivalla alustalla. Joskus se on WordPress, joskus täysin räätälöity alusta. Ja ratkaisu on tähän mennessä aina löytynyt.

Pohjatietojen selvittämisen tärkeys

Kaupallisesti ajateltuna yhden järjestelmän tarjoaminen ja sen räätälöinti mahdollistaisivat asiakkaan sitouttamisen. Räätälöinti kun yleensä pystytään tarjoamaan paljon paremmalla katteella. Lisäksi tietyn räätälöintimäärän jälkeen asiakkaan on hyvin vaikea siirtää kehitystä kenellekään toiselle. Tämä korostuu erityisesti suljetuissa, SAAS-tyyppisissä järjestelmissä joissa ulkoisen toimijan tuominen kehitykseen on mahdotonta. En sinänsä ole räätälöintiä tai SAAS-pohjaisia palveluja vastaan mutta järjestelmän valinta tulisi tehdä työn ja asiakkaan vaatimusten pohjalta.

Jotta asiakkaan toiveet ja vaatimukset voidaan täyttää on sivuston (tai palvelun) pohjatiedot oltava kunnossa ja tiedossa. Ei puuseppäkään pysty rakentamaan keittiötä tietämättä tarkkoja mittoja ja asiakkaan toiveita. Myös sisällönhallintajärjestelmän uusimista kannattaa harkita tarkkaan. Joissakin tapauksissa saattaa olla järkevää pelkkä järjestelmän päivitys. Vaikka kyseessä olisikin järjestelmä, joka ei ole se oma lemppari.

Lopputulos ratkaisee

Useimmiten lopputulos on se, joka ratkaisee miten hyvin projekti onnistui. Kuitenkin matka vaikuttaa vahvasti lopputulokseen. Jos asiakkaalle tulee kuva, että hänen antamien tietojen pohjalta on tehty parhaan mahdollisen ratkaisun kautta toimiva sivusto, ollaan onnistuttu projektissa.

Samaan lopputulokseen on olemassa monta mukavaa vaihtoehtoa. Vastaavasti metsään voidaan mennä ihan varmasti yhtä monta kertaa. Tarjolla oleva alustakirjo saattaa sokeuttaa tarjoamaan “teknistä salaattia” erilaisten mahdollisuuksien muodossa vaikka pitäisi pystyä tarjoamaan vain riittävää pakettia. Neljän sivun kokonaisuuteen tiedän Modx:n ja Drupalin olevan liian isoja. Jopa WordPress on liian raskas alusta tuollaiseen. Ehkä staattinen sivusto Jekyllin avulla paketoituna olisikin paras ratkaisu niin asiakkaalle kuin tekijällekin?

Nexus 7 unboxed

Nexus 7 unboxed

Ostin elämäni ensimmäisen Android-laitteen. Ja tabletin. Eli kotiin tuli Nexus 7. Päätös ei ollut pikainen, sillä harkitsin laitteen ostoa parisen kuukautta. Viimein palaset loksahtivat kohdalleen ja pikainen visiitti kivijalkamyymälässä laitetta testaten vakuuttivat minut. Lähdin liikkeestä Nexus 7 kainalossa.

Laaduntuntua edullisesti

Ulkoisesti laite on hyvinkin miellyttävän näköinen. Fyysiset napit sijaitsevat sivussa, joten naamapuolelta ainoa indikaattori laitteen “oikeasta” asennosta on kamera. Käteen Nexus 7 tuntuu jämäkältä ja laadukkaalta. Mitään ylimääräisiä nitinöitä ei kuulu ja painoa on sen verran että laatuvaikutelma korostuu. Fyysisen kotinapin puuttuminen näin iOS-käyttäjän näkökulmasta hieman vieroksuttaa mutta pikkuhiljaa tuohon on tottunut.

Nexus 7 kädessä

Applen iPadiin verrattuna Nexus 7 ei fyysisesti häviä muussa, kuin nappien sijoittelun ergonomiassa. Laitteen ollessa pystyasennossa virta- ja äänenvoimakkuusnapit löytyvät oikealta ylhäältä laitteen sivusta. Sijainti on muuten hyvä mutta laitteen muodosta johtuen napit osoittavat hieman takaviistoon eivätkä sivulle, joten niihin on hankala osua. Lisäksi tunnon puolesta ne ovat samanlaisia, joten useampaan otteeseen on tullut sammuteltua (unitilaan) laitetta kun on ääntä ollut tarkoitus muuttaa.

Nappien sijainti on hieman outo

Vaniljan makuinen käyttöjärjestelmä

Olen usealta taholta kaveripiiristä kuullut moitteita Android-käyttöjärjestelmistä. Pohjaltaan tuo on kuuleman mukaan hyvä mutta laitevalmistajat räätälöivät ulkoasua ja kokemusta miten haluavat. Kyseessä on tuttu ilmiö Windows-maailmasta. Siksipä aloitin matkan anteromaailmaan hieman varauksin. Mutta yllätys oli positiivinen. Käyttis vain toimii.

Nexuksen mukana tuli Android 4.2.1, joka päivittyi jo saman illan aikana uudempaan 4.2.2-versioon. Google puhuu Jelly Bean -koodinimestä. Kyseinen käyttöjärjestelmä on Android puhtaimmillaan, ilman mitään kolmansien räätälöintejä. Ja mikä parasta, Nexus 7 tukee useampaa käyttöprofiilia eli vaimon kanssa voidaan jakaa sama laite eri sovelluksin.

OTA päivitys

Koska laitteessa ei ole fyysistä kotinappia on se toteutettu digitaalisesti. Niinpä tuo nappirivi on jokaisen sovelluksen kanssa aina samassa paikassa, vaakassa ja pystyssä. Nimittäin alhaalla. Sormimuistin kannalta tuo paikka on hyvä mutta tyttären “sinnepäin”-kosketus osuu välillä johonkin nappiin ja sitten ollaan taas eri paikassa kuin sovelluksessa. Eli hieman olisi tuossa fiksattavaa.

Virtuaalikotirivi alaosassa

Google Play ja runsauden pula

Google Play tarjoaa todella laajan valikoiman eri sovelluksia. Jopa häkellyttävän laajan valikoiman. Niinpä oikean tai parhaan sovelluksen valinta on haastavaa. Mutta haastavaa se on Applen App Storessakin. Google Play:n eduksi täytyy todeta, että haku pelaa oikein hyvin.

Sovellusekosysteemin vaihto puhuttaa teknologiapiireissä tuon tuostakin. Aina puhutaan investoinneista ekosysteemiin ja kynnyksestä hypätä uuteen. Tämän laitteen kohdalla en vielä moista havainnut. Suurin osa omassa käytössä tärkeistä sovelluksista löytyy muodossa tai toisessa. 1Password, Pinterest, Twitter, Skype, FlipBoard, DropBox, Evernote ja Wunderlist löytyvät kaikki Google Play:sta. Toki siellä oli Facebookkin mutta omasta valinnasta johtuen en sitä asentanut. Puhelimesta se löytyy.

Lukitusnäyttö Nexus 7:ssa

Käytännön tasolla voitanee sanoa, että ekosysteemin vaihto ei ole ongelma jos parikymmentä käytetyintä sovellusta löytyy joko suoraan tai toisen valmistajan tekemänä. Omalla kohdalla ainoa sovellus, jota en löytänyt oli DropBox-tuella varustettu Markdown-editori. Ei sinänsä ongelma mutta harmittaa.

Yhteenveto ja pikainen nörtteily

Nexus 7 on tässä parin viikon aikana yllättänyt minut positiivisesti. Kyseessä on viimeistelty laite pienine omalaatuisine vivahteineen. Ei missään nimessä kopio vaan jossain määrin jopa lippulaiva. Kun oman ajatusmallin sain sovitettua android-maailmaan ei käytön suhteen ole ongelmia ollut. Voin suositella vaikka omille vanhemmille.

Ja se nörttiosio. Lyhyen yhteiselon aikana laite on rootattu ja kustomoituja rommejakin on käytetty. Jos edellä oleva lause ei sano yhtään mitään niin ei se mitään. Se lähinnä tarkoittaa sitä että erilaisia epävirallisia virittelyjä on käytetty. Raudan ja softan yhteislaadusta kertoo se, että omat testit eivät osoittaneet custom-ROMmien tuovan nopeutta tai mitään muutakaan lisää laitteeseen. Toki eri launcherit (“kotinäytöt”) olivat mahdollisia mutta ei tuossa vakiossakaan mitään vikaa ole.

Että näillä mennään, mitä on saatu. Ja ihan hyvältä näyttää.

© Tommi Pääkkö