Archivio per la categoria 'programmazione'

moo.rd su Ajaxian

Ajaxian, la risorsa definitiva per le tecnologie informatiche mondiali, ha dedicato un articolo a moo.rd, presentando le nuove demo della versione 13.1.
Questo famosissimo blog tratta di tecnologie di qualità di tutti i generi, in particolare quelli dedicati al Web, ma non solo framework e librerie. Vengono descritti anche  argomenti di marketing, browser, nuove tecnologie, editor, tool di sviluppo, analisi delle performance e cosi via.
Vedere moo.rd pubblicato in mezzo ai grandi nomi (Microsoft, Apple, Android, .NET, Yahoo!, solo per dirne alcuni) è davvero un grande onore.

Thank you my friends!

Usare GeSHi - 2

Torna l’appuntamento con la mini-guida per usare GeSHi,  un pò in ritardo, dovuto a moltissimi, o meglio innumerevoli impegni (uno di questi è moo.rd).
Ovviamente la potenza di GeSHi sta nella creazione di una sintassi colorata per i nostri file, non solamente per le piccole stringhe.
La funzione che ho creato come esempio permette di aprire un file, che gli viene passato per parametro, e restituire l’istanza del costruttore GeSHi.
Vediamola:

1
2
3
4
5
6
7
8
9
function js_code($name) {
  $file = fopen($name, 'r');
  $txt = fread($file, filesize($name));
  fclose($file);
 
  $language = 'Javascript';
  $code = new GeSHi($txt, $language);
  return $code;
}

In questo modo la funzione restiruisce la variabile $code che altro non è che l’istanza del costruttore …

Compatto o leggibile?

Dopo l’interessante dibattito scaturito dall’articolo "Ciao ciao while", ho deciso di dedicare un altro quesito riguardo alle variopinte tecniche di programmazione.
La maggioranza dei linguaggi di programmazione supporta l’uso dell’operatore condizionale (? : ) che permette di "sostituire" le funzionalità dei costrutti if-else quando questi presentano una sola riga di codice.

Inoltre, è possibile annidare più operatori condizionali uno dentro l’atro, in modo da ottenere un codice estremamante compatto: una sola riga invece di molte di più. Vediamo un esempio:

1
2
3
4
5
6
7
8
9
10
// istruzione if-else
if(item == 4)
  alert('The item is 4');
else
  if(item == 5)
    alert('The item is 5');
  else
    alert('the item isn\'t 4 and 5');
 
//

Ciao Ciao while

Il ciclo while ormai sta diventando sempre meno utilizzato nelle applicazioni, qualsiasi sia il linguaggio con cui vengono scritte.

I programmatori tendono a preferire nella maggior parte dei casi il ciclo for o i cicli pre-costruiti (ed utilissimi) for-in e for-each, rispettivamente per gli oggetti e gli Array.

Questo perchè il ciclo for garantisce una maggiore flessibilità: è possibile inserire in una sola riga sia la variabile da incrementare che  i valori iniziale/finale.

Voi che ne dite, è meritata questa fama del ciclo for rispetto al ciclo while?

Usare GeSHi - 1

In questa mini-guida di tre parti vedremo come utilizzare GeSHi (Generic Syntax Highlighter), un software completamente scritto in PHP da Nigel McNie.
GeSHi è un prodotto straordinario che permette di "colorare" una stringa, o meglio ancora un file di testo, secondo le parole chiave che vogliamo e gli stili CSS desiderati: è perfetto per creare il cosiddetto Syntax Highlight.

Potete vedere subito un esempio in tutte le demo di moo.rd, dove utilizzo GeSHi per colorare il codice sorgente.

Download di GeSHi
Per scaricare GeSHi, (ricordo che è rilasciato sotto licenza GNU GPL) recatevi alla pagina principale del sito e cliccate nella sezione download: scaricate l’ultima release stabile da sourceforge.
Ora non vi …

Creare Custom Alert sempre diversi con moo.rd

In questo articolo vediamo come creare degli alert sempre differenti l’uno dall’altro utilizzando il costruttore Custom.Alert di moo.rd.
Per portare a termine questa applicazione correttamente, è necessario creare un foglio di stile css con tanti stili quanti sono i differenti alert che vogliamo creare, nel nostro esempio sei.
Ricordo che per creare degli stili appropriati per i Custom Alert, è necessario creare tre classi: alerthead, alertbox e alertbody. (per maggiori informazioni)

Dato che i nostri alert saranno sei, dovremo creare 18 classi:

  • ‘ab1′, ‘ah1′, ‘abd1′ per il primo alert (dove la prima classe è per alertbox, la seconda per alerthead e la terza per alertbody)
  • ‘ab2′, ‘ah2′, ‘abd2′ per

moo.rd 1.2 al 95%

La nuova versione di moo.rd, la libreria che estende le funzionalità di Mootools è al 95% del suo completamento.
Gli ultimi beta-testing per la compatibilitàtra browser e per le direttive XHTML sono quasi ultimati.

La nuova versione apporterà notevoli miglioramenti nel codice sorgente dei componenti già disponibili e presenterà nuovi strumenti pronti all’uso.

Anche nella versione 1.2 la modularità della libreria è una delle caratteristiche fondamentali: è possibile creare la propria versione scegliendo con il download builder i componenti desiderati, per un peso davvero contenuto.

L’uscita della nuova release è prevista per la settimana prossima.

10 motivi per scegliere PHP

php.gif

E' vero, ormai i linguaggi lato server disponibili per i programmatori sono molti: PHP, JSP, ASP, CGI, solo per citare alcuni tra quelli più utilizzati, ma credo che PHP debba essere la scelta da preferire. Perchè?

Ecco 10 motivi:

  • è open source
  • presenta una documentazione completa ed esauriente (che trovate qui)
  • ha una sintassi pulita e definita
  • contiene funzioni specifiche per ogni tipo di compito "server side", davvero qualsiasi
  • è prodotto e migliorato da una comunità di dimensioni enormi
  • difficilmente si trova un servizio di hosting che non offre un supporto PHP/MySQL
  • si integra perfettamente con qualsiasi database, specialmente con MySQL
  • è alla base molti progetti e applicazioni importanti
  • garantisce un elevato livello di sicurezza
  • non obbliga il programmatore ad avere ambienti

Mootools v1.1 e Moo.Rd v1.0

Aggiornamento importante per Mootools, che si estende alla versione 1.1.
Ho avuto poco tempo per osservare i cambiamenti, in quanto la nuova release è uscita quest’oggi, ma vi posso assicurare che è diventato ancora più potente e flessibile, con un incremento notevole della quantità di file da scaricare.
Gli sviluppatori affermano di avere aumentato la compatibilità con i browser e la velocità di esecuzione.
Inoltre, sul sito uffciale è ora presenta la sezione demos, che mostra il framework in azione.
Oggi, Javascript si estende ulteriormente con l’uscita di Moo.Rd versione 1.0, un’estensione per Mootools v1.0 da me creata. Consulta i dettagli nell’apposita sezione e visita il sito ufficiale.