Archive for the PROGRAMMAZIONE Category

Scrivo questo articolo come documentazione per chi ha necessità di installare un sistema come quello di cui parlo in oggetto, ossia un repository Subversion con interfaccia WebSVN su un hosting Dreamhost. Dato che ho incontrato qualche problemino, specialmente legato alla documentazione non molto esauriente, ecco riassunti i passi necessari.

Alla fine di questa procedura avrete una struttura cosi configurata:

http://nomescelto.miodominio.com/svn -> url del repository subversion

http://nomescelto.miodominio.com/websvn -> url dell’interfaccia web

Innanzitutto create un nuovo dominio di terzo livello con il nome “nomescelto”, configurato con PHP5.

Create un repository Subversion e installatelo all’url http://nomescelto.miodominio.com/svn, specificando come nome univoco, “nomescelto_svn”, questo vi aiuterà se avete altri repository da gestire oltre a questo.

Scaricate websvn, in questo momento in versione 2.0, e fatene l’upload di tutti i file all’interno della cartella “websvn” nella radice del dominio di terzo livello che avete creato, quindi dentro /home/vostroutente/nomescelto.miodominio.com/websvn

Entrate nella cartella websvn/include e rinominate il file distconfig.php in config.php

Editate il file appena rinominato, aggiungendo il vostro repository

$config->addRepository("my repository", "file:///home/vostroutente/svn/nomescelto_svn");

e sistemando l’opportuna linea riguardante l’autenticazione

$config->useAuthenticationFile("/home/vostroutente/svn/nomescelto_svn.access");

In questo modo, websvn è configurato in maniera da prendere gli accessi dallo stesso file utilizzato da Subversion.

Dentro /home/vostroutente/nomescelto.miodominio.com/websvn create un file .htaccess con questo contenuto

AuthType Basic
AuthUserFile /home/vostroutente/svn/nomescelto_svn.passwd
AuthName “Members Area”
require valid-user

in questo modo, all’apertura dell’url apache si occuperà di autenticare l’utente con la stessa password usata per il repository.

Vi rimane solo un’ultima modifica da fare, ossia patchare i sorgenti di websvn perchè la 2.0 ha un bug riguardante l’autenticazione. Per sapere come modificare il file incriminato fate riferimento al wiki di Dreamhost

Perfetto, avete finito, ora dovrebbe essere tutto a posto e regolato secondo la policy di autenticazione di Subversion.

Come avevo segnalato in un post precedente, il 23-24 maggio si terrà a Rimini la quinta edizione del PHPDay, e ora ho qualche informazione in più da darvi.

  • Avrà luogo all’Hotel “Le Meridien” sul lungomare Murri, di fronte al bagno 36.
  • E’ stata confermata la presenza di Fabien Potencier e di Sensio Labs, che terranno un workshop di circa 4 ore su Symfony 1.1 nella giornata di sabato

Vi consiglio caldamente di iscrivervi, le sale sono a capienza limitata e ci sono già diverse iscrizioni, per quanto riguarda i workshop invece, le iscrizioni inizieranno a marzo quando verrà pubblicata la lista completa.

Maggiori informazioni qui

Se a qualcuno interessa un ripasso su PHP partendo dalle basi, o se volete imparare a programmare in PHP, da un paio di settimane sto tenendo un corso di PHP a puntate su www.tuxjournal.net

Questa è l’ultima lezione pubblicata, in cui tratto la tematica dei tipi di dato, in fondo all’articolo trovate i collegamenti alle lezioni precedenti.

Dopo le vacanze natalizie ricomincerà la pubblicazione quindi se siete interessati seguite le nuove lezioni, commentate, e se volete approfondire, potete chiedere qui sul forum

Da oggi, sul sito ufficiale del phpday, sono aperte le iscrizioni per i visitatori, il call for paper e il call for sponsor.

Vi ricordo che nel 2008, il PHPDay si terrà a Rimini e il tema della manifestazione sarà GoPHP5.  Troverete tutte le informazioni che vi servono sul sito dell’evento

Vi invito a partecipare numerosi, ci saranno due track parallele, con talk di personaggi di rilievo, e sopratutto l’evento sarà a partecipazione gratuita!

Venerdi sono stato a Bologna all’agile day, una giornata sicuramente molto interessante e che mi ha aiutato a schiarimi le idee su alcune metodologie agili applicate al design e allo sviluppo del software.

Una campagna quantomeno “curiosa” è quella lanciata dal mitico Francesco Cirillo di XPLabs, chiamata “campagna anti-if”. Potete leggere tutti i dettagli direttamente sulla pagina dedicata sul sito metodi-agili.

Mi sento di aderire in pieno a questa campagna, sicuramente è una scuola di pensiero quantomeno sensata, dato che la maggior parte dei problemi di manutenzione del software deriva dall’alto tasso di accoppiamento tra gli oggetti e dall’uso smodato di If che non fa altro che aumentare l’indice ciclomatico di complessità causando software instabile e difficilmente manutenibile.

Quindi forza amici programmatori, diffondete e aderite a questa campagna!

Con questo post voglio elencare una selezione di plugin per jQuery che secondo me sono davvero utili e possono cambiare il modo di lavorare di una persona che sviluppa pagine web.

L’idea di scrivere questo post mi è venuta dopo averne letto uno simile su html.it, ed il motivo è che sinceramente nella loro selezione di 10 plugin io non mi ci trovo particolarmente, in quanto su quei 10 direi che sono solamente 2 quelli che utilizzo regolarmente e che trovo utili.

Quindi bando alle ciance e avanti con la selezione:

  1. BlockUi: se vi serve di utilizzare una finestra modale senza pulsanti, per esempio per mettere l’utente in attesa mentre effettuate delle operazioni via Ajax questa è la scelta giusta (1 riga di codice) :D
  2. Tooltip: sostituisce l’antiestetico hint che vi compare quanto usate l’attributo title di un componente nella pagina con un bel tooltip contenente testo formattato. Molto ben configurabile
  3. Treeview: il classico componente albero da applicare in diversi contesti, esplorazione di filesystem, menu di navigazione ecc. ecc.. Semplice da utilizzare, un po meno semplice da personalizzare
  4. Validation: questo plugin secondo me è la punta di diamante di Jörn Zaefferer, autore anche di Tooltip e Treeview, permette in maniera semplicissima e molto molto personalizzabile di effettuare validazioni lato client per ogni tipo di dato in un form. Unico difetto: lanciando il submit di una form via javascript con form_name.submit() non riesco a far partire in automatico il validatore. Perfetto!
  5. Lavalamp: un bellissimo menu, a livello estetico è a mio parere sicuramente uno dei migliori. Peccato che sia poco personalizzabile (intiuitivamente), per esempio nella larghezza della barra.
  6. Impromptu: uno dei migliori plugin per la gestione di finestre modali e non da mostrare all’utente, a mio parere è l’ideale per gestire i messaggi di alert (information, question, warning, error)
  7. jCarouselLite: un componente fatto molto bene per gestire gallerie di immagini o contenuti html formattati. Più facile a farsi che a dirsi

Ecco qua, per ora mi sento di promuovere questi sette perchè sono quelli che preferisco e che ho utilizzato maggiormente, anche se jQuery ne ha a centinaia e quasi tutti molto validi! Se avete qualche segnalazione di altri plugin o vi trovate in difficoltà nell’utilzzo di questi, commentate pure…..

Update 11/09/2007 : Jörn Zaefferer mi ha lasciato un commento su come risolvere la questione della validazione automatica anche tramite submit via Javascript

Il 23 Novembre 2007,  si terrà a Bologna il quarto “Italian Agile Day” ossia un giorno di conferenza rivolta agli sviluppatori software che utilizzano metodologie Agili. Estratto dal sito ufficiale :

L’Italian Agile Day è una conferenza gratuita di un giorno dedicata alle metodologie Agili per lo sviluppo e la gestione dei progetti software come eXtreme Programming, SCRUM, Feature Driven Development, DSDM, Crystal e Lean Software Development aderenti all’Agile Manifesto.
La conferenza si rivolge agli sviluppatori software, project leaders, IT managers, tester, architetti e coach che hanno esperienze da condividere o che iniziano solo ora ad interessarsi a queste tematiche. Sarà una grande opportunità per scambiarsi idee e condividere esperienze. Il focus della giornata è la conoscenza pratica, le esperienze sul campo e un attivo coinvolgimento di tutti i partecipanti.

Io penso proprio di andarci e voi? facciamo una macchinata o ci si vede là ? :D
Update 9/11/2007: E’ confermato che ci sarò, se a qualcuno interessa organizzare qualcosa per il pranzo o il trasporto, commentate pure qui

Quanti di voi che hanno voluto scrivere qualche pagina web rispettando gli standard del w3c si sono mai imbestialiti davanti ai CSS?  Non so voi, ma io li ho sempre odiati, saranno standard quanto vuoi ma sopratutto se si guarda l’intercompatibilità con i browser e la facilità d’uso lasciano molto a desiderare….

Per questo mi sono decisamente esaltato quando oggi leggendo il blog di html.it ho trovato questo articolo.

Olav Bjorkoy si è un pratica inventato una struttura a griglia che permette di creare layout per pagine web in maniera molto flessibile senza stare ad impazzire con le centiaia di opzioni e combinazioni possibili dei CSS.

Questa è la pagina del progetto, dateci un occhiata, sopratutto al tutorial che spiega in maniera molto chiara il funzionamento della libreria, vedrete che ne rimarrete entusiasti!

Era un po che ci pensavo e ora l’ho fatto, ho deciso di aprire un portale (blog+wiki) in lingua inglese dove raccogliere scripts e tutorial per php liberamente utilizzabili. Tutto il materiale che trovate è distribuito sotto LGPL

Lo trovate su http://phpsnippets.lynksee.com

Ciao

GoPhp5

Una delle problematiche più grosse dello sviluppo php negli ultimi tempi, è legata al fatto che molti provider non aggiornano i loro servizi di hosting alla versione 5 di PHP per mantenere la retrocompatibilità con le vecchie applicazioni php4 che girano sui loro server.
Per questo voglio promuovere l’iniziativa GoPHP5 , lanciata in questi giorni, che propone come scadenza per l’adozione di PHP 5.2.0 (o successivi) il 5 Febbraio 2008.

Hanno già aderito in molti, ad esempio phpMyAdmin o Drupal, voi cosa aspettate?

Il blog di rocco zanni is Digg proof thanks to caching by WP Super Cache!