Java-kehitys ja OS X: JAR-paketin leipominen

JAR-paketin voi luoda Mac OS X:ssä joko perinteisesti tai helposti. Helpolla tavalla edettäessä saadaan määriteltyä muutamia OS X -spesifisiä ominaisuuksia, kun JAR-paketista luodaan niin sanottu app-sovellus. App:n rakentaminen onnistuu Xcode Developer Toolsin mukana tulevalla Jar Bundlerilla (/Developer/Applications/Utilities/), josta vain klikataan sopivat vaihtoehdot.

Sovelluksen otsikon saaminen OS X:n menupalkkiin onnistuu antamalla Properties-välilehdeltä Bundle Nameksi haluttu teksti. Komentoriviltä ajettaessa otsikon asettaminen onnistuu java -Xdock:name="Foo Bar" -jar foobar.jar -komennolla.

Kuvakkeen luominen Applen icns-formaattiin onnistuu Xcoden Icon Composer -työkalulla (/Developer/Applications/Utilities/), joka voidaan sitten liittää Jar Bundlerissa sovelluksen kuvakkeeksi.

Perinteinen JAR-paketointi
Perinteinen Jar-paketointi menee luomalla Manifest.txt, jossa määritellään sovelluksen Main-luokka. Manifestissa pitää olla lisäksi yksi tyhjä rivi tiedoston lopussa.

Main-Class: foo.bar.logic.Lorem

Manifest.txt lisätään JAR-pakettiin komennolla jar cfm foobar.jar Manifest.txt foo/bar/, jolloin Jar luo pakettiin oikeanlaisen Manifest-tiedoston.

Levykuvan kasaaminen
Jos tehdyn App:n lisäksi haluaa jakaa (Mac OS X) käyttäjille muitakin tiedostoja kuten Readme-tiedoston, voi Disk Utilityn avulla kietaista kokonaisuuden levykuvaksi eli Disk Imageksi (.dmg). Kerää haluamasi tiedostot omaan kansioon ja valitse Disk Utilitystä File -> New -> Disk Image From Folder ja valitse kansio, johon sovelluksen tiedostot keräsit. Nyt käyttäjän täytyy ennen sovelluksen käyttämistä avata tehty paketti Finderiin.

Thunderbird ja sähköpostien sekä kansioiden poistaminen

Thunderbird on kätevä sähköpostiohjelma, vaikka sisältääkin välillä hieman yllätyksellisiä ominaisuuksia. Ihmettelin, kun poistetut sähköpostit eivät menneet Roskakoriin, vaan tuntuivat häviävän kuin tuhka tuuleen. Lisäksi kansioiden poistaminen ei onnistunut alkuunkaan.

Ongelmaksi selvisi IMAP-sähköpostilaatikon kansiorakenne, jossa oli Roskakori, Lähetetyt ja Luonnokset -kansiot sekä Inboxin tasolla että Saapuneet-kansion alikansioina. Thunderbird ilmeisesti sekaantui kahdesta Roskakorista ja viestit poistuivat suoraan. Lisäksi Internet-lähteiden mukaan kansioiden poistaminen ei onnistu, koska Thunderbirdin mielestä Roskakori voi sisältää vain viestejä, eli sen pitää olla samalla tasolla Saapuneet-kansion kanssa.

Tilaamalla IMAP-postilaatikosta vain Saapuneet-kansion tasolla olevan Roskakorin, alkoivat viestit taas siirtymään poistettaessa oikeaan paikkaan ja kansioidenkin poisto onnistui jälleen.

Formula 1 -lähetykset netistä 2009

Vuoden 2009 Formula 1 -kausi on lähtenyt käyntiin ja tallien voimasuhteet ovat ainakin alkukaudesta muuttuneet päälaelleen. Kisat ovat olleet mielenkiintoisia ja täynnä tapahtumia, mutta kisojen selostus on edelleen samaa varmaa tauhkaa kuin ennenkin. Formula 1 -kisoja voi seurata myös netistä BBC:n Formula 1 -lähetysten kautta, jolloin kisoihin saadaan myös asiantunteva englanninkielinen selostus.

BBC:n Formula 1 -lähetykset näkyvät valitettavasti vain Iso-Britannian verkkoalueelle, joten lähetysten katsomiseen tarvitaan muutamia kiertokeinoja. Kaikki on onneksi selvitetty valmiiksi ja asiaan löytyy Muropaketin keskusteluista selkeät ohjeet, joita seuraamalla kisat saa näkymiin muutamassa minuutissa.

Käytännössä ohjeissa asennetaan anonymisoiva Tor-verkko toimimaan verkkoliikenteen kierrättäjänä ja liikenteen ulostulopiste asetetaan sijaitsemaan Iso-Britanniaan. Tämän jälkeen asennetaan Firefoxiin FoxyProxy-lisäosa, jolla saadaan määriteltyä tarkemmin Torin kautta käytettävät osoitteet ja täten huijattua BBC:n kohdemaatarkistusta.

Kauden aikaisemmat kisat olen katsonut MTV 3:n kanavapaketin kautta vanhempien luona, tai jättänyt katsomatta, mutta tämän viikonlopun kisaa varten tuli tutustuttua Muropaketin ohjeisiin tarkemmin ja viriteltyä asetukset kuntoon. Ohjeissa seurasin vain Linuxille tarkoitettuja toimenpiteitä ja sovelsin niitä Mac OS X:lle. Eli asensin Tor-paketin Portsista ja käynnistin tor-verkon suoralla komennolla.

Kuvanlaadultaan BBC:n lähetys on ainakin peruslaadulla hyvää ja parempaa kuin mitä viime vuonna ITV:n lähetyksissä tuli katsottua. Lähetys myös toimi luotettavasti ja kisan seuraaminen onnistui ilman katkoksia. Pientä säätöä kisan katsominen vaati, mutta lopputulos on kokonaisuudessaan paljon miellyttävämpi kunnollisen selostuksen kera, vaikka kuvan koosta joutuukin hieman tinkimään. Lisäksi ratkaisu on myös ilmainen, joka lämmittää lompakkoa.

Mac OS X ja median jakaminen Xbox 360:lle

Xbox 360 -pelikonsoli ei ole kovinkaan kummoinen mediatoistin, mutta ajaa asiansa vaikkakin hieman puhkuen. Ennen Macbookin ja Mac OS X:n käyttöön siirtymistä syötin mediaa Linuxista Xbox 360 -konsolille uShare-ohjelmalla, joka on yksi monista UPnP-mediapalvelimista. Mac OS X:ään siirtymisen jälkeen oikeastaan mikään muu ei muuttunut, kuin uSharen käynnistyskomento.

UShare asentuu nätisti Macportsista käyttämällä komentoa sudo port install ushare, jonka jälkeen halutun kansion sisältämän median voi jakaa käynnistämällä UPnP-mediapalvelimen seuraavasti:

Hibernal:~ $ ushare -n <palvelunimi> -i en1 
-p <porttinumero> -c <mediahakemisto> -w -t -x

, jossa
-i en1 = käytettävä verkkoliitäntä (ifconfig)
-c = jaettava hakemisto
-w = ei web-kontrollia
-t = ei telnettiä
-x = Xbox 360 optio

Mediapalvelin sammutetaan Linuxmaisesti näppäinyhdistelmällä Ctrl-c tai poimimalla ps:llä komennon pid:n ja killaamalla se. USharelle annettavista parametreistä voi lukea lisää man-sivuilta tai ushare --help -komennolla. Xbox 360:n lisäksi uShare osaa keskustella PlayStation 3:n kanssa.

Jos mediapalvelimen käytön haluaa näppärämpää ja enemmän Mac-henkistä, on tarjolla hieman helpompiakin vaihtoehtoja. Esimerkiksi 20 dollarin hintainen Connect360 vaikutti nopeasti testattuna ihan näppärältä. Connect360 asentuu System Preferences -paneeliin ja tarjoaa selkeät konfigurointimahdollisuudet esimerkiksi pääsylistojen eli sisältöön pääsevien koneiden hallinnan osalta.

Muita ehdokkaita maksullisten ohjelmien puolesta ovat Twonky media (noin 30 dollaria) ja Rivet (noin 20 dollaria). Ilmaisten sovellusten osalta PS3 Media Serverissä on epävirallinen tuki Xbox 360:lle ja Tversityn Linux- ja OS X -versioista on ollut puhetta jo kauan.

Katukiitäjä-sinkulalla kruisailu sujuu nautittavasti

Polkupyöriä tarvitaan vähintäänkin kaksi kappaletta: yksi harrastamiseen ja toinen kruisailuun. Koska harrastepyörä jo löytyi, piti vielä hankkia kruisailupyörä. Sellainen löytyikin Pyorahuolto.comista: Specialized Globe San Francisco 1. Katselin yksivaihteisia ”single speed”-pyöriä eli sinkuloita jo viime vuonna, mutta saatavuus oli hieman nihkeätä, joten ostos siirtyi tälle vuodelle.

Specialized Globe San Francisco 1 on nimensäkin mukaisesti yksivaihteinen kaupunkipyörä, josta löytyy mekaaniset levyjarrut ja 26×1.5 -tuumaiset katurenkaat. Alumiininen runko vastaa hyvin polkijan käskyihin ja pyörän alhainen painopiste tekee ajosta vakaata. Takapyörä on kiinnitetty säädettävällä dropoutilla, joten huoltotoimet on helppo suorittaa. 32×16 -välityksellä varustettuna myös ylämäet nousevat ihan kätevästi puristaen ja suorillekin riittää vauhtia.

Geometrialtaan Specializedin katukiitäjä on hieman hyökkäävän tuntuinen ja ohjaustuntuma on nopeahko. Luultavasti vaihdan ohjauskannattimen hieman pidempään ja ohjaustangon pienellä nousulla varustettuun leveämpään malliin, jolloin myös ajoasento nousee sopivasti. Myös polkimet luultavasti vaihtuvat ns. DH-polkimiin tai vastaaviin.

Suomen kesää ajatellen pyörästä löytyy vakiona kiinnikkeet lokasuojille, joita ei viime vuoden mallissa ollut, joiden avulla pyörään saa kunnolliset lokasuojat. Tietenkään kiinnikkeistä huolimatta ei takalokasuoja oikein askartelematta asettunut, vaan tarvitsi hieman rälläkkää ja soveltamista. Lokasuojatkin olisivat voineet olla hieman leveämmät, mutta se jää nähtäväksi.

Muutamia mieltymysasioita lukuun ottamatta Spessulla kruisailu sujuu nautittavasti ja työmatka taittuu nopeasti. Sinkula on lisäksi kohtalaisen huoltovapaa, joten voi antaa mennä vaan ja välillä hieman ketjuja rasvailla.

Vuosittainen alaston tyylitiedosto -päivä

Tänään 9.4.2009 vietetään vuosittaista alaston tyylitiedosto -päivää (CSS naked day), jolloin sivusto näkyy ilman tyylitiedostoja 48 tunnin ajan, eli niin kauan kuin jossain päin maailmaa on huhtikuun 9. päivä. Päivän tarkoituksena on edistää Web standardeja.

Päivän linkit 8.4.2009