<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Blog</title><link>http://ruzzarin.net:80/</link><description>Blog</description><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ruzzarin/blog" /><feedburner:info uri="ruzzarin/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Dojo Caxias</title><link>http://feedproxy.google.com/~r/ruzzarin/blog/~3/ghyQiI7P3Vo/dojo-caxias</link><description>&lt;p&gt;Constantemente est&amp;atilde;o sendo realizados Coding Dojo aqui em Caxias.&lt;/p&gt;
&lt;p&gt;Os Dojos n&amp;atilde;o tem data definida, mas s&amp;atilde;o realizados normalmente aos s&amp;aacute;bados pela manh&amp;atilde;, na &lt;a href="http://www.flexxo.com.br" title="Flexxo | Forma&amp;ccedil;&amp;atilde;o sem igual" target="_blank"&gt;Flexxo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Os Dojos s&amp;atilde;o abertos e todos est&amp;atilde;o convidados a participar, sugerir problemas e tecnologias.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Quer mais informa&amp;ccedil;&amp;otilde;es sobre o que &amp;eacute; Dojo?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Uma explica&amp;ccedil;&amp;atilde;o simples e visual sobre Dojo:&amp;nbsp;&lt;a href="http://weblexia.com/dojo/"&gt;http://weblexia.com/dojo/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Explica&amp;ccedil;&amp;atilde;o objetiva:&amp;nbsp;&lt;a href="http://pet.inf.ufsc.br/dojo/o-que-eh-dojo/"&gt;http://pet.inf.ufsc.br/dojo/o-que-eh-dojo/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Outra boa explica&amp;ccedil;&amp;atilde;o em portugu&amp;ecirc;s:&amp;nbsp;&lt;a href="http://apoie.org/Dojo.html"&gt;http://apoie.org/Dojo.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Problemas que costumamos resolver:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dojopuzzles.com/problemas/"&gt;http://dojopuzzles.com/problemas/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://br.spoj.pl/problems/main/"&gt;https://br.spoj.pl/problems/main/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Resultados dos Dojos anteriores:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bitbucket.org/dojocaxias/"&gt;https://bitbucket.org/dojocaxias/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;At&amp;eacute; o momento, os Dojos est&amp;atilde;o sendo realizados em .Net (C#) ou JavaScript, mas estamos abertos a outras tecnologias, principalmente open source (Python, Ruby, Java, PHP, ou qualquer outra que voc&amp;ecirc; consiga testar!).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Venha codificar conosco!&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ruzzarin/blog/~4/ghyQiI7P3Vo" height="1" width="1"/&gt;</description><pubDate>Sat, 29 Oct 2011 17:16:56 GMT</pubDate><guid isPermaLink="false">http://ruzzarin.net:80/dojo-caxias</guid><feedburner:origLink>http://ruzzarin.net:80/dojo-caxias</feedburner:origLink></item><item><title>Dicas de performance do Yahoo</title><link>http://feedproxy.google.com/~r/ruzzarin/blog/~3/PtzIHXYqCJU/dicas-de-performance-do-yahoo</link><description>&lt;p&gt;Existe um documento do &lt;a href="http://developer.yahoo.com/" target="_blank"&gt;Yahoo!&lt;/a&gt; que eu sempre cito quando estamos desenvolvento aplica&amp;ccedil;&amp;otilde;es com para Web, principalmente &lt;a href="http://www.asp.net/mvc" target="_blank"&gt;ASP.Net MVC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Esse documento &amp;eacute; uma s&amp;eacute;rie de dicas de coisas que devemos cuidar e explica o porque devemos cuidar.&lt;/p&gt;
&lt;p&gt;O link &amp;eacute; esse:&amp;nbsp;&lt;a href="http://developer.yahoo.com/performance/rules.html" target="_blank"&gt;Best Practices for Speeding Up Your Web Site&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ruzzarin/blog/~4/PtzIHXYqCJU" height="1" width="1"/&gt;</description><pubDate>Mon, 07 Mar 2011 17:09:34 GMT</pubDate><guid isPermaLink="false">http://ruzzarin.net:80/dicas-de-performance-do-yahoo</guid><feedburner:origLink>http://ruzzarin.net:80/dicas-de-performance-do-yahoo</feedburner:origLink></item><item><title>Instalando o Mercurial no IIS como um handler ISAPI e integrado ao AD</title><link>http://feedproxy.google.com/~r/ruzzarin/blog/~3/POUt8-BLfYk/instalando-o-mercurial-no-iis-como-um-handler-isapi-e-integrado-ao-ad</link><description>&lt;p&gt;Estou montando a estrutura para um novo projeto e como n&amp;atilde;o tinhamos licen&amp;ccedil;a para o Team Foundation Server, partimos para alternativas livres.&lt;/p&gt;
&lt;p&gt;Escolhemos o &lt;a href="http://mercurial.selenic.com/" target="_blank"&gt;Mercurial&lt;/a&gt;, por&amp;eacute;m, como eu n&amp;atilde;o queria instalar o &lt;a href="http://apache.org/" target="_blank"&gt;Apache&lt;/a&gt; no novo servidor somente para o &lt;a href="http://mercurial.selenic.com/" target="_blank"&gt;Mercurial&lt;/a&gt;, ele deveria rodar no &lt;a href="http://www.iis.net/" target="_blank"&gt;IIS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nosso servidor esta rodando o Windows Server 2008 R2 Enterprise (consequentemente, o IIS 7.5 e 64 bits). Segue os passos detalhados (que est&amp;atilde;o comentados no &lt;a href="http://selenic.com/hg/file/8c6b7a5f38c4/contrib/win32/hgwebdir_wsgi.py" target="_blank"&gt;fonte&lt;/a&gt; do Mercurial) que eu segui para instala&amp;ccedil;&amp;atilde;o:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Instalar o &lt;a href="http://www.python.org" target="_blank"&gt;Python&lt;/a&gt; na vers&amp;atilde;o &lt;a href="http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi" target="_blank"&gt;2.6.6 32 bits&lt;/a&gt; (sim, tentei com a 64 bits, mas n&amp;atilde;o consegui fazer funcionar). &lt;/li&gt;
&lt;li&gt;(Opcional) Adicione o Python ao PATH nas vari&amp;aacute;veis de ambiente do Windows. &lt;/li&gt;
&lt;li&gt;Instale o &lt;a href="http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/pywin32-214.win32-py2.6.exe/download" target="_blank"&gt;PyWin32&lt;/a&gt; (&lt;a href="http://sourceforge.net/projects/pywin32/"&gt;Python for Windows extensions&lt;/a&gt;). &lt;/li&gt;
&lt;li&gt;Instale o &lt;a href="http://code.google.com/p/isapi-wsgi/"&gt;isapi-wsgi&lt;/a&gt; - O &lt;a href="http://code.google.com/p/isapi-wsgi/downloads/detail?name=isapi_wsgi-0.4.2.win32.exe" target="_blank"&gt;instalador&lt;/a&gt; do n&amp;atilde;o funcionou para mim, ent&amp;atilde;o baixei o &lt;a href="http://code.google.com/p/isapi-wsgi/downloads/detail?name=isapi_wsgi-0.4.2-py2.5.egg" target="_blank"&gt;EGG&lt;/a&gt; e fiz os &lt;a href="http://code.google.com/p/isapi-wsgi/issues/detail?id=5" target="_blank"&gt;seguintes&lt;/a&gt; passos para instala-lo:  &lt;ol&gt;
&lt;li&gt;Baixe o &lt;a href="http://peak.telecommunity.com/dist/ez_setup.py" target="_blank"&gt;Easy Install&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Compile o Easy Install:&lt;br /&gt;&lt;code&gt;python ez_setup.py&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Mande o Easy Install instalar o isapi-wsgi pelo EGG:&lt;br /&gt;&lt;code&gt;easy_install isapi_wsgi-0.4.2-py2.5.egg&lt;/code&gt; &lt;/li&gt;
&lt;/ol&gt; &lt;/li&gt;
&lt;li&gt;Baixe o &lt;a href="http://mercurial.selenic.com/downloads/" target="_blank"&gt;c&amp;oacute;digo fonte do Mercurial&lt;/a&gt; e extraia ele. &lt;/li&gt;
&lt;li&gt;Ap&amp;oacute;s compile o Mercurial:&lt;br /&gt;&lt;code&gt;python setup.py --pure build_py -c -d . build_ext -i build_mo --force&lt;br /&gt;python setup.py --pure install &amp;ndash;force&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Agora vamos gerar a DLL do handler ISAPI: &lt;ol&gt;
&lt;li&gt;Copie o arquivo &amp;ldquo;hgwebdir_wsgi.py&amp;rdquo; que est&amp;aacute; na pasta &amp;ldquo;contrib\win32&amp;rdquo; do c&amp;oacute;digo fonte do Mercurial para a pasta onde estar&amp;aacute; sua aplica&amp;ccedil;&amp;atilde;o do IIS. &lt;/li&gt;
&lt;li&gt;Crie um arquivo &amp;ldquo;hgweb.config&amp;rdquo; na pasta onde est&amp;aacute; o &amp;ldquo;hgwebdir_wsgi.py&amp;rdquo; (esse arquivo .config n&amp;atilde;o tem nada haver com os .config do .net). &lt;/li&gt;
&lt;li&gt;O conte&amp;uacute;do do arquivo deve ser assim:&lt;br /&gt;&lt;code&gt;[paths]&lt;br /&gt;yourRepoName = c:\yourRepoLocation&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Edite o &amp;ldquo;hgwebdir_wsgi.py&amp;rdquo;:  &lt;ol&gt;
&lt;li&gt;Coloque o caminho para o &amp;ldquo;hgweb.config&amp;rdquo; na vari&amp;aacute;vel &amp;ldquo;hgweb_config&amp;rdquo;:&lt;br /&gt;&lt;code&gt;hgweb_config = r'C:\inetpub\hg\hgweb.config'&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Edite a vari&amp;aacute;vel &amp;ldquo;path_prefix&amp;rdquo; de acordo com a sua necessidade:&lt;br /&gt;&lt;code&gt;path_prefix = 0&lt;/code&gt; - Se voc&amp;ecirc; ir&amp;aacute; configurar o Mercurial como um site raiz no IIS.&lt;br /&gt;&lt;code&gt;path_prefix = 1&lt;/code&gt; - Se voc&amp;ecirc; ir&amp;aacute; configurar o Mercurial como uma aplica&amp;ccedil;&amp;atilde;o num diret&amp;oacute;rio no IIS. &lt;/li&gt;
&lt;/ol&gt; &lt;/li&gt;
&lt;li&gt;Execute o arquivo &amp;ldquo;hgwebdir_wsgi.py&amp;rdquo;:&lt;br /&gt;&lt;code&gt;python hgwebdir_wsgy.py&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Dever&amp;aacute; aparecer a mensagem &amp;ldquo;installation complete&amp;rdquo; e a dll &amp;ldquo;_hgwebdir_wsgy.dll&amp;rdquo; dever&amp;aacute; estar na pasta.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Agora vamos configurar o IIS (O suporte a ISAPI dever&amp;aacute; estar instalado):&lt;ol&gt;
&lt;li&gt;Crie um novo Application Pool:&lt;br /&gt;Name: Mercurial (voc&amp;ecirc; que escolhe)&lt;br /&gt;.Net Framework version: No Managed Code&lt;br /&gt;Managed pipeline mode: Integrated &lt;/li&gt;
&lt;li&gt;IMPORTANTE: O Application Pool deve permitir aplica&amp;ccedil;&amp;otilde;es 32 bits:&lt;ol&gt;
&lt;li&gt;Selecione o Application Pool criado. &lt;/li&gt;
&lt;li&gt;Clique em Advanced Settings. &lt;/li&gt;
&lt;li&gt;Coloque &amp;ldquo;Enable 32-Bit Applications&amp;rdquo; como &amp;ldquo;True&amp;rdquo;.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Crie um novo site (ou aplica&amp;ccedil;&amp;atilde;o) e escolha a Application Pool criada no passo anterior e aponte o diret&amp;oacute;rio para onde est&amp;aacute; o arquivo &amp;ldquo;hgwebdir_wsgi.py&amp;rdquo; e a DLL criada. &lt;/li&gt;
&lt;li&gt;Adicione o Handler:&lt;ol&gt;
&lt;li&gt;Escolha o site criado, e v&amp;aacute; em &amp;ldquo;Handler Mappings&amp;rdquo;. &lt;/li&gt;
&lt;li&gt;Clique em &amp;ldquo;Add Module Mapping&amp;rdquo;. &lt;/li&gt;
&lt;li&gt;Na janela que abrir:&lt;br /&gt;Request Path: *&lt;br /&gt;Module: IsapiModule&lt;br /&gt;Executable: A DLL gerada no passo 7.6 (Para mim: C:\inetpub\hg\_hgwebdir_wsgi.dll)&lt;br /&gt;Name: Mercurial-ISAPI (Voc&amp;ecirc; que escolhe) &lt;/li&gt;
&lt;li&gt;Na mesma janela, clique em &amp;ldquo;Request Restrictions&amp;hellip;&amp;rdquo; e na aba &amp;ldquo;Access&amp;rdquo; marque a op&amp;ccedil;&amp;atilde;o &amp;ldquo;Execute&amp;rdquo;. &lt;/li&gt;
&lt;li&gt;Na tela de &amp;ldquo;Handler Mappings&amp;rdquo; clique em &amp;ldquo;Edit Feature Permissions&amp;hellip;&amp;rdquo; e marque a op&amp;ccedil;&amp;atilde;o &amp;ldquo;Execute&amp;rdquo;. &lt;/li&gt;
&lt;li&gt;Voc&amp;ecirc; pode remover todos os outros Mappings se desejar.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;O Mercurial deve estar funcionando! &lt;/li&gt;
&lt;li&gt;Vamos agora adicionar autentica&amp;ccedil;&amp;atilde;o com o AD:&lt;ol&gt;
&lt;li&gt;Selecione o site (ou aplica&amp;ccedil;&amp;atilde;o) criado e va em &amp;ldquo;Authentication&amp;rdquo;. &lt;/li&gt;
&lt;li&gt;Desabilite a &amp;ldquo;Anonymous Authentication&amp;rdquo;. &lt;/li&gt;
&lt;li&gt;Habilite a &amp;ldquo;Basic Authentication&amp;rdquo; (O Mercurial s&amp;oacute; suporta Basic). &lt;/li&gt;
&lt;li&gt;Edite a &amp;ldquo;Basic Authentication&amp;rdquo; para o seu dom&amp;iacute;nio. &lt;/li&gt;
&lt;li&gt;Uma boa id&amp;eacute;ia seria configurar o SSL, j&amp;aacute; que via &amp;ldquo;Basic Authentication&amp;rdquo; o usu&amp;aacute;rio e senha trafegam pela rede em texto plano. N&amp;atilde;o habilitei o SSL pois vamos utilizar o Mercurial somente na Intranet.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Pronto!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Id&amp;eacute;ias / Dicas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Se voc&amp;ecirc; for usar o Mercurial com .Net, remova no &amp;ldquo;Request Filtering&amp;rdquo; do IIS, os &amp;ldquo;File Name Extensions&amp;rdquo; e os &amp;ldquo;Hidden Segments&amp;rdquo;, pois ele nega acesso a v&amp;aacute;rias extens&amp;otilde;es de arquivos e pastas do .Net.&lt;/li&gt;
&lt;li&gt;Realmente remova os Handler Mappings.&lt;/li&gt;
&lt;li&gt;N&amp;atilde;o esque&amp;ccedil;a de liberar o site no Firewall do Windows.&lt;/li&gt;
&lt;li&gt;O &amp;ldquo;hgweb.config&amp;rdquo; permite uma s&amp;eacute;rie de &lt;a href="http://mercurial.selenic.com/wiki/PublishingRepositories#Publishing_multiple_repositories" target="_blank"&gt;configura&amp;ccedil;&amp;otilde;es&lt;/a&gt;, entre elas setar uma pasta com v&amp;aacute;rios reposit&amp;oacute;rios para ser publicada.&lt;/li&gt;
&lt;li&gt;Aqui est&amp;atilde;o os meus arquivos: &lt;a href="/Media/Default/Hg/hg.zip"&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/ruzzarin/blog/~4/POUt8-BLfYk" height="1" width="1"/&gt;</description><pubDate>Wed, 12 Jan 2011 11:25:25 GMT</pubDate><guid isPermaLink="false">http://ruzzarin.net:80/instalando-o-mercurial-no-iis-como-um-handler-isapi-e-integrado-ao-ad</guid><feedburner:origLink>http://ruzzarin.net:80/instalando-o-mercurial-no-iis-como-um-handler-isapi-e-integrado-ao-ad</feedburner:origLink></item><item><title>Razor Nested Layouts</title><link>http://feedproxy.google.com/~r/ruzzarin/blog/~3/ieDg0GEkVXQ/razor-nested-layouts</link><description>&lt;p&gt;Na View Engine padrão do ASP.Net temos a opção de utilizar as Nested Master Pages, na View Engine Razor também podemos fazer algo semelhante, porém não a essa opção visível (Nested Layout).&lt;/p&gt; &lt;p&gt;A solução é bem simples:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Criar o arquivo de Layout “pai”.&lt;br&gt;&lt;a href="http://ruzzarin.net/Media/Default/Windows-Live-Writer/c679be6ffee2_E786/Layout.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Layout" border="0" alt="Layout" src="http://ruzzarin.net/Media/Default/Windows-Live-Writer/c679be6ffee2_E786/Layout_thumb.png" width="244" height="122"&gt;&lt;/a&gt;&lt;br&gt;É um arquivo de layout comum do Razor, pode ter @sections e tudo mais.  &lt;li&gt;Criar o arquivo de Layout filho:&lt;br&gt;&lt;a href="http://ruzzarin.net/Media/Default/Windows-Live-Writer/c679be6ffee2_E786/LayoutSite_1.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="LayoutSite" border="0" alt="LayoutSite" src="http://ruzzarin.net/Media/Default/Windows-Live-Writer/c679be6ffee2_E786/LayoutSite_thumb_1.png" width="244" height="189"&gt;&lt;/a&gt;&lt;br&gt;Esse Layout filho que tem o detalhe fazer a referência ao pai:&lt;br&gt;&lt;code&gt;@{&lt;br&gt;Layout = "~/Shared/_Layout.cshtml";&lt;br&gt;}&lt;br&gt;&amp;lt;div id="menu"&amp;gt;...&lt;/code&gt;&amp;nbsp; &lt;br&gt;Note que o Layout filho também possui um &lt;code&gt;@RenderBody()&lt;/code&gt; que é onde a View vai ser renderizada. &lt;li&gt;Crie sua View normalmente, referenciando o Layout filho.&lt;br&gt;&lt;a href="http://ruzzarin.net/Media/Default/Windows-Live-Writer/c679be6ffee2_E786/View.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="View" border="0" alt="View" src="http://ruzzarin.net/Media/Default/Windows-Live-Writer/c679be6ffee2_E786/View_thumb.png" width="244" height="138"&gt;&lt;/a&gt; &lt;li&gt;Você pode continuar tendo Views que referenciam o Layout pai.&lt;br&gt;&lt;a href="http://ruzzarin.net/Media/Default/Windows-Live-Writer/c679be6ffee2_E786/ViewPai.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="ViewPai" border="0" alt="ViewPai" src="http://ruzzarin.net/Media/Default/Windows-Live-Writer/c679be6ffee2_E786/ViewPai_thumb.png" width="244" height="58"&gt;&lt;/a&gt; &lt;li&gt;Você pode ter quantos filhos quiser (cuidado!). &lt;li&gt;Você pode colocar um Layout filho como padrão para todas as Views no _ViewStart.cshtml (ou usar o pai).&lt;br&gt;&lt;a href="http://ruzzarin.net/Media/Default/Windows-Live-Writer/c679be6ffee2_E786/ViewStart.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="ViewStart" border="0" alt="ViewStart" src="http://ruzzarin.net/Media/Default/Windows-Live-Writer/c679be6ffee2_E786/ViewStart_thumb.png" width="244" height="34"&gt;&lt;/a&gt; &lt;li&gt;Cuidado com as @sections !&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Por que eu usei isso:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Meu Layout pai possui somente referências a JavaScripts e CSSs, e o rodape. Apenas uma View herda dele diretamente: LogOn.&lt;/li&gt; &lt;li&gt;Após tenho diversos “subsites”, cada um com seu Layout próprio.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Não é uma boa solução carregar sempre todo o JS e o CSS, mas como é uma aplicação de Intranet não fez muita diferença e me poupou trabalho.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ruzzarin/blog/~4/ieDg0GEkVXQ" height="1" width="1"/&gt;</description><pubDate>Tue, 11 Jan 2011 18:59:25 GMT</pubDate><guid isPermaLink="false">http://ruzzarin.net:80/razor-nested-layouts</guid><feedburner:origLink>http://ruzzarin.net:80/razor-nested-layouts</feedburner:origLink></item></channel></rss>

