<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Morgue86 Website</title> <atom:link href="http://www.morgue86.com/feed/" rel="self" type="application/rss+xml" /><link>http://www.morgue86.com</link> <description>Tutorial, guide informatiche, divertimento, attualità tutte in un blog</description> <lastBuildDate>Tue, 11 Dec 2012 15:05:22 +0000</lastBuildDate> <language>it-IT</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.5</generator> <item><title>Stop alle distrazioni da social network quando si lavora</title><link>http://www.morgue86.com/2012/12/stop-alle-distrazioni-da-social-network-quando-si-lavora/</link> <comments>http://www.morgue86.com/2012/12/stop-alle-distrazioni-da-social-network-quando-si-lavora/#comments</comments> <pubDate>Tue, 11 Dec 2012 15:01:00 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Recensioni]]></category> <guid
isPermaLink="false">http://www.morgue86.com/?p=1143</guid> <description><![CDATA[E&#8217; inutile dirlo, internet è diventata una vera e propria droga. Chi lavora col computer e possiede una connessione a internet è sottoposto a continue distrazioni esterne dovute a social network o altri siti a tema con i nostri interessi. Mi capita spesso di dire vado a controllare un attimo Facebook e poi trovare un [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.morgue86.com/wp-content/uploads/2012/12/Senza-titolo-1.jpg"><img
class="alignleft size-full wp-image-1149" style="margin: 10px;" title="Social Break" src="http://www.morgue86.com/wp-content/uploads/2012/12/Senza-titolo-1.jpg" alt="" width="181" height="52" /></a>E&#8217; inutile dirlo, internet è diventata una vera e propria droga.</p><p>Chi lavora col computer e possiede una connessione a internet è sottoposto a continue distrazioni esterne dovute a social network o altri siti a tema con i nostri interessi.</p><p>Mi capita spesso di dire vado a controllare un attimo <strong>Facebook</strong> e poi trovare un innumerevole mole di link da visitare. E cosi si innesca una sorta di reazione a catena in cui da un video su Facebook si passa ad un video su<strong> Youtube</strong> che porta ad altri video suggeriti e via via fino ad esaurire il tempo necessario a produrre qualcosa.</p><p>Lo stesso discorso non è legato solo ai social network ma anche a blog tematici che trattano temi di nostro interesse.</p><p>Quando questa specie di serpentina è diventata una sorta di dipendenza ci vengono in aiuto alcuni programmi che bloccano gli accessi a determinati siti web.<span
id="more-1143"></span></p><p>Il programma di cui vi parlo oggi si chiama <a
href="http://www.socialbreak.me/download.php" target="_blank">Social Break</a> e devo dire che fa il suo dovere riuscendo a rendermi produttivo per qualche ora.</p><p><strong>Social Break</strong> è disponibile solo per <strong>sistemi operativi Windows</strong> e occupa pochi mb.</p><p>Una volta effettuato il download e installato il software è necessario specificare il social network a cui si desidera bloccare l&#8217;accesso, il tempo desiderato e confermare.</p><p><a
href="http://www.morgue86.com/wp-content/uploads/2012/12/screen_1.jpg"><img
class="aligncenter size-full wp-image-1145" title="Social Break" src="http://www.morgue86.com/wp-content/uploads/2012/12/screen_1.jpg" alt="" width="525" height="517" /></a></p><p><strong>Social Break</strong> permetta anche di aggiungere una lista personalizzata di siti web da bloccare.</p><p><a
href="http://www.morgue86.com/wp-content/uploads/2012/12/adowns.png"><img
class="aligncenter size-full wp-image-1146" title="social break lista" src="http://www.morgue86.com/wp-content/uploads/2012/12/adowns.png" alt="social break lista" width="270" height="263" /></a></p><p><strong>Social Break</strong> riesce a bloccare la navigazione dei siti specificati su qualsiasi browser venga utilizzato.</p><p><a
title="download social break" href="http://www.socialbreak.me/about.php" target="_blank">Link per il download</a></p><p>Vi auguro buon lavoro!!:)</p> ]]></content:encoded> <wfw:commentRss>http://www.morgue86.com/2012/12/stop-alle-distrazioni-da-social-network-quando-si-lavora/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Script PHP che ripara e ottimizza le tabelle MYSQL</title><link>http://www.morgue86.com/2012/08/script-php-che-ripara-e-ottimizza-le-tabelle-mysql/</link> <comments>http://www.morgue86.com/2012/08/script-php-che-ripara-e-ottimizza-le-tabelle-mysql/#comments</comments> <pubDate>Thu, 30 Aug 2012 16:56:59 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Guide]]></category> <guid
isPermaLink="false">http://www.morgue86.com/?p=1122</guid> <description><![CDATA[In seguito a ripetute cancellazioni e inserimenti di dati, le operazioni sulle tabelle di un database MYSQL possono subire rallentamenti. Per risolvere questi problemi esistono comandi di manutenzione per le tabelle Mysql che dovrebbero essere effettuati occasionalmente. I comandi in questione sono REPAIR TABLE e OPTIMIZE TABLE. REPAIR TABLE= Viene utilizzato per riparare tabelle corrotte [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.morgue86.com/wp-content/uploads/2012/08/malaysia-php-mysql.gif"><img
class="alignright size-full wp-image-1128" style="margin: 10px;" title="PHP e Mysql" src="http://www.morgue86.com/wp-content/uploads/2012/08/malaysia-php-mysql.gif" alt="PHP e Mysql" width="240" height="212" /></a>In seguito a ripetute cancellazioni e inserimenti di dati, le operazioni sulle tabelle di un database MYSQL possono subire rallentamenti. Per risolvere questi problemi esistono comandi di manutenzione per le tabelle Mysql che dovrebbero essere effettuati occasionalmente.</p><p>I comandi in questione sono <strong>REPAIR TABLE</strong> e <strong>OPTIMIZE TABLE.</strong></p><p><strong>REPAIR TABLE= </strong>Viene utilizzato per riparare tabelle corrotte e può essere utilizzato per tabelle di tipo MyISAM e ARCHIVE. E&#8217; necessario possedere  privilegi di inserimento ed estrazione dei record.</p><p><strong>OPTIMIZE TABLE</strong>= Viene utilizzato per recuperare spazio e deframmentare i files che contengono i dati. E&#8217; consigliabile utilizzarlo dopo l’eliminazione o modifiche di una consistente quantità di dati.</p><p>Per eseguire questi script solitamente è necessario accedere a PHPMYADMIN, selezionare tutte le tabelle del database ed eseguire il comando.<span
id="more-1122"></span></p><p>Grazie a questo script in PHP possiamo far eseguire in automatico queste operazioni semplicemente richiamandolo dalla barra degli indirizzi.</p><p>Create un nuovo script in PHP, chiamatelo <strong>ottimizzadb.php</strong> e inserite il seguente contenuto con i vostri dati del database.</p><pre class="brush: php; title: ; notranslate">
&lt;?php
//configura dati di accesso al db
$db[&quot;user&quot;]='TUO USERNAME';
$db[&quot;name&quot;]='DATABASE';
$db[&quot;pass&quot;]='PASSWORD';
$db[&quot;host&quot;]='HOST';
//connessione al db
$conn=mysql_connect($db[&quot;host&quot;],$db[&quot;user&quot;],$db[&quot;pass&quot;]) or die(&quot;Connessione non riuscita: &quot; . mysql_error());
mysql_select_db($db[&quot;name&quot;], $conn);
// query che carica tutte le tabelle in un array
$tabelle = @mysql_query(&quot;SHOW TABLES&quot;) or die (mysql_error());
//ciclo l'array per estrarre tutte le tabelle
while ($tab = mysql_fetch_assoc($tabelle))
{
   // estrazione del nome della singola tabella
   foreach ($tab as $d =&gt; $tablename)
   {
       // query di riparazione
       @mysql_query(&quot;REPAIR TABLE $tablename&quot;) or die (mysql_error());
       // query di ottimizzazione
       @mysql_query(&quot;OPTIMIZE TABLE $tablename&quot;) or die (mysql_error());
   }
}
?&gt;
</pre><p>Effettuate l&#8217;upload dello script nel vostro spazio web e richiamate il file dalla barra degli indirizzi (es. http://www.nomesito.php/ottimizzadb.php).</p><p>In questo modo avete riparato e ottimizzato tutte le tabelle del vostro database.</p><p>Se ritenete opportuno, dal vostro pannello di amministrazione dell hosting potrete creare un <strong>Cron job</strong> che effettui in automatico l&#8217;operazione a intervalli regolari.</p> ]]></content:encoded> <wfw:commentRss>http://www.morgue86.com/2012/08/script-php-che-ripara-e-ottimizza-le-tabelle-mysql/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Come effettuare il test cross browser dei siti web</title><link>http://www.morgue86.com/2012/08/come-effettuare-il-test-crossbrowser-dei-siti-web/</link> <comments>http://www.morgue86.com/2012/08/come-effettuare-il-test-crossbrowser-dei-siti-web/#comments</comments> <pubDate>Wed, 29 Aug 2012 08:18:55 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Strumenti per i webmaster]]></category> <guid
isPermaLink="false">http://www.morgue86.com/?p=1109</guid> <description><![CDATA[Per i creatori di siti web la prima cosa da fare prima della messa online del sito è il test del funzionamento su diversi tipi browser. Solitamente si verifica il funzionamento dei siti web sui browser attualmente più utilizzati che sono i seguenti: Internet Explorer, Google Chrome, Mozilla Firefox, Opera, Safari. I problemi maggiori sorgono [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.morgue86.com/wp-content/uploads/2012/08/browser.jpg"><img
class="alignleft  wp-image-1114" style="margin: 10px;" title="test siti sui browser" src="http://www.morgue86.com/wp-content/uploads/2012/08/browser-470x300.jpg" alt="test siti sui browser" width="329" height="210" /></a>Per i creatori di siti web la prima cosa da fare prima della messa online del sito è il test del funzionamento su diversi tipi browser.</p><p>Solitamente si verifica il funzionamento dei siti web sui browser attualmente più utilizzati che sono i seguenti: <strong>Internet Explorer, Google Chrome, Mozilla Firefox, Opera, Safari</strong>.</p><p>I problemi maggiori sorgono per<strong> Internet Explorer</strong> che dalla versione 6 alla 8 ha creato non pochi problemi ai Web Master a causa del suo non rispetto degli standard.</p><p>Purtroppo però<strong> Internet Explorer mantiene ancora alte fette di mercato</strong> anche se attualmente stà per essere superato da Google Chrome (<a
title="Statistiche" href="http://gs.statcounter.com/">vedi statistiche</a>).</p><p>Internet Explorer mantiene anche il primato per numero di hack utilizzati per far funzionare correttamente un sito web.</p><p>Le versioni di Internet Explorer che causano più problemi rimangono la versione 6 e la versione 7 (presenti su Windows XP) ancora largamente utilizzate dagli utenti.<span
id="more-1109"></span></p><p>Molti clienti purtroppo richiedono espressamente che i siti web possano essere visualizzati correttamente anche su tali browser e quindi bisogna armarsi di pazienza e cercare di limitare i problemi e offrire maggior compatibilità possibile.</p><p>Io personalmente, se non richiesto dal cliente, offro supporto da Internet Explorer 7.</p><p>Per sapere se offrire supporto per certi tipi di browser oppure no basta guardare le statistiche sui browser che vengono utilizzati per visitare i nostri siti e se notiamo che molti sono obsoleti allora è necessario cercare di offrire supporto anche a loro.</p><h2>Ma come è possibile offrire supporto a tutti i  browser?</h2><p>Per testare un sito web correttamente sarebbe opportuno testarlo senza l&#8217;utilizzo di emulatori, i quali molte volte non offrono un emulazione fedele del browser.</p><p>E&#8217; anche vero che è impossibile possedere più versioni di Internet Explorer sullo stesso PC in quanto integrato nel sistema operativo e quindi dobbiamo accontentarci degli emulatori online o dell&#8217;utilizzo di software appositamente creati.</p><p>Ecco un elenco di possibilità:</p><p><strong>Creazione di Macchine virtuali: </strong>Utilizzando software come <strong>VMWARE</strong> o<strong> Virtual Box</strong> (Gratuito) è possibile creare diverse macchine virtuali con i sistemi operativi più diffusi. Per testare Internet Explorer 6 è necessario creare una macchina virtuale con Windows Xp (senza service pack). Questa resta la modalità più fedele per testare Internet Explorer 6.</p><p><strong>IETester:</strong> Software gratuito da installare sul proprio computer che consente di visualizzare il sito su versioni di Internet Explorer dalla 5.5 alla 10. <a
title="IETester" href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blank">Link</a></p><p><strong>IE NetRenderer:</strong> Servizio online che consente di visualizzare screenshot del sito su browser della famiglia Microsoft dalla versione 5.5 alla 10. <a
href="http://www.netrenderer.com/index.php" target="_blank">Link</a></p><p><strong>Browser Shoots:</strong> Servizio online senza registrazione che permette di testare quasi tutti i tipi di browser e sistemi operativi. Inserendo l&#8217;url viene creata una schermata che rappresenta la visualizzazione del sito su tale browser. E&#8217; possibile testare anche le risoluzioni dello schermo e disabilitare funzioni come Java, Javascript e Flash. <a
href="http://browsershots.org/" target="_blank">Link</a></p><p><strong>Browseling: </strong>Ottimo servizio online. La cosa interessante è che le visualizzazioni non sono emulate ma fedeli in quanto i siti web vengono aperti direttamente nei browser del server, mantenendo l&#8217;interazione dell&#8217;utente. Per utilizzare Internet Explorer 6-7-8 è necessario effettuare un pagamento di pochi euro al mese. E&#8217; possibile anche testare la risoluzione dello schermo. <a
href="https://browserling.com/" target="_blank">Link</a></p><p><strong>CrossBrowserTesting:</strong> Servizio online con registrazione a pagamento. Non l&#8217;ho testato ma sembrerebbe funzionare come <strong>Browser Shoots</strong>. Permette di testare anche la visualizzazione su dispositivi mobili. <a
href="http://crossbrowsertesting.com/" target="_blank">Link</a></p> ]]></content:encoded> <wfw:commentRss>http://www.morgue86.com/2012/08/come-effettuare-il-test-crossbrowser-dei-siti-web/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Creare un sistema automatico di notifica errori in PHP</title><link>http://www.morgue86.com/2012/08/creare-un-sistema-automatico-di-notifica-errori-in-php/</link> <comments>http://www.morgue86.com/2012/08/creare-un-sistema-automatico-di-notifica-errori-in-php/#comments</comments> <pubDate>Fri, 03 Aug 2012 15:15:36 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Guide]]></category> <guid
isPermaLink="false">http://www.morgue86.com/?p=1094</guid> <description><![CDATA[Uno delle operazioni essenziali per il funzionamento di un sito web è quello del controllo degli errori prima della messa online. Se il sito è particolarmente grosso, con molte query e script complessi è molto facile non riuscire a scoprire tutti i bachi di cui ne è affetto. Al tutto si aggiungono i tempi ristretti [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.morgue86.com/wp-content/uploads/2012/08/debug.jpg"><img
class="alignleft  wp-image-1105" style="margin:10px;" title="debug" src="http://www.morgue86.com/wp-content/uploads/2012/08/debug-345x300.jpg" alt="" width="241" height="210" /></a>Uno delle operazioni essenziali per il funzionamento di un sito web è quello del <strong>controllo degli errori prima della messa online</strong>.</p><p>Se il sito è particolarmente grosso, con molte query e script complessi è molto facile non riuscire a scoprire tutti i bachi di cui ne è affetto. Al tutto si aggiungono i tempi ristretti per la messa online e la fretta del cliente.</p><p>Per questo motivo è importante iniziare a ragionare anche sotto questo aspetto e gestire eventuali operazioni che potrebbero creare problemi dall&#8217;inizio.</p><p>Come facciamo ad aiutarci nel compito del debug?<span
id="more-1094"></span></p><p>Il sistema è molto semplice e <strong>si ispira alle notifiche automatiche</strong> di errore che invia Mozilla Firefox o qualsiasi altro software ad ogni crash.</p><p>In pratica se una determinata istruzione non dovesse andare a buon fine allora mi viene inviata in automatico un email con informazioni riguardanti il crash e l&#8217;istruzione che l&#8217;ha generata.</p><p><strong>Facciamo un esempio:</strong></p><p>Supponiamo che  voglia caricare da un database Mysql i dati riguardanti i calciatori del campionato italiano di calcio e stampare per ogni calciatore la seguente stringa</p><p
style="text-align: center;">Il giocatore NOME COGNOME che gioca nella squadra SQUADRA ha segnato NUMERO DI GOAL</p><p>Le parole in maiuscolo verranno sostituiti dai dati ricavati dal db che contiene solo 5 campi: id_calciatore, nome_calciatore, cognome_calciatore, squadra, goal_fatti</p><p><strong>Ecco gli eventuali problemi che vorremmo ci fossero segnalati</strong></p><ul><li>Errore momentaneo nella connessione al database</li><li>Errore nella query che carica i dati dal database</li><li>Non ci sono i calciatori inseriti nel database</li></ul><p>Per iniziare creiamo il file <strong>funzioni_utili.php</strong> dove verrà inserita la funzione che ci invia l&#8217;email automatica</p><pre class="brush: php; title: ; notranslate">
function email_problemi($problema)
{
 //invia un email al tecnico non dettaglio problema
 $dest='indirizzofinto@gmail.com';
 $mittente = 'From: &quot;Miositoweb&quot; '.&quot;&lt;$dest&gt;&quot;;
 $oggetto='Problema verificato';
 $messaggio=&quot;Miositoweb - Email automatica problema:\n&quot;;
 $messaggio.=&quot;$problema&quot;;
 mail($dest, $oggetto, $messaggio, $mittente);
}
</pre><p>Creiamo il file <strong>index.php</strong> che  effettua le operazioni che ci interessano</p><p>Mel file <strong>index.php</strong> andremo ad includere il file<strong> funzioni_utili.php </strong>con il codice per l&#8217;invio della mail</p><pre class="brush: php; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Prova&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php
//carico il file con la funzione di invio email all'admin
include(&quot;funzioni-utili.php&quot;);
//configuro il i parametri per l'accesso al db
$db[&quot;user&quot;]='root';
$db[&quot;name&quot;]='database_calciatori';
$db[&quot;pass&quot;]='password';
$db[&quot;host&quot;]='localhost';
//effettuo la connessione al db con invio mail all'admin in caso di errore
$conn=mysql_connect($db[&quot;host&quot;],$db[&quot;user&quot;],$db[&quot;pass&quot;]) or die(email_problemi('Errore nella connessione al db'));
mysql_select_db($db[&quot;name&quot;], $conn);
//effettuo la query che permette di caricare i dati dei calciatori con invio mail all'admin in caso di errore nella query
$q_carica_calciatori=&quot;SELECT * FROM calciatori&quot;;
$r_carica_calciatori=mysql_query($q_carica_calciatori) or die(email_problemi('Errore query recupero dei dati dei calciatori'));
$n_carica_calciatori=mysql_num_rows($r_carica_calciatori);
//carico le info sui calciatori e li mostro a video
//Se non ci sono calciatori nel database invio la mail all'admin
if ($n_carica_calciatori!=0)
{
 while($riga=mysql_fetch_array($r_carica_calciatori))
 {
 $nome=$riga[&quot;nome_calciatore&quot;];
 $cognome=$riga[&quot;cognome_calciatore&quot;];
 $squadra=$riga[&quot;squadra&quot;];
 $goal_fatti=$riga[&quot;goal_fatti&quot;];
 echo &quot;Il giocatore $nome $cognome che gioca nella squadra $squadra ha segnato $goal_fatti goal&lt;br&gt;&quot;;
 }
}else{
 email_problemi('Il database non ha nessun calciatore. Inseriscili');
}
//chiudo la connessione al db
mysql_close($conn);
?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre><p
lang="php">Come avete visto con poche semplici istruzioni possiamo far si che ci venga inviata un email automatica che ci segnala eventuali problemi e malfunzionamenti. Nella messaggio dell&#8217;email possiamo inserire maggiori informazioni tipo il numero di riga in cui viene chiamata, o il nome della funzione che l&#8217;ha generata.</p><p
lang="php">Spero possa esservi utile.</p> ]]></content:encoded> <wfw:commentRss>http://www.morgue86.com/2012/08/creare-un-sistema-automatico-di-notifica-errori-in-php/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Scoprire le tecnologie utilizzate da un sito web con Wappalyzer</title><link>http://www.morgue86.com/2012/07/scoprire-le-tecnologie-utilizzate-da-un-sito-web-con-wappalyzer/</link> <comments>http://www.morgue86.com/2012/07/scoprire-le-tecnologie-utilizzate-da-un-sito-web-con-wappalyzer/#comments</comments> <pubDate>Mon, 09 Jul 2012 16:57:49 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Strumenti per i webmaster]]></category> <guid
isPermaLink="false">http://www.morgue86.com/?p=1078</guid> <description><![CDATA[Navigando per i siti web può capitare di essere curiosi riguardo alle tecnologie utilizzate per sviluppare un  determinato sito web. Solitamente, per ricevere questo tipo d&#8217;informazione, bisognava guardare il codice HTML di ogni sito web e cercare di interpretare eventuali segni identificativi di alcune tecnologie  oggi invece è possibile evitare tutto questo utilizzando l&#8217;ottimo plugin [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.morgue86.com/wp-content/uploads/2012/07/Wappalyzer.png"><img
class="alignleft  wp-image-1080" style="margin: 10px;" title="Wappalyzer" src="http://www.morgue86.com/wp-content/uploads/2012/07/Wappalyzer.png" alt="" width="320" height="89" /></a>Navigando per i siti web può capitare di essere curiosi riguardo alle tecnologie utilizzate per sviluppare un  determinato sito web.</p><p>Solitamente, per ricevere questo tipo d&#8217;informazione, bisognava guardare il codice HTML di ogni sito web e cercare di interpretare eventuali segni identificativi di alcune tecnologie  oggi invece è possibile evitare tutto questo utilizzando l&#8217;ottimo plugin per Mozilla Firefox e Google Chrome denominato <strong>Wappalyzer</strong>.<span
id="more-1078"></span></p><p>Il plugin Wappalyzer è stato sviluppato dall&#8217;Australiano <a
href="http://elbertf.com/" target="_blank">ElbertF</a> e può essere scaricato ai seguenti link:</p><p><a
title="Download Wappalyzer per Firefox" href="https://addons.mozilla.org/it/firefox/addon/wappalyzer/" target="_blank">Wappalyzer per Firefox</a></p><p><a
title="Download Wappalyzer per Chrome" href="https://chrome.google.com/webstore/detail/gppongmhjkpfnbhagpmjfkannfbllamg" target="_blank">Wappalyzer per Chrome</a></p><p>Dopo aver installato il plugin, ogni volta che visiteremo un sito web, nella barra degli indirizzi (Firefox) oppure accanto (Chrome) appariranno alcune icone identificative della tecnologia utilizzata.</p><p>Grazie a questa estensione possiamo scoprire quali CMS, framework Javascript, tipi di server, linguaggi di programmazione utilizzano i siti web maggiore interesse senza dover analissare ogni volta il codice, risparmiando una notevole quantità di tempo.</p> ]]></content:encoded> <wfw:commentRss>http://www.morgue86.com/2012/07/scoprire-le-tecnologie-utilizzate-da-un-sito-web-con-wappalyzer/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Dividere un testo in un punto preciso con PHP in modo simile al tag more di WordPress</title><link>http://www.morgue86.com/2012/02/dividere-un-testo-in-un-punto-preciso-con-php/</link> <comments>http://www.morgue86.com/2012/02/dividere-un-testo-in-un-punto-preciso-con-php/#comments</comments> <pubDate>Mon, 27 Feb 2012 17:30:10 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Guide]]></category> <category><![CDATA[Programmazione]]></category> <guid
isPermaLink="false">http://www.morgue86.com/?p=1019</guid> <description><![CDATA[Oggi spiegherò brevemente come realizzare una soluzione fai da te per  spezzare un testo lungo in un punto preciso, scelto da noi, creando qualcosa di simile a quello che fa il tag more di WordPress. Supponiamo di voler inserire delle news su un nostro sito web e di avere 2 pagine, una che mostra un elenco [...]]]></description> <content:encoded><![CDATA[<p>Oggi spiegherò brevemente come realizzare una soluzione fai da te per  <strong>spezzare un testo lungo in un punto preciso, </strong>scelto da noi, creando qualcosa di <strong>simile a quello che fa il tag more di WordPress</strong>.</p><p>Supponiamo di voler inserire delle news su un nostro sito web e di avere 2 pagine, una che mostra un elenco di riassunti e una che mostra l&#8217;articolo per intero.</p><p>Il procedimento è molto semplice e si avvale di una stringa scelta da noi e di 2 funzione PHP.<span
id="more-1019"></span></p><p>Per iniziare scegliamo una parola da inserire nel testo che fa da divisore e la racchiudiamo fra parentesi quadre (es [TAGLIA]).</p><p>Il testo verrebbe cosi:</p><p><span
style="color: #0000ff;"><em><strong>Lorem Ipsum</strong> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#8217;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.</em></span></p><p><span
style="color: #ff0000;">[TAGLIA]</span></p><p><span
style="color: #0000ff;"><em>It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum</em></span></p><p>Nella pagina che si occuperà di visualizzare solo una parte del testo dobbiamo utilizzare la funzione <strong>explode()</strong> di PHP modificata nel seguente modo</p><pre class="brush: php; title: ; notranslate">
$q_news_tot='SELECT * FROM news';//carico tutte le news
$ris_news_tot=mysql_query($q_news_tot);
while ($riga_news=mysql_fetch_array($ris_news_tot))
{
   $db_testo=html_entity_decode($riga_news[&quot;testo&quot;]);//prendo il testo dal database
   $db_testo_tagliato=explode(&quot;[TAGLIA]&quot;,$db_testo);//trasforma la seconda stringa in un array, usando la prima per separare gli elementi.
   $db_testo_tagliato=$db_testo_tagliato[0];//prendiamo il primo elemento dell'array e cioè quello che a noi interessa
   echo $db_testo_tagliato;//visualizziamo il testo tagliato.
}
</pre><p>La funzione echo visualizzerà solo</p><p><span
style="color: #0000ff;"><em><strong>Lorem Ipsum</strong> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#8217;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.</em></span></p><p>Nella pagina che visualizzerà la news per intero dobbiamo fare in modo che non venga stampato il separatore [TAGLIA]. E qui viene in gioco la funzione <strong>str_replace()</strong> di PHP.</p><p>Utilizziamo lo stesso ciclo di prima per visualizzare gli articoli</p><pre class="brush: php; title: ; notranslate">
$q_news_tot='SELECT * FROM news';//carico tutte le news
$ris_news_tot=mysql_query($q_news_tot);
while ($riga_news=mysql_fetch_array($ris_news_tot))
{
   $db_testo=str_replace('[TAGLIA]','',html_entity_decode($riga_news[&quot;testo&quot;]));//cancelliamo la stringa[TAGLIA] dal testo
   echo $db_testo_tagliato;//visualizziamo il testo totale.
}
</pre><p>ora il testo sarà visualizzato per intero.</p><p><span
style="color: #0000ff;"><em><strong>Lorem Ipsum</strong> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#8217;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.</em></span></p><p><span
style="color: #0000ff;"><em>It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum</em></span></p><p>Se utilizzate l&#8217;editor di testo<strong> Tinymce</strong> dovrete sostituire nelle funzioni <strong>explode()</strong> e <strong>str_replace() </strong>la stringa [TAGLIA] con &lt;p&gt;[TAGLIA]&lt;/p&gt; in quanto l&#8217;editor racchiude le frasi in paragrafi.</p><p>Possiamo utilizzare la stessa tecnica per inserire della pubblicità o altro all&#8217;interno del testo, sostituendo la parola scelta (es [PUBBLICITA]) con il relativo codice come ad esempio quello di Adsense.</p><p>Spero che questa tecnica vi sia stata d&#8217;aiuto.</p> ]]></content:encoded> <wfw:commentRss>http://www.morgue86.com/2012/02/dividere-un-testo-in-un-punto-preciso-con-php/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Eliminare &#8220;Momentaneamente non disponibile per manutenzione. Riprovare fra un minuto.&#8221; su WordPress</title><link>http://www.morgue86.com/2012/02/eliminare-momentaneamente-non-disponibile-per-manutenzione-riprovare-fra-un-minuto-su-wordpress/</link> <comments>http://www.morgue86.com/2012/02/eliminare-momentaneamente-non-disponibile-per-manutenzione-riprovare-fra-un-minuto-su-wordpress/#comments</comments> <pubDate>Sun, 12 Feb 2012 14:45:43 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Guide]]></category> <guid
isPermaLink="false">http://www.morgue86.com/?p=1011</guid> <description><![CDATA[Effettuando l&#8217;aggiornamento di WordPress alla versione 3.0.2, ad alcuni utenti è capitato di trovarsi davanti il seguente messaggio di avviso &#8220;Momentaneamente non disponibile per manutenzione. Riprovare fra un minuto.&#8221; Il seguente messaggio informa il visitatore che il blog è in fase di manutenzione (aggiornamento) e lo invita a riprovare dopo qualche minuto. I problemi si [...]]]></description> <content:encoded><![CDATA[<p>Effettuando l&#8217;aggiornamento di WordPress alla versione 3.0.2, ad alcuni utenti è capitato di trovarsi davanti il seguente messaggio di avviso <strong>&#8220;Momentaneamente non disponibile per manutenzione. Riprovare fra un minuto.&#8221;</strong></p><p><a
href="http://www.morgue86.com/wp-content/uploads/2012/02/wordpress-maintenance2.gif"><img
class="aligncenter size-medium wp-image-1013" title="wordpress-maintenance2" src="http://www.morgue86.com/wp-content/uploads/2012/02/wordpress-maintenance2-496x300.gif" alt="messaggio d'errore wordpress " width="496" height="300" /></a></p><p>Il seguente messaggio informa il visitatore che il blog è in fase di manutenzione (aggiornamento) e lo invita a riprovare dopo qualche minuto.</p><p>I problemi si hanno nel momento in cui il messaggio continua a comparire anche dopo l&#8217;aggiornamento dei plugin e del core di WordPress.<span
id="more-1011"></span></p><h2>Come si può eliminare il messaggio?</h2><p>Per eliminare il messaggio e continuare a riutilizzare il blog WordPress l&#8217;operazione è molto semplice. L&#8217;unica cosa da fare è accedere via FTP alla root del sito ed eliminare il file <strong>.maintenance</strong>, un file generato automaticamente da WordPress in fase di aggiornamento.</p><p><a
href="http://www.morgue86.com/wp-content/uploads/2012/02/wordpress-maintenance.gif"><img
class="aligncenter size-medium wp-image-1014" title="wordpress-maintenance" src="http://www.morgue86.com/wp-content/uploads/2012/02/wordpress-maintenance-294x300.gif" alt="eliminare files .maintenance su wordpress" width="294" height="300" /></a></p><p>Eliminando questo file tutto ritorna alla normalità e potremo riutilizzare il nostro blog senza problemi.</p> ]]></content:encoded> <wfw:commentRss>http://www.morgue86.com/2012/02/eliminare-momentaneamente-non-disponibile-per-manutenzione-riprovare-fra-un-minuto-su-wordpress/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Cambiare il timezone di Php e Mysql via script</title><link>http://www.morgue86.com/2011/12/cambiare-il-timezone-di-php-e-mysql-via-script/</link> <comments>http://www.morgue86.com/2011/12/cambiare-il-timezone-di-php-e-mysql-via-script/#comments</comments> <pubDate>Fri, 30 Dec 2011 23:03:24 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Programmazione]]></category> <guid
isPermaLink="false">http://www.morgue86.com/?p=1001</guid> <description><![CDATA[Durante la fase di sviluppo di un sito web e relativa messa online ho avuto un problema nella gestione delle date. Ogni operazione che facevo con le date mostrava un orario diverso da quello che mi sarei aspettato dal risultato. Il problema era dovuto alla localizzazione del server Mysql che ospitava il mio sito web. [...]]]></description> <content:encoded><![CDATA[<p>Durante la fase di sviluppo di un sito web e relativa messa online ho avuto un <strong>problema nella gestione delle date</strong>.</p><p>Ogni operazione che facevo con le date mostrava un orario diverso da quello che mi sarei aspettato dal risultato. Il problema era dovuto alla <strong>localizzazione del server Mysql</strong> che ospitava il mio sito web.</p><p>Il server Mysql era localizzato in America e possedeva un fuso orario di 8 ore indietro (America/Arizona) rispetto a quello italiano.<span
id="more-1001"></span></p><p>Per risolvere questo problema ho dovuto inserire, appena dopo la stringa di connessione al db,  due istruzioni per<strong> cambiare il timezone</strong> utilizzato da Mysql e quello utilizzato dalle funzioni PHP.</p><pre class="brush: php; title: ; notranslate">
&lt;?php
 $conn=mysql_connect($db[&quot;host&quot;],$db[&quot;user&quot;],$db[&quot;pass&quot;]);
 mysql_select_db($db[&quot;name&quot;], $conn);
 //CAMBIO IL TIMEZONE DI MYSQL
 mysql_query(&quot;set time_zone = 'Europe/Rome'&quot;);
 //CAMBIO IL TIMEZONE DELLE FUNZIONI PHP
 date_default_timezone_set('Europe/Rome');
 ?&gt;
</pre><p>Grazie a queste istruzioni sono riuscito a cambiare il timezone sia del server Mysql che delle funzioni PHP da quello americano a quello Italiano.</p><p>Se avete siti web su hosting straniero come <strong>Godaddy</strong> allora questo potrebbe essere la soluziona a tutti i vostri problemi.</p><p>Ecco una <a
title="Lista di timezone php" href="http://php.net/manual/en/timezones.php" target="_blank">lista di Timezone supportati</a></p><p>Info aggiuntive su<a
title="date_default_timezone_set" href="http://php.net/manual/en/function.date-default-timezone-set.php" target="_blank"> date_default_timezone_set</a></p> ]]></content:encoded> <wfw:commentRss>http://www.morgue86.com/2011/12/cambiare-il-timezone-di-php-e-mysql-via-script/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Gestire redirect di pagine per WordPress con un ottimo plugin</title><link>http://www.morgue86.com/2011/12/gestire-redirect-di-pagine-per-wordpress-con-un-ottimo-plugin/</link> <comments>http://www.morgue86.com/2011/12/gestire-redirect-di-pagine-per-wordpress-con-un-ottimo-plugin/#comments</comments> <pubDate>Wed, 07 Dec 2011 22:46:04 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Strumenti per i webmaster]]></category> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.morgue86.com/?p=985</guid> <description><![CDATA[Se state effettuando un restilyng in WordPress di un vecchio sito web, una delle cose principali  da fare è il redirect delle vecchie pagine a quelle nuove. Lavorando in questo modo si indica al motore di ricerca che il vecchio indirizzo web sarà raggiungibile al nuovo indirizzo indicato, senza perdere il posizionamento e il pagerank [...]]]></description> <content:encoded><![CDATA[<p>Se state effettuando un restilyng in WordPress di un vecchio sito web, una delle cose principali  da fare è il redirect delle vecchie pagine a quelle nuove.</p><p>Lavorando in questo modo si indica al motore di ricerca che il vecchio indirizzo web sarà raggiungibile al nuovo indirizzo indicato, senza perdere il posizionamento e il pagerank acquisito.<span
id="more-985"></span></p><p>Solitamente per fare questa operazione bisogna intervenire sul file .htaccess e indicare  la seguente regola <strong>mod rewrite</strong>.</p><pre>RewriteEngine On
RewriteRule ^vecchiourl.html$ nuovourl.html [R=301]</pre><p>Grazie a questa regola e grazie al codice [R=301]  il motore di ricerca capisce che la pagina è stata trasferita ad un nuovo indirizzo.</p><p>Nel caso di <strong>WordPress</strong> è utile fare in modo di gestire questa operazione tramite il pannello di controllo e non tramite interventi manuali sul file .htaccess.</p><p>Proprio per questo ci viene in aiuto il plugin <a
title="Plugin redirection wordpress per gestire i redirect" href="http://wordpress.org/extend/plugins/redirection/" target="_blank">Redirection</a> che, tramite un apposito pannello (accessibile da Strumenti), permette di gestire questo tipo di operazione.</p><p>Utilizzare <strong>Redirection</strong> è molto semplice, è sufficiente indicare l&#8217;indirizzo della vecchia pagina, quello della nuova e il codice di ridirezione.</p><p><strong>Redirection</strong> si può installare tramite il pannello di WordPress oppure scaricandolo dal seguente indirizzo</p><p><a
title="scarica redirection" href="http://wordpress.org/extend/plugins/redirection/" target="_blank"> link per scaricare Redirection</a></p> ]]></content:encoded> <wfw:commentRss>http://www.morgue86.com/2011/12/gestire-redirect-di-pagine-per-wordpress-con-un-ottimo-plugin/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Nuovo social network per band emergenti www.sentilamiamusica.com</title><link>http://www.morgue86.com/2011/11/nuovo-social-network-per-band-emergenti-www-sentilamiamusica-com/</link> <comments>http://www.morgue86.com/2011/11/nuovo-social-network-per-band-emergenti-www-sentilamiamusica-com/#comments</comments> <pubDate>Wed, 30 Nov 2011 16:52:13 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Generale]]></category> <category><![CDATA[Siti web realizzati]]></category> <guid
isPermaLink="false">http://www.morgue86.com/?p=975</guid> <description><![CDATA[Dopo molti mesi di lavoro è ufficialmente online il nuovo portale per band emergenti Sentilamiamusica.com. Il portale è un vero e proprio social network per utenti che sono stanchi di sentire sempre la solita musica alla radio e alla tv. Se sei un musicista puoi creare una pagina del profilo per la tua band e [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.morgue86.com/wp-content/uploads/2011/11/logo.png"><img
class="alignleft size-full wp-image-976" style="margin: 10px;" title="logo sentilamiamusica" src="http://www.morgue86.com/wp-content/uploads/2011/11/logo.png" alt="logo sentilamiamusica" width="336" height="81" /></a>Dopo molti mesi di lavoro è ufficialmente online il nuovo <a
title="portale per band e gruppi emergenti" href="http://www.sentilamiamusica.com">portale per band emergenti Sentilamiamusica.com</a>.</p><p>Il portale è un vero e proprio <strong>social network</strong> per utenti che sono stanchi di sentire sempre la solita musica alla radio e alla tv. Se sei un musicista puoi creare una pagina del profilo per la tua band e pubblicizzare la tua musica inserendo canzoni, concerti, aggiornamenti.</p><p>Se non sei un musicista puoi seguire le tue band emergenti preferite diventando loro fan e restando aggiornato su eventi e concerti nella tua zona.</p><p>Grazie alla bacheca degli annunci potrete visualizzare tutti gli annunci musicali per cercare band a cui unirsi o scambiare e vendere strumenti.</p><p>Vi aspetto numerosi!</p><p>Link al sito: <a
title="sito per band emergenti" href="http://www.sentilamiamusica.com/" target="_blank">www.sentilamiamusica.com</a></p><p>Blog ufficiale: <a
title="sentilamiamusica.com blog" href="http://www.sentilamiamusica.com/blog/" target="_blank">www.sentilamiamusica.com/blog/</a></p><p>&nbsp;</p> ]]></content:encoded> <wfw:commentRss>http://www.morgue86.com/2011/11/nuovo-social-network-per-band-emergenti-www-sentilamiamusica-com/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>