Programmazione

Netbeans 6.1 - Sempre più veloce!

netbeans

Da qualche giorno è disponibile la nuova versione di Netbeans (6.1). Il primo miglioramento che si nota è la drastica riduzione del tempo di avvio e la migliorata reattività dell'intero ambiente di sviluppo. La seconda novità che aspettavo da tempo è il supporto a Ruby On Rails 2.0.2, fino alla scorsa versione infatti il supporto era fermo a Ruby on Rails 1.x.

Archiviato in

Commenti da ricordare in Ruby on Rails

Ruby On Rails permette di inserire delle particolari keyword nei commenti. Si tratta di TODO:, FIXME: e OPTIMIZE:. È possibile estrapolare dal codice i commenti che contengono tali parole chiave tramite il comando:

rake notes

È una funzionalità molto utile perché permette di scrivere degli appunti nel codice facilmente raggiungibili.

Archiviato in

Mass mailing on Rails

emailCome esercizio di programmazione ho voluto implementare un semplice sistema per inviare email personalizzate in Ruby On Rails.

Tutto è nato dalla necessità di dover spedire qualche centinaio di email a più indirizzi e con dati variabili.
Usare i "vecchi" metodi come mailing list, piuttosto che le funzionalità di mail-merge di OpenOffice.org o divertenti script bash sarebbe stato come rinnegare la mia natura di informatico curioso e sperimentatore.

Questi giorni sto usando Ruby On Rails, così ho pensato di implementare il sistema attraverso questo potente framework.

Archiviato in

Ruby On Rails IDE

Lo sviluppo di applicazioni in Ruby On Rails mi sta appassionando. Per sviluppare bene però servono strumenti adeguati.
Inizialmente usavo un semplice editor di testo (kate) ma, con l'aumentare della complessità del progetto, la gestione dei file di un progetto RoR inizia ad essere difficoltosa.
Per questo motivo ora sto cercando un ambiente di sviluppo migliore.

Archiviato in

Semplici Select Box in Ruby on Rails

rails Stiamo scrivendo una applicazione in RoR e abbiamo bisogno di una Select Box (casella di selezione) in un nostro form? Niente di più semplice!

Possiamo infatti caricare l'elenco dei valori della Select Box direttamente dai dati associati ad un modello.

Archiviato in

La potenza della shell

A volte capita di voler scaricare molti file archiviati in siti web. Quando però si tratta di qualche migliaio di file, può voler significare di dover navigare per migliaia di pagine web, cliccare, salvare il file, cambiare pagina eccetera...

Proprio qualche giorno fa volevo scaricare delle risorse (font) da un noto sito che fornisce font gratuiti. Le soluzioni erano due: o armarsi di TROPPA pazienza e scaricare un font alla volta (più di mille), oppure escogitare un modo per automatizzare il processo.

Ovviamente ho optato per la seconda soluzione ed ho scritto un piccolo script bash che mi ha permesso di scaricare tutti i font di cui avevo bisogno senza dover impazzire.

Sono bastate un paio di regexp e poche righe di codice per ottenere un semplice script che analizza le pagine web, estrapola i link dei file e li scarica.

Ancora una volta l'interfaccia testuale si è dimostrata più efficente ed efficace rispetto all'interfaccia grafica.

Riflessi ed animazioni in Qt4

Nel blog di Mattihias Kretz, un programmatori di KDE, ho trovato questi due video che mostrano alcuni effetti grafici di notevole impatto scenico.

widgetMirror.jpg

crazy-buttons.jpg

Archiviato in

Sviluppi su KDE4

In questi giorni lo sviluppo di KDE4 è decisamente frenetico, gli sviluppatori sono inarrestabili, i bug vengono segnalati e risolti anche in meno di 15 minuti. Nel frattempo i dettagli vengono perfezionati e si aggiungono le funzionalità per offrire un desktop usabile. Mi piace KDE4 anche perché cerca di garantire una maggiore coerenza nell'interfaccia utente.

Ci sono molte cose da sistemare, però chiunque con un minimo di conoscenze di programmazione può contribuire inviando patch. Giusto qualche minuto ne ho inviata una per correggere una finestra di configurazione. Tempo impiegato: meno di 5 minuti.

jQuery integrato in Drupal, perchè non usarlo?

Dopo aver cercato inutilmente di far coesistere jQuery e Mootools per alcuni effetti grafici che volevo realizzare in un template per Drupal, ho deciso di usare jQuery visto che è già integrato nel mio CMS preferito.

L'effetto speciale non è altro che il far apparire e scomparire una parte del sito cliccando su un punto ben preciso del sito.

Il codice da inserire nel template è banale:

$(document).ready(function() {
  $('a#ID_LINK').click(function() {
    $('#ID_OBJ').toggle(500);
    return false;
  });
});
<tag>test</tag>

jQuery + Mootools, conflitti e trucchetti

Lavorando su un template per Drupal che utilizza Mootools mi sono accorto di alcuni problemi. Questa libreria va in conflitto con jQuery (utilizzata dal motore di Drupal) rendendo non funzionanti opzioni come i blocchi a scomparsa o l'autocompletamento in alcune caselle di testo.

Il problema è da cercarsi nel codice delle due librerie: entrambe dichiarano una funzione:

$()

Ovviamente le due funzioni sono differenti per cui bisogna trovare un rimedio per poter conciliare le due librerie.