<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.3" -->
<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/"
	>

<channel>
	<title>Luca Panella .com</title>
	<link>http://www.lucapanella.com/public/blog</link>
	<description>Idee &#124; Esperienze &#124; Soluzioni</description>
	<pubDate>Mon, 21 Jan 2008 15:38:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<item>
		<title>Utilizzare le risorse grafiche contenute negli assembly</title>
		<link>http://www.lucapanella.com/public/blog/index.php/2008/01/21/utilizzare-le-risorse-grafiche-contenute-negli-assembly/</link>
		<comments>http://www.lucapanella.com/public/blog/index.php/2008/01/21/utilizzare-le-risorse-grafiche-contenute-negli-assembly/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 15:38:53 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.lucapanella.com/public/blog/?p=25</guid>
		<description><![CDATA[Gli assembly di .NET contengono numerose risorse grafiche, per lo più icone sottoforma di immagini bitmap. E&#8217; possibile caricare facilmente tali risorse come icone all&#8217;interno delle proprie applicazioni. Vediamo come:
prima di tutto dobbiamo scoprire quali sono le risorse contenute negli assembly. Utilizzando Reflector (o un software analogo) possiamo aprire ad esempio l&#8217;assembly System.Windows.Forms.dll per scoprire [...]]]></description>
			<content:encoded><![CDATA[<p>Gli assembly di .NET contengono numerose risorse grafiche, per lo più icone sottoforma di immagini bitmap. E&#8217; possibile caricare facilmente tali risorse come icone all&#8217;interno delle proprie applicazioni. Vediamo come:<br />
prima di tutto dobbiamo scoprire quali sono le risorse contenute negli assembly. Utilizzando Reflector (o un software analogo) possiamo aprire ad esempio l&#8217;assembly System.Windows.Forms.dll per scoprire al suo interno decine e decine di icone. Una volta individuata l&#8217;icona di interesse, ad esempio System.Windows.Forums.PictureBox.bmp, la carichiamo con questo semplice codice:</p>
<p><code><br />
Bitmap bmp = new Bitmap(typeof(PictureBox), "PictureBox.bmp");<br />
bmp.MakeTransparent();<br />
</code></p>
<p>La prima riga istanzia la Bitmap e carica il suo contenuto dalla risorsa &#8220;System.Windows.Forms.PictureBox.bmp&#8221;. Dunque il nome della risorsa viene costruito usando il namespace di base estratto dal tipo passato come primo parametro (nel nostro caso &#8220;System.Windows.Forms&#8221;), concatenato alla stringa passata come secondo parametro (&#8221;Picture.bmp&#8221;).<br />
La seconda riga non è necessaria, ma consente di rendere trasparenti alcune parti dell&#8217;icona, altrimenti visualizzate di colore viola.<br />
Naturalmente una volta ottenuta la bitmap, possiamo utilizzarla ad esempio come bottone di una ipotetica ToolStrip:</p>
<p><code><br />
toolStrip.Items.Add(new ToolStripButton(bmp));<br />
</code></p>
<p>Buon divertimento <img src='http://www.lucapanella.com/public/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucapanella.com/public/blog/index.php/2008/01/21/utilizzare-le-risorse-grafiche-contenute-negli-assembly/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Redirect in PHP</title>
		<link>http://www.lucapanella.com/public/blog/index.php/2007/06/13/redirect-in-php/</link>
		<comments>http://www.lucapanella.com/public/blog/index.php/2007/06/13/redirect-in-php/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 12:24:22 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.lucapanella.com/public/blog/?p=24</guid>
		<description><![CDATA[Creare un redirect in PHP è davvero semplice. Basta utilizzare il comando <em>header</em> nel modo corretto.]]></description>
			<content:encoded><![CDATA[<p>Creare un redirect in PHP è davvero semplice. Basta utilizzare il comando <em>header</em> nel modo corretto. Si noti che l&#8217;URL deve essere assoluto: non basta solo il nome della pagina, anche se si trova sul medesimo server, ma bisogna specificare l&#8217;intero indirizzo, completo di http.</p>
<p>Ecco un esempio:</p>
<p><code>< ?PHP<br />
   header("location: http://www.sito.it/pagina.php");<br />
?></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucapanella.com/public/blog/index.php/2007/06/13/redirect-in-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>NHibernate con Medium Trust</title>
		<link>http://www.lucapanella.com/public/blog/index.php/2007/01/18/nhibernate-con-medium-trust/</link>
		<comments>http://www.lucapanella.com/public/blog/index.php/2007/01/18/nhibernate-con-medium-trust/#comments</comments>
		<pubDate>Thu, 18 Jan 2007 08:50:18 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.lucapanella.com/public/blog/?p=23</guid>
		<description><![CDATA[Come utilizzare NHibernate in ambienti Medium Trust.]]></description>
			<content:encoded><![CDATA[<p>NHibernate è la versione .NET del famoso Hibernate, un ORM (Object Relational Mapping) per Java molto usato. Detto molto semplicemente, Hibernate è un framework che si occupa della persistenza di classi su database relazionali, come ad es. SQL Server, Oracle, MySQL, ecc.</p>
<p>Ultimamente la maggior parte dei provider di spazio web su server Windows sta utilizzando delle impostazioni di protezione più restrittive, dette Medium Trust. In un ambiente con tali impostazioni di protezione, NHibernate non funziona, a meno che non si effettuino due semplici modifiche al file di configurazione. </p>
<p>In particolare va aggiunto l&#8217;attributo requirePermission=&#8221;false&#8221; al tag &lt;section&gt; ed un ulteriore tag &lt;add key=&#8221;hibernate.use_reflection_optimizer&#8221; value=&#8221;false&#8221;/&gt; sotto il tag &lt;nhibernate&gt;.</p>
<p>Un esempio di configurazione per SQL Server, funzionante in Medium Trust, è il seguente:</p>
<p><code>&lt;configSections&gt;<br />
      &lt;section name="nhibernate" <strong>requirePermission=&#8221;false&#8221;</strong><br />
        type=&#8221;System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&#8243;/&gt;<br />
    &lt;/configSections&gt;<br />
    &lt;nhibernate&gt;<br />
      &lt;add key=&#8221;hibernate.connection.provider&#8221; value=&#8221;NHibernate.Connection.DriverConnectionProvider&#8221;/&gt;<br />
      &lt;add key=&#8221;hibernate.dialect&#8221; value=&#8221;NHibernate.Dialect.MsSql2000Dialect&#8221;/&gt;<br />
      &lt;add key=&#8221;hibernate.connection.driver_class&#8221; value=&#8221;NHibernate.Driver.SqlClientDriver&#8221;/&gt;<br />
      &lt;add key=&#8221;hibernate.connection.connection_string&#8221; value=&#8221;Server=localhost;initial catalog=NomeDB&#8221;/&gt;<br />
      <strong>&lt;add key=&#8221;hibernate.use_reflection_optimizer&#8221; value=&#8221;false&#8221;/&gt;</strong><br />
    &lt;/nhibernate&gt;<br />
</code></p>
<p>In grassetto sono evidenziati gli elementi che consentono il funzionamento in Medium Trust.<br />
Per poter utilizzare anche in locale i livelli di protezione Medium Trust, è sufficiente aggiungere il tag &lt;trust level=&#8221;Medium&#8221;/&gt; subito sotto il tag &lt;system.web&gt;.</p>
<p>Va detto infine che non è possibile utilizzare i proxy e quindi è anche necessario disabilitare la logica lazy nei file di mappatura delle classi. Per farlo è sufficiente aggiungere l&#8217;attributo default-lazy=&#8221;false&#8221; nel tag &lt;hibernate-mapping&gt; presente nei file hbm.xml.</p>
<p>Per utilizzare anche log4net vi rimando al seguente articolo:<br />
<a target="_blank" href="http://www.lucapanella.com/public/blog/go.php?http://www.topxml.com/XML/re-37980_Configuring-Log4Net-with-ASP-NET-2-0-in-Medium-Trust.aspx" title="(221 hits)">http://www.topxml.com/XML/re-37980_Configuring-Log4Net-with-ASP-NET-2-0-in-Medium-Trust.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucapanella.com/public/blog/index.php/2007/01/18/nhibernate-con-medium-trust/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Leggere i valori dei parametri passati tramite URL</title>
		<link>http://www.lucapanella.com/public/blog/index.php/2006/11/13/leggere-i-valori-dei-parametri-passati-tramite-url/</link>
		<comments>http://www.lucapanella.com/public/blog/index.php/2006/11/13/leggere-i-valori-dei-parametri-passati-tramite-url/#comments</comments>
		<pubDate>Sun, 12 Nov 2006 22:39:14 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[DHTML]]></category>

		<guid isPermaLink="false">http://www.lucapanella.com/public/blog/?p=22</guid>
		<description><![CDATA[Una semplice funzione javascript per leggere il valore dei parametri passati tramite URL.]]></description>
			<content:encoded><![CDATA[<p>Una semplice funzione javascript per leggere il valore dei parametri passati in GET:</p>
<p><code><br />
function GetUrlParam( paramName )<br />
{<br />
	var oRegex = new RegExp( '[\?&#038;]' + paramName + '=([^&#038;]+)', 'i' ) ;<br />
	var oMatch = oRegex.exec( window.top.location.search ) ;<br />
	if ( oMatch &#038;&#038; oMatch.length > 1 )<br />
		return oMatch[1] ;<br />
	else<br />
		return;<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucapanella.com/public/blog/index.php/2006/11/13/leggere-i-valori-dei-parametri-passati-tramite-url/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Riavviare un&#8217;applicazione ASP.NET</title>
		<link>http://www.lucapanella.com/public/blog/index.php/2006/11/13/riavviare-unapplicazione-aspnet/</link>
		<comments>http://www.lucapanella.com/public/blog/index.php/2006/11/13/riavviare-unapplicazione-aspnet/#comments</comments>
		<pubDate>Sun, 12 Nov 2006 22:35:39 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.lucapanella.com/public/blog/?p=21</guid>
		<description><![CDATA[Vediamo come forzare il riavvio di un'applicazione ASP.NET.]]></description>
			<content:encoded><![CDATA[<p>Una cosa che non tutti sanno è che per forzare il riavvio di un&#8217;applicazione ASP.NET è sufficiente cambiare la data di ultima modifica del web.config presente nella cartella principale del sito.<br />
Per cambiare la data di ultima modifica del file, basta aprirlo con Visual Studio o un semplice editor di testo, modificare qualcosa nel file (basta anche uno spazio da qualche parte) e salvare il file.<br />
A questo punto possiamo ri-uploadare il file sul server remoto.<br />
Non appena verrà richiesta una pagina aspx, il server riavvierà l&#8217;applicazione, poichè troverà il web.config modificato! <img src='http://www.lucapanella.com/public/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucapanella.com/public/blog/index.php/2006/11/13/riavviare-unapplicazione-aspnet/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

