<?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>THLopes.com &#187; internet</title>
	<atom:link href="http://www.thlopes.com/tag/internet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thlopes.com</link>
	<description>Web, Ciência, Computação e Poesia</description>
	<lastBuildDate>Mon, 02 Jan 2012 20:29:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Curso Engenharia Web propõe desenvolvimento sistemático de aplicações para internet</title>
		<link>http://www.thlopes.com/2011/11/curso-engenharia-web-propoe-desenvolvimento-sistematico-de-aplicacoes-para-internet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=curso-engenharia-web-propoe-desenvolvimento-sistematico-de-aplicacoes-para-internet</link>
		<comments>http://www.thlopes.com/2011/11/curso-engenharia-web-propoe-desenvolvimento-sistematico-de-aplicacoes-para-internet/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 10:36:09 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Cultura]]></category>
		<category><![CDATA[Fatos]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[senac]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=1255</guid>
		<description><![CDATA[Nova pós-graduação é voltada a profissionais de tecnologia da informação e interessados em ter uma compreensão mais abrangente da área O mercado de tecnologia da informação tem buscado profissionais capazes de analisar criticamente o ambiente de desenvolvimento web, com visão &#8230; <a href="http://www.thlopes.com/2011/11/curso-engenharia-web-propoe-desenvolvimento-sistematico-de-aplicacoes-para-internet/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>Nova pós-graduação é voltada a profissionais de tecnologia da informação e interessados em ter uma compreensão mais abrangente da área</em></p>
<p><a href="http://www.thlopes.com/2011/11/curso-engenharia-web-propoe-desenvolvimento-sistematico-de-aplicacoes-para-internet/logotipo-senac-sp/" rel="attachment wp-att-1259"><img class="alignleft size-thumbnail wp-image-1259" style="border-style: initial; border-color: initial; border-width: 0px; margin: 5px;" title="logotipo-senac-sp" src="http://www.thlopes.com/wp-content/uploads/2011/11/logotipo-senac-sp-150x150.jpg" alt="" width="150" height="150" /></a>O mercado de tecnologia da informação tem buscado profissionais capazes de analisar criticamente o ambiente de desenvolvimento web, com visão orientada para qualidade e melhoria de processos. Atento a esse cenário, o Centro Universitário Senac lança a pós-graduação Engenharia Web, a primeira dessa categoria no Estado de São Paulo. Duas unidades, Senac Lapa Tito e Senac Santo André, vão oferecer o curso no próximo ano, capacitando em 366 horas interessados em planejar e coordenar projetos nesse segmento.</p>
<p>“Definida como o uso sistemático da engenharia no desenvolvimento, na implantação e manutenção de aplicações web de alta complexidade, trata-se de uma nova área do conhecimento, ainda pouco explorada. No Brasil, percebe-se que esse trabalho representa uma parte significativa da produção de empresas de softwares”, comenta Richard Martelli, técnico da área de tecnologia da informação do Senac São Paulo. Além dessas organizações, o engenheiro web pode atuar em instituições de comércio eletrônico, de design, de publicidade, portais de conteúdo, comunidades virtuais, bem como órgãos governamentais e ONGs.</p>
<p>Apesar de fortemente baseado na engenharia de software, o curso apresenta como diferencial ao aluno o tratamento multidisciplinar, tendo como público-alvo é formado por profissionais de análise de sistemas, ciências da computação, sistemas de informação, engenharia de software, web design e mídias interativas, além de pessoas que já atuam na área e desejam uma compreensão mais abrangente.</p>
<p>Mais informações podem ser obtidas em <a title="Centro Universitário SENAC" href="http://www.sp.senac.br">www.sp.senac.br</a> ou diretamente no Senac Lapa Tito e Senac Santo André.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2011/11/curso-engenharia-web-propoe-desenvolvimento-sistematico-de-aplicacoes-para-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minerando Eleições: opSys, versão 2.0</title>
		<link>http://www.thlopes.com/2010/06/minerando-eleicoes-opsys-versao-2-0/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=minerando-eleicoes-opsys-versao-2-0</link>
		<comments>http://www.thlopes.com/2010/06/minerando-eleicoes-opsys-versao-2-0/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 12:39:09 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Ciência]]></category>
		<category><![CDATA[Fatos]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Eleições]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Política]]></category>
		<category><![CDATA[Text mining]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=831</guid>
		<description><![CDATA[Segunda versão do opSys, ferramenta para mineração de opiniões em conteúdo Web. Agora, com recursos que permitem que qualquer pessoa monte um conjunto de processamento de opiniões de acordo com sua necessidade. A maior novidade é também um conjunto para analisar  as Eleições 2010, ou melhor, analisar as opiniões sobre os presidenciáveis num conjunto de blogs, portais e no Twitter. Serra e Dilma já estão sendo minerados pelo sistema. <a href="http://www.thlopes.com/2010/06/minerando-eleicoes-opsys-versao-2-0/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.opsys.com.br"><img class="alignleft size-full wp-image-935" src="http://www.thlopes.com/files/2010/06/opsys-logo.jpg" alt="opsys-logo" width="100" height="35" /></a><a title="opSys: mineração de opiniões em conteúdo web" href="http://www.opsys.com.br"><br />
</a> Algumas semanas atrás, liberei a segunda versão do opSys, ferramenta para mineração de opiniões em conteúdo Web. Agora, com recursos que permitem que qualquer pessoa monte um conjunto (SET) de variáveis e extrair opiniões de acordo com sua necessidade. Assim, você pode configurá-lo para medir a opinião de algum assunto que você gosta, marca, gadget, etc. As aplicações são inúmeras, podendo ser usado em pesquisas para medir uma marca, inclusive. Logo que o usuário acessa, ele tem agora duas opções para visualizar o opSys funcionando: A <strong><a class="bbli" href="http://sledge.boo-box.com/list/page/QW4lRTFsaXNlK2RlK0ludmVzdGltZW50b3NfIyNfYm94XyMjX3RhZ2dpbmctdG9vbC13cF8jI18yMzkzNA==-84">Análise de Investimentos<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a></strong>, que explora notícias e comentários sobre o mundo dos investimentos na bolsa, e também o mais novo Set padrão no sistema: Eleições 2010.</p>
<h3>Minerando opiniões sobre as Eleições</h3>
<p>A maior novidade é que já criei também um conjunto para analisar as Eleições 2010, ou melhor, analisar as opiniões sobre os presidenciáveis num conjunto de blogs, portais e no Twitter. Serra e Dilma já estão sendo minerados pelo sistema, que vai medir o feeling das postagens relacionadas em diversos sites nacionais, blogs diversos e também citações no Twitter. Claro, essa nova investida vai demandar uma série de atualizações no sistema, muitas delas já planejadas desde o ano passado, mas também algumas que vão surgir nesse novo período. Certamente, mudanças esperadas no ciclo de evolução de um sistema dinâmico na Webesfera.</p>
<p>E nesse ponto, as críticas e dicas dos usuários serão muito importantes! Como nunca, aguardo comentários, críticas e sugestões de todos que utilizarem e avaliarem o opSys, para deixá-lo sempre melhor. Confira agora mesmo: <a title="opSys: mineração de opiniões em conteúdo web" href="http://www.opsys.com.br">http://www.opsys.com.br</a></p>
<h3>Novidades chegando</h3>
<p>Nesse momento, já temos algumas pessoas com habilidades distintas colocando seus skills para funcionar, arquitetando mudanças para o opSys, que o tornaram mais fácil de navegar e &#8220;consumir&#8221;. <a class="bbli" href="http://sledge.boo-box.com/list/page/RGVzaWduZXJzXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNfMjM5MzQ=-60">Designers<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, <a class="bbli" href="http://sledge.boo-box.com/list/page/QXJxdWl0ZXRvcytpbmZvcm1hJUU3JUUzb18jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXzIzOTM0-80">Arquitetos da informação<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a>, marketeiros&#8230; Logo logo, poderão conferir mais novidades! Aguardem!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2010/06/minerando-eleicoes-opsys-versao-2-0/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Quem fez a Internet?</title>
		<link>http://www.thlopes.com/2010/01/quem-fez-a-internet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quem-fez-a-internet</link>
		<comments>http://www.thlopes.com/2010/01/quem-fez-a-internet/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 12:44:16 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Cultura]]></category>
		<category><![CDATA[Fatos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[podcast]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=652</guid>
		<description><![CDATA[Você conhece a história dessa rede mundial que você está utilizando agora? Bom, praticamente todos usuários com mais de 16 anos tem uma breve idéias sobre. Mas é bom saber mais sobre essa coisa que você utiliza todos os dias (para não dizer todas as horas) <a href="http://www.thlopes.com/2010/01/quem-fez-a-internet/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left"><a class="flickr-image aligncenter" title="Imagem promo do Nerdcast #195" href="http://www.flickr.com/photos/thlopes/4313041007/"><img src="http://farm5.static.flickr.com/4050/4313041007_d40eb0d931_o.jpg" alt="Imagem promo do Nerdcast #195" /></a></p>
<p style="text-align: left">Você conhece a história dessa rede mundial que você está utilizando agora? Bom, praticamente todos usuários com mais de 16 anos tem uma breve idéias sobre. Mas é bom saber mais sobre essa coisa que você utiliza todos os dias, para não dizer todas as horas.</p>
<p style="text-align: left">Então, para facilitar a coisa, posto aqui um excelente PodCast (por natureza) falando sobre a história da Internet. Recomendo ouvir o quanto antes! Transmitido diretamente da Campus Party 2010, com a presença de personagens de grande  referência no assunto. Não se preocupam apenas em explicar o início físico da rede, mas também de explicar como ela chegou até a grande &#8220;entidade&#8221; que é hoje.</p>
<p style="text-align: left"><a title="Nerdcast #195 - Quem fez a Internet." href="http://jovemnerd.ig.com.br/nerdcast/nerdcast-195-quem-fez-a-internet/">Para ouví-lo, basta seguir esse link</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2010/01/quem-fez-a-internet/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Otimizando desempenho</title>
		<link>http://www.thlopes.com/2010/01/otimizando-desempenho/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=otimizando-desempenho</link>
		<comments>http://www.thlopes.com/2010/01/otimizando-desempenho/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 23:20:12 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=618</guid>
		<description><![CDATA[Com o advento da computação em nuvem, alguns perceberam que realmente deveriam otimizar suas aplicações, pois cada KB gasto vai representar algum valor que será, com certeza, debitado num cartão de crédito futuramente. Enquanto antigamente, bastava planejar a compra de uma máquina muito além das necessidades e ter um custo fixo, agora, a briga é para sempre diminuir a conta no fim do mês, como numa economia doméstica (certa vez, ouvi que toda economia é de migalhas. Concordo). <a href="http://www.thlopes.com/2010/01/otimizando-desempenho/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="Cronômetro de Corrida por thlopes, no Flickr" href="http://www.flickr.com/photos/thlopes/4311711754/"><img src="http://farm5.static.flickr.com/4046/4311711754_0b9d33890c_o.jpg" alt="Cronômetro de Corrida" width="570" height="120" /></a></p>
<p>Nos últimos dias, temos brigado muito por coisas muito pequenas, as vezes passageiras. Cada migalha desperdiçada é motivo para um nova discussão que acaba mudando o rumo das coisas&#8230; Calma gente, não estou tendo problemas de relacionamento não, são apenas discussões sadias de trabalho para se melhorar os níveis de performance nos aplicativos.</p>
<p>Quando se atinge um certo número de usuários de uma única aplicação, devemos tomar certos cuidados. Muitas vezes, ignoramos alguns pontos que podemos melhorar, deixando 1KByte, 2KB mais leves, pois afinal, para um usuário parece tão pouco, mas quanto representa 2KB multiplicado por 100 mil usuários? 195 MB. É, assusta, e as cifras só tendem a aumentar.</p>
<p>Com o advento da <a title="Leia mais sobre na Wikipedia" href="http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_em_nuvem">computação em nuvem</a>, alguns perceberam que realmente deveriam otimizar suas aplicações, pois cada KB gasto vai representar algum valor que será, com certeza, debitado num cartão de crédito futuramente. Enquanto antigamente, bastava planejar a compra de uma máquina muito além das necessidades e ter um custo fixo, agora, a briga é para sempre diminuir a conta no fim do mês, como numa economia doméstica (certa vez, ouvi que toda economia é de migalhas. Concordo).</p>
<p>Mas muitas vezes, desenvolvedores de aplicações esquecem de alguns detalhes como por exemplo, o peso dos arquivos da camada de apresentação de suas aplicações. Na Web, isso também deve entrar na conta: tamanho do HTML, <span class="bbused"><a class="bbli" href="http://sledge.boo-box.com/list/page/Q1NTXyMjX2JveF8jI19ib28tYm94ZnlfIyNfMjM5MzQ=-44">CSS<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a></span>, JS e imagens. E hoje em dia, são relativamente conhecidas técnicas para aprimorar esses estáticos para uma melhor experiência do usuário. Digo relativamente porque ainda me deparo com muitos websites, sistemas e gadgets por aí sem nenhuma otimização nesse sentido. No Brasil ainda temos muitos usuários que não dispõe de banda larga, e eles agradecem cada byte salvo.</p>
<p><span id="more-618"></span></p>
<h3>Primeiro passo: Limpeza</h3>
<p>Um arquivo limpo de tudo que não é necessário é muito melhor, sem dúvida. Elimine dos arquivos aquelas linhas velhas, cheias de comentários inúteis, atributos desnecessários, funções que não são usadas, variáveis zumbis (que estão ali apenas para &#8230; nada). Em minha última façanha do tipo, deu pra economizar cerca de 10KB. Como vamos usar uma ferramenta mais pra frente, não precisa deletar nada do arquivo ainda, a não ser que queira ver o quanto você ganhou com esse processo. Comentários podem ser mantidos, e métodos &#8220;depreciados&#8221; podem ser mantidos comentados também (eu faço isso para armazenar código que venha a ser útil ou que queira manter no histórico para referência rápida).</p>
<h3>Reavaliação</h3>
<p>Depois desse passo, é a hora de fazer uma certa mágica. Esse passo depende de experiência do usuário, e que tenha um bom conhecimento de lógica e da linguagem em si: reavaliar seu código, diminuindo estruturas de código sem aumentar a quantidade de cálculos, quando não diminuindo o custo computacional (<a title="Leia mais sobre análise assintótica" href="http://pt.wikipedia.org/wiki/An%C3%A1lise_assint%C3%B3tica">análise assintótica</a>). Isso pode envolver uma análise mais  matemática do código, estimando o número máximo de comparações e operações que ele pode executar. Por isso demanda um profissional graduado. Mas lembre-se: <em>não sacrifique o processamento em troca de tamanho de código!</em> Diversas vezes um código maior e mais específico pode rodar muitas vezes mais rápido. Também, outras vezes, uma simples instrução a mais pode representar um <a title="Leia mais sobre Estruturas de repetição" href="http://pt.wikipedia.org/wiki/Estrutura_de_repeti%C3%A7%C3%A3o">laço </a>a menos.</p>
<h3>Comprimindo o código: YUI Compressor</h3>
<p>Esse compactador transforma seus arquivos JS e CSS em versões <em>minificadas</em>: com sintaxe reduzida, sem quebras e espaços desnecessários, sem comentários, tudo numa única linha. Isso pode reduzir drasticamente o tamanho do arquivo sem alterar seu conteúdo (eu consegui em minha última utilização a marca de reduzir um <em>.js</em> de 135KB para 84KB!!!), o que é o que buscamos (afinal, quem quer codificar duas vezes a mesma coisa? Otimizar tempo também é muito importante! O <a title="Saiba mais sobre o YUI compressor" href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a> é muito prático e rápido para essa tarefa.</p>
<p>Apenas para exemplificar: ele também altera as assinaturas das suas funções/classes:</p>
<pre>function xyz(value_1, value_2) {
    this.param_1 = value_1;
    this.param_2 = value_2;
    ....</pre>
<p>Ficará assim, num primeiro momento, assim:</p>
<pre>function xyz(f, g) {
    this.param_1 = f;
    this.param_2 = g;
    ....</pre>
<p>E depois, assim:</p>
<pre>function xyz(f,g){this.param_1=f;this.param_2=g;....</pre>
<p>Não se preocupe! Tudo vai funcionar normalmente. Mas podemos perceber que esse compressor realmente vai diminuir seus arquivos. Na tabela abaixo, pode ver o que esses três métodos podem fazer com o peso da sua aplicação:</p>
<p style="text-align: center"><a class="flickr-image aligncenter" title="Compressão de Arquivos" rel="flickr-mgr" href="http://www.flickr.com/photos/thlopes/4304960458/"><img class="flickr-original aligncenter" longdesc="http://farm5.static.flickr.com/4032/4304960458_8c18ef0715_o.png" src="http://farm5.static.flickr.com/4032/4304960458_8c18ef0715_o.png" alt="Compressão de Arquivos" /></a></p>
<p style="text-align: left">Um ganho de ~<strong>50%</strong> no peso total da aplicação, apenas na parte de <em>storage </em>e fileserv.</p>
<h3>A União faz a <span style="text-decoration: line-through">Força</span> Velocidade</h3>
<p style="text-align: left">Se possível, junto todos os arquivos num único. Tem vários .js? Faça apenas um. O mesmo para os CSS. No protocolo <a title="Mais sobre a HTTP 1.1" href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.1.4">HTTP/1.1</a>, temos uma definição que recomenda não ter maiss de duas requisições sendo processadas ao mesmo tempo para o mesmo servidor. Alguns browsers, como o I.E., seguem isso a risca. Logo, quanto mais arquivos tiver para carregar, pior: mais conexões serão necessárias para atender a demanda, e como o browser só fará duas ao mesmo  tempo, o usuário vai ter que esperar. Aposto que você até teve aquele momento &#8220;lâmpada sobre a cabeça&#8221; agora, imaginando se poderia fazer isso também para as imagens&#8230; e poderá! Veja a seguir no próximo tópico. Uma outra dica para sanar esse problema das conexões simultâneas é manter arquivos em vários servers diferentes.</p>
<p style="text-align: center">
<h3>Sprites</h3>
<p>Essa já é mais complicada (principalmente para os desenvolvedores não designers, pelo skill necessário), mas pode significar um gadget/site muito mais rápido para o usuário final. Assim, imagine você carregando vários arquivos .png, os ícones da sua aplicação, por exemplo. Seguindo esse conceito, eles vão ser carregados apenas 2 a 2, mesmo que o usuário tenha uma banda larga suficiente e seu servidor um canhão para carregar muito mais do que isso (falando em tamanho).</p>
<p>Para sanar essa deficiência indireta, uma técnica utilizada são os sprites: você coloca todas as imagens num único arquivo .png (pode ser outra extensão, se aplicável, mas eu recomendo essa), e com os comandos CSS, você seleciona apenas a parte que deseja. Assim será possível usar todo o potencial da banda disponível para trazer todos seus ícones numa única conexão com o servidor, enquanto a segunda concorrente pode ser uma fonte de dados essencial para seu funcionamento.</p>
<p>Nesse <a title="Tutorial sobre Sprites com CSS, em inglês" href="http://www.alistapart.com/articles/sprites">tutorial do A List Apart</a> você encontra uma extensa referencia sobre a técnica de sprites.</p>
<h3>Concluindo</h3>
<p>Bom, com estas ações simples, aposto que sua aplicação será bem melhor carregada, economizará até alguns $$$ para poder me pagar uma cerveja. Sendo assim, deixe seus comentários e dicas nos comentários, caso eu tenha deixado passar alguma! Em breve, um artigo sobre otimização de banco de dados e de fluxo de aplicações.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2010/01/otimizando-desempenho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VEJA meus livros: leitura social</title>
		<link>http://www.thlopes.com/2009/12/veja-meus-livros-leitura-social/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=veja-meus-livros-leitura-social</link>
		<comments>http://www.thlopes.com/2009/12/veja-meus-livros-leitura-social/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 01:37:24 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Cultura]]></category>
		<category><![CDATA[Fatos]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Literatura]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=571</guid>
		<description><![CDATA[Você já leu livros socialmente? Não? Que tal começar? Há algumas semanas havíamos (Crowds and Clouds) publicado um aplicativo social de livros, mas somente agora ele ganhou uma projeção mais ampla, ao ser anunciado na Revista Veja do último sábado (numa matéria de uma página inteira!). O VEJA Meus Livros, aplicativo social que permite ao usuário cadastrar toda sua biblioteca virtual. <a href="http://www.thlopes.com/2009/12/veja-meus-livros-leitura-social/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://migre.me/dQ7m"><img class="alignleft" src="http://bibliotecaveja.crowdsandclouds.com/static/images/logo.png" alt="" width="173" height="32" /></a>Você já leu livros socialmente? Não? Que tal começar? Há algumas semanas havíamos (Crowds and Clouds) publicado um aplicativo social de livros, mas somente agora ele ganhou uma projeção mais ampla, ao ser anunciado na Revista Veja do último sábado (numa matéria de uma página inteira!). <a title="Aplicativo social de livros da revista VEJA" href="http://veja.abril.com.br/blog/reinaldo/geral/a-rede-social-literaria-da-veja/" target="_blank">O VEJA Meus Livros</a>, aplicativo social que permite ao usuário cadastrar toda sua biblioteca virtual, classificando os livros nas listas <em>&#8220;Já Li&#8221;</em>, <em>&#8220;Quero ler&#8221;</em> e <em>&#8220;Favoritos&#8221;</em>, além de mostrar o livro que está lendo no momento e poder tecer comentários e resenhas sobre cada um deles. Até aí, coisas de se esperar de um aplicativo de livros.</p>
<p>Como dito num dos links acima, o objetivo não é criar mais redes sociais voltadas para leituras. O diferencial fica pelo aproveitamento que faz do poder social já criado, utilizando-se da rede de amigos que você já tem no <a title="Visite o Orkut agora e instale o aplicativo no seu perfil" href="http://www.orkut.com.br/Main#Application?appId=1051631518737" target="_blank">Orkut</a> para enviar novidades e conhecer o que sua roda de amigos gosta de ler. Também ajuda a divulgar suas leituras e encontrar mais fãs dos autores preferidos, quando posta suas atualizações e comentários diretamente para o <a title="Confira como está o aplicativo na rede" href="http://twitter.com/#search?q=VEJA%20Meus%20Livros" target="_blank"><em>Twitter</em></a>. E não para por aí. Ele também tira proveito do coletivo, nos seus rankings. É possível acompanhar a lista de livros mais lidos, mais comentados e mais desejados em tempo real, enquanto as pessoas vão alimentando esses dados.</p>
<p>Você fica sabendo dos livros que seus amigos estão querendo e não erra na hora do amigo secreto. Aproveite e mantenha sua lista &#8220;<em>Quero Ler</em>&#8221; atualizada, para aumentar as chances de ganhar aquele BestSeller que você tanto gostaria. Em breve irei comentar mais sobre o projeto, tecnicamente. Linguagens, servidores, técnicas e &#8216;cositas&#8217; mais. Enquanto isso, gostaria de ter opiniões dos usuários, sejam elas boas ou ruins. Queremos desenvolver o melhor aplicativo social para o nosso público alvo: os usuários. Os comentários estão aí para vocês! Em breve lançaremos a ferramenta também no Facebook, e quem sabe sua dica já não se concretiza lá, não é mesmo?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2009/12/veja-meus-livros-leitura-social/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Impactos das redes sociais</title>
		<link>http://www.thlopes.com/2009/12/impactos-das-redes-sociais/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=impactos-das-redes-sociais</link>
		<comments>http://www.thlopes.com/2009/12/impactos-das-redes-sociais/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 10:39:22 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Cultura]]></category>
		<category><![CDATA[Fatos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=561</guid>
		<description><![CDATA[Noivo geek surpreende o pastor e convidados ao atualizar seu perfil no Facebook durante a cerimônia matrimonial. <a href="http://www.thlopes.com/2009/12/impactos-das-redes-sociais/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>via <a href="http://www.sedentario.org/videos/atualizando-o-facebook-durante-o-casamento-22475" target="_blank">Sedentário e Hiperativo</a>: &#8220;Noivo geek surpreende o pastor e convidados ao atualizar seu perfil no Facebook durante a cerimônia matrimonial.&#8221;</p>
<p>[youtube]HKKAr42Xgls[/youtube]</p>
<p>No vídeo, parece uma brincadeira. Mas com certeza, muitas pessoas atualizam seus status nas redes sociais tão logo cheguem de volta de suas viagens de lua de mel (ou quem sabe, até do hotel, se tiver uma área wi-fi ou uma lan-house por perto). Eu já presenciei esse fato. Não, eu não tive nenhum contato com computadores durante <a title="Fotos da Lua de mel de Thomas Lopes" href="http://www.thlopes.com/2009/07/fotos-do-casamento/">minha lua de mel</a>!</p>
<p>Essa informação com certeza é muito importante para empresas que vendem produtos e serviços para recém-casados. Imaginem se fosse possível definir um status indicando que você pretende se casar? Melhor ainda, pois já podem trabalhar em ações para suprir suas listas de presentes de casamento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2009/12/impactos-das-redes-sociais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zapping semanal &#8211; 48/53</title>
		<link>http://www.thlopes.com/2009/12/zapping-semanal-4853/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zapping-semanal-4853</link>
		<comments>http://www.thlopes.com/2009/12/zapping-semanal-4853/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 03:14:41 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Ciência]]></category>
		<category><![CDATA[Cultura]]></category>
		<category><![CDATA[Fatos]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=507</guid>
		<description><![CDATA[Conhecimento é poder. E poder demais, nunca é bom nas mãos de uma pessoa só. Por isso, vou compartilhar semanalmente links, artigos, dicas e tudo o mais que eu conseguir absorver pelo caminho, seja em relação a trabalho ou projetos pessoais (tudo relacionado à temática do site: Desenvolvimento Web, Computação, Ciência e poesia!). <a href="http://www.thlopes.com/2009/12/zapping-semanal-4853/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a class="flickr-image alignright" title="Conhecimento" href="http://www.flickr.com/photos/thlopes/4151356745/"><img src="http://farm3.static.flickr.com/2496/4151356745_1974fa01b1_t.jpg" alt="Conhecimento" /></a>Conhecimento é poder. E poder demais, nunca é bom nas mãos de uma pessoa só. Por isso, vou compartilhar semanalmente links, artigos, dicas e tudo o mais que eu conseguir absorver pelo caminho, seja em relação a trabalho ou projetos pessoais (tudo relacionado à temática do site: Desenvolvimento Web, Computação, Ciência e poesia!). Novidades dos projetos também entram!!! Claro, como não vou poder destrinchar todos os conteúdos aqui, conto com a ajuda de todos vocês, queridos leitores, com comentários, mais links, e mais coisas sobre os assuntos abordados. Enjoy!</p>
<ul>
<li><a href="http://www.goldsteintech.com/facebook_connect/conclusion_page.php">Facebook facilitando a autenticação de aplicações</a> &#8211; Um tutorial ensinando a integrar sua aplicação PHP com o Facebook Connect.</li>
<li><a href="http://imasters.uol.com.br/artigo/15086/css/css3_multi-column_layout/">E lá vem o CSS3, que venha logo!</a> &#8211; Você cansou de brigar com layout em monitores widescreen?</li>
<li><a href="http://twitter.com/THLopes/lists/">Confira algumas listas interessantes no Twitter</a></li>
<li><a href="http://www5.fgv.br/fgvonline/CursosGratuitos.aspx">Cursos Gratuitos Online na FGV</a> &#8211; Diversos, desde técnicos até gerenciais</li>
<li><a href="http://shop.thlopes.com">THLopes e o comércio eletrônico</a></li>
<li><a href="http://www.orkut.com.br/Main#AppInfo?appId=1051631518737">VEJA Meus Livros</a>: Faça sua Biblioteca Virtual no Orkut, divulgue para seus amigos e confira o que eles estão lendo agora</li>
<li><a href="http://www.learnsomethingeveryday.co.uk/">Learn Something Everyday</a> &#8211; Pra você que  gosta de aprender um pouquinho todo dia.</li>
<li><a href="http://www.guanabara.info/podcast/72-GuanaCast_Alta.mp3">GuanaCast com Paulino Michelazzo</a> &#8211; Empreender com Software Livre, no GuanaBara Cast</li>
<li><a href="http://www.codeemporium.com/2009/10/10/beautiful-souped-up-a-beautiful-soup-gui-utility-to-make-screen-scraping-even-easier/">Beautiful Souped Up</a> &#8211; Uma ferramenta GUI para testar queries Beautiful Soup</li>
<li><a href="http://www.thlopes.com/2009/11/orkut-novo-ou-velho/">Convites do novo Orkut</a> &#8211; Alguém quer?</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2009/12/zapping-semanal-4853/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.guanabara.info/podcast/72-GuanaCast_Alta.mp3" length="51712985" type="audio/mpeg" />
		</item>
		<item>
		<title>Orkut: Novo ou velho</title>
		<link>http://www.thlopes.com/2009/11/orkut-novo-ou-velho/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=orkut-novo-ou-velho</link>
		<comments>http://www.thlopes.com/2009/11/orkut-novo-ou-velho/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 15:45:18 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Cultura]]></category>
		<category><![CDATA[Fatos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=505</guid>
		<description><![CDATA[O Google já percebeu que está perdendo terreno em redes sociais. Isso é fato, visto o lançamento do novo Orkut, com recursos muito bacanas e parecidos com outras redes sociais. A meu ver, os updates mostrados no novo Orkut foram uma tentativa de revidar o crescimento da rede social Facebook no Brasil. Porém, como muitas pessoas me disseram, inclusive minha esposa, "Eu prefiro o Orkut antigo". <a href="http://www.thlopes.com/2009/11/orkut-novo-ou-velho/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a class="flickr-image alignleft" title="Novo Orkut" href="http://www.flickr.com/photos/thlopes/4141122638/"><img longdesc="http://farm3.static.flickr.com/2728/4141122638_f2e8589922_o.jpg" src="http://farm3.static.flickr.com/2728/4141122638_f2e8589922_o.jpg" alt="Novo Orkut" /></a>O Google já percebeu que está perdendo terreno em redes sociais. Isso é fato, visto o lançamento do novo Orkut, com recursos muito bacanas e parecidos com outras redes sociais. A meu ver, os updates mostrados no novo Orkut foram uma tentativa de revidar o crescimento da rede social <a title="THLopes@Facebook" href="http://www.facebook.com/profile.php?ref=name&amp;id=100000049374328">Facebook</a> no Brasil. Porém, como muitas pessoas me disseram, inclusive minha esposa, &#8220;Eu prefiro o Orkut antigo&#8221;. As massas não gostaram da mudança, porque já se acostumaram com o Orkut antigo. É a visão dos usuários que tem que mudar. Quem gostou do novo Orkut, com certeza já usou o Facebook. Já que não gostou, é porque conhece apenas o antigo mesmo. Será que essa nova versão foi baseada no feedback dos usuários brasileiros? (veja <a title="Orkut Brasileiro, Google Não" href="http://imasters.uol.com.br/artigo/14788/tendencias/o_orkut_e_brasileiro_o_google_nao/" target="_blank">esse o artigo <em>Orkut Brasileiro, Google Não</em></a>). Algo me diz que não: Aqui no Brasil, ainda há, infelizmente, muitas pessoas usando o <a title="Porque o IE 6 é ruim?" href="http://www.thlopes.com/2009/10/ie6-morte/">IE 6 (blehrg!)</a>, e os desenvolvedores resolveram não permitir acesso ao novo orkut com esse browser. Claro, certamente eles fazem isso para poder recomendr o uso do <a title="Saiba mais sobre o Google Chrome" href="http://www.google.com/chrome" target="_blank">Google Chrome</a>.</p>
<p>Independente disso, vejo que uma forma de brigar pelo mercado agora é investir no desenvolvimento de novos aplicativos (<a title="Gadget@wikipedia" href="http://pt.wikipedia.org/wiki/Gadget" target="_blank">gadgets</a>) e games para as redes sociais. Quanto mais fácil e prático a rede social for para os desenvolvedores nesse sentido, melhor. Basta comparar a quantidade e qualidade dos aplicativos presentes nas redes. A diferença é esmagadora. Mas segundo alguns gurus, isso vai mudar e o foco no desenvolvimento das funcionalidades e novidades do Orkut vai ser nos aplicativos. Tomara! Os desenvolvedores aqui agradecem.</p>
<p><em>Falando em novo Orkut</em>, eu ainda tenho alguns convites. Alguém aí quer? Os interessados, favor manifestar nos comentários.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2009/11/orkut-novo-ou-velho/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>opSys, up and running</title>
		<link>http://www.thlopes.com/2009/11/opsys-up-and-running/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=opsys-up-and-running</link>
		<comments>http://www.thlopes.com/2009/11/opsys-up-and-running/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 00:35:53 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Ciência]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Fatos]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[inteligência]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[PLN]]></category>
		<category><![CDATA[Text mining]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=481</guid>
		<description><![CDATA[Como a maioria de vocês deve ter visto, o Arena Info já chegou ao seu fim faz algum tempinho (e ufa!, finalmente consegui algum tempinho para postar aqui!). Infelizmente, não fui vencedor com o opSys, mas me considero um, graças ao voto de confiança de 177 pessoas que atestaram sua preferência pelo sistema extrator de opiniões. <a href="http://www.thlopes.com/2009/11/opsys-up-and-running/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a class="flickr-image alignleft" title="opSys, novo logotipo" rel="flickr-mgr" href="http://www.flickr.com/photos/thlopes/4110961388/"><img class="flickr-medium" src="http://farm3.static.flickr.com/2548/4110961388_f5bf6130a5_m.jpg" alt="opSys, novo logotipo" /></a></p>
<p>Como a maioria de vocês deve ter visto, o <a href="http://info.abril.com.br/blog/arena/" target="_blank">Arena Info</a> já chegou ao seu fim faz algum tempinho (e ufa!, <em>finalmente consegui algum tempinho para postar aqui!</em>). Infelizmente, não fui vencedor com o <a title="Sistema de mineração de Opiniões" href="http://www.opsys.com.br" target="_blank">opSys</a>, mas me considero um, graças ao voto de confiança de 177 pessoas que atestaram sua preferência pelo sistema extrator de opiniões. Para mim, um final vencedor, mesmo não sendo o primeiro. Esse concurso levou o opSys ao conhecimento geral, permitindo algumas parcerias bacanas (uma delas com um dos grupos participantes do concurso) que irão permitir seu desenvolvimento ao longo desse 2010 que vem, e assim participar de outros concursos mais.</p>
<p>Obrigado pessoal! Fiquem com um preview do novo logotipo do projeto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2009/11/opsys-up-and-running/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Morte ao IE6</title>
		<link>http://www.thlopes.com/2009/10/ie6-morte/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ie6-morte</link>
		<comments>http://www.thlopes.com/2009/10/ie6-morte/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 04:24:29 +0000</pubDate>
		<dc:creator>Thomas Lopes</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.thlopes.com/?p=448</guid>
		<description><![CDATA[Quantos sites que você mantêm tem suporte ao IE6? Espero que poucos... pois há na internet um movimento contra o browser obsoleto. É, já são quase nove anos de batalha. Nessa batalha, ele venceu o Netscape e muitos outros browsers... mas será que foi jogando limpo? Só sei que ele assassinou (e ainda assassina boa parte) dos standards que o W3C defende no dia a dia. <a href="http://www.thlopes.com/2009/10/ie6-morte/">Continuar lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a class="flickr-image alignleft" title="Morte ao IE6" rel="flickr-mgr" href="http://www.flickr.com/photos/thlopes/3993104753/"><img class="flickr-medium" src="http://farm3.static.flickr.com/2646/3993104753_12a45038b3_m.jpg" alt="Morte ao IE6" /></a>Quantos sites que você mantêm tem suporte ao IE6? Espero que poucos&#8230; pois há na internet um movimento <a href="http://www.ie6death.com/">contra o browser obsoleto</a>. É, já são quase nove anos de batalha. Nessa batalha, ele venceu o Netscape e muitos outros browsers&#8230; mas será que foi jogando limpo? Só sei que ele assassinou (e ainda assassina boa parte) dos standards que o <a title="World Wide Web Consortium" href="http://www.w3.org/">W3C</a> defende no dia a dia.</p>
<p>Em alguns lugares onde trabalhei, ele já foi motivo de re-trabalho. Todos diziam: &#8220;<em>Terminou? Agora tem que fazer funcionar no IE6</em>&#8220;, ou até &#8220;<em>Você sabe o que é POIE? Programação orientada a Internet Explorer</em>&#8220;. Uma outra famosa: &#8220;<em>Faça funcionar no IE6, e funcionará em todo o resto!</em>&#8220;. Sim, na maioria dos casos. Mas a que custo? Acabar com todos os standards, e ter que gerar versões específicas de <a class="bbli" href="http://sledge.boo-box.com/list/page/Q1NTXyMjX2JveF8jI19ib28tYm94ZnlfIyNfMjM5MzQ=-44">CSS<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a> para cada um dos browsers? Eu me recuso a re-trabalhar na maioria das vezes. Sigo os <a title="W3C Web Standards" href="http://www.w3.org/">standards</a>, e faço adaptações apenas em seções muito cruciais para o funcionamento do trabalho.</p>
<p>Muitos sistemas e <a title="Redes sociais de THLopes.com" href="http://www.thlopes.com/esfera/" target="_self">redes sociais</a> já colocaram avisos quando você roda o browser empoeirado, pedindo que instale uma versão mais recente ou até mesmo um outro browser. E acho isso muito certo. Até quando vamos dar suporte a tecnologia antiga? Já é quase uma década de vida&#8230; aspirando a morte. Os computadores recém-adquiridos já vem com sistemas atualizados, e claro, com browsers atualizados. (Qualquer versão do Windows Vista vem com pelo menos o <a href="http://www.microsoft.com/brasil/windows/internet-explorer/">Internet Explorer 7</a>).  Qualquer distribuição decente tem um sistema de atualizações automáticas que alertará para o uso de uma versão atualizada do browser atual. Não seja antiquado! Atualize esse browser meu rapaz!</p>
<p>Eu faço minha parte: sigo os standards, e nego suporte até onde posso. Mas se você ainda não pode abandonar esse &#8220;aposentando browser&#8221;, e fez tudo seguindo os standars e testando apenas no <a title="Firefox web browser" href="http://br.mozdev.org/">Firefox</a>, e na hora de rodar no windows liso (padrão de fábrica), você deve estar procurando ajuda agora. Infelizmente, ainda não podemos apenas abandonar os browsers da Microsoft, pois detem uma boa parte do público, mas podemos tomar algumas medidades &#8220;mágicas&#8221; que vão tornar o convívio mais pacífico. Vou deixar algumas dicas que podem poupar, e muito, seu tempo no projeto atual e permitir que você estude alguma coisa bem legal! Vamos lá</p>
<h3>Doctype</h3>
<p>Certo, se você seguiu os standards, não deveria ter esquecido isso, mas pode acontecer. Então, se você terminou o layout do html que renderiza bonitinho no FF (FireFox) mas não fica bom no IE6 (e provavelmente nos demais IE&#8217;s também), verifique se seu arquivo .html tem um cabeçalho parecido com esse:</p>
<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;</pre>
<p>Isso fará com que os browsers renderizem o HTML de acordo com o que você programou, e não conforme eles pensam ser o melhor jeito. Veja aqui nesse link uma <a title="DOCTYPE tag no W3schools" href="http://www.w3schools.com/tags/tag_DOCTYPE.asp">lista completa de DOCTYPES</a> que estarão de acordo com o que você programou. Isso ajuda a resolver alguns problemas bizarros, como quando o browser parece renderizar elementos fantasmas, como labels repetidos e texto sujo na tela (principalmente se você o gera usando javascript. Também já resolve boa parte dos problemas de layout decorrente de má interpretação de <a href="http://pt.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a>.</p>
<h3>Javascript</h3>
<p>Não preciso nem dizer que usar frameworks como <a href="http://docs.jquery.com">jQuery</a> para programar seu Javascript é essencial num mundo cross-browser. Deixe para ele todas aquelas minúcias de cada browser. Exatamente, alguém, já esquentou a cabeça e perdeu vários fios de cabelo para que você pudesse ter noites melhores de sono.</p>
<p>Mas vou deixar uma dica aqui sobre um erro muito, mas muito chato mesmo. Chato porque esse é um erro comum, mas que passa desapercebido nas primeiras revisões que você faz no seu código. Esquecer as vírgulas nas definições de objetos. Tudo funciona muito bem no FF, porém, coisas estranham acontecem quando você roda no quase-defunto IE6. Quando você definir um objeto javascript:</p>
<pre>var objeto = {
    atribute1: value1,
    atribute2: value2,
    atributeN: valueN
}</pre>
<p>nunca esqueça de limpar a vírgula do último atributo, ou então, escrever a vírugula separadora de atributos no começo de cada linha:</p>
<pre>var objeto = {
    atribute1: value1
    ,atribute2: value2
    ,atributeN: valueN
}</pre>
<p>Assim, você evitar deixar a vírgula ali, sempre que copiar o atributo anterior para adicionar um novo irá manter a ordem dos mesmos. E assim, não vai perder várias horas, pois os IE&#8217;s raramente vão indicar onde ela está perdida&#8230; Esse padrão para atributos é adotado em projetos do <a title="Framework Javascript para criar web-applications" href="http://www.extjs.com/">EXTJS</a> e em vários outros. Numa primeira olhada, a sintaxe parece estranha, mas te garanto: você vai adorar ter umas horinhas extras para dar aquela atenção ao seu feedreader invés de ter que caçar bugs!</p>
<p>Outro problemas não tão comum, mas que também pega desenvolvedores de surpresa: a instrução <em>for (item in collection). </em>Quando você utiliza a seguinte estrutura:</p>
<pre>for (item in array) {
    // suas instruções
}</pre>
<p>A sintaxe fica muito mais legível, e as coisas rodam execelentemente&#8230; menos no Internet Explorer! Então, tome cuidado, e vá já fazer aquele <em>refactoring</em> esperto para trocar os fors como o de cima pelo for tradicional do javascript.</p>
<h3>CSS</h3>
<p><img class="alignright" src="http://www.blueprintcss.org/img/blueprint_header_clean.png" alt="" width="173" height="42" />Quando você utilizar frameworks CSS (<a title="A CSS Framework" href="http://www.blueprintcss.org/">Blueprint</a>, <a title="CSS Grid and Framework" href="http://960.gs/">grid960</a>, etc), alguns atributos são resetados (com o quase onipresente <em>reset.css</em> que acompanham o kit de cada framework). Porém, alguns atributos css não são processados como deveriam no IE6 e em seus irmãozinhos. Principalmente o <em>border-colapse</em>, para as tabelas. Então, quando seu layout parecer estar de ressaca, tente setar o <em>border-colapse: 0;</em> antes de arrancar mais cabelos. Outra coisa que ajuda bastante na hora de adaptar CSS ao IE, é usar um seletor de ID invés de classe/elemento, principalmente quando se trata de elementos de formulários. Dê um nome exclusivo ao campo/input, e a chance dele renderizar corretamente no seu IE.</p>
<p>Cuidado com os efeitos! Lembre-se que no IE, os valores para opacity são valores entre 0 e 100,  e não entre 0 e 1.0 como na definição padrão (mais uma vez, um tiro contra os padrões e regras de boa vizinhança na Web).</p>
<h3>E quando nem tudo tiver jeito</h3>
<p><a class="flickr-image alignright" title="Facebook rodando IE6" rel="flickr-mgr" href="http://www.flickr.com/photos/thlopes/4003796260/"><img class="flickr-medium" src="http://farm3.static.flickr.com/2450/4003796260_49d900803b_t.jpg" alt="Facebook rodando IE6" /></a>Bom, você que usa bastante a internet já deve ter percebido que muitos do grandes sites e redes já sabe da morte do browser, e convida os usuários a abandonar o barco antes que ele afunde, mostrando uma mensagem do tipo &#8220;<em>É necessário atualizar seu navegado</em>r&#8221;, conforme a do Facebook, que você encontra clicando na imagem ao lado. Recomendo a você fazer o mesmo, pois algumas vezes não há erros, nem warning,s nem EXPLICAÇÕES! Seu sistema simplesmente não vai funcionar no IE6 (ou parecer um zumbi) simplesmente porque ele (ou seus criadores) não quiseram que funcionasse por tanto tempo assim. No meu último projeto, há uma função que não gera nenhum erro de processamento ou script, mas simplesmente não executa, misteriosamente sendo apenas mais uma instrução como todas as outras anteriores. Não vou ficar gastando o dinheiro de meu cliente! Vamos logo abandonar o defunto do IE6, e concentrar nossos esforços em trazer mais funcionalidades e compatibilidade. <em>Coloque uma bela mensagem  convidando seus queridos usuários a usar um broser mais atual ou melhor.</em></p>
<div id="_mcePaste" style="overflow: hidden;width: 1px;height: 1px">
<pre><span class="doctype">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;</span></pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.thlopes.com/2009/10/ie6-morte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

