Blog
Wednesday 17 May 2006
Ho molti progetti in corso, in questo ultimo periodo. Ma quello a cui sto dedicando la maggior parte del mio tempo è questo stesso sito. Se vi è capitato di dare un’occhiata in giro, vi sarete resi conto che si tratta di un sito piuttosto ampio, che accoglie parecchio materiale, e che si rivela quindi sempre più difficile da gestire. Agli inizi, quando ancora era pensabile ricordare nome e contenuto di ogni singola pagina, il sito era assolutamente statico e modificato a mano. Con l’aggiunta di nuove sezioni, nuovi contenuti eccetera, ho cominciato a pensare ad un modo per diminuire il lavoro da parte mia, in modo da potermi concentrare maggiormente sul "cosa" e meno sul "come". Così ho buttato lì una decina di righe di codice PHP e il primo, rudimentale sistema di templating di questo sito era nato. Una roba semplice semplice, davvero: ma il fatto di non dover più modificare ogni singola pagina a mano ogni volta che aggiungevo un link alla barra di navigazione mi ha fatto risparmiare un sacco di tempo. Poi ho modificato il tutto in modo da poter cambiare anche il layout del sito con la stessa facilità, o per lo meno evitando le lunghe sessioni di copia-sistema-rimpiazza. Infine, ho migliorato il tutto in modo che mi permettesse di avere ogni pagina sia in italiano che in inglese, lavoro più volte iniziato ed abbandonato; un livello decente, con buona parte delle pagine disponibili sia in una lingua che nell’altra, l’ho raggiunto solo in tempi molto recenti. Ma non basta. Il mio obbiettivo è quello della totale separazione di contenuto e presentazione, mentre gli scripts attuali mi costringono a mettere un sacco di codice dove in teoria ci dovrebbe essere unicamente testo. Così qualche settimana fa mi sono messo di nuovo al lavoro: perché fa strano ammetterlo, ma in fondo il motivo che mi ha spinto a fare tutto questo, più ancora della voglia di risparmiare tempo, è che a progettare e scrivere questi scripts mi diverto troppo. Stato attuale: ho creato un meta-linguaggio di descrizione delle pagine, semplice da usare ed assolutamente indipendente da qualsiasi linguaggio di programmazione possa usare in futuro per gestire il mio sito. Il parser è già funzionante, e l’ho fatto così stronzo che al minimo errore si pianta, anche se potrebbe benissimo proseguire: ma non mi sono mai piaciuti i parser concessivi. Buona parte del sito è già stata trasferita nel nuovo formato, e sto approfittando di questa occasione per revisionare il tutto, correggere il maggior numero di errori grammaticali possibile, ed eventualmente migliorare la presentazione o la struttura di testi che non toccavo da anni. Insomma, salvo imprevisti, tra poco tempo potrò mettere il tutto online. E cominciare a pensare alla prossima versione dei miei scripts.