<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planeta Visie</title>
	<link>Unconfigured Planet</link>
	<language>en</language>
	<description>Planeta Visie - Unconfigured Planet</description>

<item>
	<title>DGmike: Palestra PagSeguro na Impacta</title>
	<guid>http://dgmike.com.br/?p=725</guid>
	<link>http://dgmike.com.br/2010/02/05/palestra-pagseguro-na-impacta/</link>
	<description>No sábado passado realizei uma palestra na Impacta sobre como implementar uma loja virtual do nada com ajuda do PagSeguro da UOL. Esta palestra já está na terceira versão, eu já a apresentei no PHP-Minas e PHPConference no ano passado. Eu sempre dou um upgrade entre uma apresentação e outra ou corto coisas que não [...]</description>
	<pubDate>Fri, 05 Feb 2010 14:08:48 +0000</pubDate>
</item>
<item>
	<title>fechaTag: Exportando MySQL para CSV</title>
	<guid>http://blog.elcio.com.br/exportando-mysql-para-csv/</guid>
	<link>http://feedproxy.google.com/~r/Fechatag/~3/O_xW-qka5Bs/</link>
	<description>&lt;p&gt;Criei agora um pequeno script para resolver um problema meu, um exportador de base de dados MySQL para arquivos CSV. Resolvi compartilhar:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://github.com/elcio/mysql2csv&quot;&gt;MySQL2CSV&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Para baixar, você vai precisar do git. No Ubuntu, para instalar, faça:&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;prettyprint&quot;&gt;$ sudo apt-get install git-core&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Depois, para baixar:&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;prettyprint&quot;&gt;$ git clone git@github.com:elcio/mysql2csv.git&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Isso vai criar a pasta mysql2csv, com o script dentro. Você pode copiá-lo para a pasta /usr/local/bin/ e dar permissão de execução se for usar com muita freqüência:&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;prettyprint&quot;&gt;$ cd mysql2csv&lt;br /&gt;
$ sudo cp mysql2csv.py /usr/local/bin/mysql2csv&lt;br /&gt;
$ sudo chmod +x /usr/local/bin/mysql2csv&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Se fizer isso, vai poder chamar, em qualquer diretório:&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;prettyprint&quot;&gt;$ mysql2csv host user passwd dbname&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/XK4SAEK_1FissOnHHYHeTxpA92g/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/XK4SAEK_1FissOnHHYHeTxpA92g/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/XK4SAEK_1FissOnHHYHeTxpA92g/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/XK4SAEK_1FissOnHHYHeTxpA92g/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/Fechatag?a=O_xW-qka5Bs:tJZd9TluVeY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Fechatag?a=O_xW-qka5Bs:tJZd9TluVeY:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Fechatag?i=O_xW-qka5Bs:tJZd9TluVeY:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Thu, 04 Feb 2010 18:14:18 +0000</pubDate>
</item>
<item>
	<title>Tableless.com.br - Web Standards com Arroz e Feijão: Google Apps não suportará mais IE6</title>
	<guid>http://www.tableless.com.br/?p=1723</guid>
	<link>http://www.tableless.com.br/google-apps-nao-suportara-mais-ie6</link>
	<description>&lt;p&gt;Recebi hoje um email do Google explicando que em 2010 eles irão deixar de suportar o IE6. Vitória!&lt;br /&gt;
Contar com o IE6 na cartilha de suporte é subutilizar o HTML5 e JavaScript. Aqui mesmo na &lt;a href=&quot;http://visie.com.br/&quot;&gt;Visie&lt;/a&gt;, temos projetos que o HTML5 e CSS3 seriam a resposta, mas ainda não podemos utilizar por causa do IE6, IE7 e em alguns casos o IE8. &lt;/p&gt;
&lt;p&gt;Deixar de suportar o IE6 é questão de &lt;a href=&quot;http://www.tableless.com.br/a-internet-tem-que-avancar-sem-o-ie6&quot; title=&quot;A internet tem que avançar sem o IE6&quot;&gt;sobrevivência&lt;/a&gt;. E para &lt;a href=&quot;http://www.tableless.com.br/aonde-nos-leva-a-morte-do-internet-explorer-6&quot;&gt;matar o IE6&lt;/a&gt;, nós precisamos evoluir. Cabe a nós educar o usuário. Formar &lt;a href=&quot;http://www.tableless.com.br/ah-o-maravilhoso-mundo-real&quot;&gt;um mundo novo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Abaixo segue o email recebido do Google.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Dear Google Apps admin,​&lt;/p&gt;
&lt;p&gt;In order to continue to improve our products and deliver more sophisticated features and performance, we are harnessing some of the latest improvements in web browser technology.  This includes faster JavaScript processing and new standards like HTML5.  As a result, over the course of 2010, we will be phasing out support for Microsoft Internet Explorer 6.0 as well as other older browsers that are not supported by their own manufacturers.&lt;/p&gt;
&lt;p&gt;We plan to begin phasing out support of these older browsers on the Google Docs suite and the Google Sites editor on March 1, 2010.  After that point, certain functionality within these applications may have higher latency and may not work correctly in these older browsers. Later in 2010, we will start to phase out support for these browsers for Google Mail and Google Calendar.&lt;/p&gt;
&lt;p&gt;Google Apps will continue to support Internet Explorer 7.0 and above, Firefox 3.0 and above, Google Chrome 4.0 and above, and Safari 3.0 and above.&lt;/p&gt;
&lt;p&gt;Starting this week, users on these older browsers will see a message in Google Docs and the Google Sites editor explaining this change and asking them to upgrade their browser.  We will also alert you again closer to March 1 to remind you of this change.&lt;/p&gt;
&lt;p&gt;In 2009, the Google Apps team delivered more than 100 improvements to enhance your product experience.  We are aiming to beat that in 2010 and continue to deliver the best and most innovative collaboration products for businesses.&lt;/p&gt;
&lt;p&gt;Thank you for your continued support!&lt;/p&gt;
&lt;p&gt;Sincerely,&lt;br /&gt;
The Google Apps team&lt;/p&gt;
&lt;p&gt;Email preferences: You have received this mandatory email service announcement to update you about important changes to your Google Apps product or account.&lt;/p&gt;
&lt;p&gt;Google Inc.&lt;br /&gt;
1600 Amphitheatre Parkway&lt;br /&gt;
Mountain View, CA 94043
&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/porque-e-a-web-que-comanda&quot; title=&quot;Porque é a web que comanda&quot;&gt;Porque é a web que comanda&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/simuladores-de-browsers-mobiles&quot; title=&quot;Simuladores de Browsers Mobiles&quot;&gt;Simuladores de Browsers Mobiles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/ah-o-maravilhoso-mundo-real&quot; title=&quot;Ah, o maravilhoso mundo real&quot;&gt;Ah, o maravilhoso mundo real&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/aonde-nos-leva-a-morte-do-internet-explorer-6&quot; title=&quot;Aonde nos leva a morte do Internet Explorer 6?&quot;&gt;Aonde nos leva a morte do Internet Explorer 6?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/web-standards-project-wasp&quot; title=&quot;Web Standards Project – WaSP&quot;&gt;Web Standards Project – WaSP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=AaHSP_0UILA:RT01edAzGUY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=AaHSP_0UILA:RT01edAzGUY:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=AaHSP_0UILA:RT01edAzGUY:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=AaHSP_0UILA:RT01edAzGUY:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=AaHSP_0UILA:RT01edAzGUY:aKCwKftKxY0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=AaHSP_0UILA:RT01edAzGUY:aKCwKftKxY0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=AaHSP_0UILA:RT01edAzGUY:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=AaHSP_0UILA:RT01edAzGUY:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=YwkR-u9nhCs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=AaHSP_0UILA:RT01edAzGUY:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=AaHSP_0UILA:RT01edAzGUY:JEwB19i1-c4&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=AaHSP_0UILA:RT01edAzGUY:wF9xT3WuBAs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=AaHSP_0UILA:RT01edAzGUY:wF9xT3WuBAs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=AaHSP_0UILA:RT01edAzGUY:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=AaHSP_0UILA:RT01edAzGUY:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Tue, 02 Feb 2010 11:58:08 +0000</pubDate>
	<author>diego@tableless.com.br (Tableless.com.br)</author>
</item>
<item>
	<title>fechaTag: Rodando comandos do sistema operacional com cache no Python</title>
	<guid>http://blog.elcio.com.br/rodando-comandos-do-sistema-operacional-com-cache-no-python/</guid>
	<link>http://feedproxy.google.com/~r/Fechatag/~3/JQii8UCu4zM/</link>
	<description>&lt;p&gt;Código simples, mas que pode ser útil para alguém não ter que escrevê-lo de novo (arquivo runcached.py):&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;prettyprint&quot;&gt;import os,time&lt;br /&gt;
cachepath='cache'&lt;br /&gt;
timeout=360&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
def runcached(cmd):&lt;br /&gt;
&amp;nbsp; filename=os.path.join(cachepath,str(hash(cmd)))&lt;br /&gt;
&amp;nbsp; if os.path.isfile(filename):&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if time.time()-os.path.getmtime(filename)&amp;lt;timeout:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; return open(filename).read()&lt;br /&gt;
&amp;nbsp; t=os.popen(cmd).read()&lt;br /&gt;
&amp;nbsp; open(filename,'w').write(t)&lt;br /&gt;
&amp;nbsp; return t&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;A função runcached roda comandos do sistema operacional, e faz cache do resultado por 6 minutos. Para alterar o tempo do cache, basta mudar a variável timeout. Por exemplo, para cachear por 10 horas:&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;prettyprint&quot;&gt;import runcached&lt;br /&gt;
runcached.timeout=36000&lt;br /&gt;
r=runcached('lynx --source http://www.tableless.com.br')&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Z1lzotjaD19si1lRN5I1GodyOX4/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Z1lzotjaD19si1lRN5I1GodyOX4/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Z1lzotjaD19si1lRN5I1GodyOX4/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Z1lzotjaD19si1lRN5I1GodyOX4/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/Fechatag?a=JQii8UCu4zM:bZfqvXUrKdY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Fechatag?a=JQii8UCu4zM:bZfqvXUrKdY:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Fechatag?i=JQii8UCu4zM:bZfqvXUrKdY:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Mon, 01 Feb 2010 16:41:00 +0000</pubDate>
</item>
<item>
	<title>WillianFernandes.com.br: Como gerar validações client-side em projetos Rails usando jQuery Validator com ClientValidations</title>
	<guid>http://willianfernandes.com.br/?p=136</guid>
	<link>http://feedproxy.google.com/~r/willian/~3/Ae27cntjXtc/</link>
	<description>&lt;p&gt;Estou fazendo uma nova aplicação aqui na empresa e teremos muitos formulários. Para não precisar criar um script de validação para cada formulário, fui atrás de um plugin que gerasse as validação JavaScript automáticamente, com base nas validações do modelo.&lt;/p&gt;
&lt;p&gt;Sem maiores problemas, encontrei o plugin &lt;a href=&quot;http://github.com/augustl/live-validations/&quot;&gt;Live Validations&lt;/a&gt;. Ele faz tudo o que preciso, quer dizer, quase tudo. &lt;img src=&quot;http://willianfernandes.com.br/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:(&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Alguns dos formulários dessa aplicação são &lt;a href=&quot;http://railscasts.com/episodes/196-nested-model-form-part-1&quot;&gt;Nested Model Form&lt;/a&gt; e o &lt;em&gt;Live Validations&lt;/em&gt; não suporta esse tipo de formulário.&lt;/p&gt;
&lt;p&gt;Sendo assim, resolvi fazer meu próprio plugin, chamado &lt;a href=&quot;http://github.com/willian/client_validations&quot;&gt;Client Validations&lt;/a&gt;. O que ele faz é basicamente ler as validações definidas no &lt;em&gt;Model&lt;/em&gt; e traduzi-las para JavaScript usando &lt;a href=&quot;http://willianfernandes.com.br/validacao-de-formularios-com-jquery/&quot;&gt;jQuery Validator&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Instalação&lt;/h3&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;script/plugin install git://github.com/willian/client_validations.git&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Como o &lt;strong&gt;&lt;em&gt;Client Validations&lt;/em&gt;&lt;/strong&gt; depende do plugin &lt;strong&gt;&lt;em&gt;Validation Reflection&lt;/em&gt;&lt;/strong&gt;, preciaremos instalar ele também:&lt;/p&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;script/plugin install git://github.com/redinger/validation_reflection.git&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;E por último basta instalar o jQuery e o jQuery Validator:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.jquery.com/jquery-latest.min.js&quot;&gt;http://code.jquery.com/jquery-latest.min.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ajax.microsoft.com/ajax/jquery.validate/1.6/jquery.validate.min.js&quot;&gt;http://ajax.microsoft.com/ajax/jquery.validate/1.6/jquery.validate.min.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Não esqueça de carregar o jquery e o validator no seu HTML:&lt;/p&gt;
&lt;pre class=&quot;rails&quot;&gt;&lt;code&gt;&amp;lt;%= &lt;span class=&quot;kw5&quot;&gt;javascript_include_tag&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'jquery-latest.min.js'&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;'jquery.validate.min.js'&lt;/span&gt; %&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Supondo que temos o modelo abaixo:&lt;/p&gt;
&lt;pre class=&quot;rails&quot;&gt;&lt;code&gt;&lt;span class=&quot;kw1&quot;&gt;class&lt;/span&gt; Task &amp;lt; &lt;span class=&quot;re2&quot;&gt;ActiveRecord::Base&lt;/span&gt;
  &lt;span class=&quot;kw5&quot;&gt;validates_presence_of&lt;/span&gt; &lt;span class=&quot;re3&quot;&gt;:name&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;E o formulário desse modelo:&lt;/p&gt;
&lt;pre class=&quot;rails&quot;&gt;&lt;code&gt;&amp;lt;% &lt;span class=&quot;kw5&quot;&gt;form_for&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;@task&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; |f| %&amp;gt;
  &amp;lt;%= f.&lt;span class=&quot;me1&quot;&gt;error_messages&lt;/span&gt; %&amp;gt;
&amp;nbsp;
  &amp;lt;p&amp;gt;
    &amp;lt;%= f.&lt;span class=&quot;me1&quot;&gt;label&lt;/span&gt; &lt;span class=&quot;re3&quot;&gt;:name&lt;/span&gt; %&amp;gt;&amp;lt;br /&amp;gt;
    &amp;lt;%= f.&lt;span class=&quot;kw5&quot;&gt;text_field&lt;/span&gt; &lt;span class=&quot;re3&quot;&gt;:name&lt;/span&gt; %&amp;gt;
  &amp;lt;/p&amp;gt;
  &amp;lt;p&amp;gt;
    &amp;lt;%= f.&lt;span class=&quot;me1&quot;&gt;submit&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'Create'&lt;/span&gt; %&amp;gt;
  &amp;lt;/p&amp;gt;
&amp;lt;% &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt; %&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Tudo o que precisamos fazer para a validação client-side funcionar é adicionar o helper &lt;strong&gt;&lt;em&gt;client_validations&lt;/em&gt;&lt;/strong&gt; no formulário. Ficará assim:&lt;/p&gt;
&lt;pre class=&quot;rails&quot;&gt;&lt;code&gt;&amp;lt;% &lt;span class=&quot;kw5&quot;&gt;form_for&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;@task&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; |f| %&amp;gt;
  &amp;lt;%= f.&lt;span class=&quot;me1&quot;&gt;error_messages&lt;/span&gt; %&amp;gt;
&amp;nbsp;
  &amp;lt;p&amp;gt;
    &amp;lt;%= f.&lt;span class=&quot;me1&quot;&gt;label&lt;/span&gt; &lt;span class=&quot;re3&quot;&gt;:name&lt;/span&gt; %&amp;gt;&amp;lt;br /&amp;gt;
    &amp;lt;%= f.&lt;span class=&quot;kw5&quot;&gt;text_field&lt;/span&gt; &lt;span class=&quot;re3&quot;&gt;:name&lt;/span&gt; %&amp;gt;
  &amp;lt;/p&amp;gt;
  &amp;lt;p&amp;gt;
    &amp;lt;%= f.&lt;span class=&quot;me1&quot;&gt;submit&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'Create'&lt;/span&gt; %&amp;gt;
  &amp;lt;/p&amp;gt;
  &amp;lt;%= f.&lt;span class=&quot;me1&quot;&gt;client_validations&lt;/span&gt; %&amp;gt;
&amp;lt;% &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt; %&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Provavelmente você receberá a seguinte mensagem de validação:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;translation missing: en, activerecord, attributes, task, name can't be blank&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Para resolver esse problema, basta criar o arquivo de internacionalização em config/locales.&lt;/p&gt;
&lt;p&gt;O plugin ainda está na versão 0.1.0 e muita coisa pode ser feita para melhorá-lo. Se tiver alguma sugestão, crie um comentário ou use a página do GitHub: &lt;a href=&quot;http://github.com/willian/client_validations&quot;&gt;http://github.com/willian/client_validations&lt;/a&gt;&lt;/p&gt;
&lt;!-- boo-widget start --&gt;
					
					
					&lt;!-- boo-widget end --&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/yz1kbpYF0R-EA37eUFGocWEjWmA/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/yz1kbpYF0R-EA37eUFGocWEjWmA/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/yz1kbpYF0R-EA37eUFGocWEjWmA/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/yz1kbpYF0R-EA37eUFGocWEjWmA/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=Ae27cntjXtc:pwZ2vdpepGw:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=Ae27cntjXtc:pwZ2vdpepGw:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=Ae27cntjXtc:pwZ2vdpepGw:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?i=Ae27cntjXtc:pwZ2vdpepGw:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=Ae27cntjXtc:pwZ2vdpepGw:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;Estou fazendo uma nova aplicação aqui na empresa e teremos muitos formulários. Para não precisar criar um script de validação para cada formulário, fui atrás de um plugin que gerasse as validação JavaScript automáticamente, com base nas validações do modelo. Sem maiores problemas, encontrei o plugin Live Validations. Ele faz tudo o que preciso, quer dizer, [...]</description>
	<pubDate>Fri, 29 Jan 2010 17:43:47 +0000</pubDate>
</item>
<item>
	<title>Tableless.com.br - Web Standards com Arroz e Feijão: Porque é a web que comanda</title>
	<guid>http://www.tableless.com.br/?p=1677</guid>
	<link>http://www.tableless.com.br/porque-e-a-web-que-comanda</link>
	<description>&lt;p&gt;A AppStore fez sucesso. Bastante. Por vários motivos: um deles foi por conta da remuneração do desenvolvedor. Teve gente que ganhou milhares de dólares sozinho vendendo aplicações por 99 centavos. Obviamente isso chamou a atenção de muita gente, que começou a fazer aplicações enlouquecidamente para ganhar alguns trocados. Consequentemente um grande números de aplicações que não precisam ser instaláveis no aparelho, apareceram. Vários desenvolvedores não perceberam que dependendo do seu sistema, ele não precisa ser desenvolvido exclusivamente para ser instalado na plataforma do iPhone.&lt;/p&gt;
&lt;p&gt;Hoje, aparelhos como o iPhone, que tem um browser com um bom suporte a HTML 5 e CSS 3, possibilitam criar sistemas e aplicativos baseados em web, com características, designs e comportamentos idênticos aos de aplicações instaláveis nos aparelhos. E o melhor, podem ser utilizados de qualquer lugar, pela web. Outro ponto negativo é que desenvolver para iPhone/iPod Touch é um bocado burocrático. Você precisa ter o SDK que só funciona no OS X, e você precisa aprender Objective C para programar os Apps para Apple. Em contrapartida, para fazer um App baseado em Web, onde seus clientes acessarão o sistema diretamente pelo browser do aparelho, é preciso saber Javascript, HTML 5 e CSS 3. Se você já é desenvolvedor Web, você já sabe desenvolver para iPhone, iPod Touch, Android e qualquer outro dispositivo similar.&lt;/p&gt;
&lt;p&gt;Se você gosta dos efeitos de transição dos aparelhos, você pode fazê-los sem problemas utilizando JQuery ou CSS 3. Há até um &lt;a href=&quot;http://www.jqtouch.com/&quot;&gt;plugin de JQuery chamado JQTouch&lt;/a&gt;, que permite fazer efeitos idênticos ao do iPhone. Esse plugin foi pensado exatamente para funcionar em Mobile Safari e outros aparelhos com browsers avançados, como no Android.&lt;/p&gt;
&lt;p&gt;Um caso sobre o que estamos falando é a aplicação do Itaú. Se você tem um iPhone, baixe o aplicativo pela AppStore. Ao abrir o aplicativo, perceba que o sistema não faz nada além de mostrar o site do Itaú. É muito mais interessante e barato ensinar o usuário a visitar o site em vez de procurar um aplicativo e instalar. Não é necessário nem divulgar um endereço mobile do site &amp;#8211; esse aliás é outra discussão. &lt;/p&gt;
&lt;p&gt;Obviamente, há exceções. A maioria dos jogos, se não todos, e alguns sistemas disponíveis funcionam melhor (ainda) se forem instalados no aparelho. Mas a grande maioria dos sistemas, principalmente aqueles que o usuário simplesmente insere ou verifca informações e dados, podem ser servidos diretamente pela web.&lt;/p&gt;
&lt;p&gt;No caso do iPhone, os sistemas que utilizam recursos do aparelho, como por exemplo fazer o aparelho vibrar, bluetooth, bateria, GPS e etc, precisam ser instalados. Isso não se aplica a alguns mobiles da Nokia que são baseados na plataforma WRT.&lt;br /&gt;
A plataforma WRT permite que você desenvolva aplicativos utilizando Javascript, HTML e CSS. E por meio de Javascript, você pode ativar os recursos que ter utilizar no aparelho. Nesse caso, há uma vantagem em cima do iPhone: você não precisa aprender Objective C. Basta saber Javascript, CSS e HTML. &lt;/p&gt;
&lt;p&gt;O cenário de hoje é interessante. Tudo o que o desenvolvedor sempre sonhou em utilizar de HTML 5 e CSS 3 pode ser aplicado no desenvolvimento para web mobile. Os browsers estão mais espertos e a cada dia trazem novidades interessantes para melhorar o desenvolvimento dos padrões e da web. Realmente, daqui pra frente, é um novo mundo que se forma. Um mundo tão ou mais complexo que o desenvolvimento web para desktops como conhecemos hoje. Pra mim, é mais apaixonante.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html&quot;&gt;Guidelines de User Experience&lt;/a&gt; da Apple.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Web_Runtime/&quot;&gt;Forum Nokia &amp;#8211; Web Runtime&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/ah-o-maravilhoso-mundo-real&quot; title=&quot;Ah, o maravilhoso mundo real&quot;&gt;Ah, o maravilhoso mundo real&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/o-que-etableless&quot; title=&quot;O que é Tableless?&quot;&gt;O que é Tableless?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/versionamento-inteligente-para-mobiles&quot; title=&quot;Versionamento inteligente para mobiles&quot;&gt;Versionamento inteligente para mobiles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/porque-so-para-o-iphone&quot; title=&quot;Porque só para o iPhone?&quot;&gt;Porque só para o iPhone?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/ie8-o-sonho-nao-acabou&quot; title=&quot;IE8 &amp;#8211; O sonho não acabou&quot;&gt;IE8 &amp;#8211; O sonho não acabou&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=TZm87D4Ov7Y:wVoqPYO7EdI:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=TZm87D4Ov7Y:wVoqPYO7EdI:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=TZm87D4Ov7Y:wVoqPYO7EdI:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=TZm87D4Ov7Y:wVoqPYO7EdI:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=TZm87D4Ov7Y:wVoqPYO7EdI:aKCwKftKxY0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=TZm87D4Ov7Y:wVoqPYO7EdI:aKCwKftKxY0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=TZm87D4Ov7Y:wVoqPYO7EdI:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=TZm87D4Ov7Y:wVoqPYO7EdI:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=YwkR-u9nhCs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=TZm87D4Ov7Y:wVoqPYO7EdI:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=TZm87D4Ov7Y:wVoqPYO7EdI:JEwB19i1-c4&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=TZm87D4Ov7Y:wVoqPYO7EdI:wF9xT3WuBAs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=TZm87D4Ov7Y:wVoqPYO7EdI:wF9xT3WuBAs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=TZm87D4Ov7Y:wVoqPYO7EdI:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=TZm87D4Ov7Y:wVoqPYO7EdI:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Wed, 27 Jan 2010 11:30:56 +0000</pubDate>
	<author>diego@tableless.com.br (Tableless.com.br)</author>
</item>
<item>
	<title>Blog da Visie: Dicas de produtividade</title>
	<guid>http://visie.com.br/blog/?p=210</guid>
	<link>http://feedproxy.google.com/~r/visie/~3/mlxv0EMAVnw/dicas-de-produtividade</link>
	<description>&lt;p&gt;Alguém me perguntou no &lt;a href=&quot;http://www.formspring.me/elcio&quot;&gt;Formspring&lt;/a&gt; que dicas eu daria para aumentar a produtividade no desenvolvimento web. Minha resposta:&lt;/p&gt;
&lt;p&gt;0. Paixão pelo que faz&lt;br /&gt;
1. Padrões web&lt;br /&gt;
2. Um bom framework (estou me divertindo com web2py)&lt;br /&gt;
3. Linguagens dinâmicas (uso Python)&lt;br /&gt;
4. Testes automatizados (TDD/BDD&amp;#8230;)&lt;br /&gt;
5. Controle de versão&lt;br /&gt;
6. Scrum&lt;br /&gt;
7. Pair Programing&lt;br /&gt;
8. jQuery&lt;br /&gt;
9. Um bom editor de código (eu uso Vim)&lt;br /&gt;
10. Unix (facilita muita coisa)&lt;br /&gt;
11. Deploy automatizado&lt;br /&gt;
12. Investir em melhorar seus skills: medir tudo o que faz, participar de um coding dojo, testar novas ferramentas, ler, contribuir num projeto open source&amp;#8230;&lt;/p&gt;
&lt;p&gt;Espero que seja útil.&lt;/p&gt;
&lt;p&gt;Você pode ler um pouco mais sobre boa parte desses assuntos em nosso &lt;a title=&quot;Produtividade no desenvolvimento web&quot; href=&quot;http://visie.com.br/pdf/&quot;&gt;PDF sobre produtividade&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;Sem posts relacionados&lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://visie.com.br/blog/ha-vagas-na-visie&quot; title=&quot;Há Vagas na Visie!&quot;&gt;Há Vagas na Visie!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://visie.com.br/blog/campus-online-da-visie&quot; title=&quot;Campus Online da Visie&quot;&gt;Campus Online da Visie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://visie.com.br/blog/santos-amanha&quot; title=&quot;Santos amanhã&quot;&gt;Santos amanhã&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://visie.com.br/blog/tableless-ii-e-python-para-programadores-semana-que-vem&quot; title=&quot;Tableless II e Python para programadores semana que vem!&quot;&gt;Tableless II e Python para programadores semana que vem!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://visie.com.br/blog/ainda-sobre-bananas-e-diamantes&quot; title=&quot;Ainda sobre bananas e diamantes&quot;&gt;Ainda sobre bananas e diamantes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/visie?a=mlxv0EMAVnw:t9lly-2AgU4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/visie?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/visie?a=mlxv0EMAVnw:t9lly-2AgU4:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/visie?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/visie?a=mlxv0EMAVnw:t9lly-2AgU4:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/visie?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/visie?a=mlxv0EMAVnw:t9lly-2AgU4:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/visie?i=mlxv0EMAVnw:t9lly-2AgU4:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 22 Jan 2010 12:38:43 +0000</pubDate>
</item>
<item>
	<title>Tableless.com.br - Web Standards com Arroz e Feijão: Versionamento inteligente para mobiles</title>
	<guid>http://www.tableless.com.br/?p=1653</guid>
	<link>http://www.tableless.com.br/versionamento-inteligente-para-mobiles</link>
	<description>&lt;p&gt;O iPhone fez a festa dele. Todo mundo gostou do que viu e usou. Acontece que não só de iPhone vive o homem, e há pessoas por aí que não gostam do aparelho por motivos diversos. Há mercado para todos e por isso é natural que apareçam outros aparelhos com novos sistemas. Acontece que o lançamento do iPhone criou uma moda de &lt;a href=&quot;http://www.tableless.com.br/porque-so-para-o-iphone&quot;&gt;criar versões dos sites específicas para ele&lt;/a&gt;. No começo isso foi ótimo. Mas agora, isso priva diversos celulares similares ao iPhone de terem uma boa experiência de navegação. É o caso de usuários de Android.&lt;/p&gt;
&lt;p&gt;O Android é o novo sistema operacional para mobiles do Google. Até para um AppleBoy, como eu, o sistema é interessante. Tem a interface bem acabada, app&amp;#8217;s amigáveis e etc. Ele faz muito bem o papel dele. O Engine de renderização do browser dele é WebKit. O mesmo engine que o Safari Mobile utiliza. E não estou falando de versões antigas do Webkit como alguns outros celulares utilizam. O Android utiliza as versões mais atuais do Webkit, com suporte extenso a CSS e HTML. Portanto, um site que teoricamente foi feito apenas para iPhone, pode ser visualizado da mesma maneira pelos usuários de Android.&lt;/p&gt;
&lt;p&gt;Aí entra outra questão: provavelmente você deve ter pensado que seria apenas fazer um script de detecção de browser, capturando as visitas de Safari Mobile e Android e pronto. É aí que você se engana. Já há vários outros aparelhos que estão utilizando engines parecidas e que podem renderizar sua &amp;#8220;versão de iphone&amp;#8221;. Exatamente por isso, que você precisa fazer um filtro por características e não por browser. Fazemos isso utilizando &lt;a href=&quot;http://www.tableless.com.br/introducao-sobre-media-queries&quot;&gt;Media Queries&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;As Media Queries permitem fazer um pequeno filtro, onde definimos as características do dispositivo que acessará a página. Com isso, podemos definir um CSS específico para aquele grupo de dispositivos que se encaixaram no seu filtro. Veja um exemplo abaixo:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;css&quot;&gt;&amp;lt;link rel&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;stylesheet&amp;quot;&lt;/span&gt; href&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;style.css&amp;quot;&lt;/span&gt; type&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt; media&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;screen and (min-width:481px)&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;
&amp;lt;link rel&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;stylesheet&amp;quot;&lt;/span&gt; href&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;mob.css&amp;quot;&lt;/span&gt; type&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt; media&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;screen and (max-width:480px)&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A media que fiz é muito simples de ser entendida. A primeira linha engloba dispositivos que tem tela colorida, com uma resolução de largura mínima de 481px, isso inclui seu monitor, notebook e etc. A outra linha engloba dispositivos com uma largura máxima de 480px, ou seja, iPhones, Androids e dispositivos que seguem esse mesmo esquema de resolução e etc.&lt;/p&gt;
&lt;p&gt;Dessa forma, você filtra os dispositivos e não os browsers dos aparelhos. Isso previne que algum celular, tão bom quanto o iPhone e o Android fiquem de fora de ter uma boa experiência de uso. Quer fazer um teste interessante? Se você estiver utilizando um browser que aceita media queries, redimensione a janela para uma largura menor que 480px. Você verá o Tableless chaveando os estilos automaticamente. Perceba que alguns elementos são reformatados e outros retirados do layout. &lt;/p&gt;
&lt;p&gt;O filtro ainda não está completo porque não estamos contemplando os aparelhos que não aceitam meda queries, mas são mobiles. Para isso, usaríamos os &lt;a href=&quot;http://www.tableless.com.br/o-que-sao-media-types&quot;&gt;Media Types&lt;/a&gt;, com valor de &lt;strong&gt;handheld&lt;/strong&gt;. Embora celulares que aceitem os Media Types não tenham um bom suporte de CSS, podemos fazer pelo menos uma formatação de texto, cor e background. Celulares que utilizam Opera Mini, terão uma ótima experiência.&lt;/p&gt;
&lt;p&gt;É sempre aquela mesma velha idéia: dar a melhor experiência para todos os meios de acesso. Sempre.&lt;/p&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/porque-e-a-web-que-comanda&quot; title=&quot;Porque é a web que comanda&quot;&gt;Porque é a web que comanda&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/introducao-sobre-media-queries&quot; title=&quot;Introdução sobre Media Queries&quot;&gt;Introdução sobre Media Queries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/sites-para-dispositivos-moveis-mediatype&quot; title=&quot;Sites para Dispositivos Móveis &amp;#8211; MediaType&quot;&gt;Sites para Dispositivos Móveis &amp;#8211; MediaType&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/sobre-internet-explorer-para-mobile-breve-impressao&quot; title=&quot;Sobre Internet Explorer para Mobile &amp;#8211; Breve impressão&quot;&gt;Sobre Internet Explorer para Mobile &amp;#8211; Breve impressão&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/o-que-sao-media-types&quot; title=&quot;O que são Media Types do CSS?&quot;&gt;O que são Media Types do CSS?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=QX9ykRvnH0M:UJrltOg-knQ:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=QX9ykRvnH0M:UJrltOg-knQ:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=QX9ykRvnH0M:UJrltOg-knQ:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=QX9ykRvnH0M:UJrltOg-knQ:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=QX9ykRvnH0M:UJrltOg-knQ:aKCwKftKxY0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=QX9ykRvnH0M:UJrltOg-knQ:aKCwKftKxY0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=QX9ykRvnH0M:UJrltOg-knQ:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=QX9ykRvnH0M:UJrltOg-knQ:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=YwkR-u9nhCs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=QX9ykRvnH0M:UJrltOg-knQ:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=QX9ykRvnH0M:UJrltOg-knQ:JEwB19i1-c4&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=QX9ykRvnH0M:UJrltOg-knQ:wF9xT3WuBAs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=QX9ykRvnH0M:UJrltOg-knQ:wF9xT3WuBAs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=QX9ykRvnH0M:UJrltOg-knQ:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=QX9ykRvnH0M:UJrltOg-knQ:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Wed, 20 Jan 2010 12:31:53 +0000</pubDate>
	<author>diego@tableless.com.br (Tableless.com.br)</author>
</item>
<item>
	<title>Tableless.com.br - Web Standards com Arroz e Feijão: Simuladores de Browsers Mobiles</title>
	<guid>http://www.tableless.com.br/?p=1661</guid>
	<link>http://www.tableless.com.br/simuladores-de-browsers-mobiles</link>
	<description>&lt;p&gt;Antigamente não existiam simuladores dos pequenos celulares. Na verdade, não precisava. Você provavelmente usava WAP. Quando começamos a utilizar CSS e XHTML para fazer sites mais decentes para os mobiles, tudo ficou mais complicado, você precisava ter um aparelho para fazer testes. Em muitos casos era simples resolver utilizando o Opera no desktop mesmo, mas em forma de visualização mobile/handheld. Contudo, você estava desenvolvendo para apenas aparelhos com Opera. Não havia, por exemplo, um simulador de IE Mobile. Nem precisa, é horrível, e atualmente, a maioria utiliza Opera.&lt;/p&gt;
&lt;p&gt;Para fazer sites para os iPhones e Androids da vida, não há segredo, já que eles aceitam tudo e mais um pouco de CSS e HTML. Você consegue ter homogeneidade ao desenvolver. Mesmo assim, para ter certeza, seria interessante você testar o site em um aparelho. Por isso, há simuladores que emulam o ambiente dos aparelhos. É o caso do iPhone e do Android.&lt;/p&gt;
&lt;p&gt;Para aprender mais sobre o simulador do Android, visite a &lt;a href=&quot;http://developer.android.com/guide/developing/tools/emulator.html&quot;&gt;página oficial sobre o emulador&lt;/a&gt; deles. Assim você aprende como ele funciona, as funções, instalação e etc. O &lt;a href=&quot;http://developer.android.com/sdk/index.html&quot;&gt;simulador pode ser instalado em Windows, Mac ou Linux&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;O simulador para iPhone é só para quem tem Mac. Infelizmente a Apple ainda não liberou o SDK para outros sistemas. Uma pena, porque não só de mac vive o homem, e a maioria dos devs utilizam Windows ou Linux. Mesmo assim, você &lt;a href=&quot;http://developer.apple.com/iphone/program/sdk/&quot;&gt;pode baixá-lo&lt;/a&gt; e utilizá-lo para testar qualquer site ou arquivos locais.&lt;/p&gt;
&lt;p&gt;O pessoal da Nokia também disponibiliza vários emuladores. Contudo, aconselho que você utilize apenas o browser de S60, que é o melhor deles hoje em dia. Os browsers dos S60 suportam Webkit, mesmo não sendo a versão mais atualizada, é possível fazer muita coisa interessante, entretanto, há haver alguns erros de compatibilidade por conta do engine desatualizado.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://developer.android.com/sdk/index.html&quot;&gt;Simulador de Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://developer.apple.com/iphone/program/sdk/&quot;&gt;Simulador de iPhone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.forum.nokia.com/info/sw.nokia.com/id/db2c69a2-4066-46ff-81c4-caac8872a7c5/NMB40_install.zip.html&quot;&gt;Simulador para Nokia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/sobre-internet-explorer-para-mobile-breve-impressao&quot; title=&quot;Sobre Internet Explorer para Mobile &amp;#8211; Breve impressão&quot;&gt;Sobre Internet Explorer para Mobile &amp;#8211; Breve impressão&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/mobilidade-na-cabeca&quot; title=&quot;Mobilidade na cabeça&quot;&gt;Mobilidade na cabeça&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/sites-para-dispositivos-moveis-breve-introducao&quot; title=&quot;Sites para Dispositivos Móveis &amp;#8211; Breve introdução&quot;&gt;Sites para Dispositivos Móveis &amp;#8211; Breve introdução&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/browsers_em_dispositivos_moveis&quot; title=&quot;Browsers dos Dispositivos Móveis&quot;&gt;Browsers dos Dispositivos Móveis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/sites-para-dispositivos-moveis-mediatype&quot; title=&quot;Sites para Dispositivos Móveis &amp;#8211; MediaType&quot;&gt;Sites para Dispositivos Móveis &amp;#8211; MediaType&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=kT6x3kR13qU:Geu8jNRRFG4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=kT6x3kR13qU:Geu8jNRRFG4:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=kT6x3kR13qU:Geu8jNRRFG4:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=kT6x3kR13qU:Geu8jNRRFG4:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=kT6x3kR13qU:Geu8jNRRFG4:aKCwKftKxY0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=kT6x3kR13qU:Geu8jNRRFG4:aKCwKftKxY0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=kT6x3kR13qU:Geu8jNRRFG4:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=kT6x3kR13qU:Geu8jNRRFG4:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=YwkR-u9nhCs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=kT6x3kR13qU:Geu8jNRRFG4:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=kT6x3kR13qU:Geu8jNRRFG4:JEwB19i1-c4&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=kT6x3kR13qU:Geu8jNRRFG4:wF9xT3WuBAs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=kT6x3kR13qU:Geu8jNRRFG4:wF9xT3WuBAs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=kT6x3kR13qU:Geu8jNRRFG4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=kT6x3kR13qU:Geu8jNRRFG4:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Wed, 20 Jan 2010 12:31:25 +0000</pubDate>
	<author>diego@tableless.com.br (Tableless.com.br)</author>
</item>
<item>
	<title>WillianFernandes.com.br: Pair Programming – Por que e como usar?</title>
	<guid>http://willianfernandes.com.br/?p=120</guid>
	<link>http://feedproxy.google.com/~r/willian/~3/KSBh6o_OaH4/</link>
	<description>&lt;p&gt;&lt;em&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Pair_Programming&quot;&gt;Pair Programming&lt;/a&gt;&lt;/em&gt; é, para mim, a melhor forma de trabalhar em equipe. Facilita a comunicações e impede que o conhecimento de uma funcionalidade/lógica fique somente com um desenvolvedor.&lt;/p&gt;
&lt;p&gt;Trabalhando em &lt;em&gt;Pair&lt;/em&gt; foi fácil perceber a evolução das pessoas como profissionais. Um profissional Jr. rapidamente ganhava experiência, adquiria habilidades e virava fluente na &lt;a href=&quot;http://sledge.boo-box.com/list/page/cnVieStvbityYWlsc18jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXw==-60&quot; class=&quot;bbli&quot;&gt;linguagem&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;, ou seja, treinar a equipe usando &lt;em&gt;Pair&lt;/em&gt; foi muito mais simples e barato para a empresa.&lt;/p&gt;
&lt;p&gt;Mas, essa é minha opinião. Muita gente compartilha comigo esse mesmo sentimento, mas muita gente torce o nariz quando escuta as palavras &lt;em&gt;Pair Programming&lt;/em&gt; juntas.&lt;/p&gt;
&lt;h3&gt;Mas como começar com &lt;em&gt;Pair Programming&lt;/em&gt;?&lt;/h3&gt;
&lt;p&gt;Não adianta impor sua equipe a trabalhar assim. Mas antes de aceitar um não da equipe, é interessante testar e analisar a aceitação de todos.&lt;/p&gt;
&lt;p&gt;Quando trabalhava na WebCo (&lt;strong&gt;Abril Dgital&lt;/strong&gt;), resolvemos usar a &lt;a href=&quot;http://sledge.boo-box.com/list/page/ZVh0cmVtZStQcm9ncmFtbWluZ18jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXw==-68&quot; class=&quot;bbli&quot;&gt;Programação em Par&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;. Foi fácil convencer todos, pois, no nosso caso, &lt;del datetime=&quot;2010-01-18T13:02:41+00:00&quot;&gt;todos&lt;/del&gt; a maioria que torciam o nariz nunca tinham usado &lt;em&gt;Pair&lt;/em&gt;, ou seja, não tinham argumentos.&lt;br /&gt;
No começo havia discussões, stress, mas com o tempo todos foram percebendo os ganhos que estávamos tendo com a adoção e virou regra da empresa utilizar &lt;em&gt;Pair&lt;/em&gt; 100% do dia. Quando entrevistávamos alguém, um dos requisitos era a pessoa não ter nada contra ao trabalho em equipe, principalmente ao &lt;em&gt;Pair&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Mas isso tudo poderia ter sido um tiro no pé. Por isso precisamos estudar caso à caso.&lt;br /&gt;
Hoje trabalho numa empresa que somente &lt;strong&gt;EU&lt;/strong&gt; trabalhei com &lt;em&gt;Pair Programming&lt;/em&gt;. Tive muitas barreiras para quebrar, principalmente dos gerente, mas felizmente consegui convencê-los e vou começar com &lt;em&gt;Pair&lt;/em&gt; na minha equipe.&lt;/p&gt;
&lt;h3&gt;Como uso Pair Programming&lt;/h3&gt;
&lt;p&gt;Como uso Scrum para gerenciar o processo do desenvolvimento, ficou fácil dividir as duplas do &lt;em&gt;Pair&lt;/em&gt;. No &lt;em&gt;Daily Meeting&lt;/em&gt;, quando definimos o que faremos hoje, também definimos com quem faremos &lt;em&gt;Pair&lt;/em&gt;. E durante o dia todo não trocamos de par, apenas revezamos, de tempos em tempos, o &lt;em&gt;driver&lt;/em&gt; e o &lt;em&gt;navigator&lt;/em&gt;. Esse revezamento pode ser feito marcando em um cronometro que avisará quando a troca ocorrerá, ou simplesmente quando a dupla julgar necessário (o que eu prefiro).&lt;/p&gt;
&lt;p&gt;No dia seguinte, um das pessoas do par continua na história e a outra pessoa escolhe em qual história trabalhará e com quem fará par. O mesmo ocorre com os outros pares. Ou seja, assim conseguimos manter uma boa rotatividade. A idéia é que o maior número de pessoas possam trabalhar juntas durante o Sprint.&lt;/p&gt;
&lt;h4&gt;A dinamica&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
História 1: Juca - Pedro&lt;br /&gt;
História 2: Lucas - Thiago&lt;br /&gt;
História 3: Maria - Carla&lt;br /&gt;
&lt;/code&gt;&lt;strong&gt;1º Dia&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
História 1: Juca - Carla&lt;br /&gt;
História 2: Lucas - Pedro&lt;br /&gt;
História 3: Maria - Thiago&lt;br /&gt;
&lt;/code&gt;&lt;strong&gt;2º Dia&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
História 1: Carla - Thiago&lt;br /&gt;
História 2: Lucas - Juca&lt;br /&gt;
História 3: Maria - Pedro&lt;br /&gt;
&lt;/code&gt;&lt;strong&gt;3º Dia&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;E assim por diante&amp;#8230;&lt;/p&gt;
&lt;h3&gt;Baby steps&lt;/h3&gt;
&lt;p&gt;Como disse, hoje estou começando com &lt;em&gt;Pair&lt;/em&gt; na minha equipe, ela será uma cobaia dentro da empresa. Tendo bons resultados, poderemos expor para as outras equipes também dotarem o uso do &lt;em&gt;Pair Programming&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Resumindo&amp;#8230;&lt;/h3&gt;
&lt;p&gt;Não adianta impor, de cara, que toda a empresa adote o uso do &lt;em&gt;Pair&lt;/em&gt;, escolha uma equipe madura, pense pequeno e, dando tudo certo, vá expandindo até que isso vire uma cultura dentro da empresa.&lt;/p&gt;
&lt;p&gt;Respeite a opinião dos outros, aceite a derrota e mude de empresa se for o caso. Mas não faça inimigos tentando evangelizar algo. Acredite, não vale a pena. Se for necessário, peça ajuda. Tem muita gente na internet usando &lt;em&gt;Pair&lt;/em&gt;.&lt;/p&gt;
&lt;!-- boo-widget start --&gt;
					
					
					&lt;!-- boo-widget end --&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/9ar93jDLkhtuwASSJP-iAtooxxQ/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/9ar93jDLkhtuwASSJP-iAtooxxQ/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/9ar93jDLkhtuwASSJP-iAtooxxQ/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/9ar93jDLkhtuwASSJP-iAtooxxQ/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=KSBh6o_OaH4:wWnBvg_cqbY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=KSBh6o_OaH4:wWnBvg_cqbY:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=KSBh6o_OaH4:wWnBvg_cqbY:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?i=KSBh6o_OaH4:wWnBvg_cqbY:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=KSBh6o_OaH4:wWnBvg_cqbY:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Mon, 18 Jan 2010 14:01:10 +0000</pubDate>
</item>
<item>
	<title>DGmike: PagSimples: faça combranças facilmente com o PagSeguro</title>
	<guid>http://dgmike.com.br/?p=712</guid>
	<link>http://dgmike.com.br/2010/01/17/pagsimples-faca-combrancas-facilmente-com-o-pagseguro/</link>
	<description>E-mail, Orkut, FaceBook, Youtube, BlogPost, Twitter e onde mais você tiver como escrever um link você pode usar o PagSimples. http://pagsimples.dgmike.com.br</description>
	<pubDate>Sun, 17 Jan 2010 21:38:57 +0000</pubDate>
</item>
<item>
	<title>Tableless.com.br - Web Standards com Arroz e Feijão: Colocar Rodapé fixo no fim da página</title>
	<guid>http://www.tableless.com.br/?p=1645</guid>
	<link>http://www.tableless.com.br/colocar-rodape-fixo-no-bottom</link>
	<description>&lt;p&gt;Você já precisou ter o rodapé fixo no fim da página algum dia. Normalmente os clientes chatos acham feio aquele rodapé terminando no meio da página quando há pouco conteúdo. Há uma técnica no CSS que resolve isso. Não funciona no IE6, já aviso agora. Na verdade, tem um jeito de funcionar, mas não quero te acostumar mal. &lt;img src=&quot;http://www.tableless.com.br/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Lembrando que você pode fazer isso facilmente com JQuery. &lt;/p&gt;
&lt;p&gt;Suponha que você tenha o código HTML:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot;&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot;
	&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;
&amp;nbsp;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
	&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;/&amp;gt;
&amp;nbsp;
	&amp;lt;title&amp;gt;Tableless.com.br&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;nbsp;
&amp;lt;body&amp;gt;
&amp;nbsp;
&amp;lt;div class=&amp;quot;geral&amp;quot;&amp;gt;
	&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;
		HEADER
	&amp;lt;/div&amp;gt;
	&amp;lt;div class=&amp;quot;aside fleft&amp;quot;&amp;gt;
		ESQUERDA
	&amp;lt;/div&amp;gt;
	&amp;lt;div class=&amp;quot;aside fright&amp;quot;&amp;gt;
		DIREITA
	&amp;lt;/div&amp;gt;
	&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;
		&amp;lt;p&amp;gt;
		Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin augue erat, ullamcorper pulvinar malesuada ultricies, mollis non magna. Curabitur quis nisi ut ligula ultricies gravida. Suspendisse elit justo, vulputate in facilisis sed, tristique id nisi. Maecenas risus quam, suscipit eu vehicula ut, ultricies in neque. Donec gravida tristique turpis ut interdum. Donec lacinia nisi id enim lacinia sit amet facilisis est ullamcorper. Curabitur ipsum libero, sollicitudin nec rhoncus quis, congue non ipsum. Etiam at eros dolor. Mauris non erat vitae leo faucibus fermentum. In consectetur, diam eget faucibus dignissim, urna justo pretium dui, nec eleifend neque velit vitae odio. Nam et tristique turpis. In dictum commodo sem ut dignissim. In convallis quam non tortor posuere sed ornare nulla pulvinar. Suspendisse placerat turpis in tortor rutrum nec mollis nulla posuere. Integer tellus est, rhoncus ut sagittis eget, mattis a velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque gravida posuere orci nec ornare. Donec elit nulla, aliquam eget cursus a, commodo sed odio.
		&amp;lt;/p&amp;gt;
		&amp;lt;p&amp;gt;
		Duis id metus enim, sed dignissim magna. Quisque dapibus pulvinar diam eget adipiscing. Ut aliquet ipsum quis lorem elementum lacinia. Vestibulum feugiat ultrices orci, vel sollicitudin nibh rutrum eu. In gravida tincidunt ornare. Aenean vestibulum leo eu orci egestas semper. Proin euismod dapibus tempor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse rutrum purus eget lectus ultricies a consectetur ante laoreet. Phasellus ullamcorper gravida risus vitae convallis. Curabitur ante lorem, faucibus in tincidunt quis, ullamcorper at lectus. Fusce fermentum blandit varius. Donec a quam id massa bibendum commodo sit amet vel felis. Sed magna nibh, convallis nec dignissim non, vestibulum adipiscing ipsum. Mauris cursus fringilla tortor eu feugiat. Vivamus vestibulum dapibus justo, porttitor luctus nisi posuere at. Nunc mi elit, suscipit id venenatis at, suscipit nec purus. Donec malesuada fringilla tempor. Pellentesque vehicula diam a magna commodo sagittis. Nulla facilisi. 
		&amp;lt;/p&amp;gt;
	&amp;lt;/div&amp;gt;
	&amp;lt;div class=&amp;quot;footer&amp;quot;&amp;gt;
		FOOTER
	&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;nbsp;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;E o seguinte CSS:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;css&quot;&gt;&lt;span&gt;*&lt;/span&gt;  &lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;margin&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;padding&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
html&lt;span&gt;,&lt;/span&gt; body &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;height&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&lt;span&gt;100&lt;/span&gt;%&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;.geral&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;min-height&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&lt;span&gt;100&lt;/span&gt;%&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;position&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;relative&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;width&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;800px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;.footer&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;position&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;absolute&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;bottom&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;width&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&lt;span&gt;100&lt;/span&gt;%&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;.content&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;overflow&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;hidden&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;.aside&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;width&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;200px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;.fleft&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;float&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;left&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;.fright&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;float&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;right&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Na linha 6, você faz com que as tags body e html tenham 100% de altura. Isso fará com que o rodapé entenda que o limite dos dois elementos seja o final da janela do navegador.&lt;/p&gt;
&lt;p&gt;Na linha 8, defino que a largura mínima do div GERAL, que é o div que envolve todo o site, seja de 100%. E defino um position: relative; para que o footer seja referenciado por ele.&lt;/p&gt;
&lt;p&gt;Na linha 14, eu defino um position: absolute; e bottom:0; para footer, forçando sempre para o final do div.&lt;br /&gt;
Se houver pouco conteúdo o Rodapé fica lá embaixo, se houver muito, o rodapé desce junto com o conteúdo.&lt;/p&gt;
&lt;p&gt;Funciona em IE7+ e em bons browsers.&lt;/p&gt;
&lt;p&gt;Link para o arquivo de exemplo: &lt;a href=&quot;http://www.tableless.com.br/wp-content/uploads/2010/01/footer.html&quot;&gt;Footer fixo no Rodapé&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/tutorial-tableless&quot; title=&quot;Tutorial Tableless Básico&quot;&gt;Tutorial Tableless Básico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/introducao-ao-css-animation&quot; title=&quot;Introdução ao CSS Animation&quot;&gt;Introdução ao CSS Animation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/formulario-basico-em-8-minutos&quot; title=&quot;Formulário Básico em 8 minutos &amp;#8211; Tableless form&quot;&gt;Formulário Básico em 8 minutos &amp;#8211; Tableless form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/image-replacement-x-imagens&quot; title=&quot;Image-Replacement x Imagens&quot;&gt;Image-Replacement x Imagens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/centralizando-um-objeto-na-horizontal-e-vertical-com-css&quot; title=&quot;Centralizando um objeto na Horizontal e Vertical com CSS&quot;&gt;Centralizando um objeto na Horizontal e Vertical com CSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=606fNycpRBM:EWU6v7P5wvc:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=606fNycpRBM:EWU6v7P5wvc:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=606fNycpRBM:EWU6v7P5wvc:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=606fNycpRBM:EWU6v7P5wvc:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=606fNycpRBM:EWU6v7P5wvc:aKCwKftKxY0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=606fNycpRBM:EWU6v7P5wvc:aKCwKftKxY0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=606fNycpRBM:EWU6v7P5wvc:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=606fNycpRBM:EWU6v7P5wvc:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=YwkR-u9nhCs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=606fNycpRBM:EWU6v7P5wvc:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=606fNycpRBM:EWU6v7P5wvc:JEwB19i1-c4&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=606fNycpRBM:EWU6v7P5wvc:wF9xT3WuBAs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=606fNycpRBM:EWU6v7P5wvc:wF9xT3WuBAs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=606fNycpRBM:EWU6v7P5wvc:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=606fNycpRBM:EWU6v7P5wvc:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 12 Jan 2010 18:14:01 +0000</pubDate>
	<author>diego@tableless.com.br (Tableless.com.br)</author>
</item>
<item>
	<title>Tableless.com.br - Web Standards com Arroz e Feijão: Convertido – Menu (Livraria Cultura)</title>
	<guid>http://www.tableless.com.br/?p=1636</guid>
	<link>http://www.tableless.com.br/convertido-menu-livraria-cultura</link>
	<description>&lt;p&gt;Fazer menus com CSS é relativamente simples. Não precisamos de muitas linhas de código para fazer um menu totalmente personalizado. O Menu da &lt;a href=&quot;http://www.livrariacultura.com.br/&quot;&gt;Livraria Cultura&lt;/a&gt; é feito com Tabela. Na verdade, todo o site deles é feito com Tabelas, mas esse é outro assunto.&lt;/p&gt;
&lt;p&gt;Você pode ver o &lt;a href=&quot;http://tableless.com.br/convertidos/livraria-cultura/menu/original/&quot;&gt;menu deles aqui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;O Código HTML do menu deles é:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot;&gt;&amp;nbsp;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;
&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;
	&amp;lt;td&amp;gt;&amp;lt;ul id=&amp;quot;jsddm&amp;quot;&amp;gt;
		&amp;lt;li id=&amp;quot;mainmenu-livro&amp;quot; style=&amp;quot;height: 22px; width: 79px;&amp;quot;&amp;gt;
&amp;nbsp;
				&amp;lt;a href=&amp;quot;/scripts/cultura/index.asp?sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;imagem/_topo/abas/novo_livros.gif&amp;quot; alt=&amp;quot;Livros&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
			&amp;lt;ul id=&amp;quot;mainmenu-livro-sub&amp;quot; style=&amp;quot;padding: 5px; background: rgb(11, 161, 176) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; position: absolute; width: 69px; z-index: 350; margin-top: -2px; list-style-type: inherit; list-style-image: inherit; list-style-position: inherit; visibility: hidden;&amp;quot;&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;a style=&amp;quot;color: rgb(255, 255, 255);&amp;quot; href=&amp;quot;/scripts/cultura/index.asp?lingua=POR&amp;amp;amp;sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;Português&amp;lt;/a&amp;gt;
&amp;lt;a style=&amp;quot;color: rgb(255, 255, 255);&amp;quot; href=&amp;quot;/scripts/cultura/index.asp?lingua=ING&amp;amp;amp;sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;Inglês&amp;lt;/a&amp;gt;
&amp;lt;a style=&amp;quot;color: rgb(255, 255, 255);&amp;quot; href=&amp;quot;/scripts/cultura/index.asp?lingua=ESP&amp;amp;amp;sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;Espanhol&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;
&amp;lt;a style=&amp;quot;color: rgb(255, 255, 255);&amp;quot; href=&amp;quot;/scripts/cultura/index.asp?lingua=FRA&amp;amp;amp;sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;Francês&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;
&amp;lt;a style=&amp;quot;color: rgb(255, 255, 255);&amp;quot; href=&amp;quot;/scripts/cultura/index.asp?lingua=ITA&amp;amp;amp;sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;Italiano&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;
&amp;lt;a style=&amp;quot;color: rgb(255, 255, 255);&amp;quot; href=&amp;quot;/scripts/cultura/index.asp?lingua=ALE&amp;amp;amp;sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;Alemão&amp;lt;/a&amp;gt;
&amp;nbsp;
&amp;lt;/li&amp;gt;
			&amp;lt;/ul&amp;gt;
		&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
		&amp;lt;/td&amp;gt;
	&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;/scripts/videos/index.asp?sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;imagem/_topo/abas/b_dvds2.gif&amp;quot; alt=&amp;quot;DVDs&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
	&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;/scripts/musica/index.asp?sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;imagem/_topo/abas/b_cds2.gif&amp;quot; alt=&amp;quot;CDs&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
	&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;/scripts/games/index.asp?sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;imagem/_topo/abas/b_games2.gif&amp;quot; alt=&amp;quot;Games&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
                               &amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;/scripts/hotsites/index.asp?sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;imagem/_topo/abas/novo_sitesesp.gif&amp;quot; alt=&amp;quot;Hotsites&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
&amp;nbsp;
	&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;/scripts/eventos/index.asp?sid=89120138612112390515516911&amp;amp;amp;k5=2FEC93B&amp;amp;amp;uid=&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;imagem/_topo/abas/novo_eventos.gif&amp;quot; alt=&amp;quot;Eventos&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
	&amp;lt;td width=&amp;quot;100%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Eu não encontrei qual seria o pedaço do CSS referente ao menu, por isso eu não vou colar aqui.&lt;/p&gt;
&lt;p&gt;O problema da versão do menu deles é que é todo feito com imagens e usa muita tabela. Há também código CSS inline. Isso prejudica leitores de tela, prejudica Google, e manutenção.&lt;br /&gt;
A versão que sugerimos é feita utilizando a técnica &lt;a href=&quot;http://www.tableless.com.br/image-replacement-x-imagens&quot;&gt;Image-Replacement&lt;/a&gt;. Segue abaixo o código HTML:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot;&gt;&amp;lt;div class=&amp;quot;nav&amp;quot;&amp;gt;
	&amp;lt;ul&amp;gt;
		&amp;lt;li class=&amp;quot;navlivros&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Livros&amp;lt;/a&amp;gt;
			&amp;lt;ul&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Português&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Inglês&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Espanhol&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Francês&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Italiano&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Alemão&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;/ul&amp;gt;
		&amp;lt;/li&amp;gt;
		&amp;lt;li class=&amp;quot;navdvd&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;DVDs&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
		&amp;lt;li class=&amp;quot;navcd&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;CDs&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
		&amp;lt;li class=&amp;quot;navgames&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Games&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
		&amp;lt;li class=&amp;quot;navsitesesp&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Sites especiais&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
		&amp;lt;li class=&amp;quot;naveventos&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Eventos&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
	&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Abaixo o Código CSS:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;css&quot;&gt;&lt;span&gt;*&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;margin&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;padding&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;list-style&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;none&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;.nav&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;padding&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;.nav&lt;/span&gt; ul li &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;float&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;left&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;position&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;relative&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;/* Define que todos os submenus aparecem quando passarmos o mouse no LI &amp;quot;pai&amp;quot; */&lt;/span&gt;
&lt;span&gt;.nav&lt;/span&gt; ul li&lt;span&gt;:hover &lt;/span&gt;ul &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;display&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;block&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;/* Define o estilo dos links */&lt;/span&gt;
&lt;span&gt;.nav&lt;/span&gt; ul li a &lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;float&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;left&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;height&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;22px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;text-indent&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;-9999px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;overflow&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;hidden&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;background-position&lt;/span&gt;&lt;span&gt;:&lt;span&gt;center&lt;/span&gt; &lt;/span&gt;center&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;background-repeat&lt;/span&gt;&lt;span&gt;:no-&lt;/span&gt;repeat&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;/* Adiciona o background e a largura nos elementos do menu */&lt;/span&gt;
&lt;span&gt;.nav&lt;/span&gt; ul li&lt;span&gt;.navlivros&lt;/span&gt; a &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;width&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;79px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;background-image&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;url&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;imagem/_topo/abas/novo_livros.gif&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;.nav&lt;/span&gt; ul li&lt;span&gt;.navdvd&lt;/span&gt; a &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;width&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;79px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;background-image&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;url&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;imagem/_topo/abas/b_dvds2.gif&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;.nav&lt;/span&gt; ul li&lt;span&gt;.navcd&lt;/span&gt; a &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;width&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;79px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;background-image&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;url&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;imagem/_topo/abas/b_cds2.gif&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;.nav&lt;/span&gt; ul li&lt;span&gt;.navgames&lt;/span&gt; a &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;width&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;79px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;background-image&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;url&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;imagem/_topo/abas/b_games2.gif&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;.nav&lt;/span&gt; ul li&lt;span&gt;.navsitesesp&lt;/span&gt; a &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;width&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;149px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;background-image&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;url&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;imagem/_topo/abas/novo_sitesesp.gif&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;.nav&lt;/span&gt; ul li&lt;span&gt;.naveventos&lt;/span&gt; a &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;width&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;109px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;background-image&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;url&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;imagem/_topo/abas/novo_eventos.gif&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;/** Define que a UL do submenu está escondida por default. E define o visual do submenu */&lt;/span&gt;
&lt;span&gt;.nav&lt;/span&gt; ul li ul &lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;display&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;none&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;background&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;#00A2B0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;width&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;70px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;position&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;absolute&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;top&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;22px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;left&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;padding&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;4px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;/* Resetamos todo o estilo dos links do submenu. Isso poderia ser evitado se o IE7 conhecesse seletores complexos ou com JQuery */&lt;/span&gt;
&lt;span&gt;.nav&lt;/span&gt; ul li ul li a &lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;font&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;13px&lt;/span&gt; verdana&lt;span&gt;,&lt;/span&gt; arial&lt;span&gt;,&lt;/span&gt; tahoma&lt;span&gt;,&lt;/span&gt; &lt;span&gt;sans-serif&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;background-image&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;none&lt;/span&gt; !important&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;text-indent&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;float&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;none&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;color&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;white&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;.nav&lt;/span&gt; ul li ul li a&lt;span&gt;:hover &lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;text-decoration&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;none&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Veja o resultado do &lt;a href=&quot;http://tableless.com.br/convertidos/livraria-cultura/menu/correto/&quot;&gt;menu reconstruído aqui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;O Submenu na versão original, eu fiz utilizando apenas CSS. Testei em Firefox e IE7/8. Funciona que é uma beleza. Sem Javascript, sem JQuery, nem nada.&lt;br /&gt;
Se o IE7 já conhecesse seletores complexos, não precisaríamos resetar todos os links dos submenus como fizemos na linha 35.&lt;br /&gt;
O Código CSS, embora pareça longo, ele está organizado para ser fácil de adicionar outros elementos. &lt;/p&gt;
&lt;p&gt;Sempre que escrever um CSS, pense sempre no futuro. Um CSS para resolver um problema imediato, normalmente tem menos código. Mas ele resolve apenas aquele problema específico. Se você fizer um CSS abrangente e pensando no futuro, seu código fatalmente vai ficar maior. Mas você terá menos retrabalho ao fazer as alterações futuras. Eu prefiro.&lt;/p&gt;
&lt;p&gt;Pegue aqui os dois códigos para estudar: &lt;a href=&quot;http://www.tableless.com.br/wp-content/uploads/2010/01/livraria-cultura.zip&quot;&gt;Reconstrução Menu Livraria Cultura&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/image-replacement-x-imagens&quot; title=&quot;Image-Replacement x Imagens&quot;&gt;Image-Replacement x Imagens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/o-que-sao-media-types&quot; title=&quot;O que são Media Types do CSS?&quot;&gt;O que são Media Types do CSS?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/tutorial-tableless&quot; title=&quot;Tutorial Tableless Básico&quot;&gt;Tutorial Tableless Básico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/versionamento-inteligente-para-mobiles&quot; title=&quot;Versionamento inteligente para mobiles&quot;&gt;Versionamento inteligente para mobiles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/colocar-rodape-fixo-no-bottom&quot; title=&quot;Colocar Rodapé fixo no fim da página&quot;&gt;Colocar Rodapé fixo no fim da página&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=sI7kcASlVSA:SUcQleFm2T8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=sI7kcASlVSA:SUcQleFm2T8:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=sI7kcASlVSA:SUcQleFm2T8:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=sI7kcASlVSA:SUcQleFm2T8:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=sI7kcASlVSA:SUcQleFm2T8:aKCwKftKxY0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=sI7kcASlVSA:SUcQleFm2T8:aKCwKftKxY0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=sI7kcASlVSA:SUcQleFm2T8:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=sI7kcASlVSA:SUcQleFm2T8:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=YwkR-u9nhCs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=sI7kcASlVSA:SUcQleFm2T8:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=sI7kcASlVSA:SUcQleFm2T8:JEwB19i1-c4&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=sI7kcASlVSA:SUcQleFm2T8:wF9xT3WuBAs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=sI7kcASlVSA:SUcQleFm2T8:wF9xT3WuBAs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=sI7kcASlVSA:SUcQleFm2T8:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=sI7kcASlVSA:SUcQleFm2T8:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;Reconstruindo o menu da Livraria Cultura.</description>
	<pubDate>Tue, 12 Jan 2010 14:18:18 +0000</pubDate>
	<author>diego@tableless.com.br (Tableless.com.br)</author>
</item>
<item>
	<title>Tableless.com.br - Web Standards com Arroz e Feijão: Convertidos de volta</title>
	<guid>http://www.tableless.com.br/?p=1633</guid>
	<link>http://www.tableless.com.br/convertidos-de-volta</link>
	<description>&lt;p&gt;Quem conhece o começo do Tableless.com.br, lembra dos &amp;#8220;Convertidos do Tableless&amp;#8221;. Os convertidos era uma área no Tableless onde eu reimplementava as homes de grandes sites utilizando HTML e CSS. Era uma época onde ninguém fazia websites sem tabelas, ninguém usava CSS direito e o HTML era feito &amp;#8220;nas coxas&amp;#8221;. Era uma época também que os desenvolvedores duvidavam da possibilidade de fazer websites apenas com CSS, posicionando e diagramando os elementos sem tabela. Por isso, tive a idéia de criar um movimento onde o objetivo não era dar tapas na cara, mas apenas aprender e ensinar. Mostrar que até mesmo websites que foram pensados para tabela, podiam ser feitos com CSS, sem grandes problemas e o mais interessante, compatível com a maioria dos browsers.&lt;/p&gt;
&lt;p&gt;Os convertidos do Tableless não existe mais. Algumas empresas que tiveram seus sites convertidos, acharam que o Tableless estava copiando seus layouts e etc. Mandaram uma cartinha extrajudicial, fazendo com que tirássemos seus sites (convertidos) do ar. Bem, fizemos isso e para evitar outros problemas, retiramos toda essa seção do ar.&lt;/p&gt;
&lt;p&gt;Hoje, os Convertidos antigos não iriam fazer muito sentido, já que atualmente todos os sites são &amp;#8220;Tableless&amp;#8221;. Entretanto, o código de muitos sites são feitos de uma maneira, vamos dizer assim, não adequada. Por isso, levantarei a questão aqui novamente, mas farei o seguinte: durante algum tempo, pegarei partes de grandes sites conhecidos, recodificarei de uma maneira que eu acho que seria a ideal, e publicarei aqui os resultados.&lt;/p&gt;
&lt;p&gt;Deixo bem claro que isso não passa de um estudo. Publicarei aqui os resultados para dividir com vocês o conhecimento adquirido e também ouvir as opiniões de vocês leitores.&lt;br /&gt;
Se houver algum desenvolvedor que trabalha nas empresas que citarei daqui pra frente, por favor, pode entrar em contato comigo se preferir. Vamos conversar em como a Visie pode ajudar você a resolver problemas.&lt;/p&gt;
&lt;p&gt;Você já pode ver o primeiro Convertido: &lt;a href=&quot;http://tableless.com.br/convertido-menu-livraria-cultura&quot;&gt;Convertido &amp;#8211; Menu (Livraria Cultura)&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/navegando-com-a-jquery&quot; title=&quot;Navegando com a jQuery&quot;&gt;Navegando com a jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/convertido-menu-livraria-cultura&quot; title=&quot;Convertido &amp;#8211; Menu (Livraria Cultura)&quot;&gt;Convertido &amp;#8211; Menu (Livraria Cultura)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/ah-o-maravilhoso-mundo-real&quot; title=&quot;Ah, o maravilhoso mundo real&quot;&gt;Ah, o maravilhoso mundo real&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/nao-otimize-seu-codigo&quot; title=&quot;Não &amp;#8220;otimize&amp;#8221; seu código&quot;&gt;Não &amp;#8220;otimize&amp;#8221; seu código&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/informacao-e-formatacao-as-duas-camadas-de-desenvolvimento-web&quot; title=&quot;Informação e Formatação; As duas camadas de desenvolvimento web&quot;&gt;Informação e Formatação; As duas camadas de desenvolvimento web&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=zvf2YxS2PRo:9KZGmu-woJg:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=zvf2YxS2PRo:9KZGmu-woJg:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=zvf2YxS2PRo:9KZGmu-woJg:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=zvf2YxS2PRo:9KZGmu-woJg:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=zvf2YxS2PRo:9KZGmu-woJg:aKCwKftKxY0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=zvf2YxS2PRo:9KZGmu-woJg:aKCwKftKxY0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=zvf2YxS2PRo:9KZGmu-woJg:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=zvf2YxS2PRo:9KZGmu-woJg:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=YwkR-u9nhCs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=zvf2YxS2PRo:9KZGmu-woJg:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=zvf2YxS2PRo:9KZGmu-woJg:JEwB19i1-c4&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=zvf2YxS2PRo:9KZGmu-woJg:wF9xT3WuBAs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=zvf2YxS2PRo:9KZGmu-woJg:wF9xT3WuBAs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=zvf2YxS2PRo:9KZGmu-woJg:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=zvf2YxS2PRo:9KZGmu-woJg:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 12 Jan 2010 14:17:42 +0000</pubDate>
	<author>diego@tableless.com.br (Tableless.com.br)</author>
</item>
<item>
	<title>Uploads from Fernando Sergio!: Alegria que me mata!</title>
	<guid>tag:flickr.com,2005:/photo/4266099602</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4266099602/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4266099602/&quot; title=&quot;Alegria que me mata!&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2792/4266099602_7bff53aa56_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Alegria que me mata!&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 11 Jan 2010 13:27:22 +0000</pubDate>
</item>
<item>
	<title>fechaTag: Porque meu GPS não fala com a web?</title>
	<guid>http://blog.elcio.com.br/porque-meu-gps-nao-fala-com-a-web/</guid>
	<link>http://feedproxy.google.com/~r/Fechatag/~3/tq8oF91NToM/</link>
	<description>&lt;p&gt;Passei a última semana no &lt;a href=&quot;http://www.ipae.org.br/&quot;&gt;IPAE&lt;/a&gt;, &lt;a href=&quot;http://maps.google.com.br/?ie=UTF8&amp;#038;ll=-22.439348,-43.184096&amp;#038;spn=0.002474,0.006866&amp;#038;t=h&amp;#038;z=18&quot;&gt;aqui&lt;/a&gt;. É o colégio em que fiz o segundo grau (faz tempo!), um lugar fantástico, ao pé de uma montanha, região com paisagens inacreditáveis. Me hospedei no colégio com minha família, para matar saudades, e todos os dias saíamos para visitar algum lugar em Petrópolis ou Teresópolis.&lt;/p&gt;
&lt;p&gt;Há catorze anos, quando estudei lá, telefonava para minha família uma vez por semana apenas, pois os interurbanos eram muito caros. Dessa vez, estava conectado via rede 3G o tempo todo. O mundo mudou muito rápido em catorze anos. Ponto para o 3G da Claro, que funcionou em todo lugar onde fui, inclusive em todo o trajeto paulista (Dutra, Carvalho Pinto, Ayrton Senna) e em boa parte do estado do Rio de Janeiro. Na região de Itatiaia virou 2G, mas continuou funcionando.&lt;/p&gt;
&lt;p&gt;Antes de sair para viajar, usávamos o &lt;a href=&quot;http://maps.google.com.br/&quot;&gt;Google Maps&lt;/a&gt; e a &lt;a href=&quot;http://wikimapia.org/&quot;&gt;Wikimapia&lt;/a&gt; para encontrar os pontos de interesse. O problema? Depois de encontrar o ponto de interesse, &lt;a href=&quot;http://twitter.com/josuesupernet&quot;&gt;meu sobrinho&lt;/a&gt; tinha que digitar os endereços no GPS para obter a rota. E quando o ponto de interesse ficava no meio de uma estrada, o jeito era navegar à mão no GPS até o lugar, arrastando o mapa para cá e para lá.&lt;/p&gt;
&lt;p&gt;Será que só eu sofri com isso? Vocês, meus bem informados leitores, conhecem algum aparelho de GPS que fale com a web, através de alguma integração maluca? O ideal seria GPRS. Seria muito interessante se, enquanto estou dirigindo, um passageiro pudesse pegar o GPS e ver a navegação acontecendo sobre a Wikimapia, por exemplo. Alguém já viu isso? Alguma idéia de como fazer?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/dg4WcTi-WSOoK77Eb3tAnWf_gD4/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/dg4WcTi-WSOoK77Eb3tAnWf_gD4/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/dg4WcTi-WSOoK77Eb3tAnWf_gD4/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/dg4WcTi-WSOoK77Eb3tAnWf_gD4/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/Fechatag?a=tq8oF91NToM:B3AndMUJ6DI:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Fechatag?a=tq8oF91NToM:B3AndMUJ6DI:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Fechatag?i=tq8oF91NToM:B3AndMUJ6DI:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Mon, 11 Jan 2010 13:00:40 +0000</pubDate>
</item>
<item>
	<title>Zamana.eti.br: WRT ou Web Runtime</title>
	<guid>http://www.zamana.eti.br/blog/?p=113</guid>
	<link>http://feedproxy.google.com/~r/zamana/~3/S3ZRRGCEQMs/</link>
	<description>&lt;p&gt;O &lt;acronym title=&quot;Web Runtime&quot;&gt;WRT&lt;/acronym&gt; é uma nova maneira de desenvolver aplicativos para celulares nokia.&lt;/p&gt;
&lt;p&gt;Disponivel para as versões s60 (de forma mais estável), o WRT simplesmente transforma o seu aplicativo numa pagina web.&lt;/p&gt;
&lt;p&gt;Para quem já esta acostumado a desenvolver para a WEB não vai sentir muita dificuldade com o WRT, o unico ponto chave é: &amp;#8220;Tudo dentro de um único HTML&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Isso mesmo que você leu, todas as suas páginas irão ficar dentro de um único HTML, e sua linguaguem de programação será o Javascript.&lt;/p&gt;
&lt;p&gt;No Forum Nokia, você vai encontrar um material vasto sobre isso, mas a minha idéia é trazer um aplicativo exemplo, e como no post anterior eu falei de um projeto pessoal em WRT, eu tava pensando em trazer ele, mas eu ainda estou pensando.&lt;/p&gt;
&lt;p&gt;Por isso, como inicio eu vou deixar o link do &lt;a title=&quot;Forum Nokia - Web Runtime&quot; href=&quot;http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Web_Runtime/&quot; target=&quot;_blank&quot;&gt;WRT no fórum da nokia&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;E para aqueles que já estão familiarizados com isso, eu deixo o &lt;a title=&quot;Guarana lib&quot; href=&quot;http://wiki.forum.nokia.com/index.php/GuaranaUI-Documentation&quot; target=&quot;_blank&quot;&gt;Guarana&lt;/a&gt;, biblioteca jQuery para WRT.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/_VHo7b781NF809Ev7016HFSI6gU/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/_VHo7b781NF809Ev7016HFSI6gU/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/_VHo7b781NF809Ev7016HFSI6gU/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/_VHo7b781NF809Ev7016HFSI6gU/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/zamana/~4/S3ZRRGCEQMs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 05 Jan 2010 11:50:04 +0000</pubDate>
</item>
<item>
	<title>Zamana.eti.br: Esquecido, sumido, entre outros</title>
	<guid>http://www.zamana.eti.br/blog/?p=110</guid>
	<link>http://feedproxy.google.com/~r/zamana/~3/CTMIx3aiX08/</link>
	<description>&lt;p&gt;Eu passei um tempo escrevendo coisas legais nesse blog.&lt;/p&gt;
&lt;p&gt;Mas eu passei por uma mega transformação, e o blog não me acompanhou.&lt;/p&gt;
&lt;p&gt;Primeiro que eu tive que atualizar o blog, pois ele ainda estava na versão 2.7 (issu me deixou mal)&lt;/p&gt;
&lt;p&gt;Segundo, porque eu não sou mais usuário de Ubuntu, podem me bater, hoje eu sou um usuário MAC OS.&lt;/p&gt;
&lt;p&gt;Dae ficou a duvida, como deixar de falar de Ubuntu e falar de Mac, pois bem, isso é uma coisa que eu to pensando ainda.&lt;/p&gt;
&lt;p&gt;Um dos projeto pessoais que eu to iniciando é um aplicativo em WRT. Quando ficar pronto eu falo mais, por enquanto, eu soh queria voltar a escrever um pouco.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Uxh2Pne0FvnmgB0mqMvIthdkm0o/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Uxh2Pne0FvnmgB0mqMvIthdkm0o/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Uxh2Pne0FvnmgB0mqMvIthdkm0o/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Uxh2Pne0FvnmgB0mqMvIthdkm0o/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/zamana/~4/CTMIx3aiX08&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 04 Jan 2010 21:39:53 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Wireframe] Amapro Maternal</title>
	<guid>tag:flickr.com,2005:/photo/4234211642</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4234211642/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4234211642/&quot; title=&quot;[Wireframe] Amapro Maternal&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2672/4234211642_bb768279fe_m.jpg&quot; width=&quot;240&quot; height=&quot;210&quot; alt=&quot;[Wireframe] Amapro Maternal&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 01 Jan 2010 17:04:22 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Freela] Amparo Maternal</title>
	<guid>tag:flickr.com,2005:/photo/4234211392</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4234211392/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4234211392/&quot; title=&quot;[Freela] Amparo Maternal&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4045/4234211392_bc62213aa2_m.jpg&quot; width=&quot;236&quot; height=&quot;240&quot; alt=&quot;[Freela] Amparo Maternal&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 01 Jan 2010 17:04:16 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: Fotolab Book</title>
	<guid>tag:flickr.com,2005:/photo/4233379609</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4233379609/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4233379609/&quot; title=&quot;Fotolab Book&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4002/4233379609_af4d6148d5_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Fotolab Book&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 01 Jan 2010 16:43:46 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Kahek] Tecnoambi</title>
	<guid>tag:flickr.com,2005:/photo/4233359519</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4233359519/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4233359519/&quot; title=&quot;[Kahek] Tecnoambi&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4004/4233359519_0396c51fcc_m.jpg&quot; width=&quot;240&quot; height=&quot;205&quot; alt=&quot;[Kahek] Tecnoambi&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 01 Jan 2010 16:36:37 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Freela] Della Photo</title>
	<guid>tag:flickr.com,2005:/photo/4234131274</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4234131274/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4234131274/&quot; title=&quot;[Freela] Della Photo&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4026/4234131274_0424d14819_m.jpg&quot; width=&quot;240&quot; height=&quot;169&quot; alt=&quot;[Freela] Della Photo&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 01 Jan 2010 16:36:19 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Freela] Della Photo</title>
	<guid>tag:flickr.com,2005:/photo/4234129886</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4234129886/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4234129886/&quot; title=&quot;[Freela] Della Photo&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2528/4234129886_82061c1a18_m.jpg&quot; width=&quot;240&quot; height=&quot;211&quot; alt=&quot;[Freela] Della Photo&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 01 Jan 2010 16:35:49 +0000</pubDate>
</item>
<item>
	<title>Tableless.com.br - Web Standards com Arroz e Feijão: 2010</title>
	<guid>http://www.tableless.com.br/?p=1624</guid>
	<link>http://www.tableless.com.br/ano-novo-2010</link>
	<description>&lt;p&gt;Eu gostaria muito de fazer um artigo escrevendo uma retrospectiva do ano que passou. Mas isso é tão démodé, que resolvi deixar para lá. Mesmo assim, não há como falar do ano que vem, sem me alegrar dos avanços que o desenvolvimento web passou em 2009. Em 2009 foi o ano que os desenvolvedores se libertaram do IE6. Não que o IE6 seja uma coisa ruim, mas porque ele se tornou algo ruim, assim como os browsers de hoje podem se tornar um dia. Mas entenda, a saída do IE6, pelo menos para mim, foi um marco na história dos Padrões Web. É como se nós, desenvolvedores, tivessemos quebrado os grilhões que nos prendiam ao passado. Liberdade, entende? Isso prova que podemos mudar os paradigmas do mercado, quando quisermos.&lt;/p&gt;
&lt;p&gt;2010 vai ser diferente. É o ano onde você começa um novo ciclo de desenvolvimento. Um ano onde você vai ser obrigado a mudar a sua forma de desenvolver. Melhor mudar sua cabeça se você acha que o HTML 5 é só uma sopa de novas tags. Melhor você rever seus conceitos, se você ainda acha Acessibilidade pode ser deixado para depois e que SEO é algo antigo e que ninguém acessa a internet via celular. E se você acha que a web vai continuar sendo a mesma para sempre. Leia:&lt;/p&gt;
&lt;blockquote cite=&quot;http://feeds2.feedburner.com/” http://www.sdtimes.com/link/33883”&quot;&gt;&lt;p&gt;“It&amp;#8217;s been said today that, yes, this is a markup language for a Web page. But it&amp;#8217;s a computing platform, too. The really big shift happening here is the shift to being a client-side computing platform,” Tim Berners-Lee&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;2010 é o ano onde você vai usar novas propriedades e seletores do CSS 3. Onde você vai fazer bordas arredondadas direto pelo CSS. Onde você vai abusar do Graceful Degradation e vai educar seu cliente a usar um browser mais novo. É o ano onde você dita as regras do mercado e não o contrário. Experimente mudar.&lt;/p&gt;
&lt;p&gt;Se você ainda não percebeu, há um movimento grande a favor da evolução dos Padrões Web. 2010 não é 2004 onde você só começou a fazer tableless porque foi obrigado.&lt;/p&gt;
&lt;p&gt;2010 é o ano para você mudar. Mudar seu método de trabalhar. Mudar seu browser padrão de navegação. Mudar a cabeça do seu cliente por mais que ele seja antiquado e retrógrado. Não importa o que você faça, mas mude.&lt;/p&gt;
&lt;p&gt;Espero que 2010 seja realmente novo para você.&lt;br /&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/google-apps-nao-suportara-mais-ie6&quot; title=&quot;Google Apps não suportará mais IE6&quot;&gt;Google Apps não suportará mais IE6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tableless.com.br/simuladores-de-browsers-mobiles&quot; title=&quot;Simuladores de Browsers Mobiles&quot;&gt;Simuladores de Browsers Mobiles&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=VAhLM4OqCAw:JB7HDyGvMZc:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=VAhLM4OqCAw:JB7HDyGvMZc:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=VAhLM4OqCAw:JB7HDyGvMZc:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=VAhLM4OqCAw:JB7HDyGvMZc:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=VAhLM4OqCAw:JB7HDyGvMZc:aKCwKftKxY0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=VAhLM4OqCAw:JB7HDyGvMZc:aKCwKftKxY0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=VAhLM4OqCAw:JB7HDyGvMZc:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=VAhLM4OqCAw:JB7HDyGvMZc:YwkR-u9nhCs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?d=YwkR-u9nhCs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=VAhLM4OqCAw:JB7HDyGvMZc:JEwB19i1-c4&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=VAhLM4OqCAw:JB7HDyGvMZc:JEwB19i1-c4&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=VAhLM4OqCAw:JB7HDyGvMZc:wF9xT3WuBAs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=VAhLM4OqCAw:JB7HDyGvMZc:wF9xT3WuBAs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/tableless?a=VAhLM4OqCAw:JB7HDyGvMZc:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/tableless?i=VAhLM4OqCAw:JB7HDyGvMZc:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 23 Dec 2009 16:02:06 +0000</pubDate>
	<author>diego@tableless.com.br (Tableless.com.br)</author>
</item>
<item>
	<title>WillianFernandes.com.br: Programador Lento x Produtividade x Cultura</title>
	<guid>http://willianfernandes.com.br/?p=117</guid>
	<link>http://feedproxy.google.com/~r/willian/~3/gX5rxrSisA0/</link>
	<description>&lt;p&gt;Hoje li o &lt;a href=&quot;http://rafael.adm.br/p/programador-lento/&quot;&gt;post do Rafael Lima&lt;/a&gt; e me deu vontade de falar sobre o assunto.&lt;/p&gt;
&lt;p&gt;Conheço muita gente, incluindo donos de empresas de desenvolvimento, que confudem &lt;strong&gt;Programador Rápido&lt;/strong&gt; com &lt;strong&gt;Qualidade/Produtividade&lt;/strong&gt;. Além disso, essas pessoas costumam achar que quanto &lt;strong&gt;mais &amp;#8220;Programadores Rápidos&amp;#8221; forem contratados, mais rápidos seus projetos serão entregues, mais felizes seus clientes ficarão e mais projetos poderão desenvolver&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Isto é mentira!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Essas pessoas se esquecem que quanto maior a equipe mais complicado fica o &lt;a href=&quot;http://sledge.boo-box.com/list/page/Z2VyZW5jaWFtZW50bytkZStwcm9qZXRvc18jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXw==-76&quot; class=&quot;bbli&quot;&gt;gerenciamento&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;, que quanto &lt;a href=&quot;http://sledge.boo-box.com/list/page/YWdpbGVfIyNfYm94XyMjX3RhZ2dpbmctdG9vbC13cF8jI18=-48&quot; class=&quot;bbli&quot;&gt;mais rápido&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt; um programador for mais bug este código terá. Sim, sim, eu também conheço muita gente boa que programa rápido e entrega código com qualidade, mas vamos concordar que infelizmente essa não é a realidade da grande maioria.&lt;/p&gt;
&lt;p&gt;Como o &lt;a href=&quot;http://rafael.adm.br&quot;&gt;Rafael Lima&lt;/a&gt; disse, antes de julgar e comparar um programador rápido com um lento, vamos ver se estão fazendo testes, se estão se preocupando com a qualidade antes de entregar o produto. Prefiro entregar um produto bom com alguns dias de atraso do que entregar na data e falhar quando o cliente for usar.&lt;/p&gt;
&lt;p&gt;E por falar em testes, essas mesmas pessoas insistem em deixar &lt;em&gt;&amp;#8220;5 horas&amp;#8221;&lt;/em&gt; no final do projeto para a equipe de QA. Pensam, ou fingem pensar, que isso é o bastante para garantir a qualidade do produto e o sucesso do projeto.&lt;/p&gt;
&lt;p&gt;Vejo isso todos os dias e só lamento.&lt;/p&gt;
&lt;p&gt;Essas pessoas precisam ler mais sobre &lt;a href=&quot;http://gettingreal.37signals.com/&quot;&gt;Getting Real&lt;/a&gt;, &lt;a href=&quot;http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software&quot;&gt;Gerenciamento de Projetos Ágeis&lt;/a&gt; e &lt;a href=&quot;http://pt.wikipedia.org/wiki/Gest%C3%A3o_de_Pessoas&quot;&gt;Gestão de Pessoas&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Concordo com o Rafael quando ele diz que prefere um programador lento do que o &amp;#8220;rapidão da turma&amp;#8221;.&lt;/p&gt;
&lt;!-- boo-widget start --&gt;
					
					
					&lt;!-- boo-widget end --&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/RrqGYz9yxKISZIuwW9RlEkNN6gI/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/RrqGYz9yxKISZIuwW9RlEkNN6gI/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/RrqGYz9yxKISZIuwW9RlEkNN6gI/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/RrqGYz9yxKISZIuwW9RlEkNN6gI/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=gX5rxrSisA0:cGdC3XuKqWY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=gX5rxrSisA0:cGdC3XuKqWY:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=gX5rxrSisA0:cGdC3XuKqWY:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?i=gX5rxrSisA0:cGdC3XuKqWY:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=gX5rxrSisA0:cGdC3XuKqWY:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Tue, 22 Dec 2009 18:14:33 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: Inscreva o seu grupo na Zend</title>
	<guid>http://www.igorescobar.com/blog/?p=172</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/k34tSIbaaKc/</link>
	<description>&lt;p&gt;A Zend anúnciou ontem &lt;a title=&quot;Facebook Zend&quot; href=&quot;http://www.facebook.com/pages/Zend-Technologies/190917412139&quot; target=&quot;_blank&quot;&gt;no seu perfil do facebook&lt;/a&gt; que irá criar uma área no portal &lt;a title=&quot;Zend Oficial&quot; href=&quot;http://www.zend.com/&quot; target=&quot;_blank&quot;&gt;zend.com&lt;/a&gt; com o intuito de divulgar os grupos de usuários PHP. Não importa de que país e localidade seja o seu grupo de usuários php. Se você quiser divulgar o seu grupo no site oficial da Zend. Envie um e-mail para localphp[arroba]zend.com com as seguintes informações:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nome do Grupo&lt;br /&gt;
Localização do Grupo (Pais e Estado)&lt;br /&gt;
Informações para contato&lt;br /&gt;
Site&lt;br /&gt;
Uma Logo&lt;br /&gt;
Curta descrição do grupo.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;É uma boa notícia. Ter o seu grupo reconhecido pela empresa responsável pelo desenvolvimento da linguagem PHP é um ótimo empurrãozinho para o seu grupo crescer. Boa Sorte!&lt;/p&gt;
&lt;p&gt;[]&amp;#8217;s&lt;br /&gt;
Igor.&lt;/p&gt;



Compartilhe!


	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/home?status=Inscreva%20o%20seu%20grupo%20na%20Zend%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&amp;amp;title=Inscreva%20o%20seu%20grupo%20na%20Zend&amp;amp;annotation=A%20Zend%20an%C3%BAnciou%20ontem%20no%20seu%20perfil%20do%20facebook%20que%20ir%C3%A1%20criar%20uma%20%C3%A1rea%20no%20portal%20zend.com%20com%20o%20intuito%20de%20divulgar%20os%20grupos%20de%20usu%C3%A1rios%20PHP.%20N%C3%A3o%20importa%20de%20que%20pa%C3%ADs%20e%20localidade%20seja%20o%20seu%20grupo%20de%20usu%C3%A1rios%20php.%20Se%20voc%C3%AA%20quiser%20divulgar%20o%20se&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&amp;amp;t=Inscreva%20o%20seu%20grupo%20na%20Zend&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=A%20Zend%20an%C3%BAnciou%20ontem%20no%20seu%20perfil%20do%20facebook%20que%20ir%C3%A1%20criar%20uma%20%C3%A1rea%20no%20portal%20zend.com%20com%20o%20intuito%20de%20divulgar%20os%20grupos%20de%20usu%C3%A1rios%20PHP.%20N%C3%A3o%20importa%20de%20que%20pa%C3%ADs%20e%20localidade%20seja%20o%20seu%20grupo%20de%20usu%C3%A1rios%20php.%20Se%20voc%C3%AA%20quiser%20divulgar%20o%20se&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&amp;amp;title=Inscreva%20o%20seu%20grupo%20na%20Zend&amp;amp;notes=A%20Zend%20an%C3%BAnciou%20ontem%20no%20seu%20perfil%20do%20facebook%20que%20ir%C3%A1%20criar%20uma%20%C3%A1rea%20no%20portal%20zend.com%20com%20o%20intuito%20de%20divulgar%20os%20grupos%20de%20usu%C3%A1rios%20PHP.%20N%C3%A3o%20importa%20de%20que%20pa%C3%ADs%20e%20localidade%20seja%20o%20seu%20grupo%20de%20usu%C3%A1rios%20php.%20Se%20voc%C3%AA%20quiser%20divulgar%20o%20se&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&amp;amp;t=Inscreva%20o%20seu%20grupo%20na%20Zend&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&amp;amp;title=Inscreva%20o%20seu%20grupo%20na%20Zend&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&amp;amp;title=Inscreva%20o%20seu%20grupo%20na%20Zend&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=A%20Zend%20an%C3%BAnciou%20ontem%20no%20seu%20perfil%20do%20facebook%20que%20ir%C3%A1%20criar%20uma%20%C3%A1rea%20no%20portal%20zend.com%20com%20o%20intuito%20de%20divulgar%20os%20grupos%20de%20usu%C3%A1rios%20PHP.%20N%C3%A3o%20importa%20de%20que%20pa%C3%ADs%20e%20localidade%20seja%20o%20seu%20grupo%20de%20usu%C3%A1rios%20php.%20Se%20voc%C3%AA%20quiser%20divulgar%20o%20se&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.netvibes.com/share?title=Inscreva%20o%20seu%20grupo%20na%20Zend&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&amp;amp;t=Inscreva%20o%20seu%20grupo%20na%20Zend&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&amp;amp;title=Inscreva%20o%20seu%20grupo%20na%20Zend&amp;amp;bodytext=A%20Zend%20an%C3%BAnciou%20ontem%20no%20seu%20perfil%20do%20facebook%20que%20ir%C3%A1%20criar%20uma%20%C3%A1rea%20no%20portal%20zend.com%20com%20o%20intuito%20de%20divulgar%20os%20grupos%20de%20usu%C3%A1rios%20PHP.%20N%C3%A3o%20importa%20de%20que%20pa%C3%ADs%20e%20localidade%20seja%20o%20seu%20grupo%20de%20usu%C3%A1rios%20php.%20Se%20voc%C3%AA%20quiser%20divulgar%20o%20se&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:?subject=Inscreva%20o%20seu%20grupo%20na%20Zend&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F15%2Finscreva-o-seu-grupo-na-zend%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/k34tSIbaaKc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 15 Dec 2009 12:44:47 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: Pense Fora da Caixa</title>
	<guid>http://www.igorescobar.com/blog/?p=169</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/DS4XifDQKzc/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://farm3.static.flickr.com/2673/4168066524_07ddf8d237_o.gif&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2673/4168066524_07ddf8d237_o.gif&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;Hoje irei compartilhar com você uma questão que me perguntaram em uma entrevista de emprego há uns 5 anos atrás. Essa questão realmente me inspirou e mudou minha perspectiva na maneira pelas quais busco resolver problemas.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Questão&lt;/span&gt;: Você está está dirigindo um carro em uma noite de tempestade e está chovendo pesado quando, de repente, ao passar por uma parada de ônibus, você vê três pessoas esperando por um ônibus:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;1.&lt;/span&gt; Uma senhora de idade que parece que está a beira da morte;&lt;br /&gt;&lt;span&gt;2. &lt;/span&gt;Um amigo das antigas que já salvou sua vida uma vez;&lt;br /&gt;&lt;span&gt;3.&lt;/span&gt; O(a) parceiro(a) perfeito(a) que você sempre sonhou em passar o resto da vida;&lt;br /&gt;&lt;br /&gt;Qual deles você ofereceria uma carona se coubesse apenas um passageiro em seu carro?&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Esse é um dilema ético e moral, então veremos as opções que apareceram na minha cabeça no momento:&lt;br /&gt;&lt;br /&gt;- Você poderia pegar a senhora de idade, porque se ela fosse morrer, você podeira salvá-la primeiro;&lt;br /&gt;- Ou você pode pegar seu velho amigo que uma vez salvou sua vida, e essa seria a chance perfeita de retribuir o favor.&lt;br /&gt;- No entanto, você pode nunca mais encontrar seu par perfeito;&lt;br /&gt;&lt;br /&gt;Não direi a resposta que eu dei, mas nem preciso, eu não fiquei com o emprego. Entretanto, fiquei intrigado, e liguei uma semana depois para perguntar qual era a resposta certa&amp;#8230;&lt;br /&gt;&lt;br /&gt;E foi isso que eles me responderam:&lt;br /&gt;&lt;br /&gt;O candidato que foi contratado nos deu essa resposta:&lt;br /&gt;&amp;#8220;Eu daria a chave do carro para meu velho amigo que levaria a senhora da idade para o hospital. Eu ficaria para trás&amp;#8230; e aguardaria o próximo ônibus com a parceira dos meus sonhos&amp;#8221;.&lt;br /&gt;&lt;br /&gt;Algumas vezes, nós ganharíamos mais de fossemos capazes de ultrapassar nossas limitações. Nunca se esqueça de pensar fora da caixa ou além do óbvio.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Vi este texto &lt;a href=&quot;http://muitolegalblog.blogspot.com/&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;



Compartilhe!


	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/home?status=Pense%20Fora%20da%20Caixa%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&amp;amp;title=Pense%20Fora%20da%20Caixa&amp;amp;annotation=Hoje%20irei%20compartilhar%20com%20voc%C3%AA%20uma%20quest%C3%A3o%20que%20me%20perguntaram%20em%20uma%20entrevista%20de%20emprego%20h%C3%A1%20uns%205%20anos%20atr%C3%A1s.%20Essa%20quest%C3%A3o%20realmente%20me%20inspirou%20e%20mudou%20minha%20perspectiva%20na%20maneira%20pelas%20quais%20busco%20resolver%20problemas.Quest%C3%A3o%3A%20Voc%C3%AA%20est%C3%A1%20e&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&amp;amp;t=Pense%20Fora%20da%20Caixa&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=Hoje%20irei%20compartilhar%20com%20voc%C3%AA%20uma%20quest%C3%A3o%20que%20me%20perguntaram%20em%20uma%20entrevista%20de%20emprego%20h%C3%A1%20uns%205%20anos%20atr%C3%A1s.%20Essa%20quest%C3%A3o%20realmente%20me%20inspirou%20e%20mudou%20minha%20perspectiva%20na%20maneira%20pelas%20quais%20busco%20resolver%20problemas.Quest%C3%A3o%3A%20Voc%C3%AA%20est%C3%A1%20e&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&amp;amp;title=Pense%20Fora%20da%20Caixa&amp;amp;notes=Hoje%20irei%20compartilhar%20com%20voc%C3%AA%20uma%20quest%C3%A3o%20que%20me%20perguntaram%20em%20uma%20entrevista%20de%20emprego%20h%C3%A1%20uns%205%20anos%20atr%C3%A1s.%20Essa%20quest%C3%A3o%20realmente%20me%20inspirou%20e%20mudou%20minha%20perspectiva%20na%20maneira%20pelas%20quais%20busco%20resolver%20problemas.Quest%C3%A3o%3A%20Voc%C3%AA%20est%C3%A1%20e&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&amp;amp;t=Pense%20Fora%20da%20Caixa&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&amp;amp;title=Pense%20Fora%20da%20Caixa&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&amp;amp;title=Pense%20Fora%20da%20Caixa&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=Hoje%20irei%20compartilhar%20com%20voc%C3%AA%20uma%20quest%C3%A3o%20que%20me%20perguntaram%20em%20uma%20entrevista%20de%20emprego%20h%C3%A1%20uns%205%20anos%20atr%C3%A1s.%20Essa%20quest%C3%A3o%20realmente%20me%20inspirou%20e%20mudou%20minha%20perspectiva%20na%20maneira%20pelas%20quais%20busco%20resolver%20problemas.Quest%C3%A3o%3A%20Voc%C3%AA%20est%C3%A1%20e&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.netvibes.com/share?title=Pense%20Fora%20da%20Caixa&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&amp;amp;t=Pense%20Fora%20da%20Caixa&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&amp;amp;title=Pense%20Fora%20da%20Caixa&amp;amp;bodytext=Hoje%20irei%20compartilhar%20com%20voc%C3%AA%20uma%20quest%C3%A3o%20que%20me%20perguntaram%20em%20uma%20entrevista%20de%20emprego%20h%C3%A1%20uns%205%20anos%20atr%C3%A1s.%20Essa%20quest%C3%A3o%20realmente%20me%20inspirou%20e%20mudou%20minha%20perspectiva%20na%20maneira%20pelas%20quais%20busco%20resolver%20problemas.Quest%C3%A3o%3A%20Voc%C3%AA%20est%C3%A1%20e&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:?subject=Pense%20Fora%20da%20Caixa&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F12%2F08%2Fpense-fora-da-caixa%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/DS4XifDQKzc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 08 Dec 2009 17:11:57 +0000</pubDate>
</item>
<item>
	<title>fechaTag: Navegação rápida com o Google Public DNS</title>
	<guid>http://blog.elcio.com.br/navegacao-rapida-com-o-google-public-dns/</guid>
	<link>http://feedproxy.google.com/~r/Fechatag/~3/fn9GQaY-Afg/</link>
	<description>&lt;p&gt;Uma coisa que sempre me espantou é a ineficiência dos servidores de DNS dos provedores de hospedagem brasileiros. Já testei ADSL, cabo coaxial, 3G e, aqui em São Paulo, de maneira geral as conexões são boas. Mas como o servidor de DNS dos provedores é ruim, a navegação é muito lenta.&lt;/p&gt;
&lt;p&gt;Eu vinha usando &lt;a href=&quot;http://www.opendns.com/&quot;&gt;OpenDNS&lt;/a&gt;, cuja performance é muito boa. Mas hoje resolvi testar o &lt;a href=&quot;http://code.google.com/speed/public-dns/&quot;&gt;Google Public DNS&lt;/a&gt;. Deixa o OpenDNS no chinelo!&lt;/p&gt;
&lt;p&gt;Como o Google conseguiu isso? Um &lt;a href=&quot;http://code.google.com/speed/public-dns/docs/performance.html&quot;&gt;mega sistema de cache, com cobertura global, e um inovador sistema de prefetching&lt;/a&gt;. Se você não está usando ainda, &lt;a href=&quot;http://code.google.com/speed/public-dns/docs/using.html&quot;&gt;vale a pena testar&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Para facilitar a vida dos usuários de Linux, segue meu /etc/resolv.conf:&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;prettyprint&quot;&gt;nameserver 8.8.8.8&lt;br /&gt;
nameserver 8.8.4.4&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Sim, são esses IPs mesmo &lt;img src=&quot;http://blog.elcio.com.br/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; Não é fantástico?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Q0j7civKQeXxGxAVct8BHlB-JOc/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Q0j7civKQeXxGxAVct8BHlB-JOc/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Q0j7civKQeXxGxAVct8BHlB-JOc/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Q0j7civKQeXxGxAVct8BHlB-JOc/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/Fechatag?a=fn9GQaY-Afg:bptODzRBTr8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Fechatag?a=fn9GQaY-Afg:bptODzRBTr8:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Fechatag?i=fn9GQaY-Afg:bptODzRBTr8:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Mon, 07 Dec 2009 18:48:56 +0000</pubDate>
</item>
<item>
	<title>WillianFernandes.com.br: Ambiente de desenvolvimento Ruby on Rails no Mac OS Snow Leopard</title>
	<guid>http://willianfernandes.com.br/?p=107</guid>
	<link>http://feedproxy.google.com/~r/willian/~3/PHpvp41rotg/</link>
	<description>&lt;p&gt;Recentemente atualizei meu Mac para o &lt;a href=&quot;http://sledge.boo-box.com/list/page/U25vdytMZW9wYXJkXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-56&quot; class=&quot;bbli&quot;&gt;Snow Leopard&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt; e fui logo configurar meu ambiente de &lt;a href=&quot;http://sledge.boo-box.com/list/page/ZGVzZW52b2x2aW1lbnRvXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-60&quot; class=&quot;bbli&quot;&gt;desenvolvimento&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Como alguns já sabem, programo em &lt;a href=&quot;http://sledge.boo-box.com/list/page/UHl0aG9uXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-48&quot; class=&quot;bbli&quot;&gt;Python&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;, mas atualmente estou afastado da linguagem, utilizando 100% &lt;a href=&quot;http://sledge.boo-box.com/list/page/UmFpbHNfIyNfYm94XyMjX3RhZ2dpbmctdG9vbC13cF8jI18=-48&quot; class=&quot;bbli&quot;&gt;Rails&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Uma das coisas que aproveitei quando resolvi instalar o &lt;a href=&quot;http://sledge.boo-box.com/list/page/U25vdytMZW9wYXJkXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-56&quot; class=&quot;bbli&quot;&gt;Snow Leopard&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt; foi formatar todo o HD. Com o tempo fui acumulando alguns lixos, então juntei o útil com o agradável e fiz uma bela faxina.&lt;/p&gt;
&lt;p&gt;Outra coisa: meu Vim estava todo bagunçado. Fiz uma cagada nele e estava difícil trabalhar com ele, então estava usando somente o &lt;a href=&quot;http://sledge.boo-box.com/list/page/VGV4dE1hdGVfIyNfYm94XyMjX3RhZ2dpbmctdG9vbC13cF8jI18=-52&quot; class=&quot;bbli&quot;&gt;TextMate&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;. Adoro o TextMate, é um baita editor, mas não é meu &lt;a href=&quot;http://sledge.boo-box.com/list/page/ZWRpdG9yK1ZpbV8jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXw==-56&quot; class=&quot;bbli&quot;&gt;Vim&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;. Com o Vim me sinto mais em casa e não sofro quando preciso programar em uma máquina que não seja meu &lt;a href=&quot;http://sledge.boo-box.com/list/page/TWFjXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-44&quot; class=&quot;bbli&quot;&gt;Mac&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;, afinal, o Vim é free e roda até no &lt;a href=&quot;http://sledge.boo-box.com/list/page/V2luZG93c18jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXw==-52&quot; class=&quot;bbli&quot;&gt;Windows&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt; (eca!).&lt;/p&gt;
&lt;p&gt;Bom, vamos lá!&lt;/p&gt;
&lt;h3&gt;O Vim&lt;/h3&gt;
&lt;p&gt;Para facilitar sua vida, criei um &lt;a href=&quot;http://github.com/willian/willvim&quot;&gt;repositório&lt;/a&gt; do meu Vim, todo configurado, pronto para uso.&lt;/p&gt;
&lt;p&gt;Para instalá-lo, basta fazer o clone:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
$ git clone git://github.com/willian/willvim.git
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Entre no diretório criado pelo comando acima e execute o comando abaixo:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
$ chmod +x install.sh
$ ./install.sh
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Os comandos acima baixam os repositórios dos plugins e faz a instalação dos arquivos no seu diretório &lt;code&gt;$HOME/.vim&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;ATENÇÃO: Esses comandos não funcionarão no &lt;a href=&quot;http://sledge.boo-box.com/list/page/V2luZG93c18jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXw==-52&quot; class=&quot;bbli&quot;&gt;Windows&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;. Em breve configurarei isso.&lt;/p&gt;
&lt;h4&gt;MacVim&lt;/h4&gt;
&lt;p&gt;Gosto de usar o &lt;a href=&quot;http://sledge.boo-box.com/list/page/TWFjVmltXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-48&quot; class=&quot;bbli&quot;&gt;MacVim&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt; (ou o gVim quando estou no Linux), pois tem uma aparência melhor do que o Vim no terminal.&lt;/p&gt;
&lt;p&gt;Entre na &lt;a href=&quot;http://code.google.com/p/macvim/&quot;&gt;página de download do MacVim&lt;/a&gt; e baixe a versão mais nova. A versão &lt;code&gt;&quot;stable&quot;&lt;/code&gt; até a data deste post é a &lt;a href=&quot;http://macvim.googlecode.com/files/MacVim-7_2-stable-1_2.tbz&quot;&gt;MacVim-7_2-stable-1_2.tbz&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Se você está no &lt;a href=&quot;http://sledge.boo-box.com/list/page/TGludXhfIyNfYm94XyMjX3RhZ2dpbmctdG9vbC13cF8jI18=-48&quot; class=&quot;bbli&quot;&gt;Linux&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt; e usa &lt;a href=&quot;http://sledge.boo-box.com/list/page/VWJ1bnR1XyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-48&quot; class=&quot;bbli&quot;&gt;Ubuntu&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;, basta rodar o comando abaixo:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
$ sudo apt-get install vim vim-gnome vim-full vim-python vim-rails vim-ruby
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Agora basta rodar o comando &lt;code&gt;mvim&lt;/code&gt; ou &lt;code&gt;gvim&lt;/code&gt; (caso você esteja no Linux) no terminal para abrir o Vim no modo gráfico.&lt;/p&gt;
&lt;h3&gt;Ruby on Rails&lt;/h3&gt;
&lt;p&gt;Tanto a linguagem quando o framework já estão instalados no seu Mac, mas precisamos atualizá-los. Na verdade, você pode apenas atualizar o &lt;a href=&quot;http://sledge.boo-box.com/list/page/UnVieStvbitSYWlsc18jI19ib3hfIyNfdGFnZ2luZy10b29sLXdwXyMjXw==-60&quot; class=&quot;bbli&quot;&gt;Rails&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;, e é exatamente isso que vou mostrar aqui.&lt;/p&gt;
&lt;h4&gt;Atualizando o RubyGems&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
$ sudo gem install rubygems-update
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Esse comando instala a nova versão do &lt;a href=&quot;http://sledge.boo-box.com/list/page/UnVieUdlbXNfIyNfYm94XyMjX3RhZ2dpbmctdG9vbC13cF8jI18=-52&quot; class=&quot;bbli&quot;&gt;RubyGems&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;. Para verificar a versão instalada, rode o comando abaixo:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
$ gem -v
1.3.5
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Até a data deste post a versão mais nova é a 1.3.5.&lt;/p&gt;
&lt;h4&gt;Atualizando suas gems&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
$ sudo gem update
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h4&gt;Atualizando o Ruby on Rails&lt;/h4&gt;
&lt;p&gt;Nesse ponto a versão do Rails já deve estar atualizada, mas caso não esteja, rode o comando abaixo:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
$ sudo gem install rails
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;MySQL&lt;/h3&gt;
&lt;p&gt;Apesar de poder rodar o Rails com o &lt;a href=&quot;http://sledge.boo-box.com/list/page/U1FMaXRlXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-48&quot; class=&quot;bbli&quot;&gt;SQLite&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;, gosto de usar o &lt;a href=&quot;http://sledge.boo-box.com/list/page/TXlTUUxfIyNfYm94XyMjX3RhZ2dpbmctdG9vbC13cF8jI18=-48&quot; class=&quot;bbli&quot;&gt;MySQL&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt; no ambiente de desenvolvimento. Para isso, acesso a página de &lt;a href=&quot;http://dev.mysql.com/downloads/&quot;&gt;download do MySQL&lt;/a&gt; e busque a versão mais nova. Na data de criação deste post a versão mais nova é a &lt;code&gt;MySQL 5.1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;ATENÇÃO: Só fique atento à arquitetura escolhida. O &lt;a href=&quot;http://sledge.boo-box.com/list/page/U25vdytMZW9wYXJkXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-56&quot; class=&quot;bbli&quot;&gt;Snow Leopard&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt; roda com &lt;a href=&quot;http://sledge.boo-box.com/list/page/NjRiaXRzXyMjX2JveF8jI190YWdnaW5nLXRvb2wtd3BfIyNf-48&quot; class=&quot;bbli&quot;&gt;64bits&lt;img src=&quot;http://boo-box.com/bbli&quot; alt=&quot;[bb]&quot; class=&quot;bbic&quot; /&gt;&lt;/a&gt;, então baixe a versão &lt;code&gt;x86_64&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Feito isso, hora de instalar a gem do MySQL:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
$ sudo env ARCHFLAGS=&quot;-arch x86_64&quot; gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Testando tudo&lt;/h3&gt;
&lt;p&gt;Vamos criar um aplicação de teste para verificar se o Rails está rodando corretamente, incluindo o MySQL:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
$ rails blog -d mysql
$ cd blog/
$ script/generate scaffold Post title:string body:string
$ rake db:create
$ rake db:migrate
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Se não aparecer nenhuma mensagem de erro, os procedimentos acima foram executados corretamente e você agora tem um ambiente completo para desenvolver seus aplicativos com Rails.&lt;/p&gt;
&lt;!-- boo-widget start --&gt;
					
					
					&lt;!-- boo-widget end --&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/AvxHGhTM5kcK9LSjgymXKVhDXhs/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/AvxHGhTM5kcK9LSjgymXKVhDXhs/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/AvxHGhTM5kcK9LSjgymXKVhDXhs/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/AvxHGhTM5kcK9LSjgymXKVhDXhs/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=PHpvp41rotg:A_HSyf5sFuA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=PHpvp41rotg:A_HSyf5sFuA:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=PHpvp41rotg:A_HSyf5sFuA:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?i=PHpvp41rotg:A_HSyf5sFuA:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/willian?a=PHpvp41rotg:A_HSyf5sFuA:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/willian?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Tue, 01 Dec 2009 03:01:11 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: Um pouco sobre certificações (W3C)</title>
	<guid>http://www.igorescobar.com/blog/?p=156</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/AhQ-_12fU7s/</link>
	<description>&lt;p&gt;Ontem aconteceu a &lt;a href=&quot;http://conferenciaweb.w3c.br/&quot;&gt;Conferência da W3C Brasil&lt;/a&gt;. Infelizmente não pude ir, mas acompanhei tudo pelo twitter através da hash tag &lt;a href=&quot;http://twitter.com/#search?q=%23webbr2009&quot; target=&quot;_blank&quot;&gt;#webbr2009&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Diversos assuntos foram discutidos neste dia, dentre eles o que mais me chamou a atenção foi a quantidade de opniões divergentes com relação ao ter ou não ter certificações para os profissionais que lidam com o desenvolvimento front-end todos os dias.&lt;/p&gt;
&lt;p&gt;De todas as opniões que foram expressadas neste dia, se juntar tudo e fazer uma categorização das opiniões, vocês vão ver que tudo gira em torno da desilusão dos profissionais quanto a este assunto.&lt;/p&gt;
&lt;p&gt;Vi muitas pessoas sendo contra a certificação, pelo fato de muitos ja terem comprovado e sentido na pele o grande interesse de algumas instituições &amp;#8211; que prefiro não citar &amp;#8211; em vender somente o papel e não o conhecimento.&lt;/p&gt;
&lt;p&gt;Depois da discussão que tive com alguns amigos que trabalham na área pude ver que as pessoas não são desiludidas com A CERTIFICAÇÃO em si. Os profissionais estão desiludidos na maneira como ela é vendida e mantida pelas instituições e a forma como as empresas fazem a utilização desta certificação.&lt;/p&gt;
&lt;p&gt;A certificação é vendida como se fosse um curso qualquer. Onde o candidato à certificação entra em uma salinha, responde umas perguntas e sai certificado. O que é uma demonstração CLARA de que as instituições não estão nem um pouco interessadas no nível do profissional que sai dali com este papel de baixo do braço e sim pelo dinheiro dos que acreditam que este papel vai mudar o seu mundo &amp;#8211; o que tem uma pitada de verdade.&lt;/p&gt;
&lt;p&gt;Vi também que muitos estavam &amp;#8220;indignados&amp;#8221; pelo fato das empresas utilizar tais certificações como filtro em um processo de seleção. Veja bem, eu também acho isso uma sacanagem mas não acho isso, o fim do mundo. A empresa tem um senso equivocado as vezes pensando que se eles ignorarem todos os que não tem certificação e entrevistar somente o que tem estarão fazendo um bom negócio pois os que não tem é lixo &amp;#8211; na visão deles.&lt;/p&gt;
&lt;p&gt;Mas por outro lado em grandes corporações este filtro serve puramente para agilizar o processo. Imagina uma empresa com uma fila de 3 mil candidatos a uma vaga. Eles iriam demorar 5 anos para entrevistar todo mundo da forma mais humana e minuciosa possível, mas infelizmente, eles acreditam que mesmo ignorando 2 mil sem certificações eles acreditam que pelo menos 10% destes mil que sobraram sejam bons profissionais.  Se pensarmos por este lado, é totalmente aceitável o filtro quando aplicado em uma situação como esta &amp;#8211; mesmo sabendo que eles podem ter perdido os &lt;em&gt;&lt;strong&gt;steve jobs&lt;/strong&gt;&lt;/em&gt; pessoal deles. Steve Jobs não tem nível superior, imagina ele procurando emprego? milhares de empresas aplicando seus filtros em cima de uma mente brilhante, cool. &lt;img src=&quot;http://www.igorescobar.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A minha opinião sobre estas certificações é:&lt;/strong&gt; &lt;em&gt;Devemos sim ter certificações&lt;/em&gt;. Quanto mais o nosso ramo amadurecer neste sentido e ter instituições que comprovem e testem os profissionais que atuam neste meio é mais um passo que damos rumo a extinção dos sobrinhos. Quanto mais formal tornarmos o nosso ramo de trabalho, mais dificulta o acesso das empresas sérias a profissionais sem compromisso e consideração com o ramo e as pessoas que atuam nele. Tevemos sim ter certificações, talvez tenhamos que amadurecer melhor esta idéia e talvez não oferecermos uma certificação de HTML ou CSS mas sim de Padrões Web, quem sabe&amp;#8230;&lt;/p&gt;
&lt;p&gt;Se a forma como tudo é &amp;#8220;vendido&amp;#8221; mudar, estas certificações servirão como uma forma de valorizar o profissional que possui esta certificação. Tudo tende a agregar valor.&lt;/p&gt;
&lt;p&gt;Este é um ótimo assunto e que diferente de só fornecer a certificação, devemos GARANTIR que o profissional que porta este selo é um profissional que no mínimo se importa com a gente, com a nossa luta e principalmente, com o cliente.&lt;/p&gt;
&lt;p&gt;Meu amigo &lt;a href=&quot;http://www.chrisb.com.br/blog/conferencia-web-w3c-debate-sobre-certificacoes/&quot; target=&quot;_blank&quot;&gt;Chris também falou e apontou suas consideração sobre o debate&lt;/a&gt;, vale a pena dar uma lida também.&lt;/p&gt;
&lt;p&gt;[]&amp;#8217;s&lt;br /&gt;
Igor.&lt;/p&gt;



Compartilhe!


	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/home?status=Um%20pouco%20sobre%20certifica%C3%A7%C3%B5es%20%28W3C%29%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&amp;amp;title=Um%20pouco%20sobre%20certifica%C3%A7%C3%B5es%20%28W3C%29&amp;amp;annotation=Ontem%20aconteceu%20a%20Confer%C3%AAncia%20da%20W3C%20Brasil.%20Infelizmente%20n%C3%A3o%20pude%20ir%2C%20mas%20acompanhei%20tudo%20pelo%20twitter%20atrav%C3%A9s%20da%20hash%20tag%20%23webbr2009.%0D%0A%0D%0ADiversos%20assuntos%20foram%20discutidos%20neste%20dia%2C%20dentre%20eles%20o%20que%20mais%20me%20chamou%20a%20aten%C3%A7%C3%A3o%20foi%20a%20quantidade%20&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&amp;amp;t=Um%20pouco%20sobre%20certifica%C3%A7%C3%B5es%20%28W3C%29&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=Ontem%20aconteceu%20a%20Confer%C3%AAncia%20da%20W3C%20Brasil.%20Infelizmente%20n%C3%A3o%20pude%20ir%2C%20mas%20acompanhei%20tudo%20pelo%20twitter%20atrav%C3%A9s%20da%20hash%20tag%20%23webbr2009.%0D%0A%0D%0ADiversos%20assuntos%20foram%20discutidos%20neste%20dia%2C%20dentre%20eles%20o%20que%20mais%20me%20chamou%20a%20aten%C3%A7%C3%A3o%20foi%20a%20quantidade%20&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&amp;amp;title=Um%20pouco%20sobre%20certifica%C3%A7%C3%B5es%20%28W3C%29&amp;amp;notes=Ontem%20aconteceu%20a%20Confer%C3%AAncia%20da%20W3C%20Brasil.%20Infelizmente%20n%C3%A3o%20pude%20ir%2C%20mas%20acompanhei%20tudo%20pelo%20twitter%20atrav%C3%A9s%20da%20hash%20tag%20%23webbr2009.%0D%0A%0D%0ADiversos%20assuntos%20foram%20discutidos%20neste%20dia%2C%20dentre%20eles%20o%20que%20mais%20me%20chamou%20a%20aten%C3%A7%C3%A3o%20foi%20a%20quantidade%20&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&amp;amp;t=Um%20pouco%20sobre%20certifica%C3%A7%C3%B5es%20%28W3C%29&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&amp;amp;title=Um%20pouco%20sobre%20certifica%C3%A7%C3%B5es%20%28W3C%29&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&amp;amp;title=Um%20pouco%20sobre%20certifica%C3%A7%C3%B5es%20%28W3C%29&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=Ontem%20aconteceu%20a%20Confer%C3%AAncia%20da%20W3C%20Brasil.%20Infelizmente%20n%C3%A3o%20pude%20ir%2C%20mas%20acompanhei%20tudo%20pelo%20twitter%20atrav%C3%A9s%20da%20hash%20tag%20%23webbr2009.%0D%0A%0D%0ADiversos%20assuntos%20foram%20discutidos%20neste%20dia%2C%20dentre%20eles%20o%20que%20mais%20me%20chamou%20a%20aten%C3%A7%C3%A3o%20foi%20a%20quantidade%20&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.netvibes.com/share?title=Um%20pouco%20sobre%20certifica%C3%A7%C3%B5es%20%28W3C%29&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&amp;amp;t=Um%20pouco%20sobre%20certifica%C3%A7%C3%B5es%20%28W3C%29&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&amp;amp;title=Um%20pouco%20sobre%20certifica%C3%A7%C3%B5es%20%28W3C%29&amp;amp;bodytext=Ontem%20aconteceu%20a%20Confer%C3%AAncia%20da%20W3C%20Brasil.%20Infelizmente%20n%C3%A3o%20pude%20ir%2C%20mas%20acompanhei%20tudo%20pelo%20twitter%20atrav%C3%A9s%20da%20hash%20tag%20%23webbr2009.%0D%0A%0D%0ADiversos%20assuntos%20foram%20discutidos%20neste%20dia%2C%20dentre%20eles%20o%20que%20mais%20me%20chamou%20a%20aten%C3%A7%C3%A3o%20foi%20a%20quantidade%20&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:?subject=Um%20pouco%20sobre%20certifica%C3%A7%C3%B5es%20%28W3C%29&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F25%2Fum-pouco-sobre-certificacoes-conferencia-web-w3c%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/AhQ-_12fU7s&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 25 Nov 2009 13:57:40 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: Logotipo - Fernando Sergio</title>
	<guid>tag:flickr.com,2005:/photo/4113115884</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4113115884/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4113115884/&quot; title=&quot;Logotipo - Fernando Sergio&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2763/4113115884_a94190fd78_m.jpg&quot; width=&quot;240&quot; height=&quot;125&quot; alt=&quot;Logotipo - Fernando Sergio&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 19:38:29 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Agência Eko] Seboso - Logotipo</title>
	<guid>tag:flickr.com,2005:/photo/4112348787</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4112348787/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4112348787/&quot; title=&quot;[Agência Eko] Seboso - Logotipo&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2731/4112348787_7ec5d160fb_m.jpg&quot; width=&quot;240&quot; height=&quot;162&quot; alt=&quot;[Agência Eko] Seboso - Logotipo&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 19:38:20 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Agência Eko] Dixie Toga - Newsletter Natal</title>
	<guid>tag:flickr.com,2005:/photo/4113115418</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4113115418/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4113115418/&quot; title=&quot;[Agência Eko] Dixie Toga - Newsletter Natal&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2528/4113115418_6b396b0f33_m.jpg&quot; width=&quot;240&quot; height=&quot;168&quot; alt=&quot;[Agência Eko] Dixie Toga - Newsletter Natal&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 19:38:16 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Visie] Bookess - Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4112272449</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4112272449/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4112272449/&quot; title=&quot;[Visie] Bookess - Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2631/4112272449_491f429a33_m.jpg&quot; width=&quot;240&quot; height=&quot;203&quot; alt=&quot;[Visie] Bookess - Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 19:02:52 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Visie] Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4113037882</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4113037882/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4113037882/&quot; title=&quot;[Visie] Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2619/4113037882_a02dca3e10_m.jpg&quot; width=&quot;240&quot; height=&quot;225&quot; alt=&quot;[Visie] Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 19:02:09 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Zip Planet] Brincando e Criando - Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4112269851</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4112269851/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4112269851/&quot; title=&quot;[Zip Planet] Brincando e Criando - Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2552/4112269851_928aea7713_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;[Zip Planet] Brincando e Criando - Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 19:01:37 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Zip Planet] TV Zip - Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4113035710</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4113035710/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4113035710/&quot; title=&quot;[Zip Planet] TV Zip - Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2721/4113035710_58eb8cf4ac_m.jpg&quot; width=&quot;183&quot; height=&quot;240&quot; alt=&quot;[Zip Planet] TV Zip - Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 19:01:08 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Kahek] Newton e Finato - Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4112267595</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4112267595/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4112267595/&quot; title=&quot;[Kahek] Newton e Finato - Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2693/4112267595_04130b038c_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;[Kahek] Newton e Finato - Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 19:00:36 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Kahek] Ciclos Academia - Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4113033818</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4113033818/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4113033818/&quot; title=&quot;[Kahek] Ciclos Academia - Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2637/4113033818_c1f61d7bf4_m.jpg&quot; width=&quot;213&quot; height=&quot;240&quot; alt=&quot;[Kahek] Ciclos Academia - Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 19:00:16 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Freela] Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4112264663</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4112264663/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4112264663/&quot; title=&quot;[Freela] Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2803/4112264663_0c6e44e41c_m.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;[Freela] Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 18:59:17 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Centralize] Tintas São Carlos - Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4113030196</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4113030196/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4113030196/&quot; title=&quot;[Centralize] Tintas São Carlos - Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2491/4113030196_3ae369d7f6_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;[Centralize] Tintas São Carlos - Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 18:58:36 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Centralize] Antonio Marcos e Vinícius  - Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4112262339</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4112262339/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4112262339/&quot; title=&quot;[Centralize] Antonio Marcos e Vinícius  - Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2662/4112262339_0113375e3e_m.jpg&quot; width=&quot;240&quot; height=&quot;218&quot; alt=&quot;[Centralize] Antonio Marcos e Vinícius  - Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 18:58:14 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Agência Eko] Baggio Advocacia - Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4113028436</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4113028436/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4113028436/&quot; title=&quot;[Agência Eko] Baggio Advocacia - Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2734/4113028436_6136de2c4b_m.jpg&quot; width=&quot;240&quot; height=&quot;132&quot; alt=&quot;[Agência Eko] Baggio Advocacia - Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 18:57:45 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Agência Eko] Studio S3D - Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4113027460</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4113027460/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4113027460/&quot; title=&quot;[Agência Eko] Studio S3D - Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2622/4113027460_81f7824f8a_m.jpg&quot; width=&quot;240&quot; height=&quot;143&quot; alt=&quot;[Agência Eko] Studio S3D - Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 18:57:17 +0000</pubDate>
</item>
<item>
	<title>Uploads from Fernando Sergio!: [Agência Eko] Blinda Glass - Proposta de Layout</title>
	<guid>tag:flickr.com,2005:/photo/4112259193</guid>
	<link>http://www.flickr.com/photos/fernandosergio/4112259193/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/people/fernandosergio/&quot;&gt;Fernando Sergio!&lt;/a&gt; posted a photo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/fernandosergio/4112259193/&quot; title=&quot;[Agência Eko] Blinda Glass - Proposta de Layout&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2498/4112259193_4e663caef2_m.jpg&quot; width=&quot;240&quot; height=&quot;173&quot; alt=&quot;[Agência Eko] Blinda Glass - Proposta de Layout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Nov 2009 18:56:46 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: Manifesto Slow</title>
	<guid>http://www.igorescobar.com/blog/?p=153</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/uoTbRjsIViU/</link>
	<description>&lt;p&gt;Cansado de ler sobre este manifesto no Twitter. Resolvi dar uma googada para sumir com a minha &lt;em&gt;wtf-face&lt;/em&gt;. &lt;img src=&quot;http://www.igorescobar.com/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;h2&gt;O que é o Manifesto Slow?&lt;/h2&gt;
&lt;p&gt;O Manifesto Slow é um manifesto criado por não sei quem cujo este criou um site chamado (claro): &lt;a href=&quot;http://www.manifestoslow.com.br/&quot; target=&quot;_blank&quot;&gt;Manifesto Slow&lt;/a&gt;. Se você se der o trabalho de acessar verá de cara um resumo curto e grosso sobre o que é este manifesto.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;Esse manifesto não contém nada. Porquê? Fazer um consumiria tempo. E tudo se resume em ganhar tempo. Tempo para que? Para não fazer nada.&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;E nisto se resumi o Manifesto. Todas as dicas e pensamentos são escritos no &lt;a href=&quot;http://blog.manifestoslow.com.br/&quot; target=&quot;_blank&quot;&gt;blog do manifesto slow&lt;/a&gt; com o único objetivo: Poupar tempo. Todas as dicas são totalmente e unicamente em prol de não fazer nada ou fazer menos.&lt;/p&gt;
&lt;p&gt;Se você ainda não entendeu nada, no blog do manifesto eles já publicaram &lt;a href=&quot;http://blog.manifestoslow.com.br/exemplos-slow/&quot; target=&quot;_blank&quot;&gt;alguns exemplos&lt;/a&gt; de como você deve fazer para se unir ao Manifesto Slow.&lt;/p&gt;
&lt;p&gt;Na minha humilde opnião, você deve tomar muito cuidado na hora de escolher o que vai ouvir e o que vai jogar fora. Nesta lista que eles divulgaram tem apenas 7 exemplos sobre o que se trata o manifesto slow e duas delas eu discordo e uma eu diria que há controversa. Quando temos o dom da palavra é melhor tomarmos cuidado com o que dizemos pois isso pode se virar contra você ou não.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A grande questão é: &lt;/strong&gt;Tudo isso é uma grande piada ou eles querem mesmo de alguma forma mudar o mundo? rs.&lt;/p&gt;



Compartilhe!


	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/home?status=Manifesto%20Slow%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&amp;amp;title=Manifesto%20Slow&amp;amp;annotation=Cansado%20de%20ler%20sobre%20este%20manifesto%20no%20Twitter.%20Resolvi%20dar%20uma%20googada%20para%20sumir%20com%20a%20minha%20wtf-face.%20%3A%29%0D%0AO%20que%20%C3%A9%20o%20Manifesto%20Slow%3F%0D%0AO%20Manifesto%20Slow%20%C3%A9%20um%20manifesto%20criado%20por%20n%C3%A3o%20sei%20quem%20cujo%20este%20criou%20um%20site%20chamado%20%28claro%29%3A%20Manifesto%20Slow&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&amp;amp;t=Manifesto%20Slow&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=Cansado%20de%20ler%20sobre%20este%20manifesto%20no%20Twitter.%20Resolvi%20dar%20uma%20googada%20para%20sumir%20com%20a%20minha%20wtf-face.%20%3A%29%0D%0AO%20que%20%C3%A9%20o%20Manifesto%20Slow%3F%0D%0AO%20Manifesto%20Slow%20%C3%A9%20um%20manifesto%20criado%20por%20n%C3%A3o%20sei%20quem%20cujo%20este%20criou%20um%20site%20chamado%20%28claro%29%3A%20Manifesto%20Slow&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&amp;amp;title=Manifesto%20Slow&amp;amp;notes=Cansado%20de%20ler%20sobre%20este%20manifesto%20no%20Twitter.%20Resolvi%20dar%20uma%20googada%20para%20sumir%20com%20a%20minha%20wtf-face.%20%3A%29%0D%0AO%20que%20%C3%A9%20o%20Manifesto%20Slow%3F%0D%0AO%20Manifesto%20Slow%20%C3%A9%20um%20manifesto%20criado%20por%20n%C3%A3o%20sei%20quem%20cujo%20este%20criou%20um%20site%20chamado%20%28claro%29%3A%20Manifesto%20Slow&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&amp;amp;t=Manifesto%20Slow&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&amp;amp;title=Manifesto%20Slow&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&amp;amp;title=Manifesto%20Slow&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=Cansado%20de%20ler%20sobre%20este%20manifesto%20no%20Twitter.%20Resolvi%20dar%20uma%20googada%20para%20sumir%20com%20a%20minha%20wtf-face.%20%3A%29%0D%0AO%20que%20%C3%A9%20o%20Manifesto%20Slow%3F%0D%0AO%20Manifesto%20Slow%20%C3%A9%20um%20manifesto%20criado%20por%20n%C3%A3o%20sei%20quem%20cujo%20este%20criou%20um%20site%20chamado%20%28claro%29%3A%20Manifesto%20Slow&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.netvibes.com/share?title=Manifesto%20Slow&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&amp;amp;t=Manifesto%20Slow&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&amp;amp;title=Manifesto%20Slow&amp;amp;bodytext=Cansado%20de%20ler%20sobre%20este%20manifesto%20no%20Twitter.%20Resolvi%20dar%20uma%20googada%20para%20sumir%20com%20a%20minha%20wtf-face.%20%3A%29%0D%0AO%20que%20%C3%A9%20o%20Manifesto%20Slow%3F%0D%0AO%20Manifesto%20Slow%20%C3%A9%20um%20manifesto%20criado%20por%20n%C3%A3o%20sei%20quem%20cujo%20este%20criou%20um%20site%20chamado%20%28claro%29%3A%20Manifesto%20Slow&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:?subject=Manifesto%20Slow&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fmanifesto-slow%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/uoTbRjsIViU&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 17 Nov 2009 13:00:26 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: William Bonner fala sobre o Twitter</title>
	<guid>http://www.igorescobar.com/blog/?p=150</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/b2lfKRtKnMU/</link>
	<description>&lt;p&gt;O Twitter é o serviço de &lt;a href=&quot;http://pt.wikipedia.org/wiki/Microblogging&quot; target=&quot;_blank&quot;&gt;microblogging&lt;/a&gt; mais famoso do sistema solar, porém, muitas pessoas ainda não fazem a menor idéia para o que serve e qual a sua real utilidade.&lt;/p&gt;
&lt;p&gt;Acompanhando as atualizações do &lt;a href=&quot;http://www.twitter.com/igorescobar&quot;&gt;meu Twitter&lt;/a&gt; acabei me deparando com este vídeo onde o William Bonner fala sobre o Twitter, conta como ele faz o uso do Twitter e o que mudou na vida dele após a sua utilização.&lt;/p&gt;
&lt;p&gt;Para quem ainda não entendeu o seu uso e não faz a mínima idéia para que serve, o video da uma clareada na cabeça de vocês.&lt;/p&gt;
&lt;p&gt;Twitter do Willian Bonner: &lt;a href=&quot;http://twitter.com/realwbonner&quot;&gt;@realwbonner&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=2MYGAKZhFUE&quot;&gt;William Bonner fala sobre o Twitter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[]&amp;#8217;s&lt;br /&gt;
Igor.&lt;/p&gt;



Compartilhe!


	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/home?status=William%20Bonner%20fala%20sobre%20o%20Twitter%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&amp;amp;title=William%20Bonner%20fala%20sobre%20o%20Twitter&amp;amp;annotation=O%20Twitter%20%C3%A9%20o%20servi%C3%A7o%20de%20microblogging%20mais%20famoso%20do%20sistema%20solar%2C%20por%C3%A9m%2C%20muitas%20pessoas%20ainda%20n%C3%A3o%20fazem%20a%20menor%20id%C3%A9ia%20para%20o%20que%20serve%20e%20qual%20a%20sua%20real%20utilidade.%0D%0A%0D%0AAcompanhando%20as%20atualiza%C3%A7%C3%B5es%20do%20meu%20Twitter%20acabei%20me%20deparando%20com%20este%20&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&amp;amp;t=William%20Bonner%20fala%20sobre%20o%20Twitter&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=O%20Twitter%20%C3%A9%20o%20servi%C3%A7o%20de%20microblogging%20mais%20famoso%20do%20sistema%20solar%2C%20por%C3%A9m%2C%20muitas%20pessoas%20ainda%20n%C3%A3o%20fazem%20a%20menor%20id%C3%A9ia%20para%20o%20que%20serve%20e%20qual%20a%20sua%20real%20utilidade.%0D%0A%0D%0AAcompanhando%20as%20atualiza%C3%A7%C3%B5es%20do%20meu%20Twitter%20acabei%20me%20deparando%20com%20este%20&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&amp;amp;title=William%20Bonner%20fala%20sobre%20o%20Twitter&amp;amp;notes=O%20Twitter%20%C3%A9%20o%20servi%C3%A7o%20de%20microblogging%20mais%20famoso%20do%20sistema%20solar%2C%20por%C3%A9m%2C%20muitas%20pessoas%20ainda%20n%C3%A3o%20fazem%20a%20menor%20id%C3%A9ia%20para%20o%20que%20serve%20e%20qual%20a%20sua%20real%20utilidade.%0D%0A%0D%0AAcompanhando%20as%20atualiza%C3%A7%C3%B5es%20do%20meu%20Twitter%20acabei%20me%20deparando%20com%20este%20&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&amp;amp;t=William%20Bonner%20fala%20sobre%20o%20Twitter&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&amp;amp;title=William%20Bonner%20fala%20sobre%20o%20Twitter&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&amp;amp;title=William%20Bonner%20fala%20sobre%20o%20Twitter&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=O%20Twitter%20%C3%A9%20o%20servi%C3%A7o%20de%20microblogging%20mais%20famoso%20do%20sistema%20solar%2C%20por%C3%A9m%2C%20muitas%20pessoas%20ainda%20n%C3%A3o%20fazem%20a%20menor%20id%C3%A9ia%20para%20o%20que%20serve%20e%20qual%20a%20sua%20real%20utilidade.%0D%0A%0D%0AAcompanhando%20as%20atualiza%C3%A7%C3%B5es%20do%20meu%20Twitter%20acabei%20me%20deparando%20com%20este%20&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.netvibes.com/share?title=William%20Bonner%20fala%20sobre%20o%20Twitter&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&amp;amp;t=William%20Bonner%20fala%20sobre%20o%20Twitter&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&amp;amp;title=William%20Bonner%20fala%20sobre%20o%20Twitter&amp;amp;bodytext=O%20Twitter%20%C3%A9%20o%20servi%C3%A7o%20de%20microblogging%20mais%20famoso%20do%20sistema%20solar%2C%20por%C3%A9m%2C%20muitas%20pessoas%20ainda%20n%C3%A3o%20fazem%20a%20menor%20id%C3%A9ia%20para%20o%20que%20serve%20e%20qual%20a%20sua%20real%20utilidade.%0D%0A%0D%0AAcompanhando%20as%20atualiza%C3%A7%C3%B5es%20do%20meu%20Twitter%20acabei%20me%20deparando%20com%20este%20&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:?subject=William%20Bonner%20fala%20sobre%20o%20Twitter&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F17%2Fwilliam-bonner-fala-sobre-o-twitter%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/b2lfKRtKnMU&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 17 Nov 2009 12:25:17 +0000</pubDate>
</item>
<item>
	<title>DGmike: IcePHP agora é IceBaby</title>
	<guid>http://dgmike.com.br/?p=695</guid>
	<link>http://dgmike.com.br/2009/11/09/icephp-agora-e-icebaby-2/</link>
	<description>Sei, o projeto está um pouco deixado de lado, mas este ano tem sido muita correria e nos momentos de desespero o CodeIgniter tem sido o meu framework padrão. Acontece que fiz uma busca na internet e encontrei um projeto chamado Internet Communications Engine &amp;#8211; ICE, que faz parte da familia ZeroC e suporta PHP. [...]</description>
	<pubDate>Mon, 09 Nov 2009 16:58:25 +0000</pubDate>
</item>
<item>
	<title>fechaTag: Ubuntu 9.10 boota rápido!</title>
	<guid>http://blog.elcio.com.br/ubuntu-910-boota-rapido/</guid>
	<link>http://feedproxy.google.com/~r/Fechatag/~3/Fr-mnDa0m84/</link>
	<description>&lt;p&gt;Só para deixar registrado: instalei o novo &lt;a href=&quot;http://www.ubuntu.com/products/whatisubuntu/910features&quot;&gt;Ubuntu 9.10, Karmic Koala&lt;/a&gt;. Tenho um &lt;a href=&quot;http://www.lge.com/ca_en/computer-products/notebooks/LG-r400-R405-A.CP06A9.jsp&quot;&gt;LG R405&lt;/a&gt;. Funcionou tudo de primeira, sem configurações esotéricas em arquivos texto misteriosos.&lt;/p&gt;
&lt;p&gt;Boota rápido. Boota muito rápido. Estou feliz &lt;img src=&quot;http://blog.elcio.com.br/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;[update 1] Olha que legal: &lt;a href=&quot;http://www.ubuntudicas.com.br/?p=2217&quot;&gt;qual o boot mais rápido&lt;/a&gt; - vídeo comparativo de boot entre o Karmic, o Jaunty, o Vista e o Seven. [/update 1]&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/35KvdwB2aFzV4iKXW7jc3pImQMw/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/35KvdwB2aFzV4iKXW7jc3pImQMw/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/35KvdwB2aFzV4iKXW7jc3pImQMw/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/35KvdwB2aFzV4iKXW7jc3pImQMw/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/Fechatag?a=Fr-mnDa0m84:tGmwFR9zWPw:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Fechatag?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Fechatag?a=Fr-mnDa0m84:tGmwFR9zWPw:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Fechatag?i=Fr-mnDa0m84:tGmwFR9zWPw:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Sun, 08 Nov 2009 09:31:27 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: 10 Dicas JavaScript e Boas Práticas</title>
	<guid>http://www.igorescobar.com/blog/?p=135</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/bDWyXdmWkPE/</link>
	<description>&lt;p&gt;Recentemente alguns site e blogs vem divulgando listas de dicas para se codificar em javascript. Apresentando melhores práticas de desenvolvimento e muitas dicas bacanas, Pensei que este seria um bom tópico para se extender e compartilhar com vocês. Neste post estou reunindo as minhas top 10 dicas e boas práticas para codificação javascript.&lt;/p&gt;
&lt;p&gt;Espero que gostem.&lt;/p&gt;
&lt;h2&gt;1. Use o atributo defer para indicar o uso scripts externos no IE&lt;/h2&gt;
&lt;p&gt;O propósito do defer é avisar o script que está sendo requisitado externamente para esperar  até que a página seja carregada ou o DOM esteja preparado. O mesmo pode ser realizado através de bons métodos não-obstrutivos via javascript, que usualmente inclui códigos que previne a execução de scripts antes que o DOM seja carregado por completo.&lt;/p&gt;
&lt;p&gt;A vantagem do defer ocorre quando utilizamos o Internet Explorer, tendo em vista que é único browser que suporta o atributo defer. Então, se você precisa de um rápido script que rode únicamente e exclusivamente no Internet Explorer, e você não quer que ele execute antes que o DOM esteja preparado, então simplesmente adicione &lt;code&gt;defer=&quot;defer&quot;&lt;/code&gt; no sua tag &amp;lt;script&amp;gt; e ela irá rapidamente tratar o seu problema. Corrigir a transparência de arquivos PNG no IE6 é uma das possibilídades práticas do uso do defer.&lt;/p&gt;
&lt;p&gt;(Edit: O atributo defer deve ser usado quando escondemos um script de outros browsers com o uso dos comentários condicionais  &amp;#8211; conditional comment &amp;#8211; que afete somente os navegadores da Microsoft &amp;#8211; de outra maneira o script vai rodar normalmente em outros browsers.)&lt;/p&gt;
&lt;h2&gt;2. Use o CData Section para previnir erros de validação XHTML Strict&lt;/h2&gt;
&lt;p&gt;Muitas vezes seus scripts vão residir em arquivos externos e chamados dentro da tag &amp;lt;script&amp;gt; dentro do  &amp;lt;head&amp;gt; do documento, ou então antes do fechamento da tag &amp;lt;/body&amp;gt;.&lt;/p&gt;
&lt;p&gt;Mas este documento pode estar eventualmente usado em um local que junto dele existem marcações HTML, como abaixo:&lt;/p&gt;
&lt;pre class=&quot;brush: xml;&quot;&gt;
&amp;lt;div&amp;gt;
&amp;lt;p&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
var my_variable = 100;
if (my_variable &amp;lt; 50) {
// alguma coisa aqui...
}
&amp;lt;/script&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Você pode notar que no código acima, dentro do if, existe o símbolo &amp;lt;  que representa &amp;#8220;menos&amp;#8221;, que é parte da sintax, corréto? Este símbolo causa um erro de validação. O validador interpreta ele como um inicio de uma marcação ou uma tag HTML que não foi fechada, a não ser que você encapsule o seu código com o CData, assim:&lt;/p&gt;
&lt;pre class=&quot;brush: xml;&quot;&gt;
&amp;lt;div&amp;gt;
&amp;lt;p&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
//&amp;lt;![CDATA[
var my_variable = 100;
if (my_variable &amp;lt; 50) {
// alguma coisa aqui...
}
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;h2&gt;3. Evite palavras-chaves reservadas do JavaScript quando estiver criando funções e identificadores&lt;/h2&gt;
&lt;p&gt;Muitas palavras são reservadas no javascript, então você deve evitá-las quando forem criar variáveis ou outros idenficadores. A lista completa de palavras-chaves do javascript segue abaixo:&lt;/p&gt;
&lt;pre class=&quot;brush: jscript;&quot;&gt;
break
case
catch
continue
default
delete
do
else
finally
for
function
if
in
instanceof
new
return
switch
this
throw
try
typeof
var
void
while
with
&lt;/pre&gt;
&lt;h2&gt;4. Evite palavras reservadas do JavaScript quando estiver criando funções e identificadores&lt;/h2&gt;
&lt;p&gt;Que estão também algumas palavras reservadas, que não estão necessariamente sendo usadas pela linguagem mas são reservadas para o uso futuro. São estas:&lt;/p&gt;
&lt;pre class=&quot;brush: jscript;&quot;&gt;
abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super
synchronized
throws
transient
volatile
&lt;/pre&gt;
&lt;h2&gt;5. Não mude o tipo das variaveis depois da declaração inicial.&lt;/h2&gt;
&lt;p&gt;No javascript, tecnicamente, isso é perfeitamente legal:&lt;/p&gt;
&lt;pre class=&quot;brush: jscript;&quot;&gt;
var my_variable = &quot;Esta é uma string&quot;;
my_variable = 50;
&lt;/pre&gt;
&lt;p&gt;Depois que a variável é inicialmente declarada como string na linha 1, na linha 2 o seu valor é mudado e o seu tipo também. Esta não é uma boa prática e deve ser evitada.&lt;/p&gt;
&lt;h2&gt;6. Não use variáveis globais.&lt;/h2&gt;
&lt;p&gt;Para previnir possíveis conflitos, em 99% dos casos, use o &amp;#8220;&lt;strong&gt;var&lt;/strong&gt;&amp;#8221; no início quando estivermos declarando uma variável e seu valor. Isso faz com que a sua variável exista somente no escopo da função e não fora dela, ou seja, toda variável criada pelo &lt;strong&gt;var&lt;/strong&gt;, só poderá ser acessível dentro do escopo no qual ela foi declarada e não mais fora dele. Então, se acontecer de você utilizar duas variáveis com o mesmo valor em lugares diferentes do seu script, nenhum conflito ocorrerá.&lt;/p&gt;
&lt;h2&gt;7. Javascript é Case-Sensitive.&lt;/h2&gt;
&lt;p&gt;Lembre-se do que vem a seguir: No código que segue temos duas variáveis que estão armazenando seus valores em 2 lugares diferentes na memória, e não um só, como alguns podem pensar. São duas variáveis completamente diferentes alocadas em lugares diferentes na memória:&lt;/p&gt;
&lt;pre class=&quot;brush: jscript;&quot;&gt;
var myVariable = &quot;data&quot;;
var myvariable = &quot;more data&quot;;
&lt;/pre&gt;
&lt;h2&gt;8. Use o switch para lidar com multiplas condições&lt;/h2&gt;
&lt;p&gt;Não faça isso:&lt;/p&gt;
&lt;pre class=&quot;brush: jscript;&quot;&gt;
if (example_variable == &quot;cyan&quot;) {
// faça algo aqui...
} else if (example_variable == &quot;magenta&quot;) {
// faça algo aqui...
} else if (example_variable == &quot;yellow&quot;) {
// faça algo aqui...
} else if (example_variable == &quot;black&quot;) {
// faça algo aqui...
} else {
// faça algo aqui...
}
&lt;/pre&gt;
&lt;p&gt;Faça isso:&lt;/p&gt;
&lt;pre class=&quot;brush: jscript;&quot;&gt;
switch (example_variable) {
case &quot;cyan&quot;:
// faça algo aqui...
break;
case &quot;magenta&quot;:
// faça algo aqui...
break;
case &quot;yellow&quot;:
// faça algo aqui...
break;
case &quot;black&quot;:
// faça algo aqui...
break;
default:
// faça algo aqui...
break;
}
&lt;/pre&gt;
&lt;p&gt;O segundo bloco de código faz exatamente a mesma coisa que o primeiro &amp;#8211; mas o segundo é limpo, fácil de ler, fácil de dar manutenção e modificar.&lt;/p&gt;
&lt;h2&gt;9. Use o try-catch para previnir que erros sejam expostos para os usuários&lt;/h2&gt;
&lt;p&gt;Encapsulando todo o seu código no try-catch, você pode evitar que o usuário final nunca veja um feio erro de javascript exposto na tela. Assim:&lt;/p&gt;
&lt;pre class=&quot;brush: jscript;&quot;&gt;
try {
funcaoQueNaoExiste();
} catch (error) {
document.write(&quot;Um erro ocorreu.&quot;)
}
&lt;/pre&gt;
&lt;p&gt;No código acima, eu tentei chamar uma função que não existe, para forçar um erro. O navegador não vai exibir o típico erro “not an object” ou “object expected”, mas ao invés disso, vai exibir um erro mais customizável que eu incluí dentro do meu &amp;#8220;catch&amp;#8221;. Você pode também deixar o catch vázio para nada ser mostrado para o usuário, ou você pode criar uma função que seja chamada dentro do catch que faça o tratamento deste erro para propósitos de debug etc.&lt;/p&gt;
&lt;p&gt;Mantenha na sua cabeça que isso pode esconder erros do desenvolvedor também, então uma boa decumentação do código e comentários podem ser úteis neste ponto.&lt;/p&gt;
&lt;h2&gt;10. Faça comentários multi-linhas legíveis, mas simples&lt;/h2&gt;
&lt;p&gt;Em javascript, você pode comentar uma linha de código colocando um // no início da linha. Você também pode criar um comentário em bloco como mostra a seguir: /* [comentário aqui ] */. Algumas vezes você precisa incluir um comentário longo, um comentário de mais de uma linha. Um bom método para se utilizar que não tenha uma visual esmagador, mas é fácil de identificar o código é esse a seguir:&lt;/p&gt;
&lt;pre class=&quot;brush: jscript;&quot;&gt;
/*
* Este é um comentário multi-linha...
* bla bla bla...
* bla bla bla...
* bla bla bla...
* bla bla bla...
*/
&lt;/pre&gt;
&lt;p&gt;E é isso &lt;img src=&quot;http://www.igorescobar.com/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Este artigo é uma adaptação e tradução do texto: &lt;a href=&quot;http://www.impressivewebs.com/10-javascript-quick-tips-and-best-practices/&quot; target=&quot;_blank&quot;&gt;10 JavaScript Quick Tips and Best Practices&lt;/a&gt;&lt;/p&gt;



Compartilhe!


	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/home?status=10%20Dicas%20JavaScript%20e%20Boas%20Pr%C3%A1ticas%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&amp;amp;title=10%20Dicas%20JavaScript%20e%20Boas%20Pr%C3%A1ticas&amp;amp;annotation=Recentemente%20alguns%20site%20e%20blogs%20vem%20divulgando%20listas%20de%20dicas%20para%20se%20codificar%20em%20javascript.%20Apresentando%20melhores%20pr%C3%A1ticas%20de%20desenvolvimento%20e%20muitas%20dicas%20bacanas%2C%20Pensei%20que%20este%20seria%20um%20bom%20t%C3%B3pico%20para%20se%20extender%20e%20compartilhar%20com%20voc%C3%AA&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&amp;amp;t=10%20Dicas%20JavaScript%20e%20Boas%20Pr%C3%A1ticas&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=Recentemente%20alguns%20site%20e%20blogs%20vem%20divulgando%20listas%20de%20dicas%20para%20se%20codificar%20em%20javascript.%20Apresentando%20melhores%20pr%C3%A1ticas%20de%20desenvolvimento%20e%20muitas%20dicas%20bacanas%2C%20Pensei%20que%20este%20seria%20um%20bom%20t%C3%B3pico%20para%20se%20extender%20e%20compartilhar%20com%20voc%C3%AA&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&amp;amp;title=10%20Dicas%20JavaScript%20e%20Boas%20Pr%C3%A1ticas&amp;amp;notes=Recentemente%20alguns%20site%20e%20blogs%20vem%20divulgando%20listas%20de%20dicas%20para%20se%20codificar%20em%20javascript.%20Apresentando%20melhores%20pr%C3%A1ticas%20de%20desenvolvimento%20e%20muitas%20dicas%20bacanas%2C%20Pensei%20que%20este%20seria%20um%20bom%20t%C3%B3pico%20para%20se%20extender%20e%20compartilhar%20com%20voc%C3%AA&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&amp;amp;t=10%20Dicas%20JavaScript%20e%20Boas%20Pr%C3%A1ticas&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&amp;amp;title=10%20Dicas%20JavaScript%20e%20Boas%20Pr%C3%A1ticas&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&amp;amp;title=10%20Dicas%20JavaScript%20e%20Boas%20Pr%C3%A1ticas&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=Recentemente%20alguns%20site%20e%20blogs%20vem%20divulgando%20listas%20de%20dicas%20para%20se%20codificar%20em%20javascript.%20Apresentando%20melhores%20pr%C3%A1ticas%20de%20desenvolvimento%20e%20muitas%20dicas%20bacanas%2C%20Pensei%20que%20este%20seria%20um%20bom%20t%C3%B3pico%20para%20se%20extender%20e%20compartilhar%20com%20voc%C3%AA&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.netvibes.com/share?title=10%20Dicas%20JavaScript%20e%20Boas%20Pr%C3%A1ticas&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&amp;amp;t=10%20Dicas%20JavaScript%20e%20Boas%20Pr%C3%A1ticas&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&amp;amp;title=10%20Dicas%20JavaScript%20e%20Boas%20Pr%C3%A1ticas&amp;amp;bodytext=Recentemente%20alguns%20site%20e%20blogs%20vem%20divulgando%20listas%20de%20dicas%20para%20se%20codificar%20em%20javascript.%20Apresentando%20melhores%20pr%C3%A1ticas%20de%20desenvolvimento%20e%20muitas%20dicas%20bacanas%2C%20Pensei%20que%20este%20seria%20um%20bom%20t%C3%B3pico%20para%20se%20extender%20e%20compartilhar%20com%20voc%C3%AA&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:?subject=10%20Dicas%20JavaScript%20e%20Boas%20Pr%C3%A1ticas&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F11%2F05%2F10-dicas-javascript-e-boas-praticas%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/bDWyXdmWkPE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 05 Nov 2009 13:17:33 +0000</pubDate>
</item>
<item>
	<title>DGmike: O PagSeguro mudou a URL de retorno automático, e agora?</title>
	<guid>http://dgmike.com.br/?p=687</guid>
	<link>http://dgmike.com.br/2009/11/02/o-pagseguro-mudou-a-url-de-retorno-automatico-e-agora/</link>
	<description>Nesta sexta-feira, dia 30 de outubro, o PagSeguro mudou a sua homepage e com ela muitas coisas novas aconteceram. Inclusive rolou uma palestra para 70 pessoas do twitter que acompanharam as mudanças do Twitter. A palestra foi ministrada pelo Dennis Ferreira e pela Valéria Santos. Pessoas que tive a oportunidade de conhecer de perto e [...]</description>
	<pubDate>Tue, 03 Nov 2009 00:34:03 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: Benchmarking de desempenho de código no PHP</title>
	<guid>http://www.igorescobar.com/blog/?p=132</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/POrIQ3gkCmA/</link>
	<description>&lt;p&gt;Antes de mais nada, &lt;strong&gt;Benchmarking&lt;/strong&gt; é o nome pomposo dado às práticas adotadas na indústria (não importa qual) que visam alcançar um desempenho/qualidade superior. Ou seja, &lt;strong&gt;Benchmarking&lt;/strong&gt; é todo tipo de prática cujo objetivo é melhorar/maximizar/amplificar os resultados.&lt;/p&gt;
&lt;p&gt;No artigo de hoje vamos abordar &lt;strong&gt;benchmarking&lt;/strong&gt; focado em &lt;strong&gt;código&lt;/strong&gt;, desempenho especificamente. Não é meu objetivo neste artigo aprofundar sobre profiling etc. Existem muitas práticas de benchmarking que podem ser utilizadas para poder alcançar algum tipo de amplificação na sua área, porém não daria para falarmos detalhadamente de todas em um único artigo.&lt;/p&gt;
&lt;p&gt;Quando desenvolvemos aplicações para Internet e o stress da aplicação será muito grande (como um todo), temos que ter cuidado, muito cuidado. Conhecer mais de uma forma de se implementar uma única solução pode ser o que vai salvar o seu pescoço.&lt;/p&gt;
&lt;h2&gt;Benchmarking de código &amp;#8211; na prática&lt;/h2&gt;
&lt;p&gt;Muitas vezes, quando estamos meditando para solucionar um problema, precisamos saber se aquela implementação é rápida. Mas, como assim, rápida? Como eu vou saber se uma determinada implementação de código/função é rápida o suficiente de forma que supra as necessidades sem comprometer a qualidade de modo geral do sistema?&lt;/p&gt;
&lt;p&gt;Vale lembrar que o método que vou mostrar aqui faz com que os resultados variem de máquina para máquina, pois é tudo uma questão de processamento. Os resultados aqui apresentados são apenas para ILUSTRAR e SIMULAR para atingirmos resultados significantes.&lt;/p&gt;
&lt;p&gt;Este é o seu momento &amp;#8220;MythBusters&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Descobrir qual é a forma mais rápida de se resolver um problema é uma tarefa simples (nem sempre), em determinados casos, não temos um parâmetro para saber se devemos seguir pelo caminho A ou B, tudo o que nos resta é saber várias formas de se codificar/implementar uma determinada solução e medir o desempenho de todas elas, cada trecho, para assim, resolver o problema.&lt;/p&gt;
&lt;p&gt;Vou dar um exemplo de como se medir o desempenho de uma implementação de código, levando em conta um problema que tivemos aqui no trabalho.&lt;/p&gt;
&lt;p&gt;Tivemos que desenvolver um framework adhoc (free style) onde nós conseguíssemos obter resultados semelhantes a alguns frameworks bem comuns na Internet como Code Igniter, Cake PHP etc. MVC, Inflector, ActiveRecord, Rotas de Urls etc.&lt;/p&gt;
&lt;p&gt;Agora vem a pergunta na cabeça de vocês:&lt;br /&gt;
- Por que re-inventar a roda?&lt;/p&gt;
&lt;p&gt;A empresa que pediu para que a gente re-inventasse a roda, alegou que estes são frameworks não &amp;#8220;oficiais&amp;#8221;, e são feitos/mantidos por pessoas em que eles não confiam (untrusted or non certified application).&lt;/p&gt;
&lt;p&gt;Resumindo? Eles queriam ver como a &amp;#8220;coisa&amp;#8221; era implementada, para poder, assim, atingir o melhor desempenho e retirando tudo o que eles não precisam da aplicação, tornando-a mais leve.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A grande questão?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;O aquivo &lt;em&gt;ActiveRecord.class.php&lt;/em&gt; está demorando muito para terminar o seu serviço, quando você instanciava uma nova classe, a dita cuja tinha um modelo, que, por sua vez, também possuía um controle onde possuía todas as regras do negócio.&lt;/p&gt;
&lt;p&gt;Sempre que executássemos uma método da classe por ex -&amp;gt;find, findFirst ou findAll ele retornava um array de objetos, ou seja, era um array e todas as suas posições eram compostas por objetos e suas respectivas propriedades (atributos).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemplo&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;
Array
(
    [0] =&gt; Usuarios Object
        (
            [nome] =&gt; Igor Escobar 1
            [email] =&gt; blog@igorescobar.com
        )

    [1] =&gt; Usuarios Object
        (
            [nome] =&gt; Igor Escobar 2
            [email] =&gt; blog@igorescobar.com
        )

    [2] =&gt; Usuarios Object
        (
            [nome] =&gt; Igor Escobar 3
            [email] =&gt; blog@igorescobar.com
        )

)
&lt;/pre&gt;
&lt;p&gt;Era mais ou menos assim que ele retornava os usuários de uma determinada tabela. Este é um array de objetos com apenas 3 elementos, mas para você ter um resultado para que possamos simular um resultado no benchmarking mais expressivo, você precisa de um array de objetos com mais elementos, pois iria exigir mais do processador, etc. No nosso experimento vou aumentar este array de objetos para 10.000 elementos e veremos quanto tempo ele demora para fazer o trabalho.&lt;/p&gt;
&lt;h3&gt;Medindo o desempenho (do trecho)&lt;/h3&gt;
&lt;p&gt;Criei uma class de exemplo, apenas para conseguirmos a estrutura vista acima:&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
&amp;lt;?php
public class Usuarios {
	var $nome;
	var $email;
}
?&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Agora, eu crio a implementação para atingir o resultado esperado:&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
$arraUsuarios = array();
for($i = 1 ; $i &amp;lt;= 10000; $i++):
	$obUsuarios = new Usuarios();
	$obUsuarios-&amp;gt;nome = &amp;quot;Igor Escobar {$i}&amp;quot;;
	$obUsuarios-&amp;gt;email = &amp;quot;blog@igorescobar.com&amp;quot;;
	$arraUsuarios[] = $obUsuarios;
endfor;
&lt;/pre&gt;
&lt;p&gt;Para medir o desempenho exatamente no trecho que queremos, eu utilizo a função microtime() do php.&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
$time_start = microtime(true);
$arraUsuarios = array();
for($i = 1 ; $i &amp;lt;= 10000; $i++):
	$obUsuarios = new Usuarios();
	$obUsuarios-&amp;gt;nome = &amp;quot;Igor Escobar {$i}&amp;quot;;
	$obUsuarios-&amp;gt;email = &amp;quot;blog@igorescobar.com&amp;quot;;
	$arraUsuarios[] = $obUsuarios;
endfor;
$time_end = microtime(true);
$Benchmarking1 = ($time_end - $time_start);
echo &amp;quot;Array de Objetos levou: &amp;quot; . $Benchmarking1 . &amp;quot; microsecondos&amp;lt;br /&amp;gt;\n&amp;quot;;
//Output: Array de Objetos levou: 0.04233980178833 microsecondos
&lt;/pre&gt;
&lt;p&gt;Agora vamos criar uma outra implantação, ao invés de retornarmos uma array de objetos, vamos retornar um array de arrays, ou seja, seria uma array com n posições e todas as suas propriedades seriam INDICES do array e não mais atributos do objeto.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemplo&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;
Array
(
    [0] =&gt; Array
        (
            [nome] =&gt; Igor Escobar 1
            [email] =&gt; blog@igorescobar.com
        )

    [1] =&gt; Array
        (
            [nome] =&gt; Igor Escobar 2
            [email] =&gt; blog@igorescobar.com
        )

    [2] =&gt; Array
        (
            [nome] =&gt; Igor Escobar 3
            [email] =&gt; blog@igorescobar.com
        )

)&lt;/pre&gt;
&lt;p&gt;O mesmo script, apenas montando de maneira diferente (array de arrays), ficou assim:&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
$time_start = microtime(true);
$arraUsuarios = array();
for($i = 1 ; $i &amp;lt;= 10000; $i++):
	$arraUsuarios[] = array (
			'nome' =&amp;gt; &amp;quot;Igor Escobar {$i}&amp;quot;,
			'email' =&amp;gt; 'blog@igorescobar.com'
		);
endfor;
$time_end = microtime(true);
$Benchmarking2 = ($time_end - $time_start);
echo &amp;quot;Array de Arrays levou: &amp;quot; . ($Benchmarking2) . &amp;quot; microsecondos&amp;lt;br /&amp;gt;\n&amp;quot;;
//Output: Array de Arrays levou: 0.036391973495483 microsecondos
&lt;/pre&gt;
&lt;h4&gt;Qual método é mais rápido?&lt;/h4&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
// Se resultado for negativo: Método 1 é mais rápido
// Se resultado for positivo: Método 2 é mais rápido
echo &amp;quot;Resultado: &amp;quot; . ($Benchmarking1 - $Benchmarking2);
//Output: Resultado: 0.007580041885376
&lt;/pre&gt;
&lt;p&gt;Viram? Duas formas de fazer a mesma coisa e a segunda forma é 0.007580041885376 microsegundos mais rápida.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Conclusão&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Neste simples teste, podemos tirar a seguinte conclusão: neste caso, utilizar a minha estrutura de retorno como um array de objetos é mais lento do que trabalhar com um array de arrays. Este é um teste fora da realidade, quanto mais próximo da realidade a complexidade do dia-a-dia, este número aumenta, tende a ser cada vez maior.&lt;/p&gt;
&lt;p&gt;Veja que este exemplo não envolve conexão com banco de dados, acrescente todo o stress que envolve validação de regras de negócio, segurança, consistência e etc., e veja este número crescer MUITO mais.&lt;/p&gt;
&lt;p&gt;Vale lembrar que eu não estou dizendo para vocês não, nunca mais, utilizarem objetos, porque não é isso, estou apenas ilustrando que NESTE CASO, foi mais rápido, e mais interessante para o projeto que o retorno desta função fosse um array de arrays, é tudo uma questão de escolher entre mysql_fetch_assoc, mysql_fetch_array, mysql_fetch_object ou mysql_fetch_row, cada uma tem suas características e são válidas dependendo da sua necessidade em questão.&lt;/p&gt;
&lt;p&gt;Você pode aplicar isso em &amp;#8220;tudo&amp;#8221; na sua aplicação, até para saber quanto tempo uma determinada função demora para terminar seu trabalho basta utilizar o microtime() no começo e no final da função e subtrair os valores do maior para o menor.&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
$time_start = microtime(true);
//nome da função
$time_end = microtime(true);
&lt;/pre&gt;
&lt;p&gt;E é isso, pessoal, espero que tenham gostado. Certamente, se vocês utilizarem este recurso para o seu crescimento profissional, será de muita valia para vocês.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Fonte Completo&lt;/strong&gt;&lt;/h4&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
&amp;lt;?php
class Usuarios {
	var $nome;
	var $email;
}

$time_start = microtime(true);
$arraUsuarios = array();
for($i = 1 ; $i &amp;lt;= 10000; $i++):
	$obUsuarios = new Usuarios();
	$obUsuarios-&amp;gt;nome = &amp;quot;Igor Escobar {$i}&amp;quot;;
	$obUsuarios-&amp;gt;email = &amp;quot;blog@igorescobar.com&amp;quot;;
	$arraUsuarios[] = $obUsuarios;
endfor;
$time_end = microtime(true);
$Benchmarking1 = ($time_end - $time_start);
echo &amp;quot;Array de Objetos levou: &amp;quot; . $Benchmarking1 . &amp;quot; microsecondos&amp;lt;br /&amp;gt;\n&amp;quot;;

$time_start = microtime(true);
$arraUsuarios = array();
for($i = 1 ; $i &amp;lt;= 10000; $i++):
	$arraUsuarios[] = array (
			'nome' =&amp;gt; &amp;quot;Igor Escobar {$i}&amp;quot;,
			'email' =&amp;gt; 'blog@igorescobar.com'
		);
endfor;
$time_end = microtime(true);
$Benchmarking2 = ($time_end - $time_start);
echo &amp;quot;Array de Arrays levou: &amp;quot; . ($Benchmarking2) . &amp;quot; microsecondos&amp;lt;br /&amp;gt;\n&amp;quot;;

// Se resultado for negativo: Método 1 é mais rápido
// Se resultado for positivo: Método 2 é mais rápido
echo &amp;quot;Resultado: &amp;quot; . ($Benchmarking1 - $Benchmarking2);

?&amp;gt;
&lt;/pre&gt;
&lt;p&gt;[]&amp;#8217;s&lt;br /&gt;
Igor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;UPDADE:&lt;/span&gt;&lt;/strong&gt; Este artigo foi reformulado devido a muitas dúvidas e questionamentos referentes a este meu método. Obrigado a todos que ajudaram no amadurecimento do conteúdo.&lt;/p&gt;



Compartilhe!


	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/home?status=Benchmarking%20de%20desempenho%20de%20c%C3%B3digo%20no%20PHP%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&amp;amp;title=Benchmarking%20de%20desempenho%20de%20c%C3%B3digo%20no%20PHP&amp;amp;annotation=Antes%20de%20mais%20nada%2C%20Benchmarking%20%C3%A9%20o%20nome%20pomposo%20dado%20%C3%A0s%20pr%C3%A1ticas%20adotadas%20na%20ind%C3%BAstria%20%28n%C3%A3o%20importa%20qual%29%20que%20visam%20alcan%C3%A7ar%20um%20desempenho%2Fqualidade%20superior.%20Ou%20seja%2C%20Benchmarking%20%C3%A9%20todo%20tipo%20de%20pr%C3%A1tica%20cujo%20objetivo%20%C3%A9%20melhorar%2Fmaximizar%2F&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&amp;amp;t=Benchmarking%20de%20desempenho%20de%20c%C3%B3digo%20no%20PHP&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=Antes%20de%20mais%20nada%2C%20Benchmarking%20%C3%A9%20o%20nome%20pomposo%20dado%20%C3%A0s%20pr%C3%A1ticas%20adotadas%20na%20ind%C3%BAstria%20%28n%C3%A3o%20importa%20qual%29%20que%20visam%20alcan%C3%A7ar%20um%20desempenho%2Fqualidade%20superior.%20Ou%20seja%2C%20Benchmarking%20%C3%A9%20todo%20tipo%20de%20pr%C3%A1tica%20cujo%20objetivo%20%C3%A9%20melhorar%2Fmaximizar%2F&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&amp;amp;title=Benchmarking%20de%20desempenho%20de%20c%C3%B3digo%20no%20PHP&amp;amp;notes=Antes%20de%20mais%20nada%2C%20Benchmarking%20%C3%A9%20o%20nome%20pomposo%20dado%20%C3%A0s%20pr%C3%A1ticas%20adotadas%20na%20ind%C3%BAstria%20%28n%C3%A3o%20importa%20qual%29%20que%20visam%20alcan%C3%A7ar%20um%20desempenho%2Fqualidade%20superior.%20Ou%20seja%2C%20Benchmarking%20%C3%A9%20todo%20tipo%20de%20pr%C3%A1tica%20cujo%20objetivo%20%C3%A9%20melhorar%2Fmaximizar%2F&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&amp;amp;t=Benchmarking%20de%20desempenho%20de%20c%C3%B3digo%20no%20PHP&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&amp;amp;title=Benchmarking%20de%20desempenho%20de%20c%C3%B3digo%20no%20PHP&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&amp;amp;title=Benchmarking%20de%20desempenho%20de%20c%C3%B3digo%20no%20PHP&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=Antes%20de%20mais%20nada%2C%20Benchmarking%20%C3%A9%20o%20nome%20pomposo%20dado%20%C3%A0s%20pr%C3%A1ticas%20adotadas%20na%20ind%C3%BAstria%20%28n%C3%A3o%20importa%20qual%29%20que%20visam%20alcan%C3%A7ar%20um%20desempenho%2Fqualidade%20superior.%20Ou%20seja%2C%20Benchmarking%20%C3%A9%20todo%20tipo%20de%20pr%C3%A1tica%20cujo%20objetivo%20%C3%A9%20melhorar%2Fmaximizar%2F&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.netvibes.com/share?title=Benchmarking%20de%20desempenho%20de%20c%C3%B3digo%20no%20PHP&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&amp;amp;t=Benchmarking%20de%20desempenho%20de%20c%C3%B3digo%20no%20PHP&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&amp;amp;title=Benchmarking%20de%20desempenho%20de%20c%C3%B3digo%20no%20PHP&amp;amp;bodytext=Antes%20de%20mais%20nada%2C%20Benchmarking%20%C3%A9%20o%20nome%20pomposo%20dado%20%C3%A0s%20pr%C3%A1ticas%20adotadas%20na%20ind%C3%BAstria%20%28n%C3%A3o%20importa%20qual%29%20que%20visam%20alcan%C3%A7ar%20um%20desempenho%2Fqualidade%20superior.%20Ou%20seja%2C%20Benchmarking%20%C3%A9%20todo%20tipo%20de%20pr%C3%A1tica%20cujo%20objetivo%20%C3%A9%20melhorar%2Fmaximizar%2F&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:?subject=Benchmarking%20de%20desempenho%20de%20c%C3%B3digo%20no%20PHP&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fbenchmarking-de-desempenho-de-codigo-no-php%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/POrIQ3gkCmA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 27 Oct 2009 16:41:57 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: Meu blog já era!</title>
	<guid>http://www.igorescobar.com/blog/?p=94</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/rSSStQz-EVo/</link>
	<description>&lt;p&gt;É isso mesmo, meu blog já era!&lt;/p&gt;
&lt;p&gt;Estou aos poucos recuperando o que sobrou dele. Uma grande pane no servidor de hospedagem que hospeda e patrocina este blog fez com que o meu blog e todos os meus preciosos textos &amp;#8211; para mim &amp;#8211; tenha ido para o saco, junto com a pane nos HD&amp;#8217;s do servidor. É uma pena, dediquei muitas horas no blog na confecção, configuração e escrita para ser jogado pelos ares.&lt;/p&gt;
&lt;p&gt;Durante alguns dias pensei em simplesmente desistir e deixar tudo de lado e quem sabe talvez um dia eu recupere forças e volte a escrever novamente. Águas passadas.&lt;/p&gt;
&lt;p&gt;Finalmente recuperei ânimo e estou de certa forma enxergando esta extinção eminente do meu blog de forma positiva. Ví que mesmo após meses fora do ar meu leitores continuam comigo, me dando força e me apoiando da forma que podem via &lt;a title=&quot;Twitter Igor Escobar&quot; href=&quot;http://twitter.com/igorescobar&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;, gtalk, e-mail, enfim&amp;#8230; da forma que podem.&lt;/p&gt;
&lt;p&gt;Quem me acompanha por feeds, me perdoem, muitas matérias antigas estão aparecendo novamente devido ao re-cadastramento das mesmas, a partir de hoje tudo estará normalizado, estarei escrevendo somente novas matérias e finalmente poderei dar continuidade ao meu trabalho no iMasters.&lt;/p&gt;
&lt;p&gt;Obrigado pela força de todos! foi de muita importância.&lt;/p&gt;



Compartilhe!


	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/home?status=Meu%20blog%20j%C3%A1%20era%21%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&amp;amp;title=Meu%20blog%20j%C3%A1%20era%21&amp;amp;annotation=%C3%89%20isso%20mesmo%2C%20meu%20blog%20j%C3%A1%20era%21%0D%0A%0D%0AEstou%20aos%20poucos%20recuperando%20o%20que%20sobrou%20dele.%20Uma%20grande%20pane%20no%20servidor%20de%20hospedagem%20que%20hospeda%20e%20patrocina%20este%20blog%20fez%20com%20que%20o%20meu%20blog%20e%20todos%20os%20meus%20preciosos%20textos%20-%20para%20mim%20-%20tenha%20ido%20para%20o%20saco&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&amp;amp;t=Meu%20blog%20j%C3%A1%20era%21&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=%C3%89%20isso%20mesmo%2C%20meu%20blog%20j%C3%A1%20era%21%0D%0A%0D%0AEstou%20aos%20poucos%20recuperando%20o%20que%20sobrou%20dele.%20Uma%20grande%20pane%20no%20servidor%20de%20hospedagem%20que%20hospeda%20e%20patrocina%20este%20blog%20fez%20com%20que%20o%20meu%20blog%20e%20todos%20os%20meus%20preciosos%20textos%20-%20para%20mim%20-%20tenha%20ido%20para%20o%20saco&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&amp;amp;title=Meu%20blog%20j%C3%A1%20era%21&amp;amp;notes=%C3%89%20isso%20mesmo%2C%20meu%20blog%20j%C3%A1%20era%21%0D%0A%0D%0AEstou%20aos%20poucos%20recuperando%20o%20que%20sobrou%20dele.%20Uma%20grande%20pane%20no%20servidor%20de%20hospedagem%20que%20hospeda%20e%20patrocina%20este%20blog%20fez%20com%20que%20o%20meu%20blog%20e%20todos%20os%20meus%20preciosos%20textos%20-%20para%20mim%20-%20tenha%20ido%20para%20o%20saco&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&amp;amp;t=Meu%20blog%20j%C3%A1%20era%21&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&amp;amp;title=Meu%20blog%20j%C3%A1%20era%21&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&amp;amp;title=Meu%20blog%20j%C3%A1%20era%21&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=%C3%89%20isso%20mesmo%2C%20meu%20blog%20j%C3%A1%20era%21%0D%0A%0D%0AEstou%20aos%20poucos%20recuperando%20o%20que%20sobrou%20dele.%20Uma%20grande%20pane%20no%20servidor%20de%20hospedagem%20que%20hospeda%20e%20patrocina%20este%20blog%20fez%20com%20que%20o%20meu%20blog%20e%20todos%20os%20meus%20preciosos%20textos%20-%20para%20mim%20-%20tenha%20ido%20para%20o%20saco&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.netvibes.com/share?title=Meu%20blog%20j%C3%A1%20era%21&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&amp;amp;t=Meu%20blog%20j%C3%A1%20era%21&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&amp;amp;title=Meu%20blog%20j%C3%A1%20era%21&amp;amp;bodytext=%C3%89%20isso%20mesmo%2C%20meu%20blog%20j%C3%A1%20era%21%0D%0A%0D%0AEstou%20aos%20poucos%20recuperando%20o%20que%20sobrou%20dele.%20Uma%20grande%20pane%20no%20servidor%20de%20hospedagem%20que%20hospeda%20e%20patrocina%20este%20blog%20fez%20com%20que%20o%20meu%20blog%20e%20todos%20os%20meus%20preciosos%20textos%20-%20para%20mim%20-%20tenha%20ido%20para%20o%20saco&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:?subject=Meu%20blog%20j%C3%A1%20era%21&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fmeu-blog-ja-era%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/rSSStQz-EVo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 27 Oct 2009 12:47:25 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: PHPSecInfo – PHP Security Consortium</title>
	<guid>http://www.igorescobar.com/blog/?p=90</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/Aklpp1Y1svg/</link>
	<description>&lt;h2&gt;PHPSecInfo&lt;/h2&gt;
&lt;p&gt;O &lt;strong&gt;&lt;a href=&quot;http://phpsec.org/projects/phpsecinfo/&quot; target=&quot;_blank&quot;&gt;PHPSecInfo&lt;/a&gt; &lt;/strong&gt;é um projeto da própria &lt;a href=&quot;http://phpsec.org/&quot; target=&quot;_blank&quot;&gt;PHP Security Consortium&lt;/a&gt; cujo objetivo é  próoor uma melhor configuração do ambiênte visando sempre a segurança e estabilidade do mesmo.&lt;/p&gt;
&lt;p&gt;O &lt;strong&gt;&lt;a href=&quot;http://phpsec.org/projects/phpsecinfo/&quot; target=&quot;_blank&quot;&gt;PHPSecInfo&lt;/a&gt; &lt;/strong&gt;funciona muito parecido com a função php_info() do php. Ela lê, analiza e oferece algumas sugestões caso alguma diretiva esteja configurada fora do padrão de segurança que se deve ter em um ambiênte de produção.&lt;/p&gt;
&lt;h2&gt;Instalação&lt;/h2&gt;
&lt;p&gt;Não precisa instalar nenhuma extensão nem nada do tipo, basta jogar a pasta do projeto no local de sua preferência e acessa-la via browser.&lt;/p&gt;
&lt;p&gt;[]&amp;#8217;s&lt;br /&gt;
Igor.&lt;/p&gt;



Compartilhe!


	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/home?status=PHPSecInfo%20-%20PHP%20Security%20Consortium%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&amp;amp;title=PHPSecInfo%20-%20PHP%20Security%20Consortium&amp;amp;annotation=PHPSecInfo%0D%0AO%20PHPSecInfo%20%C3%A9%20um%20projeto%20da%20pr%C3%B3pria%20PHP%20Security%20Consortium%20cujo%20objetivo%20%C3%A9%20%20pr%C3%B3oor%20uma%20melhor%20configura%C3%A7%C3%A3o%20do%20ambi%C3%AAnte%20visando%20sempre%20a%20seguran%C3%A7a%20e%20estabilidade%20do%20mesmo.%0D%0A%0D%0AO%20PHPSecInfo%20funciona%20muito%20parecido%20com%20a%20fun%C3%A7%C3%A3o%20ph&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&amp;amp;t=PHPSecInfo%20-%20PHP%20Security%20Consortium&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=PHPSecInfo%0D%0AO%20PHPSecInfo%20%C3%A9%20um%20projeto%20da%20pr%C3%B3pria%20PHP%20Security%20Consortium%20cujo%20objetivo%20%C3%A9%20%20pr%C3%B3oor%20uma%20melhor%20configura%C3%A7%C3%A3o%20do%20ambi%C3%AAnte%20visando%20sempre%20a%20seguran%C3%A7a%20e%20estabilidade%20do%20mesmo.%0D%0A%0D%0AO%20PHPSecInfo%20funciona%20muito%20parecido%20com%20a%20fun%C3%A7%C3%A3o%20ph&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&amp;amp;title=PHPSecInfo%20-%20PHP%20Security%20Consortium&amp;amp;notes=PHPSecInfo%0D%0AO%20PHPSecInfo%20%C3%A9%20um%20projeto%20da%20pr%C3%B3pria%20PHP%20Security%20Consortium%20cujo%20objetivo%20%C3%A9%20%20pr%C3%B3oor%20uma%20melhor%20configura%C3%A7%C3%A3o%20do%20ambi%C3%AAnte%20visando%20sempre%20a%20seguran%C3%A7a%20e%20estabilidade%20do%20mesmo.%0D%0A%0D%0AO%20PHPSecInfo%20funciona%20muito%20parecido%20com%20a%20fun%C3%A7%C3%A3o%20ph&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&amp;amp;t=PHPSecInfo%20-%20PHP%20Security%20Consortium&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&amp;amp;title=PHPSecInfo%20-%20PHP%20Security%20Consortium&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&amp;amp;title=PHPSecInfo%20-%20PHP%20Security%20Consortium&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=PHPSecInfo%0D%0AO%20PHPSecInfo%20%C3%A9%20um%20projeto%20da%20pr%C3%B3pria%20PHP%20Security%20Consortium%20cujo%20objetivo%20%C3%A9%20%20pr%C3%B3oor%20uma%20melhor%20configura%C3%A7%C3%A3o%20do%20ambi%C3%AAnte%20visando%20sempre%20a%20seguran%C3%A7a%20e%20estabilidade%20do%20mesmo.%0D%0A%0D%0AO%20PHPSecInfo%20funciona%20muito%20parecido%20com%20a%20fun%C3%A7%C3%A3o%20ph&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.netvibes.com/share?title=PHPSecInfo%20-%20PHP%20Security%20Consortium&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&amp;amp;t=PHPSecInfo%20-%20PHP%20Security%20Consortium&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&amp;amp;title=PHPSecInfo%20-%20PHP%20Security%20Consortium&amp;amp;bodytext=PHPSecInfo%0D%0AO%20PHPSecInfo%20%C3%A9%20um%20projeto%20da%20pr%C3%B3pria%20PHP%20Security%20Consortium%20cujo%20objetivo%20%C3%A9%20%20pr%C3%B3oor%20uma%20melhor%20configura%C3%A7%C3%A3o%20do%20ambi%C3%AAnte%20visando%20sempre%20a%20seguran%C3%A7a%20e%20estabilidade%20do%20mesmo.%0D%0A%0D%0AO%20PHPSecInfo%20funciona%20muito%20parecido%20com%20a%20fun%C3%A7%C3%A3o%20ph&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:?subject=PHPSecInfo%20-%20PHP%20Security%20Consortium&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fphpsecinfo-php-security-consortium%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/Aklpp1Y1svg&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 27 Oct 2009 12:08:26 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: Proteção contra o SQL Injection</title>
	<guid>http://igorescobar.com/blog/?p=88</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/vWXNJfPY7jE/</link>
	<description>&lt;p&gt;Olá a todos, desculpem pela ausência, por algum motivo (algo relacionado com o Speedy) eu não estava conseguindo acessar o meu blog o que me impossibilitava de escrever, i’m sorry.&lt;/p&gt;
&lt;p&gt;Hoje vou falar um pouco sobre como funciona o &lt;strong&gt;SQL Injection&lt;/strong&gt; e como podemos proceder para que nós não sejamos pegos por este tipo de vulnerabilidade.&lt;/p&gt;
&lt;h1&gt;O que é SQL Injection?&lt;/h1&gt;
&lt;p&gt;SQL Injection é uma técnica de injeção de código que explora uma vulnerabilidade de segurança localizada na camada de banco de dados (database layer) do servidor. Na prática é utilizada por hackers (ou não) para ter acesso ao banco de dados do servidor da vítima sem que ele precise de um login ou uma senha efetivamente para fazê-lo.&lt;/p&gt;
&lt;h2&gt;Como funciona o SQL Injection?&lt;/h2&gt;
&lt;p&gt;Para entendermos melhor como funciona os ataques via injeção de códigos SQL (SQL Injection), vou utilizar um caso bem comum entre os programadores para que vocês se familharizem com mais facilidade.&lt;/p&gt;
&lt;p&gt;Pense em um formulário para login no sistema e uma consulta na base de dados para verificar se determinado usuário e senha existe em na base de dados.&lt;br /&gt;
&lt;strong&gt;Exemplo&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;SELECT usuario,senha FROM usuarios WHERE usuario = 'igorescobar' AND senha='123456'&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;O ataque acontece justamente no ponto, aonde o usuário preenche o usuário e a senha no formulário de login do site. Se você não filtra todos os dados que vem de &lt;strong&gt;FORA&lt;/strong&gt; para &lt;strong&gt;DENTRO&lt;/strong&gt; da sua aplicação, você corre o risco de ser atacado.&lt;/p&gt;
&lt;p&gt;Na prática o código fica algo parecido com isso:&lt;br /&gt;
&lt;code&gt;SELECT usuario,senha FROM usuarios WHERE usuario = '$usuario' AND senha='$senha';&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Estas variáveis ($usuario e $senha) estão vindo do &lt;strong&gt;$_POST&lt;/strong&gt; do seu formulário e o servidor iria interpretar assim:&lt;br /&gt;
&lt;code&gt;SELECT usuario,senha FROM usuarios WHERE usuario = 'igorescobar' AND senha='123456';&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Agora imagine que eu sou um usuário mal intencionado e desejo logar no servidor de vocês sem ser autorizado.&lt;/p&gt;
&lt;p&gt;No campo &lt;strong&gt;senha&lt;/strong&gt; vou inserir o seguinte conteúdo:&lt;br /&gt;
&lt;code&gt;123456' OR 'a'='a&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Vamos ver como fica?&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;SELECT usuario,senha FROM usuarios WHERE usuario = 'igorescobar' AND senha='123456' OR 'a'='a';&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Hun… como diria eu mesmo (há!):  F-U-D-E-U!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quer outro exemplo? … um mais bacana?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Agora no campo &lt;strong&gt;senha&lt;/strong&gt; eu vou inserir o seguinte conteúdo:&lt;br /&gt;
&lt;code&gt;123456'; DROP TABLE usuarios; --&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Vamos ver como fica?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;SELECT usuario,senha FROM usuarios WHERE usuario = 'igorescobar' AND senha='123456'; DROP TABLE usuarios; --';&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ok, agora você já esta pronto para passar no RH &lt;img src=&quot;http://www.igorescobar.com/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; /&gt;&lt;/p&gt;
&lt;h1&gt;Oh my god :O como eu me protejo dos ataques SQL Injection ?&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Primeiro:&lt;/strong&gt; Separe sempre a exibição de erros em 2 ambientes, o ambiente de desenvolvimento e o ambiente de produção. O ambiênte de desenvolvimento pode ter qualquer tipode erro emitido na tela, afinal, você precisa ver os erros para tratá-los, no ambiênte de produção omita qualquer tipo de erro, qualquer erro pode ser uma pista para o hacker descobrir detalhes sobre o seu ambiênte.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ambiente de Desenvolvimento&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;&amp;lt;?php error_reporting(E_ALL ^ E_NOTICE);  ?&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Ambiente de Produção&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;&amp;lt;?php error_reporting(0);  ?&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Segundo:&lt;/strong&gt; Filtre todo o tipo de variável dados que veem de urls ou inputs de formulário $_GET ou $_POST para que nenhum dos dados inputados pelo usuário possa ser interpretado como parte da instrução SQL.&lt;/p&gt;
&lt;p&gt;Vale lembrar que o certo seria utilizarmos PDO que já tem uma proteção definitiva contra isso, pois ele tem o acesso ao modelo do seu banco de dados e pode fazer muito melhor do que uma simples filtrarem generica nos campos, ele pode filtrar cada campo dependendo do tipo de cada campo o que é muito melhor.&lt;/p&gt;
&lt;p&gt;Caso você não use PDO, você pode utilizar também uma função chamada &lt;a href=&quot;http://br2.php.net/mysql_real_escape_string&quot; target=&quot;_blank&quot;&gt;mysql_real_escape_string&lt;/a&gt; que também cumpre o que promete.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solução definitiva para o SQL Injection&lt;/strong&gt;&lt;br /&gt;
Está solução é válida apenas para as pessoas que não utiliza nenhuma das 2 (duas) soluções citadas acima.&lt;/p&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;
&amp;lt;?php

/**
 * Protege o banco de dados contra ataques de SQL Injection
 *
 * Remove palavras que podem ser ofensivas à integridade do banco
 * Adiciona barras invertidas a uma string
 *
 * @uses $_REQUEST= _antiSqlInjection($_REQUEST);
 * @uses $_POST = _antiSqlInjection($_POST);
 * @uses $_GET = _antiSqlInjection($_GET);
 *
 * @author Igor Escobar
 * @email blog [at] igorescobar [dot] com
 *
 */

function _antiSqlInjection($Target){
	$sanitizeRules = array('OR','FROM','SELECT','INSERT','DELETE','WHERE','DROP TABLE','SHOW TABLES','*','--','=');
	foreach($Target as $key =&amp;gt; $value):
		if(is_array($value)): $arraSanitized[$key] = _antiSqlInjection($value);
		else:
			$arraSanitized[$key] = (!get_magic_quotes_gpc()) ? addslashes(str_ireplace($sanitizeRules,&amp;quot;&amp;quot;,$value)) : str_ireplace($sanitizeRules,&amp;quot;&amp;quot;,$value);
		endif;
	endforeach;
	return $arraSanitized;
}

?&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Terceiro:&lt;/strong&gt; Não tem, só estes 2 passos está bom &lt;img src=&quot;http://www.igorescobar.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ps:&lt;/strong&gt; Desculpem as piadas, estou de bom humor hoje &lt;img src=&quot;http://www.igorescobar.com/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE(1):&lt;/strong&gt; Acrescentei algumas palavras na blacklist da função&lt;br /&gt;
&lt;strong&gt;UPDATE(2):&lt;/strong&gt; Troquei o str_replace para o str_ireplace e acrescentei a verificação de magic_quotes.&lt;br /&gt;
&lt;strong&gt;UPDATE(3)&lt;/strong&gt;: Retirei a função trim por não fazer diferença alguma rs.&lt;/p&gt;
&lt;p&gt;[]’s&lt;br /&gt;
Igor.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 27 Oct 2009 02:25:09 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: Legibilidade com with() statement no javascript</title>
	<guid>http://igorescobar.com/blog/?p=84</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/NW-fP8aKUt8/</link>
	<description>&lt;p&gt;Hora de falar de Javascript. Hoje vou falar sobre um recurso que o Javascript oferece para diminuir as referências aos objetos. Utilizando o with() você consegue deixar o seu código mais legível e prático.&lt;/p&gt;
&lt;p&gt;Veja um exemplo:&lt;/p&gt;
&lt;h4&gt;Uma implementação comum, sem o with()&lt;/h4&gt;
&lt;div&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; foo&lt;/span&gt;&lt;span&gt;(){&lt;/span&gt;&lt;span&gt;
        &lt;/span&gt;&lt;span&gt;var&lt;/span&gt;&lt;span&gt; x &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; document&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;forms&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;elements&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;
        &lt;/span&gt;&lt;span&gt;var&lt;/span&gt;&lt;span&gt; y &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; document&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;forms&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;elements&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;
        &lt;/span&gt;&lt;span&gt;var&lt;/span&gt;&lt;span&gt; z &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; document&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;forms&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;elements&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;options&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;document&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;forms&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;elements&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;selectedIndex&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h4&gt;A mesma implementação, COM o with()&lt;/h4&gt;
&lt;div&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; foo&lt;/span&gt;&lt;span&gt;(){&lt;/span&gt;&lt;span&gt;
        &lt;/span&gt;&lt;span&gt;with&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;document&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;forms&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;]){&lt;/span&gt;&lt;span&gt;
                &lt;/span&gt;&lt;span&gt;var&lt;/span&gt;&lt;span&gt; x &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; elements&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;
                &lt;/span&gt;&lt;span&gt;var&lt;/span&gt;&lt;span&gt; y &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; elements&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;
                &lt;/span&gt;&lt;span&gt;with&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;elements&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;]){&lt;/span&gt;&lt;span&gt;
                        &lt;/span&gt;&lt;span&gt;var&lt;/span&gt;&lt;span&gt; z &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; options&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;selectedIndex&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;text
                &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;
        &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Viram como o código ficou menor e mais legível? Não não precisamos ficar repetindo instruções para se referenciar a um determinado objeto.&lt;/p&gt;
&lt;p&gt;Gostaram? Ok, mais um exemplo então:&lt;/p&gt;
&lt;div&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;var&lt;/span&gt;&lt;span&gt; a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; y&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;var&lt;/span&gt;&lt;span&gt; r &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;with&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;Math&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;
   a &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; PI &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; r &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; r&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;
   x &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; r &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; cos&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;PI&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;
   y &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; r &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; sin&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;PI&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Na forma tradicional teríamos que ficar nos referenciando ao objeto Math do javascript: Math.cos(PI) ou Math.sin(PI/2).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;span&gt;Atenção&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;O uso do with() pode ser nocivo. Como também o eval(), e também como o ajax pode ser nocivo e se pensar no mesmo raciocínio, muitos outros recursos disponíveis na linguagem podem ser nocivos se não forem aplicadas de forma correta. Caso for de interesse, leia mais em:&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;http://yuiblog.com/blog/2006/04/11/with-statement-considered-harmful/&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;É isso aí, um abraço a todos.&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Posts Relacionados:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/26/dica-php-highlight/&quot; rel=&quot;bookmark&quot;&gt;Dica: PHP Highlight&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/convertendo-html-para-pdf-em-php/&quot; rel=&quot;bookmark&quot;&gt;Convertendo HTML para PDF em PHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/como-debugar-aplicacoes-ajaxphp-com-firephp/&quot; rel=&quot;bookmark&quot;&gt;Como debugar aplicações AJAX/PHP com FirePHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/12/08/pense-fora-da-caixa/&quot; rel=&quot;bookmark&quot;&gt;Pense Fora da Caixa&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/16-tecnicas-smarty-scripting-para-deixar-seus-templates-ainda-mais-inteligentes/&quot; rel=&quot;bookmark&quot;&gt;16 técnicas smarty scripting para deixar seus templates ainda mais inteligentes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;


Compartilhe!


	&lt;a rel=&quot;nofollow&quot; href=&quot;http://twitter.com/home?status=Legibilidade%20com%20with%28%29%20statement%20no%20javascript%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;title=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&amp;amp;annotation=Hora%20de%20falar%20de%20Javascript.%20Hoje%20vou%20falar%20sobre%20um%20recurso%20que%20o%20Javascript%20oferece%20para%20diminuir%20as%20refer%C3%AAncias%20aos%20objetos.%20Utilizando%20o%20with%28%29%20voc%C3%AA%20consegue%20deixar%20o%20seu%20c%C3%B3digo%20mais%20leg%C3%ADvel%20e%20pr%C3%A1tico.%0D%0A%0D%0AVeja%20um%20exemplo%3A%0D%0AUma%20implementa%C3%A7%C3%A3&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;title=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&amp;amp;notes=Hora%20de%20falar%20de%20Javascript.%20Hoje%20vou%20falar%20sobre%20um%20recurso%20que%20o%20Javascript%20oferece%20para%20diminuir%20as%20refer%C3%AAncias%20aos%20objetos.%20Utilizando%20o%20with%28%29%20voc%C3%AA%20consegue%20deixar%20o%20seu%20c%C3%B3digo%20mais%20leg%C3%ADvel%20e%20pr%C3%A1tico.%0D%0A%0D%0AVeja%20um%20exemplo%3A%0D%0AUma%20implementa%C3%A7%C3%A3&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.netvibes.com/share?title=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;title=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&amp;amp;bodytext=Hora%20de%20falar%20de%20Javascript.%20Hoje%20vou%20falar%20sobre%20um%20recurso%20que%20o%20Javascript%20oferece%20para%20diminuir%20as%20refer%C3%AAncias%20aos%20objetos.%20Utilizando%20o%20with%28%29%20voc%C3%AA%20consegue%20deixar%20o%20seu%20c%C3%B3digo%20mais%20leg%C3%ADvel%20e%20pr%C3%A1tico.%0D%0A%0D%0AVeja%20um%20exemplo%3A%0D%0AUma%20implementa%C3%A7%C3%A3&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;t=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;mailto:?subject=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;javascript:AddToFavorites();&quot; title=&quot;Add to favorites&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/addtofavorites.png&quot; title=&quot;Add to favorites&quot; alt=&quot;Add to favorites&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://blogplay.com&quot; title=&quot;Blogplay&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/blogplay.png&quot; title=&quot;Blogplay&quot; alt=&quot;Blogplay&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.friendfeed.com/share?title=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&amp;amp;link=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&quot; title=&quot;FriendFeed&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/friendfeed.png&quot; title=&quot;FriendFeed&quot; alt=&quot;FriendFeed&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;title=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=Hora%20de%20falar%20de%20Javascript.%20Hoje%20vou%20falar%20sobre%20um%20recurso%20que%20o%20Javascript%20oferece%20para%20diminuir%20as%20refer%C3%AAncias%20aos%20objetos.%20Utilizando%20o%20with%28%29%20voc%C3%AA%20consegue%20deixar%20o%20seu%20c%C3%B3digo%20mais%20leg%C3%ADvel%20e%20pr%C3%A1tico.%0D%0A%0D%0AVeja%20um%20exemplo%3A%0D%0AUma%20implementa%C3%A7%C3%A3&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;title=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;t=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://ping.fm/ref/?link=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;title=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&amp;amp;body=Hora%20de%20falar%20de%20Javascript.%20Hoje%20vou%20falar%20sobre%20um%20recurso%20que%20o%20Javascript%20oferece%20para%20diminuir%20as%20refer%C3%AAncias%20aos%20objetos.%20Utilizando%20o%20with%28%29%20voc%C3%AA%20consegue%20deixar%20o%20seu%20c%C3%B3digo%20mais%20leg%C3%ADvel%20e%20pr%C3%A1tico.%0D%0A%0D%0AVeja%20um%20exemplo%3A%0D%0AUma%20implementa%C3%A7%C3%A3&quot; title=&quot;Ping.fm&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/ping.png&quot; title=&quot;Ping.fm&quot; alt=&quot;Ping.fm&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://rec6.via6.com/link.php?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&quot; title=&quot;Rec6&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rec6.png&quot; title=&quot;Rec6&quot; alt=&quot;Rec6&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://reddit.com/submit?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;title=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&quot; title=&quot;Reddit&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/reddit.png&quot; title=&quot;Reddit&quot; alt=&quot;Reddit&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://slashdot.org/bookmark.pl?title=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&quot; title=&quot;Slashdot&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/slashdot.png&quot; title=&quot;Slashdot&quot; alt=&quot;Slashdot&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;title=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&quot; title=&quot;StumbleUpon&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/stumbleupon.png&quot; title=&quot;StumbleUpon&quot; alt=&quot;StumbleUpon&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F%20Legibilidade%20com%20with%28%29%20statement%20no%20javascript&quot; title=&quot;Suggest to Techmeme via Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/techmeme.png&quot; title=&quot;Suggest to Techmeme via Twitter&quot; alt=&quot;Suggest to Techmeme via Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Flegibilidade-com-with-statement-no-javascript%2F&amp;amp;t=Legibilidade%20com%20with%28%29%20statement%20no%20javascript&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=Hora%20de%20falar%20de%20Javascript.%20Hoje%20vou%20falar%20sobre%20um%20recurso%20que%20o%20Javascript%20oferece%20para%20diminuir%20as%20refer%C3%AAncias%20aos%20objetos.%20Utilizando%20o%20with%28%29%20voc%C3%AA%20consegue%20deixar%20o%20seu%20c%C3%B3digo%20mais%20leg%C3%ADvel%20e%20pr%C3%A1tico.%0D%0A%0D%0AVeja%20um%20exemplo%3A%0D%0AUma%20implementa%C3%A7%C3%A3&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/NW-fP8aKUt8&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 27 Oct 2009 02:24:58 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: CRM não é tecnologia, CRM é conceito!</title>
	<guid>http://igorescobar.com/blog/?p=82</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/y5ewQSjqHsY/</link>
	<description>&lt;p&gt;Recentemente, tive uma aula muito interessante na faculdade onde foi discutido como funciona, na prática, um CRM ou &lt;em&gt;Customer Relationship Management&lt;/em&gt; ou a Gestão de Relacionamento com o Cliente (como preferirem).&lt;/p&gt;
&lt;p&gt;Acho importante compartilhar este conceito com vocês, pois muitas empresas pecam na hora de implantar um sistema que atenda o &amp;#8220;conceito&amp;#8221; da sua empresa e, de fato, fazem um bom relacionamento com o seu cliente. É muito importante entender o que é um CRM de fato, para depois agir em prol desta causa &amp;#8211; fidelização, angarização e prospecto.&lt;/p&gt;
&lt;p&gt;O CRM abrange, no geral, três grandes áreas dentro de uma empresa:&lt;/p&gt;
&lt;p&gt;- Automatização da gestão de marketing.&lt;/p&gt;
&lt;p&gt;- Automatização da gestão comercial, dos canais e da força de vendas.&lt;/p&gt;
&lt;p&gt;- Gestão dos serviços ao cliente.&lt;/p&gt;
&lt;p&gt;Vou falar sobre CRM utilizando as duas faces do conceito: o lado tecnológico e o lado conceitual, que é o mais importante.&lt;/p&gt;
&lt;h4&gt;CRM como conceito&lt;/h4&gt;
&lt;p&gt;Lembre-se sempre: antes de se agir em prol da causa, atendê-la. É muito importante. Conversando sobre as experiências com outros programadores e funcionários de outras agências, é comum constatarmos empresas que simplesmente compram qualquer &amp;#8220;ferramenta&amp;#8221; de CRM e começam a utilizar sem fazer qualquer tipo de planejamento.&lt;/p&gt;
&lt;p&gt;Pensam: &amp;#8211; Ah! Se o software diz pra eu fazer isso, irei fazê-lo! Deve ser o certo.&lt;/p&gt;
&lt;p&gt;Wrong! Junto à uma equipe competente de marketing, a empresa deve definir todo o processo de relacionamento com o cliente que abrange as três grandes áreas da empresa.&lt;/p&gt;
&lt;p&gt;- Automatização da gestão de marketing.&lt;/p&gt;
&lt;p&gt;- Automatização da gestão comercial, dos canais e da força de vendas.&lt;/p&gt;
&lt;p&gt;- Gestão dos serviços ao cliente.&lt;/p&gt;
&lt;p&gt;Identificando os pontos e como funciona o conceito de marketing, devemos ir atrás de uma ferramenta ou seja, de uma tecnologia que atenda os pontos levantados e estudados pela equipe de gestão de marketing.&lt;/p&gt;
&lt;p&gt;Imagine o quão desmotivado ficaria um funcionário se o setor dele funcionasse perfeitamente com as ferramentas que ele estava utilizando e, de repente, um gestor maluco colocasse uma ferramenta grotesca de CRM que fizesse com que ele demorasse nove vezes o tempo que ele levaria para fazer o que fazia do modo antigo.&lt;/p&gt;
&lt;p&gt;Portanto lembre-se: entender o conceito é importante para não confundir na hora de mudar a empresa.&lt;/p&gt;
&lt;h4&gt;Quando o CRM dá errado&amp;#8230;&lt;/h4&gt;
&lt;p&gt;É muito fácil identificar quando o CRM é aplicado de forma errada dentro de uma empresa.&lt;/p&gt;
&lt;p&gt;Atire a primeira pedra quem nunca precisou ligar para uma empresa e teve que repetir seus dados cadastrais para cada setor que o atendente fosse te transferindo. É frustrante, certo?&lt;/p&gt;
&lt;p&gt;Quando você, cliente, fica frustrado com algo ou alguém da empresa que presta serviço para você é porque o CRM está sendo aplicado de forma errada, (quem disse que CRM também não são pessoas?) ou está sendo aplicado de forma certa e colocado em prática utilizando a tecnologia errada.&lt;/p&gt;
&lt;p&gt;Existem inúmeras falhas que poderíamos ficar relatando aqui incansavelmente, porém não é este meu objetivo. O importante aqui é você entender como deve fazer para evitar que o CRM da sua empresa vá por água abaixo.&lt;/p&gt;
&lt;h4&gt;Quando o CRM dá certo&amp;#8230;&lt;/h4&gt;
&lt;p&gt;Para saber identificar quando o CRM de uma empresa está sendo aplicado de forma correta precisa-se de um pouco mais de contato com a empresa. Precisa explicar todos os setores da empresa e &amp;#8220;experimentar&amp;#8221; de perto como estão sendo feito os procedimentos internos.&lt;/p&gt;
&lt;p&gt;O CRM não é um sistema só. O conceito é um só, porém é muito comum vários softwares fazerem parte do objetivo que o CRM propõe na sua essência.&lt;/p&gt;
&lt;p&gt;Todos os setores da empresa vêem o cliente como uma coisa só. Todos partilham dos mesmos objetivos que são impostos em cada setor da empresa, porém o cliente é um só, sempre.&lt;/p&gt;
&lt;p&gt;A integração e um bom processo de relacionamento com o cliente são a chave para felicidade da sua empresa e dos seus clientes.&lt;/p&gt;
&lt;h4&gt;CRM visto como tecnologia (Wiki)&lt;/h4&gt;
&lt;p&gt;O &lt;em&gt;Customer Relationship Management&lt;/em&gt; é um sistema integrado de &lt;a href=&quot;http://pt.wikipedia.org/wiki/Gest%C3%A3o&quot;&gt;gestão&lt;/a&gt; com foco no cliente, constituído por um conjunto de procedimentos/processos organizados e integrados num modelo de gestão de negócios, do inglês &amp;#8220;Customer Relationship Management&amp;#8221;. O &lt;a href=&quot;http://pt.wikipedia.org/wiki/Software&quot;&gt;software&lt;/a&gt; que auxilia e apóia esta gestão é normalmente denominado &lt;a href=&quot;http://pt.wikipedia.org/w/index.php?title=Sistema_de_CRM&amp;amp;action=edit&amp;amp;redlink=1&quot;&gt;sistema de CRM&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;O seu objetivo principal é auxiliar as organizações a angariarem e fidelizarem clientes ou prospectos. Fidelizarem clientes atuais procurando atingir a sua satisfação total, através do melhor entendimento das suas necessidades e expectativas e formação de uma visão global dos ambientes de &lt;a href=&quot;http://pt.wikipedia.org/wiki/Marketing&quot;&gt;marketing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Os processos e sistemas de gestão de relacionamento com o cliente permitem que se tenha controle e conhecimento das informações sobre os clientes de maneira integrada, principalmente através do acompanhamento e registro de todas as interações com o cliente, que podem ser consultadas e comunicadas às diversas partes da empresa que necessitem desta informação para guiarem as tomadas de decisões.&lt;/p&gt;
&lt;p&gt;Uma das atividades da Gestão do Relacionamento com o cliente implica registrar os contatos por si realizados, de forma centralizada. Os registros não dependem do canal de comunicação que o cliente utilizou (voz, &lt;a href=&quot;http://pt.wikipedia.org/wiki/Fax&quot;&gt;fax&lt;/a&gt;, &lt;a href=&quot;http://pt.wikipedia.org/wiki/E-mail&quot;&gt;e-mail&lt;/a&gt;, &lt;a href=&quot;http://pt.wikipedia.org/wiki/Chat&quot;&gt;chat&lt;/a&gt;, &lt;a href=&quot;http://pt.wikipedia.org/wiki/SMS&quot;&gt;SMS&lt;/a&gt;, &lt;a href=&quot;http://pt.wikipedia.org/wiki/MMS&quot;&gt;MMS&lt;/a&gt; etc) e servem para que se tenham informações úteis e catalogáveis sobre os clientes. Qualquer informação relevante para as tomadas de decisões podem ser registradas, analisadas periodicamente, de forma a produzir relatórios de gestão.&lt;/p&gt;
&lt;p&gt;- CRM Operacional: visa à criação de canais de relacionamento com o cliente.&lt;/p&gt;
&lt;p&gt;- CRM Analítico: visa a obter uma visão consistente do cliente, usando os dados recolhidos pelo CRM operacional para obter conhecimento que permita otimizar e gerar negócios.&lt;/p&gt;
&lt;p&gt;- CRM Colaborativo: foca na obtenção do valor do cliente através de colaboração inteligente, baseada em conhecimento.&lt;/p&gt;
&lt;p&gt;Toda essa tecnologia só será recebida de forma positiva pela sua empresa e pelos seus clientes, se elas entenderem do conceito do seu negócio e de todas as suas premissas.&lt;/p&gt;
&lt;h4&gt;Resumindo&amp;#8230;&lt;/h4&gt;
&lt;p&gt;Antes de querer revolucionar a forma como sua empresa se relaciona com o seu cliente, agrupe profissionais de valor no setor de marketing, para definir detalhadamente o negócio, o conceito e premissa da sua empresa.&lt;/p&gt;
&lt;p&gt;Identificando e definindo perfeitamente estes pontos, vá em busca da tecnologia que atenda este conceito, estes valores suas premissas.&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Posts Relacionados:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/as-microempresas-e-a-pseudo-vontade-de-aderir-os-padroes/&quot; rel=&quot;bookmark&quot;&gt;As microempresas e a pseudo-vontade de aderir os padrões.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/26/afinal-de-contas-quanto-devo-cobrar/&quot; rel=&quot;bookmark&quot;&gt;Afinal de contas, quanto devo cobrar?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/26/web-standards-vs-projeto-em-dia/&quot; rel=&quot;bookmark&quot;&gt;Web Standards vs. Projeto em dia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/projeto-boletophp/&quot; rel=&quot;bookmark&quot;&gt;Projeto BoletoPHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/o-que-e-robot-friendly/&quot; rel=&quot;bookmark&quot;&gt;O que é Robot Friendly?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;


Compartilhe!


	&lt;a rel=&quot;nofollow&quot; href=&quot;http://twitter.com/home?status=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;title=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&amp;amp;annotation=Recentemente%2C%20tive%20uma%20aula%20muito%20interessante%20na%20faculdade%20onde%20foi%20discutido%20como%20funciona%2C%20na%20pr%C3%A1tica%2C%20um%20CRM%20ou%20Customer%20Relationship%20Management%20ou%20a%20Gest%C3%A3o%20de%20Relacionamento%20com%20o%20Cliente%20%28como%20preferirem%29.%0D%0A%0D%0AAcho%20importante%20compartilhar%20este&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;title=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&amp;amp;notes=Recentemente%2C%20tive%20uma%20aula%20muito%20interessante%20na%20faculdade%20onde%20foi%20discutido%20como%20funciona%2C%20na%20pr%C3%A1tica%2C%20um%20CRM%20ou%20Customer%20Relationship%20Management%20ou%20a%20Gest%C3%A3o%20de%20Relacionamento%20com%20o%20Cliente%20%28como%20preferirem%29.%0D%0A%0D%0AAcho%20importante%20compartilhar%20este&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.netvibes.com/share?title=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;title=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&amp;amp;bodytext=Recentemente%2C%20tive%20uma%20aula%20muito%20interessante%20na%20faculdade%20onde%20foi%20discutido%20como%20funciona%2C%20na%20pr%C3%A1tica%2C%20um%20CRM%20ou%20Customer%20Relationship%20Management%20ou%20a%20Gest%C3%A3o%20de%20Relacionamento%20com%20o%20Cliente%20%28como%20preferirem%29.%0D%0A%0D%0AAcho%20importante%20compartilhar%20este&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;t=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;mailto:?subject=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;javascript:AddToFavorites();&quot; title=&quot;Add to favorites&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/addtofavorites.png&quot; title=&quot;Add to favorites&quot; alt=&quot;Add to favorites&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://blogplay.com&quot; title=&quot;Blogplay&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/blogplay.png&quot; title=&quot;Blogplay&quot; alt=&quot;Blogplay&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.friendfeed.com/share?title=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&amp;amp;link=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&quot; title=&quot;FriendFeed&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/friendfeed.png&quot; title=&quot;FriendFeed&quot; alt=&quot;FriendFeed&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;title=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=Recentemente%2C%20tive%20uma%20aula%20muito%20interessante%20na%20faculdade%20onde%20foi%20discutido%20como%20funciona%2C%20na%20pr%C3%A1tica%2C%20um%20CRM%20ou%20Customer%20Relationship%20Management%20ou%20a%20Gest%C3%A3o%20de%20Relacionamento%20com%20o%20Cliente%20%28como%20preferirem%29.%0D%0A%0D%0AAcho%20importante%20compartilhar%20este&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;title=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;t=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://ping.fm/ref/?link=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;title=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&amp;amp;body=Recentemente%2C%20tive%20uma%20aula%20muito%20interessante%20na%20faculdade%20onde%20foi%20discutido%20como%20funciona%2C%20na%20pr%C3%A1tica%2C%20um%20CRM%20ou%20Customer%20Relationship%20Management%20ou%20a%20Gest%C3%A3o%20de%20Relacionamento%20com%20o%20Cliente%20%28como%20preferirem%29.%0D%0A%0D%0AAcho%20importante%20compartilhar%20este&quot; title=&quot;Ping.fm&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/ping.png&quot; title=&quot;Ping.fm&quot; alt=&quot;Ping.fm&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://rec6.via6.com/link.php?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&quot; title=&quot;Rec6&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rec6.png&quot; title=&quot;Rec6&quot; alt=&quot;Rec6&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://reddit.com/submit?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;title=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&quot; title=&quot;Reddit&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/reddit.png&quot; title=&quot;Reddit&quot; alt=&quot;Reddit&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://slashdot.org/bookmark.pl?title=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&quot; title=&quot;Slashdot&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/slashdot.png&quot; title=&quot;Slashdot&quot; alt=&quot;Slashdot&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;title=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&quot; title=&quot;StumbleUpon&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/stumbleupon.png&quot; title=&quot;StumbleUpon&quot; alt=&quot;StumbleUpon&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F%20CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&quot; title=&quot;Suggest to Techmeme via Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/techmeme.png&quot; title=&quot;Suggest to Techmeme via Twitter&quot; alt=&quot;Suggest to Techmeme via Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fcrm-nao-e-tecnologia-crm-e-conceito%2F&amp;amp;t=CRM%20n%C3%A3o%20%C3%A9%20tecnologia%2C%20CRM%20%C3%A9%20conceito%21&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=Recentemente%2C%20tive%20uma%20aula%20muito%20interessante%20na%20faculdade%20onde%20foi%20discutido%20como%20funciona%2C%20na%20pr%C3%A1tica%2C%20um%20CRM%20ou%20Customer%20Relationship%20Management%20ou%20a%20Gest%C3%A3o%20de%20Relacionamento%20com%20o%20Cliente%20%28como%20preferirem%29.%0D%0A%0D%0AAcho%20importante%20compartilhar%20este&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/y5ewQSjqHsY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 27 Oct 2009 02:23:25 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: Convertendo HTML para PDF em PHP</title>
	<guid>http://igorescobar.com/blog/?p=80</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/cpicPajTOsk/</link>
	<description>&lt;p&gt;Hoje vamos entender como efetuar a conversão de um documento (X)HTML padrão para um documento PDF válido utilizando a biblioteca &lt;a href=&quot;http://www.digitaljunkies.ca/dompdf/&quot;&gt;DOMPDF&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Instalando o DOMPDF&lt;/h4&gt;
&lt;p&gt;1. Faça o download do DOMPDF no &lt;a href=&quot;http://www.digitaljunkies.ca/dompdf/downloads.php&quot;&gt;site oficial da biblioteca&lt;/a&gt;. A versão que vou utilizar neste tutorial é a versão 0.5.1&lt;/p&gt;
&lt;p&gt;2. Descompacte os arquivos do DOMPDF em um local acessível pelo seu servidor web.&lt;/p&gt;
&lt;p&gt;3. Abra e edite o arquivo &lt;strong&gt;dompdf_config.inc.php&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Se você deixar o DOMPDF_PDF_BACKEND com o valor `auto`, o dompdf vai utilizar a extensão PDFLib se ela estiver instalada no seu servidor, caso contrário o dompdf vai utilizar a R&amp;amp;OS CPDF class (é uma biblioteca para criação de documentos PDF sem a necessidade da instalação de uma extensão adicional).&lt;/li&gt;
&lt;li&gt;Dê permissão de escrita no caminho que aponta a variável DOMPDF_FONT_DIR (lib/fonts é o padrão).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;4. Pronto!&lt;/p&gt;
&lt;h4&gt;Utilizando o DOMPDF&lt;/h4&gt;
&lt;p&gt;Vou dar um exemplo simples de utilização da biblioteca. Seguindo este exemplo, você consegue fazer tudo o que precisa para geração de arquivos PDF.&lt;/p&gt;
&lt;div&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;&amp;lt;?&lt;/span&gt;&lt;span&gt;php
&lt;/span&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt;      $html &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;'
3.      &amp;lt;html&amp;gt;
4.      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;
5.      &amp;lt;style&amp;gt;
6.      h1 {color:#333; size:20px; margin-bottom:5px;}
7.      h3 {color:#222;}
8.      &amp;lt;/style&amp;gt;
9.      &amp;lt;body&amp;gt;
10.    
11.     &amp;lt;h1&amp;gt;IgorEscobar.com&amp;lt;/h1&amp;gt;
12.     &amp;lt;h3&amp;gt;Desenvolvimento, Tecnologia e Informação, na ponta do lápis.&amp;lt;/h3&amp;gt;
13.    
14.     &amp;lt;/body&amp;gt;
15.     &amp;lt;/html&amp;gt;
16.     '&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;17.&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;?&amp;gt;&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;18.&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;&amp;lt;?&lt;/span&gt;&lt;span&gt;php
&lt;/span&gt;&lt;span&gt;19.&lt;/span&gt;&lt;span&gt;     require_once&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;dompdf/dompdf_config.inc.php&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;20.&lt;/span&gt;&lt;span&gt;      
&lt;/span&gt;&lt;span&gt;21.&lt;/span&gt;&lt;span&gt;     $dompdf &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;new&lt;/span&gt;&lt;span&gt; DOMPDF&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;22.&lt;/span&gt;&lt;span&gt;     $dompdf&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;load_html&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$html&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;23.&lt;/span&gt;&lt;span&gt;     $dompdf&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;set_paper&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'letter'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;'landscape'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;24.&lt;/span&gt;&lt;span&gt;     $dompdf&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;render&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;25.&lt;/span&gt;&lt;span&gt;     $dompdf&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;stream&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;exemplo-01.pdf&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;26.&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;O objeto &lt;em&gt;load_html&lt;/em&gt; é responsável por receber o conteúdo HTML e fazer a conversão.&lt;/li&gt;
&lt;li&gt;O objeto &lt;em&gt;set_paper&lt;/em&gt; é responsável pela configuração do papel (formato) do arquivo pdf. No primeiro argumento, você escolhe o tamanho de cada folha; no segundo argumento, você escolhe se quer cada folha em paisagem ou fotografia.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No Parâmetro 1&lt;/strong&gt; você pode preencher com:4a0, 2a0, a0&amp;#8230;a10, b0&amp;#8230;b10, c0&amp;#8230;c10, ra0&amp;#8230;ra4, sra0&amp;#8230;sra4, letter, legal, ledger, tabloid, executive, folio, commerical #10 envelope, catalog #10 1/2 envelope, 8.5&amp;#215;11, 8.5&amp;#215;14 e11&amp;#215;17.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Parâmetro 2&lt;/strong&gt; você pode preencher com: portrait ou landscape.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;O objeto &lt;em&gt;render&lt;/em&gt; é responsável por imprimir, no documento, o código correspondente ao PDF e exibi-lo no browser.&lt;/li&gt;
&lt;li&gt;O objeto &lt;em&gt;stream&lt;/em&gt; é opcional. Se ele for setado, vai forçar o download do documento com o nome que você passar, caso contrário o documento será exibido na tela.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Resultado Final&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;http://conteudo.imasters.uol.com.br/10394/dompdf-ex-01.png&quot; alt=&quot;DOMPDF 01&quot; /&gt;&lt;span&gt;DOMPDF 01&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;Dicas&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Caso você precise gerar um documento PDF muito grande, é provável que o apache reclame do limite de memória. Para contornar este problema, basta aumentar a capacidade de memória alocada. Para isso é preciso alterar o memory_limit com a função ini_set do php. (ex: ini_set(&amp;#8221;memory_limit&amp;#8221;, &amp;#8220;16M&amp;#8221;); ).&lt;/li&gt;
&lt;li&gt;O DOMPDF não funciona com todas as fontes. As fontes que são suportadas por ele podem ser encontradas em lib/fonts. Caso necessite instalar novas fontes, no site do oficial da biblioteca você pode encontrar maiores informações.&lt;/li&gt;
&lt;li&gt;Caso você não consiga que as suas folhas de estilo sejam carregadas no corpo do pdf, coloque as regras diretamente no corpo do documento. Se mesmo assim não funcionar, coloque as regras utilizando a propriedade style em cada tag do html setando as mesmas, diretamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;É isso, pessoal!&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Posts Relacionados:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/legibilidade-com-with-statement-no-javascript/&quot; rel=&quot;bookmark&quot;&gt;Legibilidade com with() statement no javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/26/dica-php-highlight/&quot; rel=&quot;bookmark&quot;&gt;Dica: PHP Highlight&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/como-debugar-aplicacoes-ajaxphp-com-firephp/&quot; rel=&quot;bookmark&quot;&gt;Como debugar aplicações AJAX/PHP com FirePHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/16-tecnicas-smarty-scripting-para-deixar-seus-templates-ainda-mais-inteligentes/&quot; rel=&quot;bookmark&quot;&gt;16 técnicas smarty scripting para deixar seus templates ainda mais inteligentes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/26/afinal-de-contas-quanto-devo-cobrar/&quot; rel=&quot;bookmark&quot;&gt;Afinal de contas, quanto devo cobrar?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;


Compartilhe!


	&lt;a rel=&quot;nofollow&quot; href=&quot;http://twitter.com/home?status=Convertendo%20HTML%20para%20PDF%20em%20PHP%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;title=Convertendo%20HTML%20para%20PDF%20em%20PHP&amp;amp;annotation=Hoje%20vamos%20entender%20como%20efetuar%20a%20convers%C3%A3o%20de%20um%20documento%20%28X%29HTML%20padr%C3%A3o%20para%20um%20documento%20PDF%20v%C3%A1lido%20utilizando%20a%20biblioteca%20DOMPDF.%0D%0AInstalando%20o%20DOMPDF%0D%0A1.%20Fa%C3%A7a%20o%20download%20do%20DOMPDF%20no%20site%20oficial%20da%20biblioteca.%20A%20vers%C3%A3o%20que%20vou%20utilizar%20&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;title=Convertendo%20HTML%20para%20PDF%20em%20PHP&amp;amp;notes=Hoje%20vamos%20entender%20como%20efetuar%20a%20convers%C3%A3o%20de%20um%20documento%20%28X%29HTML%20padr%C3%A3o%20para%20um%20documento%20PDF%20v%C3%A1lido%20utilizando%20a%20biblioteca%20DOMPDF.%0D%0AInstalando%20o%20DOMPDF%0D%0A1.%20Fa%C3%A7a%20o%20download%20do%20DOMPDF%20no%20site%20oficial%20da%20biblioteca.%20A%20vers%C3%A3o%20que%20vou%20utilizar%20&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.netvibes.com/share?title=Convertendo%20HTML%20para%20PDF%20em%20PHP&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;title=Convertendo%20HTML%20para%20PDF%20em%20PHP&amp;amp;bodytext=Hoje%20vamos%20entender%20como%20efetuar%20a%20convers%C3%A3o%20de%20um%20documento%20%28X%29HTML%20padr%C3%A3o%20para%20um%20documento%20PDF%20v%C3%A1lido%20utilizando%20a%20biblioteca%20DOMPDF.%0D%0AInstalando%20o%20DOMPDF%0D%0A1.%20Fa%C3%A7a%20o%20download%20do%20DOMPDF%20no%20site%20oficial%20da%20biblioteca.%20A%20vers%C3%A3o%20que%20vou%20utilizar%20&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;t=Convertendo%20HTML%20para%20PDF%20em%20PHP&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;mailto:?subject=Convertendo%20HTML%20para%20PDF%20em%20PHP&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;javascript:AddToFavorites();&quot; title=&quot;Add to favorites&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/addtofavorites.png&quot; title=&quot;Add to favorites&quot; alt=&quot;Add to favorites&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://blogplay.com&quot; title=&quot;Blogplay&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/blogplay.png&quot; title=&quot;Blogplay&quot; alt=&quot;Blogplay&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.friendfeed.com/share?title=Convertendo%20HTML%20para%20PDF%20em%20PHP&amp;amp;link=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&quot; title=&quot;FriendFeed&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/friendfeed.png&quot; title=&quot;FriendFeed&quot; alt=&quot;FriendFeed&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;title=Convertendo%20HTML%20para%20PDF%20em%20PHP&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=Hoje%20vamos%20entender%20como%20efetuar%20a%20convers%C3%A3o%20de%20um%20documento%20%28X%29HTML%20padr%C3%A3o%20para%20um%20documento%20PDF%20v%C3%A1lido%20utilizando%20a%20biblioteca%20DOMPDF.%0D%0AInstalando%20o%20DOMPDF%0D%0A1.%20Fa%C3%A7a%20o%20download%20do%20DOMPDF%20no%20site%20oficial%20da%20biblioteca.%20A%20vers%C3%A3o%20que%20vou%20utilizar%20&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;title=Convertendo%20HTML%20para%20PDF%20em%20PHP&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;t=Convertendo%20HTML%20para%20PDF%20em%20PHP&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://ping.fm/ref/?link=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;title=Convertendo%20HTML%20para%20PDF%20em%20PHP&amp;amp;body=Hoje%20vamos%20entender%20como%20efetuar%20a%20convers%C3%A3o%20de%20um%20documento%20%28X%29HTML%20padr%C3%A3o%20para%20um%20documento%20PDF%20v%C3%A1lido%20utilizando%20a%20biblioteca%20DOMPDF.%0D%0AInstalando%20o%20DOMPDF%0D%0A1.%20Fa%C3%A7a%20o%20download%20do%20DOMPDF%20no%20site%20oficial%20da%20biblioteca.%20A%20vers%C3%A3o%20que%20vou%20utilizar%20&quot; title=&quot;Ping.fm&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/ping.png&quot; title=&quot;Ping.fm&quot; alt=&quot;Ping.fm&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://rec6.via6.com/link.php?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;=Convertendo%20HTML%20para%20PDF%20em%20PHP&quot; title=&quot;Rec6&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rec6.png&quot; title=&quot;Rec6&quot; alt=&quot;Rec6&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://reddit.com/submit?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;title=Convertendo%20HTML%20para%20PDF%20em%20PHP&quot; title=&quot;Reddit&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/reddit.png&quot; title=&quot;Reddit&quot; alt=&quot;Reddit&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://slashdot.org/bookmark.pl?title=Convertendo%20HTML%20para%20PDF%20em%20PHP&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&quot; title=&quot;Slashdot&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/slashdot.png&quot; title=&quot;Slashdot&quot; alt=&quot;Slashdot&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;title=Convertendo%20HTML%20para%20PDF%20em%20PHP&quot; title=&quot;StumbleUpon&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/stumbleupon.png&quot; title=&quot;StumbleUpon&quot; alt=&quot;StumbleUpon&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F%20Convertendo%20HTML%20para%20PDF%20em%20PHP&quot; title=&quot;Suggest to Techmeme via Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/techmeme.png&quot; title=&quot;Suggest to Techmeme via Twitter&quot; alt=&quot;Suggest to Techmeme via Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Fconvertendo-html-para-pdf-em-php%2F&amp;amp;t=Convertendo%20HTML%20para%20PDF%20em%20PHP&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=Hoje%20vamos%20entender%20como%20efetuar%20a%20convers%C3%A3o%20de%20um%20documento%20%28X%29HTML%20padr%C3%A3o%20para%20um%20documento%20PDF%20v%C3%A1lido%20utilizando%20a%20biblioteca%20DOMPDF.%0D%0AInstalando%20o%20DOMPDF%0D%0A1.%20Fa%C3%A7a%20o%20download%20do%20DOMPDF%20no%20site%20oficial%20da%20biblioteca.%20A%20vers%C3%A3o%20que%20vou%20utilizar%20&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/cpicPajTOsk&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 27 Oct 2009 02:21:58 +0000</pubDate>
</item>
<item>
	<title>Igor Escobar // Blog: Touch screen para deficientes visuais?</title>
	<guid>http://igorescobar.com/blog/?p=78</guid>
	<link>http://feedproxy.google.com/~r/IgorEscobar/Blog/~3/FFQ-zIOVoSg/</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://conteudo.imasters.uol.com.br/11286/iphone-dial-retro-300x272.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;No dia 8 de Janeiro, na &lt;a href=&quot;http://www.reuters.com/&quot;&gt;Reuters&lt;/a&gt; saiu uma matéria na qual pessoas discutiam o fato de a nova geração de celulares não ser usável por pessoas portadoras de deficiências visuais, pessoas que necessitam de instruções para utilizar aparelhos eletrônicos, pois não conseguem reter informações visuais dos aparelhos que carregam ou os que possuem em suas casas.&lt;/p&gt;
&lt;p&gt;Eu acho, sim, plausível esta discussão. Nos meus 8 anos de desenvolvimento de aplicações para Internet, a questão &amp;#8220;acessibilidade&amp;#8221; se torna algo subentendido. Devemos nos preocupar com todas as pessoas, não importa aonde elas estejam, como elas estejam acessando a informação e suas capacidades físicas.&lt;/p&gt;
&lt;p&gt;Mas logo que li este artigo, me vieram algumas perguntas: Será mesmo necessário adequar esta geração de aparelhos celulares para deficientes visuais? Será que esta nova geração de celulares é interessante para pessoas portadoras de deficiências? É possível desenvolver um aparelho touchscreen totalmente acessível e usável por tais pessoas?&lt;/p&gt;
&lt;p&gt;A informação é dinâmica, cada hora, cada aplicativo, é desenvolvido de maneira colaborativa, e as informações são dispostas de maneiras diferentes na tela, é necessário muita informação e muita cultura prévia nestes tipos de interfaces para se manusear perfeitamente um aparelho destes. É possível cobrar de todos os programadores, criadores de aplicações para aparelhos móveis, que tais aplicações supram as necessidades de tais pessoas?&lt;/p&gt;
&lt;p&gt;É possível &amp;#8220;controlar&amp;#8221; um ambiente colaborativo, aplicar regras de qualidade neste ambiente que realmente faça o ambiente funcionar?&lt;/p&gt;
&lt;p&gt;Sinceramente não estou aqui para dizer se isso será possível ou não, já fiz isso uma vez e muita gente não soube interpretar e atacaram pedras. A tecnologia está aí para surpreender mesmo, e eu quero mesmo é que me surpreenda, mas se existem tantos outros aparelhos acessíveis para estas pessoas no mercado, funcionando bem, a um preço muito mais acessível.&lt;/p&gt;
&lt;p&gt;Por que um portador de deficiência visual iria querer comprar um aparelho touchscreen já que a grande graça no negócio é a experiência visual?&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Posts Relacionados:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/26/tableless-o-termo-maldito/&quot; rel=&quot;bookmark&quot;&gt;Tableless, o termo maldito ?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/26/afinal-de-contas-quanto-devo-cobrar/&quot; rel=&quot;bookmark&quot;&gt;Afinal de contas, quanto devo cobrar?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/as-pequenas-agencias-procuram-um-samurai-o-que-eu-faco/&quot; rel=&quot;bookmark&quot;&gt;As pequenas agências procuram um samurai, o que eu faço?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/benchmarking-de-desempenho-de-codigo-no-php/&quot; rel=&quot;bookmark&quot;&gt;Benchmarking de desempenho de código no PHP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.igorescobar.com/blog/2009/10/27/como-debugar-aplicacoes-ajaxphp-com-firephp/&quot; rel=&quot;bookmark&quot;&gt;Como debugar aplicações AJAX/PHP com FirePHP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;


Compartilhe!


	&lt;a rel=&quot;nofollow&quot; href=&quot;http://twitter.com/home?status=Touch%20screen%20para%20deficientes%20visuais%3F%20-%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&quot; title=&quot;Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/twitter.png&quot; title=&quot;Twitter&quot; alt=&quot;Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.google.com/bookmarks/mark?op=edit&amp;amp;bkmk=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;title=Touch%20screen%20para%20deficientes%20visuais%3F&amp;amp;annotation=%0D%0A%0D%0ANo%20dia%208%20de%20Janeiro%2C%20na%20Reuters%20saiu%20uma%20mat%C3%A9ria%20na%20qual%20pessoas%20discutiam%20o%20fato%20de%20a%20nova%20gera%C3%A7%C3%A3o%20de%20celulares%20n%C3%A3o%20ser%20us%C3%A1vel%20por%20pessoas%20portadoras%20de%20defici%C3%AAncias%20visuais%2C%20pessoas%20que%20necessitam%20de%20instru%C3%A7%C3%B5es%20para%20utilizar%20aparelhos%20e&quot; title=&quot;Google Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/googlebookmark.png&quot; title=&quot;Google Bookmarks&quot; alt=&quot;Google Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://delicious.com/post?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;title=Touch%20screen%20para%20deficientes%20visuais%3F&amp;amp;notes=%0D%0A%0D%0ANo%20dia%208%20de%20Janeiro%2C%20na%20Reuters%20saiu%20uma%20mat%C3%A9ria%20na%20qual%20pessoas%20discutiam%20o%20fato%20de%20a%20nova%20gera%C3%A7%C3%A3o%20de%20celulares%20n%C3%A3o%20ser%20us%C3%A1vel%20por%20pessoas%20portadoras%20de%20defici%C3%AAncias%20visuais%2C%20pessoas%20que%20necessitam%20de%20instru%C3%A7%C3%B5es%20para%20utilizar%20aparelhos%20e&quot; title=&quot;del.icio.us&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/delicious.png&quot; title=&quot;del.icio.us&quot; alt=&quot;del.icio.us&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.igorescobar.com/blog/feed/&quot; title=&quot;RSS&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rss.png&quot; title=&quot;RSS&quot; alt=&quot;RSS&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.netvibes.com/share?title=Touch%20screen%20para%20deficientes%20visuais%3F&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&quot; title=&quot;Netvibes&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/netvibes.png&quot; title=&quot;Netvibes&quot; alt=&quot;Netvibes&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;partner=sociable&quot; title=&quot;Print&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/printfriendly.png&quot; title=&quot;Print&quot; alt=&quot;Print&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;title=Touch%20screen%20para%20deficientes%20visuais%3F&amp;amp;bodytext=%0D%0A%0D%0ANo%20dia%208%20de%20Janeiro%2C%20na%20Reuters%20saiu%20uma%20mat%C3%A9ria%20na%20qual%20pessoas%20discutiam%20o%20fato%20de%20a%20nova%20gera%C3%A7%C3%A3o%20de%20celulares%20n%C3%A3o%20ser%20us%C3%A1vel%20por%20pessoas%20portadoras%20de%20defici%C3%AAncias%20visuais%2C%20pessoas%20que%20necessitam%20de%20instru%C3%A7%C3%B5es%20para%20utilizar%20aparelhos%20e&quot; title=&quot;Digg&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/digg.png&quot; title=&quot;Digg&quot; alt=&quot;Digg&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;t=Touch%20screen%20para%20deficientes%20visuais%3F&quot; title=&quot;Facebook&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/facebook.png&quot; title=&quot;Facebook&quot; alt=&quot;Facebook&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;mailto:?subject=Touch%20screen%20para%20deficientes%20visuais%3F&amp;amp;body=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&quot; title=&quot;email&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/email_link.png&quot; title=&quot;email&quot; alt=&quot;email&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;partner=sociable&quot; title=&quot;PDF&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/pdf.png&quot; title=&quot;PDF&quot; alt=&quot;PDF&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;javascript:AddToFavorites();&quot; title=&quot;Add to favorites&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/addtofavorites.png&quot; title=&quot;Add to favorites&quot; alt=&quot;Add to favorites&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a href=&quot;http://blogplay.com&quot; title=&quot;Blogplay&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/blogplay.png&quot; title=&quot;Blogplay&quot; alt=&quot;Blogplay&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.friendfeed.com/share?title=Touch%20screen%20para%20deficientes%20visuais%3F&amp;amp;link=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&quot; title=&quot;FriendFeed&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/friendfeed.png&quot; title=&quot;FriendFeed&quot; alt=&quot;FriendFeed&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;title=Touch%20screen%20para%20deficientes%20visuais%3F&amp;amp;source=Igor+Escobar+%2F%2F+Blog+Desenvolvimento%2C+Tecnologia+e+Informa%C3%A7%C3%A3o%2C+na+ponta+do+l%C3%A1pis.&amp;amp;summary=%0D%0A%0D%0ANo%20dia%208%20de%20Janeiro%2C%20na%20Reuters%20saiu%20uma%20mat%C3%A9ria%20na%20qual%20pessoas%20discutiam%20o%20fato%20de%20a%20nova%20gera%C3%A7%C3%A3o%20de%20celulares%20n%C3%A3o%20ser%20us%C3%A1vel%20por%20pessoas%20portadoras%20de%20defici%C3%AAncias%20visuais%2C%20pessoas%20que%20necessitam%20de%20instru%C3%A7%C3%B5es%20para%20utilizar%20aparelhos%20e&quot; title=&quot;LinkedIn&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/linkedin.png&quot; title=&quot;LinkedIn&quot; alt=&quot;LinkedIn&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;title=Touch%20screen%20para%20deficientes%20visuais%3F&quot; title=&quot;Live&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/live.png&quot; title=&quot;Live&quot; alt=&quot;Live&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;t=Touch%20screen%20para%20deficientes%20visuais%3F&quot; title=&quot;MySpace&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/myspace.png&quot; title=&quot;MySpace&quot; alt=&quot;MySpace&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://ping.fm/ref/?link=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;title=Touch%20screen%20para%20deficientes%20visuais%3F&amp;amp;body=%0D%0A%0D%0ANo%20dia%208%20de%20Janeiro%2C%20na%20Reuters%20saiu%20uma%20mat%C3%A9ria%20na%20qual%20pessoas%20discutiam%20o%20fato%20de%20a%20nova%20gera%C3%A7%C3%A3o%20de%20celulares%20n%C3%A3o%20ser%20us%C3%A1vel%20por%20pessoas%20portadoras%20de%20defici%C3%AAncias%20visuais%2C%20pessoas%20que%20necessitam%20de%20instru%C3%A7%C3%B5es%20para%20utilizar%20aparelhos%20e&quot; title=&quot;Ping.fm&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/ping.png&quot; title=&quot;Ping.fm&quot; alt=&quot;Ping.fm&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://rec6.via6.com/link.php?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;=Touch%20screen%20para%20deficientes%20visuais%3F&quot; title=&quot;Rec6&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/rec6.png&quot; title=&quot;Rec6&quot; alt=&quot;Rec6&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://reddit.com/submit?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;title=Touch%20screen%20para%20deficientes%20visuais%3F&quot; title=&quot;Reddit&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/reddit.png&quot; title=&quot;Reddit&quot; alt=&quot;Reddit&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://slashdot.org/bookmark.pl?title=Touch%20screen%20para%20deficientes%20visuais%3F&amp;amp;url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&quot; title=&quot;Slashdot&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/slashdot.png&quot; title=&quot;Slashdot&quot; alt=&quot;Slashdot&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;title=Touch%20screen%20para%20deficientes%20visuais%3F&quot; title=&quot;StumbleUpon&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/stumbleupon.png&quot; title=&quot;StumbleUpon&quot; alt=&quot;StumbleUpon&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://twitter.com/home/?status=tip%20@Techmeme%20http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F%20Touch%20screen%20para%20deficientes%20visuais%3F&quot; title=&quot;Suggest to Techmeme via Twitter&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/techmeme.png&quot; title=&quot;Suggest to Techmeme via Twitter&quot; alt=&quot;Suggest to Techmeme via Twitter&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://technorati.com/faves?add=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&quot; title=&quot;Technorati&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/technorati.png&quot; title=&quot;Technorati&quot; alt=&quot;Technorati&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.igorescobar.com%2Fblog%2F2009%2F10%2F27%2Ftouch-screen-para-deficientes-visuais%2F&amp;amp;t=Touch%20screen%20para%20deficientes%20visuais%3F&amp;amp;opener=bm&amp;amp;ei=UTF-8&amp;amp;d=%0D%0A%0D%0ANo%20dia%208%20de%20Janeiro%2C%20na%20Reuters%20saiu%20uma%20mat%C3%A9ria%20na%20qual%20pessoas%20discutiam%20o%20fato%20de%20a%20nova%20gera%C3%A7%C3%A3o%20de%20celulares%20n%C3%A3o%20ser%20us%C3%A1vel%20por%20pessoas%20portadoras%20de%20defici%C3%AAncias%20visuais%2C%20pessoas%20que%20necessitam%20de%20instru%C3%A7%C3%B5es%20para%20utilizar%20aparelhos%20e&quot; title=&quot;Yahoo! Bookmarks&quot;&gt;&lt;img src=&quot;http://www.igorescobar.com/blog/wp-content/plugins/sociable/images/yahoomyweb.png&quot; title=&quot;Yahoo! Bookmarks&quot; alt=&quot;Yahoo! Bookmarks&quot; class=&quot;sociable-hovers&quot; /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/IgorEscobar/Blog/~4/FFQ-zIOVoSg&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 27 Oct 2009 02:20:37 +0000</pubDate>
</item>

</channel>
</rss>
