Caputo’s blog

Informatica, tecnologia, programmazione, fai da te, papercraft e papertoy

Archive for the 'Tecnologia' Category

Conoscere quanso è stata effettuata l’ultima visita dallo stesso utente in PHP

novembre 16th, 2009 by Giovanni Caputo

Conoscere quando è stata effettuata l’ultima visita dall’utente può essere molto utile.
Vediamo come realizzarla in PHP con l’utilizzo dei cookie.

< ?php
if(isset($_COOKIE['AboutVisit']))
{
$last = $_COOKIE['AboutVisit']; }
$year = 31536000 + time() ;
//this adds one year to the current time, for the cookie expiration
setcookie(AboutVisit, time (), $year) ;
if (isset ($last))
{
$change = time () - $last;
if ( $change > 86400)
{
echo "Welcome back!  You last visited on ". date("m/d/y",$last) ;
// Tells the user when they last visited if it was over a day ago
}
else
{
echo "Thanks for using our site!";
//Gives the user a message if they are visiting again in the same day
}
}
else
{
echo "Welcome to our site!";
//Greets a first time user
}
?>

Category: Siti Web, Tecnologia, tutorial | No Comments »

print_r() & var_dump() formattati per sviluppatori PHP

novembre 16th, 2009 by Giovanni Caputo

Molti sviluppatori PHP usano print_r() e var_dump() per effettuare il debug delle proprie applicazioni. I risultati di tali funzioni sono difficile da leggere e non sono formattati.

Krumo rimpiazza queste funzioni  per poter visualizzare le informazioni relative alle variabili in maniera strutturata.

Website: http://krumo.kaloyan.info/
Demo: http://krumo.kaloyan.info/#example
Download: http://krumo.kaloyan.info/#download

Category: Programmazione, Tecnologia, tutorial | No Comments »

Un plugin jQuery per mappe interattive

novembre 14th, 2009 by Giovanni Caputo

Fonte: http://www.newmediacampaigns.com/

Category: Programmazione, Siti Web, Tecnologia | No Comments »

Creare semplici fotomontaggi con PhotoMontager

novembre 14th, 2009 by Giovanni Caputo

PhotoMontager è un sito dove è possibile  creare semplici e divertenti fotomontaggi al volo a partire da una foto personale, in modo gratuito e senza richiedere registrazione.

Category: Siti Web, Tecnologia | No Comments »

Cercare fonts di alta qualità

novembre 13th, 2009 by Giovanni Caputo

SearchFreeFonts.com offre una collezione di 13.000 fonts da scaricare e utilizzare.

Category: Siti Web, Tecnologia | No Comments »

Creare pattern da un’immagine

novembre 10th, 2009 by Giovanni Caputo

Repper è una applicazione web-based per creare pattern da una qualsiasi immagine.

E’ possibile uplodare una immagine personalizzata.

Repper Tutorial from Studio Ludens on Vimeo.

Category: Siti Web, Tecnologia | No Comments »

Informazioni sul Farmaco Generico

novembre 3rd, 2009 by Giovanni Caputo

equivalente.it, un servizio informativo offerto da ratiopharm, e dedicato ai farmaci generici.

Category: Siti Web, Tecnologia | 1 Comment »

Creare emoticon, faccine e smiley

novembre 2nd, 2009 by Giovanni Caputo

EmoteMaker, un software completamente gratuito, avrete la possibilità di creare le vostre emoticon personalizzate.

Category: Tecnologia, programmi | No Comments »

Confrontare preventivi di assicurazioni auto

ottobre 31st, 2009 by Giovanni Caputo

TuOpreventivatOre è lo strumento per confrontare – in base alla loro convenienza economica – i preventivi r.c auto di tutte le imprese presenti sul mercato. Il servizio ègratuito e anonimo: per attivarlo l’utente deve rispondere a un questionario, ma non occorre che dichiari le sue generalità; basta fornire un indirizzo e-mail valido dove ricevere i preventivi.

Per ragioni di semplicità il servizio di preventivazione prende in considerazione le ipotesi di polizza più comuni e diffuse, ovvero quelle basate su: la formula tariffaria bonus malus, il massimale minimo di legge, il caso della “guida libera” (la garanzia dell’impresa opera qualunque sia il soggetto alla guida al momento del sinistro) e della “guida esperta” (in questo caso se al momento del sinistro è alla guida del veicolo un soggetto di età inferiore a 26 anni, l’impresa può esercitare la rivalsa sull’assicurato).

E’ bene tenere presente che TuOpreventivatOre è uno strumento di “primo orientamento” in grado di offrire un’informativa di carattere generale per un’ampia e rapida panoramica sui prezzi delle polizze r.c. auto disponibili sul mercato. Il servizio non è uno strumento di acquisto della polizza: una volta acquisite le informazioni sui prezzi grazie a TuOpreventivatOre, ci si potrà rivolgere direttamente alle imprese e agli intermediari per l’acquisto della polizza prescelta.

preventivi elaborati dal sistema sono comunque vincolanti per le imprese per almeno 60 giorni dalla data del loro ricevimento e comunque non oltre la durata della tariffa in corso.

Per ottenere i preventivi r.c. auto l’utente deve fornire una serie di informazioni rispondendo ai quesiti posti dal sistema. Ai fini di un più veloce reperimento dei dati richiesti si consiglia di tenere a portata di mano l’ultimo attestato di rischio rilasciato dalla compagnia ed il libretto di circolazione del veicolo da assicurare. Ciò eviterà tra l’altro che si forniscano dati non corretti, circostanza che potrebbe determinare una variazione, anche sensibile, dei prezzi di offerta.

Una serie mirata di help in ogni caso aiuterà l’utente nella compilazione.

L’utente non è tenuto a rispondere a “tutte” le richieste di informazioni del sistema, a parte ovviamente quelle di base (indirizzo e-mail, tipo di veicolo da assicurare). Tuttaviamaggiore sarà il numero di informazioni fornite più numerosi saranno i preventivi ottenuti. E’ quindi interesse dell’utente stesso rispondere a quanti più quesiti possibile perché solo così avrà una panoramica esauriente delle offerte presenti sul mercato.

Terminata la compilazione, la risposta di TuOpreventivatOre arriverà, in un breve arco di tempo, all’indirizzo e-mail indicato al momento della registrazione, con l’elenco in ordine di convenienza economica degli importi di tutti i preventivi rilasciati dalle diverse compagnie di assicurazione sulla base dei dati inseriti. Le richieste di preventivo e le relative risposte verranno inoltre mantenute sul portale nell’area riservata, a disposizione dell’utente per la consultazione o l’emissione di nuove richieste.

A questo punto, una volta ottenuti i preventivi e scelta la polizza più conveniente, l’utente potrà procedere all’acquisto rivolgendosi direttamente alle imprese e agli intermediari.

Nella fase di acquisto è bene ricordare che l’utente ha diritto a ricevere dall’impresa o dai suoi intermediari la nota informativa precontrattuale e le condizioni di contratto (disponibili per il ramo R.C.Auto sui siti internet aziendali e nei punti vendita).

Inoltre, occorre tenere presente che:

  • dalle direzioni o dai punti vendita delle compagnie si possono ottenere sconti, sia per ragioni commerciali, sia per l’inserimento in speciali convenzioni ovvero per la presenza a bordo del veicolo assicurato di dispositivi di infomobilità;
  • è possibile stipulare polizze anche con formule tariffarie diverse dal bonus malus classico (per esempio “con franchigia” ovvero “bonus malus con franchigia”);
  • è possibile stipulare la polizza per importi di massimale più elevati del minimo di legge;
  • è possibile ottenere preventivi basati sulla c.d. “guida esclusiva” (formula in base alla quale, si può pagare un premio significativamente più basso indicando uno specifico conducente);
  • si possono stipulare contratti r.c. auto che prevedono clausole per il risarcimento del danno in forma specifica (per cui, a condizione che la riparazione del veicolo sia effettuata presso autoriparatori convenzionati con l’impresa di assicurazione, si ottiene una riduzione del premio).

Per richiedere informazioni invia una e-mail a:

tuopreventivatore.info@sviluppoeconomico.gov.it


Category: Siti Web, Tecnologia | 1 Comment »

Api di google analytics con PHP

ottobre 28th, 2009 by Giovanni Caputo

Ciao a tutti,

volevo condividere con tutti i lettori la mia piccola esperienza con le API di Google Analytics.

Per prima cosa ho utilizzato, per semplificare l’utilizzo, la liberia disponibile su http://www.electrictoolbox.com

Questa classe si basa sulla documentazione disponibile su:
* http://code.google.com/apis/analytics/docs/gdata/gdataReference.html
* http://code.google.com/apis/analytics/docs/gdata/1.0/gdataProtocol.html
*

Tutte le metriche e le dimensioni disponibili, ovvero le statistiche possibili sono disponibili al seguente link

* http://code.google.com/apis/analytics/docs/gdata/gdataReferenceDimensionsMetrics.html
Codice di esempio della libreria è disponibile qui:
* http://www.electrictoolbox.com/google-analytics-api-and-php/

Io ho effettuato una piccola modifica al metodo “function data”, inquanto, se non indicato il periodo di inizio delle statistiche, veniva impostato di default a mese della data corrente. Quindi ho modificato

if(!$start) $start = date(’Y-m-d’, strtotime(’1 month ago’));

con il codice

if(!$start) $start = date(’Y-m-d’, strtotime(’01.01.2009′));

Nel mio caso particolare ho utilizzato la libreria nel seguente modo:
$api = new analytics_api();
if($api->login(”USERNAME****”, “PASSWORD***”)) {

echo “login success\n”;
$api->load_accounts();
print_r($api->accounts);

//bounces:
$data = $api->data(”ga:22420862″, ”, ‘ga:visitors,ga:visits,ga:pageviews,ga:timeOnSite,ga:bounces,ga:entrances,ga:newVisits’);
foreach($data as $metric => $count) {
echo ”
$metric: $count\n”;
}

}

Vediamo cosa succede in particola.

Prima di tutto viene effettuata la connessione alle API di google con il metodo login della classe new analytics_api, instanziata in $api.

Successivamente con il metodo, load_accounts(), vengono caricati tutti gil accout(tutti i siti web) registrati in google analytics. In questo modo otteniamo, qualcosa del genere:
Array
(

[www.electrictoolbox.com] => Array
(

[tableId] => ga:7426158
[accountId] => 144582
[accountName] => The Electric Toolbox
[profileId] => 7426158
[webPropertyId] => UA-144582-3

)


[www.electricbookmarks.com] => Array
(

[tableId] => ga:13502852
[accountId] => 144582
[accountName] => The Electric Toolbox
[profileId] => 13502852
[webPropertyId] => UA-144582-11

)

)

Da questa vettore molto utile è il campo tableId, che permetterà, successivamente, di ottenere le statistiche relative a un sito web, passandolo come parametro al metodo ->data().

Per ottenere la tableId relativo a www.electrictoolbox.com , possiamo utilizzare il codice $id = $api->accounts['www.electrictoolbox.com']['tableId'];

Per quindi ottenere le statistiche di google analytics, utilizziamo il metodo data che riceve in input, l’id precedentemente descritto e la lista delle metriche che vogliamo ottenere  separati da virgole.

Nel mio caso ga:visitors,ga:visits,ga:pageviews,ga:timeOnSite,ga:bounces,ga:entrances,ga:newVisits

Tali metriche, non sono semplice da capire e da interpreta, vediamole quindi nel dettaglio:

  • visitors: numero di visitatori totali, non sono contati gli utenti che ritornano
  • visits: numero di visite (sessioni uniche)
  • bounces: numero totale di singole pagine visualizzate
  • entracens: entrate nel sito, dovrebbe essere uguale al  numero di visits.
  • newVisits: visitatori che entrano per la prima volta

Vediamo di seguito, invece, alcune statistiche che possono essere calcolate e che potrebbero essere molto utili. Sono le stesse che google analytics per ogni sito che analizza.

  • Tempo medio ad ogni visita
    • Si ottiene dividendo ga:timeOnSite  e ga:visits
    • Quindi per mostrare il tempo medio in termini di minuti
      • $timeOnSite=$data['ga:timeOnSite'];
      • $visits=$data['ga:visits'];
      • $seconds=$timeOnSite/$visits;
      • $mins = floor ($seconds / 60);
      • $secs = $seconds % 60;
      • $timeOnSite=$data['ga:timeOnSite'];
      • echo “<br/>tempo medio: “. $mins. “:” .$secs;
  • Pagine viste in media da ogni utente – (bounce rate)
    • Si ottiene dividendo ga:bounces e ga:entrances
    • echo “<br/>pagine viste in media da ogni utente: “. $data['ga:pageviews']/$data['ga:visits'];
  • Percentuale di nuove visite (basato su tutte le visite)
    • Calcolato dal rapporto di ga:newVisits e ga:visits
    • echo “<br/>Percentage of new visits based on all visits : “.$data['ga:newVisits']/$data['ga:visits'];

Ho provato il codice sia su netsons, sul quale non ho alcun problema, sia su aruba dove non è possibile utilizzarlo se si ha un hosting Windows.

Infatti su aruba la libreria curl non è gestibile attraverso il servizio di hosting windows; questa è correttamente implementata nel servizio di hosting linux.

Category: Programmazione, Tecnologia, tutorial | No Comments »