Caputo’s blog

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

Archive for the 'tutorial' 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 »

Creare una galleria fotografica con API di Flickr

novembre 13th, 2009 by Giovanni Caputo

Volevo segnalare  una guida per realizzare una galleria fotografica, utilizzando le API di Flikr.

TUTORIAL

Category: Siti Web, tutorial | No Comments »

Guida completa a Google Wave

novembre 3rd, 2009 by Giovanni Caputo

Volevo segnalare a tutti i lettori, una guida a gratuita a Google Wave.

Al momento non posso seguirla perchè non ho ancora ricevuto un invito. Ma lo riceverò a breve.

The Complete Guide to Google Wave

Category: Siti Web, tutorial | No Comments »

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 »

Aggiungere una google maps personalizzata nel proprio sito web

ottobre 17th, 2009 by Giovanni Caputo

Le API di  Google Maps permettono di inserire direttamente una mappa nel proprio sito web.

Spesso si usano le mappe per indicare il luogo di una certa azienda, quindi potrebbe essere utile segnalare attraverso delle immagini particolari, ad esempio con il logo, il luogo stesso, o ancora potrebbe essere utile visualizzare dei posti che possono aiutare l’orientamento come il parcheggio, la stazione dei trani e altre cose ancora.

Adding Custom Google Maps to Your Website

Per ottenere qualcosa di simile all’immagine utilizzate il tutorial al seguente link

GOOGLE MAPS TUTORIAL

Category: Siti Web, tutorial | No Comments »

PlayTuts: Video Tutorial in Italiano

ottobre 16th, 2009 by Giovanni Caputo

PlayTuts un progetto che raccoglie i migliori video tutorial in italiano sul mondo del Web Design.

Attualmente le categorie che possiamo trovare sono Adobe After EffectsAdobe FlashAdobe IllustratorAdobe PhotoshopAdobe PremiereGimp.

PlayTuts

Infine vi è la possibilità di segnalare un proprio video tutorial che verrà controllato e inserito se idoneo nella realizzazione.

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

Inserire i video di Facebook nelle proprie pagine web

ottobre 5th, 2009 by Giovanni Caputo

Ogni volta che viene caricato un video su Facebook viene assegnato un Id che si trova alla fine dell’url, subito dopo la stringa “v=”. Annotiamo questo codice dato che ci servirà più avanti.

Successivamente inseriamo nelle pagine web in cui vogliamo far visualizzare il video di Facebook il seguente codice:

<object width=”400″ height=”224″ >
<param name=”allowfullscreen” value=”true” />
<param name=”allowscriptaccess” value=”always” />
<param name=”movie” value=”http://www.facebook.com/v/xxx” />
<embed src=”http://www.facebook.com/v/xxx” type=”application/x-shockwave-flash”
allowscriptaccess=”always” allowfullscreen=”true” width=”400″ height=”224″>
</embed>
</object>

Ora bisognerà sostituire “xxx” con l’Id del video che vogliamo inserire.

In questo modo possiamo scaricare un video da Facebook ed inserirlo in una pagina web, in un blog o un forum.

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

Permessi di file e cartelle su Aruba Windows [CHMOD]

ottobre 5th, 2009 by Giovanni Caputo

Ho avuto la necessita di modificare dei permessi su un hosting di Aruba.

Solo dopo tanti tentativi e aver chiesto all’assistenza, ho capito il problema.

Se si ha un hosting Windows su Aruba, i permessi possono essere modificati solo nella sottocartella public.

Tutto questo per questioni di sicurezza.

Buon lavoro a tutti

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

Alcune classi Utili per PHP

settembre 30th, 2009 by Giovanni Caputo

LETTORE PSD

Utilizzo:

<?php
// Send header to client browser
header("Content-type: image/jpeg");
// Includes the requested class
include_once('classPhpPsdReader.php');
// Finally display the PSD on the screen
imagejpeg(imagecreatefrompsd('yourPsdFile.psd'));
?>

Download

Determinare BROWSER

Download

ADOdb

La maggior parte dei siti web usano il database per salvare tutti i dati. ADOdb è una libreria PHP che estrae dal database e supporta MySQL, PostgreSQL, Interbase, Firebird, Oracle, MS SQL e altri.

Download


WPGet

WPGet è una classe PHP che permette facilmente di ottenere infomrazioni da un database di Wordpress 2.X. In altre parole permetter di ottenere post, commenti, e altro di un blog Wordpress per visualizzarle su un sito non realizzato con questo CMS.
Download

Category: Open Source, Programmazione, Tecnologia, tutorial | No Comments »