Sviluppo Web - CrismerLaPignola

Archive

Archive for the ‘Sviluppo Web’ Category

Joomla! Versioni e aggiornamenti, facciamo chiarezza

April 12th, 2012 No comments

In collaborazione con Joomla.it ho tradotto un articolo su joomla community magazine Joomla! Versions and Updates Explained . L’obiettivo è, come si deduce dal titolo, fare chiarezza sulla nuova politica di rilasci del progetto JOOMLA!. Come noterete capire questo meccanisco è indispensabile in particolare se si iniziano nuovi progetti.

Resto a Vostra completa disposizione per chiarimenti. Buona lettura a tutti.

Ecco il link all’articolo: Joomla! Versioni e aggiornamenti, facciamo chiarezza

 

Una breve anteprima:

Dicembre del 2009, New York City.
Quando la neonata Leadership Team di produzione (PLT) di Joomla si riunì a New York City nel dicembre 2009, dovette affrontare una sfida.
Anche se Joomla! versione 1.5 aveva ormai raggiunto la sua popolarità, erano trascorsi già due anni dal suo rilascio.
Il codice per la versione 1.6 conteneva molte caratteristiche incomplete e parti non testate e nessuno poteva dire con certezza quanto tempo occorreva affinchè la versione 1.6 sarebbe stata pronta per il rilascio ufficiale.  Inutile dire che non si credeva che la lentezza dei rilasci e l’incertezza del futuro fosse vantaggioso sia per il progetto che per la community di utenti.
Così si decise di tracciare una rotta precisa per porre rimedio alla situazione attuale e cercare di impedire che un problema simile si ripresentasse
in futuro. Furono prese due decisioni chiave a quel meeting: adottare un “ramo di sviluppo” o (branch) stabile e rilasciare release a distanza di tempi stabiliti. …”

Velocizzare un’applicazione web con MEMCACHED – Seconda parte

March 13th, 2012 2 comments

COLLEGARSI AL NOSTRO CACHE SERVER

Innanzitutto, dobbiamo creare una connessione al nostro server Memcached. Di seguito il codice che dovreste usare nel vostro script php:

// Connection constants
define(‘MEMCACHED_HOST’, ’127.0.0.1′);
define(‘MEMCACHED_PORT’, ’11211′);

// Connection creation
$memcache = new Memcache;
$cacheAvailable = $memcache->connect(MEMCACHED_HOST, MEMCACHED_PORT);
A questo punto, abbiamo stabilito una connessione al nostro Memcache server. Potrebbe anche fallire ma possiamo conscere l’esito grazie alla variabile $cacheAvailable.

MEMORIZZARE I DATI NELLA CACHE

Addentriamoci nella memorizzazione del dati. Faremo tra poco un’esempio per chiarire i concetti: simuleremo un negozio no line. Abbiamo uno script chiamato ‘edit_product.php’ il cui
scopo è quello di salvare i dati di un prodotto nel nostro database.  Ognuno dei nostri prodotti ha le seguenti informazioni:

  • id
  • name
  • description
  • price

A questo punto nel nostro edit_product.php, eseguiamo una query INSERT UPDATE il cui scopo è scrivere i dati relativi al prodotto nel nostro database MySql . Esaminiamo il codice:

// We have validated and sanitized our data
// We have escaped every risky char with mysql_real_escape_string()
// Now we want to save it into our database
$sql = “INSERT INTO products (id, name, description, price) VALUES ($id, ‘$name’, ‘$description’, $price)”;
$querySuccess = mysql_query($sql, $db);

Come ho già detto, vogliamo memorizzare i nostri dati sia nel nostro database MySQL e server Memcached.  Ecco come possiamo procedere:

// We have validated and sanitized our data
// We have escaped every risky char with mysql_real_escape_string()
// Now we want to write them to our database :
$sql = “INSERT INTO products (id, name, description, price) VALUES ($id, ‘$name’, ‘$description’, $price)”;
$querySuccess = mysql_query($sql, $db);

// We have written our data into our database
// Now let’s store the product name, description and price into our cache
// The method “set” tells our Memcached server to store the data associated to a specific key
if ($querySuccess === true)
{
   // We build a unique key that we can build again later
   // We will use the word ‘product’ plus our product’s id (eg. “product_12″)
   $key = ‘product_’ . $id;

   // We store an associative array containing our product data
   $product = array(‘id’ => $id, ‘name’ => $name, ‘description’ => $description, ‘price’ => $price);

   // And we ask Memcached to store that data
   $memcache->set($key, $product);
}

In questo modo sia il database che la cache contengono i nostri dati di prodotto.

Read more…

Velocizzare un’applicazione web con MEMCACHED – Prima parte

February 15th, 2012 2 comments

Molto spesso accade che i nostri sforzi per sviluppare un’applicazione web e / o un sito non si esauriscono con la sua pubblicaizone.
Le applicazioni web moderne producono una quantità sempre più notevole di dati da e per il web che molto spesso rallentano sensibilmente le prestazioni.

Con questo articolo cercherò di spiegare come è possibile migliorare notevolmente la risposta del vostro sito e implementare un sistema in grado di gestire migliaia di visitatori contemporaneamente mediante la creazione di uno strato di cash tra il codice e il database. L’aspetto importante è che arrivare a costruire tale infrastruttura non è complesso, lo vedremo durante questo tutorial.

I siti web moderni e applicazioni web utilizzano una grande quantità di dati, e non è raro contare fino a 20 o addirittura 30 query SQL nella generazione di una sola pagina.
Aggiungete a questo valore un gran numero di visitatori, ecco che spesso si ottiene un database sovraccaricato, e pagine che hanno bisogno anche di alcuni secondi per essere generate e inviate al client.

Lo strumento che stiamo per usare oggi per migliorare le prestazioni si chiama Memcached.  Si tratta di high-performance in-memory data caching system.
O,  per dirla in altre parole, un programma molto veloce che viene eseguito sul server e utilizza una piccola parte della memoria disponibile per memorizzare un array associativo di dati.

Potete chiedere a Memcached di fare due cose:

  • Memorizzare il valore ‘V’ con la chiave ‘K’;
  • Ottenere il valore ‘V’ associato alla chiave ‘K’.

Read more…

Legge 88/2009: nuove norme per gli spazi web

October 21st, 2009 No comments

Nuove normative sul web

Nuove normative sul web

Questa estate è stata introdotta una nuova normativa che equipara tutto ciò che è classigicabile come digitale alla carta.
Infatti da oggi tutti i dati che precedentemente erano obbligatori solo per i documenti cartacei , devono essere inseriti all’interno delle pagine del proprio sito web.
La norma si ispira alla normativa europea in particolare all’art. 42 della legge n. 88/2009 va a modificare l’art. 2250 del codice civile e obbliga tutte le società di capitali ad inserire all’interno del proprio sito web i seguenti dati:

  • Sede sociale;
  • Ufficio del registro delle imprese presso cui si è registrati e numero di registrazione (REA);
  • Il capitale sociale risultante dall’ultimo bilancio secondo la somma effettivamente versata;
  • L’eventuale stato di liquidazione della società;
  • Nel caso di Srl o di Spa, la presenza di un socio unico.

Ricordiamo che in precedenza le società di cui sopra proprietarie di uno spazio web avevano l’obbligo di presentare sul proprio sito esclusivamente la ‘ragione sociale’ e la ‘partita iva’.
Quindi esortiamo a tutti coloro che non l’avessero ancora fatto a verificare e adeguarsi alla norma dato che è entrata in vigore il 29 luglio 2009 e che, cosa più importante, prevede sanzioni pecunarie che possono arrivare a circa 2000 euro.

Related Posts with Thumbnails
Categories: Sviluppo Web Tags: ,
Creative Commons License
Questo/a opera è pubblicato sotto una Licenza Creative Commons