TraceMonkey
23 Agosto 2008
Nelle ultime ore sui vari blog Mozilla non si fa altro che parlare del nuovo motore JavaScript che verrà integrato in Firefox 3.1: TraceMonkey.
Pare che il nuovo JavaScript engine, evoluzione dell’attuale SpiderMonkey, sia decisamente veloce: per i maniaci dei benchmark consiglio la lettura del post già indicato di Brendan Eich – per chi non lo sapesse stiamo parlando del papà di JavaScript – oppure dell’articolo di Mike Shaver, per un’analisi meno attenta ai grafici date un’occhiata al blog di kairo, per un esempio pratico gustatevi il minuto di screencast sul blog di Mike Schroepfer.
Nel frattempo continuano le proposte di nuove funzionalità per l’interfaccia di Firefox 3.1 e le discussioni sul famigerato ctrl+tab
Realizzare un language pack per Firefox 3.1
22 Agosto 2008
Trattasi di post di servizio: dubito che qualcuno voglia occupare centinaia di MB del proprio disco per una simile operazione 🙂
Nota a margine: Firefox 3.1 è attualmente in pre-alpha2, quindi va usato solo per test e QA.
Ambiente Mac OS X
Per prima cosa bisogna preparare l’ambiente di compilazione:
- installare XCode Tools
- installare MacPorts
Aprire il terminale e installare i seguenti pacchetti con MacPorts: mercurial, libidl, autoconf213.
$ sudo port sync
$ sudo port install mercurial libidl autoconf213
Nel mio caso il comando port (situato in /opt/local/bin) non veniva rilevato, per cui ho dovuto aggiungere queste linee al file ~/.bash_profile
export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
Ambiente Linux
L’ambiente dovrebbe già essere pronto (a parte l’installazione di Mercurial), attenzione solo alla versione di autoconf (deve essere necessariamente la 2.13).
Ambiente Windows
La soluzione più rapida è sicuramente quella di utilizzare Mozilla Builds (mai provato personalmente).
Per prima cosa creare una cartella – ad esempio sorgenti_hg – dove scaricare con Mercurial il codice sorgente completo e i file della lingua italiana.
Ecco un elenco dei repository utili:
- mozilla-central per Firefox
- comm-central per Thunderbird
- l10n-central/it per i file della localizzazione italiana
Per semplificare prenderò in considerazione il language pack per Firefox, clonando il repository mozilla-central (il comando va eseguito all’interno della cartella sorgenti_hg, la cartella mozilla-central verrà creata automaticamente).
hg clone http://hg.mozilla.org/mozilla-central/
Clono il repository del locale it (in questo caso creo manualmente la cartella l10n-central)
mkdir l10n-central
cd l10-central
hg clone http://hg.mozilla.org/l10n-central/it
Creare un file .mozconfig all’interno della cartella mozilla-central e inserirvi queste righe
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../firefox
ac_add_options --with-l10n-base=/Users/utente/sorgenti_hg/l10n-central
ac_add_options --disable-compile-environment
ac_add_options --disable-ogg
ac_add_options --enable-application=browser
Il secondo parametro contiene il percorso completo al repository l10n-central (non alla cartella del locale it). Il parametro –disable-ogg serve per aggirare il bug 449936. Il parametro –enable-application avrà valore browser per Firefox, mail per Thunderbird.
Posizionarsi nella cartella mozilla-central e digitare
make -f client.mk configure
cd ../firefox/browser/locales
make langpack-it
A questo punto in sorgenti_hg/firefox/dist/install sarà disponibile il language pack in formato xpi. Una volta installato, per attivarlo bisogna usare l’estensione Locale Switcher (andrà forzata modificando il file install.rdf per risultare compatibile con le nightly).
Fiore di carta
17 Agosto 2008
Oggi ero in vena di esperimenti 🙂
Canon EOS 40D, Canon 50mm ƒ1.4, treppiede
Il fotografo della domenica #73
17 Agosto 2008
Canon EOS 40D, Canon 17-40mm ƒ4, treppiede
Ogni tanto tocca anche cambiare le corde (operazione che odio profondamente). La chitarra è questa.
WordPress 2.6.1
15 Agosto 2008
È disponibile per il download WordPress 2.6.1: qui trovate un elenco completo delle modifiche, con la possibilità di scaricare i soli file variati rispetto alla versione 2.6.0 (link in fondo alla pagina con il diff completo, oppure direttamente da qui). È richiesto anche un aggiornamento del database.
Buon aggiornamento 😉
Soluzioni italiote
11 Agosto 2008
Per chi vivesse in una grotta scollegato da Internet, il problema è questo (e non farò commenti su un gruppo di piccole persone che gioiscono al vedere definito “fascista” il proprio paese).
Soluzione Telecom
Mithrandir:~ xxx$ nslookup thepiratebay.org 151.99.125.2
Server: 151.99.125.2
Address: 151.99.125.2#53
Name: thepiratebay.org
Address: 127.0.0.1
Il dominio punta a 127.0.0.1. Peraltro vecchi server DNS di Tin.it (quindi Telecom) come 212.216.172.62 e 212.216.112.112 hanno l’indirizzo corretto.
Soluzione FastWeb
Mithrandir:~ xxx$ nslookup thepiratebay.org 213.140.2.21
Server: 213.140.2.21
Address: 213.140.2.21#53
Name: thepiratebay.org
Address: 217.144.82.26
Il dominio punta a colombo-bt.org, con l’ordinanza della polizia tributaria di Bergamo in bella vista. Così si spiegano le visioni di alcuni utenti.
Soluzione Tiscali
Mithrandir:~ xxx$ nslookup thepiratebay.org 195.130.224.18
Server: 195.130.224.18
Address: 195.130.224.18#53
** server can't find thepiratebay.org: REFUSED
Il paese delle soluzioni fatte in casa…
P.S. non è detto che gli indirizzi IP dei server DNS Fastweb e Tiscali siano aggiornati, quelli di Telecom sicuramente lo sono 😉