<?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>CS Blog &#187; Problemas e Soluções</title>
	<atom:link href="http://clauber.coffeebreakers.org/category/problemassolucoes/feed/" rel="self" type="application/rss+xml" />
	<link>http://clauber.coffeebreakers.org</link>
	<description>Clauber Stipkovic, estudante de computação, mozilla evangelist, desenvolvedor web e baterista!</description>
	<lastBuildDate>Wed, 16 Nov 2011 14:15:21 +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>VHDL no Mac OS X Lion</title>
		<link>http://clauber.coffeebreakers.org/2011/11/15/vhdl-no-mac-os-x-lion/</link>
		<comments>http://clauber.coffeebreakers.org/2011/11/15/vhdl-no-mac-os-x-lion/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 20:26:40 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Problemas e Soluções]]></category>
		<category><![CDATA[ghdl]]></category>
		<category><![CDATA[glib]]></category>
		<category><![CDATA[gtkwave]]></category>
		<category><![CDATA[vhdl]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=419</guid>
		<description><![CDATA[Antes de baixar o GHDL (comando para brincar com o VHDL), você deve instalar o gtkwave, e suas dependências! $ brew install gtkwave No meu caso, tive alguns problemas com a permissão da basta da glib, então, criei a pasta &#8220;na mão&#8221; e dei permissão de escrita para todos nessa pasta. Outro detalhe também, alguns [...]]]></description>
			<content:encoded><![CDATA[<p>Antes de baixar o GHDL (comando para brincar com o VHDL), você deve instalar o gtkwave, e suas dependências!</p>
<p>$ brew install gtkwave</p>
<p>No meu caso, tive alguns problemas com a permissão da basta da glib, então, criei a pasta &#8220;na mão&#8221; e dei permissão de escrita para todos nessa pasta.</p>
<p>Outro detalhe também, alguns links simbólicos não foram criados pelo brew, então, tive que criá-los também! Mas fique tranquilo, o homebrew te mostra como fazer isso durante a instalação do gtkwave.</p>
<p>Depois baixar o gtkwave e suas dependências, basta baixar arquivo .dmg no site do GHDL e pronto!<br />
- <a title="GHDL for Mac OS X" href="http://ghdl.free.fr/site/pmwiki.php?n=Main.Download">http://ghdl.free.fr/site/pmwiki.php?n=Main.Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2011/11/15/vhdl-no-mac-os-x-lion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boas práticas para Desenvolvimento Web #1</title>
		<link>http://clauber.coffeebreakers.org/2008/02/22/boas-praticas-para-desenvolvimento-web-1/</link>
		<comments>http://clauber.coffeebreakers.org/2008/02/22/boas-praticas-para-desenvolvimento-web-1/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 21:00:47 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Acessiblidade]]></category>
		<category><![CDATA[Boas Praticas]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Problemas e Soluções]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/2008/02/22/boas-praticas-para-desenvolvimento-web-1/</guid>
		<description><![CDATA[Conversando sobre Boas Práticas(na área de programação) com um amigo essa semana, achei interessante falar um pouco sobre isso aqui no blog. Primeiro, o significado de boas práticas vem do inglês &#8220;best practices&#8221;, que denomina os melhores métodos para se realizar uma tarefa, ou seja, o meio que tem mais chance de levar até o [...]]]></description>
			<content:encoded><![CDATA[<p>Conversando sobre Boas Práticas(na área de programação) com um amigo essa semana, achei interessante falar um pouco sobre isso aqui no blog.</p>
<p>Primeiro, o <a href="http://pt.wikipedia.org/wiki/Boas_pr%C3%A1ticas">significado de boas práticas</a> vem do inglês &#8220;best practices&#8221;, que denomina os melhores métodos para se realizar uma tarefa, ou seja, o meio que tem mais chance de levar até o resultado esperado sem muitos problemas.</p>
<p>Muitas profissões tem criado as suas &#8220;Boas práticas&#8221; relacionadas a área, para otimizar processos ou encaminhar melhor os novos profissionais que estão chegando.</p>
<p>Na área de computação não é muito diferente. Temos várias &#8220;boas práticas&#8221;, para a grande maioria das tarefas de informática que ajudam e muito no dia-a-dia.</p>
<p>O Desenvolvimento Web também tem as suas &#8220;boas práticas&#8221;, que ajudam na hora de desenvolver um site, e é sobre algumas delas que eu vou falar.</p>
<h2>Doctype &#8211; DTD(Document Type Definition)</h2>
<p>Essa boa pratica é o começo de tudo, ou seja, é a primeira coisa que o <a href="http://en.wikipedia.org/wiki/User_agent">user agent</a> do seu browser procura para saber qual é o tipo de <a href="http://pt.wikipedia.org/wiki/Linguagem_de_marca%C3%A7%C3%A3o">Linguagem de marcação</a>(que por muitos é conhecido também como HTML <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) que ele terá que interpretar(<a href="http://pt.wikipedia.org/wiki/An%C3%A1lise_sint%C3%A1tica_%28computa%C3%A7%C3%A3o%29">parsing</a>) no momento em que a página for solicitada.</p>
<p>Quando ele é informado na página, o browser saberá qual tipo de marcação deverá interpretar, e assim a página será carregada muito mais facilmente.</p>
<p>Para saber mais sobre Doctype, visite os links abaixo:</p>
<ul>
<li><a href="http://revolucao.etc.br/archives/doctype-dtd-document-type-definition/">Revolução Etc &#8211; Artigo sobre Doctypes</a></li>
<li><a href="http://www.tableless.com.br/doctype">Tableless &#8211; Doctypes e Browsers Modes</a></li>
</ul>
<h2>Quirks Mode e Strict Mode</h2>
<p>Dentro do doctype, nós temos como informar para os Browsers dois tipos de renderização de CSS. O modo &#8220;antigo&#8221;( ou <a href="http://en.wikipedia.org/wiki/Quirks_mode">Quirks Mode</a> ) e o modo &#8220;estrito&#8221; ( ou Strict Mode ).</p>
<p>O Quirks mode, é considerado o modo &#8220;antigo&#8221;, pois é a implementação que na época dos Browser Internet Explorer 4/5 e Netscape 4 (onde ambos não faziam parte da W3C, e assim, não seguiam os padrões, apesar de na época, o Internet Explorer interpretar muito melhor o CSS do que o Nestcape) permitia que os browsers passassem a interpretar os padrões(Strict Mode), que estavam começando a ganhar espaço, ou o modo &#8220;antigo&#8221;(dai o Quirks mode).</p>
<p>Para saber mais sobre Quirks Modes, visite os links abaixo:</p>
<ul>
<li><a href="http://revolucao.etc.br/archives/o-que-e-quirks-mode/">Revolução ETC &#8211; O que é Quirks Mode?</a></li>
<li><a href="http://www.quirksmode.org/css/quirksmode.html">Quirks Mode &#8211; Quirks Mode and Strict Mode(inglês)</a></li>
</ul>
<p>Por tanto, verifique sempre, qual será o destino final do seu site, ou da sua aplicação web, para saber qual modo utilizar. Mas nunca se esqueça de utilizar os Doctypes e os Modos de renderização certos para a sua aplicação.</p>
<p>Mais alguns site para uma boa leitura:</p>
<ul>
<li><a href="http://24ways.org/2005/transitional-vs-strict-markup">24 ways &#8211; Transitional vs. Strict Markup(inglês)</a></li>
<li><a href="http://developer.mozilla.org/en/docs/Mozilla%27s_DOCTYPE_sniffing">Mozilla Developer Center &#8211; Mozilla&#8217;s DOCTYPE sniffing(inglês)</a></li>
</ul>
<p>Technorati Tags: <a href="http://technorati.com/tag/dtd" class="performancingtags" rel="tag">dtd</a>, <a href="http://technorati.com/tag/doctype" class="performancingtags" rel="tag">doctype</a>, <a href="http://technorati.com/tag/best%20practices" class="performancingtags" rel="tag">best practices</a>, <a href="http://technorati.com/tag/boas%20praticas" class="performancingtags" rel="tag">boas práticas</a>, <a href="http://technorati.com/tag/quirks%20mode" class="performancingtags" rel="tag">quirks mode</a>, <a href="http://technorati.com/tag/strict%20mode" class="performancingtags" rel="tag">strict mode</a>, <a href="http://technorati.com/tag/user%20agent" class="performancingtags" rel="tag">user agent</a>, <a href="http://technorati.com/tag/parsing" class="performancingtags" rel="tag">parsing</a>, <a href="http://technorati.com/tag/development" class="performancingtags" rel="tag">development</a>, <a href="http://technorati.com/tag/desenvolvimento" class="performancingtags" rel="tag">desenvolvimento</a></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2008/02/22/boas-praticas-para-desenvolvimento-web-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizando Wireframes</title>
		<link>http://clauber.coffeebreakers.org/2008/02/14/utilizando-wireframes/</link>
		<comments>http://clauber.coffeebreakers.org/2008/02/14/utilizando-wireframes/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 20:09:20 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Acessiblidade]]></category>
		<category><![CDATA[Blogices]]></category>
		<category><![CDATA[Boas Praticas]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Problemas e Soluções]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/2008/02/14/utilizando-wireframes/</guid>
		<description><![CDATA[Depois de ler alguns artigos sobre Wireframe, e ver que realmente isso é importante no processo de criação de sites. Resolvi criar um post sobre isso. Hoje é muito comum ver sites sendo desenvolvidos sem nenhum planejamento, pois ele precisa ser desenvolvido rapidamente e precisa estar no ar logo(entre outras coisas que os gerentes e [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de ler alguns artigos sobre Wireframe, e ver que realmente isso é importante no processo de criação de sites. Resolvi criar um post sobre isso.</p>
<p>Hoje é muito comum ver sites sendo desenvolvidos sem nenhum planejamento, pois ele precisa ser desenvolvido rapidamente e precisa estar no ar logo(entre outras coisas que os gerentes e clientes falam).</p>
<p>Muitas vezes, isso causa vários retrabalhos de código, seja em client-side(CSS, HTML, Javascript &#8230;) ou server-side(PHP, ASP.NET, JSP &#8230;), pois não ouve um planejamento de como fazer, ou do que o site realmente deveria ter.</p>
<p>Se pensarmos em um site como um projeto de automóvel, por exemplo, vamos ver que não adianta saber que o todo carro possue motor, rodas, freios, etc. Precisamos saber qual será o tamanho do carro, a disposição do motor, como será a disposição do painel(onde estão o radio, porta luvas, etc).</p>
<p>É nesse ponto que entra os desenhos do projeto para o automóvel. Nada sei da cabeça do projetista e vai direto para a linha de montagem. </p>
<p>Antes mesmo do carro conceito(como é chamado o protótipo), é feito um estudo para verificar a usabilidade dos controles do carro, como será o espaço interno, se a aerodinâmica ir prejudicar a estabilidade, entre outros fatores, que podem influenciar no sucesso ou no fracasso do produto.</p>
<p>A criação de um site, também segue(ou pelo menos deveria seguir) esse conceito, mas infelizmente, muitas empresas ainda não gastam um tempo do projeto para essa tarefa, e muitas vezes, pagam por não ter planejado e projetado uma interface(ou até mesmo os controles do site) mais intuitivos e dinâmica.</p>
<p>Para diminuir esse impacto de projeto, e até mesmo, de tempo e dinheiro gasto no desenvolvimento, o Wireframe é um excelente passo.</p>
<p>Basicamente, o Wireframe consiste em um &#8220;esboço&#8221; de como será o layout do site, dizendo onde os elementos serão posicionados , e descrevendo quais elementos serão utilizados(isso dependendo é claro, qual o nivel de detalhamento que o seu Wireframe terá), de acordo com o que, muito provavelmente, será o layout final.</p>
<p>Há também a possibilidade de uma pratica e rápida mudança antes do layout definitivo, evitando que muitos imprevistos aconteçam no decorrer do desenvolvimento, e ajudando ainda na analise de usabilidade de interface do site.</p>
<p>Alguns links interessantes sobre Wireframe estão listados abaixo:<br />
<a href="http://usabilidoido.com.br/quanto_mais_simples_o_wireframe_melhor.html">http://usabilidoido.com.br/quanto_mais_simples_o_wireframe_melhor.html</a><br />
<a href="http://webinsider.uol.com.br/index.php/2003/12/09/wireframe-documento-cada-vez-mais-importante/">http://webinsider.uol.com.br/index.php/2003/12/09/wireframe-documento-cada-vez-mais-importante/</a></p>
<p>Você deve esta se perguntando agora se há alguma ferramenta para &#8220;desenhar&#8221; os Wireframes?!?!</p>
<p>Bem, eu procurei várias ferramentas para isso, mas a que mais me agradou, e que mais me deu produtividade, foi o <a href="http://www.inkscape.org/">Inkscape</a>.</p>
<p>Além de ser open source e multi-plataforma(Windows, Linux e MacOS), o inkscape tem uma interface muito fácil de usar.</p>
<p>Mas você pode testar outras ferramentas como o GIMP, PhotoShop, Flash(sim, já vi pessoas usando o Flash para desenhar wireframes), ou alguma ferramenta que você tenha mais habilidade para desenhar.</p>
<p>Grande abraço, e comentem <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/wireframe" rel="tag">wireframe</a>, <a class="performancingtags" href="http://technorati.com/tag/usabilidade" rel="tag">usabilidade</a>, <a class="performancingtags" href="http://technorati.com/tag/acessibilidade" rel="tag">acessibilidade</a>, <a class="performancingtags" href="http://technorati.com/tag/web" rel="tag">web</a>, <a class="performancingtags" href="http://technorati.com/tag/desenvolvimento" rel="tag">desenvolvimento</a>, <a class="performancingtags" href="http://technorati.com/tag/firefox" rel="tag">firefox</a>, <a class="performancingtags" href="http://technorati.com/tag/open souce" rel="tag">open souce</a>, <a class="performancingtags" href="http://technorati.com/tag/inkscape" rel="tag">inkscape</a></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2008/02/14/utilizando-wireframes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox Tuning, vale mesmo a pena???</title>
		<link>http://clauber.coffeebreakers.org/2008/01/28/firefox-tuning-vale-mesmo-a-pena/</link>
		<comments>http://clauber.coffeebreakers.org/2008/01/28/firefox-tuning-vale-mesmo-a-pena/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 01:35:10 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Acessiblidade]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Problemas e Soluções]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/2008/01/28/firefox-tuning-vale-mesmo-a-pena/</guid>
		<description><![CDATA[Algum tempo atrás, estava conversando com o Bird (Colaborador do Mozilla Brasil e do Fórum do Mozilla Brasil no Guia do Hardware), sobre o fato de &#8220;tunar&#8221; o Firefox ou não, e então resolvi escrever algumas palavras sobre, se vale a pena ou não &#8220;tunar&#8221; o Firefox. Para quem não sabe o que é &#8220;Tuning&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Algum tempo atrás, estava conversando com o <a href="http://www.pardal.de/flash/index.html">Bird</a> (Colaborador do <a href="http://mozillabrasil.org">Mozilla Brasil</a> e do <a href="http://www.guiadohardware.net/comunidade/v-f/38">Fórum do Mozilla Brasil no Guia do Hardware</a>), sobre o fato de &#8220;tunar&#8221; o Firefox ou não, e então resolvi escrever algumas palavras sobre, se vale a pena ou não &#8220;tunar&#8221; o Firefox.</p>
<p>Para quem não sabe o que é &#8220;Tuning&#8221; (ou Modding, tendo em vista o foco a informática), basta acessar o link abaixo.<br />
- <a href="http://pt.wikipedia.org/wiki/Tuning_%28inform%C3%A1tica%29">Tuning(ou Modding)</a></p>
<p>Então, vamos ou ponto.</p>
<p>Essa história de Modding no Firefox, já é um pouco antiga, tendo em vista que, há opção de acessar as configurações mais &#8220;obscuras&#8221; do browser através do <a href="http://br.mozdev.org/firefox/config">about:config</a>.</p>
<p>E como, através disso, é possível alterar várias opções, como por exemplo, número de requisições do browser para o servidor, cache do browser, etc, muitas pessoas acabaram verificando que, há como deixar o Firefox mais rápido, mas algumas não perceberam o outro lado da moeda.</p>
<p>Se você quiser dar uma olhada nessas alterações, sinta-se a vontade para acessar o link abaixo, e fazer as alterações, MAS, eu recomendaria que você continua-se lendo esse post até o fim, e decidi-se por si só, se vale a pena ou não dar um &#8220;Modding&#8221; no seu Firefox.</p>
<p>Link para o artigo sobre &#8220;Tuning(ou Modding)&#8221; no Firefox:<br />
<a href="http://forums.mozillazine.org/viewtopic.php?t=53650">http://forums.mozillazine.org/viewtopic.php?t=53650</a></p>
<p>Bem, se você continuou lendo, é por que quer saber se deve mesmo &#8220;Tunar&#8221; o Firefox ou não.</p>
<p>Pois bem, como o <a href="http://en.wikipedia.org/wiki/Asa_Dotzler">Asa Dotzler</a>(que é uma autoridade sobre produtos da Mozilla) disse em um post em um fórum:</p>
<blockquote><p>&#8220;Sim, existem possibilidades de fazer o Firefox viajar mais rápido &#8230;&#8221;</p></blockquote>
<p>E como ele mesmo diz também:</p>
<blockquote><p>&#8220;A desvantagem e razão pela qual não esteja habilitada essas opções de &#8220;Tuning&#8221; na configuração padrão do Firefox, é que dessa maneira pode ocorrer de em alguns casos, não funcionar corretamente, pois alguns sites não suportam os tipos de opções que você esta solicitando a ele.&#8221;</p></blockquote>
<p>Ou seja, se você fizer essas alterações no Firefox e depois o browser começar a ficar estranho, não culpe o browser, pois ele só esta fazendo o que você pediu. Mas o culpado nessa história(se é que pode ser chamado assim) é o site que você esta acessando(que pode não suportar tantas conexões simultâneas), sua conexão de internet(que pode não ser rápida o suficiente), entre outros fatores.</p>
<p>Por tanto, pense bem antes de dar um &#8220;Modding&#8221; no Firefox, pois isso pode se tornar um tormento para você.</p>
<p>Para quem quiser ler mais sobre o &#8220;Modding&#8221; no Firefox, acesse os links abaixo:<br />
<a href="http://www.guiadohardware.net/comunidade/aumentar-desmpenho/199938/#post1523728">http://www.guiadohardware.net/comunidade/aumentar-desmpenho/199938/#post1523728</a><br />
<a href="http://www.guiadohardware.net/comunidade/dicas-firefox/186310/">http://www.guiadohardware.net/comunidade/dicas-firefox/186310/</a><br />
<a href="http://japs.etc.br/2007/02/dicas-para-turbinar-seu-firefox/">http://japs.etc.br/2007/02/dicas-para-turbinar-seu-firefox/</a></p>
<p>Abraços e &#8220;Modding com parcimônia&#8221; <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>Technorati Tags: <a href="http://technorati.com/tag/firefox" class="performancingtags" rel="tag">firefox</a>, <a href="http://technorati.com/tag/tuning" class="performancingtags" rel="tag">tuning</a>, <a href="http://technorati.com/tag/modding" class="performancingtags" rel="tag">modding</a>, <a href="http://technorati.com/tag/about:config" class="performancingtags" rel="tag">about:config</a>, <a href="http://technorati.com/tag/mozilla" class="performancingtags" rel="tag">mozilla</a></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2008/01/28/firefox-tuning-vale-mesmo-a-pena/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemas e Soluções #0</title>
		<link>http://clauber.coffeebreakers.org/2006/12/08/problemas-e-solucoes-0/</link>
		<comments>http://clauber.coffeebreakers.org/2006/12/08/problemas-e-solucoes-0/#comments</comments>
		<pubDate>Fri, 08 Dec 2006 13:36:11 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Problemas e Soluções]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/2006/12/08/problemas-e-solucoes-0/</guid>
		<description><![CDATA[Sabe quando você esta quebrando a cabeça para resolver um problema, seja ele no trabalho ou em casa, e derrepente, a solução para o seu problema aparece para te deixar extremamente satisfeito. Pois bem, essa será uma seção onde eu mostrarei alguns problemas que acabo enfrentando no dia a dia, seja por desconhecimento, ou por [...]]]></description>
			<content:encoded><![CDATA[<p>Sabe quando você esta quebrando a cabeça para resolver um problema, seja ele no trabalho ou em casa, e derrepente, a solução para o seu problema aparece para te deixar extremamente satisfeito.</p>
<p>Pois bem, essa será uma seção onde eu mostrarei alguns problemas que acabo enfrentando no dia a dia, seja por desconhecimento, ou por mera desatenção mesmo.</p>
<p>Neste primeiro post, eu vou falar sobre um problema que tive relacionado a tag DIV, e  uma imagem em uma DIV, e como uma propriedade de CSS salvou um layout tableless no qual eu estava trabalhando.</p>
<p>Problema:</p>
<p>No layout da página, haviam alguns divs que seriam utilizados para mostrar noticias com imagens e conteúdo escrito também, mas o conteúdo e as imagens dentro dele seriam dinâmicos, por tanto, o tamanho poderia variar, e pra piorar, algumas vezes o conteúdo escrito seria menor do que a imagem, e por conseguência, a imagem acabava saindo dos limites do DIV.</p>
<p>Solução:</p>
<p>Procurando em alguns fóruns, acabei achando a solução pro meu problema no <a href="http://forum.imasters.com.br/index.php?showtopic=171708&#038;st=0&#038;p=539327&#entry539327">fórum do iMasters</a>.<br />
A propriedade table do elemento display foi quem salvou o dia. Ela fez com que o elemento, no meu caso o DIV, se comportasse como uma tabela, e por conseguência a imagem, mesmo sendo maior que o DIV, ficaria toda dentro do elemento, e assim não estourando mais.</p>
<p>Para quem quiser ler alguma coisa sobre o elemento display e as suas propriedades, basta acessar os links abaixo:</p>
<p>The &#8216;display&#8217; property: <a href="http://www.w3.org/TR/2003/WD-CSS21-20030915/visuren.html#display-prop">http://www.w3.org/TR/2003/WD-CSS21-20030915/visuren.html#display-prop</a><br />
CSS display Property: <a href="http://www.w3schools.com/css/pr_class_display.asp">http://www.w3schools.com/css/pr_class_display.asp</a></p>
<p>Obs.: <em>O IE não possue a propriedade table no display, mas há uma propriedade que faz a mesma coisa, que é a &#8220;inline-block&#8221;. Por tanto, se você quiser manter o site funcionando pelo menos no Firefox e no IE, você devera fazer um hack no seu CSS.</em></p>
<p><em><br />
</em>Se você esta lendo este post e testou essa propriedade em outros browsers, por favor comente aqui <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2006/12/08/problemas-e-solucoes-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

