<?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>BisonTech &#187; Tutorial</title>
	<atom:link href="http://www.bisontech.net/tag/tutorial/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bisontech.net</link>
	<description>Software &#124; free</description>
	<lastBuildDate>Mon, 06 Feb 2012 08:31:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Firefox, tre semplici hack per migliorarne le prestazioni</title>
		<link>http://www.bisontech.net/opensource/firefox-tre-semplici-hack-per-migliorarne-le-prestazioni.html</link>
		<comments>http://www.bisontech.net/opensource/firefox-tre-semplici-hack-per-migliorarne-le-prestazioni.html#comments</comments>
		<pubDate>Fri, 11 Nov 2011 09:16:01 +0000</pubDate>
		<dc:creator>Staff</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Sistemi Operativi]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Trucchi]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.bisontech.net/?p=2086</guid>
		<description><![CDATA[E&#8217; da poco uscito Firefox 8 e nonostante le migliorie apportate alle prestazioni non è mai abbastanza, oggi vediamo 3 semplici &#8220;Hack&#8221; da fare all&#8217;interno della configurazione &#8220;segreta&#8221; di Firefox per velocizzarlo&#8230; Riduciamo l&#8217;uso di RAM per la cache: Scriviamo &#8220;about:config&#8221; nella barra degli indirizzi e premiamo invio Cerchiamo &#8220;browser.sessionhistory.max_total_viewer&#8221; Impostiamolo a Zero (0) Spiegazione: [...]]]></description>
			<content:encoded><![CDATA[<p>E&#8217; da poco uscito Firefox 8 e nonostante le migliorie apportate alle prestazioni non è mai abbastanza, oggi vediamo 3 semplici &#8220;Hack&#8221; da fare all&#8217;interno della configurazione &#8220;segreta&#8221; di Firefox per velocizzarlo&#8230;</p>
<p><span id="more-2086"></span></p>
<p><strong>Riduciamo l&#8217;uso di RAM per la cache:</strong></p>
<ol>
<li>Scriviamo &#8220;<strong>about:config</strong>&#8221; nella barra degli indirizzi e premiamo invio</li>
<li>Cerchiamo &#8220;browser.sessionhistory.max_total_viewer&#8221;</li>
<li>Impostiamolo a Zero (0)</li>
</ol>
<p><strong><em>Spiegazione:</em></strong> quando visitiamo una pagina questa viene mantenuta in una memoria cache per consentirne un rapido accesso, questo aumenta le performance nell&#8217;utilizzo dei tasti avanti e indietro del browser, quest&#8217;opzione limita al minimo tale cache. (<a title="Documentazione Firefox" href="http://kb.mozillazine.org/Browser.sessionhistory.max_total_viewers" target="_blank">Documentazione</a>)</p>
<p><strong>Aumentiamo la velocità del caricamento delle pagine:</strong></p>
<ol>
<li>Scriviamo &#8220;<strong>about:config</strong>&#8221; nella barra degli indirizzi e premiamo invio</li>
<li>Cerchiamo e impostiamo i seguenti valori come indicato dalle frecce<br />
&#8220;network.http.proxy.pipelining&#8221; =&gt; true<br />
&#8220;network.http.pipelining&#8221; =&gt; true<br />
&#8220;network.http.pipelining.maxrequests&#8221; =&gt; 10</li>
<li>Clickiamo con il tasto destro ovunque e scegliamo &#8220;<em>Nuovo</em>&#8221; -&gt; &#8220;<em>Intero</em>&#8221; e andiamo a mettere come nome <strong>nglayout.initialpaint.delay </strong>e 0 (Zero) come valore.</li>
</ol>
<p><em><strong>Spiegazione: </strong></em>Qui andiamo ad attivare le funzionalità di pipelining introdotte con il protocollo HTTP 1.1, queste impostazioni consentono le richieste multiple prima ancora di ricevere risposta, questo riduce il tempo di caricamento della pagina e il carico di rete. I server più vecchi potrebbero non supportare questa modalità ma oggi giorno è difficile da credere. (<a title="Network.http.pipelining" href="http://kb.mozillazine.org/Network.http.pipelining" target="_blank">Documentazione</a>) Con network.http.pipelining.maxrequests andiamo a impostare il numero massimo di richieste simultanee, questo valore può essere cambiato fino a quando non si raggiunga un buon compromesso.<br />
In fine nglayout.initialpaint.delay, regola il tempo che passa tra il ricevimento delle informazioni e la loro renderizzazione. (<a title="Nglayout.initialpaint.delay" href="http://kb.mozillazine.org/Nglayout.initialpaint.delay" target="_blank">Documentazione</a>)</p>
<p><strong>Riduciamo al minimo la memoria usata da firefox quando minimizzato</strong></p>
<ol>
<li>Scriviamo &#8220;<strong>about:config</strong>&#8221; nella barra degli indirizzi e premiamo invio</li>
<li>Clicchiamo con il tasto destro e selezioniamo &#8220;Nuovo&#8221; -&gt; &#8220;Booleano&#8221;</li>
<li>Creiamo un valore con il nome &#8220;config.trim_on_minimize&#8221;</li>
<li>Selezioniamo true e diamo l&#8217;ok</li>
<li><strong>Riavviamo browser</strong></li>
</ol>
<p><strong>Spiegazione</strong>: In Windows quando un programma è ridotto a icona, Windows sposta la memoria occupata dal programma nel file di swap, e in caso di riutilizzo fa l&#8217;operazione inversa, tuttavia quest&#8217;operazione può rallentare la riapertura del browser dopo diverso tempo di inattività, per questa ragione Firefox di default tiene quest&#8217;opzione disattivata, riattivandola Windows svuoterà la memoria ogni volta che il browser sarà ridotto a icona questo ci consentirà di lavorare con maggior agilità con altri programmi. (<a title="Config.trim_on_minimize" href="http://kb.mozillazine.org/Config.trim_on_minimize" target="_blank">Documentazione</a>)</p>
<p>Sono piccoli accorgimenti che possono aiutare molto la vita quotidiana con a mio modesto parere il miglior browser di tutti i tempi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisontech.net/opensource/firefox-tre-semplici-hack-per-migliorarne-le-prestazioni.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox, rimuovere componenti aggiuntivi che non possono essere disinstallati</title>
		<link>http://www.bisontech.net/tutorial/firefox-rimuovere-componenti-aggiuntivi-che-non-possono-essere-disinstallati.html</link>
		<comments>http://www.bisontech.net/tutorial/firefox-rimuovere-componenti-aggiuntivi-che-non-possono-essere-disinstallati.html#comments</comments>
		<pubDate>Tue, 08 Nov 2011 08:52:39 +0000</pubDate>
		<dc:creator>Staff</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Sistemi Operativi]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Trucchi]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.bisontech.net/?p=2067</guid>
		<description><![CDATA[I componenti aggiuntivi di Firefox sono in genere tutti gestibili direttamente all&#8217;interno di Firefox, tuttavia alcuni componenti vengono installati da software terzi o installati globalmente, in questi casi non siamo in grado di rimuoverli dalla lista delle estensioni ma soltanto di disattivarli, vediamo come porre rimedio a tale situazione, andiamo a mostrare i sistemi più [...]]]></description>
			<content:encoded><![CDATA[<p>I componenti aggiuntivi di <strong>Firefox</strong> sono in genere tutti gestibili direttamente all&#8217;interno di Firefox, tuttavia alcuni componenti vengono installati da software terzi o installati globalmente, in questi casi non siamo in grado di rimuoverli dalla lista delle estensioni ma soltanto di disattivarli, vediamo come porre rimedio a tale situazione, andiamo a mostrare i sistemi più comuni con cui disinstallare i componenti aggiuntivi immortali&#8230;<span id="more-2067"></span></p>
<p>Molti software hanno preso il brutto vizio di aggiungere nuove estensioni senza richiedere permesso all&#8217;utente e senza dare la possibilità di disintallare tali componenti all&#8217;interno dell&#8217;interfaccia della gestione componenti di Firefox e siccome le estensioni influiscono negativamente sulle prestazioni di Firefox, vediamo come eliminare quelle che non ci servono&#8230;</p>
<p>Nella migliore delle ipotesi questi componenti sono disinstallabili all&#8217;interno del software che le ha installate se non è cosi, possiamo trovarle in 2 modi, ricordiamo comunque di <strong>chiudere Firefox prima di iniziare a lavorare</strong>:</p>
<p><strong>Modo 1 &#8211; Estensioni su directory fuori Firefox</strong></p>
<p>Alcune estensioni possono essere installate in directory non convenzionali a patto che il path venga inserito nel registro di sistema, per cancellarle è quindi sufficiente:</p>
<ol>
<li>Lanciamo regedit (Editor di registro di Windows)</li>
<li>andiamo in <em>HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Firefox\extensions</em></li>
<li>Qui abbiamo una lista di estensioni e loro cartelle, controlliamo che l&#8217;estensione che vogliamo rimuovere sia in questa lista se non è cosi, è probabile che sia un estensione globale.</li>
<li>Cancelliamo la chiave qualcosa@qualcosa.com e volendo possiamo cancellare anche il contenuto della directory dell&#8217;estensione.</li>
</ol>
<p><strong>Modo 2 &#8211; Estensioni globali</strong></p>
<p>Le estensioni globali sono estensioni fuori dal profilo utente disponibili in tutti i profili di Firefox un esempio di estensione globale è la Console Java, vediamo come rimuovere questo tipo di estensioni:</p>
<ol>
<li>Apriamo la directory di installazione di Firefox in genere &#8220;<em>C:\Programmi\Mozilla\Firefox\&#8221;</em></li>
<li>All&#8217;interno di questa directory è presente una directory &#8220;extensions&#8221; apriamola&#8230;</li>
<li>Qui troviamo tutte le estensioni globali, in genere con nomi strani {NOMESTRANO} (è la guid dell&#8217;estensione una sorta di identificativo univoco)</li>
<li>Entriamo dentro una di queste cartelle e apriamo li file .manifest per capire di che estensione si tratta, e in caso eliminiamo la cartella dal nome strano.</li>
</ol>
<p>Bene questo è quanto, per fare alcune di queste operazioni vi servirà comunque un account amministratore, sperando in futuro in una migliore gestione delle estensioni.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisontech.net/tutorial/firefox-rimuovere-componenti-aggiuntivi-che-non-possono-essere-disinstallati.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;Aggiornamento Ubuntu 11.10 e i problemi wi-fi</title>
		<link>http://www.bisontech.net/tutorial/laggiornamento-ubuntu-11-10-e-i-problemi-wi-fi.html</link>
		<comments>http://www.bisontech.net/tutorial/laggiornamento-ubuntu-11-10-e-i-problemi-wi-fi.html#comments</comments>
		<pubDate>Thu, 20 Oct 2011 07:04:41 +0000</pubDate>
		<dc:creator>Staff</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistemi Operativi]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.bisontech.net/?p=1992</guid>
		<description><![CDATA[Molte persone dopo aver aggiornato a Ubuntu 11.10 si sono ritrovati con dei problemi Wi-Fi, alcuni non riuscivano più a connettersi altri erano costretti a digitare la password ad ogni avvio del sistema, ecco come risolvere&#8230; Ovviamente non possiamo risolvere tutti i problemi del Wi-Fi su ubuntu con un solo articolo ma forniremo la soluzione [...]]]></description>
			<content:encoded><![CDATA[<p>Molte persone dopo aver aggiornato a Ubuntu 11.10 si sono ritrovati con dei problemi Wi-Fi, alcuni non riuscivano più a connettersi altri erano costretti a digitare la password ad ogni avvio del sistema, ecco come risolvere&#8230;</p>
<p><span id="more-1992"></span></p>
<p>Ovviamente non possiamo risolvere tutti i problemi del Wi-Fi su ubuntu con un solo articolo ma forniremo la soluzione per i 2 problemi più comuni, cominciando dal più facile.</p>
<p>Se ubuntu vi chiede ogni volta la password WPA:</p>
<ol>
<li>cliccate sull&#8217;icona della rete e selezioniamo &#8220;Modifica connessioni&#8230;&#8221;</li>
<li>selezioniamo il tab &#8220;Senza fili&#8221;</li>
<li>e selezioniamo la nostra rete senza fili e facciamo click su modifica</li>
<li>selezioniamo la tabella Sicurezza senza fili</li>
<li>mettiamo la password e premiamo il tasto Salva&#8230;</li>
</ol>
<p>Se tutto è andato apposto non dovrebbe più chiedervi la password di connessione all&#8217;avvio.</p>
<p>Se invece dopo aver aggiornato non riuscite più a collegarvi, il problema potrebbe risiedere nel fatto che durante l&#8217;aggiornamento ubuntu disabilità tutti i driver aggiuntivi proprietari, pertanto è probabile che i driver della vostra scheda debbano essere reinstallati.</p>
<p>Il problema principale è che per installare i driver è necessario essere collegati a internet, pertanto dovrete trovare un accesso tramite cavo di rete.</p>
<p>Per installare i driver proprietari c&#8217;e&#8217; un modo molto semplice su Ubuntu, andiamo nella ricerca applicazioni (Home del dash),  e cerchiamo l&#8217;applicazione &#8220;Driver aggiuntivi&#8221;, lanciamola e dovrebbe apparire una lista di driver, selezioniamo quello del Wi-Fi e facciamo click su &#8220;Attiva&#8230;&#8221;.</p>
<p>In caso non funzioni o non appaia nessun driver in lista la soluzione potrebbe essere più complessa e personalizzata (può variare da pc a pc), consiglio di visitare il forum ufficiale, di Ubuntu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisontech.net/tutorial/laggiornamento-ubuntu-11-10-e-i-problemi-wi-fi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pyRenamer, come rinominare tanti file su Linux</title>
		<link>http://www.bisontech.net/programmi/utilita/pyrenamer-come-rinominare-tanti-file-su-linux.html</link>
		<comments>http://www.bisontech.net/programmi/utilita/pyrenamer-come-rinominare-tanti-file-su-linux.html#comments</comments>
		<pubDate>Mon, 12 Sep 2011 07:54:22 +0000</pubDate>
		<dc:creator>Staff</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmi]]></category>
		<category><![CDATA[Sistema]]></category>
		<category><![CDATA[Sistemi Operativi]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Utilità]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://www.bisontech.net/?p=1788</guid>
		<description><![CDATA[pyRenamer è un programma scritto in pyton per rinominare i files in modo automatico, l&#8217;interfaccia grafica piuttosto intuitiva e le tante opzioni disponibili rende, pyRenamer un ottimo sostituto di Ant Renamer (famoso software per windows)&#8230; Per installare pyRenamer è sufficiente ricercarlo nei vostri repository, nel 90% dei casi lo troverete li in alternativa potete sempre [...]]]></description>
			<content:encoded><![CDATA[<p><strong>pyRenamer</strong> è un programma scritto in pyton per rinominare i files in modo automatico, l&#8217;interfaccia grafica piuttosto intuitiva e le tante opzioni disponibili rende, pyRenamer un ottimo sostituto di Ant Renamer (famoso software per windows)&#8230;<span id="more-1788"></span></p>
<p>Per installare <strong>pyRenamer</strong> è sufficiente ricercarlo nei vostri repository, nel 90% dei casi lo troverete li in alternativa potete sempre scaricarlo dal sito ufficiale.</p>
<p>Una volta installato navighiamo nella directory dove sono presenti i file da rinominare, in alto vedremmo la lista dei file (ci potrebbe volere un pò per caricarla) e affianco la preview dei file rinominati.</p>
<p>In basso invece abbiamo quelle che in Ant Renamer venivano chiamate azioni, in realtà si tratta di opzioni per il nuovo nome, e in effetti abbiamo molte più opzioni di quelle presenti in Ant Renamer, se stiamo rinominando delle foto, possiamo usare i tag delle foto per dare un nuovo nome alla foto, lo stesso vale per gli mp3, possiamo usare i metatag per rinominare i file, ad esempio se vogliamo rinominare degli mp3 è sufficiente andare nella tab music e inserire nella casella &#8220;Renamed file name pattern&#8221; questo:</p>
<pre class="brush: plain; title: ; notranslate">{artist} [{album}] - {title}</pre>
<p>in questo modo i file saranno rinominati in qualcosa di simile a &#8220;Avril Lavigne [Goodbye Lullaby] &#8211; What the Hell.mp3&#8243;, semplice no?</p>
<p>Posizionandosi sopra la casella &#8220;Renamed file name pattern&#8221; viene mostrato un tooltip con tutte le opzioni disponibili, ecco un tipico esempio di rename generale è l&#8217;incrementale:</p>
<pre class="brush: plain; title: ; notranslate">nomedelmiofile_n{num}</pre>
<p>questo genererà file del tipo nomedelmiofile_n1.ext, nomedelmiofile_n2.ext, nomedelmiofile_n3.ext e cosi via&#8230;</p>
<p>pyRenamer è uno di quei programmi che non dovrebbe mai mancare in una LinuxBox, se avete dubbi o perplessità non esitate a lasciare un commento.</p>
<p>Link|<a title="pyRenamer" href="http://www.infinicode.org/code/pyrenamer/" rel="nofollow" target="_blank">pyRenamer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisontech.net/programmi/utilita/pyrenamer-come-rinominare-tanti-file-su-linux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Explorer Toolbar, aggiungere funzionalità alla toolbar di Esplora Risorse</title>
		<link>http://www.bisontech.net/freeware/custom-explorer-toolbar-aggiungere-funzionalita-alla-toolbar-di-esplora-risorse.html</link>
		<comments>http://www.bisontech.net/freeware/custom-explorer-toolbar-aggiungere-funzionalita-alla-toolbar-di-esplora-risorse.html#comments</comments>
		<pubDate>Mon, 22 Aug 2011 08:02:54 +0000</pubDate>
		<dc:creator>Staff</dc:creator>
				<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Programmi]]></category>
		<category><![CDATA[Sistema]]></category>
		<category><![CDATA[Trucchi]]></category>
		<category><![CDATA[Utilità]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.bisontech.net/?p=1698</guid>
		<description><![CDATA[Custom Explorer Toolbar è un piccolissimo programma Freeware, che consente di aggiungere o rimuovere tasti dalla toolbar di Esplora Risorse è possibile aggiungere tasti per le azioni più comuni come taglia, copia e incolla, ecco come&#8230; Per prima cosa scegliamo se aggiungere o rimuovere i tasti, poi selezioniamo le funzionalità che vogliamo aggiungere, nel nostro [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Custom Explorer Toolbar</strong> è un piccolissimo programma Freeware, che consente di aggiungere o rimuovere tasti dalla toolbar di Esplora Risorse è possibile aggiungere tasti per le azioni più comuni come taglia, copia e incolla, ecco come&#8230;<span id="more-1698"></span></p>
<p>Per prima cosa scegliamo se aggiungere o rimuovere i tasti, poi selezioniamo le funzionalità che vogliamo aggiungere, nel nostro caso copia, incolla, elimina, stampa e taglia, e infine scegliamo il tipo di directory che vogliamo modificare, possiamo infatti scegliere di modificare soltanto quella delle foto o dei video oppure tutte le librerie multimediali, oppure quella generale (ossia quella usata da tutte le altre cartelle).</p>
<p>Una volta fatto clicchiamo su &#8220;Do It!&#8221; e il gioco è fatto aprite Esplora risorse di nuovo e vedrete che la toolbar sarà simile a questa:<br />
<a href="http://www.bisontech.net/wp-content/uploads/2011/08/wintoolbar.jpg" rel="thumbnail"><img class="alignnone size-full wp-image-1700" title="wintoolbar" src="http://www.bisontech.net/wp-content/uploads/2011/08/wintoolbar.jpg" alt="wintoolbar" width="535" height="48" /></a></p>
<p>Vai al sito dello sviluppatore per scaricare il programma:<br />
<a title="Custom Explorer Toolbar Download" href="http://www.nirsoft.net/utils/custom_explorer_toolbar.html" target="_blank">Custom Explorer Toolbar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisontech.net/freeware/custom-explorer-toolbar-aggiungere-funzionalita-alla-toolbar-di-esplora-risorse.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework, simulare un browser web con PHP utilizzando Zend_Http_Client</title>
		<link>http://www.bisontech.net/tutorial/zend-framework-simulare-un-browser-web-con-php-utilizzando-zend_http_client.html</link>
		<comments>http://www.bisontech.net/tutorial/zend-framework-simulare-un-browser-web-con-php-utilizzando-zend_http_client.html#comments</comments>
		<pubDate>Wed, 10 Aug 2011 11:36:45 +0000</pubDate>
		<dc:creator>Staff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.bisontech.net/?p=1681</guid>
		<description><![CDATA[Zend Framework è probabilmente uno dei migliori Framework PHP, non solo permette di realizzare applicazioni MVC, ma consente anche l&#8217;uso delle sue classi come libreria, una di queste classi piuttosto utili è lo Zend_Http_Client, vediamo come usarlo&#8230; Questo ci consentirà di usare PHP, per simulare un browser web, con pieno supporto anche dei cookie, molto [...]]]></description>
			<content:encoded><![CDATA[<p>Zend Framework è probabilmente uno dei migliori Framework PHP, non solo permette di realizzare applicazioni MVC, ma consente anche l&#8217;uso delle sue classi come libreria, una di queste classi piuttosto utili è lo Zend_Http_Client, vediamo come usarlo&#8230;<span id="more-1681"></span></p>
<p>Questo ci consentirà di usare PHP, per simulare un browser web, con pieno supporto anche dei cookie, molto utile per creare un sistema di api, o per leggere dati da un altro sito web, oppure ancora per scrivere un bot, potremmo scrivere qualcosa di simile anche usando le librerie curl, ma dovremmo implementarci a mano molte funzionalità più avanzate.<br />
Per prima cosa scarichiamo e scompattiamo il Framework Zend dal sito ufficiale e scompattiamolo in una directory dove è possibile includerla.</p>
<p>Poi includiamo Library/Zend/Http/Client.php come segue:</p>
<pre class="brush: php; title: ; notranslate">
inlcude('Zend/Http/Client.php');
$cl = new Zend_Http_Client();
$cl-&gt;setUri('http://www.example.com/');
$cl-&gt;setParameterPost('q','BisonTech.net');
$response = $cl-&gt;request(Zend_Http_Client::POST);
echo $response;
</pre>
<p>Volendo si può anche fare l&#8217;upload di un file usando il metodo setFileUpload, eccone un esempio:</p>
<pre class="brush: php; title: ; notranslate">
inlcude('Zend/Http/Client.php');
$cl = new Zend_Http_Client();
$cl-&gt;setUri('http://www.example.com/');
$cl-&gt;setFileUpload('backup.zip', 'backupfile'); // nome file, nome del campo
$response = $cl-&gt;request(Zend_Http_Client::POST);
echo $response;
</pre>
<p>Come si può vedere l&#8217;uso è molto semplice e con pochissime righe di codice possiamo fare davvero di tutto, se volete approfondire l&#8217;argomento consiglio di andare a leggere la <a title="Documentazione Zend_Http_Client" href="http://framework.zend.com/manual/en/zend.http.client.advanced.html" target="_blank" rel="nofollow">documentazione ufficiale</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisontech.net/tutorial/zend-framework-simulare-un-browser-web-con-php-utilizzando-zend_http_client.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial, come creare un volume virtuale criptato con TrueCrypt</title>
		<link>http://www.bisontech.net/opensource/tutorial-come-creare-un-volume-virtuale-criptato-con-truecrypt.html</link>
		<comments>http://www.bisontech.net/opensource/tutorial-come-creare-un-volume-virtuale-criptato-con-truecrypt.html#comments</comments>
		<pubDate>Thu, 07 Jul 2011 08:21:13 +0000</pubDate>
		<dc:creator>Staff</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Programmi]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[Sistemi Operativi]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[TrueCrypt]]></category>

		<guid isPermaLink="false">http://www.bisontech.net/?p=1552</guid>
		<description><![CDATA[Oggi criptare dei dati è alla portata di tutti gli algoritmi più sicuri sono con licenza pubblica, pertanto sono nati tantissimi programmi che vi consentono di tenere i vostri dati lontano da occhi indiscreti, tra questi programmi forse il più famoso è TrueCrypt, in questo tutorial verrà spiegato passo passo, come creare un disco criptato [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi criptare dei dati è alla portata di tutti gli algoritmi più sicuri sono con licenza pubblica, pertanto sono nati tantissimi programmi che vi consentono di tenere i vostri dati lontano da occhi indiscreti, tra questi programmi forse il più famoso è TrueCrypt, in questo tutorial verrà spiegato passo passo, come creare un disco criptato virtuale a prova di eserciti, utilizzando l&#8217;ottimo prodotto opensource TrueCrypt.<span id="more-1552"></span>TrueCrypt è un programma OpenSource disponibile per Windows, Linux e MacOSX che permette un intero disco (compreso sistema operativo) o di creare un disco virtuale rinchiuso in un file.</p>
<p>Vediamo come creare un disco virtuale su file che una volta montato con TrueCrypt sembrerà un vero e proprio disco.</p>
<p><strong>Andiamo a creare il disco virtuale criptato</strong></p>
<ul>
<li>Una volta scaricato dal sito ufficiale (<a title="True Crypt Download" href="http://www.truecrypt.org/downloads" target="_blank">truecrypt.org</a>) e installato TrueCrypt, lanciamolo e apparirà qualcosa di simile:<a href="http://www.bisontech.net/wp-content/uploads/2011/07/1.png"><br />
<img class="alignnone size-full wp-image-1554" title="Step 1" src="http://www.bisontech.net/wp-content/uploads/2011/07/1.png" alt="Step 1" width="535" /></a></li>
</ul>
<ul>
<li>Clicchiamo su &#8220;Crea un volume&#8230;&#8221; e ci apparirà questo:<br />
<img class="alignnone size-full wp-image-1555" title="step2" src="http://www.bisontech.net/wp-content/uploads/2011/07/step2.png" alt="step2"  width="535" /><br />
Selezioniamo &#8220;Crea un file container codificato&#8221; e clicchiamo su &#8220;Avanti&#8221;</li>
<li>Nella seconda schermata verrà chiesto che tipo di volume vogliamo creare, si potrebbe scegliere di creare un volume ignoto (un volume nascosto nel volume), ma noi scegliamo la prima opzione.<br />
<a href="http://www.bisontech.net/wp-content/uploads/2011/07/step3.png" rel="thumbnail"><img class="alignnone size-full wp-image-1556" title="step3" src="http://www.bisontech.net/wp-content/uploads/2011/07/step3.png" alt="step3"  width="535" /></a><br />
E clicchiamo su &#8220;Avanti&#8221;</li>
<li>Nella nuova schermata, dobbiamo scegliere il nome del file dove sarà salvato il nostro volume criptato:<br />
<a href="http://www.bisontech.net/wp-content/uploads/2011/07/step4.png" rel="thumbnail"><img class="alignnone size-full wp-image-1557" title="step4" src="http://www.bisontech.net/wp-content/uploads/2011/07/step4.png" alt="step4"  width="535" /></a><br />
Nel nostro caso abbiamo scelto c:\ e abbiamo chiamato il file contenitore volumecriptato volendo è possibile creare questo volume anche su dispositivi usb per una maggior sicurezza.</li>
<li>Cliccando su avanti ci ritroviamo su questa finestra:<br />
<a href="http://www.bisontech.net/wp-content/uploads/2011/07/step5.png" rel="thumbnail"><img class="alignnone size-full wp-image-1558" title="step5" src="http://www.bisontech.net/wp-content/uploads/2011/07/step5.png" alt="step5"  width="535" /></a><br />
Qui ci viene chiesto di scegliere l&#8217;algoritmo per criptare i nostri dati, se non ne conoscete la differenza consiglio di usare Twofish o AES che sono sicuri e veloci, volendo per aumentare la sicurezza è possibile scegliere 2/3 algoritmi a cascata, ma a noi non ci interessa quindi procediamo cliccando su &#8220;Avanti&#8221;</li>
<li>Ora abbiamo questa schermata:<br />
<a href="http://www.bisontech.net/wp-content/uploads/2011/07/step6.png" rel="thumbnail"><img class="alignnone size-full wp-image-1559" title="step6" src="http://www.bisontech.net/wp-content/uploads/2011/07/step6.png" alt="step6"  width="535" /></a><br />
Qui dobbiamo scegliere la dimensione del nostro disco virtuale, noi abbiamo scelto 100Mb, questa dimensione varia dalle esigenze che ha ogni utente. Quindi scegliete la vostra dimensione e cliccate su &#8220;Avanti&#8221;</li>
<li>Eccoci arrivati alla richiesta della password:<br />
<a href="http://www.bisontech.net/wp-content/uploads/2011/07/step7.png" rel="thumbnail"><img class="alignnone size-full wp-image-1560" title="step7" src="http://www.bisontech.net/wp-content/uploads/2011/07/step7.png" alt="step7"  width="535" /></a><br />
Questo è il passaggio più importante come spiegato molto bene anche nel Wizard di TrueCrypt, potete scegliere gli algoritmi di criptazione più resistenti del mondo ma se come password mettete &#8220;ciao&#8221; anche un bimbo di 2 anni riuscirà ad entrare&#8230;<br />
Volendo possiamo usare dei file chiave, che insieme alla password andranno ad aumentare la difficoltà di decriptare i dati, poichè per aprire un volume sarà necessario selezionare anche i file chiave.<br />
Noi ovviamente abbiamo scelto la via più semplice e non abbiamo selezionato questa voce.<br />
Il programma comunque vi consiglierà di usare password più lunghe di 20 caratteri perché cosi saranno difficili da violare con la forza bruta.</li>
<li>E ora scegliamo il filesystem e formattiamo:<br />
<a href="http://www.bisontech.net/wp-content/uploads/2011/07/step8.png" rel="thumbnail"><img class="alignnone size-full wp-image-1561" title="step8" src="http://www.bisontech.net/wp-content/uploads/2011/07/step8.png" alt="step8" width="535" /></a><br />
Noi come file system abbiamo scelto FAT, nonostante il bottone &#8220;Formatta&#8221; faccia sempre un pò paura in questo caso lo dobbiamo premere senza timori, vorrei però prima spiegare 2 cosette, la prima è il checkbox in alto &#8220;Dinamico&#8221; usando dinamico il file contenente il vostro disco virtuale avrà la dimensione dei dati contenuti in esso, mentre se non usiamo dinamico avrà la dimensione del disco. I vantaggi dell&#8217;opzione dinamico è la minore quantità di spazio necessaria per creare il disco, ma lo svantaggio è dovuto al fatto che il disco virtuale sarà più lento e sarà più facile da forzare.<br />
La seconda cosa il Wizard vi chiede di muovere il mouse per dare un coefficiente di casualità alla chiave utilizzata per criptare il disco, quindi dopo aver mosso per un pò il mouse all&#8217;interno della finestra possiamo fare &#8220;Formatta&#8221; in base alla dimensione scelta ci vorrà più  o meno tempo in ogni caso alla fine apparirà un messaggio che vi avvisa della creazione del volume completata, dopo aver premuto OK, selezioniamo &#8220;Esci&#8221; dalla schermata successiva (Se si clicca su &#8220;Avanti&#8221; ci fa creare un altro disco virtuale).</li>
</ul>
<p><strong>E ora montiamo il disco</strong></p>
<ul>
<li>Dall&#8217;interfaccia principale:<br />
<img class="alignnone size-full wp-image-1562" title="step9" src="http://www.bisontech.net/wp-content/uploads/2011/07/step9.png" alt="step9"  width="535" /><br />
Scegliamo prima la lettera che vogliamo usare per accedere al nostro disco, poi selezioniamo il file che contiene il nostro disco (nel nostro caso c:\volumecriptato) e clicchiamo su &#8220;Monta&#8221;</li>
<li>Ci apparirà un piccolo box dove dobbiamo mettere la password e cliccare su &#8220;Ok&#8221;:<br />
<a href="http://www.bisontech.net/wp-content/uploads/2011/07/step10.png" rel="thumbnail"><img class="alignnone size-full wp-image-1563" title="step10" src="http://www.bisontech.net/wp-content/uploads/2011/07/step10.png" alt="step10" width="426" height="139" /></a></li>
</ul>
<p>Se tutto è andato apposto vi ritroverete con un nuovo disco con la lettera assegnata che potrete usare come volete, ricordate però di smontarlo quando non lo usate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisontech.net/opensource/tutorial-come-creare-un-volume-virtuale-criptato-con-truecrypt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi, leggere il contenuto di una directory&#8230;</title>
		<link>http://www.bisontech.net/tutorial/delphi-leggere-il-contenuto-di-una-directory.html</link>
		<comments>http://www.bisontech.net/tutorial/delphi-leggere-il-contenuto-di-una-directory.html#comments</comments>
		<pubDate>Mon, 04 Jul 2011 07:29:31 +0000</pubDate>
		<dc:creator>Staff</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://www.bisontech.net/?p=1531</guid>
		<description><![CDATA[Oggi vediamo un piccolo snippets delphi, una procedura che restituisce la lista di file e directory presenti in una cartella e che accetta i caratteri jolly, ecco la procedura e un piccolo esempio di come funziona&#8230;]]></description>
			<content:encoded><![CDATA[<p>Oggi vediamo un piccolo snippets delphi, una procedura che restituisce la lista di file e directory presenti in una cartella e che accetta i caratteri jolly, ecco la procedura e un piccolo esempio di come funziona&#8230;<span id="more-1531"></span></p>
<pre class="brush: delphi; title: ; notranslate">

procedure FindFiles (const Path: String;
                          Attr: Integer;
                          List: TStrings) ;
var
   Res: TSearchRec;
   EOFound: Boolean;
begin
   EOFound:= False;
   if FindFirst(Path, Attr, Res) &lt; 0 then
     exit
   else
     while not EOFound do begin
       List.Add(Res.Name) ;
       EOFound:= FindNext(Res) &lt;&gt; 0;
     end;
   FindClose(Res) ;
end; 

// ListBox1 è un componente TListBox presente sul form, in alternativa si può usare TStringList...
FindFiles('C:\Windows\*.exe',faAnyFile,ListBox1.Items);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bisontech.net/tutorial/delphi-leggere-il-contenuto-di-una-directory.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP, criptiare e decriptare una stringa con blowfish senza mcrypt</title>
		<link>http://www.bisontech.net/tutorial/php-criptiamo-una-stringa-con-blowfish-senza-mcrypt.html</link>
		<comments>http://www.bisontech.net/tutorial/php-criptiamo-una-stringa-con-blowfish-senza-mcrypt.html#comments</comments>
		<pubDate>Fri, 01 Jul 2011 08:05:58 +0000</pubDate>
		<dc:creator>Staff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Criptare]]></category>
		<category><![CDATA[Decriptare]]></category>

		<guid isPermaLink="false">http://www.bisontech.net/?p=1527</guid>
		<description><![CDATA[Spesso si ha la necessità in un applicazione di dover criptare un informazione per poi decriptarla successivamente, il php mette a disposizione mcrypt una libreria lato server che ci consente di usare vari algoritmi di criptazione, tuttavia richiede l&#8217;installazione di questa libreria, oggi vedremo come criptare e decriptare una stringa senza bisogno di questa libreria [...]]]></description>
			<content:encoded><![CDATA[<p>Spesso si ha la necessità in un applicazione di dover criptare un informazione per poi decriptarla successivamente, il php mette a disposizione mcrypt una libreria lato server che ci consente di usare vari algoritmi di criptazione, tuttavia richiede l&#8217;installazione di questa libreria, oggi vedremo come criptare e decriptare una stringa senza bisogno di questa libreria ma usandone una in php&#8230;<span id="more-1527"></span></p>
<p>Il modo più veloce per criptare una stringa in php è il Blowfish, un algoritmo a chiave simmetrica a blocchi attualmente risulta inviolabile e la possibilità di usare chiavi molto lunghe lo rende anche resistente ai tentativi di brute force.</p>
<p>Per implementare il blowfish sul nostro sito è necessario importare una libreria php, e questa libreria possiamo prenderla direttamente da sorgente di PhpMyAdmin, e si chiama blowfish.php</p>
<p>Una volta copiata nella nostra applicazione per criptare una stringa si fa cosi:</p>
<pre class="brush: php; title: ; notranslate">
require_once &quot;blowfish.php&quot;;
$stringa = 'Stringa top secret';
$key = 'Passwordsegreta';
$stringa_criptata=PMA_blowfish_encrypt($stringa, $key);
var_dump($stringa_criptata);
//Per decriptare la stringa:
$stringa_decriptata=PMA_blowfish_decrypt($stringa_criptata, $key);
var_dump($stringa_decriptata);
</pre>
<p>Come potete vedere è molto semplice, phpmyadmin può essere <a title="PhpMyAdmin" rel="nofollow" href="http://www.phpmyadmin.net/home_page/downloads.php" target="_blank">scaricato da qui</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisontech.net/tutorial/php-criptiamo-una-stringa-con-blowfish-senza-mcrypt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP, trasformiamo un immagine in testo ascii html</title>
		<link>http://www.bisontech.net/tutorial/php-trasformiamo-un-immagine-in-test-ascii.html</link>
		<comments>http://www.bisontech.net/tutorial/php-trasformiamo-un-immagine-in-test-ascii.html#comments</comments>
		<pubDate>Tue, 28 Jun 2011 07:54:05 +0000</pubDate>
		<dc:creator>Staff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://www.bisontech.net/?p=1513</guid>
		<description><![CDATA[Avete presente le Ascii art? ossia i disegni fatti con i caratteri, ecco come creare una semplice pagina php che fa proprio questo a colori ovviamente&#8230; Una volta quando c&#8217;era soltanto la console di comandi (dos o unix) i disegni venivano fatti con una serie di caratteri che andavano a formare il disegno, nel tempo [...]]]></description>
			<content:encoded><![CDATA[<p>Avete presente le Ascii art? ossia i disegni fatti con i caratteri, ecco come creare una semplice pagina php che fa proprio questo a colori ovviamente&#8230;<span id="more-1513"></span></p>
<p>Una volta quando c&#8217;era soltanto la console di comandi (dos o unix) i disegni venivano fatti con una serie di caratteri che andavano a formare il disegno, nel tempo è diventata una cultura informatica e oggi è pieno il mondo di disegni fatti con i caratteri, oggi però vediamo come convertire un immagine o foto usando il php, queste istruzioni creano una pagina con tanti span contenenti &#8220;#&#8221; colorati minuscoli che vanno a formare il pixel colorato, trasformando cosi un immagine in testo.</p>
<p>Questa è una funzione didattica, praticamente si apre un immagine usando ImageCreateFromJpeg (perchè in questo caso è  jpg) e si scorre pixel per pixel la foto poi con la funzione ImageColorAt si prende a una determinata posizione il colore nel formato RGB, che verrà poi usato nel css inlinea (all&#8217;interno dell&#8217;attributo style).</p>
<p>Ecco il codice:</p>
<pre class="brush: php; title: ; notranslate">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Ascii&lt;/title&gt;
&lt;style&gt;
body{
    line-height:1px;
    font-size:1px;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php 

$image = 'logo.jpg';
$img = ImageCreateFromJpeg($image);
$width = imagesx($img);
$height = imagesy($img);
for($h=0;$h&lt;$height;$h++){
    for($w=0;$w&lt;=$width;$w++){
        $rgb = ImageColorAt($img, $w, $h);
        $r = ($rgb &gt;&gt; 16) &amp; 0xFF;
        $g = ($rgb &gt;&gt; <img src='http://www.bisontech.net/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> &amp; 0xFF;
        $b = $rgb &amp; 0xFF;
        if($w == $width){
            echo '&lt;br&gt;';
        }else{
           echo '&lt;span style=&quot;color:rgb('.$r.','.$g.','.$b.');&quot;&gt;#&lt;/span&gt;';
        }
    }
}
?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>volendo si può giocare anche con il carattere e la dimensione dei pixel o fare caricare all&#8217;utente la foto (controllate il formato che in base al formtato cambia la funzione usata per caricare l&#8217;immagine).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisontech.net/tutorial/php-trasformiamo-un-immagine-in-test-ascii.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.822 seconds -->

