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


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:

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 🙂

Paper flower

Canon EOS 40D, Canon 50mm ƒ1.4, treppiede

Tag Technorati:

Brand new strings

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 😉

Tag Technorati:

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 😉

Tag Technorati: ,