Archive for ottobre, 2008

Freeware utili per Mac

Grazie a questo articolo ho scoperto due software estremamente utili per webdesigner e sviluppatori.

Il primo, Sequel Pro, è un client desktop per gestire i database MySQL tramite un’interfaccia più comoda rispetto al consueto phpMyAdmin. E’ estremamente semplice da usare, basta inserire i dati di connessione e abbiamo subito la possiblità di visualizzare le tabelle, modificarne i campi, eseguire query ed esportare-importare dati da xml e csv. Potete scaricarlo al seguente indirizzo: http://www.mjmedia.com.au/sequel-pro.html.

Il secondo è invece è un’utilissima applicazione per effettuare screenshot dei siti web. Il funzionamento è semplicissimo. Basta inserire l’indirizzo della pagina e premere “Capture!”: il software si occupa di generare un’immagine dell’intero sito, dall’header al footer. Si chiama Paparazzi e si trova all’indirizzo http://www.derailer.org/paparazzi/.

Rilasciato CodeIgniter 1.7

E’ stata rilasciata il 23 ottobre la nuova versione di CodeIgniter, la 1.7.

La novità più rilevante è la nuova classe Form Validation che presenta diverse novità rispetto alla precedente.

In pratica viene semplificato e velocizzato il modo in cui si impostano i campi, le label e le regole. Anziché usare i metodi $this->validation->set_fields() e $this->validation->set_rules() si può utilizzare un unico comando per ciascun input — $this->form_validation->set_rules(NOMECAMPO, LABEL, REGOLA); — oppure impostare direttamente un array multidimensionale, per tutti i campi, in una sola volta. Ulteriore vantaggio è la possibilità di impostare le regole di validazione su un file di configurazione esterno, snellendo quindi il codice da usare nel controller.

Anche il codice lato vista, per visualizzare gli errori, beneficia dell’introduzione di appositi helper per visualizzare i messaggi di errore e per ripopolare il form. Anziché dover utilizzare i metodi $this->validation->nomecampo e $this->validation->nomecampo_error sarà sufficiente utilizzare le funzioni set_value('nomecampo') e form_error('nomecampo')

Per tutti i dettagli e le altre novità vi rimando alla pagina di annuncio e al relativo change log

Progetto Step by Step Codeigniter – l’applicazione (edit)

Riprendo dopo qualche tempo il tutorial su CodeIgniter, dato che ho ultimato una prima versione preliminare dell’applicazione (molto scarna, ma rende l’idea). Potete quindi già testarne il funzionamento e seguire i prossimi tutorial direttamente sul codice finito.

L’installazione è semplicissima se avete un webserver php attivo con mysql configurato. Provate visitando l’indirizzo http://localhost/ (altrimenti esistono ambienti preconfigurati come XAMPP per windows o MAMP per macintosh molto facili da installare).

Innanzitutto scaricate il file contenente tutto il necessario: [Scarica]

Create poi una cartella (io l’ho chiamata “homeDB”) all’interno del vostro “localhost” (dove avete le cartelle dei vostri progetti in php, per intenderci) e scompattate all’interno il file zip. Quest’ultimo contiene, oltre al framework e all’applicazione, un file SQL per creare le tabelle necessarie (eseguite la query all’interno di phpMyAdmin o della vostra interfaccia MySQL preferita).

Ora non resta che modificare la configurazione dell’applicazione per adattarla al vostro ambiente. Per prima cosa aprite il file config.php all’interno di [vostraCartella]/system/application/config/ e modificate la riga $config['base_url'] = "http://127.0.0.1/homeDB/"; con la vostra cartella al posto di homeDB.

In secondo luogo bisognerà indicare i nuovi parametri di connessione al database. Per farlo aprite database.php nella stessa cartella e modificate in fondo alla pagina i parametri con quelli corretti.

A questo punto tutto dovrebbe essere configurato correttamente e dovreste già poter vedere l’applicazione funzionante visitando l’indirizzo http://localhost/[vostraCartella]. Potete creare qualche record fittizio per provare il tutto: vi suggerisco di partire dalle tipologie e dagli stati dato che sono campi obbligatori. Potete anche vedere, nell’inserimento degli articoli, la libreria Validation fornita direttamente da CodeIgniter (provate a creare un articolo vuoto).

Nei prossimi giorni vedremo gli altri elementi dell’applicazione, ovvero i controller e le viste, nonché l’utilizzo di helper e librerie.

Edit: ho messo on-line una demo di questo primo abbozzo di applicazione a questo indirizzo se volete provarla “dal vivo”. Mi raccomando non scrivete oscenità :)