October 13, 2007 – 3:51 pm
Wikkawiki è un software molto interessante: minimale ma potente, e soprattutto semplice da modificare. Una necessità che mi deriva da:
- Vorrei avere spazi nei nomi delle pagine e maiuscole/minuscole in formato libero. Wikkawiki necessita pagine con nome standard in CamelCase. Ciò non è piacevole, specie con nomi di pagina lunghi;
- Wikkawiki non supporta pagine multiple. Ciò implica che pagine molto lunghe non possono essere spezzate facilmente, rendendone difficoltosa la lettura. Tikiwiki supporta questo concetto, ma né wikkawiki né mediawiki lo supportano.
- Mi serve supporto LaTeX. Mediawiki usa un plugin scritto in OCaml. Non voglio aggiungere supporto OCaml, perché non ho competenza con questo linguaggio e se qualcosa non funziona non mi è possibile risolvere il problema velocemente.
Al momento, ho quasi terminato il supporto per gli spazi nei nomi, anche se vorrei poter rimpiazzare gli spazi con underscore, come fa MediaWiki. Ciò migliora la leggibilità dell’indirizzo web. Per il supporto LaTeX posso probabilmente riciclare un hack che avevo sviluppato per Tikiwiki. Non perfetto, ma funziona. Supporto pagine multiple, non penso sia difficile (spero). Non penso di rendere queste modifiche pubbliche, principalmente perché non le considero stabili o ben documentate. Forse dopo qualche test e pulizia, posso renderle scaricabili.
Inizierò a scrivere sul wiki appena ho supporto per pagine con lo spazio. Il resto può essere aggiunto dopo. Sfortunatamente ho molte cose da fare, e ho una coda di impegni molto lunga.
September 25, 2007 – 8:55 am
Ho appena iniziato a tenere un corso di esercizi per bioinformatici. Pubblico le note che presento, man mano che il corso procede. Il detentore dei diritti di riproduzione è l’Università Tecnica Danese DTU (anche se la mia preferenza è per una licenza CreativeCommons). Possono esserci errori nelle note, principalmente perchè le sto preparando di fretta.
September 22, 2007 – 6:41 am
Oggi ho dovuto “non fare nulla” in script bash. In python esiste “pass” per lo stessa finalità. In C, è possibile usare “;”. Ho trovato questo post di qualcuno con lo stesso problema, che propone “sleep 0″ o “A=0″ come operazioni neutre. Tuttavia, esiste un modo più appropriato: dal manuale bash
: [arguments]
No effect; the command does nothing beyond expanding arguments
and performing any specified redirections. A zero exit code is
returned.
In pratica, un semplice “:” effettua esattamente ciò che mi serve.
September 8, 2007 – 4:11 pm
Ho appena aggiunto due nuovi libri alla mia libreria personale: Refactoring Databases: Evolutionary Database Design e The Mythical Man Month and Other Essays on Software Engineering.
Sto leggendo l’ultimo. Ci sono molte ragioni per cui questo libro è un classico. Fornisce una incredibile descrizione su come il project management funziona in casi reali, e quali sono i passi fondamentali e le strategie per gestire errori ben noti e problemi durante lo sviluppo di sistemi di notevole complessità. È di ampio respiro, mai troppo specifico, ma pieno di informazioni importanti. Un libro che suggerisco caldamente.
August 31, 2007 – 7:41 pm
Python 3000 alpha è stato appena rilasciato, e lo sto scaricando giusto adesso. Ci sono molte novità, e un tool di conversione è a disposizione per portare i sorgenti 2.x alla versione 3.0.
August 30, 2007 – 9:09 am
Durante l’installazione e configurazione di WordPress, mi sono reso conto che le email di registrazione erano inviate con uno strano login(at)box.bluehost.com, invece di qualcosa di più user friendly, tipo wordpress(at)the_site. Dopo un po’ di ricerca nei sorgenti di WordPress ho trovato che WordPress usa la funzione php mail(), e che l’indirizzo From viene correttamente impostato a wordpress(at)the_site, di conseguenza le impostazioni di WordPress non erano la fonte del problema. Dopo un po’ di esperimenti ho scoperto la soluzione.
In pratica, quando si imposta WordPress su bluehost, l’indirizzo From nella mail che gli utenti ricevono quando si registrano è la mail generica fornita da bluehost quando si effettua il login, tranne se si crea un indirizzo wordpress@your_site dal cPanel. Dopo che questa operazione viene effettuata, la mail di registrazione sarà inviata con l’indirizzo wordpress@your_site senza ulteriori manipolazioni.
August 29, 2007 – 9:03 pm
Ho appena aggiornato le pagine “Informazioni personali” (About me) e “Libreria” (Bookshelf). Manca una mia foto, ma la aggiungerò appena possibile. La pagina di “Libreria” contiene un link alla mia lista degli acquisti Amazon. Comprerò e studierò altri libri appena esaurisco la mia attuale coda.