Fin da quando sono entrato nel colorato e caramelloso mondo multiforme dell'informatica ho sempre prediletto blog e siti tematici; ho un brutto rapporto con manuali, libri e quant'altro riguardante la programmazione: ne ho acquistati alcuni insieme a riviste o per conto mio, ma immancabilmente la loro fine è quella di essere riposti in uno scaffale il giorno stesso o di restare sul tavolo in attesa di decidere cosa farne.
Qualche tempo fa sono stato contattato per recensire "CakePHP 1.3 Application Development Cookbook", di Mariano Iglesias. Conosco di fama Mariano Iglesias perchè diverse volte, cercando informazioni su come-fare-cosa su CakePHP mi sono imbattuto in alcuni suoi contributi, così, vista la mia stima nei suoi confronti, pur senza averci mai avuto a che fare direttamente, mi sono incuriosito e ho deciso di provare a farne una recensione.
Il libro
Il libro, che mi è arrivato in formato elettronico, è sostanzialmente un incrocio fra un manuale "pratico" ed un libro di ricette. Cookbook è un nome perfettamente azzeccato, e come tale è consigliabile leggerlo: se per esempio avessi bisogno di sapere cosa sono e come funzionano i Test, argomento su cui ho sempre avuto molte lacune e su cui non sono mai riuscito a trovare qualcosa di realmente utile a riguardo, mi basterebbe aprire il libro su quel capitolo per scoprire cosa sono, come funzionano e trovare degli esempi pratici su come usarli. Esempi che non sono mai banali...
Mi è appena capitato di dover caricare il dump di un database di grosse dimensioni (oltre il centinaio di MB) su MySQL. Il tool di importazione di PhpMyAdmin supporta fino a 8MB e tool come bigdump non mi sono serviti a nulla...
Ma per fortuna che c'è la shell e che sono su linux!
Questo è il comando che mi ha salvato:
mysql -u utenteDiMySQL -p nomedeldatabase < dump.sql
Quando dico niente di più semplice, credimi, intendo davvero niente di più semplice.
Vuoi implementare una lightbox basata su jquery, che sia veloce, funzionale, semplicissima da installare e che permetta di avere uno slideshow? Beh YoxView è tutto questo e molto altro.
L'installazione è banale: basta scaricare il pacchetto e scompattarlo in ./app/webroot/js, nella directory yoxview.
Poi devi creare un element chiamato yoxview.ctp e mettici dentro questa roba:
<?php
echo $this->Html->css('../js/yoxview/yoxview');
echo $this->Html->script('yoxview/jquery.yoxview-2.15.min');
echo $this->Html->script('yoxview/yoxview-init');
$initJs = "
$(document).ready(function(){
$('#content').yoxview({ //sostituisci #content con l'id di ciò che contiene le immagini
lang: 'it'
});
});
";
echo $this->Html->scriptBlock($initJs);
?>
Beh... sei libero di non crederci, ma l'integrazione è già fatta. Semplice vero?
Se vuoi vedere come funziona, dai un'occhiata in qualche pagina nella galleria o in slideshow...
... che si occupa di leggere tutti i tag css3 presenti nei fogli di stile e nel codice css3 inline (orrore e sdegno), e gli aggiunge il relativo prefisso -moz, -webkit o quello che gli serve. Non sono riuscito a capire se si preoccupa anche di verificare se è necessario inserire il prefisso (in base alla versione del browser), ma mi pare di no. Non l'ho ancora testato, anche perchè... stavo facendo un plugin simile per conto mio, diamine! Battuto sul tempo!
Scopro or ora che Yahoo ha creato una guida sulle "best practices" per la scrittura sul web. Merita più di un'occhiata, ho scovato alcuni consigli molto interessanti ed utili.
È un luogo in cui, in modo molto semplice, chi ha bisogno di aiuto può fare la propria domanda, per poi attendere eventualmente la risposta dagli altri.