Developers Network

Risorse ed articoli su Javascript, PHP, Python e CSS per Web designer e sviluppatori Web. Consigli utili per un corretto sviluppo di pagine ed applicazioni web.

GIT - Guida al controllo di versione per i tuoi repository software

Git è un tool per il controllo di versione di progetti di sviluppo software. Permette di tenere traccia dei cambiamenti di un repository aiutando lo sviluppatore nel produrre software mantenibile.

Articolo pubblicato il 02/11/2012

Cos'è GIT

GIT è un DVCS free ed open source per il controllo di versione distribuito di progetti software di qualunque natura. Il primo lead developer di GIT fu Linus Torvalds, che, durante lo sviluppo del Kernel Linux, si era imbattuto nell'esigenza di utilizzare uno strumento che potesse gestire in maniera efficiente ed elegante progetti software estesi, sia dal punto di vista della quantità e del peso in Kilobyte dei sorgenti ma anche dal punto di vista del numero di sviluppatori coinvolti.

Il Kernel Linux fu uno dei primi fruitori di GIT e fu addirittura uno dei motivi per il quale lo stesso Torvalds decise di avviarne lo sviluppo.

Il Concetto di repository

Il repository è, nell'ambito del controllo di versione del software e più in generale dell'SCM, un deposito di file sorgenti controllati da un software dedicato, il quale tiene traccia della cronologia delle modifiche apportate ai singoli files. In parole più semplici è una directory contenente i sorgenti di un programma ...

Continua a Leggere: GIT - Guida al controllo di versione per i tuoi repository software >


Rsync, copie incrementali alla velocità della luce

rsync è un potentissimo software a riga di comando per la sincronizzazione di file e cartelle in ambiente Unix, Windows e Mac OS. Rispolveriamone le potenzialità.

Articolo pubblicato il 28/10/2012

rsync fa parte del coltellino svizzero di ogni amministratore di sistema, permette di sincronizzare file e cartelle in modo efficiente sfruttando un algoritmo di una leggerezza ed efficienza praticamente uniche al mondo. Rsync è ormai incluso in tutte (o quasi) le distribuzioni GNU/Linux ed è entrato di fatto tra gli strumenti standard degli ambienti UNIX (e non solo). Esistono versioni di rsync per quasi tutti i sistemi operativi conosciuti dall'uomo, e la sua portabilità ne ha sicuramente incrementato la diffusione.

Un po' di storia

Il progetto rsync è nato il 22 Giugno del 1996 (questa è la data del primo commit) dalle sapienti mani di Andrew Tridgell, che all'epoca rivestiva ruoli di Amministratore UNIX e ricercatore nell'ambito dei supercomputer presso la Australian National University (considerato il miglior istituto di istruzione superiore dell'Australia).

Lo stesso Tridgell ne aveva annunciato il primo rilascio il 19 giugno dello stesso anno con un messaggio nel quale discuteva le caratteristiche fondamentali di rsync, come l'utilizzo della codifica delta, il supporto ai trasferimenti crittografati ...

Continua a Leggere: Rsync, copie incrementali alla velocità della luce >


Integrare SVG nelle pagine web con Raphael

L'SVG è un formato open basato sull'XML. Scopriamo come usare Raphael js per aggiungere facilmente SVG nelle pagine html.

Articolo pubblicato il 17/03/2012

Cos'è e cosa offre l'SVG

L'SVG (Scalable Vector Graphics) è una tecnologia - ed un formato file - che permette la visualizzazione di oggetti grafici vettoriali, scalabili per loro natura. La scalabilità intrinseca dell'SVG permette al software di "disegnare" in tempo reale le forme, e i riempimenti, adattandoli alla superficie visibile. Il formato vettoriale SVG è quindi immune alla degradazione grafica tipica del ridimensionamento di immagini raster.

L'SVG è un linguaggio di markup basato interamente sull'XML. Come l'HTML, implementa il concetto di DOM (Document Object Model) che permette di aggiungere animazioni interattive ma soprattutto offre una potente interfaccia di controllo per ECMAscript (javascript). È così possibile dare vita ad entusiasmanti animazioni di ogni genere, impossibili col solo HTML.

Pur offrendo funzionalità simili al contenitore canvas, le due tecnologie si differenziano profondamente: l'SVG è pensato per oggetti vettoriali - scalabili - mentre l'ormai famosissimo canvas lavora su una "griglia di pixel".

I loro campi di utilizzo sono dunque molto differenti e capita spesso di chiedersi quale sia la tecnologia più adatta alle proprie esigenze ...

Continua a Leggere: Integrare SVG nelle pagine web con Raphael >


Compilare LESS CSS al volo con Apache

Per usare Less CSS è necessario un compilatore che converta il codice LESS in un CSS standard. Vediamo come automatizzare la procedura di compilazione grazie a lessphp e Apache.

Articolo pubblicato il 09/03/2012

Introduzione a Less CSS

Less CSS è un linguaggio di programmazione che aggiunge un ulteriore livello di astrazione alla semplice sintassi dello standard CSS. Se usato con le dovute precauzioni, Less permette di scrivere fogli di stile più velocemente ottimizzando l'intera procedura di Design Web. Per approfondire le funzionalità di Less CSS vi consigliamo di leggere il capitolo "Manuale Less CSS" precedentemente pubblicato su "Netdesign Developers Network".

Gestire molti file LESS

Il principale problema che si riscontra usando i compilatori LESS disponibili è quello di doversi curare di compilare manualmente gli stili LESS oppure di dover modificare il codice sorgente delle proprie pagine php per integrare, al loro interno, le righe necessarie alla compilazione. Sebbene i compilatori offrano degli strumenti semplicissimi, nei progetti che fanno uso di molti fogli di stile, la gestione dei sorgenti LESS e dei CSS compilati potrebbe diventare complicata; inoltre sul server esisteranno sempre due versioni dello stesso stile: il sorgente LESS ed il CSS compilato che vanno sincronizzati ad ogni modifica del sorgente.

Semplificare la gestione dei file LESS ...

Continua a Leggere: Compilare LESS CSS al volo con Apache >


LESS CSS: la rivoluzione negli stili

LESS velocizza lo sviluppo di progetti Web e trasforma il CSS in un linguaggio dinamico. Vediamo come funziona, quanto è utile e quali sono i suoi punti deboli.

Articolo pubblicato il 21/02/2012

Less è un linguaggio di programmazione per la compilazione di fogli di stile CSS. Less permette di trasformare la semplice sintassi del CSS in un linguaggio di programmazione pseudo-funzionale offrendo allo sviluppatore ed al designer web strumenti avanzati come funzioni, variabili ed operazioni.

Limiti e difetti del CSS

L'operazione di stilizzazione di una pagina web, specie in progetti di grosse dimensioni, richiede generalmente parecchio tempo: scrivere un foglio di stile CSS è spesso impegnativo e noioso ed il designer web si imbatte in un "paradigma ridondante" pieno di ripetizioni di proprietà e valori.

Molto spesso la complessità e la ridondanza del CSS è causata dalla mancanza di un'analisi ed una progettazione efficaci ed in grado di tamponare i difetti del css: sezionare il layout di una pagina ed ottimizzare il numero di classi e proprietà può ad esempio rendere la scrittura di un css molto più veloce.

Sono però determinanti i limiti intrinsechi del CSS che, avendo una sintassi limitata, affronta la pagina (DOM) e le proprietà grafiche in maniera semplicistica.

L'utilità di Less CSS

LESS porta il ...

Continua a Leggere: LESS CSS: la rivoluzione negli stili >


Perchè usare SQLite per un sito web o un Blog

SQLite è un sistema DBMS compatibile con lo standard SQL e totalmente ACID. Scopriamo perchè usarlo come database per un sito web dinamico.

Articolo pubblicato il 06/02/2012

SQLite è una libreria scritta in linguaggio C che implementa un DBMS di tipo ACID ed è totalmente compatibile con lo standard SQL. SQLite è progettato per essere direttamente implementato all'interno di un'applicazione e non appartiene quindi alla famiglia di Database di tipo client/server; questo tipo di architettura lo rende un sistema limitato ed utilizzabile soltanto in alcune categorie di applicazioni, prima fra tutte l'integrazione in applicazioni di tipo desktop (Firefox e Thunderbird ad esempio ne fanno ampio utilizzo). Può anche essere utilizzato come backend per siti web dinamici e blog di medie dimensioni grazie alle sue ottime performance e alle funzionalità offerte che, pur essendo ridotte rispetto a sistemi come MySQL o PostgreSQL, sono comunque sufficienti per memorizzare e gestire la limitata quantità di dati necessaria ad un blog.

Le performance di SQLite

Le performance di SQLite sono ottime ed in parecchie occasioni risultano addirittura superiori a sistemi come MySQL e PostgreSQL. Le eccezionali performance di SQLite sono dovute alla sua semplicità e ...

Continua a Leggere: Perchè usare SQLite per un sito web o un Blog >



Seguici ovunque

Twitter Stream

@IlCafaro @morenaragone oppure ritardo premeditato....
Twittato il 09/06/2013 alle ore 14:39

@moukkinamou idea originale!!!
Twittato il 09/06/2013 alle ore 14:39

@badicea ma non è ''fallout'' ?
Twittato il 29/05/2013 alle ore 13:00

@adddesignstudio un-dumpare ?! :-P
Twittato il 26/02/2013 alle ore 20:08

@clarita82 ogni tanto....!!
Twittato il 26/02/2013 alle ore 16:40

for hour in today: run()
Twittato il 20/02/2013 alle ore 08:46

Una sola parola: Magnificenza http://t.co/nJruSdJA
Twittato il 18/02/2013 alle ore 15:44

Contatta Netdesign

Hai bisogno di consulenza sul mondo dello sviluppo web e dell'ottimizzazione della tua infrastruttura informatica? Contattaci subito, ti aiuteremo a trovare le migliori soluzioni alle tue esigenze di Information Techonology.

Contattaci