<!-- Easy AdSense V3.01 -->
<!-- Post[count: ] -->
<div class="ezAdsense adsense adsense-leadin" style="text-align:center;margin:-18px;"><br/>
<script type="text/javascript"><!--
google_ad_client = "pub-7255665351693555";
/* 728x90 - banner top */
google_ad_slot = "7628399812";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br/><br/><br/></div>
<!-- Easy AdSense V3.01 -->

<?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>portella.com.br</title>
	<atom:link href="http://www.portella.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.portella.com.br</link>
	<description>Blog pessoal de Felipe Portella</description>
	<lastBuildDate>Sat, 21 Jan 2012 17:41:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>SCRUM</title>
		<link>http://www.portella.com.br/2012/01/scrum/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.portella.com.br/2012/01/scrum/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 17:41:55 +0000</pubDate>
		<dc:creator>Felipe Portella</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[SCRUM]]></category>

		<guid isPermaLink="false">http://www.portella.com.br/?p=462</guid>
		<description><![CDATA[Video interessante com uma visão geral da metodologia SCRUM em menos de 10 minutos:]]></description>
			<content:encoded><![CDATA[<p>Video interessante com uma visão geral da metodologia SCRUM em menos de 10 minutos:</p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/xa-C0No2Uic" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed wmode="opaque" src="http://www.youtube.com/v/xa-C0No2Uic" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.portella.com.br/2012/01/scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>String Format for Double [C#]</title>
		<link>http://www.portella.com.br/2011/08/string-format-for-double-c/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.portella.com.br/2011/08/string-format-for-double-c/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 00:45:06 +0000</pubDate>
		<dc:creator>Felipe Portella</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.portella.com.br/?p=457</guid>
		<description><![CDATA[Many samples showing how to format float numbers to string in C#: www.csharp-examples.net/string-format-double/]]></description>
			<content:encoded><![CDATA[<p>Many samples showing how to format float numbers to string in C#:</p>
<p><a href="http://www.csharp-examples.net/string-format-double/">www.csharp-examples.net/string-format-double/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.portella.com.br/2011/08/string-format-for-double-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion (SVN) through proxy</title>
		<link>http://www.portella.com.br/2011/07/subversion-svn-through-proxy/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.portella.com.br/2011/07/subversion-svn-through-proxy/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 18:45:07 +0000</pubDate>
		<dc:creator>Felipe Portella</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.portella.com.br/?p=455</guid>
		<description><![CDATA[O SVN precisa de algunscomando adicionais no SQUID: extension_methods REPORT MERGE MKACTIVITY CHECKOUT Mais informações: www.mikepot.com/1544.html]]></description>
			<content:encoded><![CDATA[<p>O SVN precisa de algunscomando adicionais no SQUID:</p>
<blockquote><p>extension_methods REPORT MERGE MKACTIVITY CHECKOUT</p></blockquote>
<p>Mais informações: <a href="http://www.mikepot.com/1544.html" class="autohyperlink" title="http://www.mikepot.com/1544.html" target="_blank">www.mikepot.com/1544.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.portella.com.br/2011/07/subversion-svn-through-proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# 3.0 and Parallel FX/LINQ in Mono &#8211; Ray Trace demo</title>
		<link>http://www.portella.com.br/2011/07/c-3-0-and-parallel-fxlinq-in-mono-ray-trace-demo/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.portella.com.br/2011/07/c-3-0-and-parallel-fxlinq-in-mono-ray-trace-demo/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 11:23:35 +0000</pubDate>
		<dc:creator>Felipe Portella</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://www.portella.com.br/2011/07/c-3-0-and-parallel-fxlinq-in-mono-ray-trace-demo/</guid>
		<description><![CDATA[tirania.org/blog/archive/2008/Jul-26-1.html]]></description>
			<content:encoded><![CDATA[<p><a href="http://tirania.org/blog/archive/2008/Jul-26-1.html">tirania.org/blog/archive/2008/Jul-26-1.html</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.portella.com.br/2011/07/c-3-0-and-parallel-fxlinq-in-mono-ray-trace-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SparkleShare – Uma alternativa livre do Dropbox</title>
		<link>http://www.portella.com.br/2011/07/sparkleshare-%e2%80%93-uma-alternativa-livre-do-dropbox/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.portella.com.br/2011/07/sparkleshare-%e2%80%93-uma-alternativa-livre-do-dropbox/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 10:06:24 +0000</pubDate>
		<dc:creator>Felipe Portella</dc:creator>
				<category><![CDATA[Dicas de Software]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.portella.com.br/2011/07/sparkleshare-%e2%80%93-uma-alternativa-livre-do-dropbox/</guid>
		<description><![CDATA[leandrotoledo.com.br/2011/07/09/sparkleshare-uma-alternativa-livre-do-dropbox/]]></description>
			<content:encoded><![CDATA[<p><a href="http://leandrotoledo.com.br/2011/07/09/sparkleshare-uma-alternativa-livre-do-dropbox/">leandrotoledo.com.br/2011/07/09/sparkleshare-uma-alternativa-livre-do-dropbox/</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.portella.com.br/2011/07/sparkleshare-%e2%80%93-uma-alternativa-livre-do-dropbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to increase UPLOAD MAX FILE SIZE for DREAMHOST?</title>
		<link>http://www.portella.com.br/2011/06/how-to-increase-upload-max-file-size-for-dreamhost/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.portella.com.br/2011/06/how-to-increase-upload-max-file-size-for-dreamhost/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 01:25:59 +0000</pubDate>
		<dc:creator>Felipe Portella</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://www.portella.com.br/?p=451</guid>
		<description><![CDATA[www.bluesunray.com/2010/06/01/how-to-increase-upload-max-file-size-for-dreamhost/]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bluesunray.com/2010/06/01/how-to-increase-upload-max-file-size-for-dreamhost/" class="autohyperlink" title="http://www.bluesunray.com/2010/06/01/how-to-increase-upload-max-file-size-for-dreamhost/" target="_blank">www.bluesunray.com/2010/06/01/how-to-increase-upload-max-file-size-for-dreamhost/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.portella.com.br/2011/06/how-to-increase-upload-max-file-size-for-dreamhost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ofuscamento e Engenharia reversa em .NET</title>
		<link>http://www.portella.com.br/2011/06/engenharia-reversa-em-net/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.portella.com.br/2011/06/engenharia-reversa-em-net/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 15:26:23 +0000</pubDate>
		<dc:creator>Felipe Portella</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://www.portella.com.br/?p=448</guid>
		<description><![CDATA[Nada melhor que entender sobre como fazer engenharia reversa em .NET para entender como melhor proteger o nosso código.  Abaixo eu organizo alguns links sobre essa prática que me ajudaram a escolher melhor que ferramentas usar: Esse primeiro artigo ensina como remover manualmente os opcodes inválidos e assim conseguir abrir o fonte &#8220;protegido&#8221; em ferramentas [...]]]></description>
			<content:encoded><![CDATA[<p>Nada melhor que entender sobre como fazer engenharia reversa em .NET para entender como melhor proteger o nosso código.  Abaixo eu organizo alguns links sobre essa prática que me ajudaram a escolher melhor que ferramentas usar:</p>
<p>Esse primeiro artigo ensina como remover manualmente os opcodes inválidos e assim conseguir abrir o fonte &#8220;protegido&#8221; em ferramentas como <a href="reflector.red-gate.com#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed">.NET Reflector</a> ou o <a href="http://www.jetbrains.com/decompiler/">dotPeak</a>:</p>
<h2 style="padding-left: 30px;"><a href="http://blog.paul-mason.co.nz/2010/01/removing-invalid-opcodes-from.html" class="broken_link">Removing Invalid OpCodes From Obfuscated Assemblies</a></h2>
<p>Já este segundo é uma continuação na qual ele basicamente automatiza o processo:</p>
<h2 id="posttitle_47236426" style="padding-left: 30px;"><a href="http://blog.paul-mason.co.nz/2010/01/hacking-monocecil-allowing-invalid.html" class="broken_link">Hacking Mono.Cecil &#8211; allowing invalid opcodes</a></h2>
<p>Alguns outros artigos interessantes:</p>
<h2 id="posttitle_47236491"><a href="http://blog.paul-mason.co.nz/2009/12/how-to-make-your-obfuscator-fool.html" class="broken_link">How to make your Obfuscator fool Reflector</a></h2>
<h2><a href="http://blog.paul-mason.co.nz/2010/01/making-ncloak-fool-reflector.html" class="broken_link">Making NCloak fool Reflector</a></h2>
<h2 id="posttitle_47236672"><a href="http://blog.paul-mason.co.nz/2009/07/protecting-your-precious-code.html" class="broken_link">Protecting your precious code!</a></h2>
<h2 id="posttitle_47236661"><a href="http://blog.paul-mason.co.nz/2009/07/protecting-your-precious-code-part-2.html" class="broken_link">Protecting your precious code! &#8211; Part 2</a></h2>
<h2 id="posttitle_47236400"><a href="http://blog.paul-mason.co.nz/2010/02/tamper-proofing-your-code.html" class="broken_link">Tamper Proofing your Code</a></h2>
<h2 id="posttitle_47236370"><a href="http://blog.paul-mason.co.nz/2010/02/tamper-proofing-implementation-part-1.html" class="broken_link">Tamper Proofing &#8211; an implementation (Part 1)</a></h2>
<h2 id="posttitle_47236357"><a href="http://blog.paul-mason.co.nz/2010/02/tamper-proofing-implementation-part-2.html" class="broken_link">Tamper Proofing &#8211; an implementation (Part 2)</a></h2>
<h2 id="posttitle_47236341"><a href="http://blog.paul-mason.co.nz/2010/03/tamper-proofing-implementation-part-3.html" class="broken_link">Tamper Proofing &#8211; an implementation (Part 3)</a></h2>
<p>&nbsp;</p>
<p>Este outro site tem uma coleção de utilitários para este tipo de estudo: <a href="http://www.ntcore.com/utilities.php">www.ntcore.com/utilities.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.portella.com.br/2011/06/engenharia-reversa-em-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NuGet (NuPack): gerenciador de bibliotecas para .NET</title>
		<link>http://www.portella.com.br/2011/06/nuget-nupack-gerenciador-de-bibliotecas-para-net/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.portella.com.br/2011/06/nuget-nupack-gerenciador-de-bibliotecas-para-net/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 18:34:55 +0000</pubDate>
		<dc:creator>Felipe Portella</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dicas de Software]]></category>

		<guid isPermaLink="false">http://www.portella.com.br/?p=446</guid>
		<description><![CDATA[O NuGet, que antes chamava-se NuPack, é um gerenciador de bibliotecas para a plataforma .NET. O papel do Nuget é justamente ser um gerenciador de bibliotecas de modo a garantir que todas as dll´s de um pacote estejam atualizadas com suas versões corretas evitando assim erros de referência em seus projetos. Ele é grátis e [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nuget.org"><img class="alignnone size-full wp-image-447" style="border: 0pt none;" title="nuget-229x64" src="http://www.portella.com.br/wp-content/uploads/2011/06/nuget-229x64.png" alt="" width="229" height="64" /></a></p>
<p>O <strong>NuGet</strong>, que antes chamava-se <strong>NuPack</strong>, é um gerenciador de bibliotecas para a plataforma .NET.</p>
<p><span style="font-family: Trebuchet MS; font-size: small;">O papel do <strong>Nuget</strong> é justamente ser um gerenciador de bibliotecas de modo a garantir que todas as dll´s de um pacote estejam atualizadas com suas versões corretas evitando assim erros de referência em seus projetos.</span></p>
<p><span style="font-family: Trebuchet MS; font-size: small;">Ele é grátis e pode ser usado livremente no <strong>Visual Studio 2010.</strong> <em>(Se você não tem o VS pode usar no Visual Web Developer 2010 Express)</em></span></p>
<p><span style="font-family: Trebuchet MS; font-size: small;">Você pode obter o <strong>Nuget</strong> aqui : </span><a href="http://nuget.codeplex.com"><span style="font-family: Trebuchet MS; font-size: small;"><a href="http://nuget.codeplex.com/" class="autohyperlink" title="http://nuget.codeplex.com/" target="_blank">nuget.codeplex.com/</a></span></a></p>
<p><span style="font-family: Trebuchet MS; font-size: small;">Após baixar e instalar o Nuget ele se integra automaticamente ao <strong>Visual Studio ou Visual Web Developer. </strong></span>O NuGet é uma extensão para o Visual Studio e você pode encontrá-lo no menu Tools/Library Package Manager.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.portella.com.br/2011/06/nuget-nupack-gerenciador-de-bibliotecas-para-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem with VC90 redistributables</title>
		<link>http://www.portella.com.br/2011/03/problem-with-vc90-redistributables/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.portella.com.br/2011/03/problem-with-vc90-redistributables/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 01:16:09 +0000</pubDate>
		<dc:creator>Felipe Portella</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://www.portella.com.br/?p=438</guid>
		<description><![CDATA[I was facing a problem trying to run my application still compiled in debug in another machine (not a developer one, in other words without Visual Studio installed). Looking the Windows Logs -&#62; Application appears this error: Activation context generation failed for &#8220;C:\Projects\MyProgram.dll&#8221;.Error in manifest or policy file &#8220;C:\Projects\Microsoft.VC90.DebugCRT.MANIFEST&#8221; on line 4. Component identity found [...]]]></description>
			<content:encoded><![CDATA[<p>I was facing a problem trying to run my application still compiled in debug in another machine (not a developer one, in other words without Visual Studio installed). Looking the Windows Logs -&gt; Application appears this error:</p>
<blockquote><p>Activation context generation failed for &#8220;C:\Projects\MyProgram.dll&#8221;.Error in manifest or policy file &#8220;C:\Projects\Microsoft.VC90.DebugCRT.MANIFEST&#8221; on line 4. Component identity found in manifest does not match the identity of the component requested. Reference is Microsoft.VC90.DebugCRT,processorArchitecture=&#8221;amd64&#8243;,publicKeyToken=&#8221;1fc8b3b9a1e18e3b&#8221;,type=&#8221;win32&#8243;,version=&#8221;9.0.21022.8&#8243;. Definition is Microsoft.VC90.DebugCRT,processorArchitecture=&#8221;amd64&#8243;,publicKeyToken=&#8221;1fc8b3b9a1e18e3b&#8221;,type=&#8221;win32&#8243;,version=&#8221;9.0.30729.4148&#8243;. Please use sxstrace.exe for detailed diagnosis.</p></blockquote>
<p>The simple way to solve this was to edit the Microsoft.VC90.DebugCRT.MANIFEST file and change the version to the one that I have installed on the machine (in the case the VS 2008 redistributable download from here), so the begining of end file looks like:</p>
<pre><span style="font-size: small;">&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
&lt;assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"&gt;
&lt;noInheritable&gt;&lt;/noInheritable&gt;
&lt;assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="<strong>9.0.21022.8</strong>"
                        processorArchitecture="amd64" publicKeyToken="1fc8b3b9a1e18e3b"&gt;
&lt;/assemblyIdentity&gt; 

</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.portella.com.br/2011/03/problem-with-vc90-redistributables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taxímetro On-Line</title>
		<link>http://www.portella.com.br/2011/03/taximetro-on-line/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.portella.com.br/2011/03/taximetro-on-line/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 05:46:51 +0000</pubDate>
		<dc:creator>Felipe Portella</dc:creator>
				<category><![CDATA[cool]]></category>

		<guid isPermaLink="false">http://www.portella.com.br/?p=436</guid>
		<description><![CDATA[Calcula o Preço e Ensina o Caminho Disponível para as seguintes cidades: Rio de Janeiro, São Paulo, Belo   Horizonte, Vitória, Salvador e Recife. Além de calcular o preço (aproximado) que ficaria um taxi entre dois   endereços fornecidos (rua, nº do prédio e bairro), ainda nos fornece o trajeto em detalhes (nome das ruas que o [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-family: Arial;">Calcula o Preço e Ensina o Caminho<br />
Disponível para as seguintes cidades: Rio de Janeiro, São Paulo,<br />
Belo   Horizonte, Vitória, Salvador e Recife.<br />
Além de calcular o preço (aproximado) que ficaria um taxi entre<br />
dois   endereços fornecidos (rua, nº do prédio e bairro), ainda nos<br />
fornece o trajeto em detalhes (nome das ruas que o motorista deve pegar, e<br />
até   se é para virar à direita ou à esquerda, quando precisa sair de<br />
uma   rua e pegar outra).<br />
</span></strong><a href="http://www.precodotaxi.com/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff; font-family: Arial;"><a href="http://www.precodotaxi.com/" class="autohyperlink" title="http://www.precodotaxi.com/" target="_blank">www.precodotaxi.com/</a></span></span></strong></a><strong><span style="font-family: Arial;"><br />
</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.portella.com.br/2011/03/taximetro-on-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

