Avainsana-arkisto: Ohje

Hidasteleeko Nexus? Kokeile välimuistin (cache) tyhjentämistä

Tökkiikö Nexus-puhelimesi tai -taulutietokoneesi? Toisinaan laitteet hidastelevat, johon syynä voi olla esimerkiksi hiljattain asennettu ohjelmistopäivitys. Joskus ainoa ratkaisu on laitteen tehdasasetuksien palauttaminen, joka onnistuu helposti ja suhteellisen nopeasti suoraan asetuksista (Asetukset -> Varmuuskopioi ja palauta ->  Tehdasasetuksien palauttaminen). Tämä toimenpide poistaa puhelimesta tai tabletista kaiken käyttäjän siihen lisäämän sisällön, joten operaatio voi viedä lopulta aikaa, kun laitteeseen ryhdytään palauttamaan varmuuskopioita ja muuta sisältöä. Niinpä ennen tätä kannattaa kokeilla välimuistin tyhjentämistä, joka saattaa toisinaan mennä ”tukkoon” ja aiheuttaa käytettävyydessä yleistä hidastelua ja muita ongelmia.

Lue loppuun

Xcode 6 ja Swift: ensimmäinen iOS-sovellus

Kesällä julkaisin sarjan tutoriaaleja, joissa tutustuttiin Applen uuteen Swift-ohjelmointikieleen, joka tulee aikanaan syrjäyttämään aavistuksen vanhanaikaiseksi käyneen Objective-C:n. Apple esitteli uuden ohjelmointikielensä kesäkuussa Worldwide Developers Conference 2014 -kehittäjätapahtumassa, hehkuttaen sitä tehokkaammaksi ja ennen kaikkea helpommin lähestyttäväksi ratkaisuksi. Nyt uusi kieli on virallisesti käytössä, kun sekä mobiililaitteille suunnattu iOS 8 -käyttöjärjestelmä että tietokoneille tarkoitettu OS X 10.10 Yosemite ovat ulkona. Koodia pääsee rakentamaan Applen Xcode-työkalulla, joka on täysin ilmainen ja kaikkien ladattavissa App Store -ohjelmistokaupasta.

Lue loppuun

Lisää kotisivullesi Android-laitteita tukeva ikoni

Kirjoitin aikaisemmin tänään ohjeet web-ikonin lisäämiseen Applen iOS-pohjaisia mobiililaitteita varten. Kyseessä on siis ikoni, joka näkyy käyttäjälle muun muassa silloin, kun verkkosivusto lisätään kotinäkymään pikakuvakkeeksi. Pian jutun julkaisun jälkeen ryhdyin miettimään, että Androidin puolella täytyy olla vastaavanlainen ratkaisu, ja niinhän siellä onkin!

Googlen kehittämä Chrome-selain on vakiinnuttanut asemansa myös Android-laitteiden verkkoselaimena. Se antaa Applen Safarin tavoin mahdollisuuden lisätä verkkosivustoja kotinäkymään, jolloin omiin suosikkisivuihin pääsee käsiksi mahdollisimman nopeasti. Niinpä myös tähän tarkoitukseen kannattaa muokata kuvankäsittelyohjelmalla sopiva ikoni.

Lue loppuun

Näin luot kotisivullesi web-ikonit Applen iPhonelle ja iPadille

Pientä vinkkiä pukkaa oman verkkosivuston ylläpitäjille. Väsäsin tässä itse muutama viikko sitten Photoshopilla sopivat kuvakkeet, jotka näkyvät Applen mobiililaitteiden käyttäjille. Kuvake näkyy muun muassa Safarin kirjanmerkkivalikossa sekä silloin, kun käyttäjä lisää blogini suoraan kotinäkymään. Kyseessä yksinkertainen kikka, jolla voi viimeistellä muuten valmista kokonaisuutta ja tuoda mukaan tiettyä ammattimaisuutta.

Lue loppuun

Swift-esimerkki: lottoarpoja

Joko luit kolme Applen Swift-ohjelmointikieltä käsittelevää opastani? Jos et, niin löydät niihin linkit tämän artikkelin lopusta. Tässä artikkelissa sovellamme opittuja tietoja ja rakennamme komentorivisovelluksen, joka arpoo lottonumerot. Sovellus arpoo luvut väliltä 1-39, estää samojen numeroiden esiintymisen ja asettaa rivin lopulta suurusjärjestykseen. Niinpä kyseessä ei ole aivan niin yksinkertainen sovellus, kuin voisi kuvitella. Sattumanvaraisten lukujen arpominen on helppoa, mutta koska huomioon täytyy ottaa päällekkäisyydet, joutuu koodaamisessa käyttämään hieman ajatusta. Lisäksi halusin vielä, että lottorivi on järjestyksessä pienimmästä suurimpaan, joka lisää oman osansa koodiin.
Lue loppuun

Swift-tutoriaali: funktiot

Funktiot ovat tärkeä osa ohjelmointia. Ne ovat niin sanotusti omia yksiköitään, jotka sisältävät koodin määrätyn tehtävän suorittamiseen. Funktioiden etu on siinä, että samaa koodia ei tarvitse kirjoittaa aina uudelleen. Lisäksi, jos koodissa esiintyy virhe, on sen korjaaminen helpompaa, koska samaa koodinpätkää ei tarvitse kaivaa satojen tai jopa tuhansien koodirivien joukosta. Toki asia voidaan ajatella myös toisinpäin: pieni virhe funktiossa voi vaikuttaa ohjelman useisiin eri osiin. Edut ovat kuitenkin suuremmat, sillä funktiot helpottavan koodin hallitsemista selkeyttämällä luettavuutta ja nopeuttavat ohjelmointia.

Lue loppuun

OS X Mavericksin puhdas asennus onnistuu leikiten DiskMaker X -työkalulla

Kirjoitin muutama vuosi sitten ohjeet, joissa neuvoin OS X Lion -käyttöjärjestelmän asentamisen USB-levyn kautta. Miksi kukaan haluaisi toimia näin? Siksi, että Applen ”virallisella” kaavalla toimittaessa uusi käyttöjärjestelmä asennetaan vanhan päälle. Toki tässä on se hyvä puoli, että kaikki henkilökohtainen data ja sovellukset ovat heti käytettävissä, eikä niitä tarvitse palautella varmuuskopioista. Allekirjoittanut on tässä suhteessa kuitenkin aavistuksen vanhanaikainen ja haluaa suorittaa uuden käyttöjärjestelmän asentamisen puhtaalle kovalevylle. Haluan siis formatoida kovalevyn ja sitten asentaa käyttöjärjestelmän. En sano, että tämä on järkevin tapa toimia, sillä sovelluksien asentaminen ja varmuuskopioiden palauttamien vie aikaa. Olen kuitenkin näin välttänyt mahdolliset yhteensopivuusongelmat ja päässyt aina nauttimaan uuden käyttöjärjestelmän parannuksista täydellä teholla.

Lue loppuun

Swift-tutoriaali: ehtolauseet ja silmukat

Ensimmäinen pikakatsaukseni tutoriaaleineen Applen uuteen Swift-ohjelmoinkieleen sai sosiaalisessa mediassa positiivisen vastaanoton. Kyseisessä artikkelissa tein aivan peruskatsauksen kieleen ja opastin, kuinka muuttujien määrittely tapahtuu ja ruudulle tulostamisen hoidetaan. Nyt olisi tarkoitus siirtyä ehtolauseisiin ja toistorakenteisiin, jotka ovat tärkeä osa mitä tahansa ohjelmointikieltä. Swiftissä ne on toteutettu melkoisen perinteisesti ja muihin kieliin tutustuneet lukijani pääsevät niistä jyvälle nopeasti.

Lue loppuun

Opi tuntemaan Swift: Applen uusi ohjelmointikieli

Applen Worldwide Developers Conference 2014 -kehittäjätapahtuman yksi tärkeimmistä julkistuksista tulevaisuuden kannalta oli ehdottomasti uuden Swift-ohjelmointikielen esitteleminen. Sen tarkoituksena on korvata nykyisin käytössä oleva Objective-C, jota käytetään OS X- ja iOS-sovelluksien kehittämiseen. Applen ajatuksena on luonnollisestikin ollut luoda selkeämpi ja tehokkaampi ohjelmointikieli, joka tekee sovelluksien kehittämisestä helpompaa yhtiön alustoille. Näin ohjelmoinnin perusteet ymmärtävänä henkilönä tässä on myös mielestäni onnistuttu, sillä Swift vaikuttaa muutaman päivän tutkiskelun perusteella selvästi Objective-C:tä helpommin lähestyttävältä. Henkilökohtaisesti olen aina kokenut Objective-C:n syntaksin hyvin monimutkaisena ja vaikeasti ymmärrettävänä.

Lue loppuun

Asensin iMac 27 mid 2010 -tietokoneeseen SSD-levyn

Kuten jo muutamassa aikaisemmassa blogimerkinnässäni olen maininnut, hajosi lähes neljä vuotta vanhasta iMacistäni kovalevy. Olin jo suunnitellut hankkivani uuden ja niin myös tein, mutta halusin vanhan koneen hyötykäyttöön. Hieman omatoimisuutta käyttäen saa rikkoutuneen HDD:n tilalle vaihdettu hiljaisemman ja nopeamman SSD-levyn. Niinpä ryhdyin tuumasta toimeen ja suuntasin Googlen ihmeelliseen maailmaan ja löysin muutaman kohtalaisen hyvän ohjeen. Eniten apua oli tästä iFixitin oppaasta, jossa iMac 27 mid 2010 -malliin vaihdetaan uusi kovalevy. Ohjeessa tilalle laitetaan kuitenkin samanlainen HDD, joten operaation loppuosa ei käy aivan iFixitin oppaan mukaan. Linkin takaa löytyy kuitenkin hyvät ohjeet kuvien kera, joiden avulla koneen saa auki ja vanhan kovalevyn ulos.

Lue loppuun

Näistä OS X -näppäinkomennoista apua ongelmatilanteisiin

Jos lukaisit edellisen blogimerkintäni, tiedät, että jouduin painimaan hiljattain tietokoneongelmien kanssa. Ei siitä enää enempää, mutta ongelmia ratkoessani päädyin jälleen etsimään tietoa Applen OS X -käyttöjärjestelmän näppäinkomennoista, joita tarvitaan, jos Macintosh eli Mac ei esimerkiksi käynnisty kunnolla. Monet varmasti muistavat tärkeimmät näppäinoikotiet ulkoa, mutta allekirjoittanut joutuu lähes aina tarkastamaan yhdistelmät verkosta, koska ne eivät vain ole jääneet muistiin. Toki tämän voi nähdä hyvänäkin juttuna, sillä ongelmatilanteita on tullut sen verran harvakseltaan, etteivät näppäinoikotiet ole päässeet juurtumaan mieleen. Mutta silloin kuin sellainen omalle kohdalle sattuu, on seuraavista näppäinyhdistelmistä apua.

Alla on lista näppäinoikoteistä, jotka toimivat kaikilla Intel-pohjaisilla Mac-tietokoneilla. Tämä tarkoittaa, että jos koneesi on hankittu viimeisen kahdeksan vuoden aikana, pitäisi komentojen toimia sellaisenaan.

Lue loppuun