<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-16507626</atom:id><lastBuildDate>Tue, 13 Dec 2011 19:57:01 +0000</lastBuildDate><category>ruby</category><category>mobile</category><category>unittest</category><category>books</category><category>mutt</category><category>GMouseTool</category><category>iphone</category><category>python</category><category>browser</category><category>symbian</category><category>rails</category><category>video</category><category>windows</category><category>RSI</category><category>tdd</category><category>vim</category><category>pic</category><category>wxWidgets</category><category>humor</category><category>linux</category><category>hiphone</category><category>debug</category><category>spice</category><category>gdb</category><category>java</category><category>mysql</category><category>english</category><category>engineering</category><category>engenharia</category><category>bzr</category><category>tutorial</category><category>português</category><category>games</category><category>celular</category><category>django</category><category>electronics</category><category>c</category><category>shell_script</category><category>matlab</category><category>j2me</category><category>blackberry</category><category>people</category><category>revistas</category><category>eletrônica</category><category>jpa</category><category>Poemas</category><category>finanças</category><category>ubuntu</category><category>mercurial</category><category>gmail</category><title>Marcio Andrey Oliveira</title><description>Engenharia é a arte de simplificar e estimar.

Engineering is the art of simplifying and estimating.</description><link>http://marcioandreyoliveira.blogspot.com/</link><managingEditor>noreply@blogger.com (Marcio Andrey Oliveira)</managingEditor><generator>Blogger</generator><openSearch:totalResults>110</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogspot/uaim" /><feedburner:info uri="blogspot/uaim" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-8632841961065666269</guid><pubDate>Thu, 20 Oct 2011 15:52:00 +0000</pubDate><atom:updated>2011-10-20T13:52:45.440-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">blackberry</category><category domain="http://www.blogger.com/atom/ns#">celular</category><title>Como resolver o erro 901 Invalid COD - Unable to import ZIP</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GMbMzirTA5phAJHSDfrCbk9xN4Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GMbMzirTA5phAJHSDfrCbk9xN4Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GMbMzirTA5phAJHSDfrCbk9xN4Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GMbMzirTA5phAJHSDfrCbk9xN4Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Quem desenvolve para dispositivos móveis tem como auxílio ao desenvolvimento os emuladores. Porém, emuladores &lt;i&gt;&lt;b&gt;não&lt;/b&gt;&lt;/i&gt; são os dispositivos reais e muitas vezes algo que funciona perfeitamente bem no emulador não funciona no aparelho.&lt;br /&gt;
&lt;br /&gt;
Eu tive um caso desses ao tentar instalar um programa meu no Blackberry. Ao tentar instalar o aplicativo no Blackberry ocorria o seguinte erro:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;Download failed&lt;/pre&gt;&lt;br /&gt;
Ao clicar em Details via a seguinte mensagem:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;901 Invalid COD - Unable to import ZIP&lt;/pre&gt;&lt;br /&gt;
Por quê?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O arquivo &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.cod&lt;/span&gt; gerado não é um &lt;i&gt;COD&lt;/i&gt; válido. Ele é, na verdade, um arquivo &lt;i&gt;ZIP&lt;/i&gt;. &lt;br /&gt;
&lt;br /&gt;
Renomeie-o para &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.zip&lt;/span&gt; e extraia seu conteúdo.&lt;br /&gt;
&lt;br /&gt;
No meu caso, o arquivo &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;test.cod&lt;/span&gt; foi renomeado para &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;test.zip&lt;/span&gt;. &lt;br /&gt;
&lt;br /&gt;
Você verá que ele conterá mais de um arquivo COD.&lt;br /&gt;
&lt;br /&gt;
No meu caso, os arquivos extraídos foram &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tes-1.cod&lt;/span&gt; e &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;test-cod&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Uma maneira de saber se o arquivo &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.cod&lt;/span&gt; é um COD de verdade ou um zip é olhar o conteúdo da pasta.&lt;br /&gt;
&lt;br /&gt;
Se existirem arquivos cujo nome sejam algo como &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-1.debug&lt;/span&gt;, então o arquivo &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.cod&lt;/span&gt; na realidade é um arquivo ZIP.&lt;br /&gt;
&lt;br /&gt;
Outra maneira é checar se no arquivo &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.jad&lt;/span&gt; há referência a mais de um arquivo COD.&lt;br /&gt;
&lt;br /&gt;
No meu caso, tenho os seguintes arquivos:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;test-1.debug  test-1.cod  test-1.cso  test-1.debug test-1.jad  test-1.jar&lt;/pre&gt;&lt;br /&gt;
Renomeie o arquivo .cod para .zip e extraia seu conteúdo.&lt;br /&gt;
&lt;br /&gt;
Deverão aparecer os arquivos .cod, -1.cod, etc, dependendo de quantos COD exisitrem no arquivo .zip.&lt;br /&gt;
&lt;br /&gt;
No meu caso, após a extração do ZIP, havia os arquivos mostrados abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;test-1.cod test-1.debug  test.cod  test.cso  test.debug  test.jad  test.jar  test.zip&lt;/pre&gt;&lt;br /&gt;
Verifique se o tamanho dos arquivos COD estão corretos no arquivo JAD e, caso necessário, corrija-o.&lt;br /&gt;
&lt;br /&gt;
As tags que devem ser verificadas são:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RIM-COD-Size&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RIM-COD-Size-1&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RIM-COD-Size-2&lt;/span&gt;, etc.&lt;br /&gt;
&lt;br /&gt;
No meu exemplo são apenas &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RIM-COD-Size&lt;/span&gt; e &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;RIM-COD-Size-1&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
A instalação do programa deverá ser feita com os arquivos&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.jad&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.cod&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-1.cod&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-2.cod&lt;/span&gt;,  etc. obtidos.&lt;br /&gt;
&lt;br /&gt;
No meu caso,&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;test.jad&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;test.cod&lt;/span&gt; e &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;test-1.cod&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Uma vez feito isto eu consegui instalar o programa sem nenhum problema.&lt;br /&gt;
&lt;br /&gt;
Espero que resolva o teu problema.&lt;br /&gt;
&lt;br /&gt;
Talvez os artigos abaixo te interessem:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://adf.ly/3JS07"&gt;&amp;nbsp;Error 907 Invalid COD. File not found&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://adf.ly/3JSEC"&gt;Como solucionar o erro module attempts to access a secure API no Blackberry&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-8632841961065666269?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=d5eu1mkDLWI:xHXd0K39jr4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=d5eu1mkDLWI:xHXd0K39jr4:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=d5eu1mkDLWI:xHXd0K39jr4:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/d5eu1mkDLWI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/d5eu1mkDLWI/como-resolver-o-erro-901-invalid-cod.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2011/10/como-resolver-o-erro-901-invalid-cod.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-8074190433806550301</guid><pubDate>Tue, 18 Oct 2011 19:56:00 +0000</pubDate><atom:updated>2011-10-20T13:54:57.179-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">blackberry</category><category domain="http://www.blogger.com/atom/ns#">celular</category><title>Como solucionar o erro module attempts to access a secure API no Blackberry</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hiqMQgA0GFiBNJ3Mpwen6Q6KE8E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hiqMQgA0GFiBNJ3Mpwen6Q6KE8E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hiqMQgA0GFiBNJ3Mpwen6Q6KE8E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hiqMQgA0GFiBNJ3Mpwen6Q6KE8E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Há um &lt;i&gt;bug&lt;/i&gt; da Blackberry que faz com que aplicativos gerados com o &lt;a href="http://adf.ly/3HKu7"&gt;JDE 4.5&lt;/a&gt; ao &lt;a href="http://adf.ly/3HKu7"&gt;JDE 4.7&lt;/a&gt; não tenham as assinaturas para todas as&amp;nbsp; APIs usadas.&lt;br /&gt;
&lt;br /&gt;
Isso causa um erro em tempo de instalação (quando o aplicativo é composto de apenas um COD) e pode gerar um erro em tempo de execução quando o aplicativo é composto por mais de um COD e o COD "auxiliar" e não o principal é quem requer a assinatura de alguma API.&lt;br /&gt;
&lt;br /&gt;
A mensagem é algo do tipo&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" lang-yaml="" style="overflow: auto;"&gt;Error starting myApp: Module 'myApp' attempts to access a secure API.&lt;/pre&gt;&lt;br /&gt;
Uma maneira fácil de resolver isso é criar arquivos .csl específicos para o teu projeto, instruindo a ferramenta de assinaturas do Blackberry a assinar as APIs.&lt;br /&gt;
&lt;br /&gt;
Para cada arquivo COD deverá haver um arquivo .csl.&lt;br /&gt;
&lt;br /&gt;
Por exemplo, se teu aplicativo tem os arquivos&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: red;"&gt;myapp&lt;/span&gt;.&lt;span style="color: blue;"&gt;cod&lt;/span&gt;&lt;/span&gt; e &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: #674ea7;"&gt;myapp-1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.&lt;span style="color: blue;"&gt;cod&lt;/span&gt;&lt;/span&gt; tu deverás criar 2 arquivos:&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: red;"&gt;myapp&lt;/span&gt;.&lt;span style="color: #38761d;"&gt;csl&lt;/span&gt;&lt;/span&gt; e &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="color: #674ea7;"&gt;myapp-1&lt;/span&gt;.&lt;span style="color: #38761d;"&gt;csl&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Note que estes arquivos devem ficar na mesma pasta onde estão os arquivos COD.&lt;br /&gt;
&lt;br /&gt;
Tu podes incluir a solicitação de assinatura mesmo para APIs que não são usadas. Isso &lt;b&gt;não&lt;/b&gt; causa nenhum problema. Desse modo, eu crio um arquivo que solicita a assinatura das 3 APIs que normalmente serão usadas.&lt;br /&gt;
&lt;br /&gt;
O conteúdo dos arquivos .cls segue abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" lang-yaml="" style="overflow: auto;"&gt;52424200=RIM Blackberry Apps API
52435200=RIM Crypto API - RIM
52525400=RIM Runtime API
&lt;/pre&gt;&lt;br /&gt;
Para saber mais tu podes ler este &lt;a href="http://adf.ly/3HKEj"&gt;artigo&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Talvez estes artigos te interessem:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://adf.ly/3JS07"&gt;Error 907 Invalid COD. File not found&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://adf.ly/3JSKd"&gt;Como resolver o erro 901 Invalid COD - Unable to import ZIP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-8074190433806550301?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=kuRgtbXCw5w:VfTvwXp6vXE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=kuRgtbXCw5w:VfTvwXp6vXE:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=kuRgtbXCw5w:VfTvwXp6vXE:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/kuRgtbXCw5w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/kuRgtbXCw5w/como-solucionar-o-erro-module-attempts.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2011/10/como-solucionar-o-erro-module-attempts.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-5715755825251745092</guid><pubDate>Sun, 16 Oct 2011 06:06:00 +0000</pubDate><atom:updated>2011-10-20T13:54:31.036-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">blackberry</category><title>Error 907 Invalid COD. File not found</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_dhcBtTqF0HcvGGfqWpIvjmlODM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_dhcBtTqF0HcvGGfqWpIvjmlODM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_dhcBtTqF0HcvGGfqWpIvjmlODM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_dhcBtTqF0HcvGGfqWpIvjmlODM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A &lt;a href="http://adf.ly/3EHzD"&gt;empresa&lt;/a&gt; para a qual eu presto serviços, &lt;a href="http://adf.ly/3EI27"&gt;entre outras coisas&lt;/a&gt;, desenvolve um &lt;a href="http://adf.ly/3EI34"&gt;sistema de autenticação OATH&lt;/a&gt; que inclui tanto o servidor quanto os clientes móveis (Android, iPhone, Blackberry, J2ME MIDP-1, J2ME MIDP-2, BREW).&lt;br /&gt;
&lt;br /&gt;
O código do Blackberry é basicamente o mesmo usado para celulares J2ME, porém convertidos para o formato COD.&lt;br /&gt;
&lt;br /&gt;
Após a conversão do código do J2ME para COD, ocorria o seguinte erro ao tentarmos instalar o programa no Blackberry:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;Error 907 Invalid COD. File not found&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
O problema é que o nome do aplicativo (m-Trusted) contém um hífen e a ferramenta de conversão do Blackberry substitui todas as ocorrências deste hífen por $2d (seu código ASCII em hexadecimal).&lt;br /&gt;
&lt;br /&gt;
Assim, todas as referências a &lt;i&gt;m-Trusted&lt;/i&gt; foram substituídas por m&lt;i&gt;$2d&lt;/i&gt;Trusted. &lt;br /&gt;
&lt;br /&gt;
Entretanto, o loader do Blackberry não é esperto suficiente para entender que m&lt;i&gt;$2d&lt;/i&gt;Trusted é na realidade &lt;i&gt;m-Trusted&lt;/i&gt;. Daí ele não encontra o arquivo e gera o erro acima.&lt;br /&gt;
&lt;br /&gt;
A solução? Remova o hífen do nome dos arquivos. No nosso caso, os arquivos passaram a se chamar &lt;i&gt;mTrusted&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Talvez os artigos te interessem:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=""&gt; &lt;/a&gt;&lt;a href="http://adf.ly/3JSEC"&gt;Como solucionar o erro module attempts to access a secure API no Blackberry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://adf.ly/3JSKd"&gt;Como resolver o erro 901 Invalid COD - Unable to import ZIP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-5715755825251745092?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=OOONUJT_5Y4:Cl4WMifOIJE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=OOONUJT_5Y4:Cl4WMifOIJE:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=OOONUJT_5Y4:Cl4WMifOIJE:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/OOONUJT_5Y4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/OOONUJT_5Y4/error-907-invalid-cod-file-not-found.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2011/10/error-907-invalid-cod-file-not-found.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-7610881798056243913</guid><pubDate>Fri, 07 Oct 2011 14:40:00 +0000</pubDate><atom:updated>2011-10-07T11:42:41.780-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">hiphone</category><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">j2me</category><category domain="http://www.blogger.com/atom/ns#">iphone</category><category domain="http://www.blogger.com/atom/ns#">celular</category><title>Analise antes de comprar um EspertoFone</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e6Cdc0Wdz3ruBe7DVZ3UAyX4G7s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e6Cdc0Wdz3ruBe7DVZ3UAyX4G7s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e6Cdc0Wdz3ruBe7DVZ3UAyX4G7s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e6Cdc0Wdz3ruBe7DVZ3UAyX4G7s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Eu decidi trocar meu Sony-Ericsson k790i por um smartphone. O problema é que eu não tenho dinheiro para comprar um aparelho de uma marca boa.&lt;br /&gt;
&lt;br /&gt;
Por isso optei por um smartphone &lt;span style="font-style: italic;"&gt;xingling&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Após algumas pesquisas na net resolvi comprar um que é a cara do iPhone: F003 da Fly-Ying.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Nota&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;hiPhone&lt;/span&gt; é o nome que se dá aos celulares &lt;span style="font-style: italic;"&gt;genéricos&lt;/span&gt; que se parecem com o iPhone.&lt;br /&gt;
&lt;br /&gt;
Na internet só achei sites de vendedores, falando que o aparelho é maravilhoso, que isso e aquilo.&lt;br /&gt;
&lt;br /&gt;
Conversa de vendedor? Decidi arriscar. Comprei o dito.&lt;br /&gt;
&lt;br /&gt;
Após receber o F003 e brincar um pouco com ele vi o que me agradou nele e o que me decepcionou.&lt;br /&gt;
&lt;br /&gt;
Escrevo este post para que tu tenhas uma ideia do que vais ter em mãos, antes de comprá-lo. Apesar de ser uma análise pessoal, acredito que minha opinião valha mais que a opinião dos vendedores por motivos óbvios ;)&lt;br /&gt;
&lt;br /&gt;
A seguir vou escrever sobre cada uma das características do aparelho, com os devidos comentários. No final, a decisão é tua.&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Aparência externa igual a do iPhone?&lt;/span&gt;&lt;br /&gt;
Sim. Idêntico.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Dual-Chip simultâneo?&lt;/span&gt; Sim. Tenho 2 chips instalados e os dois funcionam ao mesmo tempo. Tu podes configurá-lo para que funcione os 2 chips, apenas um deles ou nenhum (modo de voo).&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Quadri-Band? &lt;/span&gt;Sim.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Funciona com todas as operadoras? &lt;/span&gt;Não sei. Coloquei 2 chips (TIM e Oi) e funcionou sem problemas.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Aceita cartão de memória?&lt;/span&gt; Sim. Tenho um cartão de 8GB (teoricamente é o máximo que o telefone aceita, mas não testei com cartões maiores). O telefone vem com memória interna de 87.7MB.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;A tela é &lt;span style="font-style: italic;"&gt;touch-screen&lt;/span&gt;?&lt;/span&gt; Sim. Mas às vezes falha e tens que tentar de novo. No geral, estou satisfeito com o funcionamento do &lt;span style="font-style: italic;"&gt;touch-screen&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Tem Java?&lt;/span&gt; Sim. MIDP 2.0. Funciona bem.&lt;br /&gt;
Nota: alguns aplicativos não funcionam com o touch-screen. Mas isso não é culpa do aparelho e sim do aplicativo que não está preparado para esta tecnologia.&lt;br /&gt;
Outra coisa: programas que acessam a câmera não vão funcionar.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;O shake control funciona?&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Ou seja, se eu chacoalhar o bicho a música muda?&lt;/span&gt; Sim. Funciona muito bem.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Wi-fi funciona?&lt;/span&gt; Sim. Muito bem. Mas como todo wi-fi, consome &lt;span style="font-style: italic;"&gt;muita&lt;/span&gt; bateria.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Tem 3G?&lt;/span&gt; Não.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Tem GPRS?&lt;/span&gt; Sim.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;TV analógica funciona?&lt;/span&gt; Sim. Mas a imagem e o som são &lt;span style="font-style: italic;"&gt;ruins&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Rádio FM?&lt;/span&gt; Sim.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Preciso de fone de ouvido para usar o rádio?&lt;/span&gt; Não. Funciona em viva-voz.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Câmera é de 2.0 mega pixels reais? &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;NÃO&lt;/span&gt;. Mesmo na resolução máxima a imagem é &lt;span style="font-style: italic;"&gt;pior&lt;/span&gt; que a de uma câmera de 1.3 mega pixels. Abaixo estão as fotos batidas com qualidade máxima e nas resoluções que a câmera permite.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Qual o formato das fotos?&lt;/span&gt; Jpg.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Bluetooh?&lt;/span&gt; Sim. Muito bom. Vem com suporte a &lt;a href="http://adf.ly/35YyB"&gt;A2DP V2.0&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;USB Funciona?&lt;/span&gt;&lt;br /&gt;
Sim. Muito bem. O maravilhoso Linux consegue conversar sem precisar de drivers específicos. É só conectar o cabo no PC e pronto. &lt;span style="font-style: italic;"&gt;Seja livre: Use Linux&lt;/span&gt; ;)&lt;br /&gt;
&lt;br /&gt;
Também não precisas instalar nenhum driver para que o aparelho seja reconhecido pelo windows. É só conectar o cabo no PC e pronto (Windows XP). Isso é uma raridade. &lt;span style="font-style: italic;"&gt;Todos&lt;/span&gt; os aparelhos da Sony-Ericsson, Nokia, Motorola e Siemens  que testei precisaram de softwares específicos instalados no Windows para que pudessemos nos conectar a eles.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt; Posso usá-lo como webcam?&lt;/span&gt;&lt;br /&gt;
Sim. Funciona perfeitamente, tanto no Linux quanto no Windows (testei no XP). E ainda escolhes qual das câmeras usar: a frontal ou a traseira.&lt;br /&gt;
&lt;br /&gt;
Posso usá-lo como modem?&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;A bateria é boa? Dura?&lt;/span&gt;&lt;br /&gt;
A bateria é de &lt;a href="http://adf.ly/35YzV"&gt;íon lítio&lt;/a&gt;, com capacidade de 1000mAh (pelo menos é o que vem escrito nela).&lt;br /&gt;
&lt;br /&gt;
Demora de 2:00 a 2:30 para carregar. Podes carregar o telefone tanto na rede elétrica quanto na porta USB.&lt;br /&gt;
&lt;br /&gt;
Para teres uma ideia da durabilidade da bateria, seguem alguns usos que fiz e a duração da mesma:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Deixando a rede wi-fi ligada o tempo inteiro, o bluetooth ligado por 2 horas, o rádio em viva-voz funcionado por 3 horas, tendo feito 5 ligações de 2 minutos em média, enviado e recebido 10 SMSs, batido 3 fotos, instalado cerca de 15 programas em Java e jogado por uns 20 minutos (programinha Java), a bateria durou 12:00h.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Tendo batido 6 fotos, gravado 1 minuto de vídeo, recebido / enviado 20 SMSs, feito / recebido ligações num total de 180 minutos, a bateria durou dois dias e meio.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;Resumindo: Se fores apenas conversar, dura. Se fores usar para outras coisas, ela gasta rapidinho.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt; Posso usar o telefone como pen drive?&lt;/span&gt;&lt;br /&gt;
Sim. Sem problema nenhum.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt; Quais são os idiomas que eu posso usar?&lt;/span&gt;&lt;br /&gt;
Ele permite a seleção dos seguintes idiomas: inglês, alemão, italiano, espanhol, russo, tailandês, malásio, vietnamita, indonésio e &lt;span style="font-style: italic;"&gt;português&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt; A tradução para o português é boa?&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;É uma porcaria&lt;/span&gt;. Aparecem palavras em outros idiomas (tailandês, malásio, vietnamita ou indonésio, sei lá).&lt;br /&gt;
O &lt;span style="font-style: italic;"&gt;único&lt;/span&gt; idioma descente é o &lt;span style="font-style: italic;"&gt;inglês&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt; Filma e reproduz vídeos com som?&lt;/span&gt;&lt;br /&gt;
Sim. Mas a qualidade da filmagem é &lt;span style="font-style: italic;"&gt;ruim&lt;/span&gt; (lembre-se que a câmera é um lixo) e não gostei da qualidade do áudio. Outra coisa: O vídeo é salvo com a extensão .avi, mas se tu tentares reproduzir um vídeo AVI qualquer o F003 diz que não é um formato válido.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt; Quais formatos de imagem o F003 exibe?&lt;/span&gt;&lt;br /&gt;
Testei os seguintes formatos:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;jpg - sim.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;png - sim.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;gif - sim. Inclusive gifs animados. Muito bom.&lt;/li&gt;
&lt;li&gt;svg - &lt;span style="font-style: italic;"&gt;não&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt; Quais formatos de vídeo o F003 reproduz?&lt;br /&gt;
&lt;/span&gt;Testei os seguintes formatos:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;mp4 - sim.&lt;/li&gt;
&lt;li&gt;3gp - sim.&lt;/li&gt;
&lt;li&gt;wmv - &lt;span style="font-style: italic;"&gt;não&lt;/span&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;mpg - &lt;span style="font-style: italic;"&gt;não&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: left;"&gt;avi - &lt;span style="font-style: italic;"&gt;não&lt;/span&gt;.&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;A qualidade do vídeo é razoável.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Reproduz vídeos em tela cheia?&lt;/span&gt;&lt;/div&gt;Sim.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Quais formatos de áudio o F003 reproduz?&lt;br /&gt;
&lt;/span&gt;Testei os seguintes formatos:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;wav - sim.&lt;/li&gt;
&lt;li&gt;mp3 - sim.&lt;/li&gt;
&lt;li&gt;amr - sim.&lt;/li&gt;
&lt;li&gt;ogg - &lt;span style="font-style: italic;"&gt;não&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;midi - sim.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;A qualidade do áudio é razoável.&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Grava voz?&lt;/span&gt;&lt;br /&gt;
Sim. Não gostei da qualidade do áudio.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Grava programas da TV?&lt;/span&gt;&lt;br /&gt;
Sim. Veja a qualidade da gravação do canal aqui.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Grava programas do rádio FM?&lt;/span&gt;&lt;br /&gt;
Sim.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Handsfree?&lt;/span&gt;&lt;br /&gt;
Sim.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Envia SMS? &lt;/span&gt;&lt;br /&gt;
Sim.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Envia MMS? &lt;/span&gt;&lt;br /&gt;
Sim.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tem agenda telefônica?&lt;/span&gt;&lt;br /&gt;
Sim, com capacidade para 1000 números. Podes, inclusive, enviar por SMS os contatos do teu celular para o F003 que ele os insere na agenda.&lt;br /&gt;
&lt;br /&gt;
Se o teu aparelho permitir enviar todos os contatos de uma vez, atente-se ao tamanho do arquivo. Minha agenda tinha 213 contatos que enviados de uma vez geraram um arquivo de 74.2KB. O F003 disse que o arquivo era muito grande e ele não conseguiu usá-lo. Tive que enviar os contatos um a um.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Nota:&lt;/span&gt; se tu preferes gravar os contatos no aparelho ao invés de gravá-los no chip, &lt;span style="font-style: italic;"&gt;antes&lt;/span&gt; de enviar os contatos para o F003, vá nas configurações da agenda e diga que os números devem ser gravados no aparelho e não nos chips que é o padrão.&lt;br /&gt;
&lt;br /&gt;
Cada contato pode ter &lt;span style="font-style: italic;"&gt;ringtone&lt;/span&gt;, imagem, vídeo e vários números associados, além de pertencer a um dos grupos existentes (família, amigos, VIP, negócios e outros).&lt;br /&gt;
&lt;br /&gt;
O que não gostei na agenda:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;podes selecionar um toque para cada contato, porém deve ser um dentre os 30 disponíveis, sendo 25 pré-definidos (que são horríveis, como todo toque que vem por padrão) e 5 entradas para arquivos de som que tu instalas no aparelho.&lt;br /&gt;
&lt;br /&gt;
Isso significa que os teus contatos terão que compartilhar os toques, ou seja, vai ter gente com toque repetido.&lt;br /&gt;
&lt;br /&gt;
No meu k790i eu posso inserir quantos arquivos de áudio eu quiser e associar um toque diferente para cada um dos meus contatos.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;A foto que atribuis aos contatos não pode ser maior que 20KB.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Não podes criar quantos grupos quiseres.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tem cliente de e-mail?&lt;/span&gt;&lt;br /&gt;
Sim. POP3 e IMAP. Podes configurar mais de uma conta, dizendo, para cada conta, se será utilizado wi-fi, ou o GPRS ou os dados GPS do chip 1 ou do chip 2. Podes, inclusive, fazer com que o método de conexão seja questionado sempre que for enviar ou receber e-mails.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tem histórico de chamadas?&lt;/span&gt;&lt;br /&gt;
Sim. O histórico das ligações atendidas, efetuadas e perdidas (não atendidas) é por chip.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tem alarme?&lt;/span&gt;&lt;br /&gt;
Sim. Podes configurar se ele ocorre uma única vez, todos os dias ou dias específicos da semana. Podes escolher um toque (com as mesmas restrições dos toques da agenda de telefones) ou usar o rádio para lembrá-lo que está no horário definido.&lt;br /&gt;
&lt;br /&gt;
Podes Dizer que o telefone irá apenas vibrar, apenas soar o alarme ou vibrar e soar o alarme no horário estabelecido.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Restrição&lt;/span&gt;: podes ter no máximo 5 alarmes diferentes.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tem calculadora?&lt;/span&gt;&lt;br /&gt;
Sim.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;É possível criar tarefas?&lt;/span&gt;&lt;br /&gt;
Sim. As tarefas podem ser repetitivas ou não, com  ou sem alarme. Há várias configurações. É excelente e de fácil uso.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tem calendário?&lt;/span&gt;&lt;br /&gt;
Sim. Possui muitos recursos que facilitam o dia-a-dia. Podes configurar lembretes, tarefas e alarmes, que ocorrem um único dia ou que se repetem periodicamente, por exemplo. É excelente e de fácil uso.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tem cronômetro?&lt;/span&gt; Sim. É excelente e de fácil uso.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tem relógio?&lt;/span&gt;&lt;br /&gt;
Sim. Além do relógio do próprio celular, com a hora local, tem um relógio com a hora mundial. Dizes qual o horário em relação ao GMT e ficas sabendo que horas é naquele fuso. Muito bom.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tem conversor de moedas?&lt;/span&gt;&lt;br /&gt;
Sim. Tens que entrar manualmente com a taxa e os valores. Por exemplo, dizes que U$ 1,00 vale R$ 2,00, que tens U$ 128,71  e que queres saber quanto isso vale em reais e ele faz a conta.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tem &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;black list&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;?&lt;/span&gt; Ou seja, tem como bloquear ligações de determinados números?&lt;br /&gt;
Sim. Vá em Call Center -&amp;gt; Call Settings -&amp;gt; Advanced Settings -&amp;gt; Black list. Aí podes habilitar essa funcionalidade e cadastrar até 20 números que serão bloqueados.&lt;br /&gt;
&lt;br /&gt;
O interessante é que podes colocar apenas o telefone, o telefone com o DDD e o telefone com DDD e código da operadora. Penas estarmos limitados a 20 números.&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Ao conectar o cabo USB do aparelho no PC, será apresentado um menu perguntando se desejas usar o telefone como pen drive, webcam ou porta COM. O dispositivo reconhecido é o MT6325. &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;br /&gt;
Minha conclusão&lt;/span&gt;&lt;br /&gt;
A princípio fiquei decepcionado com o aparelho, por causa da qualidade da imagem da câmera e da TV, porém como não uso muito estes recursos, deixei para lá.&lt;br /&gt;
&lt;br /&gt;
O que mais gostei foi a possibilidade de usar 2 chips simultaneamente, que é uma das duas coisas que eu mais queria em um aparelho celular.&lt;br /&gt;
&lt;br /&gt;
A possibilidade de usar 2 chips simultaneamente, o wi-fi, o bluetooh, o blacklist, a possibilidade de rodar java e de usar o aparelho como pen drive, como web cam e modem, além de poder recarregar a bateria na porta USB me fazem considerar que valeu a pena a aquisição.&lt;br /&gt;
&lt;br /&gt;
Mas uma das coisas que eu mais queria e não é possível com o F003 é usar o &lt;a href="http://adf.ly/35Ys8"&gt;skype&lt;/a&gt; para ligar via wi-fi do celular.&lt;br /&gt;
&lt;br /&gt;
O &lt;a href="http://adf.ly/35YpQ"&gt;fring&lt;/a&gt; não tem um cliente que rode nele. Ou seja, não posso fazer ligações no &lt;a href="http://adf.ly/35Ys8"&gt;skype&lt;/a&gt; usando wi-fi. Isso não é culpa do aparelho, mas do pessoal do &lt;a href="http://adf.ly/35YpQ"&gt;fring&lt;/a&gt; que não disponibiliza uma versão em J2ME que tenha capacidade de efetuar ligações.&lt;br /&gt;
&lt;br /&gt;
O &lt;a href="http://adf.ly/35Ynj"&gt;Gizmo&lt;/a&gt;, concorrente do &lt;a href="http://adf.ly/35Ys8"&gt;skype&lt;/a&gt;, funciona no F003, porém só manda mensagens de texto ou efetua ligações. Não fala de gizmo para gizmo usando o F003.&lt;br /&gt;
&lt;br /&gt;
Se pensas em comprar um telefone com wi-fi para usar com o &lt;a href="http://adf.ly/35Ys8"&gt;skype &lt;/a&gt;ou &lt;a href="http://adf.ly/35Ynj"&gt;gizmo&lt;/a&gt;, vá primeiramente no site do fring ou do &lt;a href="http://adf.ly/35Ynj"&gt;gizmo&lt;/a&gt; e veja para quais modelos existe software. E podes esquecer o F003.&lt;br /&gt;
&lt;br /&gt;
Se após teres lido este artigo ainda desejares comprar o F003, recomendo que o faça no &lt;a href="http://adf.ly/35YmL"&gt;mercado livre&lt;/a&gt; com o vendedor &lt;a href="http://adf.ly/35YlV" style="font-family: Arial, Helvetica, sans-serif; font-size: 10;" target="_top"&gt; &lt;span style="color: blue;"&gt;ON3.SHOP&lt;/span&gt;&lt;/a&gt;. Eles são atenciosos e aceitam mercado pago.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-7610881798056243913?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=ARV6r1zr-oE:oM5e-3ZZpcQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=ARV6r1zr-oE:oM5e-3ZZpcQ:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=ARV6r1zr-oE:oM5e-3ZZpcQ:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/ARV6r1zr-oE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/ARV6r1zr-oE/analise-antes-de-comprar-um-espertofone.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2011/10/analise-antes-de-comprar-um-espertofone.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-3839758012724773633</guid><pubDate>Wed, 05 Oct 2011 19:12:00 +0000</pubDate><atom:updated>2011-10-05T16:12:30.708-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">symbian</category><title>Apps and games for Symbian phones.</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O8EA6KGf5pju_3sNZzZUGhTsG2s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O8EA6KGf5pju_3sNZzZUGhTsG2s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O8EA6KGf5pju_3sNZzZUGhTsG2s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O8EA6KGf5pju_3sNZzZUGhTsG2s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="" id="result_box" lang="en"&gt;&lt;span class="hps"&gt;Nokia has&lt;/span&gt; &lt;span class="hps"&gt;an&lt;/span&gt; &lt;span class="hps"&gt;excellent&lt;/span&gt; &lt;span class="hps"&gt;application store&lt;/span&gt; &lt;span class="hps"&gt;&lt;/span&gt;&lt;span class="hps"&gt;for&lt;/span&gt; &lt;span class="hps"&gt;Symbian phones.&lt;/span&gt; It's named OVI Store.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="hps"&gt;Unfortunately they&lt;/span&gt; &lt;span class="hps"&gt;do not allow&lt;/span&gt; &lt;span class="hps"&gt;phones from other&lt;/span&gt; &lt;span class="hps"&gt;manufacturers&lt;/span&gt; &lt;span class="hps"&gt;(Sony&lt;/span&gt; &lt;span class="hps"&gt;Ericsson&lt;/span&gt;&lt;span class=""&gt;, Samsung,&lt;/span&gt; &lt;span class="hps"&gt;Motorola&lt;/span&gt;&lt;span class=""&gt;, LG,&lt;/span&gt; &lt;span class="hps"&gt;etc.&lt;/span&gt;) &lt;span class="hps"&gt;to download&lt;/span&gt; &lt;span class="hps"&gt;the programs.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="hps"&gt;Looking for&lt;/span&gt; &lt;span class="hps"&gt;games for&lt;/span&gt; &lt;span class="hps"&gt;my &lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="en"&gt;&lt;span class="hps"&gt;Satio &lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="en"&gt;&lt;span class="hps"&gt;phone&lt;/span&gt; &lt;span class="hps"&gt;(from Sony&lt;/span&gt; &lt;span class="hps"&gt;Ericsson&lt;/span&gt;) &lt;span class="hps"&gt;&lt;/span&gt; &lt;span class="hps"&gt;I found&lt;/span&gt; &lt;span class="hps"&gt;a&lt;/span&gt; &lt;span class="hps"&gt;tutorial that teaches you&lt;/span&gt; &lt;span class="hps"&gt;how to download&lt;/span&gt; free &lt;span class="hps"&gt;programs and games&lt;/span&gt; &lt;span class="hps"&gt;&lt;/span&gt;&lt;span class="hps"&gt;of&lt;/span&gt; &lt;span class="hps"&gt;Nokia&lt;/span&gt; &lt;span class="hps"&gt;app store&lt;/span&gt; &lt;span class="hps"&gt;to your computer and&lt;/span&gt; &lt;span class="hps"&gt;how to install them&lt;/span&gt; &lt;span class="hps"&gt;on the phones.&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="en"&gt;&lt;span class="hps"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="en"&gt;&lt;span class="hps"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="hps"&gt;You may see&lt;/span&gt; &lt;span class="hps"&gt;the tutorial &lt;a href="http://adf.ly/931283/ovidown"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-3839758012724773633?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=aVwXvW6cHco:5-zIHxiYoSI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=aVwXvW6cHco:5-zIHxiYoSI:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=aVwXvW6cHco:5-zIHxiYoSI:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/aVwXvW6cHco" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/aVwXvW6cHco/apps-and-games-for-symbian-phones.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2011/10/apps-and-games-for-symbian-phones.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-3936630813017833248</guid><pubDate>Wed, 05 Oct 2011 19:11:00 +0000</pubDate><atom:updated>2011-10-05T16:11:57.602-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">symbian</category><title>Programas e jogos para telefones Symbian</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i2iialCDxGNsRhCeAYL8rEsX75M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i2iialCDxGNsRhCeAYL8rEsX75M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i2iialCDxGNsRhCeAYL8rEsX75M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i2iialCDxGNsRhCeAYL8rEsX75M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A Nokia possui uma excelente loja de aplicativos e jogos para telefones Symbian chamada OVI Store.&lt;br /&gt;
&lt;br /&gt;
Infelizmente eles não deixam que telefones de outros fabricantes (Sony  Ericsson, Samsung, Motorola, LG, etc) baixem os programas de lá.&lt;br /&gt;
&lt;br /&gt;
Procurando por jogos para meu telefone Satio da Sony Ericsson eu achei  um tutorial que ensina como baixar os programas e jogos grátis da loja  da Nokia para o computador e como instalá-los nos telefones.&lt;br /&gt;
&lt;br /&gt;
Tu podes ver o tutorial &lt;a href="http://adf.ly/931283/ovidown"&gt;aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-3936630813017833248?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=4I6rWr766nQ:bmlRJmx0v-U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=4I6rWr766nQ:bmlRJmx0v-U:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=4I6rWr766nQ:bmlRJmx0v-U:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/4I6rWr766nQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/4I6rWr766nQ/programas-e-jogos-para-telefones.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2011/10/programas-e-jogos-para-telefones.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-3936212864356605963</guid><pubDate>Thu, 09 Sep 2010 14:39:00 +0000</pubDate><atom:updated>2010-09-09T11:39:10.204-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">english</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>How to recover of the crash after the udev package update</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dIN-DGEWH9-HfE10QDj74xAURKs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dIN-DGEWH9-HfE10QDj74xAURKs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dIN-DGEWH9-HfE10QDj74xAURKs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dIN-DGEWH9-HfE10QDj74xAURKs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Last night I've updated the udev package on my Ubuntu 10.04 (32-bits) and after system restart my PC was unable to boot.&lt;br /&gt;
&lt;br /&gt;
The error messages were the following:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;udevadm settle is not permitted while udev is unconfigured
ALERT! /dev/disk/by-uuid/)a8cc71e....071cd does not exist. Dropping to a shell&lt;/pre&gt;&lt;br /&gt;
Was it a plague of &lt;a href="http://stallman.org/saint.html"&gt;St. iGNUcius&lt;/a&gt; because I have written an article about &lt;a href="http://marcioandreyoliveira.blogspot.com/2010/09/running-32-bits-net-applications-on.html"&gt;Windows&lt;/a&gt;?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://stallman.org/saintignucius.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://stallman.org/saintignucius.jpg" width="230" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
After some research on Google, I found out the solution:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Boot the system using the Ubuntu live CD. If Ubuntu automatically mount the hard disk partition, unmount it before proceeding. This can be done easily through Nautilus.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Open a command prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Create a new folder in order to mount the HD:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;sudo mkdir /mnt/newroot

&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Mount the HD (sda1, in my case):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;sudo mount /dev/sda1 /mnt/newroot

&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Change the root directory:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;sudo chroot /mnt/newroot

&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Run the following command:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;update-initramfs -u -k all&lt;/pre&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Return to the old root and unmount the partition:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;exit
sudo umount /mnt/newroot

&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Reboot. &lt;/li&gt;
&lt;/ul&gt;After these steps, Ubuntu should work without problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-3936212864356605963?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=lSIRTqo55ec:4Qf06a_hOGo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=lSIRTqo55ec:4Qf06a_hOGo:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=lSIRTqo55ec:4Qf06a_hOGo:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/lSIRTqo55ec" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/lSIRTqo55ec/how-to-recover-of-crash-after-udev.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/09/how-to-recover-of-crash-after-udev.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-7182354389072992029</guid><pubDate>Thu, 09 Sep 2010 14:38:00 +0000</pubDate><atom:updated>2010-09-09T11:38:42.401-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Como se recuperar do crash após atualizar o pacote udev</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YuEUiu-rsmdOPYgMeWNa8CCaobc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YuEUiu-rsmdOPYgMeWNa8CCaobc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YuEUiu-rsmdOPYgMeWNa8CCaobc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YuEUiu-rsmdOPYgMeWNa8CCaobc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ontem de noite fiz a atualização do pacote udev do meu Ubuntu 10.04 (32 bits) e ao reiniciar a máquina conforme a solicitação do instalador, o sistema não &lt;i&gt;bootava&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
A mensagem de erro apresentada era:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;udevadm settle is not permitted while udev is unconfigured
ALERT! /dev/disk/by-uuid/)a8cc71e....071cd does not exist. Dropping to a shell&lt;/pre&gt;&lt;br /&gt;
Será que isso foi uma praga de&amp;nbsp; &lt;a href="http://stallman.org/saint.html"&gt;São iGNUcius&lt;/a&gt; devido eu ter escrito um artigo sobre o &lt;a href="http://marcioandreyoliveira.blogspot.com/2010/09/executando-aplicacoes-net-de-32-bits-no.html"&gt;Windows&lt;/a&gt;? &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://stallman.org/saintignucius.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://stallman.org/saintignucius.jpg" width="230" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Após pesquisar um pouco no Google, encontrei a solução:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Inicie o sistema usando o live CD do Ubuntu. Se o Ubuntu montar automaticamente a partição do disco rígido, desmonte-a antes de prosseguir. Isso pode ser feito facilmente por meio do Nautilus.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Abra um prompt de comando.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Crie uma pasta para montar o HD:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;sudo mkdir /mnt/newroot

&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Monte o HD (no meu caso, ele é o sda1):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;sudo mount /dev/sda1 /mnt/newroot

&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Altere o diretório root:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;sudo chroot /mnt/newroot

&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Execute o comando abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;update-initramfs -u -k all&lt;/pre&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Volte para o root anterior e desmonte a partição:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;exit
sudo umount /mnt/newroot

&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Reinicie a máquina. &lt;/li&gt;
&lt;/ul&gt;Após esses passos, o Ubuntu deve funcionar sem problemas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-7182354389072992029?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=gMDAzznFkLE:uaWM8dS3xqg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=gMDAzznFkLE:uaWM8dS3xqg:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=gMDAzznFkLE:uaWM8dS3xqg:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/gMDAzznFkLE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/gMDAzznFkLE/como-se-recuperar-do-crash-apos.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>2</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/09/como-se-recuperar-do-crash-apos.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-8149842418764722905</guid><pubDate>Wed, 08 Sep 2010 20:32:00 +0000</pubDate><atom:updated>2010-09-08T17:32:56.901-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><category domain="http://www.blogger.com/atom/ns#">english</category><title>Running 32-bits .NET applications on Windows 7 64-bits.</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5iYyk2MpxKsJRLYhklNWANUSa28/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5iYyk2MpxKsJRLYhklNWANUSa28/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5iYyk2MpxKsJRLYhklNWANUSa28/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5iYyk2MpxKsJRLYhklNWANUSa28/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I tried to run a 32-bits .NET application that belongs to the enterprise that I work for on Windows 7 64-bits but IIS 7 was unable to load a DLL or one of its dependencies.&lt;br /&gt;
&lt;br /&gt;
The message error is was the following:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;Parser Error Message: Could not load file or assembly 'Engine.Client' or one of its dependencies. An attempt was made to load a program with an incorrect format.&lt;/pre&gt;&lt;br /&gt;
After some &lt;i&gt;Googled&lt;/i&gt;, I found out that I should explicitly instruct IIS to run 32-bit applications. &lt;br /&gt;
&lt;br /&gt;
Next you'll see all the steps needed to solve this problem.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Open the IIS Manager. You'll see two items: &lt;i&gt;Application Pools&lt;/i&gt; and &lt;i&gt;Sites&lt;/i&gt;. Select &lt;i&gt;Application Pools&lt;/i&gt;. My site is configured to use &lt;i&gt;DefaultAppPool&lt;/i&gt;. See picture 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_f3tH_0i5uB0/TIfYlbLWCKI/AAAAAAAAE88/9ZfdTPF7Siw/s1600/iis7_64_01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://1.bp.blogspot.com/_f3tH_0i5uB0/TIfYlbLWCKI/AAAAAAAAE88/9ZfdTPF7Siw/s320/iis7_64_01.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Right click on the pool that your application uses (&lt;i&gt;DefaultAppPool&lt;/i&gt;, in my case) and select the option &lt;i&gt;Set Application Pool Defaults&lt;/i&gt;. See picture 2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfb316NbyI/AAAAAAAAE9c/YC_yyzY83s8/s1600/iis7_64_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfb316NbyI/AAAAAAAAE9c/YC_yyzY83s8/s320/iis7_64_02.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;A configuration window will pop up. Notice that the property &lt;i&gt;Enable 32-Bit Applications&lt;/i&gt; is &lt;i&gt;set to false&lt;/i&gt;. See picture 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfbGnduEVI/AAAAAAAAE9U/7NyvVCbNy3c/s1600/iis7_64_03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="289" src="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfbGnduEVI/AAAAAAAAE9U/7NyvVCbNy3c/s320/iis7_64_03.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt; Change the &lt;i&gt;Enable 32-Bit Applications&lt;/i&gt; value from false to &lt;i&gt;true&lt;/i&gt; and close the configuration window.Done! Problem solved. See picture 4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfc8BIMAuI/AAAAAAAAE9k/hlL8N1WstK0/s1600/iis7_64_04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfc8BIMAuI/AAAAAAAAE9k/hlL8N1WstK0/s320/iis7_64_04.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;I hope this post will be useful. Any question, fill free to get in touch.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-8149842418764722905?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=AcFRLlOu9Gc:gijyFwxmICU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=AcFRLlOu9Gc:gijyFwxmICU:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=AcFRLlOu9Gc:gijyFwxmICU:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/AcFRLlOu9Gc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/AcFRLlOu9Gc/running-32-bits-net-applications-on.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_f3tH_0i5uB0/TIfYlbLWCKI/AAAAAAAAE88/9ZfdTPF7Siw/s72-c/iis7_64_01.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/09/running-32-bits-net-applications-on.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-7819506074568793414</guid><pubDate>Wed, 08 Sep 2010 20:32:00 +0000</pubDate><atom:updated>2010-09-08T17:33:29.164-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Executando aplicações .NET de 32 bits no Windows 7 de 64 bits</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9O094XQIBoTUHNgHLbYd_C-EH9g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9O094XQIBoTUHNgHLbYd_C-EH9g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9O094XQIBoTUHNgHLbYd_C-EH9g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9O094XQIBoTUHNgHLbYd_C-EH9g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Eu fui executar um aplicativo .NET da empresa, desenvolvida para rodar em 32 bits, no Windows 7 64 bits e o ISS 7 não consegui  carregar uma DLL ou uma de suas dependências. &lt;br /&gt;
&lt;br /&gt;
A mensagem apresentada foi:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;Parser Error Message: Could not load file or assembly 'Engine.Client' or one of its dependencies. An attempt was made to load a program with an incorrect format.&lt;/pre&gt;&lt;br /&gt;
Após algumas buscas no Google, descobri que a opção de executar aplicativos de 32 bits deveria ser habilitada explicitamente.&lt;br /&gt;
&lt;br /&gt;
Abaixo seguem os passos a serem executados.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Abra o gerenciador do IIS. Tu verás dois items: Application Pools e Sites. Selecione Application Pools. No meu caso, o meu site estava configurado para usar o DefaultAppPool. Veja a figura 1.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_f3tH_0i5uB0/TIfYlbLWCKI/AAAAAAAAE88/9ZfdTPF7Siw/s1600/iis7_64_01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://1.bp.blogspot.com/_f3tH_0i5uB0/TIfYlbLWCKI/AAAAAAAAE88/9ZfdTPF7Siw/s320/iis7_64_01.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Clique com o botão direito sobre o pool que a tua aplicação estiver usando (DefaultAppPool no meu caso) e selecione a opção &lt;i&gt;Set Application Pool Defaults&lt;/i&gt;. Veja a figura 2.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfb316NbyI/AAAAAAAAE9c/YC_yyzY83s8/s1600/iis7_64_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfb316NbyI/AAAAAAAAE9c/YC_yyzY83s8/s320/iis7_64_02.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Abrirá uma janela de configuração. Note que a propriedade &lt;i&gt;Enable 32-Bit Applications&lt;/i&gt; está com o valor &lt;i&gt;false&lt;/i&gt;. Veja a figura 3.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfbGnduEVI/AAAAAAAAE9U/7NyvVCbNy3c/s1600/iis7_64_03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="289" src="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfbGnduEVI/AAAAAAAAE9U/7NyvVCbNy3c/s320/iis7_64_03.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt; Mude o valor do campo &lt;i&gt;Enable 32-Bit Applications&lt;/i&gt; para &lt;i&gt;true&lt;/i&gt; e feche a janela de configuração. Pronto! Problema resolvido. Veja figura 4.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfc8BIMAuI/AAAAAAAAE9k/hlL8N1WstK0/s1600/iis7_64_04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://2.bp.blogspot.com/_f3tH_0i5uB0/TIfc8BIMAuI/AAAAAAAAE9k/hlL8N1WstK0/s320/iis7_64_04.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;Espero que esse artigo seja útil. Qualquer dúvida entre em contato.&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-7819506074568793414?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=a-jUjzkkVrE:W41j5xy0MH0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=a-jUjzkkVrE:W41j5xy0MH0:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=a-jUjzkkVrE:W41j5xy0MH0:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/a-jUjzkkVrE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/a-jUjzkkVrE/executando-aplicacoes-net-de-32-bits-no.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_f3tH_0i5uB0/TIfYlbLWCKI/AAAAAAAAE88/9ZfdTPF7Siw/s72-c/iis7_64_01.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/09/executando-aplicacoes-net-de-32-bits-no.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-8490228465246991081</guid><pubDate>Mon, 19 Jul 2010 01:57:00 +0000</pubDate><atom:updated>2010-07-18T22:57:03.229-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruby</category><category domain="http://www.blogger.com/atom/ns#">debug</category><category domain="http://www.blogger.com/atom/ns#">english</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Error installing  ruby-debug</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Uke_vNgaENUFj3Igv-coBjfxH9A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uke_vNgaENUFj3Igv-coBjfxH9A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Uke_vNgaENUFj3Igv-coBjfxH9A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uke_vNgaENUFj3Igv-coBjfxH9A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Last week I tried to install ruby-debug on my Ubuntu 9.10 and I got an error as you can see below:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;andreyq@desenv-ubuntu-9:~$ sudo gem install ruby-debug
[sudo] password for andreyq:
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1

Gem files will remain installed in /var/lib/gems/1.8/gems/linecache-0.43 for inspection.
Results logged to /var/lib/gems/1.8/gems/linecache-0.43/ext/gem_make.out
andreyq@desenv-ubuntu-9:~$&lt;/pre&gt;&lt;br /&gt;
After some research I discovered that I needed to have &lt;pre class="prettyprint" style="overflow: auto;"&gt;ruby1.8-dev&lt;/pre&gt;package installed in order to satisfy some dependencies.&lt;br /&gt;
&lt;br /&gt;
I did it &lt;pre class="prettyprint" style="overflow: auto;"&gt;sudo apt-get install ruby1.8-dev&lt;/pre&gt;and then I tried again to install ruby-debug on my system:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;andreyq@desenv-ubuntu-9:~$ sudo gem install ruby-debug
Building native extensions.  This could take a while...
Building native extensions.  This could take a while...
Successfully installed linecache-0.43
Successfully installed ruby-debug-base-0.10.3
Successfully installed ruby-debug-0.10.3
3 gems installed
Installing ri documentation for linecache-0.43...
Installing ri documentation for ruby-debug-base-0.10.3...
Installing ri documentation for ruby-debug-0.10.3...
Installing RDoc documentation for linecache-0.43...
Installing RDoc documentation for ruby-debug-base-0.10.3...
Installing RDoc documentation for ruby-debug-0.10.3...
andreyq@desenv-ubuntu-9:~$&lt;/pre&gt;&lt;br /&gt;
Great! It worked!&lt;br /&gt;
&lt;br /&gt;
What is weird is that I thought that the &lt;pre class="prettyprint" style="overflow: auto;"&gt;ruby1.8-dev&lt;/pre&gt;package would be required only for changes on ruby itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-8490228465246991081?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=ZhOLGSkml9w:eRNwxx_sG4Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=ZhOLGSkml9w:eRNwxx_sG4Y:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=ZhOLGSkml9w:eRNwxx_sG4Y:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/ZhOLGSkml9w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/ZhOLGSkml9w/error-installing-ruby-debug.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/07/error-installing-ruby-debug.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-8872340997548712467</guid><pubDate>Mon, 19 Jul 2010 01:48:00 +0000</pubDate><atom:updated>2010-07-18T22:48:25.250-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ruby</category><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">debug</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><title>Erro na instalação do ruby-debug</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vzcbKUfhSESBB9T0MPebvipLcz0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vzcbKUfhSESBB9T0MPebvipLcz0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vzcbKUfhSESBB9T0MPebvipLcz0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vzcbKUfhSESBB9T0MPebvipLcz0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Na semana passada eu tentei instalar o ruby-debug no meu Ubuntu 9.10 e obtive o erro mostrado abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;andreyq@desenv-ubuntu-9:~$ sudo gem install ruby-debug
[sudo] password for andreyq:
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1

Gem files will remain installed in /var/lib/gems/1.8/gems/linecache-0.43 for inspection.
Results logged to /var/lib/gems/1.8/gems/linecache-0.43/ext/gem_make.out
andreyq@desenv-ubuntu-9:~$&lt;/pre&gt;&lt;br /&gt;
Depois de algumas pesquisas descobri que precisava ter o pacote&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;ruby1.8-dev&lt;/pre&gt;instalado para satisfazer algumas dependências.&lt;br /&gt;
&lt;br /&gt;
Fiz a instalação do mesmo:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;sudo apt-get install ruby1.8-dev&lt;/pre&gt;&lt;br /&gt;
e tentei novamente instalar o ruby-debug:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;andreyq@desenv-ubuntu-9:~$ sudo gem install ruby-debug
Building native extensions.  This could take a while...
Building native extensions.  This could take a while...
Successfully installed linecache-0.43
Successfully installed ruby-debug-base-0.10.3
Successfully installed ruby-debug-0.10.3
3 gems installed
Installing ri documentation for linecache-0.43...
Installing ri documentation for ruby-debug-base-0.10.3...
Installing ri documentation for ruby-debug-0.10.3...
Installing RDoc documentation for linecache-0.43...
Installing RDoc documentation for ruby-debug-base-0.10.3...
Installing RDoc documentation for ruby-debug-0.10.3...
andreyq@desenv-ubuntu-9:~$&lt;/pre&gt;&lt;br /&gt;
Ótimo! Desta vez obtive sucesso.&lt;br /&gt;
&lt;br /&gt;
O engraçado é que eu pensava que o pacote ruby1.8-dev só seria necessário se eu fosse alterar o próprio ruby.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-8872340997548712467?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=UB2xWnAr2WA:vF9g2yZr_Zo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=UB2xWnAr2WA:vF9g2yZr_Zo:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=UB2xWnAr2WA:vF9g2yZr_Zo:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/UB2xWnAr2WA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/UB2xWnAr2WA/erro-na-instalacao-do-ruby-debug.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/07/erro-na-instalacao-do-ruby-debug.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-7089326584151320553</guid><pubDate>Thu, 11 Mar 2010 16:33:00 +0000</pubDate><atom:updated>2010-03-11T13:33:49.313-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">j2me</category><category domain="http://www.blogger.com/atom/ns#">english</category><title>What happens when you erase appdb folder</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mrc2FHhyH9wYnvBY0a1QYhmALk8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mrc2FHhyH9wYnvBY0a1QYhmALk8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mrc2FHhyH9wYnvBY0a1QYhmALk8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mrc2FHhyH9wYnvBY0a1QYhmALk8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I tried to run a j2me application that I'm developing at work and I got the following error:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;Connecting to 127.0.0.1 on port 2800
Waiting for KVM...
Waiting for debugger on port 2419
Connection received.
Running with storage root C:\Documents and Settings\moliveira\j2mewtk\2.5.2\appdb\DefaultColorPhone
Running with locale: Portuguese_Brazil.1252
Running in the manufacturer security domain
Connected to KVM
Incorrect domain name, switching to 'null'
java.lang.NullPointerException
&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.Hashtable.get(+6)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.midp.security.Permissions.isValidDomainName(+26)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.midp.dev.DevMIDletSuiteImpl.create(+16)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.midp.dev.DevMIDletSuiteImpl.create(+74)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.midp.main.Main.runLocalClass(+20)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.midp.main.Main.main(+80)
Execution completed.
2798099 bytecodes executed
18 thread switches
1665 classes in the system (including system classes)
40932 dynamic objects allocated (2354324 bytes)
3 garbage collections (2138384 bytes collected)&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
I made a mistake and the content of &lt;i&gt;appdb&lt;/i&gt; that belongs to &lt;i&gt;Sun Java&amp;nbsp; Wireless Toolkit 2.5.02_1 for CLDC &lt;/i&gt;has been erased. Some configuration file was deleted which caused the error described above.&lt;br /&gt;
&lt;br /&gt;
The fastest mode to solve this problem:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;erase the folder named &lt;i&gt;j2mewtk&lt;/i&gt; that is inside &lt;i&gt;Documents and Settings&lt;/i&gt; under another folder named as your login user. (For instance, &lt;i&gt;&lt;span class="pln"&gt;C&lt;/span&gt;&lt;span class="pun"&gt;:\&lt;/span&gt;&lt;span class="typ"&gt;Documents&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;and&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;Settings&lt;/span&gt;&lt;span class="pun"&gt;\&lt;/span&gt;&lt;span class="pln"&gt;moliveira&lt;/span&gt;&lt;span class="pun"&gt;\&lt;/span&gt;&lt;span class="pln"&gt;j2mewtk&lt;/span&gt;\)&lt;/i&gt; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;run the &lt;i&gt;Wireless Toolkit&lt;/i&gt;. It will recreate the folder &lt;i&gt;&lt;span class="pln"&gt;j2mewtk&lt;/span&gt;&lt;/i&gt;&lt;span class="pln"&gt; and the problem will be solved.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-7089326584151320553?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=-cxdJIy7S84:SbxMi_aTC7g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=-cxdJIy7S84:SbxMi_aTC7g:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=-cxdJIy7S84:SbxMi_aTC7g:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/-cxdJIy7S84" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/-cxdJIy7S84/what-happens-when-you-erase-appdb.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/03/what-happens-when-you-erase-appdb.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-3455080804946184761</guid><pubDate>Thu, 11 Mar 2010 15:01:00 +0000</pubDate><atom:updated>2010-03-11T13:32:36.109-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">j2me</category><title>O que acontece quando se apaga a pasta appdb</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0HYps-Cek0GPoYUvujdH0fMDhps/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0HYps-Cek0GPoYUvujdH0fMDhps/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0HYps-Cek0GPoYUvujdH0fMDhps/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0HYps-Cek0GPoYUvujdH0fMDhps/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ao tentar rodar um aplicativo j2me que estou desenvolvendo aqui na empresa, ocorria o seguinte erro:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;Connecting to 127.0.0.1 on port 2800
Waiting for KVM...
Waiting for debugger on port 2419
Connection received.
Running with storage root C:\Documents and Settings\moliveira\j2mewtk\2.5.2\appdb\DefaultColorPhone
Running with locale: Portuguese_Brazil.1252
Running in the manufacturer security domain
Connected to KVM
Incorrect domain name, switching to 'null'
java.lang.NullPointerException
&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.Hashtable.get(+6)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.midp.security.Permissions.isValidDomainName(+26)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.midp.dev.DevMIDletSuiteImpl.create(+16)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.midp.dev.DevMIDletSuiteImpl.create(+74)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.midp.main.Main.runLocalClass(+20)
&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.midp.main.Main.main(+80)
Execution completed.
2798099 bytecodes executed
18 thread switches
1665 classes in the system (including system classes)
40932 dynamic objects allocated (2354324 bytes)
3 garbage collections (2138384 bytes collected)&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Eu apaguei por engano todo o conteúdo da pasta &lt;i&gt;appdb&lt;/i&gt; do &lt;i&gt;Sun Java  Wireless Toolkit 2.5.02_1 for CLDC&lt;/i&gt; e com isso alguma configuração foi embora.&lt;br /&gt;
&lt;br /&gt;
O modo mais rápido de resolver isso é: &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;apague a pasta &lt;i&gt;j2mewtk&lt;/i&gt; que está dentro de &lt;i&gt;Documents and Settings&lt;/i&gt; sob outra pasta que tem o nome do teu login. (Por exemplo, &lt;i&gt;&lt;span class="pln"&gt;C&lt;/span&gt;&lt;span class="pun"&gt;:\&lt;/span&gt;&lt;span class="typ"&gt;Documents&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;and&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;Settings&lt;/span&gt;&lt;span class="pun"&gt;\&lt;/span&gt;&lt;span class="pln"&gt;moliveira&lt;/span&gt;&lt;span class="pun"&gt;\&lt;/span&gt;&lt;span class="pln"&gt;j2mewtk&lt;/span&gt;\)&lt;/i&gt;.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;execute o &lt;i&gt;Wireless Toolkit&lt;/i&gt;. Ele recriará a pasta &lt;i&gt;&lt;span class="pun"&gt;&lt;/span&gt;&lt;span class="pln"&gt;j2mewtk&lt;/span&gt;&lt;/i&gt;&lt;span class="pln"&gt; e o problema será resolvido.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-3455080804946184761?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=M4qzQC2OguY:73RTXDYka_g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=M4qzQC2OguY:73RTXDYka_g:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=M4qzQC2OguY:73RTXDYka_g:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/M4qzQC2OguY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/M4qzQC2OguY/ao-tentar-rodar-um-aplicativo-j2me-que.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/03/ao-tentar-rodar-um-aplicativo-j2me-que.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-2709250630646573348</guid><pubDate>Tue, 16 Feb 2010 20:45:00 +0000</pubDate><atom:updated>2011-10-07T14:19:41.202-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">eletrônica</category><title>Placa de circuito impresso pelo processo fotográfico</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1A1IUcA4wxuNtEj64_Er2dZ8Bjk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1A1IUcA4wxuNtEj64_Er2dZ8Bjk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1A1IUcA4wxuNtEj64_Er2dZ8Bjk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1A1IUcA4wxuNtEj64_Er2dZ8Bjk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Todos que têm a Eletrônica como hobby precisarão criar suas próprias placas de circuito impresso (PCIs).&lt;br /&gt;
&lt;br /&gt;
Quando a gente começa a brincar com a Eletrônica, normalmente os circuitos são muito simples e as plaquinhas também. Para fazê-las, dá para desenharmos os circuitos usando as canetas próprias para isso. Conforme avançamos com os conhecimentos, os circuitos tendem a ficar mais e mais complexos. Aí, já não será mais possível continuar a desenhar as placas manualmente.&lt;br /&gt;
&lt;br /&gt;
Como faremos então? Há vários métodos para criarmos as PCIs: desenho manual, decalques, processo térmico, serigrafia, processo fotográfico, entre outros.&lt;br /&gt;
&lt;br /&gt;
O processo fotográfico que descrevo neste artigo eu aprendi neste fórum: &lt;a href="http://adf.ly/35g36"&gt;Faça placas de circuito impresso com qualidade profissional&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Assim, antes de continuar com o tema deste artigo, gostaria de agradecer a todos que participaram deste fórum por terem compartilhado suas experiências e conhecimentos, fazendo com que esse processo deixasse de ser uma &lt;i&gt;arte oculta&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Um agradecimento especial vai para o Ferocactus e para o Akira386. Eu não os conheço, mas o empenho deles em divulgar esse método foi uma iniciativa fantástica. Obrigado.&lt;br /&gt;
&lt;br /&gt;
Este processo que vou descrever permite a criação de placas com trilhas extremamente finas com alta qualidade, sendo que o resultado final dependerá muito da prática. Quanto mais prática, melhor os resultados (como quase tudo na vida).&lt;br /&gt;
&lt;br /&gt;
Outra coisa que o amigo leitor deve ter em mente: o processo que descrevo foi aquele com o qual eu melhor me adaptei. Existem variações sobre como fazer as placas por esse processo. Aconselho a todos os interessados neste método que leiam a discussão no fórum, desde o início, para entender os erros e acertos do pessoal, bem como para aprender as diversas variações que existem.&lt;br /&gt;
&lt;br /&gt;
Vou assumir que de algum modo tu tens o &lt;i&gt;layout&lt;/i&gt; da placa de circuito impresso (baixaste da internet um pdf ou uma imagem jpg ou tens os arquivos de algum programa específico para criar placas, como o &lt;a href="http://adf.ly/35g3p"&gt;KiCAD&lt;/a&gt; ou o &lt;a href="http://adf.ly/35g4v"&gt;Eagle&lt;/a&gt;, por exemplo.&lt;br /&gt;
&lt;br /&gt;
Tu deves adquirir uma emulsão para confecção de matrizes resistentes a tintas solúveis em &lt;i&gt;água&lt;/i&gt; e seu respectivo sensibilizante. Geralmente essa emulsão é de cor verde, independente de quem é o  fabricante.&lt;br /&gt;
&lt;br /&gt;
Existem várias marcas no mercado. Eu utilizo a emulsão e o sensibilizante da marca Tec-Screen, conforme mostrado na figura 1 abaixo.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_f3tH_0i5uB0/S2mZwKLEvrI/AAAAAAAAEz4/0GufYA1eDrE/emulsao-sensibilizante.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://lh6.ggpht.com/_f3tH_0i5uB0/S2mZwKLEvrI/AAAAAAAAEz4/0GufYA1eDrE/emulsao-sensibilizante.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 1 - Emulsão e sensibilizante.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
As ferramentas que tu vais precisar são:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;uma seringa de 1ml, dessas de insulina. Comprar na farmácia.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;uma seringa de 10 ou 20ml. Comprar na farmácia.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;um rolo de espuma, que pode ser adquirido em qualquer loja de tintas.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt; um pincel. Pode ser obtido em papelarias.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;um esponja scotch-brite. Comprado na farmácia ou tirado da cozinha de casa ;)&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;uma vasilha plástica em que a placa caiba. Eu reaproveitei uma embalagem dessas de paçoquinha.&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;uma escova de dentes macia. Podes comprar uma nova ou reaproveitar uma usada.&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;sapólium radium (outro ataque a cozinha)&lt;br /&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;um secador de cabelos (pegue emprestado da patroa, para não gastares dinheiro com isso ;)&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;ventilador (com certeza tens um em casa). Opcional. &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;uma centrífuga (vou falar dela mais adiante). Opcional.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;uma impressora (jato de tinta ou a &lt;i&gt;laser&lt;/i&gt;). &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
A figura 2 abaixo ilustra quase todos os materiais citados.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_f3tH_0i5uB0/S3rD8dSnh7I/AAAAAAAAE3E/C3x9JQ7HVns/s1600/material-usado.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_f3tH_0i5uB0/S3rD8dSnh7I/AAAAAAAAE3E/C3x9JQ7HVns/s320/material-usado.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 2 - Alguns dos materiais necessários.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Preparação da imagem.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Deves usar algum programa de desenho decente (o &lt;a href="http://adf.ly/35g5o"&gt;Gimp&lt;/a&gt;, por exemplo), e obter uma cópia invertida e em &lt;i&gt;negativo&lt;/i&gt; do layout para o qual queres gerar a placa.&lt;br /&gt;
&lt;br /&gt;
A figura 3 mostra um layout normal e a figura 4 mostra o mesmo &lt;i&gt;layout&lt;/i&gt; em negrito e espelhado, para que tu tenhas uma ideia do que estou falando.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_f3tH_0i5uB0/S3rNvYFEzdI/AAAAAAAAE3M/l0njgl8A8x0/s1600/layout-2-placas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_f3tH_0i5uB0/S3rNvYFEzdI/AAAAAAAAE3M/l0njgl8A8x0/s320/layout-2-placas.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 3 - Exemplo de layout.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_f3tH_0i5uB0/S3rNvuu2LGI/AAAAAAAAE3Q/ngx9d10naGA/s1600/layout-2-placas-negativo-mirror.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_f3tH_0i5uB0/S3rNvuu2LGI/AAAAAAAAE3Q/ngx9d10naGA/s320/layout-2-placas-negativo-mirror.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 4 - Layout em &lt;i&gt;negativo&lt;/i&gt; e invertido.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Obtenção do fotolito.&lt;/b&gt;&lt;br /&gt;
Imprima a imagem invertida e em &lt;i&gt;negativo&lt;/i&gt; do circuito em papel para transparências. Faça 3 cópias idênticas, recorte-as e monte uma sobre a outra, de modo a aumentar a opacidade da mesma.&lt;br /&gt;
&lt;br /&gt;
Por quê três cópias? Porque geralmente em uma única impressão a parte em negro não fica tão opaca quanto deveria.&lt;br /&gt;
&lt;br /&gt;
A figura 5 mostra como fica a opacidade da impressão. Ignore a mancha branca na imagem do meio. É apenas o reflexo da luz.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_f3tH_0i5uB0/S2l8GLtzfGI/AAAAAAAAEzg/gVnPtoVSHnM/s1600/layout_impresso.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_f3tH_0i5uB0/S2l8GLtzfGI/AAAAAAAAEzg/gVnPtoVSHnM/s320/layout_impresso.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 5 - Opacidade de Uma única impressão em papel para transparências próprio para impressora jato de tinta.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Pode-se notar na imagem da figura 5 que o preto não é totalmente preto. A figura 6 mostra o fotolito montado com 3 imagens sobrepostas.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_f3tH_0i5uB0/S2oWZUP43WI/AAAAAAAAE0o/sq8MtAuyq3E/s1600/fotolito-contra-luz.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_f3tH_0i5uB0/S2oWZUP43WI/AAAAAAAAE0o/sq8MtAuyq3E/s320/fotolito-contra-luz.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 6 - Fotolito montado com 3 imagens sobrepostas.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Veja na figura 6 como a sobreposição das imagens torna o desenho muito mais opção.&lt;br /&gt;
&lt;br /&gt;
Para imprimir eu uso a impressora jato de tinta Epson Stylus Photo R270, configurada para imprimir em papel fotográfico com qualidade máxima.&lt;br /&gt;
&lt;br /&gt;
O papel utilizado é o papel para transparências com tarja para impressoras jato de tinta, formato A4 de 100 micra, da &lt;i&gt;Sistem&lt;/i&gt; (Sistem é escrito com &lt;i&gt;i&lt;/i&gt; mesmo).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Notas&lt;/b&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;a impressão deve ser feita no lado &lt;i&gt;fosco&lt;/i&gt; do papel.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;após a impressão, deixe a impressão secar &lt;b&gt;&lt;i&gt;naturalmente&lt;/i&gt;&lt;/b&gt; por, no mínimo, uns 15 minutos. &lt;b&gt;Não&lt;/b&gt; force a secagem de modo algum. Nem com secador e nem com ventilador. &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Preparação da Emulsão&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Em um ambiente &lt;i&gt;escuro&lt;/i&gt;, misture 9 partes de emulsão para 1 parte de sensibilizante. Com uma espátula, um palito ou qualquer outra coisa que tenhas em mãos, mexa a mistura devagar por uns 5 minutos. Depois deixe-a descansar, &lt;i&gt;no escuro&lt;/i&gt;, por pelo menos uns 30 minutos. Isso é necessário para que não fiquem bolhas na mistura, pois elas atrapalham o processo.&lt;br /&gt;
&lt;br /&gt;
Eu uso a seringa maior (de 10 ml) para puxar exatamente 9ml de emulsão de dentro do pote e a seringa de 1ml para pegar exatamente 1ml de sensibilizante.&lt;br /&gt;
&lt;br /&gt;
Misturo ambos em um pote vazio de filme fotográfico, pois nele cabe perfeitamente essa quantidade além dele isolar muito bem a luz dos produtos. A figura 7 mostra o recipiente onde as misturas ficam.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_f3tH_0i5uB0/S3qoXEvdvMI/AAAAAAAAE28/_Ij48qzPSMY/s1600/pote-filme-fotografico.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_f3tH_0i5uB0/S3qoXEvdvMI/AAAAAAAAE28/_Ij48qzPSMY/s320/pote-filme-fotografico.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 7 - Recipiente de filme fotográfico, usado para guardar a mistura emulsão + sensibilizante.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Notas:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;O sensibilizante (dicromato de amônio) é altamente tóxico, assim, &lt;i&gt;use luvas&lt;/i&gt; e evite o contato direto com a pele. Estás avisado. Depois não vá chorar.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Conserve tanto o sensibilizante quanto a emulsão longe da luz.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Só misture os produtos quanto fores usá-los, e na quantidade necessária,&amp;nbsp; pois a partir do momento em que a mistura é feita, o processo de endurecimento se inicia.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;A mistura obtida, se bem acondicionada e longe da luz (como por exemplo, dentro do tubo de filme fotográfico), dura vários dias. &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Lave as seringas muito bem logo após o uso, retirando qualquer resto de emulsão ou sensibilizante, pois do contrário elas não poderão ser usadas novamente. As seringas &lt;i&gt;travam&lt;/i&gt; de tal modo que não é possível puxar ou empurras para fora nenhum fluído. Guarde as seringas desmontadas. &lt;br /&gt;
Minha experiência mostra que, mesmo bem lavadas, se forem guardadas com o êmbolo dentro da seringa, o atrito aumenta muito, dificultando seu uso.&lt;/li&gt;
&lt;/ul&gt;&lt;i&gt;&lt;b&gt;Limpeza da placa&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Para limpar a placa, use a esponja scotch-brite (lado mais abrasivo) e detergente. Para ter certeza que a limpeza está adequada, faça o seguinte: molhe a placa e vire-a de lado. Caso se forme uma película de água por toda a placa, ela estará bem limpa. Do contrário, continue com a limpeza.&lt;br /&gt;
&lt;br /&gt;
Após a placa estar bem limpa, seque-a com papel higiênico e/ou secador de cabelos. &lt;i&gt;&lt;b&gt;Não&lt;/b&gt;&lt;/i&gt; toque mais no cobre!&lt;br /&gt;
&lt;br /&gt;
Aplicação da Emulsão na placa&lt;br /&gt;
Em um ambiente o mais escuro possível, com um pincel ou espátula, aplique a mistura emulsão + sensibilizante preparada anteriormente por toda a placa, deixando a camada aplicada o mais uniforme possível.&lt;br /&gt;
&lt;br /&gt;
Tome cuidado para que a camada aplicada não fique nem muito fina nem muito grossa. Tente evitar a formação de bolhas.&lt;br /&gt;
&lt;br /&gt;
Com o pincel, eu aplico uma camada generosa da mistura sobre a placa e depois a coloco sobre a centrífuga, para que ela fique mais homogênea.&lt;br /&gt;
&lt;br /&gt;
A minha centrífuga nada mais é que uma ventoinha tirada de uma sucata de&amp;nbsp; fonte de PC. Eu coloque uma fita dupla face sobre a ventoinha e depois prendo a placa sobre a fita.&lt;br /&gt;
&lt;br /&gt;
Se tu fores usar uma centrífuga, lembre-se de proteger as laterais, pois ela vai espalhar emulsão para todos os lados e aí a patroa (ou a mamãe, dependendo do caso), não vais gostar nem um pouco ;).&lt;br /&gt;
&lt;br /&gt;
As figuras 8 e 9 mostram a minha centrífuga.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_f3tH_0i5uB0/S3rmNdmP5bI/AAAAAAAAE3Y/1ywdZ8Ghjo0/s1600/centrifuga-desmontada.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_f3tH_0i5uB0/S3rmNdmP5bI/AAAAAAAAE3Y/1ywdZ8Ghjo0/s320/centrifuga-desmontada.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 8 - centrífuga desmontada.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_f3tH_0i5uB0/S3rmNqp-I1I/AAAAAAAAE3c/fAV9rZgZ7b0/s1600/centrifuga-com-placa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_f3tH_0i5uB0/S3rmNqp-I1I/AAAAAAAAE3c/fAV9rZgZ7b0/s320/centrifuga-com-placa.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 9 - centrífuga montada com a placa e a proteção anti-sujeira.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Repare nas imagens,&amp;nbsp; mancha verde rodeando toda a parede do anteparo. Se não fosse pela proteção, eu teria sujado tudo em volta quando tivesse usado a centrífuga e provavelmente a patroa teria me matado ;)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Nota:&lt;/b&gt; Não deves deixar a rotação da centrífuga muito alta nem deixá-la ligada por muito tempo, porque senão a camada de tinta ficará muito fina.&lt;br /&gt;
&lt;br /&gt;
Se tiveres uma fonte de tensão variável, podes começar alimentando o circuito com uma tensão baixa, digamos uns 3 volts, que tu irás aumentando gradualmente, para que a velocidade da ventoinha aumente também de modo gradual.&lt;br /&gt;
&lt;br /&gt;
Eu não tenho essa fonte regulável, então uso uma fonte de 6V para alimentar a ventoinha (de 12V), fazendo com que ela gire mais de vagar que o normal.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Deixando a emulsão secar na placa&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Ao fim do processo de aplicação de emulsão + sensibilizante, deves deixar a placa secar por algum tempo &lt;b&gt;&lt;i&gt;em um local escuro&lt;/i&gt;&lt;/b&gt;!&lt;br /&gt;
&lt;br /&gt;
Eu deixo a placa secar por uns 10 ou 15 minutos &lt;i&gt;ao natural&lt;/i&gt;, depois eu ligo o ventilador no mínimo (não muito próximo à placa), para apressar o processo de secagem. De 30 a 60 minutos a placa estará totalmente seca.&lt;br /&gt;
&lt;br /&gt;
Quando a placa estiver completamente seca, verás que de verde escuro, com aparência de úmida, a tinta passará a um verde bem claro e sem a aparência de estar úmida.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Nota:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Se a placa não estiver totalmente seca, o fotolito estragará quando formos usá-lo ou na hora de removermos a tinta ela sairá nas partes que não estiverem secas.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Se deixarmos a emulsão muito tempo sobre a placa, a sua remoção será muito difícil e provavelmente tu estragarás o serviço ao tentar remover a emulsão.&lt;/li&gt;
&lt;/ul&gt;&lt;i&gt;&lt;b&gt; Sensibilização da Placa&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Com a placa seca, ainda em ambiente escuro, o seguinte:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;coloque uma placa de vidro sobre a mesa.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;centralize a PCI, com a emulsão virada para cima, sobre a placa de vidro.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;coloque o fotolito sobre a placa. O lado &lt;i&gt;fosco&lt;/i&gt;, ou seja, aquele onde a tinta se depositou deve ficar em contato com a emulsão!&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;coloque a outra placa de vidro sobre o conjunto&amp;nbsp; PCI + fotolito, formando um sanduíche.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt; A seguir, coloque o abajur com a lâmpada sobre a placa de vidro e acenda a luz.&lt;/li&gt;
&lt;/ul&gt;O tempo de exposição varia com o tipo de luz utilizada e com a distância da lâmpada para a PCI. Eu uso uma lâmpada fluorescente de 34W, ligada por 15 minutos a uma distância de 10cm da PCI.&lt;br /&gt;
&lt;br /&gt;
Há pessoas que usam lâmpadas halogenas, de luz negra, ultra-violeta com as mais diversas potências e até a exposição direta sob o sol.&lt;br /&gt;
&lt;br /&gt;
Tu terás que fazer teus testes para determinar por quanto tempo deverás expor a placa com emulsão baseado no método que fores usar.&lt;br /&gt;
&lt;br /&gt;
A figura 10 mostra o sanduíche formado pelas placas de vidro (como as fatias do pão) e pela PCI + fotolito (como o recheio), expostos à luz da lâmpada fluorescente.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_f3tH_0i5uB0/S2l8G-QOdGI/AAAAAAAAEzo/pQkL3VKTs5Q/s1600/sensibilizacao.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_f3tH_0i5uB0/S2l8G-QOdGI/AAAAAAAAEzo/pQkL3VKTs5Q/s320/sensibilizacao.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 10 - sensibilização da placa.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Revelação&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Nada mais é do que a remoção da emulsão das partes que deverão ser removidas pelo percloreto de ferro durante a corrosão. Esta etapa também deve ser feita em ambiente escuro.&lt;br /&gt;
&lt;br /&gt;
Essa etapa é chamada de revelação porque a imagem do &lt;i&gt;layout&lt;/i&gt; vai aparecendo igual ao que ocorre quando se revela um filme fotográfico. &lt;br /&gt;
&lt;br /&gt;
Faça o seguinte:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;remova o fotolito de cima da PCI. Se neste passo a camada de emulsão se soltar, limpe a placa recomece o processo do zero. Prováveis causa do problema:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;a placa não secou o suficiente; &lt;/li&gt;
&lt;li&gt;tu não misturaste a emulsão + sensibilizante na proporção adequada;&lt;/li&gt;
&lt;li&gt;puseste o lado brilhante do fotolito em contato com a emulsão ao invés do lado fosco;&lt;/li&gt;
&lt;li&gt;não comprimiste o fotolito sobre a emulsão de modo adequado;&lt;/li&gt;
&lt;li&gt;a emulsão ou sensibilizante são muito velhos.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;insira a placa em uma vasilha de plástico com água morna (quente o suficiente que consigas mergulhar a mão nela sem se queimar) e deixe-a submersa por 90 segundos.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt; mantendo a placa submersa, passe o rolo, sempre úmido, sobre a placa, bem delicadamente. A emulsão deve começar a se soltar. Se todas as etapas anteriores tiverem sido feitas adequadamente, a emulsão vai se soltar facilmente, ficando apenas as trilhas e pads que compõe o &lt;i&gt;layout&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Após 5 minutos passando o rolo sobre a placa, somente o desenho do &lt;i&gt;layout&lt;/i&gt; deverá estar com a emulsão. No restante da placa, o cobre deverá ser visto claramente.&lt;br /&gt;
&lt;br /&gt;
Se as trilhas começarem a se soltar, é sinal que alguma coisa deu errado em alguma etapa anterior. Vais ter que limpar a placa e recomeçar do zero. As causas são as mesmas da etapa 1.&lt;br /&gt;
&lt;br /&gt;
Assim que toda a emulsão tiver sido removida, tire a placa da vasilha com água e use um secador de cabelos para secá-la bem. Eu deixo a placa &lt;i&gt;morna&lt;/i&gt; com o secador.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Se o cobre não estiver brilhante é sinal que uma película de emulsão se formou sobre a placa (popularmente conhecido como véu). Para retirar o véu, primeiramente a placa deve estar muito bem seca (secagem feita na etapa anterior).&lt;br /&gt;
&lt;br /&gt;
Despeje uma quantidade generosa de sapólium radium sobre a placa e depois uma pequena quantidade de água, o suficiente para formar uma &lt;i&gt;pasta&lt;/i&gt;. Com a escova de dentes esfregue bem a placa para remover o véu (mas não aplique força exagerada para não soltar as trilhas).&lt;br /&gt;
&lt;br /&gt;
Após 1 minuto esfregando a placa, lave-a delicadamente com água e seque-a bem com o secador. Verifique se ainda há véu em alguma parte da placa. Se houver, ponha o sapólium sobre as partes que precisam ser limpas e repita a operação. &lt;br /&gt;
&lt;br /&gt;
Lembre-se de parar a cada um&amp;nbsp; minuto e secar bem a placa para evitar que as trilhas se soltem. Normalmente duas ou três vezes são o suficiente para tirar todo o véu.&lt;/li&gt;
&lt;/ol&gt;A figura 11 mostra duas placas. A de cima foi danificada durante a lavagem. O problema foi causado por uma camada muito grossa de emulsão, que não secou adequadamente.&lt;br /&gt;
&lt;br /&gt;
Repare no aspecto de sujeira da placa de baixo. Esse é o famoso véu.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_f3tH_0i5uB0/S2oVfB_SKsI/AAAAAAAAE0g/MtE-fcQIwyY/s1600/primeiras-placas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_f3tH_0i5uB0/S2oVfB_SKsI/AAAAAAAAE0g/MtE-fcQIwyY/s320/primeiras-placas.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 11 - Duas placas após a revelação.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Preparando a placa para a corrosão.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
A emulsão não vai aguentar muito tempo sob a água. Daí a necessidade dessa etapa.&lt;br /&gt;
&lt;br /&gt;
Com a placa totalmente limpa e seca, vamos embeber um cotonete com o sensibilizante e aplicar sobre a emulsão que reveste as trilhas e pads. Após isso, devemos reexpor a placa à luz até que a emulsão fique preta.&lt;br /&gt;
&lt;br /&gt;
Eu gosto de deixar a placa &lt;i&gt;torrando&lt;/i&gt; sob o sol forte.&lt;br /&gt;
&lt;br /&gt;
A figura 12 ilustra uma placa com as trilhas pretas após ter sido exposta ao sol com a nova camada de sensibilizante. Note que eu passei sensibilizante até em áreas onde não haviam trilhas. Isso está errado (além de ser um desperdício de material). Mas eu estava com pressa e fiz essa caca.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_f3tH_0i5uB0/S3qnxXrSp2I/AAAAAAAAE2c/NFRbwWxhK9Q/s1600/espessura-trilhas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_f3tH_0i5uB0/S3qnxXrSp2I/AAAAAAAAE2c/NFRbwWxhK9Q/s320/espessura-trilhas.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 12 -placa com emulsão negra após exposição ao sol com segunda aplicação de sensibilizante.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Corrosão&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Eu faço a corrosão com percloreto de ferro. Não use percloreto muito velho, pois senão pode acontecer uma das duas coisas (ou ambas):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;a emulsão começará a se soltar e as trilhas serão corroídas.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;a emulsão amolecerá e permitirá que o percloreto se infiltre e corroa as trilhas.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
A figura 13 ilustra uma placa já corroída.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_f3tH_0i5uB0/S3qoW8OEwQI/AAAAAAAAE24/a31yUiLVBUI/s1600/placa-corroida.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_f3tH_0i5uB0/S3qoW8OEwQI/AAAAAAAAE24/a31yUiLVBUI/s320/placa-corroida.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 13 - placa já corroída e limpa.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
O processo parece mais trabalhoso do que é na realidade. Por isso, não se impressione se parece muita coisa para ser feita. Aprenda a fazer placas com esse processo que ele te permitirá fazer placas bem complexas.&lt;br /&gt;
&lt;br /&gt;
Escolha uma placa fácil de ser feita para aprender esse método. Ou seja, placas com poucas trilhas e sem trilhas muito finas.&lt;br /&gt;
&lt;br /&gt;
Excepcionalmente, para este artigo, eu &lt;b&gt;NÃO&lt;/b&gt; vou responder a nenhuma pergunta sobre o método. Repetindo: eu &lt;b&gt;NÃO&lt;/b&gt; vou tirar dúvida nenhuma que seja postada aqui. Vou solenemente ignorar qualquer pergunta sobre o método.&lt;br /&gt;
&lt;br /&gt;
Por quê? Por dois motivos:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Tu deverias ler todo o &lt;a href="http://adf.ly/35g36"&gt;fórum&lt;/a&gt;, pois todas as dúvidas que tiveres provavelmente já foram respondidas lá.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;o &lt;a href="http://adf.ly/35g36"&gt;fórum&lt;/a&gt; é o melhor lugar para postares todas as tuas dúvidas. Assim o conhecimento ficará concentrado em um lugar apenas. Isso é bom para todos.&lt;/li&gt;
&lt;/ol&gt;E quando fores postar alguma pergunta no fórum, por favor, não dirija a pergunta para mim. Qualquer um dos usuários tem condições de te ajudar (aliás, quase todos tem muito mais experiência que eu nesse assunto).&lt;br /&gt;
&lt;br /&gt;
Espero que tenhas gostado e que te seja útil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-2709250630646573348?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=uvVw7eIo9go:ZqBwWw1FPVA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=uvVw7eIo9go:ZqBwWw1FPVA:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=uvVw7eIo9go:ZqBwWw1FPVA:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/uvVw7eIo9go" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/uvVw7eIo9go/placa-de-circuito-impresso-pelo.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_f3tH_0i5uB0/S2mZwKLEvrI/AAAAAAAAEz4/0GufYA1eDrE/s72-c/emulsao-sensibilizante.jpg" height="72" width="72" /><thr:total>15</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/02/placa-de-circuito-impresso-pelo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-5946132009476202612</guid><pubDate>Thu, 28 Jan 2010 13:14:00 +0000</pubDate><atom:updated>2010-01-28T11:14:00.144-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GMouseTool</category><category domain="http://www.blogger.com/atom/ns#">english</category><title>Ubuntu package</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QW0k4otROiS4P_j4aF3jFmWXccs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QW0k4otROiS4P_j4aF3jFmWXccs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QW0k4otROiS4P_j4aF3jFmWXccs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QW0k4otROiS4P_j4aF3jFmWXccs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Yesterday I did something I should have done long ago: I created a package for Ubuntu.&lt;br /&gt;
&lt;br /&gt;
In theory it would be just a matter of download the sources and execute the magical commands (./Configure, make and make install).&lt;br /&gt;
&lt;br /&gt;
In practice, for those who just want to use the program, it is very boring and difficult, because the user will have to install each of the development libraries (eg, libgtk +2.0-dev) and their dependencies.&lt;br /&gt;
&lt;br /&gt;
Some time ago a User (which now I think I can call a friend) was trying to compile the GMouseTool and found out several problems (mostly my fault).&lt;br /&gt;
&lt;br /&gt;
He reported me all problems he was facing to compile GMouseTool and I tried to fix them.&lt;br /&gt;
&lt;br /&gt;
I thought it was an absurd he waste his time when the only thing he wanted was to use the program.&lt;br /&gt;
&lt;br /&gt;
I left my laziness aside and I built a package for Ubuntu 9.10, 32-bit version. This way he wouldn't have to worry about the compilation process.&lt;br /&gt;
&lt;br /&gt;
I want to thank John Desanta by not giving up and for helping me solve many problems GMouseTool had.&lt;br /&gt;
&lt;br /&gt;
Oh, and I will release a package for Ubuntu 9.10 (64-bits) until this Sunday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-5946132009476202612?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=_A6k-SUmzMU:QhA4Vb-96eA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=_A6k-SUmzMU:QhA4Vb-96eA:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=_A6k-SUmzMU:QhA4Vb-96eA:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/_A6k-SUmzMU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/_A6k-SUmzMU/ubuntu-package.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/01/ubuntu-package.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-7452161013258694911</guid><pubDate>Thu, 28 Jan 2010 13:13:00 +0000</pubDate><atom:updated>2010-01-28T11:13:35.854-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">GMouseTool</category><title>Pacote para Ubuntu</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JRbKTiCP8Qgkud1UuhZKbL3w444/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JRbKTiCP8Qgkud1UuhZKbL3w444/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JRbKTiCP8Qgkud1UuhZKbL3w444/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JRbKTiCP8Qgkud1UuhZKbL3w444/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ontem eu fiz algo que já deveria ter feito a muito tempo: criei um pacote para o Ubuntu. &lt;br /&gt;
&lt;br /&gt;
Em teoria qualquer um só deveria ter que baixar os fontes e executar os comandos mágicos (./configure, make e make install). &lt;br /&gt;
&lt;br /&gt;
Na prática, para quem quer apenas usar o programa, isso é muito chato e trabalhoso, porque o usuário terá que instalar cada uma das bibliotecas de desenvolvimento (por exemplo, libgtk+2.0-dev) e suas respectivas dependências.&lt;br /&gt;
&lt;br /&gt;
A algum tempo um usuário (que agora acho que posso chamar de amigo) estava tentando compilar o GMouseTool e estava encontrando vários problemas (quase todos por minha culpa).&lt;br /&gt;
&lt;br /&gt;
Conforme ele ia me informando dos erros, eu ia fazendo as correções e ele tentava de novo. Pensei um pouco e achei um absurdo ele estar perdendo seu tempo quando a única coisa que ele queria era usar o programa.&lt;br /&gt;
&lt;br /&gt;
Daí deixei minha preguiça de lado e gerei um pacote para o Ubuntu 9.10, versão de 32 bits para que ele não precisasse mais se preocupar com a compilação.&lt;br /&gt;
&lt;br /&gt;
Assim, quero agradecer ao John Desanta por não ter desistido e por ter me ajudado a resolver vários problemas no GMouseTool.&lt;br /&gt;
&lt;br /&gt;
Ah, e devo disponibilizar um pacote para o Ubuntu 9.10 de 64 bits até este domingo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-7452161013258694911?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=2ZHpauQuEfg:uZAd7AaT8Bk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=2ZHpauQuEfg:uZAd7AaT8Bk:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=2ZHpauQuEfg:uZAd7AaT8Bk:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/2ZHpauQuEfg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/2ZHpauQuEfg/pacote-para-ubuntu.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/01/pacote-para-ubuntu.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-5816947654391128157</guid><pubDate>Wed, 06 Jan 2010 23:40:00 +0000</pubDate><atom:updated>2011-10-07T11:34:01.337-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tdd</category><category domain="http://www.blogger.com/atom/ns#">c</category><category domain="http://www.blogger.com/atom/ns#">english</category><title>The order of the include files make a difference.</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q9W3cG2xHtgmw_fOceuvqQJ6N40/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q9W3cG2xHtgmw_fOceuvqQJ6N40/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q9W3cG2xHtgmw_fOceuvqQJ6N40/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q9W3cG2xHtgmw_fOceuvqQJ6N40/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Yesterday I was facing some problems to use &lt;a href="http://adf.ly/35YZr"&gt;Google C++ Testing Framework&lt;/a&gt; (version 1.4.0).&lt;br /&gt;
&lt;br /&gt;
I got a bunch of error messages from Visual Studio 2005 that you can see below.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;Error&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; error C2766: explicit specialization; 'std::numeric_limits&lt;std::_bool&gt;' has already been defined&amp;nbsp;&amp;nbsp;&amp;nbsp; c:\arquivos de programas\microsoft visual studio 8\vc\include\limits&amp;nbsp;&amp;nbsp;&amp;nbsp; 482&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Error&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; error C2766: explicit specialization; 'std::iterator_traits&lt;std::_bool&gt;' has already been defined&amp;nbsp;&amp;nbsp;&amp;nbsp; c:\arquivos de programas\microsoft visual studio 8\vc\include\xutility&amp;nbsp;&amp;nbsp;&amp;nbsp; 678&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Error&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; error C2766: explicit specialization; 'std::_Ptr_cat_helper&lt;std::_bool*,std::_bool*&gt;' has already been defined&amp;nbsp;&amp;nbsp;&amp;nbsp; c:\arquivos de programas\microsoft visual studio 8\vc\include\xutility&amp;nbsp;&amp;nbsp;&amp;nbsp; 1143&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Error&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; error C2766: explicit specialization; 'std::_Ptr_cat_helper&lt;const std::_bool*,std::_bool*=""&gt;' has already been defined&amp;nbsp;&amp;nbsp;&amp;nbsp; c:\arquivos de programas\microsoft visual studio 8\vc\include\xutility&amp;nbsp;&amp;nbsp;&amp;nbsp; 1149&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/const&gt;&lt;/std::_bool*,std::_bool*&gt;&lt;/std::_bool&gt;&lt;/std::_bool&gt;&lt;/pre&gt;&lt;br /&gt;
To make a long story short: the order of the include files made a difference. I put line&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;#include &amp;lt;gtest/gtest.h&amp;gt;&lt;/pre&gt;before all other include files and my problems vanished!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-5816947654391128157?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=jbFwnR43Ndk:CcXYSXe2PHc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=jbFwnR43Ndk:CcXYSXe2PHc:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=jbFwnR43Ndk:CcXYSXe2PHc:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/jbFwnR43Ndk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/jbFwnR43Ndk/order-of-include-files-make-difference.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/01/order-of-include-files-make-difference.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-7619445115348564177</guid><pubDate>Wed, 06 Jan 2010 23:39:00 +0000</pubDate><atom:updated>2011-10-07T11:34:34.952-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">tdd</category><category domain="http://www.blogger.com/atom/ns#">c</category><title>A ordem dos tratores altera o viaduto</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-Km_jejKEGTCgqBpxbRR0Sxor40/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Km_jejKEGTCgqBpxbRR0Sxor40/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-Km_jejKEGTCgqBpxbRR0Sxor40/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-Km_jejKEGTCgqBpxbRR0Sxor40/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Ontem eu tive alguns problemas ao tentar utilizar o &lt;a href="http://adf.ly/35YZr"&gt;&lt;i&gt;framework&lt;/i&gt; de testes do Google&lt;/a&gt; (versão 1.4.0).&lt;br /&gt;
&lt;br /&gt;
Eu recebia várias mensagens de erro do Visual Studio 2005 (que tu podes ver abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;Error&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; error C2766: explicit specialization; 'std::numeric_limits&lt;std::_bool&gt;' has already been defined&amp;nbsp;&amp;nbsp;&amp;nbsp; c:\arquivos de programas\microsoft visual studio 8\vc\include\limits&amp;nbsp;&amp;nbsp;&amp;nbsp; 482&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Error&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; error C2766: explicit specialization; 'std::iterator_traits&lt;std::_bool&gt;' has already been defined&amp;nbsp;&amp;nbsp;&amp;nbsp; c:\arquivos de programas\microsoft visual studio 8\vc\include\xutility&amp;nbsp;&amp;nbsp;&amp;nbsp; 678&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Error&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; error C2766: explicit specialization; 'std::_Ptr_cat_helper&lt;std::_bool*,std::_bool*&gt;' has already been defined&amp;nbsp;&amp;nbsp;&amp;nbsp; c:\arquivos de programas\microsoft visual studio 8\vc\include\xutility&amp;nbsp;&amp;nbsp;&amp;nbsp; 1143&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Error&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; error C2766: explicit specialization; 'std::_Ptr_cat_helper&lt;const std::_bool*,std::_bool*=""&gt;' has already been defined&amp;nbsp;&amp;nbsp;&amp;nbsp; c:\arquivos de programas\microsoft visual studio 8\vc\include\xutility&amp;nbsp;&amp;nbsp;&amp;nbsp; 1149&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/const&gt;&lt;/std::_bool*,std::_bool*&gt;&lt;/std::_bool&gt;&lt;/std::_bool&gt;&lt;/pre&gt;&lt;br /&gt;
Para encurtar a história, a ordem dos includes fez toda a diferença. Eu coloquei a linha&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;#include &amp;lt;gtest/gtest.h&amp;gt;&lt;/pre&gt;&lt;br /&gt;
antes de todos os outros &lt;i&gt;include&lt;/i&gt;s e os meus problemas desapareceram.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-7619445115348564177?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=clfjbjWTZa8:RNhW2AnhVKs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=clfjbjWTZa8:RNhW2AnhVKs:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=clfjbjWTZa8:RNhW2AnhVKs:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/clfjbjWTZa8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/clfjbjWTZa8/ordem-dos-tratores-altera-o-viaduto.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>11</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2010/01/ordem-dos-tratores-altera-o-viaduto.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-6004039517017733893</guid><pubDate>Mon, 28 Dec 2009 17:27:00 +0000</pubDate><atom:updated>2011-10-07T11:55:52.576-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">electronics</category><category domain="http://www.blogger.com/atom/ns#">english</category><title>Free real-time logic simulator</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2PfLYC-PkR2R7LUfGMYGscGllRU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2PfLYC-PkR2R7LUfGMYGscGllRU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2PfLYC-PkR2R7LUfGMYGscGllRU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2PfLYC-PkR2R7LUfGMYGscGllRU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Today I received an e-mail from a list that I'm signed talking about a real-time logic simulator.&lt;br /&gt;
&lt;br /&gt;
Its' named Atanua (according to documentation I read, the name comes from Polynesian mythology, where Atanua is the goddess of dawn.)&lt;br /&gt;
&lt;br /&gt;
In &lt;a href="http://adf.ly/35ZX6"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/a&gt; link you can see a demo.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sol.gfxile.net/atanua/wink.html"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There is a free version for personal, noncommercial use that you can get &lt;a href="http://adf.ly/35ZZj"&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The coolest thing is that there is a Linux version (compiled on Ubuntu 8.04), for Mac and Windows.&lt;br /&gt;
&lt;br /&gt;
I already downloaded my version (for Linux, of course) and I'm going to play with it to see if it is as good as it seems on demo.&lt;br /&gt;
&lt;br /&gt;
Do not waste time. Download and install the simulator and start playing / learning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-6004039517017733893?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=NiDPrArnM40:KWG1C5kvxnk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=NiDPrArnM40:KWG1C5kvxnk:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=NiDPrArnM40:KWG1C5kvxnk:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/NiDPrArnM40" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/NiDPrArnM40/free-real-time-logic-simulator.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2009/12/free-real-time-logic-simulator.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-51742408972045109</guid><pubDate>Mon, 28 Dec 2009 17:13:00 +0000</pubDate><atom:updated>2011-10-07T14:21:19.734-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">eletrônica</category><title>Simulador de circuitos eletrônicos</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yvS8Sb6eLqSBTpDnRMLOHfoB4cQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yvS8Sb6eLqSBTpDnRMLOHfoB4cQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yvS8Sb6eLqSBTpDnRMLOHfoB4cQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yvS8Sb6eLqSBTpDnRMLOHfoB4cQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Hoje recebi um e-mal da lista de discussões que assino falando sobre um simulador de circuitos lógicos em tempo real. Chama-se Atanua (segundo a documentação que eu li, é o nome de uma deusa da mitologia polinésia: a Deusa do Amanhecer)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://adf.ly/35ZX6"&gt;&lt;b&gt;Neste link&lt;/b&gt;&lt;/a&gt; há um demo do produto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Há uma versão gratuita para uso pessoal e não comercial, que pode ser obtida &lt;a href="http://adf.ly/35ZZj"&gt;&lt;b&gt;aqui&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
O mais legal de tudo: Há uma versão para Linux (compilada para Ubuntu 8.04), para Mac e Windows.&lt;br /&gt;
&lt;br /&gt;
Eu baixei a minha versão (para Linux, lógico) e vou começar a brincar com esse programa para ver se ele é bom quanto parece no demo.&lt;br /&gt;
&lt;br /&gt;
Não perca tempo. Baixe e instale o simulador e comece a brincar / aprender.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-51742408972045109?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=sio9QYCFeYM:tdhh1iWow8E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=sio9QYCFeYM:tdhh1iWow8E:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=sio9QYCFeYM:tdhh1iWow8E:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/sio9QYCFeYM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/sio9QYCFeYM/simulador-de-circuitos-eletronicos.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2009/12/simulador-de-circuitos-eletronicos.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-2224728325590341654</guid><pubDate>Fri, 25 Dec 2009 19:12:00 +0000</pubDate><atom:updated>2011-10-07T14:22:01.170-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">pic</category><category domain="http://www.blogger.com/atom/ns#">eletrônica</category><title>Gravador de PICs</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QwdqDgdQbXbV76ArEqDoGKo-u-4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QwdqDgdQbXbV76ArEqDoGKo-u-4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QwdqDgdQbXbV76ArEqDoGKo-u-4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QwdqDgdQbXbV76ArEqDoGKo-u-4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Bom, estou de férias até o dia 04 de janeiro e resolvi me presentear com um circuito eletrônico.&lt;br /&gt;
&lt;br /&gt;
Eu gosto muito de montagens de circuitos analógicos, com amplificadores operacionais, muitos transistores, capacitores, indutores, LEDs e outros componentes discretos.&lt;br /&gt;
&lt;br /&gt;
Geralmente tudo que monto é em &lt;i&gt;proto-board&lt;/i&gt;. Assim, após o circuito estar funcionando eu o desmonto para reutilizar as peças em outras montagens.&lt;br /&gt;
&lt;br /&gt;
Mas dessa vez resolvi montar algo definitivo... uma ferramenta: um gravador de PICs.&lt;br /&gt;
&lt;br /&gt;
Como a maioria dos projetos que estou planejando são com os microcontroladores PIC12F675-I/P&amp;nbsp; e o 16F628A, a primeira versão do programador consegue programar os PICs de 8 e 18 pinos.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;A foto abaixo ilustra o resultado final.&lt;/div&gt;&lt;br /&gt;
&lt;table style="width: auto;"&gt;&lt;tbody&gt;
&lt;tr align="center"&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/SANvCBfGco9GufZmpp41YQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_f3tH_0i5uB0/SzUAvqqaDEI/AAAAAAAAEx8/fpKIOa3IrqY/s400/DSC00017.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;&lt;a href="http://picasaweb.google.com/marcioandreyoliveira/Traquitanas?feat=embedwebsite"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
Há um espaço na placa para que eu habilite a gravação dos PICs de 28 e 40 pinos. Ela já está preparada para isso. Só não fiz isso na primeira versão porque faltaram componentes e eu estava sem disposição para enfrentar o comércio nesta época de compras natalinas.&lt;br /&gt;
&lt;br /&gt;
Após o aparelho pronto, precisava ter certeza que ele estava funcionando. Daí, eu bolei um circuito bem simples, com 1 LED e utilizei fios no lugar chaves (que estão em falta no meu estoque).&lt;br /&gt;
&lt;br /&gt;
A partir de uma combinação de sinais em nível alto e baixo em determinados pinos, o LED acenderia, apagaria ou ficaria piscando. &lt;br /&gt;
&lt;br /&gt;
Utilizei o &lt;a href="http://adf.ly/35gDI"&gt;Piklab&lt;/a&gt; versão 0.15.2 no Ubuntu 8.04 para escrever alguns programas de teste bem simples (em assembly).&lt;br /&gt;
&lt;br /&gt;
Após cada programação do PIC, eu o inseria no proto-board e usava o próprio gravador como fonte de alimentação.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;Uma coisa que deve ser observada: no Ubuntu que utilizei não havia o dispositivo para a porta paralela.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Assim tive que criá-lo com o comando&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre class="prettyprint" style="overflow: auto;"&gt;sudo mknod /dev/parport c 99 0&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Depois me adicionei ao grupo que tinha direito de leitura e escrita a este dispositivo (no meu caso, o grupo &lt;i&gt;scanner&lt;/i&gt;).&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
A foto abaixo dá a ideia da simplicidade do circuito de teste. &lt;br /&gt;
&lt;br /&gt;
&lt;table style="width: auto;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/s0oY7PtyOuCs9X0OB6jtgQ?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_f3tH_0i5uB0/SzUAv2Q23YI/AAAAAAAAEyA/WjSPhgSzyHA/s400/DSC00018.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;&lt;a href="http://picasaweb.google.com/marcioandreyoliveira/Traquitanas?feat=embedwebsite"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
Tudo funcionou muito bem. Agora preciso comprar alguns componentes para começar a brincar com meu gravador.&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;Bom Natal a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-2224728325590341654?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=QQOcveXLU84:83rrQk1KHyU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=QQOcveXLU84:83rrQk1KHyU:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=QQOcveXLU84:83rrQk1KHyU:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/QQOcveXLU84" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/QQOcveXLU84/gravador-de-pics.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_f3tH_0i5uB0/SzUAvqqaDEI/AAAAAAAAEx8/fpKIOa3IrqY/s72-c/DSC00017.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2009/12/gravador-de-pics.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-6326347059485055304</guid><pubDate>Mon, 30 Nov 2009 16:32:00 +0000</pubDate><atom:updated>2009-11-30T14:32:48.671-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">english</category><title>A nail for a fuse</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-TLCP8393CnNrCXzrixBmIoP10k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-TLCP8393CnNrCXzrixBmIoP10k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-TLCP8393CnNrCXzrixBmIoP10k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-TLCP8393CnNrCXzrixBmIoP10k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Some time ago I wrote about the &lt;a href="http://marcioandreyoliveira.blogspot.com/2009/10/electronics-and-software-development.html"&gt;analogy between Electronics and Software Development&lt;/a&gt;. Today I came across another interesting analogy: &lt;a href="http://www.embeddedgurus.net/state-space/2009/11/nail-for-fuse.html"&gt;A nail for a fuse&lt;/a&gt; - an analogy between fuses and assertions.&lt;br /&gt;
&lt;br /&gt;
This nice reading was written by Miro Samek and can be read here: &lt;a href="http://www.embeddedgurus.net/state-space/2009/11/nail-for-fuse.html"&gt;http://www.embeddedgurus.net/state-space/2009/11/nail-for-fuse.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-6326347059485055304?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=lifT_YOVmFs:ayGToN5Ujig:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=lifT_YOVmFs:ayGToN5Ujig:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=lifT_YOVmFs:ayGToN5Ujig:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/lifT_YOVmFs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/lifT_YOVmFs/nail-for-fuse.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2009/11/nail-for-fuse.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-6739629963330144</guid><pubDate>Fri, 27 Nov 2009 19:01:00 +0000</pubDate><atom:updated>2009-11-30T10:07:40.562-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">j2me</category><category domain="http://www.blogger.com/atom/ns#">english</category><title>how to enable the touch screen on the Sun simulator?</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G-zEtc1oJ9Xik3HSfZyNrEYJIdo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G-zEtc1oJ9Xik3HSfZyNrEYJIdo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G-zEtc1oJ9Xik3HSfZyNrEYJIdo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G-zEtc1oJ9Xik3HSfZyNrEYJIdo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Emulators of WTK from Sun, by default, does not come with the touch screen enabled. But what if we need to develop something for this type of phone?&lt;br /&gt;
&lt;br /&gt;
All we need do is change the configuration of the equipment for which we want to enable the touch screen.&lt;br /&gt;
&lt;br /&gt;
Equipment available for the simulator are in sub-directories within&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;wtklib\devices\&lt;/pre&gt;&lt;br /&gt;
which is under the root folder of the WTK. The name of the sub-directory is the same as the device available for the simulator.&lt;br /&gt;
&lt;br /&gt;
The configuration file ends with the extension. Properties. Open the configuration file and change the line&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;touch_screen = false&lt;/pre&gt;to&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;touch_screen = true&lt;/pre&gt;&lt;br /&gt;
For example, suppose that the WTK is used WTK2.5.2_01 and we want to enable the touch screen to the device DefaultColorPhone.&lt;br /&gt;
&lt;br /&gt;
Go to folder&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;C:\WTK2.5.2_01\wtklib\devices\DefaultColorPhone&lt;/pre&gt;then open the&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;DefaultColorPhone.properties&lt;/pre&gt;&lt;br /&gt;
file and change the line&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;touch_screen = false&lt;/pre&gt;to&lt;br /&gt;
&lt;pre class="prettyprint" style="overflow: auto;"&gt;touch_screen = true&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-6739629963330144?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=4ZEjjgXXKQE:AtnoDHiJqwE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=4ZEjjgXXKQE:AtnoDHiJqwE:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=4ZEjjgXXKQE:AtnoDHiJqwE:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/4ZEjjgXXKQE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/4ZEjjgXXKQE/how-to-enable-touch-screen-in-simulator.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2009/11/how-to-enable-touch-screen-in-simulator.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-16507626.post-8911214793864635487</guid><pubDate>Fri, 27 Nov 2009 18:59:00 +0000</pubDate><atom:updated>2011-10-07T13:14:44.301-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">electronics</category><category domain="http://www.blogger.com/atom/ns#">português</category><category domain="http://www.blogger.com/atom/ns#">eletrônica</category><category domain="http://www.blogger.com/atom/ns#">english</category><title>Foruns that I like / Fóruns que eu gosto</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4H1cr-hwl5KqRzn8RcPMwQp8tqA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4H1cr-hwl5KqRzn8RcPMwQp8tqA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4H1cr-hwl5KqRzn8RcPMwQp8tqA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4H1cr-hwl5KqRzn8RcPMwQp8tqA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;In English:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://adf.ly/35dEL"&gt;Adafruit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://adf.ly/35dFI"&gt;LTspice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Em português:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://adf.ly/35dGJ"&gt;Eletrônica Total&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://adf.ly/35dGo"&gt;KiCad-BR&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16507626-8911214793864635487?l=marcioandreyoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=ZYfU3JoqnIw:YnP-Qy5Cm-8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/uaim?a=ZYfU3JoqnIw:YnP-Qy5Cm-8:VYtfdMxc7SE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/uaim?i=ZYfU3JoqnIw:YnP-Qy5Cm-8:VYtfdMxc7SE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uaim/~4/ZYfU3JoqnIw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/uaim/~3/ZYfU3JoqnIw/foruns-that-i-like-foruns-que-eu-gosto.html</link><author>noreply@blogger.com (Marcio Andrey Oliveira)</author><thr:total>0</thr:total><feedburner:origLink>http://marcioandreyoliveira.blogspot.com/2009/11/foruns-that-i-like-foruns-que-eu-gosto.html</feedburner:origLink></item></channel></rss>

