Safarista Firefoxiin

Kone meni tänään totaalisen jumiin ja jouduin pakottamaan sen käynnistymään uudestaan. Kun kone oli käynnistynyt uudestaan, avasin uudestaan ohjelmat, jotka minulla oli auki: Mail, SpamSieve, NetNewsWire, Adium, BBEdit, Transmit, Safari ja uunituore Firefox 2. Olen jo tottunut siihen, että ohjelmat lähes poikkeuksetta hukkaavat tilansa suljettaessa, joten hämmästykseni oli suuri, kun Firefox tarjoutui avaamaan edellisen session ikkunat ja tabit uudestaan. Jopa kesken jääneen lomakkeen kentät se täytti uudelleen.

Tämä pieni ominaisuus sai minut vaihtamaan oletusselaimeni Safarista Firefoxiin. Eikä tietysti sekään haittaa, että Firefox on salamannopea ja että WordPressin ja Drupalin wysiwyg-editorit toimivat sillä.

Safarin testiversioon kätevä mittaustoiminto

Apple jakaa Safari-selaimensa ytimenä olevan WebKitin päivittäistä (yöttäistä?) testiviersiota kaikille kiinnostuneille. Koska kyseessä on koodin viimeisin versio, ei kaikki aina toimi yhtä hyvin kuin julkaistussa Safari-versiossa. Siksi normaaliin päivittäiskäyttöön WebKitistä ei oikein ole.

WebKitissä tulee kuitenkin mukana ominaisuus, joka ehkä tulee joskus Safarin normaaliversioonkin. Web Inspector on työkalu, jolla voi tutkia www-sivun muodostavan html-koodin rakennetta. Web Inspector on ollut mukana jo jonkin aikaa, mutta nyt siihen on lisätty sivuelementtien mittaustoiminto. Sillä näkee jokaisen sivun elementin leveyden ja korkeuden sekä sisä- ja ulkomarginaalin koon (padding ja margin) ja kehysviivan (border) koon. [via Ajaxian]

Käytettävyys on eri asia kuin opittavuus

PA kirjoittaa hyvin Köyttöliittymäblogin artikkelissa Kyllä mä osaan käyttää Windowsia:

Moni on tyytyväinen opittuaan, kuinka tietty temppusarja tehdään, eikä sure sitä, että matkan varrella joutuu suorittamaan viisi ylimääräistä klikkausta, syöttämään ehkä tietoa, jonka kone jo tietää — ja että lopultakaan tämän tempun osaaminen ei mitenkään helpota toisen tempun keksimistä.

iPhoto ja levytilan vapauttaminen

Osaisiko joku tätä blogia lukeva Macin käyttäjä kertoa, onko iPhotossa kaipaamaani ominaisuutta vai joudunko edelleen pitämään sitä vain päiväunenani. iPhotosta on helppo tehdä varmuuskopio CD:lle tai DVD:lle, mutta kuvat jäävät silti myös kovalevylle. Ne voi varmuuskopioinnin jälkeen poistaa, mutta silloin kaikki viittaukset kuvaan katoavat iPhotosta.

Kaipaamani ominaisuus on, että iPhoto säilyttäisi kirjastossaan kuvan thumbnail-version, mutta kun kuvaa yrittäisi avata isommaksi, ohjelma pyytäisi CD:tä, johon kuva on siirretty. Näin levytilaa säästyisi, mutta iPhoton kirjasto voisi jatkaa kasvuaan.

Tällä hetkellä oma kuvakirjastoni haukkaa jo yli 10 gigatavua kovalevytilaa, mutta en millään raaskisi poistaa kuvia iPhotosta, koska se on kuitenkin kätevin tapa selailla uusia ja vanhoja kuvia.

Yhteensopivuutta

Edellisessä jutussa valittelin ongelmia PHP:n asentamisessa MacBook Prohon. Nyt sain sen lopultakin onnistumaan.

En tiedä ovatko kaikki vaiheet pakollisia ja onko listalta mahdollisesti unohtunut jotain mitä yrityksen ja erehdyksen kautta tein, mutta tässä muutamia muistiinpanoja.

Käytin pohjana NetMusician Wikin hienoja ohjeita. Noudatin ohjeita muuten täysin, mutta olin jo asentanut MySQL 5:n virallisen binäärilevityksen, mikä aiheutti omat ongelmansa. NetMusicianin ohjeet on tehty PHP:n ja MySQL:n nelosversioita varten, mutta sen osalta ainoa tarvittava muutos oli vaihtaa neloset vitoseksi (esim. sudo port -v install php5 +apache +mysql5).

Asensin siis ensin ohjeiden mukaisesti duplikaatit Apachesta ja MySQL 5:stä. Sen jälkeen asensin PHP:n, mutta se ei toiminut, koska se yritti käyttää DarwinPortsin asentamaa MySQL:ää eikä sitä, joka minulla oli jo toiminnassa. Ratkaisuna oli ennen asennusta muokata Portfile-tiedostoa (/opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports/www/php5/Portfile) riviltä 150 alkaen:

variant mysql5 conflicts mysql3 mysql4 {
	depends_lib-append	port:mysql5
	configure.args-delete	--without-mysql
	configure.args-append	--with-mysql=/usr/local/mysql \
							--with-mysql-sock=/tmp/mysql.sock \
							--with-mysqli=/usr/local/mysql/bin/mysql_config
	post-extract {
		file mkdir "${workpath}/mysql5"
		file link -symbolic "${workpath}/mysql5/lib" "/usr/local/mysql/lib"
		file link -symbolic "${workpath}/mysql5/include" "/usr/local/mysql/include"
	}
}

Jos muuten PHP:n asennus epäonnistuu libmcryptin tarkistussumman laskemiseen (kuten minulla tapahtui), ratkaisuna on muuttaa kyseisen kirjaston Portfile-tiedostoa (/opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports/devel/libmcrypt/Portfile) ja poistaa master_sites-listasta ”sourceforge:”.

Tämän jälkeen PHP asentui kiltisti. Asennuksen jälkeen poistin juuri asennetun Apachen (sudo port uninstall apache) ja deaktivoin MySQL:n (sudo port deactivate mysql5). Nyt käytössä olivat käyttiksen oma Apache ja virallinen MySQL.

Sitten saa vielä nähdä, toimiiko kaikki vielä kun ensimmäisen kerran buuttaan tämän koneen…

Epäyhteensopivuutta

MacBook Pro on nyt ollut muutaman päivän käytössä. Intel-prosessorin aiheuttamiin yhteensopivuusongelmiin on törmännyt jo monta kertaa. Ensimmäinen törmäys tapahtui ohjelmointiympäristö Eclipsen kanssa. Uusin versio 3.1.2 ei edes käynnisty Intel-Macilla ilman vippaskonsteja. 3.2-version uusin kehitysjulkaisu kyllä käynnistyy, mutta töiden kannalta melko olennainen JettyLauncher ei vielä toimi 3.2:ssa millään alustalla. Onneksi joku oli julkaissut yhdestä Eclipsen osasta Intel-yhteensopivan version, jonka avulla 3.1.2:n sai toimimaan.

Seuraava ongelma tuli PHP:n kanssa. Haluan saada testipalvelimen omalle koneelle, jolloin PHP on välttämätön Apachen laajennus. En ole mikään unix-guru, joten Marc Liyanagen PHP-binääri on ollut suureksi avuksi aiempien koneiden kanssa. Asennusohjelma kyllä käynnistyy kauniisti tälläkin koneella, mutta asennus epäonnistuu joka kerta.

Juuri nyt olen asentamassa PHP:tä DarwinPortsin kautta. Myöskään DarwinPortsin binääriversio ei toiminut tällä koneella. Lähdekoodista sen sai kuitenkin käännettyä muutamassa minuutissa ja nyt PHP 5 on asentumassa. Saa nähdä kuinka käy.

Duunirintamalla olisi tarkoitus ensi viikolla saada tehtyä iso julkaisu. Toivottavasti kaikki menee hyvin.

The Daily Roxettessa julkaisimme aprillipäivän kunniaksi ihan kaksi pilajuttua: Per releases EP in German: ”A gift to my loyal fans” ja Per miscalculates; Roxette anniversary cancelled for ’06. Ansaan ovat jotkut menneet, vaikka varsinkin jälkimmäinen juttu on pistetty aika överiksi.