Sony Xperia Z1 Compact

rounded corners Sony Xperia Z1 Compact

 

Enpä olisi uskonut siirtyväni iPhonesta Android-pohjaiseen puhelimeen, mutta niin vaan kävi kun sain kätöseeni näppärän kokoisen Sony Xperia Z1 Compact puhelimen. Tykästyin laitteen kokoon ja ominaisuuksiin, vaikkei Sonyn AntiShatter-kalvo riemunkiljahduksia aiheutakaan herkän naarmuuntumisen vuoksi kuten ei myöskään laitteen muovisen takakuoren naarmuuntumisherkkyys, päädyin niiden uhallakin Xperian omistajaksi.

Muutamien kuukausien jälkeen voin todeta, että takakuori tosiaankin ottaa herkästi itseensä, joten sille tarvitsi tehdä jotain.  Näytön kanssa kokeilin vähän aikaa Muvitin Tempered Glass-kalvoa, mutta sen kanssa ilmaantui mystisiä ongelmia, kun ilmeisesti kalvo sai kosketusnäytön hepuloimaan siten, että välillä sovelluksia aukesi itsestään ynnä muuta vähemmän mukavaa, joten tuolla kalvolla homma ei toiminut ja poistin sen käytöstä. Jossain vaiheessa kun tuo Sonyn oma kalvo alkaa näyttämään pahalta on varmaan aiheellista kehkeillä jokin korvaava viritys tuon tilalle.

Olen kaikin puolin ollut tyytyväinen luurin suorituskykyyn, enkä ole suurempiin ongelmiin sen kanssa törmännyt. Laitteessa hyrrää Android KitKat 4.4.4.

Sonyn laitteista päivitysten osalta olen kuullut hyvää. Lähinnä siis siten, että uudet Android-versiot tulevat myös vanhempiin laitteisiin eikä pelkästään lippulaiva-malleihin. Tuleva Android 5.0 on lupailtu tulevan myös Xperia Z1 Compact:lle, sekä monille muille Sonyn luureille. Aikoinaan omistin useita HTC:n puhelimia niin Windows Mobile- (nykyään Windows Phone) kuin Android-versioita ja niiden kanssa usein kävi niin, että kerran julkaistu laite käytännössä unohdettiin päivitysten osalta ja ainoa tie modernisoida luurinsa oli asentaa kustomoitu rom, joka toki ei ollut huono vaihtoehto sekään. Nykyään tilanne saattaa jo olla toinen, mutta tämä oli aika usein enemmän sääntö kuin poikkeus HTC:n laitteissa.

Siitä onkin jo useampi vuosi kun olen Android-laitetta käyttänyt päivittäin ja viimeksi kirjoittelin aiheesta merkinnän blogiin vuonna 2012 (MIUI-SGT for GalaxyTab). Paljon on tapahtunut parissa vuodessa ja sovellustarjonta alkaa olemaan jo laadukkuudeltaan iOS:n luokkaa, joka oli yksi suurimmista kompastuskivistä android-käyttäjänä aikoinaan kun tuntui, että Play Storessa on enemmän kuin tarpeeksi kuraa ja kaikki wow-sovellukset tulevat vain iOS:lle. Tämä asetelma on onneksi muuttunut viimeistään Material Design myötä. Myös moni iOS:sta tuttu sovellus on löytänyt tiensä myös androidille. Tervetullut kehityssuunta.

Koska Xperia Z1 Compact on varsin edukas luuri uskalsin alkaa tutkailemaan kuinka sitä voisi muokata vieläkin paremmaksi. Ensimmäinen muutos oli muovisen takakannen vaihtaminen lasiseen versioon, jollainen tulee japanin markkinoille suunnatussa mallissa. Operaatio on suht simppeli, eikä muita työkaluja tarvita kuin kuumapuhallin, muovinen läpyskä, jolla takakuoren saa kammettua pois paikaltaan, sekä laadukasta nopeasti kuivuvaa liimaa, joka ei kuitenkaan vaurioita puhelimen sisällä olevia muoviosia, sekä aimo annos malttia ja kärsivällisyyttä.

IMG 0050 Sony Xperia Z1 Compact

Sopivalta etäisyydeltä puhalletaan kuumaa ilmaa takakannen reunoihin ja avustetaan muovisella läpyskällä kantta pois paikoiltaan. Halvimmissa lasisissa kansissa ei tule korvaavaa NFC-piiriä mukana, mutta se on helppo siirtää uuteen kanteen. Kun tein operaatiota jäi minulla piiri paikoilleen puhelimeen, eikä kanteen, joten sen kanssa en joutunut kikkailemaan. Alla olevassa Youtubesta löytämässäni videossa vaihto-operaatio on kuvattu seikkaperäisesti. Uudessa kannessa on yleensä liimapinta, joka kuitenkin omassani oli hivenen surkeaa laatua. Paremmissa on kunnon tiivisteet, jolla luurin vesitiiviys säilyy ennallaan. Omastani en niinkään menisi takuuseen, mutta toisaalta eipä ole suurta hinkua luuria vedessä uitella icon wink Sony Xperia Z1 Compact Pieni tippa laadukasta liimaa asetti kannen tukevasti paikoilleen. Lasinen takakansi teki luurista mielestäni entistä tukevamman. Tuskin hinta olisi noussut yli kipurajan euroopassakaan, jos alkujaan laite olisi täällä julkaistu lasisella takakannella. Tutkimattomia ovat Sonyn tiet tällaiselle ratkaisulle…

iOS 8.x – Jailbreak

1414074327 915 iOS 8.x   Jailbreak

 

Ohhoh! Siinä ei muuten kauaa nokka tuhissut kun Pangu Team julkisti jailbreakin iOS 8:lle. Kiinalainen lahjakas jailbreak-porukka julkaisi eilen Windows-pohjaisen työkalun, jolla iOS 8.x pääsee irti kahleistaan. Tämä tarkoittaa myös maanantaina julkaistua 8.1-versiota.

Erinomaisesta iDownloadblog:sta löytyy erinomaisen kattavat ohjeet jailbreikkaukseen, joten en niitä sen kummemmin tässä erittele. Hopi hopi sinne lueskelemaan icon smile iOS 8.x   Jailbreak

Yosemiten Continuity / HandOff toimimaan 2011 MacBook Air, Pro ja Mac Mini – koneissa

 

tunkki Yosemiten Continuity / HandOff toimimaan 2011 MacBook Air, Pro ja Mac Mini   koneissa

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OS X Yosemiten ja iOS 8:n myötä Apple esitteli ns. HandOff-toiminnon eli: ”Kun Mac ja iOS-laitteet ovat lähellä toisiaan, ne voivat automaattisesti välittää kaikki tekemisesi laitteelta toiselle. Handoffin ansiosta voit vaihtaa laitetta ja jatkaa hetkessä siitä, mihin jäit”. Valitettavasti kuitenkaan kaikki Mac:t eivät tätä toimintoa tue. Tällaisia ainakin ovat vuoden 2011 MacBook Pro, Air ja Mini. Continuity / HandOff vaatii toimiakseen Bluetooth 4.0:n virransäästöominaisuudella (?), ja vaikka netissä liikkuneiden sekalaisten tiedonmurusten valossa olisi voinut olettaa, niin oma Mac Mini Mid 2011 ei HandOff:a tukenut, vaikka Minin Järjestelmätiedoissa oli LMP-version tiedoissa vaadittu 0x6 luki kuitenkin samaisessa osiossa, ettei HandOff ole tuettuna. Onneksi netissä luuhaa näppäriä sällejä, jotka ovat onnistuneet saamaan nämä ongelmakoneet HandOff-yhteensopiviksi. Tässä bloggauksessa opastan, kuinka teet sen koneellesi.

Jos Järjestelmäasetuksista ei löydy täppää, jolla HandOff:n saa kytkettyä päälle joutuu hieman säätämään, että sen saa toimimaan laitteessasi. Ensimmäinen toimenpide on kopata tarvittavat työkalut, joilla pääset muokkaamaan järjestelmääsi. Lue ohjeet äärimmäisen tarkasti ja noudata niitä täsmälleen! Huom! En ota vastuuta, jos sössit koneesi, vaan jokainen tekee alla olevat toimenpiteet omalla vastuullaan. Lue ohjeet ajatuksen kanssa ja kun olet lukenut ne, lue ne varulta vielä pari kertaa uudelleen.

1. Lataa ja asenna sovellus nimeltään 0xED.

2. Lataa ja asenna sovellus nimeltään KextDrop.

3. Avaa pääte ja aja komento:

sudo nvram boot-args="kext-dev-mode=1" 

ja käynnistä kone uudelleen.

4. Avaa Finder ja paina näppäimiä: CMD+Shift+G ja siirry hakemistoon: /System/Library/Extensions/

5. Kopioi (älä tee aliasta vaan kopioi) sieltä seuraavat tiedostot työpöydällesi:
IO80211Family.kext ja IOBluetoothFamily.kext – tee näistä kahdesta tiedostosta, jotka siirsit työpöydälle vielä varmuuden vuoksi kopiot omaan kansioonsa. Voit nimetä kansion vaikkapa nimelle Backup. Tällä ei ole merkitystä. Työpöydälläsi pitäisi nyt olla siis kaksi .kext-tiedostoa, sekä varmuuskopiokansio, jonka sisällä ovat samaiset tiedostot. Tämän jälkeen poista /System/Library/Extensions/ hakemistosta samaiset IOS80211family.kext ja IOBluetoothFamily.kext sillä sinulla on niistä kopiot työpöydälläsi. Älä missään nimessä käynnistä seuraavien vaiheiden aikana konettasi, ellei ohjeessa erikseen neuvota niin tekemään.

6. Avaa jälleen Pääte ja syötä tarkalleen seuraava komento:

ioreg -l | grep "board-id" | awk -F\" '{print $4}'

7. Komento antaa vastaukseksi jotain tämän suuntaista: Mac-742912EFDBEE19B3 – Jätä Pääte auki, sillä tulet tarvitsemaan yllä mainittua Mac-pätkää kohta.

8. Avaa Finder ja paina näppäimiä: CMD+Shift+G ja siirry hakemistoon: ~/Desktop/IO80211Family.kext/Contents/Plugins/AirPortBrcm4360.kext/Contents/MacOS riippuen kieliversiosta on mahdollista, että joudut vaihtamaan Desktop-kohdan vastaamaan käyttämääsi kieliversiota. Suomenkielisessä Yosemitessa tuo toimii sellaisenaan.

9. Klikkaa hiiren oikeaa namiskaa AirPortBrcm4360 kohdalla ja valitse: Avaa -> Muu -> 0xED

10. Nyt toimi äärimmäisen tarkkana ja täsmälleen kuten neuvon. Paina CMD+F ja kirjoita hakukentään ”Mac-” (ilman hipsuja). Varmista,että hakuvaihtoehtona on Text, eikä Hex ja paina ’Etsi Seuraava’

11. Katso ensimmäistä löytynyttä tulosta. Se saattaa olla tyyliin: Mac-C3EC7CD22292981F tai vastaavaa. Korvaa se Päätteessäsi äsken hakemmallasi vastaavalla Mac-alkuisella pätkällä. On huomioitavaa, että se on kirjoitettava käsipelillä täsmälleen samoin kuin se näkyy päätteessä. Älä kopioi sitä leikepöydän kauttaa tähän tai käytä 0xED:n: ”Etsi ja Korvaa” – toimintoa vaan kirjoita Päätteessä oleva ritirimpsu löytämäsi ensimmäisen tuloksen päälle. Varmista vielä kertaalleen, että olet kirjoittanut kaiken oikein ja, ettei vanhasta jäänyt mitään sekaan.

12. Mene uudestaan 0xED:n hakuun näppäimillä CMD+F ja hae uudestaan ”Mac-” hakusanalla, mutta tällä kertaa tulisi korvata viimeinen löytämäsi Mac-alkuinen ritirimpsu. Viimeinen vaihdettava Mac- on ennen output packet – alkuista ritirimpsua. Muuta tämäkin viimeinen Mac-alkuinen numerosarja samaksi kuin kohdassa 11 teit.

13. Paina 0xED:n punaista tallennusnappulaa.

14. Avaa Finder ja painä näppäimiä: CMD, Shift ja G, siirry hakemistoon: ~/Desktop/IOBluetoothFamily.kext/Contents/MacOS

15. Klikkaa hiiren oikeaa namiskaa IOBluetoothFamily kohdalla ja valitse: Avaa -> Muu -> 0xED

16. Jälleen äärimmäisen tarkkana hae ”MacBookAir” hakusanalla (ilman hipsuja) hakuvalikosta (CMD+F). Eteesi tulee hakutulos, jossa näkyy seuraavat:
’MacBookAir4,1”MacBookAir4,2”Macmini5,1”Macmini5,2”Macmini5,3′ muuta nämä käsipelillä muotoon:
’MacBookAir1,1”MacBookAir1,1”Macmini1,1”Macmini1,1”Macmini1,1′ – varmista jälleen, että olet kirjoittanut kaikki täsmälleen kuten yllä ja, ettei mihinkään ole jäänyt ylimääräisiä merkkejä tai muuta vastaavaa. Helpoimmalla pääset kun muutat vain numerokohdat oikeaksi.

17. Paina punaista tallennusnappulaa. Molemmat muokkaamasi .kext ovat siis ne, jotka ovat työpöydälläsi. Otithan varmuuskopiot niin kuin neuvoin? Sinulla pitäisi nyt siis olla työpöydälläsi ne kaksi siirtämääsi .kext-tiedostoa ja niistä tehty varmuuskopiokansio?

18. Avaa nyt alussa asentamasi KextDrop. Rahaa työpöydällä näkyvä IO80211Family.kext KextDrop:n ja paina Install.

19. Tee sama toimenpide IOBluetoothFamily.kext:lle.

20. Avaa Pääte ja suorita komento:

sudo kextcache -system-prelinked-kernel

21. Kun komento on suoritettu loppuun suorita seuraavaksi komento:

sudo kextcache -system-caches

22. Kun komennot on suoritettu käynnistä nyt koneesi uudelleen.

23. Kun kone on käynnistynyt uudelleen hilpaise Järjestelmäasetuksiin kohtaan Yleiset ja tsekkaa onko HandOff vaihtoehto ilmaantunut sinne? Jos on siirry kohtaan 26 jos ei siirry kohtaan 24.

24. Mac Minin kanssa vaiheen 23 jälkeen vieläkään ei HandOff-ollut valittavissa asetuksista, joten on tarpeen poistaa /System/Library/Extensions/ hakemistosta uudelleen IOS80211family.kext ja IOBluetoothFamily.kext ja käynnistää kone uudelleen. Huom! Tämän jälkeen sinulla ei ole toimivaa Wifiä, eikä Bluetooth toimi kunnolla. Ei paniikkia ja huolta, sillä langattomat hiiri ja bäppäimistö toimivat siitäkin huolimatta.

25. Avaa uudelleen KextDrop ja suorita vaiheet 18 – 22 uudelleen ja kun kone on käynnistynyt pitäisi nyt olla HandOff valittavissa Järjestelmäasetuksista.

26. Nyt kun HandOff on kytkettynä Mac:ssa tulee se myös kytkeä iOS-laitteissa päälle. Se löytyy Asetuksista – Yleiset kohdasta. Kokeile nyt avata iOS laitteestasi vaikkapa selain ja katso aukeaa HandOff-kuvakkeella varustettu selain Mac:lla jos ei siirry oppaassa eteen päin.

27. Jos HandOff ei lähde toimimaan on seuraava vaihtoehto kirjautua kaikista Apple-laitteissa iCloud:sta ulos. Käynnistää jokainen laite uudelleen ja kirjautua uudelleen iCloud:n. Viimeistään nyt HandOff toimii kuten pitääkin. Huom! Pidä tallessa työpöydällä majailevat muokatut .kext-tiedostot, sekä asentamasi ohjelmat ja varmuuskopiot, siilä on mahdollista kun OS X päivittyy seuraavan kerran nämä muokatut .kext katoavat ja joudut uudelleen siirtämään ne paikoilleen KextDrop:n avulla.

OS X – Yosemite ladattavissa!

1413535371 911 OS X   Yosemite ladattavissa!

 

 

 

 

 

 

 

 

 

 

 

 

 

Apple julkaisi odotetusti OS X Yosemiten lopullisen version ja se on ladattavissa ilmaiseksi Mac AppStoresta. Jos koneellesi on jo asennettuna Public Beta 6 tai GM 3 katsotaan se jo viralliseksi versioksi eli tällöin yrittäessäsi asentaa tulee ilmoitus, että Yosemite on jo asennettu. Suuren suuria eroja ei näiden välillä ole, mutta jos haluat tehdä ns. puhtaan asennuksen voi sen toki ladata ja tehdä vaikkapa asennustikun.

Apple Keynote – 16.10.2014 klo 20:00

 

keynote 300x217 Apple Keynote   16.10.2014 klo 20:00

 

 

 

 

 

 

 

Tänään on Omppuväestön odottama päivä, kun Apple julkistaa uusia tuotteita. Ainakin uusi iPad-malli on tulossa ja olettaisin, että myös Yosemite lähtee jakeluun tänään. Mitäpä muuta? Ehkä uusi AppleTV? Hirveästi ei muista tuotteista ole kuulunut, joten asetan pelimerkkini jo varmistuneiden iPad-mallien lisäksi OS X Yosemiten icon smile Apple Keynote   16.10.2014 klo 20:00 Oli miten oli tapahtuma on nähtävillä AppleTV:n kautta ja myös Applen Live-sivun kautta täältä.

AppleTV 2 Gen – SSH-ongelma

 

1339150059 AppleTV 2 Gen   SSH ongelma

 

 

 

 

 

 

 

 

 

 

Törmäsinpä perin raivostuttavaan ongelmaan jailbreikatun AppleTV 2:n kanssa (versio 5.3 – iOS 6.1.4 – 10B809), kun pienehkön tauon jälkeen oli tarve ottaa Macilta SSH-yhteys ATV:n. Kun eteen pärähti virheilmoitus: ssh_exchange_identification: Connection closed by remote host eli yhteys katkaistiin heti alkumetreillä. Hämmentävää! Ensimmäisenä tutkailin tietysti Mac:n ~/.ssh – hakemiston sisällön. Olisiko siellä config-filetsussa jotain hämminkiä. Ei ollut. Macilta sai kyllä AFP:n yli yhteyden AppleTV:n, joten sitä kautta pääsin tutkailemaan /etc/-hakemistosta löytyvää hosts – tiedostoa, josko siellä olisi jotain epämääräistä. Eipä ollut mitään outoa sielläkään. Varmistin vielä, josko jostain syystä olisi hosts.deny ilmaantunut aparaattiin. Eipä ollut sitäkään häiritsemässä. Siispä testimielessä loin ATV:n hosts.allow – tiedoston, mutta eipä tämäkään auttanut ssh:n yli yhdistämisen ongelmaan.

Lisää pään raapimista ja googlausta. Hakutulokset antoivat viitteitä ongelman liittyvän OpenSSH_6.x – pakettiin. Kuitenkaan en ATV:lle ole tehnyt mitään sen kummalisempaa. Ainoastaan jailbreikannut Seas0nPass:lla ja asentanut FireCoren ATV Flash Black:n ja NitoTV:n, eli tästä voidaan olettaa, että jailbreakin myötä asennettu OpenSSH 6.x  ei asennu oikein tai jotain muuta mystistä. Miten tästä eteen päin? Uudelleen jailbreikkaus tuskin auttaa, jos ongelma lymyää itse jailbreakissa…Ensimmäisenä kokeilin NitoTV:n kautta kaikkien pakettien päivitystä ja erikseen myös OpenSSH:n päivitystä. Tuloksena oli vain ilmoitus, että OpenSSH on viimeisin versio.

Sekalaisista tiedonmurusista poimin vinkin, että OpenSSH:n versio 5.8p1-9 olisi ratkaisu ongelmaan. Siispä Googleen hakusanaksi: openssh_5.8p1-9_iphoneos-arm.deb ja paketti jemmaan tietokoneelle. Seuraavaksi pitäisi jotenkin pakottaa Cydia asentamaan vanhemman version OpenSSH-paketista. Koska järjestelmässäni toimi yhteys AFP:n yli pääsin helposti ronklaamaan ATV:n asetuksia. Ensimmäisenä siirsin laatamani .deb-paketin Cydian AutoInstall-hakemistoon. Näppärä työkalu tähän on muCommander, koska sillä onnistuu myös tiedostojen oikeuksien muuttaminen, joka tässä prosessissa on tarpeen. Cydian AutoInstall-hakemisto löytyy: /private/var/root/Media/Cydia/AutoInstall kun paketti on siirretty sinne muutetaan tiedoston oikeudet muCommanderilla: 744. Nyt paketti on jemmassa Cydian automaattisesti asennettavien pakettien hakemistossa, mutta tämä ei vielä riitä, sillä järjestelmään on asennettuna uudempi versio OpenSSH:sta.

Siispä Cydialle pitää kertoa, että halutaan asentaa vanhempi versio. Tämä onnistuu muokkaamalla: /private/var/stash/libexec/cydia/ hakemistosta löytyvää startup -tiedostoa. Suosittelen muokkaamaan tiedostoa suoraan päätteessä, vaikkapa nano:a tai vi:tä apuna käyttäen. AFP:llä liitetyt laitteet löytyvät päätteessä /Volumes/ – hakemistosta. ATV:n juurihakemisto liitetään: /Volumes/root – muokkauksen voi tehdä myös, jollain tekstieditorilla kuten vaikkapa TextMate:lla tai vastaavalla kunhan varmistuu, ettei tallennettaessa tiedostoon tule mitään epämääräisiä muotoilukomentoja.

Startup-tiedostosta löytyy rivi:

dpkg -i "${debs[@]}" 2>/tmp/dpkg.log 1>&2 , joka muutetaan muotoon: dpkg --force-downgrade -i "${debs[@]}" 2>/tmp/dpkg.log 1>&2

jolla pakotetaan asentamaan AutoInstall-hakemistosta löytyvä vanhempi versio OpenSSH:sta. Annetaan vielä muCommanderin avustuksella tiedostolle 744 oikeudet. Kokeilin muuttaa oikeuksia suoraan päätteessä chmod ja sudo chmod-komennoilla, mutta jostain syystä oikeudet eivät muuttuneet. Ainoastaan muutos onnistui muCommanderin avustuksella. Hämmentävää tämäkin! Seuraavaksi kiskaisin ATV:sta virtajohdon irti ja hetken päästä paraatti takaisin verkkovirtaan. ATV vilkutteli normaalia pidempään valoa ja tuntui, ettei se käynnisty ollenkaan, mutta tovin vilkuttelun jälkeen laite oli jälleen käynnissä. NitoTV:n kautta varmistin, että OpenSSH:n versio on 5.8p1-9 ja ei muuta kuin kokeilemaan Macilta ssh-yhteyttä. D’oh!  edelleen ilmoitus: ssh_exchange_identification: Connection closed by remote host.

NitoTV uudelleen auki ATV:sta ja kokeilemaan OpenSSH-paketin päivitystä. Kas päivitys löytyi ja asentui. Uusi yritys tietokoneelta ja vihdoin ssh-yhteys toimii! Oletan, että jailbreakin myötä asennettava OpenSSH 6.x ei asennu oikein tai jotain riippuvuuksia jää asentumatta, koska kun pakottaa Cydian asentamaan OpenSSH:n vanhemman version ja sen jälkeen päivittää OpenSSH:n uudempaan toimii tämän jälkeen SSH-yhteys normaalisti.

 

Shellshock Bash-bugi

1411661133 Shellshock Bash bugi

Tästä on nyt kohistu tämän päivän aikana eli Bash-komentotulkissa havaitusta bugista. Red Hat:n turvallisuusryhmä on löytänyt Bash-komentotulkista haavoittuvuuden, joka mahdollistaa hyökkääjän syöttämän koodin ajamisen heti, kun komentotulkki käynnistetään, se puolestaan voi jättää käyttöjärjestelmän alttiiksi muille hyökkäyksille. Bugi koskettaa sekä OS X että Linux käyttöjärjestelmiä. Jälimmäiseen on jo varsin liukkaasti julkistettu päivitys, mutta viimeisin vakaa OS X Mavericks ja myöskin Yosemiten Beta kärsivät kyseisestä ongelmasta.

Apple päivittänee toivottavasti tämän pikaisesti, mutta sillä välin on suositeltavampaa käyttää vaihtoehtoista komentotulkkia. Tosin tämä vaatii hieman kikkailua, joten suosittelen omin pikku kätösin päivittämään Bash:n turvallisemmaksi.

Kuinka se sitten tapahtuu? Apuun rynnistää ns. Homebrew tai lyhykäisyydessään brew, joka kutsuu itseään puuttuvaksi OS X:n pakettienhallinnaksi. Brew on siis ikään kuin Debianin ja Ubuntun apt-get. Brew asennusohjeet löytyvät täältä. Lyhykäisyydessään kerrottuna se asennetaan syöttämällä Päätteeseen komento:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ja seuraamalla näytön ohjeita. Asennuksen jälkeen Bash on nopea päivittää komennolla: brew update ja brew upgrade bash, jonka jälkeen Bash on päivittynyt viimeisimpään versioon. Bash:n voi halutessaan kääntää myös itse, mutta homebrew on mahdottoman näppärä työkalu ja hyödyllinen muutenkin sekalaisten työkalujen asentamiseen, jotka Apple unohti, kuten vaikkapa wget. Lopuksi mainittakoon, että asiantuntijat kuitenkin muistuttavat, ettei välttämättä tämäkään viimeisimmän Bash-version asennus riitä korjaamaan ilmennyttä ongelmaa, vaan on erityisen tärkeää seurailla tilannetta ja uutisointia, sekä muistaa lähipäivinä tiheästi tarkistaa onko ilmaantunut uusia päivityksiä. Älä siis pelkästään ”paikkaa ja unohda”.

Mosh: the mobile shell

 

mosh Mosh: the mobile shell

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sarjassamme: ”Vanhakin koira oppii uusia temppuja”. Vastaan tuli tällainen mahdottoman kätevä palikka nimeltään Mosh, josta en aiemmin ollut kuullutkaan. Käytän päivittäin iTerm2:sta ja olen yhteydessä SSH:n yli Kapsin palvelimeen, sekä omaan pikkuiseen RaspberryPi-purkkiini, sekä vpc:n. Ongelmana on ollut yhteyden katkeaminen kun Mac menee lepotilaan tai kun talouden 4G-pohjainen nettiyhteys kuukahtaa.

Ongelmaan ei ole auttanut OS X-päässä WiFi-asetusten ruuvaaminen tai lepotilan estäminen, vaan lähes poikkeuksetta jossain välissä SSH-yhteys on katkennut ’Broken Pipe’-ilmoitukseen. Edes KeepAlive tai TCPKeepAlive=yes – asetus eivät moista estä. Pidemmän tauon jälkeen on aina ollut edessä uudelleen yhdistäminen kullekin palvelimelle. Hidasta ja ärsyttävää. Ongelmaan ratkaisuksi löytyi Mosh, joka on mobiiliaikakaudelle suunniteltu etäterminaaliohjelma.

Lyhykäisyydessään Mosh on SSH:n korvaaja ja se on parhaimmillaan juurikin Wifi- ja mobiiliyhteyksille. Toisin kuin SSH, Mosh ei ikinä katkaise yhteyttä kun vaikkapa nettiyhteys katkeaa, vaan odottaa kunnes yhteys taas toimii. Jos tietokone menee lepotilaan tai WiFi-yhteys katkeaa Mosh odottelee kiltisti, että yhteys palautuu.

Mosh on ilmainen ja saatavilla GNU/Linux, FreeBSD, Solaris, Mac OS X ja Android – järjestelmille. Jotta Mosh toimii tulee se olla asennettuna sekä asiakas- että palvelin-koneille. Mosh ei korvaa olemassa olevaa pääteohjelmaasi, vaan voit asennuksen jälkeen ottaa yhteyden tutulla pääteohjelmallasi etäkoneeseen komennolla: mosh user@ip.ip.ip.ip eli aivan kuin SSH:lla. Moshin kanssa voit käyttää vanhoja SSH-avaimiasi, sillä se käyttää SSH:ta aluksi yhteyden autentikointiin, jonka jälkeen se vaihtaa omaan protokollaan, joka käyttää UDP-paketteja.

 

iOS 8 – Julkaistiin

IMG 0720 iOS 8   Julkaistiin

Lähes täsmälleen vuosi seiskan julkaisun jälkeen Apple julkaisi iOS 8:n ja se on ladattavissa niin iTunesin kautta kuin OTA-päivityksenä iPhone 4s- ja iPad 2 laitteista ylös päin. Tätä kirjoittaessa palvelimet ovat melko ruuhkaiset ja päivitys kirjaimellisesti ryömii laitteelle, mutta tilanne tasaantunee tunnetusti lähipäivinä.

Mielenkiinnolla odotan näkeväni kasin uudistuksia ja kuinka se pelaa yhteen OS X Yosemiten kanssa, josta äskettäin julkaistiin Public Beta 3 ja Developer Preview 8. Mobiili.fi – sivusto on julkaissut arvostelun Applen uutukaisesta iOS-päivityksestä sivuillaan.

Omppufirma hehkuttaa päivityksen olevan suurin sitten vessanpöntön reiän keksimisen…korjaan AppStoren julkistamisen jälkeen, ei iOS kuitenkaan mielestäni uudistunut ulkoasullisesti yhtä paljon kuin vuosi sitten. Voidaan kuitenkin todeta iOS 8:n kuitenkin saaneen tukun uusia ominaisuuksia ja toimintoja.  Tervehdin ilolla tukea kolmansien osapuolien näppäimistöille, jotka ovat olleet jo pitkään androidin vakio-ominaisuus. Ilmoituskeskus on muuttunut siten, että kolmen välilehden sijasta on nyt vain kaksi välilehteä ja widgetejä voivat lisätä myös muut kuin Applen omat sovellukset. Ensimmäinen tällainen kolmannen osapuolen widget johon törmäsin oli mainion DayOne-sovelluksen widget. Myös perhejako on erinomainen lisä! Handoff on ideana hyvä eli jos aloitan jotain iPad:lla voin saumattomasti jatkaa sitä Mac-koneella. Tämä on aluksi Applen omien ohjelmien ominaisuus ja luonnollisesti vaati iOS 8:n kaveriksi Yosemiten.

AirDrop toimii vihdoin iOS:n ja Yosemiten välillä. Nyt valokuvia saa sinkautettua tabletista tietokoneelle ja toisin päin. Handoff:n tuleviin ominaisuuksiin voidaan listata myös puheluihin ja tekstareihin vastaaminen niin Mac:lla kuin iPad:lla. Tekstareihin vastaaminen on iso plussa kun usein iPad on kätösessä ja puhelin ei lähi maillakaan on mukava kun viestiin voi reagoida iPad:lla. Tämä toiminallisuus tosin käsittääkseni tulee saataville vasta Yosemiten virallisen julkistuksen myötä?

Paljon pieniä parannuksia on havaittavissa siellä täällä. Ensivaikutelma on iPad Air:ssa testattuna positiivinen. Perheen iPhone 4s:n en tuota vielä ole kerinnyt asentamaan ja talouden toiseen vanhempaan iPhone 4:n sitä ei edes saa. Tämän myötä uskollinen ratsu jäänee vaille näistä uudistuksista. Mitenköhän tuo perhejako toimii sitten iOS 7:n kanssa eli pääseekö kuitenkin vanhalla järjestelmällä osaksi tuota perhejakoa. Täytyypä testata ja ihmetellä.

Applella tuntuu olevan jotain kummia antipatioita kontaktien kuvien suhteen. Lähinnä kun niitä ei hyödynnetä sähköpostiohjelmassa, eikä tekstarisovelluksessa. Jokaisen julkistuksen yhteydessä hehkutetaan kuinka viestit ja sähköposti ovat kokeneet uudistuksia, mutta nämä loistavat aina vaan poissaolollaan. Sama juttu OS X puolella sähköpostin osalta. Kun on tottunut jo Sparrowin ajoilta siihen, että yhteystiedon kuvat haetaan somesta ja BiteSMS myös hanskaa ne hyvin jailbreikatussa iPhonessa, jotenkin vaan nämä Applen omat tekeleet jäävät valjuksi. Joskus pienetkin asiat tekee sovelluksesta loppuun asti hiotun oloisen. Omaa silmää viehättää enemmän kun viestilistassa niin tekstareissa kuin sähköpostissa näkyy vastapuolen kuva. Siksipä iPad:lla sähköpostituksesta huolehtii edelleen mainio Boxer ja OS X puolella AirMail, vaikkei nekään aina saa kaivettua kontaktin kuvaa, niin onpahan mahdollista omin päin asettaa moinen.

Hyvään suuntaan ollaan kautta linjan menossa. Vaikka vuosi sitten iOS 7 oli hienoinen järkytys ja kesällä betatestaukseen marssitettu OS X aiheutti vastaavan ensireaktion huomaa kuitenkin kuinka kaikkeen uuteen tottuu ja nyt kun istahtaa läppärin ääreen, jossa hyrää Mavericks tuntuu se nyt puolestaan oudolta. Vastaava fiilis oli kun käytin pitkästä aikaa iLaitetta, jonka sisuksissa hyrräsi iOS 6.

Rainbowstream

rainbowstream 1024x450 Rainbowstream

Wow! Tällaista olen kaipaillut kauan. Täysiverinen CLI Twitter-sovellus. Rainbowstream on Pythonilla tuotettu sovellus, joka kattaa kaikki tarpeelliset toiminnot Twitterin käyttämiseen aina DM myöten. Sovelluksesta löytyy jopa vaihtoehtoisia teemoja ja tekstipohjaiseksi sovellukseksi se näyttää hyvälle ja on miellyttävä käyttää. Rainbowstream on laajasti muokattavissa mieleisekseen. Voitaisiin sanoa, että sovellus on yhtä näppärä kuin Irssi IRC-käytössä. Pitkästä aikaa jotain uutta ja erilaista. Olen vaikuttunut.

 

Mistä sen saa ja kuinka se asennetaan?

Tarvitset koneen, jossa on Python ja pip (2.7.x or 3.x). Testannut olen sekä Linuxissa, että Mac:ssa ja molemmissa se toimii vallan hienosti. Riennä siis mäyräkoiran innolla osoitteeseen http://www.rainbowstream.org , josta löytyy tarvittava dokumentaatio asentamiseen ja käyttöön. Tiivistetysti homma sujuu näin päätteessä loitsien.

  • python –version (tarkista mikä Python-versio koneellesi on asennetuna)
  • Aja päätteessä komento: sudo pip install rainbowstream (Python3 käyttäjät komentavat sudo pip3 install rainbowstream)
  • Suorita komento: rainbowstream

Suositeltavampaa ja turvallisempaa on käyttää virtualenv:a ja se oli tapa, jolla Rainbowstreamin sai asennetua OS X Yosemiten

  • sudo pip install virtualenv (tai sudo pip3 install virtualenv)
  • virtualenv env (Python3 – virtualenv -p /usr/bin/python3 venv source venv/bin/activate)
  • sudo pip install rainbowstream

Tämän jälkeen sovellus on käyttövalmis. Komenna joko rainbowstream tai rainbowstream -iot (joka näyttää tweettien kuvat suoraan päätteessä) ja seuraa ohjeita. Rainbowstream sisältää laajan kirjon komentoja, jotka löytyvät dokumentaatiosta.