<?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>MCforge &#187; Web development</title>
	<atom:link href="http://www.mcforge.net/blog/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mcforge.net</link>
	<description>Web development, software e pensieri sul Web 2.0</description>
	<lastBuildDate>Tue, 14 Jul 2009 09:30:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Le parole riservate Public, Private e Protected in Ruby</title>
		<link>http://www.mcforge.net/blog/le-parole-riservate-public-private-e-protected-in-ruby/</link>
		<comments>http://www.mcforge.net/blog/le-parole-riservate-public-private-e-protected-in-ruby/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 13:02:30 +0000</pubDate>
		<dc:creator>Marco Colli</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.mcforge.net/blog/?p=135</guid>
		<description><![CDATA[In Ruby le parole public, private e protected indicano la visibilità dei metodi all&#8217;esterno della classe (o del modulo) in cui sono creati. Public Il metodo è sempre visibile. Questo è il comportamento di default di tutti i metodi (eccetto initialize che è sempre privato). Protected Il metodo è visibile solo all&#8217;interno della classe di definizione o di [...]]]></description>
			<content:encoded><![CDATA[<p>In Ruby le parole <strong>public</strong>, <strong>private</strong> e <strong>protected</strong> indicano la visibilità dei metodi all&#8217;<strong>esterno della classe</strong> (o del modulo) in cui sono creati.</p>
<p><strong>Public</strong></p>
<p>Il metodo è sempre visibile. Questo è il comportamento di default di tutti i metodi (eccetto <em>initialize</em> che è sempre privato).</p>
<p><strong>Protected</strong></p>
<p>Il metodo è visibile <em>solo</em> all&#8217;interno della classe di definizione o di classi derivate.</p>
<p><strong>Private</strong></p>
<p>Il metodo <em>non</em> può essere chiamato con un ricevitore esplicito che è sempre <em>self</em>. Questo significa che i metodi privati possono essere richiamati solo nel contesto dell&#8217;oggetto corrente e non è possibile invocare un metodo privato di un altro oggetto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcforge.net/blog/le-parole-riservate-public-private-e-protected-in-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual host su MAC OS X Leopard con XAMPP</title>
		<link>http://www.mcforge.net/blog/virtual-host-su-mac-os-x-leopard-con-xampp/</link>
		<comments>http://www.mcforge.net/blog/virtual-host-su-mac-os-x-leopard-con-xampp/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 20:30:55 +0000</pubDate>
		<dc:creator>Marco Colli</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[virtual host]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.mcforge.net/blog/?p=41</guid>
		<description><![CDATA[Vediamo come configurare un host virtuale su Leopard utilizzando XAMPP. Aprite il terminale e scrivete: vi /Applications/xampp/etc/httpd.conf Successivamente trovate e decommentate la seguente riga: # Virtual hosts Include /Applications/xampp/etc/extra/httpd-vhosts.conf Salvate e digitate quindi nel terminale: vi /Applications/xampp/etc/extra/httpd-vhosts.conf Ora potete modificare il file aggiungendo un host virtuale per ogni sito da ospitare. Ecco un virtual host [...]]]></description>
			<content:encoded><![CDATA[<p>Vediamo come configurare un host virtuale su Leopard utilizzando XAMPP.</p>
<p>Aprite il terminale e scrivete:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>Applications<span style="color: #000000; font-weight: bold;">/</span>xampp<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>httpd.conf</pre></div></div>

<p>Successivamente trovate e decommentate la seguente riga:</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #adadad; font-style: italic;"># Virtual hosts</span>
<span style="color: #00007f;">Include</span> /Applications/xampp/etc/extra/httpd-vhosts.conf</pre></div></div>

<p>Salvate e digitate quindi nel terminale:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>Applications<span style="color: #000000; font-weight: bold;">/</span>xampp<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>extra<span style="color: #000000; font-weight: bold;">/</span>httpd-vhosts.conf</pre></div></div>

<p>Ora potete modificare il file aggiungendo un host virtuale per ogni sito da ospitare. Ecco un virtual host molto semplice di esempio:</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">    <span style="color: #00007f;">ServerAdmin</span> webmaster@dummy-host.<span style="color: #00007f;">example</span>.com
    <span style="color: #00007f;">DocumentRoot</span> <span style="color: #7f007f;">&quot;/Applications/xampp/xamppfiles/htdocs/dummy-host.example.com&quot;</span>
    <span style="color: #00007f;">ServerName</span> dummy-host.<span style="color: #00007f;">example</span>.com
    <span style="color: #00007f;">ServerAlias</span> www.dummy-host.<span style="color: #00007f;">example</span>.com
    <span style="color: #00007f;">ErrorLog</span> <span style="color: #7f007f;">&quot;logs/dummy-host.example.com-error_log&quot;</span>
    <span style="color: #00007f;">CustomLog</span> <span style="color: #7f007f;">&quot;logs/dummy-host.example.com-access_log&quot;</span> common</pre></div></div>

<p>Prima di poter raggiungere il vostro sito locale dovete ancora modificare il file hosts del vostro mac.</p>
<p>Digitate il seguente comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts</pre></div></div>

<p>e aggiungete una riga simile a questa:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">127.0.0.1       dummy-host.example.com</pre></div></div>

<p>Fatto! Se tutto è andato bene dovreste vedere il vostro sito semplicemente digitando l&#8217;indirizzo sul browser. Ricordate che il sito è visibile solamente dal vostro computer!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcforge.net/blog/virtual-host-su-mac-os-x-leopard-con-xampp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guida PDF a CodeIgniter 1.6.3</title>
		<link>http://www.mcforge.net/blog/codeigniter-guida-pdf/</link>
		<comments>http://www.mcforge.net/blog/codeigniter-guida-pdf/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 22:10:33 +0000</pubDate>
		<dc:creator>Marco Colli</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.mcforge.net/blog/?p=40</guid>
		<description><![CDATA[E&#8217; disponibile per il download il manuale utente aggiornato alla versione 1.6.3 di CodeIgniter. Scarica la guida in formato PDF (versione printer friendly) Scarica la guida in formato PDF (versione completa)]]></description>
			<content:encoded><![CDATA[<p>E&#8217; disponibile per il download il manuale utente aggiornato alla versione 1.6.3 di CodeIgniter.</p>
<p><a href="http://www.mcforge.net/files/CodeIgniter_1.6.3_User_Guide.pdf">Scarica la guida in formato PDF (versione printer friendly)</a></p>
<p><a href="http://www.mcforge.net/files/CodeIgniter_1.6.3_User_Guide_No_ChangeLog.pdf">Scarica la guida in formato PDF (versione completa)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcforge.net/blog/codeigniter-guida-pdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySql, quali sono nome utente e password di default?</title>
		<link>http://www.mcforge.net/blog/mysql-quali-sono-nome-utente-e-password-di-default/</link>
		<comments>http://www.mcforge.net/blog/mysql-quali-sono-nome-utente-e-password-di-default/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 19:32:38 +0000</pubDate>
		<dc:creator>Marco Colli</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.mcforge.net/blog/?p=17</guid>
		<description><![CDATA[Credo che installare MySql e poi ritrovarsi senza nome utente e password sia una cosa abbastanza diffusa per chi è alle prime armi. Infatti non vengono richiesti durante l&#8217;installazione, ma di default sono: Username: root Password: (vuota) Naturalmente è possibile modificarli dopo l&#8217;installazione, per esempio tramite PHPMyAdmin (che tra l&#8217;altro richiede gli stessi username e [...]]]></description>
			<content:encoded><![CDATA[<p>Credo che installare MySql e poi ritrovarsi senza nome utente e password sia una cosa abbastanza diffusa per chi è alle prime armi. Infatti non vengono richiesti durante l&#8217;installazione, ma di default sono:</p>
<ul>
<li>Username: <strong>root</strong></li>
<li>Password: <em>(vuota)</em></li>
</ul>
<p>Naturalmente è possibile modificarli dopo l&#8217;installazione, per esempio tramite <strong>PHPMyAdmin</strong> (che tra l&#8217;altro richiede gli stessi username e password del database).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcforge.net/blog/mysql-quali-sono-nome-utente-e-password-di-default/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coppermine Photo Gallery, la scelta giusta per siti di fotografia</title>
		<link>http://www.mcforge.net/blog/coppermine-photo-gallery-la-scelta-giusta-per-siti-di-fotografia/</link>
		<comments>http://www.mcforge.net/blog/coppermine-photo-gallery-la-scelta-giusta-per-siti-di-fotografia/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 10:31:09 +0000</pubDate>
		<dc:creator>Marco Colli</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[gallery]]></category>

		<guid isPermaLink="false">http://www.mcforge.net/blog/?p=13</guid>
		<description><![CDATA[E&#8217; d&#8217;obbligo segnalare questa stupefacente galleria fotografica: dopo aver cercato per mesi un CMS per siti di fotografia, ecco che la scelta è ricaduta senza perplessità su questo. E&#8217; anche possibile utilizzare Coppermine all&#8217;interno dei maggiori CMS (come per es. WordPress) tramite specifici sistemi di bridging. Se siete interessati ecco il sito ufficiale: coppermine-gallery.net]]></description>
			<content:encoded><![CDATA[<p>E&#8217; d&#8217;obbligo segnalare questa stupefacente galleria fotografica: dopo aver cercato per mesi un CMS per siti di fotografia, ecco che la scelta è ricaduta senza perplessità su questo.</p>
<p>E&#8217; anche possibile utilizzare Coppermine all&#8217;interno dei maggiori CMS (come per es. WordPress) tramite specifici sistemi di bridging.</p>
<p>Se siete interessati ecco il sito ufficiale: <a href="http://coppermine-gallery.net">coppermine-gallery.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcforge.net/blog/coppermine-photo-gallery-la-scelta-giusta-per-siti-di-fotografia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Individuare l&#8217;ultimo carattere di un file in C++</title>
		<link>http://www.mcforge.net/blog/individuare-la-fine-di-un-file-in-c/</link>
		<comments>http://www.mcforge.net/blog/individuare-la-fine-di-un-file-in-c/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 09:54:39 +0000</pubDate>
		<dc:creator>Marco Colli</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[c++]]></category>

		<guid isPermaLink="false">http://www.mcforge.net/blog/?p=11</guid>
		<description><![CDATA[Se leggendo un file (di testo o binario) vogliamo sapere se ci troviamo all&#8217;ultimo carattere &#8211; e non se siamo alla fine del file &#8211; è sufficiente che utilizziamo la funzione istream::peek : if &#40;in.peek&#40;&#41; != EOF&#41; &#123; // Azioni da compiere se non siamo all'ultimo carattere // (e quindi il carattere successivo non è [...]]]></description>
			<content:encoded><![CDATA[<p>Se leggendo un file (di testo o binario) vogliamo sapere se ci troviamo all&#8217;ultimo carattere &#8211; e non se siamo alla fine del file &#8211; è sufficiente che utilizziamo la funzione <strong>istream::peek</strong> :</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>in.<span style="color: #007788;">peek</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000ff;">EOF</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
  <span style="color: #666666;">// Azioni da compiere se non siamo all'ultimo carattere</span>
  <span style="color: #666666;">// (e quindi il carattere successivo non è la fine del file)</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>E&#8217; da notare che <strong>cstdio::feof</strong> non avrebbe funzionato allo stesso modo, in quanto siamo all&#8217;ultimo carattere, ma la fine del file non è ancora stata raggiunta. In questi casi è necessario utilizzare la funzione istream::peek che tenta di leggere il carattere successivo <strong>senza estrarlo</strong> (cioé lasciandolo come prossimo carattere da estrarre dallo stream).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcforge.net/blog/individuare-la-fine-di-un-file-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
