<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- generator="FeedCreator 1.7.2-ppt (info@mypapit.net)" -->
<rss version="2.0">
    <channel>
        <title>Holyguard.net</title>
        <description>Web Design &amp; Development</description>
        <link>http://www.holyguard.net/rss</link>
        <lastBuildDate>Wed, 10 Mar 2010 13:27:16 +0100</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt (info@mypapit.net)</generator>
        <item>
            <title>hkit - classi in php per il parsing dei microformats</title>
            <link>http://www.holyguard.net/it/detail/php-scripts/hkit-classi-in-php-per-il-parsing-dei-microformats/1/60/372/</link>
            <description>holyguard.net - 
	hkit &amp;eacute; un tool, o meglio, una classe in PHP5 per la estrazione dei pi&amp;uacute; comuni microformati.
	&amp;nbsp;La pagina pu&amp;oacute; essere presentata come una stringa o un URL, ed il risultato viene estratto in struttura array standard. hkit usa SimpleXML per il parsing delle pagine, richiede php5.
	
	potete fare il download di hkit (ultima release stabile) o scaricare gli ultimi cambi dall&amp;#39;SVN

	Vediamo un esempio del suo funzionamento:
	&amp;nbsp;

include(&amp;#39;hkit.class.php&amp;#39;);
    $hKit = new hKit;
    $result = $hKit-&amp;gt;getByURL(&amp;#39;hcard&amp;#39;, &amp;#39;http://microformats.org/&amp;#39;);
    print_r($result);
</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>Certificati Java</title>
            <link>http://www.holyguard.net/it/detail/blog/certificati-java/1/56/371/</link>
            <description>holyguard.net - Dopo circa un anno ho ritirato i certificati che attestano i miei corsi di Java...purtroppo manca il terzo perch&amp;eacute; non ho finito il corso JSP per motivi di lavoro.

Per&amp;oacute; &amp;eacute; sempre bello poter mostrare dei diplomi di certificazione che provengono direttamente da un Governo eheh!!
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>SVNWeaver, integrare subeversion in Dreamweaver</title>
            <link>http://www.holyguard.net/it/detail/applicazioni-di-sviluppo-web/svnweaver-integrare-subeversion-in-dreamweaver/1/62/369/</link>
            <description>holyguard.net - 
SVNWeaver &amp;eacute; una estensione per Dreamweaver che permette di integrare il TortoiseSVN nei men&amp;uacute; del Dreamweaver. Devo dire che questa estensione &amp;eacute; davvero utile, in quanto permete di avere sotto controllo subversion senza la necessit&amp;aacute; di uscire dall'ambiente di sviluppo, permettendo cos&amp;iacute; una maggiore velocit&amp;aacute; nei processi di lavoro.

Personalmente ho testato questo software su Dreamweaver CS3 e Dreamweaver CS4 senza aver riscontrato nessun tipo di problema.

In particolare l'estensione su CS4 risulta molto pi&amp;uacute; funzionale del supporto nativo a Subversion integrato, in quanto le librerie installate su CS4 sono molto pi&amp;uacute; vecchie e su alcuni server non funzionano.

potete fare il download di SVNWEAVER da qui
http://wiki.github.com/ChrisMcKee/svnweaver/

Al contrario di altre estensioni simili, questa applicazione &amp;eacute; completamente gratuita e si pu&amp;oacute; scaricare da GitHub
ATTENZIONE: Per far funzionare questa applicazione &amp;eacute; necessario prima di tutto installare TortoiseSVN, l'applicazioni si integra grazie a questo software

Se volete testare l'applicazione con un repository SVN, oltre al classico Google Code posso consigliarvi Unfuddle che offre oltretutto un semplicissimo software di Project Managing integrato al subversion.

Se volete saperne di pi&amp;uacute; su Subversion e su come funziona, potete studiarvi il manuale SVN completo e abbastanza corposo (oltre che gratuito) qui</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>Inserisci Google BUZZ nel tuo sito con Google Buzz Widget Jquery Plugin</title>
            <link>http://www.holyguard.net/it/detail/scripts-e-tutorials/inserisci-google-buzz-nel-tuo-sito-con-google-buzz-widget-jquery-plugin/1/52/368/</link>
            <description>holyguard.net - 
Questo &amp;egrave; un widget di jQuery per il nuovo social network di Google-Buzz-che &amp;egrave; possibile incorporare ovunque per integrare il vostro stream buzz nella vostra pagina.

Google Buzz &amp;egrave; una nuova rete sociale basata sui profili di Google, integrati in Gmail. E 'stato lanciato lo scorso Marted&amp;igrave;, e in 2 giorni oltre 9 milioni di &amp;quot;ronzii&amp;quot; (i buzzes) e relative osservazioni sono stati creati!


Demo 1: Triple Bar &amp;#9658;
In questo widget la demo ruota di 3&amp;nbsp; buzz alla volta. Ecco come:
1 - Includere il file javascript del jQuery plugin .
2 - Creare un elemento div con classe &amp;quot;google-buzz&amp;quot;.
3 - posizionare le impostazioni del widget realizzato in una delle opzioni &amp;quot;attribute&amp;quot;, come array delimitato da virgole.
&amp;nbsp;

&amp;lt;script type=&amp;quot;text/javascript&amp;quot;  src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://google-buzz-widget.googlecode.com/files/jquery.google-buzz-1.0.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;div class=&amp;quot;google-buzz&amp;quot; options=&amp;quot;{
   username:'mikedotmore'
   ,n:9
   ,show_n:3
   ,animate:'height'
}&amp;quot;&amp;gt;loading..&amp;lt;/div&amp;gt;

&amp;nbsp;

Si pu&amp;ograve; vedere che l'opzione necessaria &amp;egrave; &amp;quot;username&amp;quot; ed &amp;eacute; il tuo nome utente di Google che appare sul tuo profilo di Google URL.
Il numero di buzz per tornare all'inizio 'n' &amp;egrave; stato fissato a 9.
Il numero di buzz mostrati in un primo momento 'show_n' &amp;eacute; stato fissato a 4.

visualizza la demo 1 in funzione


Demo 2: &amp;#9658; Listato fisso
La demo qui usa una chiamata Javascript tipica, per creare una&amp;hellip;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>Mostrare una immagine da un Database MYSQL con PHP</title>
            <link>http://www.holyguard.net/it/detail/php-scripts/mostrare-una-immagine-da-un-database-mysql-con-php/1/60/60/</link>
            <description>holyguard.net - Nella rete possiamo trovare diversi script che ci spiegano come estrapolare immagini da un database mysql (ed anche come caricarle), ma niente che ci spieghi come includere queste immagini in maniera semplice nelle nostre pagine con PHP.

Avremo bisogno innanzitutto di DUE URLs - la pagina html dove verrÃ¡ visualizzata l'immagine E il secondo URL, uno script PHP, che ci permetta di generare l'immagine dal database.  Teniamo presente che non possiamo mostrare l'immagine direttamente nella pagina, voglio dire che non possiamo includere lo script che genera l'immagine direttamente nella paggina, in quanto il MIME TYPE deve essere differente.

Questa Ã© la semplice pagina HTML che include la richiesta all'immagine ed il suo inserimento mediante un link GET nell'HREF:


&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Demo of Database Image in a page&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
Here is your picture:&amp;lt;br&amp;gt;
&amp;lt;img src=picscript.php?imname=potwoods&amp;gt;&amp;lt;br&amp;gt;
Example by Well House Consultants
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

E questo Ã© lo script PHP - chiamato picscript.php nella stessa directory, in questo esempio:


&amp;lt;?php
mysql_connect(&amp;quot;localhost&amp;quot;,&amp;quot;wellho&amp;quot;,&amp;quot;xxxxxxx&amp;quot;);
mysql_select_db(&amp;quot;wellho&amp;quot;);
$image = stripslashes($_REQUEST[imname]);
$rs = mysql_query(&amp;quot;select * from im_library where filename=\&amp;quot;&amp;quot;.
addslashes($image).&amp;quot;.jpg\&amp;quot;&amp;quot;);
$row = mysql_fetch_assoc($rs);
$imagebytes = $row[imgdata];
header(&amp;quot;Content-type: image/jpeg&amp;quot;);
print $imagebytes;
?&amp;gt;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>Come posso inserire codice HTML nei miei post?</title>
            <link>http://www.holyguard.net/it/detail/holyfaqs/come-posso-inserire-codice-html-nei-miei-post/1/73/365/</link>
            <description>holyguard.net - Questa &amp;eacute; la classica situazione in cui si deve postare codice HTML da mostrare agli utenti. In questo tutorial assumiamo che si voglia postare un semplice codice HTML di esempio (anche se questo metodo funziona con qualsiasi tipo di linguaggio) che contiene una struttura gerarchica.

Passo 1: Il codice attuale
Probabilmente hai gi&amp;aacute; fatto questo primo passo, avere sotto mano il codice che vuoi mostrare nella pagina o nel blog.
Per questo esempio usiamo questo codice:

&amp;lt;html&amp;gt;
&amp;nbsp; &amp;lt;head&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;my code&amp;lt;/title&amp;gt;
&amp;nbsp; &amp;lt;/head&amp;gt;
&amp;nbsp; &amp;lt;body&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;This is a test&amp;lt;/p&amp;gt;
&amp;nbsp; &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

Passo 2: La manipolazione del codice
Il prossimo importantissimo passo sar&amp;aacute; convertire i caratteri speciali alle loro rappresentazioni HTML associate. Un tipico esempio &amp;eacute; la conversione dei caratteri &amp;quot;maggiore di&amp;quot; (&amp;gt;) e &amp;quot;minore di&amp;quot; (&amp;lt;) usati per la distinzione dei tags. Un simbolo &amp;lsquo;&amp;gt;&amp;rsquo; verr&amp;aacute; rappresentato con il codice &amp;lsquo;&amp;amp;gt;&amp;rsquo; ed un simbolo &amp;lsquo;&amp;lt;&amp;rsquo; verr&amp;aacute; rappresentato &amp;lsquo;&amp;amp;lt;&amp;rsquo;. Se proviamo a scrivere il codice cos&amp;iacute; come lo abbiamo ottenuto all'inizio, non riusciremo a vedere il suddetto codice, ma quello che viene processato dai Browser. Per cui il codice che segue &amp;eacute; quello che dovremmo scrivere nell'HTML per mostrarlo agli utenti.

&amp;amp;lt;html&amp;amp;gt;
&amp;nbsp; &amp;amp;lt;head&amp;amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;title&amp;amp;gt;my code&amp;amp;lt;/title&amp;amp;gt;
&amp;nbsp; &amp;amp;lt;/head&amp;amp;gt;
&amp;nbsp; &amp;amp;lt;body&amp;amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;p&amp;amp;gt;This is a test&amp;amp;lt;/p&amp;amp;gt;
&amp;nbsp; &amp;amp;lt;/body&amp;amp;gt;
&amp;amp;lt;/html&amp;amp;gt;

Step 3: Formattazione del codice
Ad ogni modo, se postiamo il codice&amp;hellip;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>Come inserire codice formattato ed highlight nei tuoi post</title>
            <link>http://www.holyguard.net/it/detail/holyfaqs/come-inserire-codice-formattato-ed-highlight-nei-tuoi-post/1/73/364/</link>
            <description>holyguard.net - Come avrai notato, holyguard.net &amp;eacute; strapiena di scripts formattati, scripts di qualsiasi tipo di linguaggio.
Immagino che anche tu voglia formattare i tuoi scripts e renderli pi&amp;uacute; attrattivi. Ecco come:

Editando il tuo post puoi visualizzare ed editare il codice HTML, se vuoi formattare uno script PHP contenuto nel tuo post ti basta racchiuderlo nei seguenti tags:

&amp;lt;pre class=&amp;quot;brush: php&amp;quot;&amp;gt;
// il tuo codice sorgente
&amp;lt;/pre&amp;gt;

che risulter&amp;aacute; formattato in questo modo:
&amp;nbsp;

// il tuo codice sorgente
</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>MySQL - Trovare luoghi vicini a coordinate conosciute</title>
            <link>http://www.holyguard.net/it/detail/mysql/mysql-trovare-luoghi-vicini-a-coordinate-conosciute/1/70/363/</link>
            <description>holyguard.net - Legge sferica dei Coseni
Supponiamo di voler trovare i cinque luoghi pi&amp;uacute; vicini alle coordinate (47.470779, -87.890699) usando la Legge sferica dei Coseni, la seguente sintassi MySQL dovrebbe eseguire facilmente questa operazione::
&amp;nbsp;

SELECT * AS place, 
  (DEGREES(
    ACOS(
      SIN(RADIANS(47.470779)) * SIN(RADIANS(geo_latitude)) + 
      COS(RADIANS(47.470779)) * COS(RADIANS(geo_latitude)) * 
      COS(RADIANS(-87.890699 - geo_longitude))
    ) 
  ) * 60 * 1.1515) 
AS distance FROM `MyDatabase`.`allplaces` ORDER BY distance ASC LIMIT 20 ;


Formula dell'Emisenoverso
Supponiamo di voler trovare i 5 luoghi pi&amp;uacute; vicini a queste coordinate (47.470779, -87.890699) usando la formula dell'Emisenoverso, la seguente sintassi MySQL ci aiuter&amp;aacute; ad eseguire la procedura [fate riferimento a questa documentazione per capire le motivazioni che ci spingono ad usare la funzione atan2() invece che sin(min()).

SELECT * , 
      ((2 * 3960 * 
        ATAN2(
          SQRT(
            POWER(SIN((RADIANS(47.470779 - geo_latitude))/2), 2) +
            COS(RADIANS(geo_latitude)) *
 &amp;hellip;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>PHP - Eseguire processi multipli in contemporanea con CURL</title>
            <link>http://www.holyguard.net/it/detail/php-scripts/php-eseguire-processi-multipli-in-contemporanea-con-curl/1/60/362/</link>
            <description>holyguard.net - CURL ci consente di eseguire processi di download da altri server, i suoi usi sono innumerevoli, si va dalle chiamate GET e POST al download di XML. Pu&amp;oacute; succedere per&amp;oacute; che si vogliano eseguire pi&amp;uacute; processi contemporanei, sempre che la banda a disposizione lo consenta.

Tramite il comando curl_multi_exec possiamo risolvere questa problematica:

&amp;nbsp;

// create both cURL resources
$ch1 = curl_init();
$ch2 = curl_init();

// set URL and other appropriate options
curl_setopt($ch1, CURLOPT_URL, &amp;quot;http://lxr.php.net/&amp;quot;);
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, &amp;quot;http://www.php.net/&amp;quot;);
curl_setopt($ch2, CURLOPT_HEADER, 0);

//create the multiple cURL handle
$mh = curl_multi_init();

//add the two handles
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);

$active = null;
//execute the handles
do {
    $mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);

while ($active &amp;amp;&amp;amp; $mrc == CURLM_OK) {
    if (curl_multi_select($mh) != -1) {
        do {
            $mrc = curl_multi_exec($mh, $active);
        } while ($mrc == CURLM_CALL_MULTI_PERFORM);
    }
}

//close the handles
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);

ricordiamoci sempre di associare questo comando all'altro comando di inizializzazione delle istanze
curl_multi_init
&amp;nbsp;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>Javascript - Codifica/decodifica di password nei file ste di Dreamweaver</title>
            <link>http://www.holyguard.net/it/detail/scripts-e-tutorials/javascript-codificadecodifica-di-password-nei-file-ste-di-dreamweaver/1/52/360/</link>
            <description>holyguard.net - 
Questo Ã© un pratico codificatore/decodificatore/decriptatore (chiamatelo come volete) di password inserite nei file di configurazione .ste su dreamweaver



function encodePassword(input)
{
    var top = 0;
    var output = '';

    for(var i = 0; i  0xFFFF){return(false);}
        if(top != 0){
            if(0xDC00 &gt; 10)) + String.fromCharCode(0xDC00 | (currentHex &amp; 0x3FF) - i);
            }else{
                //Insert alert for below failure
                return(false);
        }
    }

    return(output);
}

  
    To to decode:
    
    
    
    
    To to encode:
    
    
    
    
  

Utilizzimo nel caso abbiate smarrito la password del vostro sito FTP.</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>Rilasciato finalmente Jquery 1.4</title>
            <link>http://www.holyguard.net/it/detail/blog/rilasciato-finalmente-jquery-14/1/56/359/</link>
            <description>holyguard.net - Gi&amp;aacute; da molto tempo JQuery aveva in cantiere questa nuova release, e finalmente la nuova versione 1.4 vede la luce.
Per questo motivo il team di JQuery ha deciso di mettere online un nuovo portale web completamente dedicato alla 1.4 destinado a mostrarci quello che il nuovo pacchetto offre.
Rendimento

(Ver Imagen)
Come tutte le nuove versioni di JQuery, il rendimento diminuisce, in questa versione sottolineiamo che la funzionalit&amp;aacute; pi&amp;uacute; comuni hanno sostanzialmente migliorato i tempi di risposta in comparazione alla versione 1.3.2.

(Ver Imagen)
Sopratutto le funzioni correlate al DOM hanno ricevuto una impressionante ottimizzazione. Ed alla fine, la generazione dell'HTML mediante il metodo html() migliora fino ad un 300% il tempo di risposta.

(Ver Imagen)
Lo stesso dicasi per i metodi attr() e css() (migliora di un 200%) che migliorano sostanzialmente se comparati alla versione antecendente del framework.

Potete leggere l'articolo completo su anieto2k (l'articolo &amp;eacute; in spagnolo - Scusa amico mio se ti ho rubato questo interessante articolo, prometto che non lo faccio pi&amp;uacute; fino alla prossima volta :-) )</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>SkyDrive Explorer</title>
            <link>http://www.holyguard.net/it/detail/software-open-source/skydrive-explorer/1/51/358/</link>
            <description>holyguard.net - SkyDrive Explorer &amp;egrave; un utility per sistemi Windows 7, Vista ed XP che consente l&amp;rsquo;archiviazione di files direttamente in SkyDrive, il servizio di hosting di Microsoft. Il principale vantaggio &amp;egrave; lo spostamento files, come se si trattasse di una cartella di Windows.



E&amp;rsquo; giunta finalmente un feature che attendevano diversi utenti Microsoft, la possibilit&amp;agrave; di interagire direttamente con Windows Live SkyDrive dal proprio Desktop Windows. Non si tratta di un utility ufficiale Microsoft, stiamo parlando di SkyDrive Explorer, un utility in Beta che consente di interagire facilmente con il servizio di archiviazione online offerto da Microsoft.

&amp;nbsp;
Non gridiamo immediatamente ai &amp;ldquo;miracoli&amp;rdquo;. Non si tratta assolutamente di un utility che ci consente di sfruttare Skydrive Explorer come soluzione di Backup, &amp;egrave; in Beta e i servizi in Beta non dovrebbero esser presi minimamente in considerazione per il backup di dati sensibili. L&amp;rsquo;utility difetta inoltre della possibilit&amp;agrave; di creare directory con determinati privilegi di accesso. Ci&amp;ograve; significa che, qualora non avessimo creato a propri delle cartelle online su Windows Live SkyDrive e creassimo solo delle cartelle da SkyDrive Explorer, queste saranno create di default come pubbliche, leggibili da chiunque.

&amp;nbsp;



Installato SkyDrive Explorer troveremo una nuova icona in Risorse del PC (Oppure in Computer &amp;ndash; Vista&amp;hellip;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>PHP - Uno script per calcolare il PageRank di Google</title>
            <link>http://www.holyguard.net/it/detail/scripts-e-tutorials/php-uno-script-per-calcolare-il-pagerank-di-google/1/52/357/</link>
            <description>holyguard.net - Il PageRank &amp;egrave; un algoritmo che usa Google per valutare la credibilit&amp;agrave; e l'autorevolezza delle pagine Web. Il meccanismo su cui si basa &amp;egrave; che se una pagina riceve molti collegamenti da altre fonti autorevoli, allora &amp;egrave; molto probabilmente anch'essa una fonte autorevole. Il nome PageRank &amp;egrave; un marchio registrato di Google e l'algoritmo &amp;egrave; stato brevettato: U.S. Patent 6,285,999
Il PageRank &amp;egrave; normalmente visualizzato anche nella barra degli strumenti di Google ed &amp;egrave; uno strumento utile per chi fa ottimizzazione delle pagine per i motori di ricerca, dato che i siti con alto pagerank vengono visualizzati prima.
&amp;nbsp;
Come si fa a sapere il pagerank di una pagina? E' sufficiente interrogare un server di Google con un collegamento dove a Google vengono passati l'URL della pagina e un Hash di controllo.
La difficolt&amp;agrave; in questo caso sta nel calcolo dell'hash, ma non tanto per l'algoritmo in se che &amp;egrave; pubblico, quanto per il fatto che il PHP non gestisce correttamente gli interi sopra 32 bit, pertanto, se nel calcolo dell'hash si ha un'intero di pi&amp;ugrave; di 32 bit, va calcolato il modulo a 2^32.
&amp;nbsp;

//www.lampdeveloper.co.uk/
/*
 * convert a string to a 32-bit integer
 */
function StrToNum($Str, $Check, $Magic)
{
    $Int32Unit = 4294967296; &amp;hellip;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>PHP - caricare classi dinamicamente, la funzione __autoload</title>
            <link>http://www.holyguard.net/it/detail/php-scripts/php-caricare-classi-dinamicamente-la-funzione-autoload/1/60/355/</link>
            <description>holyguard.net - Che cosa Ã¨ autoloading? Ogni volta che si desidera utilizzare una nuova classe nel progetto PHP, in primo luogo Ã¨ necessario includere questa classe (con un costrutto include o require, che sicuramente non sono funzioni). Invece, se avete definito una funzione __autoload, essa stessa si occuperÃ¡ dell'integrazione. Come funziona? Vediamo alcuni esempi:

Esempio di base Autoloading

Vediamo i due esempi che seguono, entrambi funzionano esattamente allo stesso modo. Tuttavia, nel primo non abbiamo la funzione autoload definita, quindi abbiamo bisogno di inserire manualmente la definizione di classe, nel secondo esempio la nuova classe viene automaticamente caricata quando viene utilizzata per la prima volta.

#Primo esempio - metodo classico
include &quot;classes/class.Foo.php&quot;;
$foo = new Foo;
$foo-&gt;start();
$foo-&gt;stop();


#Secondo esempio - con autoload
function __autoload($class_name) 
{
    require_once $DOCUMENT_ROOT.â€œclasses/class.â€.$class_name.â€œ.phpâ€;
}
 
$foo = new Foo;
$foo-&gt;start();
$foo-&gt;stop();


Come funziona? Semplice, se una istanza Foo viene creata per la prima volta poi viene chiamata con __autoload automaticamente. Come argomento Ã¨ passato il nome della classe. Questo Ã¨ un semplice ma efficace utilizzo di questa funzione, che consente di caricamento automatico degli oggetti da alcune directory.


Uso avanzato di autoloading


L'ultimo esempio Ã© molto pratico, ma cosa succede se abbiamo un sacco di classi o gruppi di classi che vogliamo tenere insieme? 

function __autoload($class_name)
{
    $path&amp;hellip;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>PHP - Postare commenti su TWITTER dal proprio sito web con CURL</title>
            <link>http://www.holyguard.net/it/detail/twitter-api/php-postare-commenti-su-twitter-dal-proprio-sito-web-con-curl/1/72/354/</link>
            <description>holyguard.net - Twitter Ã¨ molto popolare da qualche tempo ormai, e probabilmente avete giÃ  un account lÃ¬. (ce l'ho anche io) Allora, che ve ne pare sull'utilizzare cURL per tweet dal server senza connettervi direttamente a Twitter?



// Set nomeutente e password
$username = 'username';
$password = 'password';
// Il messaggio che vuoi inviare
$message = 'is twittering from php using curl';
// Il link della API di twitter
$url = 'http://twitter.com/statuses/update.xml';
// Versione JSON Alternativa
// $url = 'http://twitter.com/statuses/update.json';
// Set up ed esegui il processo CURL
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, &quot;$url&quot;);
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, &quot;status=$message&quot;);
curl_setopt($curl_handle, CURLOPT_USERPWD, &quot;$username:$password&quot;);
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
// check per successo o errore
if (empty($buffer)) {
    echo 'messaggio';
} else {
    echo 'successo';
}


</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>PHP - Verificare se esiste un URL esterno con CURL</title>
            <link>http://www.holyguard.net/it/detail/php-scripts/php-verificare-se-esiste-un-url-esterno-con-curl/1/60/353/</link>
            <description>holyguard.net - Lo so, suona come qualcosa di molto basico. In realtÃ , questa funzione Ã¨ fondamentale, ma Ã¨ anche molto utile, specialmente quando si deve lavorare con risorse esterne.Ancora una volta grazie a CURL!



$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, &quot;http://www.travelinhotel.com/&quot;);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch)
echo $data;

</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>PHP - Aggiornare lo status di Facebook dal proprio sito web con CURL</title>
            <link>http://www.holyguard.net/it/detail/facebook-api/php-aggiornare-lo-status-di-facebook-dal-proprio-sito-web-con-curl/1/71/352/</link>
            <description>holyguard.net - Volete aggiornare il proprio status di facebook, ma non andare su facebook.com, fare il login, e, alla fine, essere in grado di aggiornare il vostro stato? Basta salvare il seguente codice sul server, definire le variabili, et voil&amp;agrave;!


$status = 'IL_TUO_STATUS';
$first_name = 'IL_TUO_USERNAME';
$login_email = 'LA_TUA_MAIL_DI_LOGIN';
$login_pass = 'LA_TUA_PASSWORD';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&amp;amp;next=http%3A%2F%2Fm.facebook.com%2Fhome.php');
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($login_email).'&amp;amp;pass='.urlencode($login_pass).'&amp;amp;login=Login');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, &amp;quot;miei_cookies.txt&amp;quot;);
curl_setopt($ch, CURLOPT_COOKIEFILE, &amp;quot;miei_cookies.txt&amp;quot;);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, &amp;quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3&amp;quot;);
curl_exec($ch);

curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
$page = curl_exec($ch);

curl_setopt($ch, CURLOPT_POST, 1);
preg_match('/name=&amp;quot;post_form_id&amp;quot; value=&amp;quot;(.*)&amp;quot; \/&amp;gt;'.ucfirst($first_name).'/', $page, $form_id);
curl_setopt($ch, CURLOPT_POSTFIELDS,'post_form_id='.$form_id[1].'&amp;amp;status='.urlencode($status).'&amp;amp;update=Update');
curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
curl_exec($ch);
</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>.htaccess - come far funzionare gli script php su files html</title>
            <link>http://www.holyguard.net/it/detail/apache/htaccess-come-far-funzionare-gli-script-php-su-files-html/1/65/351/</link>
            <description>holyguard.net - Ecco come far funzionare uno script php dentro una pagina html, basta configurare il file .htaccess con questi semplici parametri:

AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm



&amp;nbsp;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>Gladinet, utility per cloud virtual desktop</title>
            <link>http://www.holyguard.net/it/detail/software-open-source/gladinet-utility-per-cloud-virtual-desktop/1/51/349/</link>
            <description>holyguard.net - Gladinet Cloud Desktop &amp;egrave; un programma utilissimo, si utilizzer&amp;agrave; dal computer hard disk virtuali, google docs, google picasa, windows live skydrive ed altro.

Vi piacerebbe trascinare un file in una cartella e cos&amp;igrave; facendo lo avete messo su Google Docs?, trascinare immagini in un'altra cartella e l'avete messa su Google picasa?, trascinare file in un'altra cartella e questi sono andati su Windows Live Sky Drive?, con Gladinet Cloud Desktop si pu&amp;ograve; fare!, &amp;egrave; comodissimo, e, non supporta solo queste tre applicazioni online, ne supporta altre 10!.
Sicuramente Windows Live Sky Drive &amp;egrave; una delle opzioni pi&amp;ugrave; utili da usare con Gladinet Cloud Desktop, sia che si abbia impostato per condividere files, cos&amp;igrave; facendo si avr&amp;agrave; una condivisione via http veloce da fare e scaricare sia che lo si voglia usare per backup di files, infatti Windows Live Sky Drive mette a disposizione gratuitamente ben 25 GB di spazio di archiviazione gratuito, mica &amp;quot;bruscoline&amp;quot;.
Usare Gladinet Cloud Desktop &amp;egrave; molto facile: si scarica e s'installa il programma: si sceglie quale applicazione online virtualizzare; in base al servizio scelto si mette usermame e password (dell'account google, windows live, ecc.); in risorse del computer sar&amp;agrave; presente un drive virtuale contenente tutti i servizi online scelti.

A Gladinet&amp;hellip;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>Un mucchio di tools per web developers</title>
            <link>http://www.holyguard.net/it/detail/software-open-source/un-mucchio-di-tools-per-web-developers/1/51/348/</link>
            <description>holyguard.net - Generazione di elementi grafici
Pixelbutton Un generatore di bottoni nello stile antipixel. Molto ben fatto e semplice da usare.
Brilliant Button Maker altro generatore di bottoni antipixel, meno immediato ma consente di includere immagini nei bottoni.
Generatore Casuale di Testo utile per testare diversi layout delle pagine con un contenuto che sembra reale.
Convertitore di testo in immagine con supporto anti-OCR.
Generatore di Icone di Email, trasforma gli indirizzi email in immagini per prevenire lo spam.
Generazione Frattali, un sito che genera frattali e permette lo zoom e l'esplorazione direttamente online.

Strumenti relativi ai colori
Color Schemes Generator ti potrebbe salvare quando hai una crisi ispirativa e non sai che colori scegliere.
Color Palette Generator genera colori simili ad una data immagine, nel caso di siti che vertono su un elemento grafico predominante.

Motori di ricerca / SEO
Top Directories con inserimento link al proprio sito gratuito. Un punto di partenza per avere pi&amp;ugrave; link verso il tuo sito.
99 strumenti SEO gratuiti una collezione di strumenti SEO di qualit&amp;agrave;.
Overtune Keyword Selector Tool mostra le ricerche effettuate pi&amp;ugrave; spesso dagli utenti per una data keyword.
Overtune BIDs viewer utile per vedere qual'e' il BID (massimo prezzo pagato per click) in diversi argomenti di pubblicit&amp;agrave; in rete.
Robots.txt Generator permette di selezionare quali web crawler&amp;hellip;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>Presentato alla stampa Google Chrome OS</title>
            <link>http://www.holyguard.net/it/detail/blog/presentato-alla-stampa-google-chrome-os/1/56/347/</link>
            <description>holyguard.net - Oggi &amp;eacute; stato presentato alla stampa il Google Chrome OS, ho seguito la presentazione in diretta e devo dire che sono rimasto un poco con l'amaro in bocca.

Chi si aspettava un sistema operativo in tema Mac o quantomeno con una interfaccia stile Ubuntu-Gnome &amp;eacute; rimasto a bocca aperta al vedersi presentato un clone di un navigatore Chrome.




Difatti Google Chrome OS presenta una interfaccia minimalista fatta di tabs superiori chiamata Chromium, e una serie di software che non sono nient'altro che webapps.

Tutto si sposta sul web alla fine amici miei.

Se volete testare voi stessi una demo di Chrome OS potete scaricarvi i sorgenti da questo link:
http://www.chromium.org/chromium-os





Il mio sistema operativo preferito continua a rimanere Ubuntu.</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>10 anni</title>
            <link>http://www.holyguard.net/it/detail/blog/10-anni/1/56/345/</link>
            <description>holyguard.net - Oh mio Dio...
ho appena scoperto che tra 6 mesi holyguard.net compir&amp;aacute; 10 anni

Updated Date: 10-may-2009
Creation Date: 19-may-2000
Expiration Date: 19-may-2010

sono emozionato....</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>PHP - Download file con limite di velocita'</title>
            <link>http://www.holyguard.net/it/detail/scripts-e-tutorials/php-download-file-con-limite-di-velocita/1/52/344/</link>
            <description>holyguard.net - Con questo script possiamo limitare il download di un file dal nostro server php; il limite di velocit&amp;aacute; &amp;eacute; dato dal parametro fread insrito in un print tramite la funzione flush();
&amp;nbsp;

// local file that should be send to the client
$local_file = 'test-file.zip';
// filename that the user gets as default
$download_file = 'your-download-name.zip';

// set the download rate limit (=&amp;gt; 20,5 kb/s)
$download_rate = 20.5; 
if(file_exists($local_file) &amp;amp;&amp;amp; is_file($local_file)) {
    // send headers
    header('Cache-control: private');
    header('Content-Type: application/octet-stream'); 
    header('Content-Length: '.filesize($local_file));
    header('Content-Disposition: filename='.$download_file);
 
    // flush content
    flush();    
    // open file stream
    $file = fopen($local_file, &amp;quot;r&amp;quot;);    
    while(!feof($file)) {
 
        // send the current file part to the browser
        print fread($file, round($download_rate * 1024));    
 
        // flush the content to the browser
        flush();
 
        // sleep one second
  &amp;hellip;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>PHP - Salvare immagini remote sul proprio server usando CURL</title>
            <link>http://www.holyguard.net/it/detail/scripts-e-tutorials/php-salvare-immagini-remote-sul-proprio-server-usando-curl/1/52/343/</link>
            <description>holyguard.net - Alcuni host hanno disabilitati nei settaggi del.ini i comandi allow_url_fopen. Questo significa anche non poter usare i vantaggi del grabbare immagini esterne usando il comando imagecreatefromjpeg($img) dove $img Ã© l'immagine con URL esterna.
E' un peccato non poter usare questa tecnica che illustriamo qui di seguito..


$remote_img = 'http://www.sitoremoto.com/images/image.jpg';
$img = imagecreatefromjpeg($remote_img);
$path = 'images/';
imagejpeg($img, $path);

Ad ogni modo, ho dovuto studiarci un poco prima di ottenere l'integrazione di un prodotto con feeds funzionanti su hosts che hanno disabilitato il meccanismo allow_url_fopen e quello che ottenevo era un errore dello script appena mostrato.
Grazie al cielo cURL era attivo in questo server. cosÃ­ per fortuna possiamo utilizzare uno script con cURL come illustriamo qui sotto:

//Salvataggio immagini alternativo usando CURL
function save_image($img,$fullpath){
$ch = curl_init ($img);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$rawdata=curl_exec($ch);
curl_close ($ch);
if(file_exists($fullpath)){
	unlink($fullpath);
}
$fp = fopen($fullpath,'x');
fwrite($fp, $rawdata);
fclose($fp);
}
</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
        <item>
            <title>PHP - Usare gli operatori ternari in sostituzione di if-then</title>
            <link>http://www.holyguard.net/it/detail/php-scripts/php-usare-gli-operatori-ternari-in-sostituzione-di-if-then/1/60/342/</link>
            <description>holyguard.net - Una parte essenziale della programmazione Ã© valutare le condizioni usando le dichiarazioni if/else e switch/case. Le dichiarazioni If / Else sono facili da codificare e globali per tutti i linguaggi. Le dichiarazioni If / Else sono utilissime, ma qualche volta possono essere un poco tediose ed intasare il codice.
  
  Con la logica degli Operatori Ternari Ã© possibile usare la dichiarazioneâ€œ(condizione) ? (true return valore) : (false return valore)â€ per ottenere una struttura abbreviata if/else.
  
Come funziona un Operatore Ternario?


/*uso tipice */
$var = 5;
$var_maggiore_di_due = ($var &amp;gt; 2 ? true : false); // ritorna true



Quali sono i vantaggi della Logica degli Operatori Ternari?
Ci sono molti vantaggi con questo tipo di logica:
 * Scrivere codice if/else semplice e rapido
  * Scrivere logica if/else in linea senza il bisogno di usare linee multiple
  * Codice leggibile dagli altri
  * Sicurezza nella logica del negozio
Aiuti nell'uso degli Operatori Ternari
Seguono delle tips nell'uso della logica â€œ?:â€
 * Non andare troppo in profonditÃ¡ nei livelli di logica
  * Assicuriamoci che gli altri programmatori capiscano gli operatori ternari.
  * PHP.net raccomanda di evitare la ampliazione degli operatori ternari.
* Usate poche parentesi per questo tipo di logica.
Uso semplice
Seguono altri&amp;hellip;</description>
            <author>Luigi Nori</author>
            <pubDate>Wed, 10 Mar 2010 00:27:16 +0100</pubDate>
        </item>
    </channel>
</rss>
