Visa Kopu

Visa Kopun blogi mielenkiintoisista asioista.

Koodaus

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]

Taustakuvageneraattori Softysille

Tehtiin eilen Nikon kanssa taustakuvageneraattori Softys-projektin maaliskuun julkaisua varten. Lopputuloksesta tuli aika hieno vaikka itse sanonkin. Tässä yksi esimerkki generaattorin tuotoksista:

Flickr: Desktop picture by the Softys wallpaper generator, take 4

Tässä MacBook Prolla taustakuvan generoi sekunnissa, mutta Softysin vanhalla serverillä generointi on ikävä kyllä huomattavasti hitaampaa, mikä hieman laskee käyttömukavuutta. Linkki generaattoriin löytyy Softysin maaliskuun julkaisun sivulta.

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…

Tämä on vanha sivusto. Löydät minut esimerkiksi täältä: Roxeteer Media Oy, Instagram ja Twitter.