<?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>TiloWR &#187; HTML</title>
	<atom:link href="http://tilowr.com.br/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://tilowr.com.br</link>
	<description>Especialista em HTML</description>
	<lastBuildDate>Wed, 15 Jun 2011 18:19:40 +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>ASP.NET MVC View Engines: WebForms, NHaml, Spark e Razor!</title>
		<link>http://tilowr.com.br/asp-net-mvc-view-engines-webforms-nhaml-spark-e-razor/</link>
		<comments>http://tilowr.com.br/asp-net-mvc-view-engines-webforms-nhaml-spark-e-razor/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 09:30:10 +0000</pubDate>
		<dc:creator>willian</dc:creator>
				<category><![CDATA[C# & ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[NHaml]]></category>
		<category><![CDATA[Razor]]></category>
		<category><![CDATA[Spark]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[View Engine]]></category>
		<category><![CDATA[WebForms]]></category>

		<guid isPermaLink="false">http://tilowr.com.br/?p=1293</guid>
		<description><![CDATA[Desde meu primeiro contato com desenvolvimento web, sempre utilizei tecnologias Microsoft. Lá em 2001 comecei a mexer com ASP3 e em 2004 comecei a trabalhar profissionalmente, já com ASP.NET. Desde o ASP3, as coisas não mudaram muito no que se &#8230; <a href="http://tilowr.com.br/asp-net-mvc-view-engines-webforms-nhaml-spark-e-razor/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div>Desde meu primeiro contato com desenvolvimento web, sempre utilizei tecnologias Microsoft. Lá em 2001 comecei a mexer com ASP3 e em 2004 comecei a trabalhar profissionalmente, já com ASP.NET. Desde o ASP3, as coisas não mudaram muito no que se refere ao HTML, a tecnologia avançou e mudou muito do lado do servidor, mas HTML sempre foi tratado da mesma forma.</div>
<div>Com a popularização dos frameworks MVC, uma nova abordagem veio em relação ao HTML, já que cada parte do MVC (Model, View, Controller) pode funcionar e agir da forma que for concebido no framework.</div>
<div></div>
<div>Um padrão que apareceu em relação a View, é que o HTML dela é gerado por meio de View Engines. Ou seja, você não usa mais HTML e sim uma estrutura que gera HTML.</div>
<div>Isso pode as vezes não estar claro na mente do desenvolvedor. Afinal, ao olhar uma View do ASP.NET MVC, o que está ali é basicamente HTML, salvo algumas marcações de código da Model, como era no ASP3.</div>
<div>Primeiramente é esse tipo de visão que precisa ser removido de sua cabeça. Aquilo não é HTML, é uma View Engine, mesmo que muitas delas utilizem HTML junto. A View Engine padrão utilizada pelo ASP.NET MVC é a WebForms (NÃO confundir com o ASP.NET Web Forms), que é basicamente a mesma do ASP3, porém com algumas coisas novas.</div>
<div></div>
<div>O que ajudará a entender como uma View Engine funciona é compará-las.</div>
<div></div>
<div>No caso do ASP.NET MVC, 4 View Engines se tornaram mais populares, ou por serem padrão e bem conhecidas, ou por mostrarem bons recursos de utilização. São elas:</div>
<div></div>
<div><strong>WebForms -</strong> é a View Engine padrão do ASP.NET MVC e também a mais antiga. Existe desde 1996 quando veio com o ASP3 e desde lá não mudou muita coisa. Vejamos um exemplo do uso do WebForms:</div>
<div></div>
<div>
<div id="attachment_1294" class="wp-caption aligncenter" style="width: 512px"><a href="http://tilowr.com.br/wp-content/uploads/2011/02/webforms_viewengine.png" rel="lightbox[1293]" title="ASP.NET MVC View Engines: WebForms, NHaml, Spark e Razor!"><img class="size-full wp-image-1294" src="http://tilowr.com.br/wp-content/uploads/2011/02/webforms_viewengine.png" alt="WebForms View Engine" width="502" height="441" /></a><p class="wp-caption-text">Créditos: Channel 9</p></div>
</div>
<div></div>
<div>Podemos perceber que a principal característica do WebForms é a delimitação do trecho de código com &lt;% e %&gt;, o que é uma vantagem, já que fica bem visível onde começa e acaba HTML e código. Porém, dependendo da complexidade da vier, temos muita coisa escrita na página, muitos &lt;% e %&gt; abrindo e fechando sessões de código o tempo todo.</div>
<div></div>
<div><strong>NHaml -</strong> O Haml é um padrão fortemente adotado no Framework Rails, que foi portado pra ASP.NET MVC na forma do NHaml.</div>
<div>A abordagem dele é bem interessante, já que nele você NÃO USA HTML. Ele é composto de marcações próprias que no final gerarão o código HTML. Vejamos o exemplo anterior agora em NHaml:</div>
<div></div>
<div>
<div id="attachment_1295" class="wp-caption aligncenter" style="width: 519px"><a href="http://tilowr.com.br/wp-content/uploads/2011/02/nhaml_viewengine.png" rel="lightbox[1293]" title="ASP.NET MVC View Engines: WebForms, NHaml, Spark e Razor!"><img class="size-full wp-image-1295" src="http://tilowr.com.br/wp-content/uploads/2011/02/nhaml_viewengine.png" alt="NHaml View Engine" width="509" height="213" /></a><p class="wp-caption-text">Créditos: Channel 9</p></div>
</div>
<div></div>
<div>Uma desvantagem do NHaml é que o projeto, apesar de open-source, não é muito ativo, tanto que ainda não temos NHaml compatível com o ASP.NET MVC 3. Algumas outras coisas dele não são tão “elegantes”, se o compararmos com as outras View Engines. Porém, se a idéia de não usar HTML e testar algo novo (desde que você não use MVC3) for interessante. Não perca tempo e experimente!</div>
<div></div>
<div><strong>Spark -</strong> Essa é uma View Engine muito interessante e basicamente é o inverso do Nhaml. Enquanto no NHaml você não tem nenhum HTML, no Spark você trabalha dentro do HTML. As marcações do Spark são feitas dentro das tags HTML:</div>
<div></div>
<div>
<div id="attachment_1296" class="wp-caption aligncenter" style="width: 519px"><a href="http://tilowr.com.br/wp-content/uploads/2011/02/spark_viewengine.png" rel="lightbox[1293]" title="ASP.NET MVC View Engines: WebForms, NHaml, Spark e Razor!"><img class="size-full wp-image-1296" src="http://tilowr.com.br/wp-content/uploads/2011/02/spark_viewengine.png" alt="Spark View Engine" width="509" height="509" /></a><p class="wp-caption-text">Créditos: Channel 9</p></div>
</div>
<div></div>
<div>Outra vantagem é que o projeto Spark é bem ativo e sempre o estão atualizando. Ele também já é compatível com ASP.NET MVC 3.</div>
<div>Além disso, o Spark fornece recursos próprio que ajudam na geração de código nas Views. Por meio de configurações você consegue criar tas próprias que irão gerar trechos específicos de HTML. É algo semelhante aos Helpers do MVC, porém você o escreve como se fosse uma tag HTML.</div>
<div>Se você tem vontade de testar algo novo e fora do universo Microsoft (Spark também é open-source), eu recomendo o Spark.</div>
<div></div>
<div><strong>Razor -</strong> Deixado por último, porém não menos importante, o Razor é a View Engine mais nova de todas (2011) e vem junto com o ASP.NET MVC 3. Ou seja, ao criar uma  View, você terá como opções de View Engine o WebForms e o Razor. Mas qual a idéia por trás do Razor?</div>
<div>Basicamente, a Microsoft resolveu atualizar o que vinha igual desde 1996, porém sem substituir o já tão conhecido WebForms. Você tem ele lá, porém tem uma outra  View Engine mais fluida e prática pra experimentar, e essa, eu recomendo fortemente!</div>
<div>Fluidez, esse é o adjetivo que vem a mente ao ver uma View utilizando Razor. Reparem:</div>
<div></div>
<div>
<div id="attachment_1297" class="wp-caption aligncenter" style="width: 519px"><a href="http://tilowr.com.br/wp-content/uploads/2011/02/razor_viewengine.png" rel="lightbox[1293]" title="ASP.NET MVC View Engines: WebForms, NHaml, Spark e Razor!"><img class="size-full wp-image-1297" src="http://tilowr.com.br/wp-content/uploads/2011/02/razor_viewengine.png" alt="Razor View Engine" width="509" height="427" /></a><p class="wp-caption-text">Créditos: Channel 9</p></div>
</div>
<div></div>
<div>Diferente do WebForms (que separa bem código e HTML), do NHaml (que não possui HTML) e do Spark (que coloca o código dentro das tas HTML), o Razor é fluido, o html e o código “conversam” de forma simples e direta. Isso pode ser visto de forma negativa, já que em uma View mais complexa, fica um tanto estranho perceber onde começa e acabam instruções e HTML. Porém, com o tempo isso deixa de ser um empecilho e no final passa a ser mais interessante desenvolver assim. Mas é questão de gosto, e de experimentar uma abordagem nova também.</div>
<div>Acho estranho alguns desenvolveres criticarem o Razor, pois quando chegou o ASP.NET MVC, a primeira crítica foi de ele usar WebForms nas Views.</div>
<div></div>
<div>Acho que o interessante, ao invés de pensar que as View Engines estão aí pra competir, deve-se pensar que elas estão aí pra te dar novas opções de desenvolver suas Views em MVC, ainda mais agora que esse padrão está virando uma realidade também dentro do mundo Microsoft.</div>
<div></div>
<div>Por enquanto é isso. Experimentem e digam aí nos comentários quais você mais gostou. Quem já usou View Engines em outras tecnologias (PHP, Rails, Django) também está convidado a participar! Até o próximo post e bom desenvolvimento!</div>
<h4  class="related_post_title">Leia Também:</h4><ul class="related_post"><li><a href="http://tilowr.com.br/otimizando-desenvolvimento-html-com-zen-coding-e-notepad-instalacao-dica/" title="Otimizando desenvolvimento HTML com Zen-coding e Notepad++ ( Instalação + Dica )">Otimizando desenvolvimento HTML com Zen-coding e Notepad++ ( Instalação + Dica )</a></li><li><a href="http://tilowr.com.br/se-programacao-fosse-religiao-qual-seria-a-sua/" title="Se programação fosse religião, qual seria a sua?">Se programação fosse religião, qual seria a sua?</a></li><li><a href="http://tilowr.com.br/hacks-la-e-de-volta-outra-vez/" title="Hack&#8217;s, lá e de volta outra vez.">Hack&#8217;s, lá e de volta outra vez.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tilowr.com.br/asp-net-mvc-view-engines-webforms-nhaml-spark-e-razor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Otimizando desenvolvimento HTML com Zen-coding e Notepad++ ( Instalação + Dica )</title>
		<link>http://tilowr.com.br/otimizando-desenvolvimento-html-com-zen-coding-e-notepad-instalacao-dica/</link>
		<comments>http://tilowr.com.br/otimizando-desenvolvimento-html-com-zen-coding-e-notepad-instalacao-dica/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 17:00:43 +0000</pubDate>
		<dc:creator>Tilo</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[XHTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[notepad++]]></category>
		<category><![CDATA[Zencoding]]></category>

		<guid isPermaLink="false">http://tilowr.com.br/?p=1150</guid>
		<description><![CDATA[Nunca recebi um projeto acompanhado da seguinte frase, &#8220;Projeto tranqüilo, vai fazendo de boa&#8221;, eles sempre chegam com data de entrega para ontem, e uma boa é saber como otimizar o seu tempo, ainda mais se seu foco é a qualidade, &#8230; <a href="http://tilowr.com.br/otimizando-desenvolvimento-html-com-zen-coding-e-notepad-instalacao-dica/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://tilowr.com.br/wp-content/uploads/2011/01/html-codes.jpg" rel="lightbox[1150]" title="Zen Coding"><img class="size-full wp-image-1138  aligncenter" title="Zen Coding" src="http://tilowr.com.br/wp-content/uploads/2011/01/html-codes.jpg" alt="Zen Coding" width="424" height="283" /></a></p>
<p>Nunca recebi um projeto acompanhado da seguinte frase, &#8220;Projeto tranqüilo, vai fazendo de boa&#8221;, eles sempre chegam com data de entrega para ontem, e uma boa é saber como otimizar o seu tempo, ainda mais se seu foco é a qualidade, todos sabemos que projetos simples, não significa projeto fácil. então, ai vai uma dica muito valiosa:</p>
<p>Notepad++ acompanhado do plugin do Zen-condig, vou fazer as honras, o notepad++ é um editor de texto extremamente simples e funcional para quem vai construir código, uso ele para varias linguagens, mas vamos focar no assunto que é html. <a href="http://notepad-plus-plus.org/download" target="_blank">o notepad++ pode ser baixado aqui</a></p>
<p>A idéia do Zencoding é bem simples,  ao invés de você digitar:</p>
<pre name="code" class="html">
&lt;!DOCTYPE HTML&gt;
&lt;html lang="en-US"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<div>Você poderá digitar apenas html:5 e apertar CTRL+E e pronto ele já expande o código pra você.</div>
<div>Se seu você precisar montar o seguinte código:</div>
<pre name="code" class="html">
&lt;div id="geral"&gt;
&lt;nav class="menu"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
</pre>
<div>Basta digitar div#geral&gt;nav.menu&gt;ul&gt;li*5 e apertar CTRL+E.</div>
<div>Aqui vai um video bem legal de como utilizar o zencoding</div>
<p><iframe src="http://player.vimeo.com/video/7405114" width="601" height="413" frameborder="0"></iframe></p>
<p>Algumas coisas legais pra se testar no Zen-coding:</p>
<ul>
<li>E - Nome do elemento (div, p);</li>
<li>E#id - Elemento com identificador (div#content, p#intro, span#error);</li>
<li>E.class - Elemento com classes (div.header, p.error.critial). Você pode combinar classes e IDs, também: div#content.column.width;</li>
<li>E&gt;N - Elemento filho (div&gt;p, div#footer&gt;p&gt;span);</li>
<li>E+N - Elemento em sequência (h1+p, div#header+div#content+div#footer);</li>
<li>E*N - Multiplicação de elementos (ul#nav&gt;li*5&gt;a);</li>
<li>E$*N - Numeração de itens (ul#nav&gt;li.item-$*5);</li>
</ul>
<p>A instalação do Zencoding pode ser feita de 2 formas via Plugin manager do notepad++ ou da forma roots de ser uhauhauh</p>
<p>Vamos fazer primeira pelo Plugin manager:</p>
<p>Abra o Notepad &gt; Plugins &gt; Plugins Manager &gt; Show Plugin Manager</p>
<p><a href="http://tilowr.com.br/wp-content/uploads/2011/01/zencoding-2.gif" rel="lightbox[1150]" title="zencoding (2)"><img src="http://tilowr.com.br/wp-content/uploads/2011/01/zencoding-2.gif" alt="" title="zencoding (2)" width="349" height="170" class="aligncenter size-full wp-image-1154" /></a></p>
<p>Selecione a aba Available e marque a opção Zen Coding</p>
<p><a href="http://tilowr.com.br/wp-content/uploads/2011/01/zencoding.gif" rel="lightbox[1150]" title="zencoding"><img class="aligncenter size-full wp-image-1153" title="zencoding" src="http://tilowr.com.br/wp-content/uploads/2011/01/zencoding.gif" alt="" width="555" height="441" /></a></p>
<p>Depois da Instalação é só aceitar a solicitação de reinicializar o Notepad e pronto</p>
<p><a href="http://tilowr.com.br/wp-content/uploads/2011/01/zencoding-4.gif" rel="lightbox[1150]" title="zencoding (4)"><img class="aligncenter size-full wp-image-1156" title="zencoding (4)" src="http://tilowr.com.br/wp-content/uploads/2011/01/zencoding-4.gif" alt="" width="389" height="184" /></a><a href="http://tilowr.com.br/wp-content/uploads/2011/01/zencoding-3.gif"></a></p>
<p><a href="http://tilowr.com.br/wp-content/uploads/2011/01/zencoding-3.gif" rel="lightbox[1150]" title="zencoding (3)"><img class="aligncenter size-full wp-image-1155" title="zencoding (3)" src="http://tilowr.com.br/wp-content/uploads/2011/01/zencoding-3.gif" alt="" width="402" height="145" /></a></p>
<p>Agora vamos a forma Root de ser:</p>
<p>Acesse o <a href="http://code.google.com/p/zen-coding/downloads/list" target="_blank">repositório do Zen-coding</a> e decopacte o conteudo do zip dentro da pasta plugin do notepad <img src='http://tilowr.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h4  class="related_post_title">Leia Também:</h4><ul class="related_post"><li><a href="http://tilowr.com.br/hacks-la-e-de-volta-outra-vez/" title="Hack&#8217;s, lá e de volta outra vez.">Hack&#8217;s, lá e de volta outra vez.</a></li><li><a href="http://tilowr.com.br/css-personalizado-para-mudanca-de-orientacao-no-iphone-e-ipad/" title="CSS Personalizado para mudança de orientação no iPhone e iPad">CSS Personalizado para mudança de orientação no iPhone e iPad</a></li><li><a href="http://tilowr.com.br/asp-net-mvc-view-engines-webforms-nhaml-spark-e-razor/" title="ASP.NET MVC View Engines: WebForms, NHaml, Spark e Razor!">ASP.NET MVC View Engines: WebForms, NHaml, Spark e Razor!</a></li><li><a href="http://tilowr.com.br/manipulando-a-area-de-selecao-do-usuario-com-css-para-iphone-e-ipad/" title="Manipulando a área de seleção do usuário com CSS para iPhone e iPad">Manipulando a área de seleção do usuário com CSS para iPhone e iPad</a></li><li><a href="http://tilowr.com.br/livro-use-a-cabeca-web-design/" title="Livro: Use a Cabeça! Web Design">Livro: Use a Cabeça! Web Design</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tilowr.com.br/otimizando-desenvolvimento-html-com-zen-coding-e-notepad-instalacao-dica/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Se programação fosse religião, qual seria a sua?</title>
		<link>http://tilowr.com.br/se-programacao-fosse-religiao-qual-seria-a-sua/</link>
		<comments>http://tilowr.com.br/se-programacao-fosse-religiao-qual-seria-a-sua/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 16:17:10 +0000</pubDate>
		<dc:creator>Tilo</dc:creator>
				<category><![CDATA[Entretenimento]]></category>
		<category><![CDATA[ASSEMBLY]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[COBOL]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Lisp]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Piada]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Religião]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[VB]]></category>

		<guid isPermaLink="false">http://www.tilowr.com.br/?p=633</guid>
		<description><![CDATA[A revista “Metal Hamer” começou uma campanha na internet para transformar o heavy metal em religião, no Reino Unido. Segundo a campanha, os fãs do gênero musical devem escrever “heavy metal” na opção de religião do censo 2011. Segundo informações, &#8230; <a href="http://tilowr.com.br/se-programacao-fosse-religiao-qual-seria-a-sua/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A revista “Metal Hamer” começou uma campanha na internet para transformar o heavy metal em religião, no Reino Unido. Segundo a campanha, os fãs do gênero musical devem escrever “heavy metal” na opção de religião do censo 2011. Segundo informações, o músico Ozzy Osbourne estaria apoiando o movimento. Essa não é a primeira campanha no tipo no país. Em 2001, mais de 400 mil britânicos fanáticos pela sequência de filmes “Star Wars” declararam “jedi” como sua opção religiosa.</p>
<p><img src="http://www.tilowr.com.br/wp-content/uploads/2010/01/religiao3mh9-300x300.jpg" alt="Religião" title="Religião" width="300" height="300" class="aligncenter size-medium wp-image-634" /></p>
<p>e se programação regesse qual a sua religião, qual seria a sua?<span id="more-633"></span></p>
<p><strong>C</strong> seria o <strong>Judaísmo</strong> – É antigo e restritivo, mas a maioria do mundo está familiarizado com suas leis e as respeitam, como os dez mandamentos.Seus patriarcas ,os sistemas operacionais,são mundialmente conhecidos.Contudo a questão é: você não pode se converter a ela— tem que estar nela desde o começo— ou que pensará que é insanidade .As pessoas também tem por costume culpá-la pelos problemas do mundo.</p>
<p><strong>Java</strong> seria o <strong>Cristianismo tradicional</strong>— É teoricamente baseado no C, porém evita tantas antigas leis dele você não se sente no Judaísmo de jeito nenhum. Além disto, acrescenta seu próprio conjunto de leis rígidas que seus seguidores consideram de longe superior ao original. E não estão apenas certos de que esta é a melhor linguagem do mundo, mas tem vontade de queimar todos àqueles que a criticam,tudo em nome do seu deus ,o Framework.</p>
<p><strong>PHP</strong> seria o <strong>Catolicismo não praticante</strong> – Luta com Java por fiéis no mercado da Web. Toma uns poucos conceitos do C e do próprio Java, porém apenas aqueles que este realmente gosta como as quermesses.Talvez não seja tão coerente quanto outras linguagens mas pelo menos lhe deixa um sentimento de liberdade e um maior conforto com suas leis e a idéia central da doutrina.Também o conceito de goto inferno foi abandonado inteiramente.</p>
<p><strong>C++</strong> seria o <strong>Islamismo</strong>—Além de ter todas as leis do C coloca acima destas um conjunto complexo de regras novas.É tão versátil que pode ser usado para fazer várias coisas desde atentados terroristas até belas obras de arte.Seus adeptos estão convencidos de que esta é a última linguagem universal e se irritam com aqueles que discordam deste fato.Ademais se um infiel insultar seu profeta Bjarne Stroustrup muito provavelmente um seguidor radical irá ameaçá-lo de morte .</p>
<p><strong>C#</strong> seria o <strong>Mormonismo</strong>— A primeira vista é a mesma coisa que Java. Porém com uma olhada mais profunda você percebe que ele é controlado por uma única corporação (o qual muitos Javeiros acreditam ser o mal) adorada no seu templo, o Visual Studio .NET.Você pensa que ele provavelmente seria legal; isso se todos os fiéis do Java não te discriminassem tanto por segui-la.</p>
<p><strong>Lisp</strong> seria o <strong>Zen Budismo</strong>— Não há sintaxe, não há deuses a serem seguidos. O universo todo está ao seu alcance— você só precisa estar sintonizado. Muitos dizem que esta não é uma linguagem de jeito nenhum; outros dizem que é a única religião que faz sentido.</p>
<p><strong>Perl</strong> seria o <strong>Voodoo</strong>— Uma série de ritos com encantamentos que envolvem sangue e bonecos espetados são usados para fins imediatos. Geralmente utilizado quando seu chefe lhe obriga a fazer uma tarefa urgente às 10 horas numa sexta à noite.</p>
<p><strong>Assembly</strong> seria o <strong>Espiritismo</strong>— Passa-lhe a idéia que você mesmo também pode ser um médium e entrar no mundo binário, mesmo que através de símbolos, sem a real necessidade dos lideres espirituais das outras religiões: os debbugers .</p>
<p><strong>Ruby</strong> seria o <strong>Neopaganismo</strong>— A mistura de várias linguagens e idéias batidas em algo que pode ser reconhecido como uma linguagem. Seus adeptos crescem rapidamente e embora você os olhe com suspeitas, no geral, são pessoas bem intencionadas e com nenhuma vontade real de ferir ninguém.</p>
<p><strong>Visual Basic</strong> seria a <strong>Maçonaria</strong>— Com a idéia de conseguir as coisas facilmente e se tornar rico vendendo rapidamente seus programas que são feitos rapidamente.</p>
<p><strong>COBOL</strong> seria o <strong>Antigo paganismo</strong> – Uma vez isto dominava uma vasta região e era muito importante, mas hoje em dia está quase morto, para o bem de todos nós. Mesmo que muitos fiquem assustados com os rituais exigidos por suas divindades, há quem insista em mantê-lo vivo ainda hoje.</p>
<p><strong>Python</strong> seria o <strong>Humanismo</strong>— É simples, irrestrito e tudo que você precisa seguir é o bom senso. Muito dos seus adeptos clamam estar livre do fardo imposto por outras linguagens e que eles redescobriram o prazer de programar. Contudo há quem diga que isto é apenas outra forma de algoritmo.</p>
<p><strong>Lua</strong> seria a <strong>Wicca</strong>— Uma linguagem panteísta facilmente adaptável com qualquer cultura. Seu código é muito liberal permitindo técnicas que seriam descritas como mágica por outros acostumados com linguagens mais tradicionais. Tem uma forte conexão com o céu.</p>
<p><strong>HTML</strong> seria o <strong>Ateísmo</strong>—Não há templos como os IDEs nas outras religiões, nem mentores espirituais como os compiladores. Não é nem mesmo uma linguagem embora muita gente ache que sim. É a falta de qualquer crença e ainda que existam “sugestões” de como fazer ninguém realmente as segue. CENTER é uma tag depreciada? Meh. Morais são relativas, codifique o que quiser e os browsers ainda darão certo.</p>
<p>Texto Cara-de-PauMente Copiado de <a title="Qual a Sua Religião?" href="http://administradoresmalvados.blogspot.com/2008/12/se-linguagens-de-programao-fossem.html" target="_blank">Administradores Malvados</a></p>
<h4  class="related_post_title">Leia Também:</h4><ul class="related_post"><li><a href="http://tilowr.com.br/como-programadores-matam-dragoes/" title="Como programadores matam dragões">Como programadores matam dragões</a></li><li><a href="http://tilowr.com.br/comentar-codigo-em-php-com-sintaxe-c-shell-e-c/" title="Comentar código em PHP com Sintaxe C++, Shell e C">Comentar código em PHP com Sintaxe C++, Shell e C</a></li><li><a href="http://tilowr.com.br/exibindo-dados-no-navegador-com-php-e-as-funcoes-print-echo-printf-e-sprintf/" title="Exibindo dados no navegador com PHP e as funções print(), echo() printf() e sprintf()">Exibindo dados no navegador com PHP e as funções print(), echo() printf() e sprintf()</a></li><li><a href="http://tilowr.com.br/asp-net-mvc-view-engines-webforms-nhaml-spark-e-razor/" title="ASP.NET MVC View Engines: WebForms, NHaml, Spark e Razor!">ASP.NET MVC View Engines: WebForms, NHaml, Spark e Razor!</a></li><li><a href="http://tilowr.com.br/otimizando-desenvolvimento-html-com-zen-coding-e-notepad-instalacao-dica/" title="Otimizando desenvolvimento HTML com Zen-coding e Notepad++ ( Instalação + Dica )">Otimizando desenvolvimento HTML com Zen-coding e Notepad++ ( Instalação + Dica )</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tilowr.com.br/se-programacao-fosse-religiao-qual-seria-a-sua/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hack&#8217;s, lá e de volta outra vez.</title>
		<link>http://tilowr.com.br/hacks-la-e-de-volta-outra-vez/</link>
		<comments>http://tilowr.com.br/hacks-la-e-de-volta-outra-vez/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 18:02:51 +0000</pubDate>
		<dc:creator>Tilo</dc:creator>
				<category><![CDATA[XHTML & CSS]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://www.csscomfarinha.com.br/?p=215</guid>
		<description><![CDATA[Hack's, lá e de volta outra vez. <a href="http://tilowr.com.br/hacks-la-e-de-volta-outra-vez/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://www.csscomfarinha.com.br/exemplos/images/nerdson-ie6.gif" alt="" /></p>
<p>quem desenvolve web concerteza j&aacute; passou por um momento como esse ilustrado pelo <a href="http://nerdson.com/blog/" target="_blank">nerdson</a>, a quest&atilde;o &eacute; que n&atilde;o adianta em quanto a microsoft n&agrave;o fezer com o IE o mesmo que ela faz com o MSN, a atualiza&ccedil;&atilde;o Obrigatoria, nos vamos continuar a fazer Hacks pro IE6.</p>
<p>porem qual o hack certo para ser usado?</p>
<p>eu conhe&ccedil;o algumas formas de fazer hack, e hoje vou tentar explicar como usa-los;</p>
<p><strong>HTML tag:</strong></p>
<p>Todas as Vers&otilde;es do IE</p>
<pre name=code class=xhtml>&lt;!--[if IE]&gt; Conteudo &lt;![endif]--&gt;</pre>
<p>IE7 e Superior</p>
<pre name=code class=xhtml>&lt;!--[if gt IE6]&gt; Conteudo &lt;![endif]--&gt;</pre>
<p>IE7 e Anterior</p>
<pre name=code class=xhtml>&lt;!--[if lte IE7]&gt; Conteudo &lt;![endif]--&gt;</pre>
<p>esses Hack s&atilde;o principalmete para um conteudo que n&atilde;o est&aacute; sendo renderisado no IE, voc&ecirc; pode colocar uma marca&ccedil;&atilde;o adicional para ele.</p>
<p><strong>CSS Selector:</strong></p>
<p>IE 7</p>
<pre name=code class=css>*:first-child+html body seletor { propriedade: valor; }</pre>
<p>IE 6</p>
<pre name=code class=css>* html body seletor { propriedade: valor; }</pre>
<p>Chrome e Safari</p>
<pre name=code class=css>body:nth-of-type(1) seletor { propriedade: valor; }</pre>
<p>Opera 9 e anteriores</p>
<pre name=code class=css>html:first-child seletor { propriedade: valor; }</pre>
<p>use essa forma apenas quando voc&ecirc; precisa que uma determinada classe seja vista apenas pelo navegador em quest&atilde;o, isso ajuda muito quando voc&ecirc; criou um hack no HTML e precisa tratar esse elemento.</p>
<h4  class="related_post_title">Leia Também:</h4><ul class="related_post"><li><a href="http://tilowr.com.br/testando-o-layout-browserresolucao/" title="Testando o Layout Browser/Resolução">Testando o Layout Browser/Resolução</a></li><li><a href="http://tilowr.com.br/min-height-para-ie6/" title="min-height para IE6">min-height para IE6</a></li><li><a href="http://tilowr.com.br/utilizando-webkit-box-reflect-reflexo-com-css-3-para-iphoneipadsafari-e-chrome/" title="Utilizando webkit-box-reflect ( reflexo com css 3 para iphone/ipad/safari e chrome)">Utilizando webkit-box-reflect ( reflexo com css 3 para iphone/ipad/safari e chrome)</a></li><li><a href="http://tilowr.com.br/otimizando-desenvolvimento-html-com-zen-coding-e-notepad-instalacao-dica/" title="Otimizando desenvolvimento HTML com Zen-coding e Notepad++ ( Instalação + Dica )">Otimizando desenvolvimento HTML com Zen-coding e Notepad++ ( Instalação + Dica )</a></li><li><a href="http://tilowr.com.br/hack-para-safari-4-firefox-3-5-chrome-3-e-muito-mais-com-um-js/" title="Hack para Safari 4, Firefox 3.5, Chrome 3 e muito mais com um JS">Hack para Safari 4, Firefox 3.5, Chrome 3 e muito mais com um JS</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tilowr.com.br/hacks-la-e-de-volta-outra-vez/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

