<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3026339537188848549</id><updated>2026-04-07T03:20:14.386-03:00</updated><category term="Artigos"/><category term="Lazarus"/><category term="Delphi"/><category term="Android"/><category term="Linux"/><category term="Python"/><category term="Linux e Windows"/><category term="Software Livre"/><category term="Windows"/><category term="PHP"/><category term="SQL"/><category term="Treinamento"/><category term="javaScript"/><title type='text'>Є &amp;amp; V</title><subtitle type='html'>Blog de tecnologia e desenvolvimento</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-2343360305125401169</id><published>2014-12-03T09:42:00.000-02:00</published><updated>2014-12-03T09:43:11.746-02:00</updated><title type='text'>Delphi - The action must be retried </title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao fazer uma requisição SOAP, onde o tamanho de uma string enviada na requisição é muito grande, é gerada uma exceção do tipo &quot;&lt;span id=&quot;MainContentUserControl_ctl00_DescriptionLabel&quot;&gt;The action must be retried&lt;/span&gt;&quot;. Isso ocorre devido ao tamanho do blocksize&amp;nbsp; que no Delphi é limitado a 32kB por padrão.&lt;br /&gt;
&lt;br /&gt;
Uma solução não muito elegante para contornar esse problema, é aumentar o tamanho da propriedade MaxSinglePostSize do HTTPRIO.HTTPWebNode quando o evento HTTPRIOBeforeExecute for chamado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;
procedure TForm1.HTTPRIOTotvsBeforeExecute(const MethodName: string;&lt;br /&gt;
&amp;nbsp; var SOAPRequest: WideString);&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp; HTTPRIO.HTTPWebNode.MaxSinglePostSize := 999999999;&lt;br /&gt;
end;
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dessa forma, é possível enviar uma string longa na&amp;nbsp; requisição SOAP.</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/2343360305125401169/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2014/12/delphi-action-must-be-retried.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2343360305125401169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2343360305125401169'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2014/12/delphi-action-must-be-retried.html' title='Delphi - The action must be retried '/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-2531831775487055022</id><published>2013-09-06T13:18:00.001-03:00</published><updated>2013-09-06T13:22:56.978-03:00</updated><title type='text'>Como Evitar Pegar Vírus e Bloquear Propagandas na Internet</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; clear: left; color: #222222; float: left; font-size: 13px; margin-bottom: 1em; margin-right: 1em;&quot;&gt;
&lt;a href=&quot;http://paulrouget.com/assets/posts/firefox-256-noshadow.png&quot; imageanchor=&quot;1&quot; style=&quot;background-color: transparent; clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://paulrouget.com/assets/posts/firefox-256-noshadow.png&quot; width=&quot;200&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img height=&quot;200&quot; src=&quot;http://matemedia.com/wp-content/uploads/2012/11/adblock-plus.png&quot; style=&quot;background-color: transparent;&quot; width=&quot;200&quot; /&gt;&lt;img height=&quot;200&quot; src=&quot;https://si0.twimg.com/profile_images/1281767185/product_logo_256.png&quot; width=&quot;200&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://paulrouget.com/assets/posts/firefox-256-noshadow.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-size: 13px;&quot;&gt;
&lt;a href=&quot;http://paulrouget.com/assets/posts/firefox-256-noshadow.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; font-size: medium; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-weight: normal;&quot;&gt;Tanto no Firefox, como no Google Chorme, você consegue instalar extensões que melhoram o navegador, como tradutores, dicionários, etc.&lt;br /&gt;&lt;span style=&quot;color: #222222;&quot;&gt;Existe uma extensão para os dois navegadores que se chama &lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;AdBlock Plus.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;Essa extensão,&amp;nbsp;bloqueia janelas pop-ups que abrem sem você clicar em neças, além de que, bloqueia scripts que possam conter link para vírus e &amp;nbsp;Malwares e também&amp;nbsp;bloqueai a maioria das propagandas em todos sites que você possa acessar.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;Usando essa ferramenta, evita em 90% a chance de ter o pc contaminados por pragas virtuais.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;Para quem usa Firefox é só abrir o link e clicar em Download. &lt;br /&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/android/addon/adblock-plus/?src=category&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://addons.mozilla.org/en-&lt;wbr&gt;&lt;/wbr&gt;US/android/addon/adblock-plus/&lt;wbr&gt;&lt;/wbr&gt;?src=category&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Para quem usa Chorme, abrir o link abaixo e clicar em &quot;Adicionar para Chrome&quot;.&lt;br /&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/adblock-plus/cfhdojbkjhnklbpkdaibdccddilifddb&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://chrome.google.com/&lt;wbr&gt;&lt;/wbr&gt;webstore/detail/adblock-plus/&lt;wbr&gt;&lt;/wbr&gt;cfhdojbkjhnklbpkdaibdccddilifd&lt;wbr&gt;&lt;/wbr&gt;db&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;O&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;AdBlock Plus &lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;está&amp;nbsp;disponível&amp;nbsp;também para o firefox mobile no Android, e funciona da mesma forma &amp;nbsp;que o desktop.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, helvetica, sans-serif; font-size: 13.3333px;&quot;&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/2531831775487055022/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2013/09/como-evitar-pegar-virus-e-bloquear.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2531831775487055022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2531831775487055022'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2013/09/como-evitar-pegar-virus-e-bloquear.html' title='Como Evitar Pegar Vírus e Bloquear Propagandas na Internet'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-2472215067236547894</id><published>2013-08-28T13:52:00.002-03:00</published><updated>2013-08-28T13:55:02.168-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><title type='text'>Delphi + Zeos: Não foi possível conectar ao Oracle 11g</title><content type='html'>&lt;br /&gt;
Depois de perder meu HD, tive que reinstalar todo meu ambiente de desenvolvimento, e no meio dele estava o Oracle. Depois reinstalar todos os softwares, fui compilar um projeto e pra minha surpresa, o Delphi mostrava a seguinte mensagem de erro em tempo de execução:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw88DYtaIynZ8TczOmVmKaPOSCiBI7naglsuMxd23-SjkVYfmD0t-aN0gNfjF3UDiUE2EneMrfvqovbR47wDltYaMeXWGe5n36dzwDA6t_zedDWd5AQt2XnUEmOlin47YOIv9GPtWjOaU/s1600/Exception.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;102&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw88DYtaIynZ8TczOmVmKaPOSCiBI7naglsuMxd23-SjkVYfmD0t-aN0gNfjF3UDiUE2EneMrfvqovbR47wDltYaMeXWGe5n36dzwDA6t_zedDWd5AQt2XnUEmOlin47YOIv9GPtWjOaU/s400/Exception.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;b style=&quot;font-size: medium; text-align: start;&quot;&gt;None of Dynamic library can be found: OCI.dll&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
No começo pensei que fosse algo com a zeos library (componente de acesso a dados), mas ao executar o aplicativo pelo windows, nenhum erro era gerado e o sistema funcionava normalmente.&lt;br /&gt;
&lt;br /&gt;
Explorando o ambiente, encontrei a solução:&lt;br /&gt;
&lt;br /&gt;
Com o Delphi aberto, acesse o menu &lt;b&gt;Tools &amp;gt; Options...&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
E em Options, acesse a opção&lt;b&gt; Envirionment Variables:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwWMctNt85hv4pg8PCWFHZzusDAXkwCcNHZ2RZIVGnuBTaWiXm-acTQOJAD5Fpvd7IUb_V6VvSW-24MLNgNHSfbNQK78cvGGiUxIQgx5vxV-vj0-LbKlDxLriqjst4hfndD-cahLSaGiA/s1600/Delphi+options.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwWMctNt85hv4pg8PCWFHZzusDAXkwCcNHZ2RZIVGnuBTaWiXm-acTQOJAD5Fpvd7IUb_V6VvSW-24MLNgNHSfbNQK78cvGGiUxIQgx5vxV-vj0-LbKlDxLriqjst4hfndD-cahLSaGiA/s400/Delphi+options.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Em User Overrides, clique na variable &lt;b&gt;PATH &lt;/b&gt;e em&lt;b&gt; Edit...&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Uma caixa para edição da variavel de ambiente irá aparecer. Observe que o diretório de instalação do Oracle não consta entre os demais diretórios.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbAs_2a1LWqPxteBivZ-7jKwM4T_ym79YMPXQRbpDCrUf9qqoUnQVmZ7ZxM2bNkJHSMWzAIEi5faY6H1kZ-rCPAXfHSqxXiQGpMzwJqZUozFYojvuDnMrwXRrH8qEOsGV5h-mQ5k-a_PY/s1600/Edit+path.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbAs_2a1LWqPxteBivZ-7jKwM4T_ym79YMPXQRbpDCrUf9qqoUnQVmZ7ZxM2bNkJHSMWzAIEi5faY6H1kZ-rCPAXfHSqxXiQGpMzwJqZUozFYojvuDnMrwXRrH8qEOsGV5h-mQ5k-a_PY/s1600/Edit+path.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
O que precisamos fazer é adicionar o diretório de instalação do Oracle, separando-os com ponto e virgula:&lt;br /&gt;
&lt;br /&gt;
;C:\app\Oracle;C:\app\Oracle\product\11.2.0\dbhome_1;C:\app\Oracle\product\11.2.0\dbhome_1\BIN&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Pronto! Agora basta salvar clicar em ok e Compilar o projeto :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/2472215067236547894/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2013/08/delphi-zeos-nao-foi-possivel-conectar.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2472215067236547894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2472215067236547894'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2013/08/delphi-zeos-nao-foi-possivel-conectar.html' title='Delphi + Zeos: Não foi possível conectar ao Oracle 11g'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw88DYtaIynZ8TczOmVmKaPOSCiBI7naglsuMxd23-SjkVYfmD0t-aN0gNfjF3UDiUE2EneMrfvqovbR47wDltYaMeXWGe5n36dzwDA6t_zedDWd5AQt2XnUEmOlin47YOIv9GPtWjOaU/s72-c/Exception.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-8499438477751364251</id><published>2012-11-13T09:30:00.004-02:00</published><updated>2012-11-13T09:30:56.380-02:00</updated><title type='text'>Como mudar o idioma do NetBeans</title><content type='html'>O Inglês é a linguagem mais usada para se comunicar no mundo todo. Também é a linguagem natural da programação, a maioria das linguagens de programação, tem suas declarações escritas em inglês. Então porque usar uma IDE traduzida para o português? Na minha opinião isso só atrapalha.&amp;nbsp;A maioria dos exemplos e tutoriais&amp;nbsp;disponíveis&amp;nbsp;na web, estão em inglês. É muito muito mais pratico pesquisar uma mensagem de erro em inglês do que em&amp;nbsp;Português.&lt;br /&gt;
&lt;br /&gt;
Bem, para alterar o idioma do&amp;nbsp;NetBeans, vá até o diretório de instalação, e abra a pasta &quot;etc&quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidOIqw9RNStQIFQjryhRPbF5kVmH6tiEt4GAlZMOw2FPbeJYjAsNq0hogCwEjDIfSDopPJ9R8fhYkd-lbfhyphenhyphenGRlRZl0IUKLZHO4WzFjoLsgsJUlYIhgLBYnOEy5NpZRHpxxq313xTczLo/s1600/diretorio.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;99&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidOIqw9RNStQIFQjryhRPbF5kVmH6tiEt4GAlZMOw2FPbeJYjAsNq0hogCwEjDIfSDopPJ9R8fhYkd-lbfhyphenhyphenGRlRZl0IUKLZHO4WzFjoLsgsJUlYIhgLBYnOEy5NpZRHpxxq313xTczLo/s320/diretorio.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Nesta pasta, vai constar três arquivos. Localize e abra o arquivo netbeans.conf. Dentro do arquivo, procure pela linha que começa com&amp;nbsp;netbeans_default_options:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuDig1Qktwo2uNYQlJ35hgVwiTAwkgPFBwK3H2GdDcPDkRkeL_JM89s691PzwLLajVavVq0WBvFZdSuo0jStA-8aEPFvBF0-nU5vzZ3No0PUsldb_tXba_e4gS7HUIx5AqEJgnNdsgduk/s1600/config.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;185&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuDig1Qktwo2uNYQlJ35hgVwiTAwkgPFBwK3H2GdDcPDkRkeL_JM89s691PzwLLajVavVq0WBvFZdSuo0jStA-8aEPFvBF0-nU5vzZ3No0PUsldb_tXba_e4gS7HUIx5AqEJgnNdsgduk/s320/config.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ao final dessa linha&amp;nbsp;acrescente:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;-J-Duser.language=en -J-Duser.region=US&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ficando:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;netbeans_default_options=&quot;-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true -J-Duser.language=en -J-Duser.region=US&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Salve o arquivo e abra o NetBeans com o novo idioma:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuTT1Bd2Y1GbisTNhxDNVjOtj9sxgJc1VpPpaDW7OnXbMTFgH5O2O7HKyal-miv0ZYNHyAsDIazBBtzHs4bmqEYKbCKlWAxsVAxqoNsqmQzH8FenC2dYV662sEASET_UU1XrHx4UNbok8/s1600/netbeans.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuTT1Bd2Y1GbisTNhxDNVjOtj9sxgJc1VpPpaDW7OnXbMTFgH5O2O7HKyal-miv0ZYNHyAsDIazBBtzHs4bmqEYKbCKlWAxsVAxqoNsqmQzH8FenC2dYV662sEASET_UU1XrHx4UNbok8/s320/netbeans.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Este mesmo&amp;nbsp;método&amp;nbsp;pode ser usado para&amp;nbsp;mudar&amp;nbsp;para outros idiomas.&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/8499438477751364251/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/11/como-mudar-o-idioma-do-netbeans.html#comment-form' title='9 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/8499438477751364251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/8499438477751364251'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/11/como-mudar-o-idioma-do-netbeans.html' title='Como mudar o idioma do NetBeans'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidOIqw9RNStQIFQjryhRPbF5kVmH6tiEt4GAlZMOw2FPbeJYjAsNq0hogCwEjDIfSDopPJ9R8fhYkd-lbfhyphenhyphenGRlRZl0IUKLZHO4WzFjoLsgsJUlYIhgLBYnOEy5NpZRHpxxq313xTczLo/s72-c/diretorio.jpg" height="72" width="72"/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-5286508733765116699</id><published>2012-05-28T09:17:00.001-03:00</published><updated>2012-05-28T09:58:08.686-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Artigos"/><title type='text'>Milestone 3 XT860:Rom Steel Droid 4.5</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;Conhecendo a ROM&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;A
Motorola já avisou que o Milestone 3 esta fora dos planos de atualização para o&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&amp;nbsp;ICE CREAM Sandwich&lt;/span&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;então nos, infelizes proprietários, ficaremos chupando dedo.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;
Mas graças à comunidade - viva o software livre! - nos podemos usar as&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;custom roms&lt;/span&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;.&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;line-height: 150%;&quot;&gt;E uma das melhores disponíveis para o&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;line-height: 24px;&quot;&gt;Milestone 3&lt;/span&gt;&amp;nbsp;é&lt;span style=&quot;line-height: 150%;&quot;&gt;&amp;nbsp;a &lt;a href=&quot;http://steeldroid.weebly.com/droid-3.html&quot;&gt;Steel Droid&lt;/a&gt;.&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;line-height: 150%;&quot;&gt;Esta rom é baseada na rom original do Droid 3, por isso, ela vem com android
2.3.7 e com o MotoBlur.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpPoykLivyfMPhb9hxQK8V9TDLKCsnOiFjuoKacDpsVtMmTT_N3Do6gcerVpuNZbvHnLtkl081IGVQgexlKN6OVmxOjhbdXIj35DsKTsEjOlJRNw4T2Zj270z_OnPU5s2jWgg4w0hxNj8/s1600/shot_000010.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpPoykLivyfMPhb9hxQK8V9TDLKCsnOiFjuoKacDpsVtMmTT_N3Do6gcerVpuNZbvHnLtkl081IGVQgexlKN6OVmxOjhbdXIj35DsKTsEjOlJRNw4T2Zj270z_OnPU5s2jWgg4w0hxNj8/s320/shot_000010.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGvqjHRQ_4Q93mtG0TxvIOq_fHSBMtXdenk3orUEZCrhBrqYyhjH7hiVllQ5LgnySaHQ3dSimoGo_mv92CC-pux3BBX97UyMsmz54mU5AGsr0ZAnaO2qWi3CqQ1pXayvX63uzmNihj8Sg/s1600/shot_000008.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGvqjHRQ_4Q93mtG0TxvIOq_fHSBMtXdenk3orUEZCrhBrqYyhjH7hiVllQ5LgnySaHQ3dSimoGo_mv92CC-pux3BBX97UyMsmz54mU5AGsr0ZAnaO2qWi3CqQ1pXayvX63uzmNihj8Sg/s320/shot_000008.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjojZYnrvGjVFYCU3hAsQR-thDKKaS6sWIEBlMVTyoFOMg1C3fAcpmldXA48zjqi7EBnrcI5YSkthyhbsBzBT6s9yViQuvW3RbaF6qwya05FVORD3cNEAM_AorQRH0J3EAQ_i8RyATOR0I/s1600/shot_000001.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjojZYnrvGjVFYCU3hAsQR-thDKKaS6sWIEBlMVTyoFOMg1C3fAcpmldXA48zjqi7EBnrcI5YSkthyhbsBzBT6s9yViQuvW3RbaF6qwya05FVORD3cNEAM_AorQRH0J3EAQ_i8RyATOR0I/s320/shot_000001.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;A rom permite uma grande customização na aparência do telefone graças ao
Go-Lancher EX.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhNhgNqKFuSi_McrFsy74HoVEOGyJYkDb6ZvgTefpAP3DJbizYsA0s2iKgSNsIQztSfjYPzP_NdBKfXb7ow7d3qDGibVc1xHT2ydG2oSPrzn9q0faa_7H8rfMuNrOyJrWhESZG05pGh7A/s1600/shot_000005.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhNhgNqKFuSi_McrFsy74HoVEOGyJYkDb6ZvgTefpAP3DJbizYsA0s2iKgSNsIQztSfjYPzP_NdBKfXb7ow7d3qDGibVc1xHT2ydG2oSPrzn9q0faa_7H8rfMuNrOyJrWhESZG05pGh7A/s320/shot_000005.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOazUJKcOHRa3EY3JzklU_-whyphenhyphenyLi2gKeQZvHbieqZ_RitujVCp83zt7xKiJv4dWjKBZUbYWtCyJ8AcCL1rlqrU71_BO4jLG5oSQ7SXtDrdeCZzR9ll5ec7rx5k4LavdgpFjQQONyCI5g/s1600/shot_000006.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOazUJKcOHRa3EY3JzklU_-whyphenhyphenyLi2gKeQZvHbieqZ_RitujVCp83zt7xKiJv4dWjKBZUbYWtCyJ8AcCL1rlqrU71_BO4jLG5oSQ7SXtDrdeCZzR9ll5ec7rx5k4LavdgpFjQQONyCI5g/s320/shot_000006.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxozg9NjIXxy7A6i5AM-DLS_84QjDLerxSUtDEs8s5eLGrkRaYkzqzuyVIUmE2OFUrRzNxZ2c6_pJcyL3_Rd-AIkO2JkfOCXHvYnhweIapW9p0p0L90O1Dfa4ksdjotUqvWJ0_LYg9-dU/s1600/shot_000019.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxozg9NjIXxy7A6i5AM-DLS_84QjDLerxSUtDEs8s5eLGrkRaYkzqzuyVIUmE2OFUrRzNxZ2c6_pJcyL3_Rd-AIkO2JkfOCXHvYnhweIapW9p0p0L90O1Dfa4ksdjotUqvWJ0_LYg9-dU/s320/shot_000019.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL4YXRkblpWBBlBWGLfXXhUqMoKluETK72l_6jw57hKFTBRlZEanzt3w2tbD8CUE7S8RtozymqUIQc0zgNk8VnA_j60fb6SJCl4OqwbbO6j6GVzHVzOj7AfQT2zomjWp2E3Jk40pk7oLs/s1600/shot_000011.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL4YXRkblpWBBlBWGLfXXhUqMoKluETK72l_6jw57hKFTBRlZEanzt3w2tbD8CUE7S8RtozymqUIQc0zgNk8VnA_j60fb6SJCl4OqwbbO6j6GVzHVzOj7AfQT2zomjWp2E3Jk40pk7oLs/s320/shot_000011.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;&lt;span style=&quot;line-height: 150%;&quot;&gt;Dentre
os&amp;nbsp; efeitos legais do lanucher, esta a opção de desbloquear o aparelho
apenas sacudindo.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;Também são varias as opções de scroller do desktop, como formato cubo e
cilíndrico.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0GJBkbJDoVaO9mpXpzRTFJuLMsXpR5DtjJsY-EI-x0znGw-L1OCLIE-vJDFGvm8u2s7479zLpDNQhJySqvhOEucHHeae8jzDrtaf0hEnPObrtbI-lb4VwOmkyc1ntHn1IZeqiokIvIZc/s1600/shot_000039.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0GJBkbJDoVaO9mpXpzRTFJuLMsXpR5DtjJsY-EI-x0znGw-L1OCLIE-vJDFGvm8u2s7479zLpDNQhJySqvhOEucHHeae8jzDrtaf0hEnPObrtbI-lb4VwOmkyc1ntHn1IZeqiokIvIZc/s320/shot_000039.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpOln5sEtuVZuKLUjCof1Gv6gxOsFUWXJ-6iPZoB7U-LBDtZjS2SL3G4OYyPTMC5qm9XzPKbxGqdfpEQcXQzyvKDN4L4tCM6Z08p42VjQ4DZoe2tkaFpOBO3Kbz0LSSuff1uDv00oAod8/s1600/shot_000040.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpOln5sEtuVZuKLUjCof1Gv6gxOsFUWXJ-6iPZoB7U-LBDtZjS2SL3G4OYyPTMC5qm9XzPKbxGqdfpEQcXQzyvKDN4L4tCM6Z08p42VjQ4DZoe2tkaFpOBO3Kbz0LSSuff1uDv00oAod8/s320/shot_000040.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5wM6vljCMSdqLiQW8YnCXgkFNS3kYKQQrH6bsmGGce9oLdEBFumDk_4NQEGOntHyGGuFsSgkKEaf7EDRSmoWHYxrZf8ZAiqpzhCGrj-M7G45u0tRCLnA2KCUIwCxbGCz9o2CFSFJPMJ8/s1600/shot_000014.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5wM6vljCMSdqLiQW8YnCXgkFNS3kYKQQrH6bsmGGce9oLdEBFumDk_4NQEGOntHyGGuFsSgkKEaf7EDRSmoWHYxrZf8ZAiqpzhCGrj-M7G45u0tRCLnA2KCUIwCxbGCz9o2CFSFJPMJ8/s320/shot_000014.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzkXOubCP17bNhjtEuNvEM8nkbtAnV4BCQB2gXuQZ9sKf6RXaHH1j2mkWden58efpw37Sz3iKd4n5i_4dikWfgqTtmkVvNuuvezCx6xeCntQD9l6JWDzg9_qMuR_uSS5nxsiGlhGWNoNg/s1600/shot_000013.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzkXOubCP17bNhjtEuNvEM8nkbtAnV4BCQB2gXuQZ9sKf6RXaHH1j2mkWden58efpw37Sz3iKd4n5i_4dikWfgqTtmkVvNuuvezCx6xeCntQD9l6JWDzg9_qMuR_uSS5nxsiGlhGWNoNg/s320/shot_000013.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVAuurAQ2DE63mdLu1xE6GhrwmYeVI2pohjO0dWFAu2dQ2P-A6lk81ozRJdFyXUK99Lq-QMI_9at9M378nXDv7PRm0lH2A4oPpdZifxGYLd1_l_z3-yeTKViy0OlEogqfOAEja6lQIR1w/s1600/shot_000016.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVAuurAQ2DE63mdLu1xE6GhrwmYeVI2pohjO0dWFAu2dQ2P-A6lk81ozRJdFyXUK99Lq-QMI_9at9M378nXDv7PRm0lH2A4oPpdZifxGYLd1_l_z3-yeTKViy0OlEogqfOAEja6lQIR1w/s320/shot_000016.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq4pRWiREjfLyyXBafYtS9ZQ9lCm0CYZ8KoAxOoiZ3bCpyvBMPF3NjAitBA9cYnzToz-KE7P7S9yW8DUpVZru_TAf00FKj1afkLPBD_zW8lC7W3cs6Mj1oTAAjBUYiR5TIs7bIq8tfK1o/s1600/shot_000015.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq4pRWiREjfLyyXBafYtS9ZQ9lCm0CYZ8KoAxOoiZ3bCpyvBMPF3NjAitBA9cYnzToz-KE7P7S9yW8DUpVZru_TAf00FKj1afkLPBD_zW8lC7W3cs6Mj1oTAAjBUYiR5TIs7bIq8tfK1o/s320/shot_000015.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCzf5272vsPBVkhk2kNN6NYGfmUzvawnt1XAFrnh5FNc2wdWx-662s_NG-ZmubRMG7uIGeeDUobQY1_OtFukIDlMcLh4Lp4cXOEFp1Q_L6vP6H7oxKmGeY7O5E3yb5MCYIjmMVIEefdVs/s1600/shot_000024.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCzf5272vsPBVkhk2kNN6NYGfmUzvawnt1XAFrnh5FNc2wdWx-662s_NG-ZmubRMG7uIGeeDUobQY1_OtFukIDlMcLh4Lp4cXOEFp1Q_L6vP6H7oxKmGeY7O5E3yb5MCYIjmMVIEefdVs/s320/shot_000024.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEAsxu40e-zpmOVvQZpU5AlT_ZF0YjxDPw9QfaDncWr4WPFdkRxtjOEW-_5aFs-amM96bt9FYPVGCW_v_twRTZh2BAPxOiRd_oasLSJ48jRZ2EEvCVQbTwIdFjA-YyIvzVf4XcOMq19-g/s1600/shot_000017.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEAsxu40e-zpmOVvQZpU5AlT_ZF0YjxDPw9QfaDncWr4WPFdkRxtjOEW-_5aFs-amM96bt9FYPVGCW_v_twRTZh2BAPxOiRd_oasLSJ48jRZ2EEvCVQbTwIdFjA-YyIvzVf4XcOMq19-g/s320/shot_000017.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Ab-Cv7oxwZBDzABcWHJNW4Ji5z93XmjObyqbzYZwJaB3axdNSvphbGCqw3BdogmxqsTEqi_ta7mf3T3sthzbZasvISy6hTiQor3L5NLKs3Vh3JB_EJfaJsGXk4YWqDP9J2xPzAJz2Us/s1600/shot_000025.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Ab-Cv7oxwZBDzABcWHJNW4Ji5z93XmjObyqbzYZwJaB3axdNSvphbGCqw3BdogmxqsTEqi_ta7mf3T3sthzbZasvISy6hTiQor3L5NLKs3Vh3JB_EJfaJsGXk4YWqDP9J2xPzAJz2Us/s320/shot_000025.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuJVmSEAPOdRLVhf25MuksnU4PfxMrVVtWJWGoFwYN903zwmXHk8wGy0KpLM96lyrMZgaSxCAvzVfCAHtZ_7mdniCy1i82ZWOdVUunxh6N3qZriX3TtTc3dT2pzHqUerBrefp4pDFScVc/s1600/shot_000026.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuJVmSEAPOdRLVhf25MuksnU4PfxMrVVtWJWGoFwYN903zwmXHk8wGy0KpLM96lyrMZgaSxCAvzVfCAHtZ_7mdniCy1i82ZWOdVUunxh6N3qZriX3TtTc3dT2pzHqUerBrefp4pDFScVc/s320/shot_000026.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;A
barra de notificação traz os atalhos para as principais funções do aparelho
como desligar e ligar&amp;nbsp;o wifi, o brilho, bluetooth e dados moveis. destaque para o medidor de bateria,
um circulo animado que se movimenta quando o aparelho esta carregando.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3RMXdKZfx_vD6s-bSCq5qLY3tDwZlDcQszl1JgP-lQoMjuOOx-zWEihJYwQofdiWeXhZpGB-shHx96KB2bqWlT3LYbLOcaJGM3JuPfbRtVP6elB4xzi0rc9sFW87fEWDoZlfdfllTGxM/s1600/shot_000045.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3RMXdKZfx_vD6s-bSCq5qLY3tDwZlDcQszl1JgP-lQoMjuOOx-zWEihJYwQofdiWeXhZpGB-shHx96KB2bqWlT3LYbLOcaJGM3JuPfbRtVP6elB4xzi0rc9sFW87fEWDoZlfdfllTGxM/s320/shot_000045.png&quot; width=&quot;181&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;Pontos Negativos&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;A rom também tem alguns pontos negativos, como a saída HDMI que não funcionou. E&lt;/span&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;&amp;nbsp;da mesma forma que a rom Eclipse, a Steel Droid não suporta o idioma
português, apenas o Espanhol e o inglês.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;Mas você pode, minimizar isso com o aplicativo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;https://market.android.com/details?id=jp.co.c_lis.ccl.morelocale&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;MoreLocale&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;, mas ele só traduz parte do sistema :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; line-height: 19px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBu2Le35tJ_NFvIUyWvyFhMCVhnD-QUuQ6aHpMqA8kHVRWrG9j5tYObirLgF_cgbzfwpKcyDzO_avRb3HoCRfvALo7HM4xnC-TfqEkhTzqvIOJ70jbRclTsrKM8QAomxwQxg4w8Ga83BQ/s1600/shot_000022.png&quot; imageanchor=&quot;1&quot; style=&quot;color: #a91b33; margin-left: 1em; margin-right: 1em; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBu2Le35tJ_NFvIUyWvyFhMCVhnD-QUuQ6aHpMqA8kHVRWrG9j5tYObirLgF_cgbzfwpKcyDzO_avRb3HoCRfvALo7HM4xnC-TfqEkhTzqvIOJ70jbRclTsrKM8QAomxwQxg4w8Ga83BQ/s320/shot_000022.png&quot; style=&quot;border: 0px none; margin: 0px; padding: 10px;&quot; width=&quot;181&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;Também não ha como configurar o layout do teclado físico, que
segue o padrão americano.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
Falta ainda alguns aplicativos do Google como o youtube, gtalk, music,
car-driver que já vem por padrão em outras roms.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;O uso da bateria ficou um pouco abaixo da rom eclipse, mas não houve muita diferença.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg702ujN0BBrCARDehApOBCKKN5etJWl8esJ-bvNrhVj4CEv5ZOO1CWANt1fw5IdFdFDh6YOrFSU8PijHIj9EcfJBemr_hVarjmYHbNuoKu47TX7VMLhnGCooOOsxjhfS5wwpPJQ267CyM/s1600/shot_000034.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg702ujN0BBrCARDehApOBCKKN5etJWl8esJ-bvNrhVj4CEv5ZOO1CWANt1fw5IdFdFDh6YOrFSU8PijHIj9EcfJBemr_hVarjmYHbNuoKu47TX7VMLhnGCooOOsxjhfS5wwpPJQ267CyM/s320/shot_000034.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&amp;nbsp;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqIuOYeOX9AJY-i7gbDK6fCkdTopW2wEzpqRedaEGRxCo5IADe-3CWa7Uq3FkpIu2TSQZslwu4P0C_CuJ6LG9Ir3CxM_Wql_RvDZl710LWt0BkvFWWK6q0eMVSOQmloEKX7mdksvPhEUQ/s1600/shot_000003.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqIuOYeOX9AJY-i7gbDK6fCkdTopW2wEzpqRedaEGRxCo5IADe-3CWa7Uq3FkpIu2TSQZslwu4P0C_CuJ6LG9Ir3CxM_Wql_RvDZl710LWt0BkvFWWK6q0eMVSOQmloEKX7mdksvPhEUQ/s320/shot_000003.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;b&gt;Instalação:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;&lt;a href=&quot;http://d-h.st/lafgatd0w1du&quot; target=&quot;_blank&quot;&gt;Baixe os arquivo de instalação&lt;/a&gt;&amp;nbsp;da rom e salve em algum lugar no telefone, de preferencia na raiz do cartão da memória interna ou externa. Faça o mesmo para&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;instalar o&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://goo-inside.me/gapps/gapps-gb-20110828-signed.zip&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot; target=&quot;_blank&quot;&gt;Google apps&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Se
você usa a rom original da Motorola, &lt;/span&gt;&lt;a href=&quot;http://evaldoavelar.blogspot.com.br/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_9795.html&quot; style=&quot;line-height: 150%;&quot; target=&quot;_blank&quot;&gt;siga esses passos para habilitar o root&lt;/a&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;necessário&lt;/span&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;&amp;nbsp;para instalar o&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://bit.ly/wwqy6y&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot; target=&quot;_blank&quot;&gt;Safestrap 2.0&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;&amp;nbsp;Caso&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;&amp;nbsp;você já possui uma custom rom instalada com um bootstrap, remova-o e instale &lt;/span&gt;&lt;a href=&quot;http://bit.ly/wwqy6y&quot; style=&quot;line-height: 150%;&quot; target=&quot;_blank&quot;&gt;Safestrap 2.0&lt;/a&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;. O&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;a href=&quot;http://bit.ly/wwqy6y&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot; target=&quot;_blank&quot;&gt;Safestrap 2.0&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;é
cheio de recursos e permite que você troque de rom facilmente e alem de
reconhecer o cartão externo, onde pode você pode colocar o zip de instalação da rom.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijwJUYbDYOEDfHnhRL-bzc_bPunnaOxIKex8wFuABvjEwc88_J5a5_NjfuzrPDZP-NMfUldK7Ztycjfsc0yuF2oFin7_9i5wIEvOqik6_9Esqz7W6HN9TqBHcQYXk8q9SaKZ4u8P8_H3o/s1600/IMG_2673.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijwJUYbDYOEDfHnhRL-bzc_bPunnaOxIKex8wFuABvjEwc88_J5a5_NjfuzrPDZP-NMfUldK7Ztycjfsc0yuF2oFin7_9i5wIEvOqik6_9Esqz7W6HN9TqBHcQYXk8q9SaKZ4u8P8_H3o/s320/IMG_2673.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;A primeira coisa a se fazer é o backup dos aplicativo para que você não perca as suas configurações. Para isso, use o&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;https://market.android.com/details?id=com.keramidas.TitaniumBackup&amp;amp;hl=pt_BR&quot; style=&quot;background-color: white; color: #a91b33; line-height: 19px; text-align: justify; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Titanium Backup&lt;/a&gt;, um poderoso gerenciador de backups para o Android&lt;/span&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;. Na internet existem vários tutoriais de como usar o app. Para fazer backup de sms, pode-se usar o aplicativo &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.riteshsahu.SMSBackupRestore&amp;amp;hl=pt_BR&quot; target=&quot;_blank&quot;&gt;sms backup restore.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;Logo apos os backups, e de ter instado o&amp;nbsp;&lt;/span&gt;
&lt;a href=&quot;http://bit.ly/wwqy6y&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot; target=&quot;_blank&quot;&gt;Safestrap 2.0&lt;/a&gt;,&amp;nbsp;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;reinicie o aparelho. Quando surgir o
menu do boot aperte menu no teclado do celular e navegue nas opções com as teclas de volume e confirme com a tecla
de desligar.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;O primeiro paso é ir no menu&amp;nbsp;&lt;i&gt;wipe data factory reset. &lt;/i&gt;Aperte o botão de desligar&lt;i&gt;&amp;nbsp;para entrar no menu&lt;/i&gt;&amp;nbsp;e nas opções, selecione yes.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;Assim que terminar o processo, acesse a opção &lt;/span&gt;&lt;i style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;wipe data cache partition&lt;/i&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt; e também confirme com yes.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;
&lt;br /&gt;
Nesse ponto, já é possível iniciar a instalação da rom. Vá no menu &lt;i&gt;install zip
from sdcard&lt;/i&gt; e I&lt;i&gt;nternal sd-card&lt;/i&gt; se você colocou na memória interna do telefone
ou &lt;i&gt;External sdcard&lt;/i&gt; se você colocou no cartão. navegue ate o diretório onde esta
o zip da rom, selecione-a e confirme.&lt;br /&gt;
&lt;br /&gt;
O&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&amp;nbsp;&lt;a href=&quot;http://bit.ly/wwqy6y&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot; target=&quot;_blank&quot;&gt;Safestrap 2.0&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;começara a instalação. Se você quiser instalar &lt;a href=&quot;http://goo-inside.me/gapps/gapps-gb-20110828-signed.zip&quot; target=&quot;_blank&quot;&gt;Google apps&lt;/a&gt;&amp;nbsp;repita o processo acima, escolhendo o arquivo zip que você baixou. Ao final desta etapa, clique em go back para
voltar ao menu raiz e em seguida reebot para reinicializar o aparelho.&lt;br /&gt;
&lt;br /&gt;
A instalação leva de 5 a 6 minutos. No final um dialogo lhe ajudara a configurar
o aparelho.&lt;br /&gt;
&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz8FLdVQmQ2D9fodv80QP85MZJQR5lj_8fnsOwXanK1k-YULWN8B1NHyuM-RhKWKXSx5dYK-dIWtbtdft0weDsB8IF4FTi_8Xekp4tGwCyDdGEfvtSS2A9dI8EWQGJHqLPxNabqPmNWSM/s1600/IMG_2688.JPG&quot; imageanchor=&quot;1&quot; style=&quot;line-height: normal; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz8FLdVQmQ2D9fodv80QP85MZJQR5lj_8fnsOwXanK1k-YULWN8B1NHyuM-RhKWKXSx5dYK-dIWtbtdft0weDsB8IF4FTi_8Xekp4tGwCyDdGEfvtSS2A9dI8EWQGJHqLPxNabqPmNWSM/s320/IMG_2688.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;A rom traz um app para rádio que não é compativel com o Milestone 3, mas você pode instalar o&lt;/span&gt; &lt;a href=&quot;http://downloadandroidrom.com/file/DroidBionic/apk/MotoFMRadio.apk&quot;&gt;Moto FM Radio&lt;/a&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;que funciona bem.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-size: 12px; line-height: 19px;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Arial, Tahoma, Verdana; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-xqac_h1tp3nArzsTCLD4ItaIwaASJYyEZ8wcD9GoTLb8wKJVCgBC6THx2znGGWxksYS7ehwNfOv-cQgCblYixQTt7sb_c969OLIGJmOO6mA-EhAEnatBryM12TW_NsLAFJqaHNThkQg/s1600/shot_000018.png&quot; imageanchor=&quot;1&quot; style=&quot;color: #a91b33; margin-left: 1em; margin-right: 1em; text-decoration: none;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-xqac_h1tp3nArzsTCLD4ItaIwaASJYyEZ8wcD9GoTLb8wKJVCgBC6THx2znGGWxksYS7ehwNfOv-cQgCblYixQTt7sb_c969OLIGJmOO6mA-EhAEnatBryM12TW_NsLAFJqaHNThkQg/s320/shot_000018.png&quot; style=&quot;border: 0px none; margin: 0px; padding: 10px;&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-size: 12px; line-height: 19px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;color: #191919;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 24px;&quot;&gt;Para usar o 3G é preciso configurar a apn. Acesse Menu -&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 15px; line-height: 24px; text-align: left;&quot;&gt;&lt;span style=&quot;color: #191919;&quot;&gt;Settingns-&amp;gt; Wireless &amp;nbsp;&amp;amp; Network-&amp;gt; Mobile Network-&amp;gt;Accsess Point Names-&amp;gt; Menu -&amp;gt; New Apn e preencha os campos de acordo com sua operadora:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 24px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;TIM&amp;nbsp;Dados&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Name = TIM Dados&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = tim.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Username = tim&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Password = tim&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Server = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 02&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN type = default&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;TIM&amp;nbsp;&lt;/b&gt;&amp;nbsp;&lt;b&gt;MMS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Name = TIM MMS&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = tim.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Username = tim&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Password = tim&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Server = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = http://mms.tim.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS proxy = 200.179.66.242&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS port = 8080&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 04&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN type = mms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;Claro&amp;nbsp;Dados&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Name = Claro Dados&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = claro.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Username = claro&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Password = claro&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Server = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 05&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN type = default&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;Claro&amp;nbsp;&lt;/b&gt;&amp;nbsp;&lt;b&gt;MMS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Name = Claro Foto&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = mms.claro.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Username = claro&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Password = claro&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Server = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = http://mms.claro.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS proxy = 200.169.126.10&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS port = 8799&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 05&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN type = mms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;OI&amp;nbsp;Dados&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&amp;nbsp;Nome = Oi Dados&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = gprs.oi.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Usuário = oi&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Senha = oi&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Servidor = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy de MMS = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta MMS = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 31&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo autenticação = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo APN = default&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;OI&amp;nbsp;MMS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&amp;nbsp;Nome = Oi MMS&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = mmsgprs.oi.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Usuário = oimms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Senha = oimms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Servidor = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = http://200.222.42.204:8002&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy de MMS = 192.168.10.50&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta MMS = 3128&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 31&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo autenticação = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo APN = mms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;Vivo&amp;nbsp;Dados&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&amp;nbsp;Nome = VIVO Internet&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = zap.vivo.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Usuário = vivo&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Senha = vivo&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Servidor = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy de MMS = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta MMS = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 10&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo autenticação = pap ou chap&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo APN = default&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;Vivo&amp;nbsp;&amp;nbsp;MMS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Nome = VIVO MMS&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = mms.vivo.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Usuário = vivo&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Senha = vivo&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Servidor = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = http://termnat.vivomms.com.br:8088/mms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy de MMS = 200.142.130.104&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta MMS = 80&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 10&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo autenticação = pap ou chap&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo APN = mms&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 19px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid_ciDrwF2Hw6kNw0AJPkfF_H7B0AS4JUfhMFVCR4czAE90lUpJtn__fnWY2fp1jPMnuQplXNWs2wGYkgnizTBNZZyD72sdjjzEktaVFds6igJxpy0DETVnfBOyQyn8G7NJTFUIlkNvxo/s1600/shot_000030.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid_ciDrwF2Hw6kNw0AJPkfF_H7B0AS4JUfhMFVCR4czAE90lUpJtn__fnWY2fp1jPMnuQplXNWs2wGYkgnizTBNZZyD72sdjjzEktaVFds6igJxpy0DETVnfBOyQyn8G7NJTFUIlkNvxo/s320/shot_000030.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaa57adPFO2kE6wA9yn90ktQIMUf5pseOgaqbB7K-2DfxeQrXmV9L6HJnRzYyRca2AJgUkEdjKFYeXgNAVMcSDPBUWl4gtcIzF4WswMawa3CDN4rpKyBkTxCEjmYvxr9vESj3YkENtINk/s1600/shot_000028.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaa57adPFO2kE6wA9yn90ktQIMUf5pseOgaqbB7K-2DfxeQrXmV9L6HJnRzYyRca2AJgUkEdjKFYeXgNAVMcSDPBUWl4gtcIzF4WswMawa3CDN4rpKyBkTxCEjmYvxr9vESj3YkENtINk/s320/shot_000028.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg32vMxrZXEDTuOclQooyNIbswTYdXNluZ3avHKbtQ8xCkPMKg-Sre5pL-amNxXw1sEw8Hdr21gq19mQP7L3sm4jJNbPKGWTnt5vlasysk7eqY8lwlWdpBQV2GJ5u58EMElzdnBHVDbqk0/s1600/shot_000031.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg32vMxrZXEDTuOclQooyNIbswTYdXNluZ3avHKbtQ8xCkPMKg-Sre5pL-amNxXw1sEw8Hdr21gq19mQP7L3sm4jJNbPKGWTnt5vlasysk7eqY8lwlWdpBQV2GJ5u58EMElzdnBHVDbqk0/s320/shot_000031.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOfFcnS86K03M9wC5OuGrgc0UtwsqnjY0LY_Xr-BLoFSgYSYb-OnHePcby3TUSmDZzIBdeUsVpLA8pgatVjq7MmnuQ_PSw8i6BFQ8h68_qC-q0YQb_Ey4ASnaK7GLN4Dr8o1Ti9xSM8pM/s1600/shot_000032.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOfFcnS86K03M9wC5OuGrgc0UtwsqnjY0LY_Xr-BLoFSgYSYb-OnHePcby3TUSmDZzIBdeUsVpLA8pgatVjq7MmnuQ_PSw8i6BFQ8h68_qC-q0YQb_Ey4ASnaK7GLN4Dr8o1Ti9xSM8pM/s320/shot_000032.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigfKgmRxTCr6xxM6tLRMxTYDMvDP67UDWfOgJRq1WuI1xfRlyvRyre8wOE2UB0wUPEBUD3xEzOckpoBROCqXw6bq230HfmIdPwm2Uzqw0BGnbJvdeHv_OBmkbQGkFpHxVYv7Gh61Dwulg/s1600/shot_000033.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigfKgmRxTCr6xxM6tLRMxTYDMvDP67UDWfOgJRq1WuI1xfRlyvRyre8wOE2UB0wUPEBUD3xEzOckpoBROCqXw6bq230HfmIdPwm2Uzqw0BGnbJvdeHv_OBmkbQGkFpHxVYv7Gh61Dwulg/s320/shot_000033.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp63lkSGXczyvluSbeCc_ralQwexfGNpxmAUqL21hY-pPIOq_6AUI6wwgDgK64RcZhhz7XFo40DKQPvAopxy0rdNqUsf6qEt74UjHNN7X1ZiopydK6x2jvpL8Z4Iw3LGC07-OWFyvAwc0/s1600/shot_000035.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp63lkSGXczyvluSbeCc_ralQwexfGNpxmAUqL21hY-pPIOq_6AUI6wwgDgK64RcZhhz7XFo40DKQPvAopxy0rdNqUsf6qEt74UjHNN7X1ZiopydK6x2jvpL8Z4Iw3LGC07-OWFyvAwc0/s320/shot_000035.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7zEJ5pmDv28fYntRMRolOjX0e4ySTg8JZL-amq4FYS7jCHPtCcTqnnJkfc2JtqqOIbwG2kg3UlI-QUWCosjbL3EFzHHp6sIjZZmd7TzV0l785uVs09eWf-7i0K14YvzkbIy5wttAwV_s/s1600/shot_000037.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7zEJ5pmDv28fYntRMRolOjX0e4ySTg8JZL-amq4FYS7jCHPtCcTqnnJkfc2JtqqOIbwG2kg3UlI-QUWCosjbL3EFzHHp6sIjZZmd7TzV0l785uVs09eWf-7i0K14YvzkbIy5wttAwV_s/s320/shot_000037.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO9Avjvljs2ECFMrl3H1_YumfUaJGvLz1KRZ42RdYOc0zV_X9gMtd5sndNgaX1uDIOcMcZ76IuMQV5VquY6pfE2Hn8HicY7vscjYObyRw_xkYoeIBBbjmWOkRLHe22qVGiiOeA2B_BwDw/s1600/shot_000038.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO9Avjvljs2ECFMrl3H1_YumfUaJGvLz1KRZ42RdYOc0zV_X9gMtd5sndNgaX1uDIOcMcZ76IuMQV5VquY6pfE2Hn8HicY7vscjYObyRw_xkYoeIBBbjmWOkRLHe22qVGiiOeA2B_BwDw/s320/shot_000038.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOxI-3v8DimnnVi99aUMVI5uPuOvqoWIDQGBXke7ervewIf7ait3oO0TE5MX4YCQP7dNxZxZnBMXiK7MurfVDj9RDVHzCe5gcQ9OlU3USsp1QKCag0us9V6dzcSYuXE_OyxtMeizV-EPc/s1600/shot_000043.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOxI-3v8DimnnVi99aUMVI5uPuOvqoWIDQGBXke7ervewIf7ait3oO0TE5MX4YCQP7dNxZxZnBMXiK7MurfVDj9RDVHzCe5gcQ9OlU3USsp1QKCag0us9V6dzcSYuXE_OyxtMeizV-EPc/s320/shot_000043.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiETuEABPTxlZEiGJi8cUbPruNCcBS34ibhEIzw0TtqmIciuiZN7O74qH4p5zH45wLS9cTmYo0-ZYGn7d-WQyt21wxW6C_RhA9iSoxJ-SVBAZtIxHFwytEXhwJJUmhnUQWte2sWhkejNy0/s1600/shot_000041.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiETuEABPTxlZEiGJi8cUbPruNCcBS34ibhEIzw0TtqmIciuiZN7O74qH4p5zH45wLS9cTmYo0-ZYGn7d-WQyt21wxW6C_RhA9iSoxJ-SVBAZtIxHFwytEXhwJJUmhnUQWte2sWhkejNy0/s320/shot_000041.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKCwZ3ZOAITLkSKM8yyRUZXi0xrDH_1riVO749gcW1l2zL1lFvayI3xMru4hrO7GwKWdYvSulD8zwZ2P0XEPbd0ZwtPMQtXwtfwHJuSB927BHv6Vo1maaIqiXPd5V9AYU-YXbPsbjIe-Y/s1600/shot_000044.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKCwZ3ZOAITLkSKM8yyRUZXi0xrDH_1riVO749gcW1l2zL1lFvayI3xMru4hrO7GwKWdYvSulD8zwZ2P0XEPbd0ZwtPMQtXwtfwHJuSB927BHv6Vo1maaIqiXPd5V9AYU-YXbPsbjIe-Y/s320/shot_000044.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6gX67cuijQHH-Flm4W8s7ndEySe-Kq2hZ0s1XI4GfCp9VYDEu-3jOIZlLaYILOX1ESo4iQf6bNIJUV07y1i95eA0RV_jGMwx4A1p7V6xUb7GloComjKkV8AFtJ0rczhcEzM_XIjiNnYo/s1600/shot_000021.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6gX67cuijQHH-Flm4W8s7ndEySe-Kq2hZ0s1XI4GfCp9VYDEu-3jOIZlLaYILOX1ESo4iQf6bNIJUV07y1i95eA0RV_jGMwx4A1p7V6xUb7GloComjKkV8AFtJ0rczhcEzM_XIjiNnYo/s320/shot_000021.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 150%;&quot;&gt;Chegamos ao final. Fique a vontade para personalizar sua rom com as dezenas de
opções oferecidas e não deixe de comentar o que achou. =)&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/5286508733765116699/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/05/milestone-3-xt860rom-steel-droid-45.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/5286508733765116699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/5286508733765116699'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/05/milestone-3-xt860rom-steel-droid-45.html' title='Milestone 3 XT860:Rom Steel Droid 4.5'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpPoykLivyfMPhb9hxQK8V9TDLKCsnOiFjuoKacDpsVtMmTT_N3Do6gcerVpuNZbvHnLtkl081IGVQgexlKN6OVmxOjhbdXIj35DsKTsEjOlJRNw4T2Zj270z_OnPU5s2jWgg4w0hxNj8/s72-c/shot_000010.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-1391688183804529324</id><published>2012-05-03T13:59:00.001-03:00</published><updated>2012-05-03T13:59:06.147-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux e Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Livre"/><title type='text'>Eclipse -  Waiting for xdebug session</title><content type='html'>Nada pior que instalar o&amp;nbsp;&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;Eclipse PDT&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;&amp;nbsp;e na hora de debugar peceber que o eclipse nunca comleta a requisição pelo xdebug. Isso pode ocorrer por configuração errada do debug, no eclipse ou no arquivo php.ini ou xdebug.ini.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;Para tentar resolver tente o seguinte:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;1) Verifique se o xdebug está instalado (você usar o phpinfo() para verificar)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;2) Verifique se não está editando o arquivo php.ini errado&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;(você usar o phpinfo() para verificar)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;3) Reinicie o apache&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;4) verifique se está usando o&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;executável&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;correto do php no Eclipse&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;5) Verifique se o xdebug está com as configurações corretas&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18px;&quot;&gt;no Eclipse (porta,&amp;nbsp;executável&amp;nbsp;php,server)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;6) Verifique se o path para a lib ou dll do xdegub está correto no php.ini&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;7) verifique se a opção&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18px;&quot;&gt;&amp;nbsp; xdebug.remote_enable está ativa no&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;php.ini&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18px;&quot;&gt;Como referencia para seu teste, pode usar este arquivo de configuração que funciona bem no windows com o wamp e no Linux:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;

&lt;br /&gt;
&lt;pre class=&quot;php&quot; name=&quot;code&quot;&gt;zend_extension = &quot;c:/wamp/bin/php/php5.3.10/zend_ext/php_xdebug-2.1.2-5.3-vc9.dll&quot;

[xdebug]
xdebug.remote_enable = On
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = &quot;c:/wamp/tmp&quot;

; General
xdebug.show_local_vars=On
xdebug.dump.SERVER=HTTP_HOST, SERVER_NAME
xdebug.dump_globals=On
xdebug.collect_params=4
xdebug.auto_trace=off
xdebug.collect_includes=on
xdebug.collect_return=off
xdebug.default_enable=on
xdebug.extended_info=1
xdebug.manual_url=http://www.php.net
xdebug.show_mem_delta=1
xdebug.max_nesting_level=100
xdebug.idekey=xdebug
xdebug.collect_params = On
xdebug.collect_vars = On
xdebug.dump_globals = On

; Trace options
xdebug.trace_format=0
xdebug.trace_output_dir=/tmp/xdebug/trace
xdebug.trace_options=0
xdebug.trace_output_name=tracelog

; mostra retornos GET do browser
xdebug.dump.GET=*
;mostra retornos do campos username e password
xdebug.dump.POST=username,password
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/1391688183804529324/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/05/eclipse-waiting-for-xdebug-session.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/1391688183804529324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/1391688183804529324'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/05/eclipse-waiting-for-xdebug-session.html' title='Eclipse -  Waiting for xdebug session'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-188900466360812078</id><published>2012-04-24T13:12:00.001-03:00</published><updated>2012-04-24T13:12:52.982-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><title type='text'>Delphi - Exibindo diálogos no estilo jquery</title><content type='html'>O jquery é um Framework Javascript que facilita o trabalho do desenvolvedor web. Uma dessas funcionalidades é a opção de exibir um dialogo modal em uma página web:

&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbs_yXgivkNk9LJdoeaSneXpbV46zWMw95waTx0yn4ZjLA22aWwNB9_gOeWdnhKp6CRs7oR8ZivVuhRtRFO0uT_-SNFBluNuv8h4I9ixAbDngkruobu3qAydT-lqddh_PWGIK6owcWwDw/s1600/estilojquery.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;169&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbs_yXgivkNk9LJdoeaSneXpbV46zWMw95waTx0yn4ZjLA22aWwNB9_gOeWdnhKp6CRs7oR8ZivVuhRtRFO0uT_-SNFBluNuv8h4I9ixAbDngkruobu3qAydT-lqddh_PWGIK6owcWwDw/s320/estilojquery.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Graças a duas propriedades inseridas no Delphi 2006, nos podemos criar esse efeito nas nossas aplicações. São elas:AlphaBlend e&amp;nbsp;AlphaBlendValue.&lt;br /&gt;
&lt;br /&gt;
AlphaBlend define se a&amp;nbsp;propriedade&amp;nbsp;estará&amp;nbsp;ativada e&amp;nbsp;AlphaBlendValue define o nível de opacidade que se deseja usar.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMvzqw2eBZ-hsF3cyCOB3Os93ThiY_PIvwmYxS9str-YGRrFiqhXHs63x785EG1VeGABiNDsm-fVhwgZ055bu2Q833WDApHf0P8QhpSVTW6b_YAT7CjpbOB0lthnAIt9xldwFmdU86fVA/s1600/AlphaBlend.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMvzqw2eBZ-hsF3cyCOB3Os93ThiY_PIvwmYxS9str-YGRrFiqhXHs63x785EG1VeGABiNDsm-fVhwgZ055bu2Q833WDApHf0P8QhpSVTW6b_YAT7CjpbOB0lthnAIt9xldwFmdU86fVA/s320/AlphaBlend.jpg&quot; width=&quot;215&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Vamos criar uma aplicação de teste. Abra o Delphi e crie uma nova aplicação.&lt;br /&gt;
Agora adicione um novo formulário e&lt;br /&gt;
Ative a propriedade&amp;nbsp;AlphaBlend&amp;nbsp;e coloque 200 na propriedade&amp;nbsp;AlphaBlendValue.&lt;br /&gt;
Mude a cor de fundo do formulário para clBlack.&lt;br /&gt;
Retire as bordas do formulário na propriedade BorderStyle colocando bsNone.&lt;br /&gt;
Em Positition coloque&amp;nbsp;poOwnerFormCenter.&lt;br /&gt;
e WidowsState deixe como wsMaximized.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZMHlY8t3SW-gedDWzsfJHIIGlgx24y_jQRgOyZPwCMSVzIo7iRtUnU7AQZR6btuH9KKIX1X8SYOYsGKQYC-IebIimGQVRQFdMId7XOVMlCcKXnqQdLiUj81JYhy3Tvv0BIrxp2NgDgxo/s1600/formulario.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZMHlY8t3SW-gedDWzsfJHIIGlgx24y_jQRgOyZPwCMSVzIo7iRtUnU7AQZR6btuH9KKIX1X8SYOYsGKQYC-IebIimGQVRQFdMId7XOVMlCcKXnqQdLiUj81JYhy3Tvv0BIrxp2NgDgxo/s320/formulario.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Adicione uma propriedade do tipo Form ao formulário:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;type
  TFrmDestaque = class(TForm)
    procedure FormActivate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
        Formulario: TForm;
  end;
&lt;/pre&gt;
&lt;br /&gt;
No evento OnActivate digite o código:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;procedure TFrmDestaque.FormActivate(Sender: TObject);
begin
 Formulario.ShowModal;
 PostMessage(Handle, WM_CLOSE, 0, 0);//Fecha o formulário
end;
&lt;/pre&gt;
&lt;br /&gt;
Salve o formulário com o nome de FrmDestaque.&lt;br /&gt;
&lt;br /&gt;
Crie um terceiro formulário como abaixo e salve como FrmDialogo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcg_PH2Qy-ZoXmIPJeAi2F00-Jw5qdOFlSVI3GntRxLoJoVVEzwAcAOKQ-1kusIP2z3rnMmRhoEMYjtwSg46yqGHtr2ulpaGJGRbj2yLygnpd-S1v9s2XjvfARjsAOlZSsBCvuks1bVbA/s1600/formulario3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcg_PH2Qy-ZoXmIPJeAi2F00-Jw5qdOFlSVI3GntRxLoJoVVEzwAcAOKQ-1kusIP2z3rnMmRhoEMYjtwSg46yqGHtr2ulpaGJGRbj2yLygnpd-S1v9s2XjvfARjsAOlZSsBCvuks1bVbA/s320/formulario3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Não esqueça de retirar os formulário da opção de autocreate do Delphi:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiryRCWc5AFtd1W5x_xs9hYnyuwX2z67xKaQcvDgb4iSLSCKF6hr1f3SFp7_JTUFQ58Z2FSECyTgBgevcyFLXVHkp42Q2MmzWm2TuvW9SSWwd7hTCFR3omdCjNhTnGzU_5BSkdrBAh4N6M/s1600/formularios+disponiveis.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiryRCWc5AFtd1W5x_xs9hYnyuwX2z67xKaQcvDgb4iSLSCKF6hr1f3SFp7_JTUFQ58Z2FSECyTgBgevcyFLXVHkp42Q2MmzWm2TuvW9SSWwd7hTCFR3omdCjNhTnGzU_5BSkdrBAh4N6M/s320/formularios+disponiveis.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora no formulário principal&amp;nbsp;adicione&amp;nbsp;a função:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;procedure DestacarForm(frmOwner ,frmDestaque :TForm );
var
  frmTransparente   : TFrmDestaque;
begin
   frmTransparente := TFrmDestaque.Create(nil);
   try
     frmTransparente.ClientHeight := frmOwner.ClientHeight;
     frmTransparente.ClientWidth := frmOwner.ClientWidth;
     frmTransparente.Formulario := frmDestaque;
     frmTransparente.ShowModal;
     frmTransparente.Formulario := nil;
   finally
     frmTransparente.Free;
   end;
end;
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coloque um botão e no Onclick chame a função destaque:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;procedure TFrmPrincipal.btn1Click(Sender: TObject);
begin
  frmDialogo := TFrmDialogo.Create(self);
  try
     DestacarForm(Self,frmDialogo);
  finally
     frmDialogo.Free;
  end;
end;

&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTLBXr8mjaRnosPdupVGHdUL9mFRqafYzO2-y0YPCo8L3BVrnBrGaV30HjZsvUnN-VXVSMmdc7WaO9dhHHmjgafZYcJesGkjB5Qb1T6UFSUTZwoWPwV8mzQWxAhNhRXA-2hXROsqENDbk/s1600/formulario+principal.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTLBXr8mjaRnosPdupVGHdUL9mFRqafYzO2-y0YPCo8L3BVrnBrGaV30HjZsvUnN-VXVSMmdc7WaO9dhHHmjgafZYcJesGkjB5Qb1T6UFSUTZwoWPwV8mzQWxAhNhRXA-2hXROsqENDbk/s320/formulario+principal.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Execute a aplicação e click no botão:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiGnSg_gTrUO13way6df8PYZhCGIg1POpepscHlbkkg5EI_AOXj5sPlNct78n4Gee-GG60HStvxeHx-o18uhy8cL0ydfXwpk6PRgOScnQy8F0wVzIvsAYgUM1RlbuyYBlSA4vKl5Sfw3Q/s1600/formulario+destaque.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiGnSg_gTrUO13way6df8PYZhCGIg1POpepscHlbkkg5EI_AOXj5sPlNct78n4Gee-GG60HStvxeHx-o18uhy8cL0ydfXwpk6PRgOScnQy8F0wVzIvsAYgUM1RlbuyYBlSA4vKl5Sfw3Q/s320/formulario+destaque.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Agora é só chamar a função &quot;DestacarForm&quot; para qualquer formulário que você deseja destacar.</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/188900466360812078/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/04/delphi-exibindo-dialogos-no-estilo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/188900466360812078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/188900466360812078'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/04/delphi-exibindo-dialogos-no-estilo.html' title='Delphi - Exibindo diálogos no estilo jquery'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbs_yXgivkNk9LJdoeaSneXpbV46zWMw95waTx0yn4ZjLA22aWwNB9_gOeWdnhKp6CRs7oR8ZivVuhRtRFO0uT_-SNFBluNuv8h4I9ixAbDngkruobu3qAydT-lqddh_PWGIK6owcWwDw/s72-c/estilojquery.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-5163850471093629422</id><published>2012-04-05T10:14:00.000-03:00</published><updated>2012-04-05T10:28:50.601-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artigos"/><category scheme="http://www.blogger.com/atom/ns#" term="javaScript"/><title type='text'>jQueryUI - Cahe Auto Complete com Jsonu</title><content type='html'>&lt;br /&gt;
A &amp;nbsp;jQuery é um framework&amp;nbsp;fantástico, utilizada por várias empresas no mundo e pelas gigantes da internet. E em complemento a jQuery, existe a biblioteca jQueryUI que possui widgets que facilitam o desenvolvimento de&amp;nbsp;aplicações&amp;nbsp;web. Um desses o widget é o &quot;autocomplete&quot; que ajuda o usuário dando sugestões de tags, termos entre outros.&lt;br /&gt;
&lt;br /&gt;
O autocomplete pode ser alimentado por array de termos , uma página php,jsp,asp, etc ou por um webservise. O exemplo abaixo é uam modificação da documentação do &lt;a href=&quot;http://jqueryui.com/demos/autocomplete/#remote-jsonp&quot;&gt;jQueryUI&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Aqui ele faz uma requisição ajax ao&amp;nbsp;&lt;a href=&quot;http://geonames.org/&quot; style=&quot;background-color: white; color: #1b75bb; font-family: &#39;Trebuchet MS&#39;, Helvetica, Arial, Verdana, sans-serif; font-size: 12px; font-style: italic; text-decoration: none;&quot;&gt;geonames.org webservice&lt;/a&gt;&amp;nbsp;que retorna um arquivo json. Esse arquivo é tratado e repassado ao widget. A cada consulta realizada ele armazena em cache, os termos retornados:&lt;br /&gt;
&lt;br /&gt;

&lt;pre class=&quot;javascript&quot; name=&quot;code&quot;&gt; 
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
&quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en&quot;&gt;
 &lt;head&gt;
  &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-9&quot; /&gt;
  &lt;title&gt;jQueryUI - Auto Complete&lt;/title&gt;
  &lt;meta name=&quot;author&quot; content=&quot;Evaldo&quot; /&gt;
  &lt;!-- Date: 2012-04-04 --&gt;
  
  &lt;style type=&quot;text/css&quot;&gt;
   div {
    margin: 15px;
    position: relative;
   }
   .ui-autocomplete-loading {
    background: url(&quot;ajax-loader.gif&quot;);
    background-repeat: no-repeat;
    background-position: right;
   }

  &lt;/style&gt;
  
  &lt;link href=&quot;/css/base.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;&lt;/link&gt;
   &lt;link href=&quot;http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;&lt;/link&gt;
   &lt;link href=&quot;http://static.jquery.com/ui/css/demo-docs-theme/ui.theme.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;&lt;/link&gt;
   &lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
   &lt;script src=&quot;http://code.jquery.com/ui/1.8.18/jquery-ui.min.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
   &lt;script src=&quot;http://jquery-ui.googlecode.com/svn/tags/latest/external/jquery.bgiframe-2.1.2.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
   &lt;script src=&quot;http://jquery-ui.googlecode.com/svn/tags/latest/ui/minified/i18n/jquery-ui-i18n.min.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
  
  &lt;script type=&quot;text/javascript&quot; &gt;
   $(function() {

    //Armazenar o cahe da busca
    var cache = [];
    $(&quot;#city&quot;).autocomplete({
     source : function(request, response) {

      // verifica se termo de busca está no cache
      if(request.term in cache) {
       //Termo encontrado, Repassa os resulktados para o widget
       response(cache[request.term]);
       return;
      }

      //Termo não encontrado, faz a requisição
      $.ajax({
       url : &quot;http://ws.geonames.org/searchJSON&quot;, //endereço do webservice
       dataType : &quot;jsonp&quot;, //tipo de requisição
       data : {
        featureClass : &quot;P&quot;, //dados do webservice
        style : &quot;full&quot;, //dados do webservice
        maxRows : &quot;12&quot;, //dados do webservice
        name_startsWith : request.term //dados do webservice
       },
       success : function(data) {
        //mapeia o array de resultados da busca para o cache
        cache[request.term] = $.map(data.geonames, function(item) {
         return {
          label : item.name,
          value : item.name
         }
        });
        //Repassa os resultados para o widget
        response(cache[request.term]);

       }
      })
     }
    })
   })
  &lt;/script&gt;
  
 &lt;/head&gt;
 &lt;body&gt;  
  &lt;div&gt;
   &lt;label&gt;Digite o nome de uma cidade&lt;/label&gt;
   &lt;input type=&quot;text&quot; id=&quot;city&quot;/&gt;
  &lt;/div&gt;
 &lt;/body&gt;
&lt;/html&gt;
  
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/5163850471093629422/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/04/jqueryui-auto-complete.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/5163850471093629422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/5163850471093629422'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/04/jqueryui-auto-complete.html' title='jQueryUI - Cahe Auto Complete com Jsonu'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-5318470178098161673</id><published>2012-03-09T11:01:00.000-03:00</published><updated>2012-03-28T14:03:32.440-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="Lazarus"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>ACBR Exibindo o MD5 No campo de Informações Complementares do Danfe</title><content type='html'>&lt;br /&gt;
Para Exibir&amp;nbsp;o &amp;nbsp;MD5 do PAF-ECF no campo de informações complementares do Danfe no componente ACBR é muito simples, basta informar na&amp;nbsp;propriedade&amp;nbsp;&lt;i&gt;InfAdic &lt;/i&gt;da Nfe&lt;i&gt;.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
ACBrNFe1.NotasFiscais.Items[0].NFe.InfAdic.infAdFisco := MD5;&amp;nbsp;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Veja no exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; imprimirnota(numero:string);&lt;br=&quot;&quot; name=&quot;code&quot; procedure=&quot;&quot;&gt;var

&amp;nbsp; Nfe: string;

begin

&amp;nbsp; Nfe := DirNFeXMLs + &#39;\&#39; +&amp;nbsp;
Numero&amp;nbsp;&amp;nbsp;+ &#39;.xml&#39;;



&amp;nbsp; if not FileExists(Nfe) then

&amp;nbsp; &amp;nbsp; raise Exception.Create(&#39;XML da Nota não encontrado&#39;);



&amp;nbsp; ACBrNFe1.NotasFiscais.Clear;

&amp;nbsp; ACBrNFe1.NotasFiscais.LoadFromFile(Nfe);

&amp;nbsp; if ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.tpEmis = teDPEC then

&amp;nbsp; begin

&amp;nbsp; &amp;nbsp; ACBrNFe1.WebServices.ConsultaDPEC.NFeChave := ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID;

&amp;nbsp; &amp;nbsp; ACBrNFe1.WebServices.ConsultaDPEC.Executar;

&amp;nbsp; &amp;nbsp; ACBrNFe1.DANFE.ProtocoloNFe := ACBrNFe1.WebServices.ConsultaDPEC.nRegDPEC + &#39; &#39; + DateTimeToStr(ACBrNFe1.WebServices.ConsultaDPEC.dhRegDPEC);

&amp;nbsp; end;

&amp;nbsp; ACBrNFe1.NotasFiscais.Items[0].NFe.InfAdic.infAdFisco :=&amp;nbsp;
MD5&amp;nbsp;;

&amp;nbsp; ACBrNFe1.NotasFiscais.Imprimir;



end;&lt;/pre&gt;
&lt;br /&gt;
E a impressão no Danfe:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeOOAb-0DmsqNbcG_EcFKPQbLTNH5YZ5HsmajdAh84De5_bDOWIt6GAOcep1rSpEznYeaNAuRd3wqf8DVJBV-VEW-t2U36TVZ5KnfwCtg-P6sKeLdAf0hYsvaMcDWYxlb1GQSE74EtR6M/s1600/danfe.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;107&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeOOAb-0DmsqNbcG_EcFKPQbLTNH5YZ5HsmajdAh84De5_bDOWIt6GAOcep1rSpEznYeaNAuRd3wqf8DVJBV-VEW-t2U36TVZ5KnfwCtg-P6sKeLdAf0hYsvaMcDWYxlb1GQSE74EtR6M/s640/danfe.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/5318470178098161673/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/03/acbr-exibindo-o-md5-no-campo-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/5318470178098161673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/5318470178098161673'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/03/acbr-exibindo-o-md5-no-campo-de.html' title='ACBR Exibindo o MD5 No campo de Informações Complementares do Danfe'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeOOAb-0DmsqNbcG_EcFKPQbLTNH5YZ5HsmajdAh84De5_bDOWIt6GAOcep1rSpEznYeaNAuRd3wqf8DVJBV-VEW-t2U36TVZ5KnfwCtg-P6sKeLdAf0hYsvaMcDWYxlb1GQSE74EtR6M/s72-c/danfe.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-6994361493184474864</id><published>2012-02-26T11:09:00.001-03:00</published><updated>2012-03-28T14:02:51.918-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><category scheme="http://www.blogger.com/atom/ns#" term="Software Livre"/><title type='text'>Preparando o Mint/Ubuntu para desenvolver com Pyqt4</title><content type='html'>&lt;h1 style=&quot;text-align: center;&quot;&gt;




&lt;span style=&quot;font-size: large;&quot;&gt;Instalando o PyQt4 no Linux Mint/Ubuntu&lt;/span&gt;&lt;/h1&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Introdução&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
O&amp;nbsp;PyQt4&amp;nbsp;é mais uma alternativa para desenvolver aplicações desktop com interface gráfica&amp;nbsp;amigável&amp;nbsp;ao usuário. Suporta Linux e outros sistemas Unix, bem como Mac OS X e Microsoft Windows.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
O PyQt é desenvolvido por British firm Riverbank Computing e está disponível sob termos similares aos Qt 4,5. Isto significa uma variedade de licenças, incluindo GNU General Public License (GPL) e licença comercial, mas não o GNU Lesser General Public License (LGPL). &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A melhor versão do Python&amp;nbsp;atualmente para se trabalhar com&amp;nbsp;PyQt4&amp;nbsp;é a 2.7 devido a algumas questões de compatibilidade, mas nada impede de se a usar uma versão acima desta.&lt;br /&gt;
&lt;br /&gt;
Neste&amp;nbsp;tutorial&amp;nbsp;foi usado o Linux Mint 12 com Kde 4.8 rodando sobre o kernel &amp;nbsp;3.0.0-16-generic em um hardware com processador intel &amp;nbsp;pentium(R) dual CPU @240 Ghz com 4 Gb DDR 3.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Instalando o Python 2.7&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
Geralmente as&amp;nbsp;distribuições Linux&amp;nbsp;já trazem o&amp;nbsp;Python&amp;nbsp;instalado por padrão, você pode verificar a versão do python com o comando:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;evaldo@TUX ~ $ python -vV&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;i&gt;Python 2.7.2+&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Se você não possuir a versão 2.7 pode instala-la assim:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;TUX evaldo # aptitude install python2.7&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Instalando as&amp;nbsp;dependências&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
Com o Python&amp;nbsp;instado, agora precisamos instalar as dependias do&amp;nbsp;PyQt4:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;TUX evaldo # &amp;nbsp;&lt;/i&gt;&lt;i&gt;aptitude install python-pip python2.7-dev libxext-dev python-qt4 qt4-dev-tools build-essential qt4-designer &amp;nbsp;qt4-dev-tools libqt4-dev ibXext&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Instando&amp;nbsp;o PyQt4&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
Vá no site&amp;nbsp;&lt;a href=&quot;http://www.riverbankcomputing.co.uk/software/pyqt/download&quot;&gt;http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;/a&gt;&amp;nbsp;e baixe a última versão do PyQt4 e do Sip. (SIP é uma ferramenta de software de código aberto usado para conectar programas de computador ou bibliotecas escritas em C ou C + + com a linguagem Python).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Descompacte os arquivos em algum diretório:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;i&gt;TUX python # tar -xvf PyQt-x11-gpl-4.9.1.tar.gz&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;i&gt;TUX python # tar -xvf&amp;nbsp;sip-4.13.2.tar.gz&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Precisamos instalar primeiro o sip. Entre o diretório onde foi descompactado o arquivo:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;i&gt;TUX python # cd sip-4.13.2/&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Se você tiver mais de uma versão do python instalada,&amp;nbsp;especifique&amp;nbsp;com qual versão quer compilar com o seguinte comando:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;TUX sip-4.13.2 # python2.7 configure.py ; make ; make install&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
A instalação do sip é rápido pouco mais de 30~60 segundos dependendo do seu pc.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Após instalar o sip podemos instalar o&amp;nbsp;PyQt4.&amp;nbsp;Acesse o diretório onde descompactou o arquivo e execute o mesmo comando acima:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;i&gt;TUX sip-4.13.2 # cd ../PyQt-x11-gpl-4.9.1&lt;/i&gt;/&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;TUX sip-4.13.2 # python2.7 configure.py ; make ; make install&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
A instalação do&amp;nbsp;PyQt4 leva em torno de 40 minutos então pode deixar rodando e ir tomar um café :) &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Rodando um teste&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
Para comprovar que o PyQt4 foi instalado podemos rodar rodar um teste. Salve o codigo abaixo como teste.py:&lt;/div&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;  
#!/usr/bin/python

# teste.py

import sys
from PyQt4 import QtGui

app = QtGui.QApplication(sys.argv)

widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle(&#39;simple&#39;)
widget.show()

sys.exit(app.exec_())
  &lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
Agora execute:&lt;br /&gt;
&lt;i&gt;evaldo@TUX ~ $ chmod +x teste.py&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;evaldo@TUX ~ $ ./teste.py&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
Resultado:&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzPXgOVI1faOvJ0p9IlUYohNS4i12ZXzBCHdvsAE6Tar5RC4WCbkV6siBEUhVpzQ1IqpvXQId2s55b5m7g1Xx32CuOC9dWyXfg9gSSBMdrz7cfNdUUT5UiUsO5Pmn52F9udZDLj69gJ5U/s1600/teste.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzPXgOVI1faOvJ0p9IlUYohNS4i12ZXzBCHdvsAE6Tar5RC4WCbkV6siBEUhVpzQ1IqpvXQId2s55b5m7g1Xx32CuOC9dWyXfg9gSSBMdrz7cfNdUUT5UiUsO5Pmn52F9udZDLj69gJ5U/s1600/teste.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
A&amp;nbsp;documentação do PyQt4 pode ser encontrada &lt;a href=&quot;http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/classes.html&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt;&amp;nbsp;.&lt;/div&gt;
&lt;h1&gt;




&lt;/h1&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/6994361493184474864/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/02/preparando-o-mintubuntu-para.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/6994361493184474864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/6994361493184474864'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/02/preparando-o-mintubuntu-para.html' title='Preparando o Mint/Ubuntu para desenvolver com Pyqt4'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzPXgOVI1faOvJ0p9IlUYohNS4i12ZXzBCHdvsAE6Tar5RC4WCbkV6siBEUhVpzQ1IqpvXQId2s55b5m7g1Xx32CuOC9dWyXfg9gSSBMdrz7cfNdUUT5UiUsO5Pmn52F9udZDLj69gJ5U/s72-c/teste.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-6305501247095256078</id><published>2012-01-30T13:22:00.001-02:00</published><updated>2012-03-27T09:11:22.002-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 1</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Rom Eclipse no Milestone 3/Droid 3 &amp;nbsp;(XT860)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Parte 1 -&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Conhecendo a Rom&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Roms customizadas são o melhor do mundo Android, assim como as&amp;nbsp;distribuições&amp;nbsp;são no mundo linux, onde você é livre para escolher a&amp;nbsp;distribuição&amp;nbsp;que&amp;nbsp;mais&amp;nbsp;se&amp;nbsp;adequá&amp;nbsp;a você. Além do que, usando &amp;nbsp;Roms customizadas você não precisa ficar esperando atualização de operadora e boa vontade dos fabricantes para usar una versão do Android mais atual. Nesse cenário a rom &lt;a href=&quot;http://dl.dropbox.com/u/4448146/Eclipse-2.0-D3.zip&quot; target=&quot;&quot;&gt;Eclipse&lt;/a&gt;&amp;nbsp;é uma das melhores para se instalar. Combinando&amp;nbsp;elegância e&amp;nbsp;simplicidade com muita leveza, deixa o telefone mais&amp;nbsp;agradável&amp;nbsp;de usar:&lt;br /&gt;
&lt;br /&gt;
Baseada no Android 2.3.4, o Eclipse roda muito bem no Motorola Miletone 3, apesar de não ser suportada oficialmente pelos desenvolvedores:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHtJCXyYZ5qveFgQXEyaFLQglh0rtMQ0lIRB2AxLxZBl2pxDfi9npiLBo-kVSsDuPS-FVOqe2n9QMfkx1gyRjx2KzEVR-RsCbxAVCGl7sgrIzquSIMz1LeuwB6vKjOiWKhnzVHjojVkq4/s1600/shot_000005.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHtJCXyYZ5qveFgQXEyaFLQglh0rtMQ0lIRB2AxLxZBl2pxDfi9npiLBo-kVSsDuPS-FVOqe2n9QMfkx1gyRjx2KzEVR-RsCbxAVCGl7sgrIzquSIMz1LeuwB6vKjOiWKhnzVHjojVkq4/s320/shot_000005.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR9W3Yh4sIIOihh-BLgJaPOS1gMxBblbD8QpbLJEXnS7v70BJRALR5ruuAjmTvdQuSDRGfPCg5mruwDdjpSFO-bCXOy5cBXJZcWsV8zs2qrQp1pi44CnoAJLL6wGnFt8Ox7O_j-gd0pVM/s1600/shot_000033.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR9W3Yh4sIIOihh-BLgJaPOS1gMxBblbD8QpbLJEXnS7v70BJRALR5ruuAjmTvdQuSDRGfPCg5mruwDdjpSFO-bCXOy5cBXJZcWsV8zs2qrQp1pi44CnoAJLL6wGnFt8Ox7O_j-gd0pVM/s320/shot_000033.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgkwGZsSFA2TwkIk2DEhJH3Ybiezfz2i4e410ruV0topwCA9Nb62wwksPXmZQuz8aFSCh-nlNYDY8q7kH-NB2eNXvLP9quw9XDEHN_JtUAvVyqinbdXOdt5kasu4TP2Tj130kQfSn8QSA/s1600/shot_000006.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgkwGZsSFA2TwkIk2DEhJH3Ybiezfz2i4e410ruV0topwCA9Nb62wwksPXmZQuz8aFSCh-nlNYDY8q7kH-NB2eNXvLP9quw9XDEHN_JtUAvVyqinbdXOdt5kasu4TP2Tj130kQfSn8QSA/s320/shot_000006.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNEdTKM__RZnb993kzSIkDo9y3w-bXgvDhSLw2BSPjrj_9owCnEJ0e01rKu-Kvxnv3zcCd3uViNpa71QdpKFeCxjC5LTjl-j795qGkF4mxwUBgrpvQXx9ODJYziQaTwa6sNhczKYlPC50/s1600/shot_000008.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNEdTKM__RZnb993kzSIkDo9y3w-bXgvDhSLw2BSPjrj_9owCnEJ0e01rKu-Kvxnv3zcCd3uViNpa71QdpKFeCxjC5LTjl-j795qGkF4mxwUBgrpvQXx9ODJYziQaTwa6sNhczKYlPC50/s320/shot_000008.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFrA-r5euUbvqe_mMqHAwJxLeTVu094TDKBq7l61gS-nG-JIchch_KJotdJA52ltgR6COqK-D3X4v0XEUWTHLBnMtkqtm6XWHYrmMsMWR-qN-WQ5FLu1rD6JyweafCSDaWu1oBR5s7zek/s1600/shot_000007.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFrA-r5euUbvqe_mMqHAwJxLeTVu094TDKBq7l61gS-nG-JIchch_KJotdJA52ltgR6COqK-D3X4v0XEUWTHLBnMtkqtm6XWHYrmMsMWR-qN-WQ5FLu1rD6JyweafCSDaWu1oBR5s7zek/s320/shot_000007.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSO0plOBooV5V5mUi8Ja7Ksq61NgT1fk3BkEaqp_GwLX9ov3AJDiLkVS-CnA5Ns1MrF99naQHbMTB71ts_2taqQpieHUNPo3pjz2lMwOeE-Se1PbJ5vPq1Cb9n_g4uBNIncmIgGhv_EWE/s1600/shot_000015.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSO0plOBooV5V5mUi8Ja7Ksq61NgT1fk3BkEaqp_GwLX9ov3AJDiLkVS-CnA5Ns1MrF99naQHbMTB71ts_2taqQpieHUNPo3pjz2lMwOeE-Se1PbJ5vPq1Cb9n_g4uBNIncmIgGhv_EWE/s320/shot_000015.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
A versão do Android que veio no Milestone 3 que adquiri foi a 2.3.4 da Vivo. Nessa rom, lotada de aplicativos&amp;nbsp;inúteis&amp;nbsp;de operadora e com o motoblur, a bateria durava cerca de 14 hrs. Com o Eclipse está durando de 24 a 30 horas! (Usando o wifi cerca de 30 minutos por dia, rádio FM 1h30 e sem usar a internet&amp;nbsp;móvel).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEViu-IgdY4ZUYqxaxkUZNRXbH1eJLKe3U1VSBczdLnp1mmgXzuLfmSEvET6ds8IHd5z9l9ws_U40Dbkh0nJRu1il1YwaIPTYbGT-nDRApQVTsplOnSBtbXMfCIkIvfgIigUlPL9O6ABI/s1600/shot_000036.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEViu-IgdY4ZUYqxaxkUZNRXbH1eJLKe3U1VSBczdLnp1mmgXzuLfmSEvET6ds8IHd5z9l9ws_U40Dbkh0nJRu1il1YwaIPTYbGT-nDRApQVTsplOnSBtbXMfCIkIvfgIigUlPL9O6ABI/s320/shot_000036.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFzcW3s790rive1n9-7YZV4_b34KT0xsq6ks63NONTU_5JOmPvb41Hb_4lZtMDjkbmgKdasyoe1d0cxaOZKtyiIzlx6z2TZb6fjVe9k98sqGOjb_-a-6G3inf86ZZ9vukZgMDteQlL7r8/s1600/shot_000037.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFzcW3s790rive1n9-7YZV4_b34KT0xsq6ks63NONTU_5JOmPvb41Hb_4lZtMDjkbmgKdasyoe1d0cxaOZKtyiIzlx6z2TZb6fjVe9k98sqGOjb_-a-6G3inf86ZZ9vukZgMDteQlL7r8/s320/shot_000037.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
O Eclipse é&amp;nbsp;simplesmente&amp;nbsp;rápido, nem foi preciso fazer overclock no processador. Todos os aplicativos rodam bem no aparelho, inclusive a&amp;nbsp;renderização&amp;nbsp;de paginas web no navegador:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3s0cjjIJScGaNFkLZnymhFxSemN2PlfxfLop2t0hX8mT590sr6LA61hKlw6v9FHqb1uyoSSouqUfNgdN2gmbeCsHEt_2bCmMY4tcHfgtkNsSv1iOWqhtTiUkn1lajIYBz_20va_bncgc/s1600/shot_000017.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3s0cjjIJScGaNFkLZnymhFxSemN2PlfxfLop2t0hX8mT590sr6LA61hKlw6v9FHqb1uyoSSouqUfNgdN2gmbeCsHEt_2bCmMY4tcHfgtkNsSv1iOWqhtTiUkn1lajIYBz_20va_bncgc/s320/shot_000017.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbZEQbb1nH_es3jqhWJlW-fz-ZJ3v_OjTRsINlIUgHzfbLxi-thRrMMblTi_Qk2FEna8ITObX-L2ISV7qsmkBR2WZoWOsKpRjccCOXuuiYDS42YEZhyr_KKCRnSZ63hwpBhXybKJiRk-k/s1600/shot_000039.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbZEQbb1nH_es3jqhWJlW-fz-ZJ3v_OjTRsINlIUgHzfbLxi-thRrMMblTi_Qk2FEna8ITObX-L2ISV7qsmkBR2WZoWOsKpRjccCOXuuiYDS42YEZhyr_KKCRnSZ63hwpBhXybKJiRk-k/s320/shot_000039.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
O Eclipse proporciona um acesso rápido e&amp;nbsp;fácil&amp;nbsp;aos controles do sistema ao disponibilizar os botões na barra de notificação. O que não acontece na rom oficial da Motorola. Basta deslizar a barra para baixo:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiakh6355sLQLK0uEvv_DMnVay13vxkbWG8hdBsEJ3rqjSyjGoEI4cMyqt3wQ8cCtIGWifGP4G73NvNw5gVLZqQo895SeVi4NMLhUUJjqhz_0n5p3rml1-MKaLx8cpR1w1Gl6PEJRcJd-k/s1600/shot_000010.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiakh6355sLQLK0uEvv_DMnVay13vxkbWG8hdBsEJ3rqjSyjGoEI4cMyqt3wQ8cCtIGWifGP4G73NvNw5gVLZqQo895SeVi4NMLhUUJjqhz_0n5p3rml1-MKaLx8cpR1w1Gl6PEJRcJd-k/s320/shot_000010.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Também há um widget para a área de trabalho:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjES9vVEZlRH-ytR7YvhqVSWHPPw-Vk7O2sDD-BQf869b-qZ0IXvKa194qd3YHL_hbYVKi60E5CAN8c5uF-IYyZlSJtfCqBNMlIjBOWEdu-fwmDfWCjCUkX30_l2omrOASWE9BaNfuy_q4/s1600/shot_000009.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjES9vVEZlRH-ytR7YvhqVSWHPPw-Vk7O2sDD-BQf869b-qZ0IXvKa194qd3YHL_hbYVKi60E5CAN8c5uF-IYyZlSJtfCqBNMlIjBOWEdu-fwmDfWCjCUkX30_l2omrOASWE9BaNfuy_q4/s320/shot_000009.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uma das coisa que a valem a pena a instalação dessa rom é a galeria de imagens que&amp;nbsp;tem efeitos muito legais:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcpSw6eyj7UZkZ-H1-268BJc_PGn4gPLPoN9Aj-9dafm95ibuH0_TKzy7q6_geMHK3O2hMqzNnV_rPU2bvjenSptd0qQHPKHWpgzpUHzDdG4v0nqe-wo7t19Ezv7cV-9YntM7nqYi7Atk/s1600/shot_000040.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcpSw6eyj7UZkZ-H1-268BJc_PGn4gPLPoN9Aj-9dafm95ibuH0_TKzy7q6_geMHK3O2hMqzNnV_rPU2bvjenSptd0qQHPKHWpgzpUHzDdG4v0nqe-wo7t19Ezv7cV-9YntM7nqYi7Atk/s320/shot_000040.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY4yxlqqRcpYGH2Zh8zkT0IJlWqxeyQcyeQ5xB60x7cifSDFE2UCbzLhqX3JYBvjAvGewAhRHZylPH2k5KDu7JUh4nyoofc-aKFitlhpCbinwEQHlKO4gWuugUGJoR66Cz694fYG-GXXc/s1600/shot_000041.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY4yxlqqRcpYGH2Zh8zkT0IJlWqxeyQcyeQ5xB60x7cifSDFE2UCbzLhqX3JYBvjAvGewAhRHZylPH2k5KDu7JUh4nyoofc-aKFitlhpCbinwEQHlKO4gWuugUGJoR66Cz694fYG-GXXc/s320/shot_000041.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMPTTUnWiWJJfebvmrePcgep2UqPrKvZOe0yF7quNiFS-xcQBJU4MA-ZCHHtzNdp6bHb40-6Zt_2p0D0PTAK0tcgJ9AhPL9Q4S1D8JWFqsh_QH6AjB8fh8q4KdtAl0lt5QwdCfFnpJVSM/s1600/shot_000042.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMPTTUnWiWJJfebvmrePcgep2UqPrKvZOe0yF7quNiFS-xcQBJU4MA-ZCHHtzNdp6bHb40-6Zt_2p0D0PTAK0tcgJ9AhPL9Q4S1D8JWFqsh_QH6AjB8fh8q4KdtAl0lt5QwdCfFnpJVSM/s320/shot_000042.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig-edAilfdMZbRSbOyvdtCwPx-4bNjFCJAbzXP5cTZ9nNDEJz2yGTepDguQgW4T0pdNezdBWpalB6yyuUZc_lBUnB2Rn2A2wyBY1c1R0lZVMWlEZKDkWzrG_5_NNtnCv8eUUp1rPDVbfY/s1600/shot_000044.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig-edAilfdMZbRSbOyvdtCwPx-4bNjFCJAbzXP5cTZ9nNDEJz2yGTepDguQgW4T0pdNezdBWpalB6yyuUZc_lBUnB2Rn2A2wyBY1c1R0lZVMWlEZKDkWzrG_5_NNtnCv8eUUp1rPDVbfY/s320/shot_000044.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
O Eclipse também traz belos papeis de parede além dos papeis de pardes padrão do Android:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgthDHd7vKYp8kD1Yxu9L0y0tPcJUCEea1z5jGaWdLNGVeljhmUvxpatogVs8vydjGO__AUO3vHvQwepmCFew7g4dXJX04Sb9gIBgVS50pOhyphenhyphenKJEsf6eoS1vQYjE4LIgBQI_SyPOKMQ4Sw/s1600/shot_000011.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgthDHd7vKYp8kD1Yxu9L0y0tPcJUCEea1z5jGaWdLNGVeljhmUvxpatogVs8vydjGO__AUO3vHvQwepmCFew7g4dXJX04Sb9gIBgVS50pOhyphenhyphenKJEsf6eoS1vQYjE4LIgBQI_SyPOKMQ4Sw/s320/shot_000011.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3VihwugICcrlzVQsLATc_eCpLbyCSlQ0Ym6nvyUtRdRQ-GTkwV3Oh8ZT-lQ6a5pFcWPSGu4JK-fEFNyqUEU49bt5pLKBDDSoVxPwBl_vsm8holXckARMKQLklgCptvgzbedSPbhr2Tfs/s1600/shot_000012.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3VihwugICcrlzVQsLATc_eCpLbyCSlQ0Ym6nvyUtRdRQ-GTkwV3Oh8ZT-lQ6a5pFcWPSGu4JK-fEFNyqUEU49bt5pLKBDDSoVxPwBl_vsm8holXckARMKQLklgCptvgzbedSPbhr2Tfs/s320/shot_000012.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUivM0JHJaXN1w0z3jWXMNw9GBmBlKTISQa3QydT8pGXBCYxRli7a7tPNBLXYgctQiMZbe8bRp-Ycm5iNnhtqeemKyzkeyho9qxKIdmg3fJ4usNGB78-cyJo4p5p7EydGyHxDAJYHzY48/s1600/shot_000032.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUivM0JHJaXN1w0z3jWXMNw9GBmBlKTISQa3QydT8pGXBCYxRli7a7tPNBLXYgctQiMZbe8bRp-Ycm5iNnhtqeemKyzkeyho9qxKIdmg3fJ4usNGB78-cyJo4p5p7EydGyHxDAJYHzY48/s320/shot_000032.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHyjf001VcwTK9C-GwdxVa3pUmW141gU6V2cWjTOitLm6tPB-ketia0UxOXbW4LO6bF-eJrl2ceevENFC9zDtgqi4hAPhl70L-q-uouOgxMnu-URP6-f6j1dk_KgOLdmf6vzZjrbELL-g/s1600/shot_000031.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHyjf001VcwTK9C-GwdxVa3pUmW141gU6V2cWjTOitLm6tPB-ketia0UxOXbW4LO6bF-eJrl2ceevENFC9zDtgqi4hAPhl70L-q-uouOgxMnu-URP6-f6j1dk_KgOLdmf6vzZjrbELL-g/s320/shot_000031.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt1ztzWgMmks7lcQjCidFA7U8ERgG6oPHnLRMMFzeJy8X8jhHK2dMDLZxVdDXdqQ25gUu55mxrGTrCAfHYK7P7cCXmhDAB3Bt1JgAb5_KGKqnX0qqmt765zAM9HvLLdqdsQfdozdHn9KU/s1600/shot_000030.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt1ztzWgMmks7lcQjCidFA7U8ERgG6oPHnLRMMFzeJy8X8jhHK2dMDLZxVdDXdqQ25gUu55mxrGTrCAfHYK7P7cCXmhDAB3Bt1JgAb5_KGKqnX0qqmt765zAM9HvLLdqdsQfdozdHn9KU/s320/shot_000030.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZCEWv7Dmz6i4JMxBzjB5H6yHOSU2-5i6GtJlnP-POqBhALzX709JFjfRBVpMm-oPaf7fP8v3OrJmwcQzZ9g0DxAqAoM_JZMzOzeCqsJiJFBEdfkLA-0cjoolSaQOPhtpMJbQLPv8ouJY/s1600/shot_000029.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZCEWv7Dmz6i4JMxBzjB5H6yHOSU2-5i6GtJlnP-POqBhALzX709JFjfRBVpMm-oPaf7fP8v3OrJmwcQzZ9g0DxAqAoM_JZMzOzeCqsJiJFBEdfkLA-0cjoolSaQOPhtpMJbQLPv8ouJY/s320/shot_000029.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8dJQnJsSOjopk4uOYLy1OOoqWl4G3_hLN0-jjM6tM_kP9CdkSFgwNpg2S4bRskOcBYXKEYZsr6KndsZMsSNLDIoKiFeBz3Lp25xolQJo_2OLYgVn3fl8at_8aRAnQwKUmvPdyRRcjpH8/s1600/shot_000028.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8dJQnJsSOjopk4uOYLy1OOoqWl4G3_hLN0-jjM6tM_kP9CdkSFgwNpg2S4bRskOcBYXKEYZsr6KndsZMsSNLDIoKiFeBz3Lp25xolQJo_2OLYgVn3fl8at_8aRAnQwKUmvPdyRRcjpH8/s320/shot_000028.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibY5T9-ffCfOW2s6MEBs1Co4hQKAPWJif3LmDniidrSmn-3MJyrVViV87YsoEyEUOzH1Z24m4NIWms44gS3FkvCWzm-_7A17ylAkRK8yettqSRhPxHKM7nQRAY69fPXSMPpEMIIjNXxok/s1600/shot_000013.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibY5T9-ffCfOW2s6MEBs1Co4hQKAPWJif3LmDniidrSmn-3MJyrVViV87YsoEyEUOzH1Z24m4NIWms44gS3FkvCWzm-_7A17ylAkRK8yettqSRhPxHKM7nQRAY69fPXSMPpEMIIjNXxok/s320/shot_000013.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Alem dos aplicativos tradicionais do Android o eclipse traz instalado o &lt;i&gt;Google Music&lt;/i&gt; e &amp;nbsp;o &lt;i&gt;Car Home&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ7m5XhoJS0K1hItnneZsqvXoDoT3bBAS3wCgmp8rV0SQYRQqTF46lg8qP2sFrV8is0jqy8P4tLJ07_KnK-3iovYqolxQDQdDhvf054_wcbiwE-8g-w0rLdbX8uQh4AZy4iz0BPfTIREQ/s1600/screenshot_000002.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ7m5XhoJS0K1hItnneZsqvXoDoT3bBAS3wCgmp8rV0SQYRQqTF46lg8qP2sFrV8is0jqy8P4tLJ07_KnK-3iovYqolxQDQdDhvf054_wcbiwE-8g-w0rLdbX8uQh4AZy4iz0BPfTIREQ/s320/screenshot_000002.bmp&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-KHoOLPGrjmRoP50HnGOKuUf8C55NczE721mWMTfLFigYGTjqQanpEZV3EfcVEkpoE47oDo4WcSSfwZX4vqnFp0kDLCeO_NT-heKczCOjEQjcthYMZxFSK8WvFsojkUn50AQQqJ5Yaj4/s1600/shot_000023.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-KHoOLPGrjmRoP50HnGOKuUf8C55NczE721mWMTfLFigYGTjqQanpEZV3EfcVEkpoE47oDo4WcSSfwZX4vqnFp0kDLCeO_NT-heKczCOjEQjcthYMZxFSK8WvFsojkUn50AQQqJ5Yaj4/s320/shot_000023.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Uma coisa que talvez poderia ser um problema para alguns usuários Brasileiros é que o eclipse não suporta o idioma Português, apenas o&amp;nbsp;Espanhol&amp;nbsp;e o Inglês.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij62qvv6Q7sglqcA29f0s03PG5uWGi_gqdRCUosUnvvMJNvlk6jJkVZU86ohPSzGrQffZLNFgghZoaFWi-hBQ8TgLgLPX3coBP85lAIGf5LMw4E8p3rji0720MuJ07rmiybCmzoabFkU0/s1600/shot_000035.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij62qvv6Q7sglqcA29f0s03PG5uWGi_gqdRCUosUnvvMJNvlk6jJkVZU86ohPSzGrQffZLNFgghZoaFWi-hBQ8TgLgLPX3coBP85lAIGf5LMw4E8p3rji0720MuJ07rmiybCmzoabFkU0/s320/shot_000035.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&amp;nbsp;Podemos&amp;nbsp;minimizar isso com o app&amp;nbsp;&lt;a href=&quot;https://market.android.com/details?id=jp.co.c_lis.ccl.morelocale&quot; target=&quot;_blank&quot;&gt;MoreLocale&lt;/a&gt;, mas ele só traduz parte do sistema :&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBu2Le35tJ_NFvIUyWvyFhMCVhnD-QUuQ6aHpMqA8kHVRWrG9j5tYObirLgF_cgbzfwpKcyDzO_avRb3HoCRfvALo7HM4xnC-TfqEkhTzqvIOJ70jbRclTsrKM8QAomxwQxg4w8Ga83BQ/s1600/shot_000022.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBu2Le35tJ_NFvIUyWvyFhMCVhnD-QUuQ6aHpMqA8kHVRWrG9j5tYObirLgF_cgbzfwpKcyDzO_avRb3HoCRfvALo7HM4xnC-TfqEkhTzqvIOJ70jbRclTsrKM8QAomxwQxg4w8Ga83BQ/s320/shot_000022.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Gostou? Então baixe os arquivos&amp;nbsp;necessários&amp;nbsp;para instalar o Eclipse:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;http://depositfiles.com/files/n0dcxce3t&quot; target=&quot;_blank&quot;&gt;SuperOneClick v2.3.3&lt;/a&gt;: Habilita o Usuário Root no Android de maneira muito simples.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;http://www.filesonic.com/file/4050073654/p2b_solana_umts_solana_retail_br-user-2.3.5-5.5.1-112_SLU-39M-110926-release-keys-Brasil-BR.xml.zip&quot; target=&quot;_blank&quot;&gt;Fastboot package for UMTS XT860 Retail Brasil - Android 2.3.5&lt;/a&gt;&amp;nbsp;: O&amp;nbsp;ClockworkMod&amp;nbsp;será instalado sobre essa versão do &amp;nbsp;Android.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;http://forum.xda-developers.com/attachment.php?attachmentid=784077&amp;amp;d=1321414457&quot;&gt;RSD Lite 5.5&lt;/a&gt;&amp;nbsp;: Instala a rom no telefone&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;http://dl.dropbox.com/u/4448146/Eclipse-2.0-D3.zip&quot;&gt;Eclipse 2.0&lt;/a&gt;&amp;nbsp;: Eclipse Rom&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;http://downloadandroidrom.com/file/DroidBionic/rooting/BionicBootstrap.apk&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Bionic ClockworkMod Recovery/Bootstrap&lt;/a&gt;: Para fazer&amp;nbsp;&lt;span class=&quot;hps&quot; style=&quot;background-color: whitesmoke; text-align: -webkit-auto;&quot;&gt;backup&lt;/span&gt;&lt;span style=&quot;background-color: whitesmoke; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;hps&quot; style=&quot;background-color: whitesmoke; text-align: -webkit-auto;&quot;&gt;/ restore&lt;/span&gt;&lt;span style=&quot;background-color: whitesmoke; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;e&lt;/span&gt;&lt;span class=&quot;hps&quot; style=&quot;background-color: whitesmoke; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;instalar&lt;/span&gt;&lt;span style=&quot;background-color: whitesmoke; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;hps&quot; style=&quot;background-color: whitesmoke; text-align: -webkit-auto;&quot;&gt;ROMs&lt;/span&gt;&lt;span style=&quot;background-color: whitesmoke; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://downloadandroidrom.com/file/DroidBionic/apk/MotoFMRadio.apk&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Moto FM Radio&lt;/a&gt;: &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot;&gt;Aplicativo para funcionar o rádio FM que não vem por padrão na rom&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; line-height: 24px;&quot;&gt;Faça o Download dos arquivos e no&amp;nbsp;&lt;a href=&quot;http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_9795.html&quot; target=&quot;_blank&quot;&gt;próximo post&lt;/a&gt; vamos iniciar a preparação. Todo o processo leva em torno de 30 minutos. Você ira precisar também de um cartão de memória, onde sera colocada a rom. Se seu Milestone não veio com cartão arranje &amp;nbsp;um.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/6305501247095256078/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_276.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/6305501247095256078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/6305501247095256078'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_276.html' title='Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 1'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHtJCXyYZ5qveFgQXEyaFLQglh0rtMQ0lIRB2AxLxZBl2pxDfi9npiLBo-kVSsDuPS-FVOqe2n9QMfkx1gyRjx2KzEVR-RsCbxAVCGl7sgrIzquSIMz1LeuwB6vKjOiWKhnzVHjojVkq4/s72-c/shot_000005.png" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-2938260514008492625</id><published>2012-01-30T13:20:00.001-02:00</published><updated>2012-01-30T13:20:38.812-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 2</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Rom Eclipse no Milestone 3/Droid 3&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;nbsp;(XT860)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Parte 2 -&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Habilitando o Root&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Faça este hack por sua conta e responsabilidade, esteja ciente que fazendo isso você estará perdendo a garantia do seu aparelho. O processo funcionou muito bem para mim, mas pode não funcionar para você.&lt;br /&gt;
&lt;br /&gt;
Antes de iniciar,&amp;nbsp;talvez&amp;nbsp;você queira fazer backup das suas apps para restaurar na nova rom. Isso &amp;nbsp;é perfeitamente&amp;nbsp;possível&amp;nbsp;graças ao&amp;nbsp;&lt;a href=&quot;https://market.android.com/details?id=com.keramidas.TitaniumBackup&amp;amp;hl=pt_BR&quot; target=&quot;_blank&quot;&gt;Titanium Backup&lt;/a&gt;! Existem dezenas de&amp;nbsp;tutoriais&amp;nbsp;pela web ensinado o procedimento.&amp;nbsp;Mas antes é preciso habilitar o root no telefone.&lt;br /&gt;
&lt;br /&gt;
Para o hack funcionar é preciso que o&amp;nbsp;&lt;a href=&quot;http://www.motorola.com/staticfiles/Support/Experiences/Global_Drivers/MotoHelper_2.1.32_Driver_5.4.0.exe&quot; target=&quot;_blank&quot;&gt;Motorola USB Driver&lt;/a&gt;&amp;nbsp;esteja atualizado. Faça a atualização antes de continuar o processo.
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVZUPBpkFC1kn8w5S_XJaUmLg9_IG_CSA3uJUcTf1C-qPRd0Xtwmr2YFHhD3N2_eJjvsf5cl9qRqhwYN_uoVQS778_YTsdJ1HGhIlcZevmZgmmD1XGR4bDoSbDNRVsRCoYSXDd93uB3mY/s1600/MotoHelp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;169&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVZUPBpkFC1kn8w5S_XJaUmLg9_IG_CSA3uJUcTf1C-qPRd0Xtwmr2YFHhD3N2_eJjvsf5cl9qRqhwYN_uoVQS778_YTsdJ1HGhIlcZevmZgmmD1XGR4bDoSbDNRVsRCoYSXDd93uB3mY/s320/MotoHelp.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOGvO8dFcip-EsaN2qLrW3XY_tmO9419zHIgCeGe_lCb6YvIaIyo2xUg6F9w0cBxG3FlZgmrR60VXn4tuDxNaa5Q3MqzdEd4fBoS54bNIJfJjiZwQE4b7U93TSSqJYNPqQcwsF_D-tqv4/s1600/MotoHelp3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOGvO8dFcip-EsaN2qLrW3XY_tmO9419zHIgCeGe_lCb6YvIaIyo2xUg6F9w0cBxG3FlZgmrR60VXn4tuDxNaa5Q3MqzdEd4fBoS54bNIJfJjiZwQE4b7U93TSSqJYNPqQcwsF_D-tqv4/s320/MotoHelp3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
O aplicativo&amp;nbsp;&lt;a href=&quot;http://depositfiles.com/files/n0dcxce3t&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot; target=&quot;_blank&quot;&gt;SuperOneClick v2.3.3&lt;/a&gt;&amp;nbsp;faz todo o trabalho para nos.&amp;nbsp;Para isso precisamos apenas habilitar a opção de&amp;nbsp;
o Usb Debugging&amp;nbsp;no sistema.&amp;nbsp;Acesse Menu -&amp;gt; Configurações -&amp;gt; Aplicativos -&amp;gt; Desenvolvimento e marque a opção Depuração USB.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYK8eOGTjS8nbg6jqIdN6eZEaZiDlHsX2C2Ba7NVDiFzuwpgNiFgkxqyV4bXSFvwkZjmO-HcEFbpM95IHxvlngUnTpYV3lekZE9qr_6z38QHgECyXPZ6pDikhkncfSg8FCRWrAqbgNEnM/s1600/shot_000049.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYK8eOGTjS8nbg6jqIdN6eZEaZiDlHsX2C2Ba7NVDiFzuwpgNiFgkxqyV4bXSFvwkZjmO-HcEFbpM95IHxvlngUnTpYV3lekZE9qr_6z38QHgECyXPZ6pDikhkncfSg8FCRWrAqbgNEnM/s320/shot_000049.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Feito isso, conecte o telefone ao computador pelo cabo usb&amp;nbsp;no modo de carregar a bateria - Nenhum, abra o&amp;nbsp;&lt;a href=&quot;http://depositfiles.com/files/n0dcxce3t&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot; target=&quot;_blank&quot;&gt;SuperOneClick v2.3.3&lt;/a&gt;&amp;nbsp;e clique em root. O telefone vai&amp;nbsp;reiniciar&amp;nbsp;durante o processo:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvK-YQk8k0Bq3T0fD8y4OSocARuNG9WEyMDm4o5CoC81YGqdTOHtBvHdSIp4KIC0lo0ZqszgSW7yUS2oaAFqgSjTbPc1QH_EXClWmBS_miWzD38JFbPrUWGh16bZb968xtnudfcs6yUUQ/s1600/One+Click.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvK-YQk8k0Bq3T0fD8y4OSocARuNG9WEyMDm4o5CoC81YGqdTOHtBvHdSIp4KIC0lo0ZqszgSW7yUS2oaAFqgSjTbPc1QH_EXClWmBS_miWzD38JFbPrUWGh16bZb968xtnudfcs6yUUQ/s320/One+Click.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ao final responda sim as duas perguntas:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEfUMf7Q_3Jxw0Ba2m9EopS2jRTSfVsDRFm5RDXjiTCK5RObUsu04ImLWvvODs-X707EyhvNPo-AhytUJdlTxfwtu0lWsFmcYQxiwAad594s53lCjaFK4auJDxAzdjL3NfrI07Vfc4WlE/s1600/One+Click+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEfUMf7Q_3Jxw0Ba2m9EopS2jRTSfVsDRFm5RDXjiTCK5RObUsu04ImLWvvODs-X707EyhvNPo-AhytUJdlTxfwtu0lWsFmcYQxiwAad594s53lCjaFK4auJDxAzdjL3NfrI07Vfc4WlE/s320/One+Click+2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrXk8hqq5ViPHmkaWq7r1K2MOODOzUMaNL7nqKqvDtKGKgdcTd_wzAsthG3i_q2vK9XLFQF8qaEPjuoR9rWKs2r5EkhvTUty5CHzX93sIGR3MWOvNti7Wqevv25JBKfdx0NPKo2FQvjIA/s1600/One+Click+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrXk8hqq5ViPHmkaWq7r1K2MOODOzUMaNL7nqKqvDtKGKgdcTd_wzAsthG3i_q2vK9XLFQF8qaEPjuoR9rWKs2r5EkhvTUty5CHzX93sIGR3MWOvNti7Wqevv25JBKfdx0NPKo2FQvjIA/s320/One+Click+3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
A parti daqui o root já está habilitado e você já pode instalar o&amp;nbsp;&lt;a href=&quot;https://market.android.com/details?id=com.keramidas.TitaniumBackup&amp;amp;hl=pt_BR&quot; target=&quot;_blank&quot;&gt;Titanium Backup&lt;/a&gt;&amp;nbsp;e realizar o backup da suas&amp;nbsp;aplicações:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDzozEYfJyHovGypyFamg79ESyhFAQHmh8T2WxXMpBh6euetGqh7UhrraWSdWn-7_-AdzXmEIRbcHvjTHQaYhJB47Dncg2A7MhIgYksTYcdU6YK5LqXtKDhlt1KFyMhcLVZ3nB3YZ6Ils/s1600/shot_000046.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDzozEYfJyHovGypyFamg79ESyhFAQHmh8T2WxXMpBh6euetGqh7UhrraWSdWn-7_-AdzXmEIRbcHvjTHQaYhJB47Dncg2A7MhIgYksTYcdU6YK5LqXtKDhlt1KFyMhcLVZ3nB3YZ6Ils/s320/shot_000046.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX1fjdr74FveZwRBwErRQjWJYtku7PugUtyYITDq13DIes9p3h-bB80EE-Bsfy1pe89fsuBVvQ4pzUNXHOuSO43UJZDwrXJO16GzVwWgZWuwezWfDmT2maB3u80_42zYTK1ClDBFlrCwE/s1600/shot_000019.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX1fjdr74FveZwRBwErRQjWJYtku7PugUtyYITDq13DIes9p3h-bB80EE-Bsfy1pe89fsuBVvQ4pzUNXHOuSO43UJZDwrXJO16GzVwWgZWuwezWfDmT2maB3u80_42zYTK1ClDBFlrCwE/s320/shot_000019.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvkKPzHwBQzzw3O0Il66IcPejf3Zkd5MjoMhpwJ1QDehXDLlEQqLKGUImIqmQv33olcY596fNqJKjiZt_HqDbtxl20Z2A7SvY9f0kLdI5Uk1NpgZKT-A2XOlhrWH4WqAt4fQLoDVRy1hE/s1600/shot_000057.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvkKPzHwBQzzw3O0Il66IcPejf3Zkd5MjoMhpwJ1QDehXDLlEQqLKGUImIqmQv33olcY596fNqJKjiZt_HqDbtxl20Z2A7SvY9f0kLdI5Uk1NpgZKT-A2XOlhrWH4WqAt4fQLoDVRy1hE/s320/shot_000057.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Na&amp;nbsp;&lt;a href=&quot;http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_9538.html&quot; target=&quot;_blank&quot;&gt;próxima&amp;nbsp;estapa&lt;/a&gt; vamos prepara o ambiente para instalar o Eclipse.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/2938260514008492625/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_9795.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2938260514008492625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2938260514008492625'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_9795.html' title='Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 2'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVZUPBpkFC1kn8w5S_XJaUmLg9_IG_CSA3uJUcTf1C-qPRd0Xtwmr2YFHhD3N2_eJjvsf5cl9qRqhwYN_uoVQS778_YTsdJ1HGhIlcZevmZgmmD1XGR4bDoSbDNRVsRCoYSXDd93uB3mY/s72-c/MotoHelp.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-8846171877708062698</id><published>2012-01-30T13:19:00.000-02:00</published><updated>2012-01-30T13:22:44.028-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 3</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Rom Eclipse no Milestone 3/Droid 3&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;nbsp;(XT860)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Parte 3 -&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Preparando o Ambiente&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Não se esqueça de fazer backup dos seus arquivos no pc, pois eles podem ser perdidos!&amp;nbsp;Verifique também a carga da bateria, se estiver abaixo de 60%, recarregue-a antes de iniciar o processo, pois o telefone vai precisar&amp;nbsp;realizar&amp;nbsp;algum processamento e isso consome energia.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
O primeiro passo é plugar o telefone no cabo USB (No modo de carregar a bateria - Nenhum ) e conecta-lo ao pc (Esse hack foi feito no windows 7).&lt;br /&gt;
&lt;br /&gt;
Com o telefone plugado, abra o RSD Lite. Ele irá reconhecer o telefone conectado:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB-JFoATG7ZgN31-8XeNCrhQVfN8pn5M29BQMiay0bkRUThH638vj-La9BYrpyBQgYbqcm9rdZxmP03CwT0I0p9Ep5U-SlH1YdTIsqRBWPh56-0sfhEGd8YJ3syuzQD2RjYUdoc2ObQHI/s1600/RSDLite.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB-JFoATG7ZgN31-8XeNCrhQVfN8pn5M29BQMiay0bkRUThH638vj-La9BYrpyBQgYbqcm9rdZxmP03CwT0I0p9Ep5U-SlH1YdTIsqRBWPh56-0sfhEGd8YJ3syuzQD2RjYUdoc2ObQHI/s320/RSDLite.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Agora vamos instalar a rom&amp;nbsp;&lt;a href=&quot;http://www.filesonic.com/file/4050073654/p2b_solana_umts_solana_retail_br-user-2.3.5-5.5.1-112_SLU-39M-110926-release-keys-Brasil-BR.xml.zip&quot; target=&quot;_blank&quot;&gt;Fastboot package for UMTS XT860 Retail Brasil - Android 2.3.5&lt;/a&gt;&amp;nbsp;que você baixou. Clique no botão ao lado do campo&amp;nbsp;Filename e procure pelo&amp;nbsp;arquivo. O nome padrão é&amp;nbsp;&lt;i&gt;p2b_solana_umts_solana_retail_br-user-2.3.5-5.5.1-112_SLU-39M-110926-release-keys-Brasil-BR.xml.zip.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Não descompacte este arquivo, prefira que o RSD Lite faça isso para você. Clique em &lt;i&gt;Uncompress And Start Flashing &lt;/i&gt;para iniciar&lt;i&gt;:&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwxfyUr60SVobUVnbnuFkap3wVuThni2nORmKLPjoMTL9kqlj4zV0mlUWjTBe4jhFzPVIZDoBID-sjcSSmNScwooNCAtBrd5KuNUqLyqvA2jslpY6A8zFcgjgByBSPwM7ZjDPR1P3ZJIE/s1600/RSD+Lite+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;189&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwxfyUr60SVobUVnbnuFkap3wVuThni2nORmKLPjoMTL9kqlj4zV0mlUWjTBe4jhFzPVIZDoBID-sjcSSmNScwooNCAtBrd5KuNUqLyqvA2jslpY6A8zFcgjgByBSPwM7ZjDPR1P3ZJIE/s320/RSD+Lite+2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaVxDTgvZYNgBEBw2OgS6BV-5_fRFMTIDTBaQ9lyO36yFEW-tp-J_MkpiCB228zgsOyWJE41Zj4Cni99jU-33I9TLUDOlWTvRpm0P3H_NVE_PPxM9YbZnKHvLQcmpvhCiS4KhrRzYbAZI/s1600/RSD+Lite+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaVxDTgvZYNgBEBw2OgS6BV-5_fRFMTIDTBaQ9lyO36yFEW-tp-J_MkpiCB228zgsOyWJE41Zj4Cni99jU-33I9TLUDOlWTvRpm0P3H_NVE_PPxM9YbZnKHvLQcmpvhCiS4KhrRzYbAZI/s320/RSD+Lite+3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNJRtI7CvYjUdHBc2SnxpwXO86cFe57BSLiJfgao71_WpYOftgz_5TbbY8ON_WdpLeKE3cC8l2Ni4zL67kmht8g4tRLi1DL5Zlpi2_ozdqDG58-Njjunl-RsN9AypC_gDVEPKdjoFYGS8/s1600/RSD+Lite+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNJRtI7CvYjUdHBc2SnxpwXO86cFe57BSLiJfgao71_WpYOftgz_5TbbY8ON_WdpLeKE3cC8l2Ni4zL67kmht8g4tRLi1DL5Zlpi2_ozdqDG58-Njjunl-RsN9AypC_gDVEPKdjoFYGS8/s320/RSD+Lite+4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_nG0EmPuciFPbWryQa6HFNN3JTO9-yHRX5O1Dcmw9VO1bZdgyshDpeFl_q2h-Y3XPFmHH_JBRX4b5miLL9TAWlKdoKtIM3-9TMQAJoKN4zoY16sWIpMp9V5jWlnY6VZ7P4B0OOI5CXnA/s1600/RSD+Lite+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_nG0EmPuciFPbWryQa6HFNN3JTO9-yHRX5O1Dcmw9VO1bZdgyshDpeFl_q2h-Y3XPFmHH_JBRX4b5miLL9TAWlKdoKtIM3-9TMQAJoKN4zoY16sWIpMp9V5jWlnY6VZ7P4B0OOI5CXnA/s320/RSD+Lite+5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ao&amp;nbsp;terminar&amp;nbsp;de enviar os arquivos o&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://forum.xda-developers.com/attachment.php?attachmentid=784077&amp;amp;d=1321414457&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;RSD Lite 5.5&lt;/a&gt;&amp;nbsp;vai&amp;nbsp;reiniciar&amp;nbsp;o telefone:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj52fgoAN4YcsfZeaCyLCKXd84R0mQr9zY2Qdk74d2Urhy3p_a80VloDKNeVHz5eMCvHOP9fevU8NtUQ4psam4oUNHS1ZyWDu5WRDYvyTr0sonkLf1MBpvbQR0vDxI7dN6KliiYlbfE27w/s1600/RSD+Lite+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj52fgoAN4YcsfZeaCyLCKXd84R0mQr9zY2Qdk74d2Urhy3p_a80VloDKNeVHz5eMCvHOP9fevU8NtUQ4psam4oUNHS1ZyWDu5WRDYvyTr0sonkLf1MBpvbQR0vDxI7dN6KliiYlbfE27w/s320/RSD+Lite+6.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDwXvJANt3Rkujzgl9bRzcO5tJWC3oVvRIkVtGnTIaMsR_fZqdfcsGg6GOIN_Lj2DrkHPJlnPOfVeYz3UUwFXVhn0yyY6buLx-2FFV1FvLaRqyFgInexAJF-u-taeYvvu7wiwQX-7-BKc/s1600/IMG_2666.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDwXvJANt3Rkujzgl9bRzcO5tJWC3oVvRIkVtGnTIaMsR_fZqdfcsGg6GOIN_Lj2DrkHPJlnPOfVeYz3UUwFXVhn0yyY6buLx-2FFV1FvLaRqyFgInexAJF-u-taeYvvu7wiwQX-7-BKc/s320/IMG_2666.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkEm9DdCO6VobsezCjqcNYdgDaNkv3l4iSQuBlViUuypISTXFZX23gWVEHLXjZInFOmue3GvnctnwH_WtihQIBougE2b0AnDQK0PwLV_1h2hoseWwfPmn5TztUn3jwrBBu38Cxi01SGaw/s1600/IMG_2651.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkEm9DdCO6VobsezCjqcNYdgDaNkv3l4iSQuBlViUuypISTXFZX23gWVEHLXjZInFOmue3GvnctnwH_WtihQIBougE2b0AnDQK0PwLV_1h2hoseWwfPmn5TztUn3jwrBBu38Cxi01SGaw/s320/IMG_2651.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Neste momento, a rom começara a ser instalada. Isso leva em &amp;nbsp;torno de 5~6 minutos:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVozQmPLWownL6qT-umfwwdm_qePZDsoJAbWiV9FJ_82TI4xasJo2FAxs3Xc2AGd1HyAJvA-hw-L8CM-2GZfa6qAex53gLWqEP4jxvEXLPKL7qAj_IwE9LcXefWh3NfXo6OtB3bYauxgc/s1600/IMG_2660.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVozQmPLWownL6qT-umfwwdm_qePZDsoJAbWiV9FJ_82TI4xasJo2FAxs3Xc2AGd1HyAJvA-hw-L8CM-2GZfa6qAex53gLWqEP4jxvEXLPKL7qAj_IwE9LcXefWh3NfXo6OtB3bYauxgc/s320/IMG_2660.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Quando o telefone voltar ele já&amp;nbsp;estará&amp;nbsp;pronto para podermos continuar:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbsXoLvdcyjI2kiqGVyR7Gk0oKGv_cpnTH2W6q_jWXESOdWwI98U6TmgzPXtg_jDpNrHlk4RpCuzfMwDfJYN2hLAK-c_lP56obixIDLCuGD9XbgFtaHoshJqAuYiooiMT6Dn-4rZVa-c0/s1600/shot_000051.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbsXoLvdcyjI2kiqGVyR7Gk0oKGv_cpnTH2W6q_jWXESOdWwI98U6TmgzPXtg_jDpNrHlk4RpCuzfMwDfJYN2hLAK-c_lP56obixIDLCuGD9XbgFtaHoshJqAuYiooiMT6Dn-4rZVa-c0/s320/shot_000051.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Se tudo ocorrer bem o &amp;nbsp;&lt;a href=&quot;http://forum.xda-developers.com/attachment.php?attachmentid=784077&amp;amp;d=1321414457&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;RSD Lite 5.5&lt;/a&gt;&amp;nbsp;vai exibir a&amp;nbsp;mensagem&amp;nbsp;de &lt;i&gt;Finished&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp70dAN1KpVSuObTx7cbmBK8o5qpQRhYG6tdaW9z36E0fpLHUNs5mltITuDXCl6yIn8KwcGKy7TYTZi1Kv9m4A8VP-CUnf3d2vRqghq8sauXu9grbSaBL7RZ0kMBsuAXkXrUlFnG6jYuY/s1600/RSD+Lite+7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp70dAN1KpVSuObTx7cbmBK8o5qpQRhYG6tdaW9z36E0fpLHUNs5mltITuDXCl6yIn8KwcGKy7TYTZi1Kv9m4A8VP-CUnf3d2vRqghq8sauXu9grbSaBL7RZ0kMBsuAXkXrUlFnG6jYuY/s320/RSD+Lite+7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Terminado essa parte, copie o&amp;nbsp;&lt;a href=&quot;http://rootzwiki.com/topic/10906-romport-eclipse-20/&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;Eclipse 2.0&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;&amp;nbsp;para a raiz do cartão de memória:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAxGUnSjHl_KlOE2pKaN3CG2sC8OPEQIVpCsUB6jS9r_zemy6Yo1kpkNUXwfjqccb5bl93YgfSq_o3XYoJBtz64iZrpChyphenhyphenLqZVNPkQlJaiwcxYXsqvaV0YUKqv1IL0rkebi-8UYlVd564/s1600/shot_000055.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAxGUnSjHl_KlOE2pKaN3CG2sC8OPEQIVpCsUB6jS9r_zemy6Yo1kpkNUXwfjqccb5bl93YgfSq_o3XYoJBtz64iZrpChyphenhyphenLqZVNPkQlJaiwcxYXsqvaV0YUKqv1IL0rkebi-8UYlVd564/s320/shot_000055.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Na &lt;a href=&quot;http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_1881.html&quot; target=&quot;_blank&quot;&gt;próxima etapa&lt;/a&gt; vamos instalar &amp;nbsp;o&amp;nbsp;&lt;a href=&quot;http://downloadandroidrom.com/file/DroidBionic/rooting/BionicBootstrap.apk&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Bionic ClockworkMod Recovery/Bootstrap&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/8846171877708062698/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_9538.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/8846171877708062698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/8846171877708062698'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_9538.html' title='Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 3'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB-JFoATG7ZgN31-8XeNCrhQVfN8pn5M29BQMiay0bkRUThH638vj-La9BYrpyBQgYbqcm9rdZxmP03CwT0I0p9Ep5U-SlH1YdTIsqRBWPh56-0sfhEGd8YJ3syuzQD2RjYUdoc2ObQHI/s72-c/RSDLite.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-4362640836977036829</id><published>2012-01-30T13:17:00.002-02:00</published><updated>2012-01-30T13:22:53.264-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 4</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Rom Eclipse no Milestone 3/Droid 3&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;nbsp;(XT860)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Parte 4 -&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Bootstrap Recovery&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Depois de instalar o&amp;nbsp;&lt;a href=&quot;http://www.filesonic.com/file/4050073654/p2b_solana_umts_solana_retail_br-user-2.3.5-5.5.1-112_SLU-39M-110926-release-keys-Brasil-BR.xml.zip&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot; target=&quot;_blank&quot;&gt;Fastboot package for UMTS XT860 Retail Brasil - Android 2.3.5&lt;/a&gt;&amp;nbsp;precisamos&amp;nbsp;habilitar&amp;nbsp;o root para podermos instalar o&amp;nbsp;
&lt;a href=&quot;http://downloadandroidrom.com/file/DroidBionic/rooting/BionicBootstrap.apk&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Bootstrap Recovery&lt;/a&gt;&amp;nbsp;.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Vamos usar o&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://depositfiles.com/files/n0dcxce3t&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot; target=&quot;_blank&quot;&gt;SuperOneClick v2.3.3&lt;/a&gt;&amp;nbsp;novamente. Precisamos apenas habilitar a opção de&amp;nbsp; o Usb Debugging&amp;nbsp;no sistema.&amp;nbsp;Acesse Menu -&amp;gt; Configurações -&amp;gt; Aplicativos -&amp;gt; Desenvolvimento e marque a opção Depuração USB.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYK8eOGTjS8nbg6jqIdN6eZEaZiDlHsX2C2Ba7NVDiFzuwpgNiFgkxqyV4bXSFvwkZjmO-HcEFbpM95IHxvlngUnTpYV3lekZE9qr_6z38QHgECyXPZ6pDikhkncfSg8FCRWrAqbgNEnM/s1600/shot_000049.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYK8eOGTjS8nbg6jqIdN6eZEaZiDlHsX2C2Ba7NVDiFzuwpgNiFgkxqyV4bXSFvwkZjmO-HcEFbpM95IHxvlngUnTpYV3lekZE9qr_6z38QHgECyXPZ6pDikhkncfSg8FCRWrAqbgNEnM/s320/shot_000049.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Feito isso, conecte o telefone ao computador pelo cabo usb&amp;nbsp;no modo de carregar a bateria - Nenhum, abra o&amp;nbsp;&lt;a href=&quot;http://depositfiles.com/files/n0dcxce3t&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot; target=&quot;_blank&quot;&gt;SuperOneClick v2.3.3&lt;/a&gt;&amp;nbsp;e clique em root. O telefone vai&amp;nbsp;reiniciar&amp;nbsp;durante o processo:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvK-YQk8k0Bq3T0fD8y4OSocARuNG9WEyMDm4o5CoC81YGqdTOHtBvHdSIp4KIC0lo0ZqszgSW7yUS2oaAFqgSjTbPc1QH_EXClWmBS_miWzD38JFbPrUWGh16bZb968xtnudfcs6yUUQ/s1600/One+Click.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvK-YQk8k0Bq3T0fD8y4OSocARuNG9WEyMDm4o5CoC81YGqdTOHtBvHdSIp4KIC0lo0ZqszgSW7yUS2oaAFqgSjTbPc1QH_EXClWmBS_miWzD38JFbPrUWGh16bZb968xtnudfcs6yUUQ/s320/One+Click.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ao final responda sim as duas perguntas:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEfUMf7Q_3Jxw0Ba2m9EopS2jRTSfVsDRFm5RDXjiTCK5RObUsu04ImLWvvODs-X707EyhvNPo-AhytUJdlTxfwtu0lWsFmcYQxiwAad594s53lCjaFK4auJDxAzdjL3NfrI07Vfc4WlE/s1600/One+Click+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEfUMf7Q_3Jxw0Ba2m9EopS2jRTSfVsDRFm5RDXjiTCK5RObUsu04ImLWvvODs-X707EyhvNPo-AhytUJdlTxfwtu0lWsFmcYQxiwAad594s53lCjaFK4auJDxAzdjL3NfrI07Vfc4WlE/s320/One+Click+2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrXk8hqq5ViPHmkaWq7r1K2MOODOzUMaNL7nqKqvDtKGKgdcTd_wzAsthG3i_q2vK9XLFQF8qaEPjuoR9rWKs2r5EkhvTUty5CHzX93sIGR3MWOvNti7Wqevv25JBKfdx0NPKo2FQvjIA/s1600/One+Click+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrXk8hqq5ViPHmkaWq7r1K2MOODOzUMaNL7nqKqvDtKGKgdcTd_wzAsthG3i_q2vK9XLFQF8qaEPjuoR9rWKs2r5EkhvTUty5CHzX93sIGR3MWOvNti7Wqevv25JBKfdx0NPKo2FQvjIA/s320/One+Click+3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A parti daqui o root já está habilitado e podemos instalar o
&amp;nbsp;&lt;a href=&quot;http://downloadandroidrom.com/file/DroidBionic/rooting/BionicBootstrap.apk&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Bootstrap Recovery&lt;/a&gt;&amp;nbsp;:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDzozEYfJyHovGypyFamg79ESyhFAQHmh8T2WxXMpBh6euetGqh7UhrraWSdWn-7_-AdzXmEIRbcHvjTHQaYhJB47Dncg2A7MhIgYksTYcdU6YK5LqXtKDhlt1KFyMhcLVZ3nB3YZ6Ils/s1600/shot_000046.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDzozEYfJyHovGypyFamg79ESyhFAQHmh8T2WxXMpBh6euetGqh7UhrraWSdWn-7_-AdzXmEIRbcHvjTHQaYhJB47Dncg2A7MhIgYksTYcdU6YK5LqXtKDhlt1KFyMhcLVZ3nB3YZ6Ils/s320/shot_000046.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Habilite a opção de instalar aplicativos de fontes desconhecidas:&amp;nbsp;&amp;nbsp;Acesse Menu -&amp;gt; Configurações -&amp;gt; Aplicativos.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_ooyDOKHc2jhiJAWoF8f5emlf56eMIxlOfri0ybbAsRn91ror_1qAx-W6ddHR7oiV0kHeunACNyTSrD7Y-VA3520MdznTwC4Xay67e-HMktHWo7Cy7jGA79XIl4QWg8xpyc_rYcHQLtM/s1600/shot_000056.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_ooyDOKHc2jhiJAWoF8f5emlf56eMIxlOfri0ybbAsRn91ror_1qAx-W6ddHR7oiV0kHeunACNyTSrD7Y-VA3520MdznTwC4Xay67e-HMktHWo7Cy7jGA79XIl4QWg8xpyc_rYcHQLtM/s320/shot_000056.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Coloque o&amp;nbsp;&lt;a href=&quot;http://downloadandroidrom.com/file/DroidBionic/rooting/BionicBootstrap.apk&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Bootstrap Recovery&lt;/a&gt;&amp;nbsp;em algum lugar do seu cartão de&amp;nbsp;memória&amp;nbsp;(crie uma pasta app por exemplo ) e&amp;nbsp;em seguida instale-o.&amp;nbsp;Ao abrir o app instalado você vera seguinte tela.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_hQ5H3s9w0T8IrcG2XCjtXglm3M4V8zbtCHMaICHKj7lUE6DfmQj_jY8TT4K_v0n3simNykTYURmHucXndzuby28FjzR3bRpLDiWwGBD0uaFgzQhQSM9uFJkLvv5xDM2wJ9BS23uY69o/s1600/shot_000021.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_hQ5H3s9w0T8IrcG2XCjtXglm3M4V8zbtCHMaICHKj7lUE6DfmQj_jY8TT4K_v0n3simNykTYURmHucXndzuby28FjzR3bRpLDiWwGBD0uaFgzQhQSM9uFJkLvv5xDM2wJ9BS23uY69o/s320/shot_000021.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Clique em &quot;Boot Strap Recovery&quot; e dê a permissão de root para o app executar:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtLx4AWz4U_dbjdkW6Xii9rZzysAJ5OKjZhjFTmY5Ie3Oh68rpuiLCJdYi-iOrF2cqf5kFUalZSGlk6aRqjZE61HsZA8qJkzktmNCwUP0Qv-jqArdyru2eorsaMtTfVaflqj6h93hufyI/s1600/shot_000057.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtLx4AWz4U_dbjdkW6Xii9rZzysAJ5OKjZhjFTmY5Ie3Oh68rpuiLCJdYi-iOrF2cqf5kFUalZSGlk6aRqjZE61HsZA8qJkzktmNCwUP0Qv-jqArdyru2eorsaMtTfVaflqj6h93hufyI/s320/shot_000057.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ao termino da&amp;nbsp;execução&amp;nbsp;uma&amp;nbsp;mensagem&amp;nbsp;de sucesso será exibida:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPRAKR0lJzQWmX_qkuFHQJtC1n6-_i9jdKK1eAmB4UpiBUo5kzagKgHYIjOEag96PpZSRWkh6ypuJAnM367bCHj7qldZCUN_u4T8hGFuYOzrNw9UBqQ73bPZp1onzSxn7wNH7UMAJ8eoY/s1600/shot_000058.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPRAKR0lJzQWmX_qkuFHQJtC1n6-_i9jdKK1eAmB4UpiBUo5kzagKgHYIjOEag96PpZSRWkh6ypuJAnM367bCHj7qldZCUN_u4T8hGFuYOzrNw9UBqQ73bPZp1onzSxn7wNH7UMAJ8eoY/s320/shot_000058.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Na &lt;a href=&quot;http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_30.html&quot; target=&quot;_blank&quot;&gt;próxima etapa&lt;/a&gt;vamos instalar o eclipse.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/4362640836977036829/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_1881.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/4362640836977036829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/4362640836977036829'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_1881.html' title='Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 4'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYK8eOGTjS8nbg6jqIdN6eZEaZiDlHsX2C2Ba7NVDiFzuwpgNiFgkxqyV4bXSFvwkZjmO-HcEFbpM95IHxvlngUnTpYV3lekZE9qr_6z38QHgECyXPZ6pDikhkncfSg8FCRWrAqbgNEnM/s72-c/shot_000049.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-8940250725475128489</id><published>2012-01-30T13:16:00.000-02:00</published><updated>2012-01-30T13:23:02.968-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 5</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Rom Eclipse no Milestone 3/Droid 3&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;nbsp;(XT860)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Parte 5 -&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Instalando o Eclipse&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
Se você já tiver copiado&amp;nbsp;o&lt;span style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://rootzwiki.com/topic/10906-romport-eclipse-20/&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Eclipse 2.0&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;para a raiz do cartão de memória estaremos prontos para iniciar a instalação.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Novamente no&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;http://downloadandroidrom.com/file/DroidBionic/rooting/BionicBootstrap.apk&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Bootstrap Recovery&lt;/a&gt;,&amp;nbsp;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Clique em &lt;i&gt;&quot;Reboot Recovery&quot;&lt;/i&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_hQ5H3s9w0T8IrcG2XCjtXglm3M4V8zbtCHMaICHKj7lUE6DfmQj_jY8TT4K_v0n3simNykTYURmHucXndzuby28FjzR3bRpLDiWwGBD0uaFgzQhQSM9uFJkLvv5xDM2wJ9BS23uY69o/s1600/shot_000021.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_hQ5H3s9w0T8IrcG2XCjtXglm3M4V8zbtCHMaICHKj7lUE6DfmQj_jY8TT4K_v0n3simNykTYURmHucXndzuby28FjzR3bRpLDiWwGBD0uaFgzQhQSM9uFJkLvv5xDM2wJ9BS23uY69o/s320/shot_000021.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;O telefone irá reiniciar com a seguinte tela:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-SM3tCEctH_Woj8N-RgHIUlkhuAfYX1OtozpuzPOuPhjgDRIAti8Kyvhez8Mp6sdL89awu0-uytcsHCeyHQhAKEMSPDwx66_Xo20OfqbqP5yvvMPVMjwGSUzdc5aG_sUY51Wn5myzXek/s1600/IMG_2668.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-SM3tCEctH_Woj8N-RgHIUlkhuAfYX1OtozpuzPOuPhjgDRIAti8Kyvhez8Mp6sdL89awu0-uytcsHCeyHQhAKEMSPDwx66_Xo20OfqbqP5yvvMPVMjwGSUzdc5aG_sUY51Wn5myzXek/s320/IMG_2668.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Usando as teclas de volume, escolha a opção&amp;nbsp;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px; text-align: -webkit-auto;&quot;&gt;“wipe data/factory reset”&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;(espero que tenha feito backup, pois isso aga todos os arquivos no telefone) e aperte o botão de ligar/desligar para confirmar. Agora procure pelo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px; text-align: -webkit-auto;&quot;&gt;“Yes” no meio dos &quot;NO&quot; e aperte o botão de&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px; text-align: -webkit-auto;&quot;&gt;ligar/desligar para confirmar.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px; text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijwJUYbDYOEDfHnhRL-bzc_bPunnaOxIKex8wFuABvjEwc88_J5a5_NjfuzrPDZP-NMfUldK7Ztycjfsc0yuF2oFin7_9i5wIEvOqik6_9Esqz7W6HN9TqBHcQYXk8q9SaKZ4u8P8_H3o/s1600/IMG_2673.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijwJUYbDYOEDfHnhRL-bzc_bPunnaOxIKex8wFuABvjEwc88_J5a5_NjfuzrPDZP-NMfUldK7Ztycjfsc0yuF2oFin7_9i5wIEvOqik6_9Esqz7W6HN9TqBHcQYXk8q9SaKZ4u8P8_H3o/s320/IMG_2673.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px; text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;Feito isso, vá até &lt;i&gt;&quot;go-back&quot;&lt;/i&gt; e retorne ao menu anterior. Navegue até a opção&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;&lt;i&gt;&amp;nbsp;“install zip from sdcard”&lt;/i&gt; depois em&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;&lt;i&gt;“choose zip from sdcard”&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;&amp;nbsp;e procure pela rom do Eclipse&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;e aperte o botão de ligar/desligar para confirmar. Nesse momento a instalação do Eclipse vai começar, isso pode levar de 5~6 minutos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg5P4O-R5SYSpvPe1Z0s4MOcSqxJYEAJ7nr-T7EIaKkc3W9XulEuxcMaRs7MYW8kjFjPYbyXgFMdQa89mpiO4Z5XHSiOCoe8aUYkXUlc3g_Tlq0ea9tmHIno6rcbpBtSR3xuKVe5WDB34/s1600/IMG_2674.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg5P4O-R5SYSpvPe1Z0s4MOcSqxJYEAJ7nr-T7EIaKkc3W9XulEuxcMaRs7MYW8kjFjPYbyXgFMdQa89mpiO4Z5XHSiOCoe8aUYkXUlc3g_Tlq0ea9tmHIno6rcbpBtSR3xuKVe5WDB34/s320/IMG_2674.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;&amp;nbsp;Quanto terminar escolha a opção&lt;i&gt; &quot;power-off&quot;&lt;/i&gt; para desligar o telefone. Assim que o telefone desligar, desconecte o cabo usb e em seguida segure ao mesmo tempo os dois botões de volume e ligue o aparelho. Você vai cair na tela de boot de telefone.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;Com o botão de aumentar volume, escolha &lt;i&gt;&quot;Recovery Mode&quot; &lt;/i&gt;e com o botão de diminuir volume, confirme:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaHNvdd3upwWnrUyu-cakF2MQn0OIiuc4aRS5EQw_19Y3vmEGeIOw502IvUywfooyF66gSTDUP0woubOOS55nbFBndyxbjCw9p3wMrfIjrMgnM3YdeinPz2NZPU6nKNRaDbu7cLtY4wHY/s1600/IMG_2678.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaHNvdd3upwWnrUyu-cakF2MQn0OIiuc4aRS5EQw_19Y3vmEGeIOw502IvUywfooyF66gSTDUP0woubOOS55nbFBndyxbjCw9p3wMrfIjrMgnM3YdeinPz2NZPU6nKNRaDbu7cLtY4wHY/s320/IMG_2678.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
O Telefone vai iniciar e parar aqui:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqzgGVt8gRN_3TRViUx8Mxo32YkvOG4L7KbVSb3CC5Tc4rucP4ncnquzWTv5bQKO7qnQkwnVqc1psCCC3A6S3ps0yFpwJV6jQWsqNEJ5Uqt6Mdfd_z2k9gBNfYWsYru2VJqkY8jCwB_28/s1600/IMG_2679.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqzgGVt8gRN_3TRViUx8Mxo32YkvOG4L7KbVSb3CC5Tc4rucP4ncnquzWTv5bQKO7qnQkwnVqc1psCCC3A6S3ps0yFpwJV6jQWsqNEJ5Uqt6Mdfd_z2k9gBNfYWsYru2VJqkY8jCwB_28/s320/IMG_2679.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Aperte&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px; text-align: -webkit-auto;&quot;&gt;ao mesmo tempo os dois botões de volume para exibir o menu:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCLmGo8j-jAJ7EzoItOdGRD_KH0Pn9ty0mJuJ87QfYVAxM_wKeuK4xGVYzdT6ulu6cG9JzCSscuOszhhQKL1MOw6Wf3BSZkjC3eH1g_er5uEyyVM7Xkl-5wO9vmkwetT0LiFFy1jecqjQ/s1600/IMG_2683.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCLmGo8j-jAJ7EzoItOdGRD_KH0Pn9ty0mJuJ87QfYVAxM_wKeuK4xGVYzdT6ulu6cG9JzCSscuOszhhQKL1MOw6Wf3BSZkjC3eH1g_er5uEyyVM7Xkl-5wO9vmkwetT0LiFFy1jecqjQ/s320/IMG_2683.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;Selecione&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;&lt;i&gt;“wipe data/factory reset” &lt;/i&gt;&amp;nbsp;e aguarde... Depois&lt;/span&gt;&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;“reboot system now”&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;O telefone vai demorar um pouco para iniciar:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoNH9EMFqWezrxaIugXsFd5Bm8couPXulBiTs9uQYLQvXAVLUc5dzntm69XggWnJg_Tr9ThoLTqrtWEAeJW2gXi0V5A8MgOyqi0ijWV2W6rCpVp-eu-u3SC0NN9IQkFygTRnixcxCAmxk/s1600/IMG_2686.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoNH9EMFqWezrxaIugXsFd5Bm8couPXulBiTs9uQYLQvXAVLUc5dzntm69XggWnJg_Tr9ThoLTqrtWEAeJW2gXi0V5A8MgOyqi0ijWV2W6rCpVp-eu-u3SC0NN9IQkFygTRnixcxCAmxk/s320/IMG_2686.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Se você visualizar a seguinte tela parabéns! O Eclipse esta instalado!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz8FLdVQmQ2D9fodv80QP85MZJQR5lj_8fnsOwXanK1k-YULWN8B1NHyuM-RhKWKXSx5dYK-dIWtbtdft0weDsB8IF4FTi_8Xekp4tGwCyDdGEfvtSS2A9dI8EWQGJHqLPxNabqPmNWSM/s1600/IMG_2688.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz8FLdVQmQ2D9fodv80QP85MZJQR5lj_8fnsOwXanK1k-YULWN8B1NHyuM-RhKWKXSx5dYK-dIWtbtdft0weDsB8IF4FTi_8Xekp4tGwCyDdGEfvtSS2A9dI8EWQGJHqLPxNabqPmNWSM/s320/IMG_2688.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #191919; font-family: Arial, Verdana, sans-serif; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;Agora toque no robozinho para iniciar a configuração do&amp;nbsp;sistema! Uma&amp;nbsp;assistente&amp;nbsp;lhe ajudará no processo.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgawbw_R7J4JVMZf_rWLwgrZrXpRow8SFf_cfBuE5BRa02ySCoaEPgIiFvpXUUPxbJcxUeLTGivkZG5U2sDe7Zw8jgpzrKiHd0ix_r_8310b8XCmTW_HIGM8IA3pWAyC_SAvOfSKLSFvrE/s1600/shot_000002.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgawbw_R7J4JVMZf_rWLwgrZrXpRow8SFf_cfBuE5BRa02ySCoaEPgIiFvpXUUPxbJcxUeLTGivkZG5U2sDe7Zw8jgpzrKiHd0ix_r_8310b8XCmTW_HIGM8IA3pWAyC_SAvOfSKLSFvrE/s320/shot_000002.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Na&amp;nbsp;&lt;a href=&quot;http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860.html&quot; target=&quot;_blank&quot;&gt;próxima&amp;nbsp;etapa&lt;/a&gt; vamos para as configurações finais&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/8940250725475128489/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_30.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/8940250725475128489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/8940250725475128489'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860_30.html' title='Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 5'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_hQ5H3s9w0T8IrcG2XCjtXglm3M4V8zbtCHMaICHKj7lUE6DfmQj_jY8TT4K_v0n3simNykTYURmHucXndzuby28FjzR3bRpLDiWwGBD0uaFgzQhQSM9uFJkLvv5xDM2wJ9BS23uY69o/s72-c/shot_000021.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-4696435122293401989</id><published>2012-01-30T13:13:00.000-02:00</published><updated>2012-01-30T13:33:12.688-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 6</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Rom Eclipse no Milestone 3/Droid 3&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;nbsp;(XT860)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;b style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Parte 6 -&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Configurando o Eclipse&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
Depois do contato inicial com a rom é hora de configurar algumas coisas básicas e restuarar o backup dos apps.&lt;br /&gt;
&lt;br /&gt;
O Eclipse já traz o root habilitado, então você pode restaurar seus backups sem problemas,&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 24px;&quot;&gt;&amp;nbsp;basta instalar o&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://market.android.com/details?id=com.keramidas.TitaniumBackup&amp;amp;hl=pt_BR&quot; style=&quot;text-align: justify;&quot; target=&quot;_blank&quot;&gt;Titanium Backup&lt;/a&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;! Existem dezenas de&amp;nbsp;tutoriais&amp;nbsp;pela web ensinado o procedimento.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7N0sQkqNtA70xK64TVo6RN0464xD9xO5PRbuFM0hwOS1GRY7oyyB8p6kp5hDUkL6BH-8qA9kdMYeWidPcGsNoy0ryZY4AWQTSlSSS9zfk0v80hKRJ2Kl7iaamMMvAHJa4OAirxDatalM/s1600/shot_000020.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7N0sQkqNtA70xK64TVo6RN0464xD9xO5PRbuFM0hwOS1GRY7oyyB8p6kp5hDUkL6BH-8qA9kdMYeWidPcGsNoy0ryZY4AWQTSlSSS9zfk0v80hKRJ2Kl7iaamMMvAHJa4OAirxDatalM/s320/shot_000020.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;Para usar o rádio é preciso instalar o app&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://downloadandroidrom.com/file/DroidBionic/apk/MotoFMRadio.apk&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 24px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Moto FM Radio&lt;/a&gt;&lt;span style=&quot;text-align: left;&quot;&gt;. Coloque o apk em algum diretório e instale:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-xqac_h1tp3nArzsTCLD4ItaIwaASJYyEZ8wcD9GoTLb8wKJVCgBC6THx2znGGWxksYS7ehwNfOv-cQgCblYixQTt7sb_c969OLIGJmOO6mA-EhAEnatBryM12TW_NsLAFJqaHNThkQg/s1600/shot_000018.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-xqac_h1tp3nArzsTCLD4ItaIwaASJYyEZ8wcD9GoTLb8wKJVCgBC6THx2znGGWxksYS7ehwNfOv-cQgCblYixQTt7sb_c969OLIGJmOO6mA-EhAEnatBryM12TW_NsLAFJqaHNThkQg/s320/shot_000018.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 24px;&quot;&gt;Para usar o 3G é preciso configurar as apn. Acesse Menu -&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 15px; line-height: 24px; text-align: left;&quot;&gt;&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Settingns-&amp;gt; Wireless &amp;nbsp;&amp;amp; Network-&amp;gt; Mobile Netowoek-&amp;gt;Accsess Point Names-&amp;gt; Menu -&amp;gt; New Apn e preencha os campos de acordo com sua operadora:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 24px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;TIM&amp;nbsp;Dados&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Name = TIM Dados&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = tim.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Username = tim&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Password = tim&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Server = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 02&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN type = default&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;TIM&amp;nbsp;&lt;/b&gt;&amp;nbsp;&lt;b&gt;MMS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Name = TIM MMS&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = tim.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Username = tim&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Password = tim&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Server = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = http://mms.tim.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS proxy = 200.179.66.242&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS port = 8080&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 04&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN type = mms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;Claro&amp;nbsp;Dados&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Name = Claro Dados&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = claro.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Username = claro&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Password = claro&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Server = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 05&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN type = default&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;Claro&amp;nbsp;&lt;/b&gt;&amp;nbsp;&lt;b&gt;MMS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Name = Claro Foto&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = mms.claro.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Port = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Username = claro&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Password = claro&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Server = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = http://mms.claro.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS proxy = 200.169.126.10&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMS port = 8799&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 05&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN type = mms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;OI&amp;nbsp;Dados&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&amp;nbsp;Nome = Oi Dados&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = gprs.oi.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Usuário = oi&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Senha = oi&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Servidor = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy de MMS = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta MMS = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 31&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo autenticação = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo APN = default&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;OI&amp;nbsp;MMS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&amp;nbsp;Nome = Oi MMS&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = mmsgprs.oi.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Usuário = oimms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Senha = oimms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Servidor = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = http://200.222.42.204:8002&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy de MMS = 192.168.10.50&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta MMS = 3128&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 31&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo autenticação = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo APN = mms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;Vivo&amp;nbsp;Dados&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&amp;nbsp;Nome = VIVO Internet&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = zap.vivo.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Usuário = vivo&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Senha = vivo&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Servidor = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy de MMS = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta MMS = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 10&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo autenticação = pap ou chap&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo APN = default&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;b&gt;Vivo&amp;nbsp;&amp;nbsp;MMS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Nome = VIVO MMS&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;APN = mms.vivo.com.br&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Usuário = vivo&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Senha = vivo&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Servidor = Não definido&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MMSC = http://termnat.vivomms.com.br:8088/mms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Proxy de MMS = 200.142.130.104&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Porta MMS = 80&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MCC = 724&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;MNC = 10&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo autenticação = pap ou chap&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Tipo APN = mms&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Então é isso! Você agora é livre! Não depende mais da Motorola para usar uma rom leve e bonita. Com o tempo você vera que vale a pena usar o Eclipse, você ganhará em performance e bateria além de aprender Inglês :).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #191919; font-family: Arial, Verdana, sans-serif;&quot;&gt;Obrigado por ler este&amp;nbsp;tutorial, deixe nos comentários a sua opinião sobre Eclipse.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Referencias:&lt;br /&gt;
&lt;a href=&quot;http://droidbionicroot.com/droid-bionic-hacks/how-to-install-clockworkmod-recoverybootstrap-on-the-droid-bionic/&quot;&gt;http://droidbionicroot.com/droid-bionic-hacks/how-to-install-clockworkmod-recoverybootstrap-on-the-droid-bionic/&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://droidmodderx.com/bionic/234-2/&quot;&gt;http://droidmodderx.com/bionic/234-2/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=1384676&quot;&gt;http://forum.xda-developers.com/showthread.php?t=1384676&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/4696435122293401989/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/4696435122293401989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/4696435122293401989'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2012/01/rom-eclipse-no-milestone-3droid-3-xt860.html' title='Rom Eclipse no Milestone 3/Droid 3  (XT860) - Parte 6'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7N0sQkqNtA70xK64TVo6RN0464xD9xO5PRbuFM0hwOS1GRY7oyyB8p6kp5hDUkL6BH-8qA9kdMYeWidPcGsNoy0ryZY4AWQTSlSSS9zfk0v80hKRJ2Kl7iaamMMvAHJa4OAirxDatalM/s72-c/shot_000020.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-5698659767180993409</id><published>2011-09-21T11:36:00.004-03:00</published><updated>2011-09-21T11:38:40.676-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Python: Download File from web</title><content type='html'>Baixando um arquivo com pyhon de uma servidor web que requer controle por cookie.&lt;br /&gt;
&lt;br /&gt;
Como exemplo vamos baixar o arquivo com todos os resultados da mega sena &lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;python&quot; name=&quot;code&quot;&gt;&#39;&#39;&#39;
Created on 20/09/2011

@author: Evaldo
&#39;&#39;&#39;
import cookielib,urllib2,urllib

class Downloads(object):
    &#39;&#39;&#39;
    classdocs
    &#39;&#39;&#39;
 
    def FileFromUrl(self,url, localFileName = None):        
        &#39;&#39;&#39; Realiza a requisição&#39;&#39;&#39;

        request = urllib2.Request( url)
        response = urllib2.urlopen( request )    
               
        &#39;&#39;&#39; Salvar o arquivo&#39;&#39;&#39;
        output = open(localFileName,&#39;wb&#39;)
        output.write(response.read())
        output.close()


    def __init__(self):
        &#39;&#39;&#39;
        Define o cookie para a conexao
        &#39;&#39;&#39;
        self._logged_in = False
        self._cookies = cookielib.CookieJar()
        self._opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self._cookies))
        urllib2.install_opener(self._opener)
      
if __name__ == &#39;__main__&#39;:
    try:
        print &#39;Baixando&#39; 
        d = Downloads()
        d.FileFromUrl(&#39;http://www1.caixa.gov.br/loterias/_arquivos/loterias/D_megase.zip&#39;,&#39;m.zip&#39;)
        print &#39;Concluido&#39;
    except Exception as e:
        print &#39;Erro&#39; , e

&lt;/pre&gt;
&lt;br /&gt;
Se você precisar passar algum parâmetro no cookie pode faze-lo assim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;python&quot; name=&quot;code&quot;&gt;&#39;&#39;&#39;
Created on 20/09/2011

@author: Evaldo
&#39;&#39;&#39;
import cookielib,urllib2,urllib

class Downloads(object):
    &#39;&#39;&#39;
    classdocs
    &#39;&#39;&#39;
 
    def FileFromUrl(self,url, localFileName = None):        
        
       &#39;&#39;&#39;Parametros do cookie&#39;&#39;&#39;
        post = urllib.urlencode({&quot;security&quot; : &quot;false&quot;})

        &#39;&#39;&#39; Realiza a requisição&#39;&#39;&#39; 
        request = urllib2.Request( url, post)
response = urllib2.urlopen( request )    
               
        &#39;&#39;&#39; Salvar o arquivo&#39;&#39;&#39;
        output = open(localFileName,&#39;wb&#39;)
        output.write(response.read())
        output.close()


    def __init__(self):
        &#39;&#39;&#39;
        Define o cookie para a conexao
        &#39;&#39;&#39;
        self._logged_in = False
        self._cookies = cookielib.CookieJar()
        self._opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self._cookies))
        urllib2.install_opener(self._opener)
      
if __name__ == &#39;__main__&#39;:
    try:
        print &#39;Baixando&#39; 
        d = Downloads()
        d.FileFromUrl(&#39;http://www1.caixa.gov.br/loterias/_arquivos/loterias/D_megase.zip&#39;,&#39;m.zip&#39;)
        print &#39;Concluido&#39;
    except Exception as e:
        print &#39;Erro&#39; , e


&lt;/pre&gt;
Isso também resolve o erro gerado pela urllib2:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt; 

&lt;i&gt;HTTP Error 302: The HTTP server returned a redirect error tha t would lead to an infinite loop.
&lt;/i&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/5698659767180993409/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2011/09/python-download-file-fom-web.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/5698659767180993409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/5698659767180993409'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2011/09/python-download-file-fom-web.html' title='Python: Download File from web'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-2730161337939258474</id><published>2011-08-26T18:54:00.002-03:00</published><updated>2011-09-02T11:23:11.624-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artigos"/><title type='text'>Desenvolvimento de sistemas de Informação nas organizações</title><content type='html'>&lt;br /&gt;
&lt;h1 align=&quot;center&quot; style=&quot;margin-left: 0cm; tab-stops: 0cm; text-align: center; text-indent: 0cm;&quot;&gt;


INTRODUÇÃO&lt;/h1&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoBodyText&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoBodyText&quot; style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;O
mundo atual é totalmente dependente de sistemas de software em todos os ramos
da sociedade. O funcionamento efetivo da economia e da política modernas estão
intimamente ligados a nossa capacidade, enquanto desenvolvedores, de criar
softwares de qualidade. O desenvolvimento de sistemas constitui a atividade de
criação ou de modificação de uma sistemática de negócio já existente, que
abrange desde a identificação de problemas ou oportunidades a serem solucionados
até o aproveitamento da implementação e do refinamento da solução escolhida.
Isto afeta todos os aspectos do desenvolvimento do projeto, utilizando modelos
para os processos e metodologias de desenvolvimento.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;A
combinação de partes coordenadas, de modo que concorram para a realização de um
conjunto de objetivos é um sistema.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Neste
projeto, iremos apresentar algumas considerações sobre o objetivo da utilização
e desenvolvimento dos Sistemas de Informação nas Organizações, exibindo
informações sobre as necessidades do desenvolvimento e utilização dos sistemas,
os objetivos totais do sistema, o ambiente do sistema, recursos, componentes e
administração do sistema.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h1 align=&quot;center&quot; style=&quot;margin-left: 0cm; tab-stops: 0cm; text-align: center; text-indent: 0cm;&quot;&gt;


FUNDAMENTAÇÃO TEÓRICA&lt;/h1&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoBodyText&quot; style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoBodyText&quot; style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;line-height: 150%; margin-bottom: .0001pt; margin: 0cm; mso-list: l1 level2 lfo2; tab-stops: 0cm; text-indent: 0cm;&quot;&gt;


&amp;nbsp;1.1 &lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;Organização Empresarial no Contexto de um SI&lt;/h2&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;2.1.1
Vantagens para a Organização&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.45pt;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;A transformação dos dados em informação é a principal
função de um SI. Dentro de uma orientação de SI, os dados se tornam informação
quando são a base sobre a qual possam ser tomada decisões eficientes e
eficazes. A informação é usada para aumentar a probabilidade de que a decisão
correta seja tomada. No contexto empresarial, o SI orienta a tomada de decisão
nos 3 diferentes níveis: operacional, tático e estratégico. A informação deve
ser recebida em tempo hábil para proporcionar as representações desejadas. Pode
ser que haja informações que não são mais necessárias após certo tempo.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.45pt;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Em uma empresa, os sistemas se desenvolvem em 2
dimensões:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-autospace: ideograph-numeric;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Vertical:&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt; componentes da empresa.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Horizontal:&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt; níveis
de decisão na empresa.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Nível Estratégico:&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt; gerência
de alto nível e planejamento a longo prazo pela organização. Decisões
estratégicas: ocorrem nos altos escalões da empresa, geram atos cujos efeitos
são duradouros e difíceis de serem modificadas.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Presidente da
companhia de petróleo:&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt; que novas fontes nossa companhia pode utilizar?
Deveríamos desenvolver linhas alternativas em nossas negociações&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;para ficarmos menos dependentes do setor de energia?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Secretário de
Estado:&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt; que tipo de aliança produzirá melhores resultados,
assegurando uma defesa forte contra nossos concorrentes? O que significa o
último movimento militar no país X em termos de estratégia global? &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Informações para planejamento estratégico e alto
controle, são obtidas dos outros níveis de tomada de decisão.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Nível tático: &lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;supervisão
e planejamento de atividades rotineiras (atividades de gerência por um
determinado período).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Decisões táticas:&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt; ocorrem
nos escalões intermediários da empresa e geram atos de efeito a prazo mais
curto, tendo menos impacto no funcionamento da empresa.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Nível Operacional:&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;
atividades de trabalho ou tarefas de rotina da organização.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Decisões
operacionais:&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt; ligadas ao controle operacional da empresa, visando
alcançar os padrões de funcionamento pré-estabelecidos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;2.1.2
Processo de Software nas Organizações&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Um processo
de software é um conjunto de atividades e resultados associados que geram um
produto de software. Essas atividades são, em sua maioria, executadas por
desenvolvedores sistemas.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Há 4
atividades fundamentais no processo de software:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;1.
Especificação do Software – definição de requisitos e análise de requisitos – a
funcionalidade do software e as restrições em sua operação devem ser definidas.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;2.
Desenvolvimento do Software – projeto e implementação - o software deve ser
produzido de modo que atenda a suas especificações.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;3. Validação
do software – integração e teste - o software tem de ser validado para garantir
que ele faz o que o cliente deseja.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;4. Evolução
do software – o software deve evoluir para atender às necessidades mutáveis do
cliente.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;2.1.3
Organização&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;É uma
estrutura social estável e formal que retira recursos do ambiente e os processa
para processa para produzir resultados. Essa definição foca três elementos:
capital e trabalho são os fatores primários de produção fornecidos pelo
ambiente. A organização&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;(empresa)
transforma essas entradas em produtos e serviços por meio de uma função de
produção. Os produtos e serviços são consumidos pelos ambientes, que os
devolvem como entradas de suprimento.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Características
Estruturais de todas as Organizações: clara divisão de trabalho, hierarquia,
regras e procedimentos explícitos, julgamentos imparciais, qualificações
técnicas para cargos, máxima eficiência organizacional.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;As
organizações podem influenciar o uso de tecnologia de informação (TI)de diversas
maneiras:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;a) por meio
de decisões sobre as configurações técnicas e organizacionais dos sistemas.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;b) Pelas
decisões sobre quem irá projetar, montar e manter a sua infra-estrutura de TI –
essas decisões determinam como os serviços de TI serão entregues.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Departamento
de Sistemas de Informação – é o responsável pelos serviços tecnológicos –
manutenção de equipamentos (hardware), programas (software), armazenagem de
dados e redes que compreendem a infra-estrutura de TI da empresa. Esse
departamento é composto por especialistas como: programadores, analistas de
sistemas, lideres de projeto, gerentes de&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;SI. Muitas
empresas têm um executivo-chefe de informática no comando de um departamento de
SI.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Usuários
finais – são representantes de departamentos externos ao grupo de sistemas de
informação para quem as aplicações são desenvolvidas. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Há dois tipos
de Organização:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;a) Informal:
surge naturalmente como fruto da interação social dos seus membros. Podem
existir muitas dentro da empresa. A liderança está ligada mais às qualidades
pessoais do indivíduo do que à posição hierárquica dentro da empresa.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;b) Formal
Estrutura Organizacional é concebida como o agrupamento das atividades
necessárias para realizar objetivos e planos, a atribuição dessas atividades e
setores especializados, a delegação e coordenação da autoridade.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;2.1.4
Recursos envolvidos no desenvolvimento de SI nas organizações&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Todos os
sistemas têm ciclo de vida bem definido, ou seja, todos eles passam pelos
estágios de:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;• Concepção:
enfoca a questão “o que?” – o que é o sistema.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Engloba:
análise do sistema&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Planejamento
do projeto de software&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Análise
de requisitos&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;• Desenvolvimento:
enfoca a questão “como” – como implementar o sistema&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Engloba:
projeto de software&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Codificação&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Testes&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;• Manutenção:
enfoca “mudanças” – no sistema e no ambiente&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Engloba:
correção&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Adaptação&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Expansão&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoBodyText&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16pt;&quot;&gt;3- Desenvolvimento&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 14pt;&quot;&gt;3.1 - Ferramenta
Case&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 14pt;&quot;&gt;3.1.1 –
Surgimento&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; mso-hyphenate: auto; mso-pagination: widow-orphan; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Na década
de &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;1950, um grupo de engenheiros
mecânicos e elétricos utilizavam ferramentas manuais rudimentares na elaboração
de seus projetos, como calculadoras mecânicas, réguas de cálculo, lápis, entre
outros. Uma década após, esse grupo começou a experimentar a engenharia baseada
em computador, mas ainda com a relutância de alguns membros. Já na década de
1970, todos as fórmulas matemáticas e algoritmos de que o engenheiro
necessitava estavam num grande conjunto de programas de computador, onde se
tornou inevitável a adoção de tais ferramentas por essas pessoas, atraídas pela
eficiência de seus resultados. Assim nasceram as Ferramentas CAD (Computer -
Aided Design), utilizadas até hoje no campo da engenharia. Ainda na mesma
década, uma variante dessas ferramentas emergiria para abalar o processo de
desenvolvimento de software. As ferramentas CASE (Computer-Aided Software
Engineering), como foram denominadas, tinham como objetivo automatizar
atividades manuais pré-codificação, como Diagramas de
Entidade-Relacionamento(DER) e Diagramas de fluxo de dados (DFD).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 14pt;&quot;&gt;3.1.2 –
Características&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Uma ferramenta
case possui como base as seguintes características:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Armazenamento não redundante de objetos do projeto.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Acesso de alto nível.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Independência dos dados físicos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Controlo de transações.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Segurança.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Consultas e relatórios ad-hoc.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Mecanismos de exportação/ importação.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Suporte multi-utilizador.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Armazenamento de estruturas de dados sofisticadas.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Imposição de integridade.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Interface de ferramentas ricas em termos semânticos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Gestão de processos e projetos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Versões, gestão de dependências, controle das mudanças.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Acompanhamento de requisitos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 18.0pt; text-align: justify;&quot;&gt;
&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Auditorias.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 14pt;&quot;&gt;3.1.3 –
Classificação&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; mso-hyphenate: auto; mso-pagination: widow-orphan; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;As ferramentas CASE podem ser classificadas:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; mso-hyphenate: auto; mso-pagination: widow-orphan; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- pelo seu uso nas várias etapas do processo de
Engenharia de Software;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; mso-hyphenate: auto; mso-pagination: widow-orphan; text-align: justify; text-autospace: ideograph-numeric; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- por função, ou seja, por seus papéis como
instrumentos para os profissionais da área de informática;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; mso-hyphenate: auto; mso-pagination: widow-orphan; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- pela arquitetura do ambiente que as suporta;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; mso-hyphenate: auto; mso-pagination: widow-orphan; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- pelo seu preço&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 14pt;&quot;&gt;3.1.4 –
Requisitos&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;A captura dos requisitos
do sistema junto ao usuário é um pouco diferenciada pois,&amp;nbsp; os usuários de ferramentas CASE são
desenvolvedores sendo assim&amp;nbsp; não são tão
bem definidos quanto os usuários de um aplicação comum.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Membros de equipes de marketing também
auxiliam no processo, pois se trata de um produto dirigido a “mercado”.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-align: justify; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;O processo desta fase se
dá basicamente por meio de atividades macro:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 54.0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Análise do mercado&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 54.0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Análise de documentação
de ferramentas similares existentes&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 54.0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Testes sobre as
ferramentas similares existentes&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 54.0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Elaboração e aplicação
de questionários (na forma de ciclo de questões) que deverão ser respondidos
pelos desenvolvedores e pessoal de marketing&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;PT&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 14pt;&quot;&gt;3.1.5 – Arquitetura&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; text-indent: 35.4pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Uma ferramenta CASE deve ser flexível,
com arquitetura modular para facilitar sua configuração para diferentes
propósitos. A arquitetura deve ser baseada em:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 54.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Componentes: que representam os
subsistemas principais e objetos da ferramenta;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 54.0pt; tab-stops: 72.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;- Mecanismos de interação (tecnologia
de integração): que representam a forma como os componentes interagem, trocam
informações e afetam uns aos outros;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; margin-left: 54.0pt; tab-stops: 72.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 14pt;&quot;&gt;3.1.6 Custos&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; mso-hyphenate: auto; mso-pagination: widow-orphan; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; mso-hyphenate: auto; mso-pagination: widow-orphan; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Aquisição de produtos CASE (hardware, software e recursos
de rede).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; mso-hyphenate: auto; mso-pagination: widow-orphan; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&amp;nbsp;Treinamento
da equipe no uso de ferramentas CASE e no uso da metodologia de engenharia de
software.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; mso-hyphenate: auto; mso-pagination: widow-orphan; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&amp;nbsp;Adaptação
das ferramentas CASE para atender aos padrões e procedimentos existentes.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; mso-hyphenate: auto; mso-pagination: widow-orphan; text-align: justify; text-autospace: ideograph-numeric;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&amp;nbsp;Custos
contínuos para a aquisição e instalação de novos releases do software.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 14pt;&quot;&gt;3.1.7 Benefícios&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; tab-stops: 54.0pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; tab-stops: 54.0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Este
tipo de ferramenta possui como benefícios um aumento na capacidade das pessoas
de garantir a qualidade com a continua melhoria do processo de desenvolvimento,
além da produção de sistemas com maior&amp;nbsp;
qualidade, de fácil manutenção, com uma documentação melhor e uma
redução nos custos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt; text-align: center;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16pt;&quot;&gt;4 – Conclusão&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; tab-stops: 54.0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Os Sistemas de Informação são peça fundamental para
as empresas, não apenas na elaboração de relatórios, mas fazem parte de todos
os departamentos e atividades da companhia, desde o simples controle até a
confecção de planos estratégicos complexos. Tudo que acontece, todos processos,
são regidos por um sistema, que pode ou não ser informatizado. Mais uma vez,
deve ser considerada a importância do administrador nesse processo, que é nada
menos que vital para a corporação. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; tab-stops: 54.0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mais do que um modismo, a tecnologia deve ser
compreendida como uma ferramenta, um dos diversos métodos para assegurar
qualidade, competitividade, redução de custos e principalmente, satisfazer os
desejos e anseios dos clientes, que são a verdadeira razão de ser das empresas.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 200%; tab-stops: 54.0pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt; text-align: center;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16pt;&quot;&gt;Bibliografia:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Anacleto,
Junia Coutinho. &lt;/span&gt;&lt;a href=&quot;http://www.ufscar.br/&quot;&gt;Universidade Federal de
São Carlos&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;. Disponível em: &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;http://www.dc.ufscar.br/~junia/index-isi.htm.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt; Acesso em 13/10/2006&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Anquetil,
Nicolas. Disponível em htt://mestradoinfo.ucb.br/prof/anquetil/disciplinas.html&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Acesso em
13/10/2006&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Moresi,
Eduardo Amadeu. Disponível em &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S01009652000000100002&amp;amp;lng=es&amp;amp;nrm=iso&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;tab-stops: 54.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Acesso em
13/10/2006&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/2730161337939258474/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/desenvolvimento-de-sistemas-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2730161337939258474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2730161337939258474'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/desenvolvimento-de-sistemas-de.html' title='Desenvolvimento de sistemas de Informação nas organizações'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-5535048392825507668</id><published>2011-08-06T12:16:00.000-03:00</published><updated>2011-08-26T19:05:47.573-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artigos"/><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="Lazarus"/><title type='text'>Criando um tipo de dado Avançado em Delphi - Parte 5</title><content type='html'>Dando sequência a serie de artigos &lt;b&gt;&lt;i&gt;Criando um tipo de dado Avançado em Delphi&lt;/i&gt; &lt;/b&gt;(confira aqui a &lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dados-avancado-em.html&quot;&gt;parte1&lt;/a&gt; a &lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/delphilazarus2.html&quot;&gt;parte 2&lt;/a&gt;&amp;nbsp; a &lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em.html&quot;&gt;parte 3&lt;/a&gt; e a &lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em_1961.html&quot;&gt;parte 4 &lt;/a&gt;)&lt;b&gt;&lt;i&gt;, &lt;/i&gt;&lt;/b&gt;iremos implementar hoje a unit &lt;b&gt;untTEAMSystem &lt;/b&gt;que ira conter um tipo de dado que executa operações do sistema, como&amp;nbsp; retornar a versão do executável, abrir um diretório com o explorer, abrir um arquivo com o notepad.&lt;br /&gt;
&lt;br /&gt;
Abra o Delphi (neste artigo fora utilizado o Delphi 2007) e adicione uma nova unit e salve-a como &lt;b&gt;untTEAMSystem &lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezHH1qmTMxhgXXnyQoBlsJ2_ZpXlzkLEGlD5N8ZLPeJ1Rv1HkwnizL-0wPXnJ47iswxiT1SEskXW9GmDRLh-PxqWTJsDb5lVBQ9pV__vsuiXOk_lyi9fvr9bzA6mm7ZV_bJl0i7ngEUs/s1600/Nova+Unit.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezHH1qmTMxhgXXnyQoBlsJ2_ZpXlzkLEGlD5N8ZLPeJ1Rv1HkwnizL-0wPXnJ47iswxiT1SEskXW9GmDRLh-PxqWTJsDb5lVBQ9pV__vsuiXOk_lyi9fvr9bzA6mm7ZV_bJl0i7ngEUs/s320/Nova+Unit.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; Adicione os tipos a seguir:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;TEAMAplication = record
  private

  public
    function GetVersionInfo: string;
    function FileVersionInfo(Arquivo: string): string;
    procedure AbrirArquivoComNotePad(path: string);
    procedure AbrirExplorer(path: string);
    function DiretorioAplicacao: string;
    function ExecAndWait(const FileName, Params: string; const WindowState:
      Word): boolean;
    function ListarArquivos(Diretorio, Extencao: string; SubDiretorio: Boolean): TStringList;
    function ListarNomesArquivos(Diretorio, Extencao: string; SubDiretorio: Boolean): TStringList;
    function AppIsRunning(ActivateIt: boolean): Boolean;
    function CriaSubDiretorios(const NomeSubDir: string): boolean;
    function GetLocalUserName: string;
    function LastModify: string;
  end;
&lt;/pre&gt;
&lt;br /&gt;
Como  você pode observar não temos nenhum campo value, por que este dado ira agrupar apenas métodos para operações da aplicação.&lt;br /&gt;
vamos a implementação:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;unit untTEAMSystem;

interface

uses untTEAMString, Windows, SysUtils, dialogs, Forms, Graphics,
  Controls, ShellApi, Classes;

type

{$REGION &#39;Tipos&#39;}
  SizeInt = Integer;
  TStatusControle = (Editar, Navegar);
{$ENDREGION}

{$REGION &#39;Aplicação - TEAMAplication&#39;}
  TEAMAplication = record
  private

  public
    function GetVersionInfo: string;
    function FileVersionInfo(Arquivo: string): string;
    procedure AbrirArquivoComNotePad(path: string);
    procedure AbrirExplorer(path: string);
    function DiretorioAplicacao: string;
    function ExecAndWait(const FileName, Params: string; const WindowState:
      Word): boolean;
    function ListarArquivos(Diretorio, Extencao: string; SubDiretorio: Boolean): TStringList;
    function ListarNomesArquivos(Diretorio, Extencao: string; SubDiretorio: Boolean): TStringList;
    function AppIsRunning(ActivateIt: boolean): Boolean;
    function CriaSubDiretorios(const NomeSubDir: string): boolean;
    function GetLocalUserName: string;
    function LastModify: string;
  end;

{$ENDREGION}

const
  strWindowsNotepade: string = &#39;c:\windows\notepad.exe&#39;;
implementation

{ TCSTSystemExecute }

{-------------------------------------------------------------------------------
  Procedure: TEAMAplication.GetLocalUserName
   Arguments: None
  Result:    string
  Objetivo:  Retornar o usuario logado no windows
-------------------------------------------------------------------------------}

function TEAMAplication.GetLocalUserName: string;
  procedure StrResetLength(var S: AnsiString);
  var
    I: SizeInt;
  begin
    for I := 1 to Length(S) do
      if S[I] = #0 then
      begin
        SetLength(S, I);
        Exit;
      end;
  end;
var
  Count: DWORD;

begin
  Count := 256 + 1; // UNLEN + 1
  // set buffer size to 256 + 2 characters
  { TODO : Win2k solution }
  SetLength(Result, Count);
  if GetUserName(PChar(Result), Count) then
    StrResetLength(Result)
  else
    Result := &#39;&#39;;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMAplication.AbrirArquivoComNotePad
    Arguments: path: string
  Result:    None
  Objetivo:  Abrir um arquivo usando o notepad
-------------------------------------------------------------------------------}

procedure TEAMAplication.AbrirArquivoComNotePad(path: string);
begin
  ShellExecute(0, &#39;open&#39;, pchar(Strwindowsnotepade), pchar(path), nil, SW_MAXIMIZE);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMAplication.AbrirExplorer
   Arguments: path: string
  Result:    None
  Objetivo:  Abrir o Explorer mostrando uma pasta
-------------------------------------------------------------------------------}

procedure TEAMAplication.AbrirExplorer(path: string);
begin
  ShellExecute(Application.Handle, PChar(&#39;open&#39;), PChar(&#39;explorer.exe&#39;),
    PChar(path), nil, SW_NORMAL);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMAplication.AppIsRunning
  Arguments: ActivateIt: boolean
  Result:    Boolean
  Objetivo:  Verificar se há uma instancia da aplicação rodando
-------------------------------------------------------------------------------}

function TEAMAplication.AppIsRunning(ActivateIt: boolean): Boolean;
var
  hSem: THandle;
  hWndMe: HWnd;
  AppTitle: string;
begin
  Result := False;
  AppTitle := Application.Title;
  hSem := CreateSemaphore(nil, 0, 1, pChar(AppTitle));
  if ((hSem &amp;lt;&amp;gt; 0) and (GetLastError() = ERROR_ALREADY_EXISTS)) then
  begin
    CloseHandle(hSem);
    Result := True;
  end;
  if Result and ActivateIt then
  begin
    Application.Title := &#39;zzzzzzz&#39;;
    hWndMe := FindWindow(nil, pChar(AppTitle));
    if (hWndMe &amp;lt;&amp;gt; 0) then
    begin
      if IsIconic(hWndMe) then
      begin
        ShowWindow(hWndMe, SW_SHOWNORMAL);
      end
      else
      begin
        SetForegroundWindow(hWndMe);
      end;
    end;
  end;

end;

{-------------------------------------------------------------------------------
  Procedure: TEAMAplication.CriaSubDir
   Arguments: const NomeSubDir: string
  Result:    boolean
  Objetivo:  Criar um ou vários sub-diretórios
-------------------------------------------------------------------------------}

function TEAMAplication.CriaSubDiretorios(const NomeSubDir: string): boolean;
begin
  if DirectoryExists(NomeSubDir) then
    Result := true
  else
    Result := ForceDirectories(NomeSubDir);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMAplication.DiretorioAplicacao
   Arguments: None
  Result:    string
  Objetivo:  Retornar o diretório da aplicação
-------------------------------------------------------------------------------}

function TEAMAplication.DiretorioAplicacao: string;
begin
  result := ExtractFilePath(Application.ExeName);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMAplication.ExecAndWait
  Arguments: const FileName, Params: string; const WindowState: Word
  Result:    boolean
  Objetivo:  Execultar e esperar o termino da execução de um exe
-------------------------------------------------------------------------------}

function TEAMAplication.ExecAndWait(const FileName, Params: string;
  const WindowState: Word): boolean;
var
  SUInfo: TStartupInfo;
  ProcInfo: TProcessInformation;
  CmdLine: string;
begin
  { Coloca o nome do arquivo entre aspas. Isto é necessário devido aos espaços contidos em nomes longos }
  CmdLine := &#39;&quot;&#39; + Filename + &#39;&quot;&#39; + Params;
  FillChar(SUInfo, SizeOf(SUInfo), #0);
  with SUInfo do
  begin
    cb := SizeOf(SUInfo);
    dwFlags := STARTF_USESHOWWINDOW;
    wShowWindow := WindowState;
  end;
  Result := CreateProcess(nil, PChar(CmdLine), nil, nil, false,
    CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil,
    PChar(ExtractFilePath(Filename)), SUInfo, ProcInfo);
  { Aguarda até ser finalizado }
  if Result then
  begin
    WaitForSingleObject(ProcInfo.hProcess, INFINITE);
    { Libera os Handles }
    CloseHandle(ProcInfo.hProcess);
    CloseHandle(ProcInfo.hThread);
  end;

end;

function TEAMAplication.FileVersionInfo(Arquivo: string): string;
begin
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMAplication.GetVersionInfo
  Arguments: None
  Result:    string
  Objetivo:  Retornar a versao da aplicação
-------------------------------------------------------------------------------}

function TEAMAplication.GetVersionInfo: string;

type
  PFFI = ^vs_FixedFileInfo;
var
  F: PFFI;
  Handle: Dword;
  Len: Longint;
  Data: Pchar;
  Buffer: Pointer;
  Tamanho: Dword;
  Parquivo: Pchar;
  Arquivo: string;
begin
  Arquivo := Application.ExeName;
  Parquivo := StrAlloc(Length(Arquivo) + 1);
  StrPcopy(Parquivo, Arquivo);
  Len := GetFileVersionInfoSize(Parquivo, Handle);
  Result := &#39;&#39;;
  if Len &amp;gt; 0 then
  begin
    Data := StrAlloc(Len + 1);
    if GetFileVersionInfo(Parquivo, Handle, Len, Data) then
    begin
      VerQueryValue(Data, &#39;\&#39;, Buffer, Tamanho);
      F := PFFI(Buffer);
      Result := Format(&#39;%d.%d.%d.%d&#39;,
        [HiWord(F^.dwFileVersionMs),
        LoWord(F^.dwFileVersionMs),
          HiWord(F^.dwFileVersionLs),
          Loword(F^.dwFileVersionLs)]
          );
    end;
    StrDispose(Data);
  end;
  StrDispose(Parquivo);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMAplication.LastModify
  Arguments: None
  Result:    string
  Objetivo:  Retornar a data da ultima modificação do execultavel
-------------------------------------------------------------------------------}

function TEAMAplication.LastModify: string;
var
  FileH: THandle;
  LocalFT: TFileTime;
  DosFT: DWORD;
  LastAccessedTime: TDateTime;
  FindData: TWin32FindData;

begin

  Result := &#39;&#39;;

  FileH := FindFirstFile(PChar(Application.ExeName), FindData);

  if FileH &amp;lt;&amp;gt; INVALID_HANDLE_VALUE then
  begin

    //    Windows.FindClose(nil);

    if (FindData.dwFileAttributes and

      FILE_ATTRIBUTE_DIRECTORY) = 0 then

    begin

      FileTimeToLocalFileTime(FindData.ftLastWriteTime, LocalFT);

      FileTimeToDosDateTime(LocalFT, LongRec(DosFT).Hi, LongRec(DosFT).Lo);

      LastAccessedTime := FileDateToDateTime(DosFT);

      Result := DateTimeToStr(LastAccessedTime);

    end;

  end;
end;

{-------------------------------------------------------------------------------
 Procedure: TEAMAplication.ListarArquivos
 Arguments: Diretorio, Extencao: string; SubDiretorio: Boolean
 Result:    TStringList
 Objetivo:  Listar os arquivo contidos em um diretório e/ou Subdiretório
-------------------------------------------------------------------------------}

function TEAMAplication.ListarArquivos(Diretorio, Extencao: string;
  SubDiretorio: Boolean): TStringList;
  function TemAtributo(Attr, Val: Integer): Boolean;
  begin
    Result := (Attr and Val = Val);
  end;
var
  F: TSearchRec;
  Ret: Integer;
  TempNome: string;
begin

  Result := TStringList.Create;

  Ret := FindFirst(Diretorio + &#39;\*.*&#39;, faAnyFile, F);
  try
    while Ret = 0 do
    begin
      if TemAtributo(F.Attr, faDirectory) then
      begin
        if (F.Name &amp;lt;&amp;gt; &#39;.&#39;) and (F.Name &amp;lt;&amp;gt; &#39;..&#39;) then
          if SubDiretorio then
          begin
            TempNome := Diretorio + &#39;\&#39; + F.Name;
            Result.AddStrings(ListarArquivos(TempNome, Extencao, True));
          end;
      end
      else
      begin
        if Pos(Extencao, LowerCase(f.Name)) &amp;gt; 0 then
          Result.Add(Diretorio + &#39;\&#39; + F.Name);
      end;
      Ret := FindNext(F);
    end;
  finally
    begin
      FindClose(F);
    end;
  end;

end;

{-------------------------------------------------------------------------------
  Procedure: TEAMAplication.ListarNomesArquivos
  Arguments: Diretorio, Extencao: string; SubDiretorio: Boolean
  Result:    TStringList
  Objetivo:  Lista todos os arquivos de um diretório de acordo com a extenção
-------------------------------------------------------------------------------}

function TEAMAplication.ListarNomesArquivos(Diretorio, Extencao: string;
  SubDiretorio: Boolean): TStringList;
var
  I: Integer;
  Arq: TEAMString;
begin
  result := self.ListarArquivos(Diretorio, Extencao, SubDiretorio);

  for I := 0 to result.Count - 1 do
  begin
    Arq.text := Result[i];
    Result[i] := Arq.SubString(arq.SearchRigth(&#39;\&#39;) + 1, arq.Count + 1);
  end;
end;
{$ENDREGION}


end.

&lt;/pre&gt;
&lt;br /&gt;
Adicione alguns edits e um TlistBox para o formulário de teste como abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgTsgN7YGf8vuafhyphenhyphen7VnEnPuOtX0SXRcXKNembRJkMdKHJnBB8yTO-PJOpxUdhNtzGw0YfNpc9S9asg3XSc_vL7YWjgTTOqWnsF_eXyETp-9VGF2RDTJSQxi0lG-i6i7YQEaDPzMH0JUQ/s1600/Formulario+system.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgTsgN7YGf8vuafhyphenhyphen7VnEnPuOtX0SXRcXKNembRJkMdKHJnBB8yTO-PJOpxUdhNtzGw0YfNpc9S9asg3XSc_vL7YWjgTTOqWnsF_eXyETp-9VGF2RDTJSQxi0lG-i6i7YQEaDPzMH0JUQ/s320/Formulario+system.jpg&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Adicione o seguinte código no onCLick do botão &quot;ok&quot; :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;procedure TForm1.btn1Click(Sender: TObject);
var
  APP : TEAMAplication;
begin
  edtGetVersionInfo.Text := APP.GetVersionInfo;
  edtDiretorioAplicacao.Text := APP.DiretorioAplicacao;
  edtGetLocalUserName.Text := APP.GetLocalUserName;
  lstListarArquivos.Items.Text := APP.ListarArquivos(&#39;c:\windows\system32&#39;,&#39;.dll&#39;,False).Text;
end  ;

&lt;/pre&gt;
&lt;br /&gt;
Execute a aplicação e observe o resultado:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7mOW1OX-sjbWHW3hDgM0TVjekfzakJEgVJmWWWg78xtndbTnuFQQ1asWopQmFOa8AHzCSfYXc9qXKgwxLvfBAeMFMHgQP17EfUaNvCIKxRWiTGHuEUjUR6cc4iVdJYicuzug4AbxhaRw/s1600/Resultado+System.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7mOW1OX-sjbWHW3hDgM0TVjekfzakJEgVJmWWWg78xtndbTnuFQQ1asWopQmFOa8AHzCSfYXc9qXKgwxLvfBAeMFMHgQP17EfUaNvCIKxRWiTGHuEUjUR6cc4iVdJYicuzug4AbxhaRw/s320/Resultado+System.jpg&quot; width=&quot;264&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim finalizamos está série de posts. Analisamos e apreciamos todo o poder do record em pascal, organizamos mais o nosso código e ganhamos em produtividade. Aprendemos que não precisamos de dezenas de units com várias funções em vários lugares, podemos centralizar tudo em uma unica unit organizada, salva-la em um diretório e apenas adiciona-la ao projeto em que estamos trabalhando e usar.&lt;br /&gt;
&lt;br /&gt;
Agora aproveite para exercitar o seu poder de programador para melhorar alguns métodos e adicionar novos e não deixe de nos enviar o seu código. &quot;Compartilhar atrai amigos. Competir atrai inimigos&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;http://widgets.amung.us/tab.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
WAU_tab(&#39;hxq4ocjwkckf&#39;, &#39;left-middle&#39;)
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/5535048392825507668/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em_05.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/5535048392825507668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/5535048392825507668'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em_05.html' title='Criando um tipo de dado Avançado em Delphi - Parte 5'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezHH1qmTMxhgXXnyQoBlsJ2_ZpXlzkLEGlD5N8ZLPeJ1Rv1HkwnizL-0wPXnJ47iswxiT1SEskXW9GmDRLh-PxqWTJsDb5lVBQ9pV__vsuiXOk_lyi9fvr9bzA6mm7ZV_bJl0i7ngEUs/s72-c/Nova+Unit.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-2663567075301116455</id><published>2011-08-05T11:19:00.000-03:00</published><updated>2011-08-05T15:18:15.684-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="Lazarus"/><title type='text'>Criando um tipo de dado Avançado em Delphi - Parte 4</title><content type='html'>Dando sequência a serie de artigos &lt;b&gt;&lt;i&gt;Criando um tipo de dado Avançado em Delphi&lt;/i&gt; &lt;/b&gt;(confira aqui a &lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dados-avancado-em.html&quot;&gt;parte1&lt;/a&gt; a &lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/delphilazarus2.html&quot;&gt;parte 2&lt;/a&gt;&amp;nbsp; e  a &lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em.html&quot;&gt;parte 3&lt;/a&gt; )&lt;b&gt;&lt;i&gt;, &lt;/i&gt;&lt;/b&gt;iremos implementar hoje a unit &lt;b&gt;untTEAMDateTime &lt;/b&gt;que ira conter os tipos para se trabalhar com Date, Time e DateTime.&lt;br /&gt;
&lt;br /&gt;
Abra o Delphi (neste artigo fora utilizado o Delphi 2007) e adicione uma nova unit e salve-a como &lt;b&gt;untTEAMDateTime&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezHH1qmTMxhgXXnyQoBlsJ2_ZpXlzkLEGlD5N8ZLPeJ1Rv1HkwnizL-0wPXnJ47iswxiT1SEskXW9GmDRLh-PxqWTJsDb5lVBQ9pV__vsuiXOk_lyi9fvr9bzA6mm7ZV_bJl0i7ngEUs/s1600/Nova+Unit.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezHH1qmTMxhgXXnyQoBlsJ2_ZpXlzkLEGlD5N8ZLPeJ1Rv1HkwnizL-0wPXnJ47iswxiT1SEskXW9GmDRLh-PxqWTJsDb5lVBQ9pV__vsuiXOk_lyi9fvr9bzA6mm7ZV_bJl0i7ngEUs/s320/Nova+Unit.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; Adicione os tipos a seguir:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;unit untTEAMDateTime;

interface

uses untTEAMString, untTEAMNumeric, DateUtils, SysUtils, Controls;

type

{$REGION &#39;TCSTDate &#39;}

TCSTDate = record
  public
    Value: TDateTime;  

  end;

{$ENDREGION}

{$REGION &#39;TCSTTime&#39;}

  TEAMTime = record
  public
    Value: TDateTime;  
  end;

{$ENDREGION}

implementation

end.
&lt;/pre&gt;
&lt;br /&gt;
O campo &quot;Value&quot; nos dois records ira armazenar o conteúdo do nosso dado para que possamos aplicar as operações.&lt;br /&gt;
Como fizemos na unit untTEAMNumeric, vamos aproveitar aqui também os tipos TEAMString da  &lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/delphilazarus2.html&quot;&gt;untTEAMString &lt;/a&gt;e o TEAMInteger da&lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em.html&quot;&gt; untTEAMNumeric&lt;/a&gt; em alguns métodos. Vamos a listagem:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;$REGION &#39; TEAMDate&#39;}
  TEAMDate = record
  public
    Value: TDateTime;

    function ToString: TEAMString;
    function ToSqlServerFormat: TEAMString;
    function Date: TDate;
    function Formatar(Formato: string): TEAMString;
    function ToExtenco: TEAMString;
    function MesToExtenco: TEAMString;
    function DiaDaSemanaExtenco: TEAMString;
    function GetDia: TEAMinteger;
    function GetMes: TEAMinteger;
    function GetAno: TEAMinteger;
    function GetDiaSemana: TEAMinteger;
    function GetPrimeiroDiaMes: TEAMinteger;
    function GetUltimoDiaMes: TEAMinteger;
    procedure ADDMes(Meses: Integer);
    function DiasNoMes: TEAMinteger;
    function isAnoBiSexto: Boolean;
    function isFimDeSemana: Boolean;
    function INDates(DataInicial, DataFinal: Tdate): Boolean;
    procedure AddDias(NumDias: Integer);
    procedure SubDias(NumDias: Integer);
    procedure Encode(Dia, mes, ano: Word);
    procedure EncodeFromString(Data: string);
    procedure ReplaceTimer;
    procedure SetDateNow;

  end;
{$ENDREGION}

{$REGION &#39; TEAMTime&#39;}
  TEAMTime = record
  public
    Value: TDateTime;
    function ToString: TEAMString;
    function DataHoraString: TEAMString;
    function Formatar(Formato: string): TEAMString;
    function GetHora: TEAMString;
    function GetMinutos: TEAMString;
    function GetSegundos: TEAMString;
    function ToExtenco: TEAMString;
    function ToMinutos: Integer;
  end;
{$ENDREGION}

&lt;/pre&gt;
&lt;br /&gt;
A maioria dos métodos para Data/Hora estão presentes. Alguns muitos úteis como retornar o último dia do mês, adicionar dias a data, verificar se a data é final de semana, etc. Sinta-se a vontade para adicionar outros que achar nescessário. O próximo passo é a implementação dos métodos.&lt;br /&gt;
Veja a listagem completa da nossa unit:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;unit untTEAMDateTime;

interface

uses untTEAMString, untTEAMNumeric, DateUtils, SysUtils, Controls;

type
{$REGION &#39; TEAMDate&#39;}
  TEAMDate = record
  public
    Value: TDateTime;

    function ToString: TEAMString;
    function ToSqlServerFormat: TEAMString;
    function Date: TDate;
    function Formatar(Formato: string): TEAMString;
    function ToExtenco: TEAMString;
    function MesToExtenco: TEAMString;
    function DiaDaSemanaExtenco: TEAMString;
    function GetDia: TEAMinteger;
    function GetMes: TEAMinteger;
    function GetAno: TEAMinteger;
    function GetDiaSemana: TEAMinteger;
    function GetPrimeiroDiaMes: TEAMinteger;
    function GetUltimoDiaMes: TEAMinteger;
    procedure ADDMes(Meses: Integer);
    function DiasNoMes: TEAMinteger;
    function isAnoBiSexto: Boolean;
    function isFimDeSemana: Boolean;
    function INDates(DataInicial, DataFinal: Tdate): Boolean;
    procedure AddDias(NumDias: Integer);
    procedure SubDias(NumDias: Integer);
    procedure Encode(Dia, mes, ano: Word);
    procedure EncodeFromString(Data: string);
    procedure ReplaceTimer;
    procedure SetDateNow;

  end;
{$ENDREGION}

{$REGION &#39; TEAMTime&#39;}
  TEAMTime = record
  public
    Value: TDateTime;
    function ToString: TEAMString;
    function DataHoraString: TEAMString;
    function Formatar(Formato: string): TEAMString;
    function GetHora: TEAMString;
    function GetMinutos: TEAMString;
    function GetSegundos: TEAMString;
    function ToExtenco: TEAMString;
    function ToMinutos: Integer;
  end;
{$ENDREGION}

implementation

{$REGION &#39;TEAMDate&#39;}
{ TEAMDate }

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.AddDias
   Arguments: NumDias: Integer
  Result:    None
  Objetivo:  Adicionar dias para a data
-------------------------------------------------------------------------------}

procedure TEAMDate.AddDias(NumDias: Integer);
begin
  Self.Value := IncDay(Self.Value, NumDias);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.INDates
  Arguments: DataInicial, DataFinal: Tdate
  Result:    Boolean
  Objetivo:  Testar se uma data está em um intervalo
-------------------------------------------------------------------------------}

function TEAMDate.INDates(DataInicial, DataFinal: Tdate): Boolean;
begin
  Result := ((CompareDate(Self.Value, DataInicial) &amp;gt;= 0)
    and (CompareDate(Self.Value, DataFinal) &amp;lt;= 0));
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.DiaDaSemanaExtenco
  Arguments: None
  Result:    TEAMString
  Objetivo:  Retornar o dia em extenço
-------------------------------------------------------------------------------}

function TEAMDate.DiaDaSemanaExtenco: TEAMString;
const
  semana: array[1..7] of string = (&#39;Domingo&#39;, &#39;Segunda-feira&#39;, &#39;Terça-feira&#39;, &#39;Quarta-feira&#39;, &#39;Quinta-feira&#39;, &#39;Sexta-feira&#39;, &#39;Sábado&#39;);
begin
  Result.Text := semana[DayOfWeek(Self.Value)]
end;

function TEAMDate.Date: TDate;
begin
  result := Self.Value;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.DiasNoMes
  Arguments: None
  Result:    Integer
  Objetivo:  Retornar o numero de dias no mes
-------------------------------------------------------------------------------}

function TEAMDate.DiasNoMes: TEAMinteger;
const
  DaysInMonth: array[1..12] of Integer = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
begin
  Result.Value := DaysInMonth[Self.GetMes.Value];
  if (Self.GetMes.Value = 2) and Self.isAnoBiSexto then
    Inc(Result.Value);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.Encode
  Arguments: Ano mes e dia
  Result:    nenhum
  Objetivo:  Transforma o dia,mes e ano em uma data
-------------------------------------------------------------------------------}

procedure TEAMDate.Encode(Dia, mes, ano: Word);
begin
  Self.Value := EncodeDate(ano, mes, dia);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.EncodeFromString
  Arguments: Data: string
  Result:    None
  Objetivo:  Conveter uma string para uma data
-------------------------------------------------------------------------------}

procedure TEAMDate.EncodeFromString(Data: string);
begin
  Self.Value := StrToDate(data);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.Formatar
  Arguments: Formato: string
  Result:    TEAMString
  Objetivo:  Retornar a data formatada de acordo com o parametro passado
-------------------------------------------------------------------------------}

function TEAMDate.Formatar(Formato: string): TEAMString;
begin
  Result.Text := FormatDateTime(Formato, Self.Value);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.GetAno
  Arguments: None
  Result:    Integer
  Objetivo:  Retornar o ano
-------------------------------------------------------------------------------}

function TEAMDate.GetAno: TEAMinteger;
var
  ano, mes, dia: Word;
begin
  DecodeDate(Self.Value, ano, mes, dia);
  Result.Value := ano;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.GetDia
  Arguments: None
  Result:    Integer
  Objetivo:  Retornar o dia
-------------------------------------------------------------------------------}

function TEAMDate.GetDia: TEAMinteger;
var
  ano, mes, dia: Word;
begin
  DecodeDate(Self.Value, ano, mes, dia);
  Result.Value := dia;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.GetDiaSemana
  Arguments: None
  Result:    Integer
  Objetivo:  Retornar o dia da semana
-------------------------------------------------------------------------------}

function TEAMDate.GetDiaSemana: TEAMinteger;
begin
  Result.Value := DayOfTheWeek(Self.Value)
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.GetMes
  Arguments: None
  Result:    Integer
  Objetivo:  Retornar o mes da data
-------------------------------------------------------------------------------}

function TEAMDate.GetMes: TEAMinteger;
var
  ano, mes, dia: Word;
begin
  DecodeDate(Self.Value, ano, mes, dia);
  Result.Value := mes;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.GetPrimeiroDiaMes
  Arguments: Nenhum
  Result:    Nenhum
  Objetivo:  Retornar o primeiro dia do mes
-------------------------------------------------------------------------------}

function TEAMDate.GetPrimeiroDiaMes: TEAMinteger;
begin
  Result.Value := 1;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.GetUltimoDiaMes
  Arguments: Nenhum
  Result:    Nenhum
  Objetivo:  Retornar o ultimo dia do mes
-------------------------------------------------------------------------------}

function TEAMDate.GetUltimoDiaMes: TEAMinteger;
var
  ano, mes, dia: word;
  temp: TDate;
begin
  DecodeDate(Self.Value, ano, mes, dia);

  mes := mes + 1;
  if mes = 13 then
  begin
    mes := 1;
    ano := ano + 1;
  end;
  temp := EncodeDate(ano, mes, 1) - 1;

  Result.Value := DayOf(temp);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.ADDMes
  Arguments: Meses: Integer
  Result:    None
  Objetivo:  Adicionar um numero de meses a data
-------------------------------------------------------------------------------}

procedure TEAMDate.ADDMes(Meses: Integer);
begin
  Self.Value := IncMonth(Self.Value, Meses);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.isAnoBiSexto
  Arguments: None
  Result:    Boolean
  Objetivo:  Retornar se o ano é bissexto
-------------------------------------------------------------------------------}

function TEAMDate.isAnoBiSexto: Boolean;
begin
  Result := (Self.GetAno.Value mod 4 = 0) and ((Self.GetAno.Value mod 100 &amp;lt;&amp;gt; 0) or (Self.GetAno.Value mod 400 = 0));
end;

{-------------------------------------------------------------------------------
 Procedure: TEAMDate.isFimDeSemana
  Arguments: None
  Result:    Boolean
  Objetivo:  Retorna se a data é um fim de semana
-------------------------------------------------------------------------------}

function TEAMDate.isFimDeSemana: Boolean;

{Verifica se uma data informada cai em um final de semana}
begin
  if DayOfWeek(Self.Value) in [1, 7] then
    result := true
  else
    result := false;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.MesToExtenco
  Arguments: None
  Result:    TEAMString
  Objetivo:  Retornar o mês por extenco
-------------------------------------------------------------------------------}

function TEAMDate.MesToExtenco: TEAMString;
begin
  case Self.GetMes.Value of
    1: Result.Text := &#39;Janeiro&#39;;
    2: Result.Text := &#39;Fevereiro&#39;;
    3: Result.Text := &#39;Março&#39;;
    4: Result.Text := &#39;Abril&#39;;
    5: Result.Text := &#39;Maio&#39;;
    6: Result.Text := &#39;Junho&#39;;
    7: Result.Text := &#39;Julho&#39;;
    8: Result.Text := &#39;Agosto&#39;;
    9: Result.Text := &#39;Setembro&#39;;
    10: Result.Text := &#39;Outubro&#39;;
    11: Result.Text := &#39;Novembro&#39;;
    12: Result.Text := &#39;Dezembro&#39;;
  else
    Result.Text := &#39;&#39;;
  end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.ReplaceTimer
  Arguments: None
  Result:    None
  Objetivo:  Apaga a hora
-------------------------------------------------------------------------------}

procedure TEAMDate.ReplaceTimer;
var
  newTime: TDateTime;
begin
  newTime := EncodeTime(0, 0, 0, 0);
  ReplaceTime(self.Value, newTime);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.SetDateNow
  Arguments: None
  Result:    None
  Objetivo:  seta a dataHora para o horario atual
-------------------------------------------------------------------------------}

procedure TEAMDate.SetDateNow;
begin
  Self.Value := Now;
end;
{-------------------------------------------------------------------------------
 Procedure: TEAMDate.SubDias
 Arguments: NumDias: Integer
 Result:    None
 Objetivo:  Subtrair um numero de dias da data
-------------------------------------------------------------------------------}

procedure TEAMDate.SubDias(NumDias: Integer);
begin
  NumDias := (NumDias * -1);
  Self.AddDias(NumDias);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.ToExtenco
  Arguments: None
  Result:    TEAMString
  Objetivo:  Retornar a data por extenço
-------------------------------------------------------------------------------}

function TEAMDate.ToExtenco: TEAMString;
begin
  Result.Text := FormatDateTime(&#39;dddddd&#39;, Self.Value);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.ToString
  Arguments: None
  Result:    TEAMString
  Objetivo:  Retornar a data em string
-------------------------------------------------------------------------------}

function TEAMDate.ToString: TEAMString;
begin
  Result.Text := DateToStr(Self.Value);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDate.ToSqlServerFormat
  Arguments: None
  Result:    TEAMString
  Objetivo:  Converter para o formato de data do sqlServer
-------------------------------------------------------------------------------}

function TEAMDate.ToSqlServerFormat: TEAMString;
begin
  Result.Text := FormatDateTime(&#39;YYYY-MM-DD&#39;, Self.Value);
end;

{$ENDREGION}

{$REGION &#39;TEAMTime&#39;}
{ TEAMTime }

{-------------------------------------------------------------------------------
  Procedure: TEAMTime.DataHoraString
  Arguments: None
  Result:    TEAMString
  Objetivo:  Retorna a data e a hora em uma string
-------------------------------------------------------------------------------}

function TEAMTime.DataHoraString: TEAMString;
begin
  Result.Text := DateTimeToStr(Self.Value);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMTime.Formatar
  Arguments: Formato: string
  Result:    TEAMString
  Objetivo:  Formata a hora de acordo com o formato passado
-------------------------------------------------------------------------------}

function TEAMTime.Formatar(Formato: string): TEAMString;
begin
  Result.Text := FormatDateTime(Formato, Self.Value);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMTime.GetHora
  Arguments: None
  Result:    TEAMString
  Objetivo:  Retorna a hora
-------------------------------------------------------------------------------}

function TEAMTime.GetHora: TEAMString;
var
  hora, minutos, segundos, mcsegundos: Word;
begin
  Decodetime(Self.Value, hora, minutos, segundos, mcsegundos);
  Result.Text := intToStr(hora);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMTime.GetMinutos
  Arguments: None
  Result:    TEAMString
  Objetivo:  Retorna os minutos
-------------------------------------------------------------------------------}

function TEAMTime.GetMinutos: TEAMString;
var
  hora, minutos, segundos, mcsegundos: Word;
begin
  Decodetime(Self.Value, hora, minutos, segundos, mcsegundos);
  Result.Text := intToStr(minutos);

end;

{-------------------------------------------------------------------------------
  Procedure: TEAMTime.GetSegundos
  Arguments: None
  Result:    TEAMString
  Objetivo:  Retorna os segundos
-------------------------------------------------------------------------------}

function TEAMTime.GetSegundos: TEAMString;
var
  hora, minutos, segundos, mcsegundos: Word;
begin
  Decodetime(Self.Value, hora, minutos, segundos, mcsegundos);
  Result.Text := intToStr(segundos);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMTime.ToString
  Arguments: None
  Result:    TEAMString
  Objetivo:  Converte para string
-------------------------------------------------------------------------------}

function TEAMTime.ToString: TEAMString;
begin
  Result.Text := TimeToStr(Self.Value);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMTime.ToExtenco
  Arguments: None
  Result:    TEAMString
  Objetivo:  Retorna a hora em extenço
-------------------------------------------------------------------------------}

function TEAMTime.ToExtenco: TEAMString;
var
  Hora, Minuto, Segundo: TEAMinteger;

begin
  Hora.Value := self.GetHora.ToInt;
  Minuto.Value := self.GetMinutos.Toint;
  Segundo.Value := self.GetSegundos.Toint;

  Result.Text := Hora.ToExtenco.Text + &#39; hora&#39;;
  if Hora.Value &amp;gt; 1 then
    Result.Text := Result.Text + &#39;s&#39;;
  if Minuto.Value &amp;gt; 0 then
  begin
    Result.Text := Result.Text + &#39;, &#39; + Minuto.ToExtenco.Text + &#39; minuto&#39;;
    if Minuto.Value &amp;gt; 1 then
      Result.Text := Result.Text + &#39;s&#39;
  end;

  if Segundo.Value &amp;gt; 0 then
  begin
    Result.Text := Result.Text + &#39; e &#39; + Segundo.ToExtenco.Text + &#39; segundo&#39;;
    if Segundo.Value &amp;gt; 1 then
      Result.Text := Result.Text + &#39;s&#39;
  end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMTime.ToMinutos
  Arguments: None
  Result:    Integer
  Objetivo:  Converte Para Minutos
-------------------------------------------------------------------------------}

function TEAMTime.ToMinutos: Integer;
begin
  Result := (StrToInt(Copy(Self.ToString.Text, 1, 2)) * 60) + StrToInt(Copy(Self.ToString.Text, 4, 2));
end;

{$ENDREGION}

end.


&lt;/pre&gt;
&lt;br /&gt;
Agora podemos iniciar o testes. Adione a unit untTEAMDateTime ao formulário:&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;unit untTEAMDateTime;  
&lt;/pre&gt;
&lt;br /&gt;
Adicione alguns edits e um botão como abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP13XcRkU_uSVtMlRH5spM1ORlLdzzai9zYa-6EromXiGuUxHEXY6y5vGNjyCh7GxIJ9vDQRGMojqN3qcc77zODRTmfByspPMzU7nyHFhO2DJWH8BrWUGeI68xaVWIERb30r79J2mHz14/s1600/Formulario+DateTime.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP13XcRkU_uSVtMlRH5spM1ORlLdzzai9zYa-6EromXiGuUxHEXY6y5vGNjyCh7GxIJ9vDQRGMojqN3qcc77zODRTmfByspPMzU7nyHFhO2DJWH8BrWUGeI68xaVWIERb30r79J2mHz14/s320/Formulario+DateTime.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
No ovento onClick do botão escreva o seguinte código:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;procedure TForm1.btn1Click(Sender: TObject);
var
  EAMDateTime: TEAMDate;
  EAMTime: TEAMTime;
begin
  EAMDateTime.SetDateNow;

  edtValue.Text := EAMDateTime.ToString.Text;
  edtToExtenco.Text := EAMDateTime.ToExtenco.Text;
  edtGetDia.Text := EAMDateTime.GetDia.ToString.Text;
  edtGetMes.Text := EAMDateTime.GetMes.ToString.Text;
  edtGetAno.Text := EAMDateTime.GetAno.ToString.Text;
  edtGetUltimoDiaMes.Text := EAMDateTime.GetUltimoDiaMes.ToString.Text;
  edtHashDateTime.Text := EAMDateTime.ToString.Hash;


  EAMTime.Value := Now;

  edtTimeValue.Text := EAMTime.Formatar(&#39;HH:MM:SS&#39;).Text;
  edtTimeToExtenco.Text := EAMTime.ToExtenco.Text;
  edtGetSegundos.Text := EAMTime.GetSegundos.Text;
  edtGetHora.Text := EAMTime.GetHora.Text;
  edtGetMinutos.Text := EAMTime.GetMinutos.Text;
   edtHashTime.Text := EAMTime.ToString.Hash;
end     
&lt;/pre&gt;
&lt;br /&gt;
Execute e confira o resultado:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil9Y-9kkZt7LL0TBsV7_RL-sMC5E0owZbw_5ukirq009YnKSAob5vKFI_LbezbXACtOJg_5ZgsvU1s1bBKv4Krh01_HuCNHp_A4Az47VnzVKxbqmifRwW6mzUhTnuU_MoMzb7T2F5vww0/s1600/Resultado+DateTime.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil9Y-9kkZt7LL0TBsV7_RL-sMC5E0owZbw_5ukirq009YnKSAob5vKFI_LbezbXACtOJg_5ZgsvU1s1bBKv4Krh01_HuCNHp_A4Az47VnzVKxbqmifRwW6mzUhTnuU_MoMzb7T2F5vww0/s320/Resultado+DateTime.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Todos os métodos da listagem foram documentados para facilitar o entendimento da sua finalidade. Fique a vontade para adicionar novos métodos e procedures. :)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em_05.html&quot;&gt;Confira aqui&amp;nbsp; o próximo post&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;b&gt;&lt;i&gt;Observação: Algumas das procedure e functions usadas neste artigo são uma compilação de códigos encontrados na internet. se você encontrar aqui algum código de sua autoria, entre em contato para que possamos dar-lhe o devido crédito.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;script src=&quot;http://widgets.amung.us/tab.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
WAU_tab(&#39;hxq4ocjwkckf&#39;, &#39;left-middle&#39;)
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/2663567075301116455/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em_1961.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2663567075301116455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/2663567075301116455'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em_1961.html' title='Criando um tipo de dado Avançado em Delphi - Parte 4'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezHH1qmTMxhgXXnyQoBlsJ2_ZpXlzkLEGlD5N8ZLPeJ1Rv1HkwnizL-0wPXnJ47iswxiT1SEskXW9GmDRLh-PxqWTJsDb5lVBQ9pV__vsuiXOk_lyi9fvr9bzA6mm7ZV_bJl0i7ngEUs/s72-c/Nova+Unit.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-4918470116921781509</id><published>2011-08-04T19:53:00.000-03:00</published><updated>2011-08-05T15:18:04.072-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="Lazarus"/><title type='text'>Criando um tipo de dado Avançado em Delphi - Parte 3</title><content type='html'>Dando sequência a serie de artigos &lt;b&gt;&lt;i&gt;Criando um tipo de dado Avançado em Delphi&lt;/i&gt; &lt;/b&gt;(confira aqui a &lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dados-avancado-em.html&quot;&gt;parte1&lt;/a&gt; e a &lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/delphilazarus2.html&quot;&gt;parte 2&lt;/a&gt; )&lt;b&gt;&lt;i&gt;, &lt;/i&gt;&lt;/b&gt;vamos implementar dois tipos numéricos: o &lt;b&gt;TEAMDouble&lt;/b&gt; e o &lt;b&gt;TEAMInteger&lt;/b&gt;  (o nome é sugestivo) . Estes tipos vão nos ajudar&amp;nbsp; a trabalhar com os tipos inteiro e Double.&lt;br /&gt;
&lt;br /&gt;
Abra o Delphi (neste artigo fora utilizado o Delphi 2007) e adicione uma nova unit e salve-a como &lt;b&gt;untTEAMNumeric&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezHH1qmTMxhgXXnyQoBlsJ2_ZpXlzkLEGlD5N8ZLPeJ1Rv1HkwnizL-0wPXnJ47iswxiT1SEskXW9GmDRLh-PxqWTJsDb5lVBQ9pV__vsuiXOk_lyi9fvr9bzA6mm7ZV_bJl0i7ngEUs/s1600/Nova+Unit.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezHH1qmTMxhgXXnyQoBlsJ2_ZpXlzkLEGlD5N8ZLPeJ1Rv1HkwnizL-0wPXnJ47iswxiT1SEskXW9GmDRLh-PxqWTJsDb5lVBQ9pV__vsuiXOk_lyi9fvr9bzA6mm7ZV_bJl0i7ngEUs/s320/Nova+Unit.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; Adicione os dois tipos a seguir:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;unit untTEAMNumeric;

interface

uses SysUtils, Math, Graphics, Classes, UniTEAMString, WinTypes;

type

  TEAMDouble = record
    Value: Double;
  end;

  TEAMInteger = record
    Value: Integer;
  end;

implementation

end.&lt;/pre&gt;
&lt;br /&gt;
O campo &lt;b&gt;&quot;Value&quot;&lt;/b&gt; nos dois records ira armazenar o conteúdo do nosso dado para que possamos aplicar as operações. Repare no uses a unit &lt;b&gt;untTEAMNumeric&lt;/b&gt;, iremos&lt;b&gt; &lt;/b&gt;usar o tipo &lt;b&gt;TEAMString &lt;/b&gt;em alguns campos. veja a listagem:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;  &lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;TEAMDouble = record
    Value: Double;
    function Arredonda(inCasas: Integer): Double;
    function Trunca(inCasas: Integer): Double;
    function CalcularPercentual(Percent: Real): real;
    function CalculaProporcao(Valor: Real): Real;
    procedure CodigoBarras(Imagem: TCanvas);
    function ToString: TEAMString;
    function ToSqlServerFormat: TEAMString;
    function ToExtenco: TEAMString;
    function ToExtencoReais: TEAMString;
    function ToReias: TEAMString;
    procedure ADD(valor: Double);
    procedure inc;
    procedure Dec;
    procedure Clear;
    procedure Eval(Num: string);
  end;

  TEAMInteger = record
    Value: Integer;
    function ToString: TEAMString;
    function ToExtenco: TEAMString;
    procedure inc;
    procedure ADD(valor: integer);
    function NextValue: integer;
    function PriorValue: integer;
    procedure Dec;
    procedure Clear;
  end;
&lt;/pre&gt;
&lt;br /&gt;
Retornar um TCSTString nos dara mais flexibilidade como veremos mais adiante. O próximo passo é a implementação dos métodos.&lt;br /&gt;
Veja a listagem completa da nossa unit:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;unit untTEAMNumeric;

interface

uses SysUtils, Math, Graphics, Classes, untTEAMString, WinTypes;

type

  TEAMDouble = record
    Value: Double;
    function Arredonda(inCasas: Integer): Double;
    function Trunca(inCasas: Integer): Double;
    function CalcularPercentual(Percent: Real): real;
    function CalculaProporcao(Valor: Real): Real;
    procedure CodigoBarras(Imagem: TCanvas);
    function ToString: TEAMString;
    function ToSqlServerFormat: TEAMString;
    function ToExtenco: TEAMString;
    function ToExtencoReais: TEAMString;
    function ToReias: TEAMString;
    procedure ADD(valor: Double);
    procedure inc;
    procedure Dec;
    procedure Clear;
    procedure Eval(Num: string);
  end;

  TEAMInteger = record
    Value: Integer;
    function ToString: TEAMString;
    function ToExtenco: TEAMString;
    procedure inc;
    procedure ADD(valor: integer);
    function NextValue: integer;
    function PriorValue: integer;
    procedure Dec;
    procedure Clear;
  end;
implementation

resourcestring
  strNumeroForaIntervalo = &#39;TEAMDouble: O valor está fora do intervalo&#39; +
    &#39; permitido.&#39;;

const
  Unidades: array[1..9] of string = (&#39;Um&#39;, &#39;Dois&#39;, &#39;Tres&#39;, &#39;Quatro&#39;, &#39;Cinco&#39;, &#39;Seis&#39;, &#39;Sete&#39;, &#39;Oito&#39;, &#39;Nove&#39;);
  Dez: array[1..9] of string = (&#39;Onze&#39;, &#39;Doze&#39;, &#39;Treze&#39;, &#39;Quatorze&#39;, &#39;Quinze&#39;, &#39;Dezesseis&#39;, &#39;Dezessete&#39;, &#39;Dezoito&#39;, &#39;Dezenove&#39;);
  Dezenas: array[1..9] of string = (&#39;Dez&#39;, &#39;Vinte&#39;, &#39;Trinta&#39;, &#39;Quarenta&#39;, &#39;Cinquenta&#39;, &#39;Sessenta&#39;, &#39;Setenta&#39;, &#39;Oitenta&#39;, &#39;Noventa&#39;);
  Centenas: array[1..9] of string = (&#39;Cento&#39;, &#39;Duzentos&#39;, &#39;Trezentos&#39;, &#39;Quatrocentos&#39;, &#39;Quinhentos&#39;, &#39;Seiscentos&#39;, &#39;Setecentos&#39;, &#39;Oitocentos&#39;, &#39;Novecentos&#39;);
  MoedaSigular = &#39;Real&#39;;
  MoedaPlural = &#39;Reais&#39;;
  CentSingular = &#39;Centavo&#39;;
  CentPlural = &#39;Centavos&#39;;
  Zero = &#39;Zero&#39;;

  { TEAMDouble }

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.ADD
  Arguments: valor: Double
  Result:    None
  Objetivo:  Adicioonar um valor
-------------------------------------------------------------------------------}

procedure TEAMDouble.ADD(valor: Double);
begin
  Self.Value := Self.Value + valor;
end;
{-------------------------------------------------------------------------------
    Procedure: TEAMDouble.Arredonda
    Arguments: inCasas: Integer
    Result:    Double
    Objetivo:  Arrendondar o valor de accordo com o numero de casas decimais
  -------------------------------------------------------------------------------}

function TEAMDouble.Arredonda(inCasas: Integer): Double;
var
  stValor: string;
  dlValor: Double;
begin
  dlValor := Value + (5 * Power(10, -(inCasas + 1)));
  stValor := Floattostr(dlValor);
  if pos(&#39;,&#39;, stvalor) = 0 then
    stValor := stValor + &#39;,&#39;;
  stvalor := stvalor + &#39;0000&#39;;
  stValor := Copy(stValor, 1, pos(&#39;,&#39;, stValor) + inCasas);
  Result := StrToFloat(stValor);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.CalculaProporcao
  Arguments: Valor: Real
  Result:    Real
  Objetivo:  Calcular a proporção do valor no numero passado
-------------------------------------------------------------------------------}

function TEAMDouble.CalculaProporcao(Valor: Real): Real;
begin
  Result := ((Self.Value * 100) / Valor);
end;

{-------------------------------------------------------------------------------
 Procedure: TEAMDouble.CalcularPercentual
 Arguments: Percent: Real
 Result:    real
 Objetivo:  Calcular o percent do
-------------------------------------------------------------------------------}

function TEAMDouble.CalcularPercentual(Percent: Real): real;
begin
  percent := percent / 100;
  result := value * Percent;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.Clear
  Arguments: None
  Result:    None
  Objetivo:  inicializa  valor
-------------------------------------------------------------------------------}

procedure TEAMDouble.Clear;
begin
  Self.Value := 0;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.CodigoBarras
  Arguments: var Imagem: TCanvas
  Result:    None
  Objetivo:  Gerar o código de Barras do valor passado
-------------------------------------------------------------------------------}

procedure TEAMDouble.CodigoBarras(Imagem: TCanvas);
const
  digitos: array[&#39;0&#39;..&#39;9&#39;] of string[5] = (&#39;00110&#39;, &#39;10001&#39;, &#39;01001&#39;, &#39;11000&#39;,
    &#39;00101&#39;, &#39;10100&#39;, &#39;01100&#39;, &#39;00011&#39;, &#39;10010&#39;, &#39;01010&#39;);
var
  s, codigo: string;
  i, j, x, t: Integer;
begin
  codigo := Self.ToString.Text;
  // Gerar o valor para desenhar o código de barras
  // Caracter de início
  s := &#39;0000&#39;;
  for i := 1 to length(codigo) div 2 do
    for j := 1 to 5 do
      s := s + Copy(Digitos[codigo[i * 2 - 1]], j, 1) + Copy(Digitos[codigo[i * 2]], j, 1);
  // Caracter de fim
  s := s + &#39;100&#39;;
  // Desenhar em um objeto canvas
  // Configurar os parâmetros iniciais
  x := 0;
  // Pintar o fundo do código de branco
  Imagem.Brush.Color := clWhite;
  Imagem.Pen.Color := clWhite;
  Imagem.Rectangle(0, 0, 2000, 79);
  // Definir as cores da caneta
  Imagem.Brush.Color := clBlack;
  Imagem.Pen.Color := clBlack;
  // Escrever o código de barras no canvas
  for i := 1 to length(s) do
  begin
    // Definir a espessura da barra
    t := strToInt(s[i]) * 2 + 1;
    // Imprimir apenas barra sim barra não (preto/branco - intercalado);
    if i mod 2 = 1 then
      Imagem.Rectangle(x, 0, x + t, 79);
    // Passar para a próxima barra
    x := x + t;
  end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.Dec
  Arguments: None
  Result:    None
  Objetivo:  Decementa o valor em 1
-------------------------------------------------------------------------------}

procedure TEAMDouble.Dec;
begin
  self.Value := Self.Value - 1;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.Eval
  Arguments: Num: string
  Result:    None
  Objetivo:  Converte uma string para um double
-------------------------------------------------------------------------------}

procedure TEAMDouble.Eval(Num: string);
begin
  if Trim(num) &amp;lt;&amp;gt; &#39;&#39; then
    Self.Value := StrToFloat(Num)
  else
    self.value := 0;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.inc
  Arguments: None
  Result:    None
  Objetivo:  Incrementa o valor
-------------------------------------------------------------------------------}

procedure TEAMDouble.inc;
begin
  self.Value := Self.Value + 1;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.ToExtenco
  Arguments: None
  Result:    TEAMString
  Objetivo:  Converte o valor para extenço
-------------------------------------------------------------------------------}

function TEAMDouble.ToExtenco: TEAMString;
var
  Texto, Milhar, Centena, Centavos: string;

  function ifs(Expressao: Boolean; CasoVerdadeiro, CasoFalso: string): string;
  begin
    if Expressao then
      Result := CasoVerdadeiro
    else
      Result := CasoFalso;
  end;

  function MiniExtenso(trio: string): string;
  var
    Unidade, Dezena, Centena: string;
  begin
    Unidade := &#39;&#39;;
    Dezena := &#39;&#39;;
    Centena := &#39;&#39;;
    if (trio[2] = &#39;1&#39;) and (trio[3] &amp;lt;&amp;gt; &#39;0&#39;) then
    begin
      Unidade := Dez[strtoint(trio[3])];
      Dezena := &#39;&#39;;
    end
    else
    begin
      if trio[2] &amp;lt;&amp;gt; &#39;0&#39; then
        Dezena := Dezenas[strtoint(trio[2])];
      if trio[3] &amp;lt;&amp;gt; &#39;0&#39; then
        Unidade := Unidades[strtoint(trio[3])];
    end;
    if (trio[1] = &#39;1&#39;) and (Unidade = &#39;&#39;) and (Dezena = &#39;&#39;) then
      Centena := &#39;Cem&#39;
    else if trio[1] &amp;lt;&amp;gt; &#39;0&#39; then
      Centena := Centenas[strtoint(trio[1])]
    else
      Centena := &#39;&#39;;
    Result := Centena + ifs((Centena &amp;lt;&amp;gt; &#39;&#39;) and ((Dezena &amp;lt;&amp;gt; &#39;&#39;) or (Unidade &amp;lt;&amp;gt; &#39;&#39;)), &#39; e &#39;, &#39;&#39;)
      + Dezena + ifs((Dezena &amp;lt;&amp;gt; &#39;&#39;) and (Unidade &amp;lt;&amp;gt; &#39;&#39;), &#39; e &#39;, &#39;&#39;) + Unidade;
  end;

begin
  if (self.value &amp;gt; 999999.99) or (self.value &amp;lt; 0) then
  begin
    raise Exception.Create(strNumeroForaIntervalo);
  end;
  if self.value = 0 then
  begin
    Result.Text := &#39;&#39;;
    Exit;
  end;
  Texto := formatfloat(&#39;000000.00&#39;, self.value);
  Milhar := MiniExtenso(Copy(Texto, 1, 3));
  Centena := MiniExtenso(Copy(Texto, 4, 3));
  Centavos := MiniExtenso(&#39;0&#39; + Copy(Texto, 8, 2));
  Result.Text := Milhar;
  if Milhar &amp;lt;&amp;gt; &#39;&#39; then
  begin
    Result.Text := Result.Text + &#39; Mil &#39;;
  end;
  if (((copy(texto, 4, 2) = &#39;00&#39;) and (Milhar &amp;lt;&amp;gt; &#39;&#39;) and (copy(texto, 6, 1) &amp;lt;&amp;gt; &#39;0&#39;))) or (centavos = &#39;&#39;) and (milhar &amp;lt;&amp;gt; &#39;&#39;) then
    Result.Text := Result.Text + &#39; e &#39;;
  if (Milhar + Centena &amp;lt;&amp;gt; &#39;&#39;) then
    Result.Text := Result.Text + Centena;

  if Centavos = &#39;&#39; then
  begin
    Exit;
  end
  else
  begin
    if Milhar + Centena = &#39;&#39; then
      Result.Text := Centavos
    else
      Result.Text := Result.Text + &#39; e &#39; + Centavos;
  end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.ToExtencoReais
  Arguments: None
  Result:    TEAMString
  Objetivo:  Converte o valor para extenço em reais
-------------------------------------------------------------------------------}

function TEAMDouble.ToExtencoReais: TEAMString;
var
  Texto, Milhar, Centena, Centavos: string;
  ////////////////////////////////fucao auxiliar extenso////////////////////////////////
  function ifs(Expressao: Boolean; CasoVerdadeiro, CasoFalso: string): string;
  begin
    if Expressao then
      Result := CasoVerdadeiro
    else
      Result := CasoFalso;
  end;
  ////////////////////////////funcao auxiliar extenso/////////////////////////
  function MiniExtenso(trio: string): string;
  var
    Unidade, Dezena, Centena: string;
  begin
    Unidade := &#39;&#39;;
    Dezena := &#39;&#39;;
    Centena := &#39;&#39;;
    if (trio[2] = &#39;1&#39;) and (trio[3] &amp;lt;&amp;gt; &#39;0&#39;) then
    begin
      Unidade := Dez[strtoint(trio[3])];
      Dezena := &#39;&#39;;
    end
    else
    begin
      if trio[2] &amp;lt;&amp;gt; &#39;0&#39; then
        Dezena := Dezenas[strtoint(trio[2])];
      if trio[3] &amp;lt;&amp;gt; &#39;0&#39; then
        Unidade := Unidades[strtoint(trio[3])];
    end;
    if (trio[1] = &#39;1&#39;) and (Unidade = &#39;&#39;) and (Dezena = &#39;&#39;) then
      Centena := &#39;Cem&#39;
    else if trio[1] &amp;lt;&amp;gt; &#39;0&#39; then
      Centena := Centenas[strtoint(trio[1])]
    else
      Centena := &#39;&#39;;
    Result := Centena + ifs((Centena &amp;lt;&amp;gt; &#39;&#39;) and ((Dezena &amp;lt;&amp;gt; &#39;&#39;) or (Unidade &amp;lt;&amp;gt; &#39;&#39;)), &#39; e &#39;, &#39;&#39;)
      + Dezena + ifs((Dezena &amp;lt;&amp;gt; &#39;&#39;) and (Unidade &amp;lt;&amp;gt; &#39;&#39;), &#39; e &#39;, &#39;&#39;) + Unidade;
  end;

begin
  if (self.value &amp;gt; 999999.99) or (self.value &amp;lt; 0) then
  begin
    raise Exception.Create(strNumeroForaIntervalo);
  end;
  if self.value = 0 then
  begin
    Result.Text := &#39;&#39;;
    Exit;
  end;
  Texto := formatfloat(&#39;000000.00&#39;, self.value);
  Milhar := MiniExtenso(Copy(Texto, 1, 3));
  Centena := MiniExtenso(Copy(Texto, 4, 3));
  Centavos := MiniExtenso(&#39;0&#39; + Copy(Texto, 8, 2));
  Result.Text := Milhar;
  if Milhar &amp;lt;&amp;gt; &#39;&#39; then
  begin
    if copy(texto, 4, 3) = &#39;000&#39; then
      Result.Text := Result.Text + &#39; Mil Reais&#39;
    else
      Result.Text := Result.Text + &#39; Mil &#39;;
  end;
  if (((copy(texto, 4, 2) = &#39;00&#39;) and (Milhar &amp;lt;&amp;gt; &#39;&#39;) and (copy(texto, 6, 1) &amp;lt;&amp;gt; &#39;0&#39;))) or (centavos = &#39;&#39;) and (milhar &amp;lt;&amp;gt; &#39;&#39;) then
    Result.Text := Result.Text + &#39; e &#39;;
  if (Milhar + Centena &amp;lt;&amp;gt; &#39;&#39;) then
    Result.Text := Result.Text + Centena;
  if (Milhar = &#39;&#39;) and (copy(texto, 4, 3) = &#39;001&#39;) then
    Result.Text := Result.Text + &#39; Real&#39;
  else if (copy(texto, 4, 3) &amp;lt;&amp;gt; &#39;000&#39;) then
    Result.Text := Result.Text + &#39; Reais&#39;;
  if Centavos = &#39;&#39; then
  begin
    Result.Text := Result.Text + &#39;.&#39;;
    Exit;
  end
  else
  begin
    if Milhar + Centena = &#39;&#39; then
      Result.Text := Centavos
    else
      Result.Text := Result.Text + &#39; e &#39; + Centavos;
  end;
  if (copy(texto, 8, 2) = &#39;01&#39;) and (Centavos &amp;lt;&amp;gt; &#39;&#39;) then
    Result.Text := Result.Text + &#39; Centavo.&#39;
  else
    Result.Text := Result.Text + &#39; Centavos.&#39;;

end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.ToReias
  Arguments: None
  Result:    TEAMString
  Objetivo:  Formata o valor para dinheiro
-------------------------------------------------------------------------------}

function TEAMDouble.ToReias: TEAMString;
begin
  Result.Text := FormatFloat(&#39;R$ 0.,00&#39;, Self.Value);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.ToString
  Arguments: None
  Result:    string
  Objetivo:  Converter para no formato para ser garvado no  sqlsrever
-------------------------------------------------------------------------------}

function TEAMDouble.ToSqlServerFormat: TEAMString;
var
  Aux: TEAMString;
begin
  Aux.Text := FloatToStr(Self.Value);
  Result.Text := Aux.ReplaceChar(&#39;,&#39;, &#39;.&#39;);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.ToString
  Arguments: None
  Result:    TEAMString
  Objetivo:  Converte o Valor para uma string
-------------------------------------------------------------------------------}

function TEAMDouble.ToString: TEAMString;
begin
  Result.Text := FloatToStr(Self.Value);
end;
{-------------------------------------------------------------------------------
  Procedure: TEAMDouble.Trunca
  Arguments: inCasas: Integer
  Result:    Double
  Objetivo:  Truncar o valor com determinado numero de casas decimais
-------------------------------------------------------------------------------}

function TEAMDouble.Trunca(inCasas: Integer): Double;
var
  stValor: string;
begin
  stValor := Floattostr(Value);
  if pos(&#39;,&#39;, stvalor) = 0 then
    stValor := stValor + &#39;,&#39;;
  stvalor := stvalor + &#39;0000&#39;;
  stValor := Copy(stValor, 1, pos(&#39;,&#39;, stValor) + inCasas);
  Result := StrToFloat(stValor);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMInteger.ADD
  Arguments: valor: integer
  Result:    None
  Objetivo:  Incrementa o valor  em 1
-------------------------------------------------------------------------------}

procedure TEAMInteger.ADD(valor: integer);
begin
  Self.Value := self.Value + valor;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMInteger.Clear
  Arguments: None
  Result:    None
  Objetivo:  Apaga o conteudo
-------------------------------------------------------------------------------}

procedure TEAMInteger.Clear;
begin
  Self.Value := 0;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMInteger.Dec
  Arguments: None
  Result:    None
  Objetivo:  Decrementa o valor em 1
-------------------------------------------------------------------------------}

procedure TEAMInteger.Dec;
begin
  Self.Value := Self.Value - 1;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMInteger.inc
  Arguments: None
  Result:    None
  Objetivo:  incrementa o valor em 1
-------------------------------------------------------------------------------}

procedure TEAMInteger.inc;
begin
  Self.Value := Self.Value + 1;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMInteger.NextValue
  Arguments: None
  Result:    integer
  Objetivo:  Retorna qual será o próximo valor
-------------------------------------------------------------------------------}

function TEAMInteger.NextValue: integer;
begin
  Result := self.Value + 1;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMInteger.PriorValue
  Arguments: None
  Result:    integer
  Objetivo:  Retorna qual será o valor anterior
-------------------------------------------------------------------------------}

function TEAMInteger.PriorValue: integer;
begin
  result := self.value - 1;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMInteger.ToExtenco
  Arguments: None
  Result:    TEAMString
  Objetivo:  Converte o valor para extenço
-------------------------------------------------------------------------------}

function TEAMInteger.ToExtenco: TEAMString;
var
  Num: TEAMDouble;
begin
  Num.Value := Self.Value;
  Result := Num.ToExtenco;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMInteger.ToString
  Arguments: None
  Result:    TEAMString
  Objetivo:  Converte o valor para string
-------------------------------------------------------------------------------}

function TEAMInteger.ToString: TEAMString;
begin
  Result.Text := IntToStr(Self.Value);
end;

end.

&lt;/pre&gt;
Vamos aos teste: adicione alguns edits e um botão como abaixo&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEs7nVNgvN_1VT-mVHFYfyzpaIGeGLrWeuunRjnTtOV_HOgXjBkySdUhMH2KgF67IlI0D3p4d17sp1VNlyi9k3zz0z9FtKsCirQ5VV9y5rJJk1Xz4c3qdoNL3EerBXm6LfAe4ub1cw0_Q/s1600/Formulario+Numeric.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEs7nVNgvN_1VT-mVHFYfyzpaIGeGLrWeuunRjnTtOV_HOgXjBkySdUhMH2KgF67IlI0D3p4d17sp1VNlyi9k3zz0z9FtKsCirQ5VV9y5rJJk1Xz4c3qdoNL3EerBXm6LfAe4ub1cw0_Q/s320/Formulario+Numeric.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Adicione a unit untTEAMNumeric ao formulário:&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;unit untTEAMNumeric;&lt;/pre&gt;
&lt;br /&gt;
No ovento onClick do botão escreva o seguinte código:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;procedure TForm1.btn1Click(Sender: TObject);
var
  EAMDouble:TEAMDouble;
  EAMInteger:TEAMInteger;
begin
 EAMDouble.Value := 99.989;
 EAMInteger.Value := 88;

  edtValorDouble.Text := EAMDouble.ToString.Text;
  edtArredonda.Text := FloatToStr(EAMDouble.Arredonda(1));
  edtTrunca.Text := FloatToStr(EAMDouble.Trunca(2));
  edtSqlServerFormat.Text := EAMDouble.ToSqlServerFormat.Text;
  edtExtencoReias.Text := EAMDouble.ToExtencoReais.Text;
  edtCalculaPercentual.Text := FloatToStr(EAMDouble.CalcularPercentual(50));

  edtValorInteger.Text := EAMInteger.ToString.Text;
  edtToString.Text := EAMInteger.ToString.Text;
  edtPriorValue.Text := IntToStr(EAMInteger.PriorValue);
  edtNextValue.Text := IntToStr(EAMInteger.NextValue);
  edtToExtencoInteger.Text := EAMInteger.ToExtenco.Text;


end;
&lt;/pre&gt;
&lt;br /&gt;
Execute e confira o resultado:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQTkq42wSLLsTsY-m0y_NLYM14fAhA3eTUIntLB8kFptjtdZ1Rej0bWZ3awJHbCp4_Vemd-fzP20qrMuVOA595n3KEUayzqI-OWn2lbL0_2wZReSbKypqDDpFS9g3tOjbygNprPycymYE/s1600/Resultado+Numeric.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQTkq42wSLLsTsY-m0y_NLYM14fAhA3eTUIntLB8kFptjtdZ1Rej0bWZ3awJHbCp4_Vemd-fzP20qrMuVOA595n3KEUayzqI-OWn2lbL0_2wZReSbKypqDDpFS9g3tOjbygNprPycymYE/s320/Resultado+Numeric.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Adicionar o tipo TEAMString nos novos tipos que criamos, nos fez poupar algum tempo nas conversões dos dados, isso sem mencionar que poderíamos realizar outras operações como realizar um hash.&lt;br /&gt;
Como exemplo adicone mais 2 edits no formulário de teste e o seguinte código no evento onClick do botão :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;edtHashInteger.Text := EAMInteger.ToString.Hash;
 edtHashDouble.Text := EAMDouble.ToString.Hash;
&lt;/pre&gt;
&lt;br /&gt;
Execute e confira o resultado:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkPQZQPAOnHoLGPPRkubxjunYtxDUkGB_9fAKOnY9b6Ibkt3PT05zl59f7FU2g6hT8udvKhMO_kuN_CLRo_8xq8cyWoZNFHBoiLyeShE33ac_2yEwB7C6FmUvxLT0Afl6gWse-dRUle_M/s1600/hash.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkPQZQPAOnHoLGPPRkubxjunYtxDUkGB_9fAKOnY9b6Ibkt3PT05zl59f7FU2g6hT8udvKhMO_kuN_CLRo_8xq8cyWoZNFHBoiLyeShE33ac_2yEwB7C6FmUvxLT0Afl6gWse-dRUle_M/s320/hash.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Todos os métodos da listagem foram documentados para facilitar o entendimento da sua finalidade. Fique a vontade para adicionar novos métodos e procedures. :)&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;i&gt;Observação: Algumas das procedure e functions usadas neste artigo são uma compilação de códigos encontrados na internet. se você econtrar aqui algum código de sua autoria, entre em contato para que possamos dar-lhe o devido crédito.&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em_1961.html&quot;&gt;Confira aqui o próximo post&lt;/a&gt;&lt;br /&gt;
&lt;script src=&quot;http://widgets.amung.us/tab.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
WAU_tab(&#39;hxq4ocjwkckf&#39;, &#39;left-middle&#39;)
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/4918470116921781509/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/4918470116921781509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/4918470116921781509'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em.html' title='Criando um tipo de dado Avançado em Delphi - Parte 3'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezHH1qmTMxhgXXnyQoBlsJ2_ZpXlzkLEGlD5N8ZLPeJ1Rv1HkwnizL-0wPXnJ47iswxiT1SEskXW9GmDRLh-PxqWTJsDb5lVBQ9pV__vsuiXOk_lyi9fvr9bzA6mm7ZV_bJl0i7ngEUs/s72-c/Nova+Unit.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-6445659903900451340</id><published>2011-08-04T12:23:00.000-03:00</published><updated>2011-09-02T11:23:02.691-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="Lazarus"/><title type='text'>Criando um tipo de dado Avançado em Delphi - Parte 2</title><content type='html'>No &lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dados-avancado-em.html&quot;&gt;post anterior&lt;/a&gt; você conferiu como podemos usar o &lt;b&gt;record&lt;/b&gt; do pascal apartir do &lt;a href=&quot;http://delphi.about.com/od/adptips2006/qt/newdelphirecord.htm&quot;&gt;Delphi 2006&lt;/a&gt; para criar um tipo de dado mais avançado, que nos permitia agrupar as principais operações com string em um único tipo. &lt;br /&gt;
Agora vamos dar sequência ao artigo adicionando novas operações para o nosso dado:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;TEAMString = record
    Text: string;

     { Substituição}
    function ReplaceChar(Caracter, Subst: char): string;

    {Remove os Espaços em branco }
    function Alltrim: string;
    function LTrim: string;
    function RTrim: string;

    {Conversão}
    function Lower: string;
    function Upper: string;
    function CaixaMista: string;

    {Pesquisa um caractere }
    function SearchLeft(Caracter: string): integer;
    function SearchRigth(Caracter: string): integer;

    {Variaveis}
    function Count: integer;
    function IsEmpty: Boolean;
    function Wordcount: integer;

    {Operações}
    function QuebraString(APosicao: Integer; ASeparador: string): string;
    function ReverseStr: string;
    function ToFloat: Double;
    function ToDateTime: TDateTime;
    function ToPChar: PChar;
    function ToFloatExtended: Extended;
    function ToCurrency: Currency;
    function ToCurrencyString: string;
    function ToInt: Integer;
    function ToCNPJCpf: string;
    function ToAspas: string;
    function ToCustomFormat(Mask: string): string;
    function Empty: string;

    function RemoveAcento: string;
    function RemoveChar(Caracter: char): string;
    function ReplicaChar(const Ch: Char; const Len: integer): string;
    function StrIntComZero(const Value, Len: integer): string;
    function Explode(const Ch: Char): TStringList;
    function ExplodeTrim(const Ch: Char): TStringList;
    function ExisteInt: Boolean;
    procedure StrResetLength(var S: AnsiString);
    function SubString(PosInicial, PosFinal: Integer): string;
    procedure Concate(Separador, Valor: string);
    procedure DeleteFinalText(Tam: Integer);
    function HashMD5: string;
    procedure ADD(s: string);
    procedure Clear;
    function ContemString(s: string): Boolean;
    procedure SetTextLength(Tam: integer);
    procedure ADDQuote(Separador, valor,Quote : string);

    function IsNumeric: Boolean;
    function IsFloat: Boolean;
    function IsInteger: Boolean;
    function IsDateTime: Boolean;

    { Operações PAD}
    function PadC(const Len: integer; const Ch: Char): string;
    function PadL(const Len: integer; const Ch: Char): string;
    function PadR(const Len: integer; const Ch: Char): string;

  end;
&lt;/pre&gt;
&lt;br /&gt;
Repare que na nossa listagem temos funções para os mais variados fins, deste funções simples como apagar o conteúdo da string até uma  função hash MD5 pronta pra ser usada.&amp;nbsp; Dessa forma agrupamos as operações com string em um só lugar, organizando melhor o nosso código e deixando-o muito mais legível!&lt;br /&gt;
&lt;br /&gt;
Vamos a implementação dos métodos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;unit untTEAMString;

unit untTEAMString;

interface
   uses Classes,SysUtils, IdGlobal, IdHash, IdHashMessageDigest;
type
  TEAMString = record
    Text: string;

     { Substituição}
    function ReplaceChar(Caracter, Subst: char): string;

    {Remove os Espaços em branco }
    function Alltrim: string;
    function LTrim: string;
    function RTrim: string;

    {Conversão}
    function Lower: string;
    function Upper: string;
    function CaixaMista: string;

    {Pesquisa um caractere }
    function SearchLeft(Caracter: string): integer;
    function SearchRigth(Caracter: string): integer;

    {Variaveis}
    function Count: integer;
    function IsEmpty: Boolean;
    function Wordcount: integer;

    {Operações}
    function QuebraString(APosicao: Integer; ASeparador: string): string;
    function ReverseStr: string;
    function ToFloat: Double;
    function ToDateTime: TDateTime;
    function ToPChar: PChar;
    function ToFloatExtended: Extended;
    function ToCurrency: Currency;
    function ToCurrencyString: string;
    function ToInt: Integer;
    function ToCNPJCpf: string;
    function ToAspas: string;
    function ToCustomFormat(Mask: string): string;
    function Empty: string;

    function RemoveAcento: string;
    function RemoveChar(Caracter: char): string;
    function ReplicaChar(const Ch: Char; const Len: integer): string;
    function StrIntComZero(const Value, Len: integer): string;
    function Explode(const Ch: Char): TStringList;
    function ExplodeTrim(const Ch: Char): TStringList;
    function ExisteInt: Boolean;
    function SubString(PosInicial, PosFinal: Integer): string;
    procedure Concate(Separador, Valor: string);
    procedure DeleteFinalText(Tam: Integer);
    function HashMD5: string;
    procedure ADD(s: string);
    procedure Clear;
    function ContemString(s: string): Boolean;
    procedure SetTextLength(Tam: integer);
    procedure ADDQuote(Separador, valor,Quote : string);

    function IsNumeric: Boolean;
    function IsFloat: Boolean;
    function IsInteger: Boolean;
    function IsDateTime: Boolean;

    { Operações PAD}
    function PadC(const Len: integer; const Ch: Char): string;
    function PadL(const Len: integer; const Ch: Char): string;
    function PadR(const Len: integer; const Ch: Char): string;
  end;


{ TEAMString }

{$ENDREGION}


implementation



{$REGION &#39;TEAMString&#39;}

{ TEAMString }


function TEAMString.SubString(PosInicial, PosFinal: Integer): string;
begin
  Result := Copy(Self.Text, PosInicial, PosFinal - PosInicial);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.Concate
  Arguments: Separador, Valor: string
  Result:    None
  Objetivo:  Concatenar uma valor passado a string separado por um caracter
-------------------------------------------------------------------------------}

procedure TEAMString.Concate(Separador, Valor: string);
begin
  if Self.Text = &#39;&#39; then
    Self.Text := Self.Text + Valor
  else
    Self.Text := Self.Text + Separador + Valor;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ContemString
  Arguments: s: string
  Result:    Boolean
  Objetivo:  verifica se existe uma substring
-------------------------------------------------------------------------------}

function TEAMString.ContemString(s: string): Boolean;
begin
  Result := (Pos(s, Self.Text) &amp;gt; 0);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.Count
  Arguments: None
  Result:    integer
  Objetivo:  Retornar o tamanho da string
-------------------------------------------------------------------------------}

function TEAMString.Count: integer;
begin
  Result := Length(Self.Text);
end;


{-------------------------------------------------------------------------------
  Procedure: TEAMString.DeleteFinalText
  Arguments: Tam: Integer
  Result:    None
  Objetivo:  Apagar a ultima posicao da string
-------------------------------------------------------------------------------}
procedure TEAMString.DeleteFinalText(Tam: Integer);
begin
  Delete(Self.Text, (self.Count - Tam) + 1, Tam);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.CaixaMista
  Arguments: None
  Result:    None
  Objetivo:  Transforma a primeira letra dos nomes em Maiúscula
-------------------------------------------------------------------------------}

function TEAMString.CaixaMista: string;
var
  tam, pos1, pos2: integer;
  stPal, stTmp, stAux: string;
begin
  stAux := Self.Text;
  tam := Length(stAux);
  stAux := TrimRight(stAux) + &#39; &#39;;
  stAux := AnsiUpperCase(stAux);
  while True do
  begin
    pos1 := POS(&#39; &#39;, stAux);
    if pos1 = 0 then
      break;
    stPal := Copy(stAux, 1, pos1);
    pos2 := pos(stPal, &#39; DA - DAS - DE - DO - DOS &#39;);
    if pos2 &amp;gt; 0 then
      stPal := AnsiLowerCase(stPal)
    else
      stPal := Copy(stPal, 1, 1) + AnsiLowerCase(Copy(stPal, 2, tam));
    stTmp := stTmp + stPal;
    stAux := copy(stAux, pos1 + 1, tam)
  end;
  Result := stTmp;
end;


{-------------------------------------------------------------------------------
  Procedure: TEAMString.Clear
  Arguments: None
  Result:    None
  Objetivo:  Apagar o conteudo da string
-------------------------------------------------------------------------------}
procedure TEAMString.Clear;
begin
  Self.Text := &#39;&#39;;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ToCNPJ
  Arguments: None
  Result:    string
  Objetivo:  formata Cpf/Cnpj sem q o usuario tenha q digitar os pontos, traços e barra
-------------------------------------------------------------------------------}

function TEAMString.ToCNPJCpf: string;
var
  vTam, xx: Integer;
  vDoc: string;
begin
  vTam := Length(Self.Text);
  for xx := 1 to vTam do
    if (Copy(Self.Text, xx, 1) &amp;lt;&amp;gt; &#39;.&#39;) and (Copy(Self.Text, xx, 1) &amp;lt;&amp;gt; &#39;-&#39;) and (Copy(Self.Text, xx, 1) &amp;lt;&amp;gt; &#39;/&#39;) then
      vDoc := vDoc + Copy(Self.Text, xx, 1);
  Self.Text := vDoc;
  vTam := Length(Self.Text);
  vDoc := &#39;&#39;;
  vDoc := &#39;&#39;;
  for xx := 1 to vTam do
  begin
    vDoc := vDoc + Copy(Self.Text, xx, 1);
    if vTam = 11 then
    begin
      if (xx in [3, 6]) then
        vDoc := vDoc + &#39;.&#39;;
      if xx = 9 then
        vDoc := vDoc + &#39;-&#39;;
    end;
    if vTam = 14 then
    begin
      if (xx in [2, 5]) then
        vDoc := vDoc + &#39;.&#39;;
      if xx = 8 then
        vDoc := vDoc + &#39;/&#39;;
      if xx = 12 then
        vDoc := vDoc + &#39;-&#39;;
    end;
  end;
  Result := vDoc;
end;


{-------------------------------------------------------------------------------
  Procedure: TEAMString.Empty
  Arguments: None
  Result:    string
  Objetivo:  Retornar uma string Vazia
-------------------------------------------------------------------------------}
function TEAMString.Empty: string;
begin
  result := &#39;&#39;;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ExisteInt
  Arguments: None
  Result:    Boolean
  Objetivo:  Testar se na string existe um numero inteiro valido ou não
-------------------------------------------------------------------------------}

function TEAMString.ExisteInt: Boolean;
begin
  try
    StrToInt(Text);
    Result := True;
  except
    Result := False;
  end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.Explode
  Arguments: const Ch: Char
  Result:    TStringList
  Objetivo:   Explodir a string em uma TStringList de acordo com o carater separador
-------------------------------------------------------------------------------}

function TEAMString.Explode(const Ch: Char): TStringList;
var
  c: word;
  Source: string;
begin
  Result := TStringList.Create;
  c := 0;

  Source := Self.Text;
  while source &amp;lt;&amp;gt; &#39;&#39; do
  begin
    if Pos(CH, source) &amp;gt; 0 then
    begin
      Result.Add(Copy(Source, 1, Pos(CH, source) - 1));
      Delete(Source, 1, Length(Result[c]) + Length(CH));
    end
    else
    begin
      Result.Add(Source);
      Source := &#39;&#39;;
    end;
    inc(c);
  end;
end;
 {-------------------------------------------------------------------------------
  Procedure: TEAMString.Explode
  Arguments: const Ch: Char
  Result:    TStringList
  Objetivo:  Explodir a string em uma TStringList de acordo com o carater separador
  removendo os espaços em branco
-------------------------------------------------------------------------------}

function TEAMString.ExplodeTrim(const Ch: Char): TStringList;
var
  I: Integer;
begin
  Result := Self.Explode(ch);

  for I := 0 to Result.Count - 1 do
  begin
    Result.Strings[i] := Trim(Result.Strings[i]);
  end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.IsDateTime
  Arguments: self.value: string
  Result:    Boolean
  Objetivo:  Verificar se a string é do tipo DateTime
-------------------------------------------------------------------------------}

function TEAMString.IsDateTime: Boolean;
var
  i: Integer;
begin
  if (self.Text = &#39;&#39;) then
  begin
    Result := False;
    Exit;
  end;

  Result := True;

  for i := 1 to Length(self.Text) do
    if not (self.Text[i] in [&#39;0&#39;..&#39;9&#39;, DateSeparator]) then
    begin
      Result := False;
      Break;
    end;

end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.IsEmpty
  Arguments: inString: string
  Result:    Boolean
  Objetivo:  Verificar se a string está vazia
-------------------------------------------------------------------------------}

function TEAMString.IsEmpty: Boolean;
begin
  Result := (self.Text = &#39;&#39;);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.IsFloat
  Arguments: None
  Result:    Boolean
  Objetivo:  Verificar se a string é um float
-------------------------------------------------------------------------------}

function TEAMString.IsFloat: Boolean;
var
  Value: Extended;
begin
  Result := TextToFloat(Self.ToPChar, Value, fvExtended);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.IsInteger
  Arguments:
  Result:    Boolean
  Objetivo:  Verificar se a string é um inteiro
-------------------------------------------------------------------------------}

function TEAMString.IsInteger(): Boolean;
begin
  if (Pos(&#39;.&#39;, Self.Text) &amp;gt; 0) or not IsNumeric then
  begin
    Result := False;
    Exit;
  end;

  try
    StrToInt(Self.Text);
    Result := True;
  except
    Result := False;
  end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.IsNumeric
  Arguments: None
  Result:    Boolean
  Objetivo:  Verificar se a string contem caracteres numericos
-------------------------------------------------------------------------------}

function TEAMString.IsNumeric: Boolean;
var
  i: Integer;
begin
  if (Self.Text = &#39;&#39;) then
  begin
    Result := False;
    Exit;
  end;

  Result := True;

  for i := 1 to Length(Self.Text) do
    if not (self.Text[i] in [&#39;0&#39;..&#39;9&#39;, &#39;.&#39;, &#39;,&#39;]) then
    begin
      Result := False;
      Break;
    end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.Lowercase_S
  Arguments: None
  Result:    None
  Objetivo:  Converter a string para minusculo
-------------------------------------------------------------------------------}

function TEAMString.Lower: string;
begin
  Result := LowerCase(self.Text);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.LTrim
  Arguments: None
  Result:    None
  Objetivo:  Remove os Espaços em branco à esquerda da string
-------------------------------------------------------------------------------}

function TEAMString.LTrim: string;
var
  I: Integer;
begin
  I := 0;
  while True do
  begin
    inc(I);
    if I &amp;gt; length(self.Text) then
      break;
    if self.Text[I] &amp;lt;&amp;gt; #32 then
      break;
  end;
  Result := Copy(self.Text, I, length(self.Text));
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.MD5
 11/2/2011
  Arguments: None
  Result:    string
  Objetivo:  Retorna o Md5 da string
-------------------------------------------------------------------------------}

function TEAMString.HashMD5: string;
begin
  with TIdHashMessageDigest5.Create do
    try
      Result := TIdHash128.AsHex(HashValue(Self.Text));
    finally
      Free;
    end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.QuebraString
  Arguments: APosicao: Integer; ASeparador: string
  Result:    string
  Objetivo:  Retornar o que está após o separador
-------------------------------------------------------------------------------}

function TEAMString.QuebraString(APosicao: Integer; ASeparador: string): string;
var
  i, cont: integer;
begin
  cont := 0;
  if (APosicao &amp;lt;= 0) then
    exit;
  for i := 0 to length(self.Text) do
  begin
    if self.Text[i] = ASeparador then
    begin
      inc(cont);
    end;
    if cont = APosicao then
    begin
      Result := self.Text[i];
    end;
  end;

end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.RemoveAcento
  Arguments: None
  Result:    None
  Objetivo:  Remover os acentos da string
-------------------------------------------------------------------------------}

function TEAMString.RemoveAcento: string;
const
  ComAcento = &#39;àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ&#39;;
  SemAcento = &#39;aaeouaoaeioucuAAEOUAOAEIOUCU&#39;;
var
  x: Integer;
begin

  Result := Self.Text;
  for x := 1 to Length(Self.Text) do
  begin
    if Pos(Self.Text[x], ComAcento) &amp;lt;&amp;gt; 0 then
      Result[x] := SemAcento[Pos(Text[x], ComAcento)]
  end;
end;


{-------------------------------------------------------------------------------
  Procedure: TEAMString.RemoveChar
  Arguments: Caracter: char
  Result:    string
  Objetivo:  Remove o caracter passado da string
-------------------------------------------------------------------------------}
function TEAMString.RemoveChar(Caracter: char): string;
var
  i: integer;
begin
  Result := &#39;&#39;;
  for i := 1 to length(self.Text) do
  begin
    if self.Text[i] &amp;lt;&amp;gt; Caracter then
    begin
      Result := Result + Self.Text[i];
    end;
  end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ReplaceChar
  Arguments: Caracter, Subst: char
  Result:    None
  Objetivo:  Substiuir um caracter  dentro da string
-------------------------------------------------------------------------------}

function TEAMString.ReplaceChar(Caracter, Subst: char): string;
var
  i: integer;
begin
  Result := Self.Text;
  for i := 0 to length(self.Text) do
  begin
    if self.Text[i] = Caracter then
    begin
      Result[i] := Subst;
    end;
  end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ReplChar
  Arguments: const Ch: Char; const Len: integer
  Result:    string
  Objetivo:  Replica um caractere n vezes formando uma string
-------------------------------------------------------------------------------}

function TEAMString.ReplicaChar(const Ch: Char; const Len: integer): string;
var
  I: integer;
begin
  SetLength(Result, Len);
  for I := 1 to Len do
    Result[I] := Ch;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ReverseStr
  Arguments: None
  Result:    string
  Objetivo:  Retornar o inverso da string
-------------------------------------------------------------------------------}

function TEAMString.ReverseStr: string;
var
  I: Integer;
begin
  Result := &#39;&#39;;
  for I := Length(self.Text) downto 1 do
    Result := Result + self.Text[I];
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.RTrim
  Arguments: None
  Result:    None
  Objetivo:  Remover os espaços em branco a direita da string
-------------------------------------------------------------------------------}

function TEAMString.RTrim: string;
var
  I: Integer;
begin
  I := length(self.Text) + 1;
  while True do
  begin
    Dec(I);
    if I &amp;lt;= 0 then
      break;
    if self.Text[I] &amp;lt;&amp;gt; #32 then
      break;
  end;
  Result := Copy(self.Text, 1, I);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.SearchLeft
  Arguments: Caracter: string; PosInicial: integer
  Result:    integer
  Objetivo:  Pesquisa um caractere à esquerda da string, retornando sua posição
-------------------------------------------------------------------------------}

function TEAMString.SearchLeft(Caracter: string): integer;
var
  i: integer;
begin
  result := -1;
  for i := 0 to length(self.Text) do
  begin
    if self.Text[i] = Caracter then
    begin
      Result := i;
      exit;
    end;
  end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.SearchRigth
  Arguments: Caracter: string; PosInicial: integer
  Result:    integer
  Objetivo:  Pesquisa um caractere à direita da string, retornando sua posição
-------------------------------------------------------------------------------}

function TEAMString.SearchRigth(Caracter: string): integer;
var
  i: integer;
begin
  result := -1;
  for i := length(self.Text) downto 0 do
  begin
    if self.Text[i] = Caracter then
    begin
      Result := i;
      exit;
    end;
  end;
end;

procedure TEAMString.SetTextLength(Tam: integer);
begin
  Self.Text := StringOfChar(&#39; &#39;, Tam);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.StrIntComZero
  Arguments: const Value, Len: integer
  Result:    string
  Objetivo:  Forma um número inteiro com zeros à esquerda
-------------------------------------------------------------------------------}

function TEAMString.StrIntComZero(const Value, Len: integer): string;
var
  I: integer;
begin
  Result := IntToStr(Value);
  I := Length(Result);
  if I &amp;lt; Len then
    Result := Self.ReplicaChar(&#39;0&#39;, Len - I) + Result
  else if I &amp;gt; Len then
    Result := ReplicaChar(&#39;*&#39;, Len);

end;


{-------------------------------------------------------------------------------
  Procedure: TEAMString.ToAspas
  Author:    Evaldo
  DateTime:  04/08/2011
  Arguments: None
  Result:    string
  Objetivo:  Retornar uma string com aspas
-------------------------------------------------------------------------------}
function TEAMString.ToAspas: string;
begin
  Result := QuotedStr(Self.Text);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ToCurrency

  DateTime:  10/6/2010
  Arguments: None
  Result:    Currency
  Objetivo:  Converter para Currency
-------------------------------------------------------------------------------}

function TEAMString.ToCurrency: Currency;
begin
  Result := StrToCurr(Self.Text);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ToCurrencyString
  Arguments: None
  Result:    string
  Objetivo:  Formatar um valor double em monetário
-------------------------------------------------------------------------------}

function TEAMString.ToCurrencyString: string;
begin
  Result := &#39;R$ &#39; + FormatCurr(&#39;0.,00&#39;, Self.ToCurrency);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ToCustomFormat
  Author:    Evaldo
  DateTime:  04/08/2011
  Arguments: Mask: string
  Result:    string
  Objetivo:  Mascara customizada
-------------------------------------------------------------------------------}
function TEAMString.ToCustomFormat(Mask: string): string;
begin
  result := Format(Mask, [Self.Text])
end;


{-------------------------------------------------------------------------------
  Procedure: TEAMString.ToDateTime
  Author:    Evaldo
  DateTime:  04/08/2011
  Arguments: None
  Result:    TDateTime
  Objetivo:  Converte para DataHora
-------------------------------------------------------------------------------}
function TEAMString.ToDateTime: TDateTime;
begin
  Result := StrToDateTime(Self.Text);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ToFloat
  Arguments: None
  Result:    Extended
  Objetivo:  Filtra uma string qualquer, convertendo as suas partes
  numéricas para sua representação decimal, por exemplo:
  &#39;R$ 1.200,00&#39; para 1200,00 &#39;1AB34TZ&#39; para 134
-------------------------------------------------------------------------------}

function TEAMString.ToFloat: Double;
var
  Aux: string;
begin
  Aux := self.ReplaceChar(&#39;.&#39;, &#39;,&#39;);

  Result := StrToFloat(aux);
end;

function TEAMString.ToFloatExtended: Extended;
var
  i: Integer;
  stAux: string;
  blSeenDecimal, blSeenSgn: Boolean;
begin
  stAux := &#39;&#39;;
  blSeenDecimal := False;
  blSeenSgn := False;
  {Percorre os caracteres da string:}
  for i := Length(Self.Text) downto 0 do
    {Filtra a string, aceitando somente números e separador decimal:}
    if (Self.Text[i] in [&#39;0&#39;..&#39;9&#39;, &#39;-&#39;, &#39;+&#39;, DecimalSeparator]) then
    begin
      if (Self.Text[i] = DecimalSeparator) and (not blSeenDecimal) then
      begin
        stAux := Self.Text[i] + stAux;
        blSeenDecimal := True;
      end
      else if (Self.Text[i] in [&#39;+&#39;, &#39;-&#39;]) and (not blSeenSgn) and (i = 1) then
      begin
        stAux := Self.Text[i] + stAux;
        blSeenSgn := True;
      end
      else if Self.Text[i] in [&#39;0&#39;..&#39;9&#39;] then
      begin
        stAux := Self.Text[i] + stAux;
      end;
    end;
  Result := StrToFloat(stAux);

end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ToInt

  DateTime:  7/6/2010
  Arguments: None
  Result:    Integer
  Objetivo:  Converter para inteiro
-------------------------------------------------------------------------------}

function TEAMString.ToInt: Integer;
begin
  Result := StrToInt(Self.Text);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.ToPChar


  Arguments: None
  Result:    PChar
  Objetivo:  Retornar um ponteiro para char
-------------------------------------------------------------------------------}

function TEAMString.ToPChar: PChar;
{Converte String em Pchar}
type
  TRingIndex = 0..7;
var
  Ring: array[TRingIndex] of PChar;
  RingIndex: TRingIndex;
  Ptr: PChar;
begin
  Ptr := @self.Text[Length(self.Text)];
  Inc(Ptr);
  if Ptr^ = #0 then
  begin
    Result := @self.Text[1];
  end
  else
  begin
    Result := StrAlloc(Length(self.Text) + 1);
    RingIndex := (RingIndex + 1) mod (High(TRingIndex) + 1);
    StrPCopy(Result, self.Text);
    StrDispose(Ring[RingIndex]);
    Ring[RingIndex] := Result;
  end;

end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.Alltrim


  Arguments: None
  Result:    None
  Objetivo:  Remover os espaços em branco a direita e a esquerda da string
-------------------------------------------------------------------------------}

procedure TEAMString.ADD(s: string);
begin
  Self.Text := Self.Text + s;
end;


{-------------------------------------------------------------------------------
  Procedure: TEAMString.ADDQuote
  Author:    Evaldo
  DateTime:  04/08/2011
  Arguments: Separador, valor,Quote:string
  Result:    None
  Objetivo:  Retorna uma string com um separador e um Quote
-------------------------------------------------------------------------------}
procedure TEAMString.ADDQuote(Separador,  valor,Quote:string);
begin
  if Self.IsEmpty then
    Self.Text := Self.Text + Quote + valor + Quote
  else
    Self.Text := Self.Text + Separador + Quote + valor + Quote;
end;
{-------------------------------------------------------------------------------
  Procedure: TEAMString.Alltrim
  Arguments: None
  Result:    string
  Objetivo:  Remove os espaços em Branco de uma string
-------------------------------------------------------------------------------}
function TEAMString.Alltrim: string;
begin
  Result := Trim(Text);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.UpperCase_s
  Arguments: None
  Result:    None
  Objetivo:  Converter a string para maiúsculo
-------------------------------------------------------------------------------}

function TEAMString.Upper: string;
begin
  Result := UpperCase(self.Text);
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.wordcount
  Arguments: None
  Result:    integer
  Objetivo:  Retorna o número de palavras que contem em uma string
-------------------------------------------------------------------------------}

function TEAMString.Wordcount: integer;
var
  i: integer;
  len: integer;
begin
  len := length(Self.Text);
  Result := 0;
  i := 1;
  while i &amp;lt;= len do
  begin
    while ((i &amp;lt;= len) and ((Self.Text[i] = #32) or (Self.Text[i] = #9) or
      (Self.Text[i] = &#39;;&#39;))) do
      inc(i);
    if i &amp;lt;= len then
      inc(Result);
    while ((i &amp;lt;= len) and ((Self.Text[i] &amp;lt;&amp;gt; #32) and (Self.Text[i] &amp;lt;&amp;gt; #9) and
      (Self.Text[i] &amp;lt;&amp;gt;
      &#39;;&#39;))) do
      inc(i);
  end;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.PadC
  Arguments: const Len: integer; const Ch: Char
  Result:    string
  Objetivo:  Completa a string com caracter passado a esquerda e a direita da string
  de acordo com o tamanho indicado
-------------------------------------------------------------------------------}

function TEAMString.PadC(const Len: integer; const Ch: Char): string;
var
  I, J: integer;
  Pad: string;
  Impar: boolean;
begin
  I := Length(self.Text);
  if I &amp;lt; Len then
  begin
    J := Len - I;
    Impar := J mod 2 = 1;
    J := J div 2;
    Pad := self.ReplicaChar(Ch, J);
    Result := Pad + Self.Text + Pad;
    if Impar then
      Result := Result + Ch;
  end
  else if I &amp;gt; Len then
  begin
    J := I - Len;
    Impar := J mod 2 = 1;
    J := J div 2;
    Result := Self.Text;
    Delete(Result, I - J + 1, J);
    Delete(Result, 1, J);
    if Impar then
    begin
      Dec(I, J * 2);
      Delete(Result, I, 1);
    end;
  end
  else
    Result := Self.Text;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.PadL
  Arguments: const Len: integer; const Ch: Char
  Result:    string
  Objetivo:  Completa a string com caracter passado a esquerda da string de acordo com o tamanho indicado
-------------------------------------------------------------------------------}

function TEAMString.PadL(const Len: integer; const Ch: Char): string;
var
  LenS: integer;
begin
  LenS := Length(Self.Text);
  if LenS &amp;lt; Len then
    Result := self.ReplicaChar(Ch, Len - LenS) + self.Text
  else if LenS &amp;gt; Len then
    Result := Copy(self.Text, LenS - Len + 1, Len)
  else
    Result := self.Text;
end;

{-------------------------------------------------------------------------------
  Procedure: TEAMString.PadR
  Arguments: const Len: integer; const Ch: Char
  Result:    string
  Objetivo:  Completa a string com caracter passado a direita da string de acordo com o tamanho indicado
-------------------------------------------------------------------------------}

function TEAMString.PadR(const Len: integer; const Ch: Char): string;
var
  LenS: integer;
begin
  LenS := Length(self.Text);
  if LenS &amp;lt; Len then
    Result := self.Text + self.ReplicaChar(Ch, Len - LenS)
  else if LenS &amp;gt; Len then
    Result := Copy(self.Text, 1, Len)
  else
    Result := self.Text;
end;

{$ENDREGION}

end.&amp;nbsp;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicione alguns edits para o formulário de teste como abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcH0nk0Tm8Pwk5aK5mOseFxsbVwIZ3IcnznPkagVo9h1bb72bv4k3UtjGGhpfYWE7SeGrB6IvK0UPVFeC-8akZTQZt9XWqdI9rqk1FpOoFfpagKKdBAP2GBTw_G8Mz6fmLVRjEnvOxGC4/s1600/Formulario2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcH0nk0Tm8Pwk5aK5mOseFxsbVwIZ3IcnznPkagVo9h1bb72bv4k3UtjGGhpfYWE7SeGrB6IvK0UPVFeC-8akZTQZt9XWqdI9rqk1FpOoFfpagKKdBAP2GBTw_G8Mz6fmLVRjEnvOxGC4/s320/Formulario2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;Adicione o seguinte código no onCLick do botão &quot;ok&quot; :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;procedure TForm1.btn1Click(Sender: TObject);
var
  EAMString:TEAMString;
begin
  EAMString.Text := &#39; Teste &#39;;

  edtTexto.Text := EAMString.Text;
  edtTrimALL.Text := EAMString.Alltrim;
  edtTrimL.Text := EAMString.LTrim;
  edtTrimR.Text := EAMString.RTrim;
  edtHash.Text := EAMString.HashMD5;
  edtPADL.Text := EAMString.PadL(10,&#39;0&#39;);
  edtReverseStr.Text := EAMString.ReverseStr;
  edtToAspas.Text := EAMString.ToAspas;
end;

&lt;/pre&gt;
&lt;br /&gt;
Execute a aplicação e observe o resultado:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNZgaHEeM1EHXh4Gcl29qQQs7pnf_llXKY99Q5MNu_k5KTAapoV8ttO6iZsVdBMACeT8yVZLJv1mewK4GhUWbvf_1u812qP1cPYKCa9BM11toSMnH62rKj-gOmEUL6stifRfwzPJa4B8k/s1600/Resultado2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNZgaHEeM1EHXh4Gcl29qQQs7pnf_llXKY99Q5MNu_k5KTAapoV8ttO6iZsVdBMACeT8yVZLJv1mewK4GhUWbvf_1u812qP1cPYKCa9BM11toSMnH62rKj-gOmEUL6stifRfwzPJa4B8k/s320/Resultado2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Todos os métodos da listagem foram documentados para facilitar o entendimento da sua finalidade. Fique a vontade para adicionar novos métodos e procedures. :)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dado-avancado-em.html&quot;&gt;Confira aqui o próximo post&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;i&gt;Observação: Algumas das&lt;/i&gt;&lt;i&gt;&lt;b&gt; procedure&lt;/b&gt; e &lt;/i&gt;&lt;i&gt;&lt;b&gt;functions&lt;/b&gt; usadas neste artigo são uma compilação de códigos encontrados na internet. se você econtrar aqui algum código de sua autoria, entre em contato para que possamos dar-lhe o devido crédito.&lt;/i&gt;&lt;/div&gt;
&lt;script src=&quot;http://widgets.amung.us/tab.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
WAU_tab(&#39;hxq4ocjwkckf&#39;, &#39;left-middle&#39;)
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/6445659903900451340/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/delphilazarus2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/6445659903900451340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/6445659903900451340'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/delphilazarus2.html' title='Criando um tipo de dado Avançado em Delphi - Parte 2'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcH0nk0Tm8Pwk5aK5mOseFxsbVwIZ3IcnznPkagVo9h1bb72bv4k3UtjGGhpfYWE7SeGrB6IvK0UPVFeC-8akZTQZt9XWqdI9rqk1FpOoFfpagKKdBAP2GBTw_G8Mz6fmLVRjEnvOxGC4/s72-c/Formulario2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-51371506874861154</id><published>2011-08-03T15:42:00.000-03:00</published><updated>2011-08-05T15:17:44.196-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="Lazarus"/><title type='text'>Criando um tipo de dado Avançado em Delphi - Parte 1</title><content type='html'>&lt;b&gt;Criando um tipo de dado Avançado em Delphi:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Talvez você não saiba, mas o tipo record em pascal pode conter em sua estrutura &lt;i&gt;&lt;b&gt;functions&lt;/b&gt;&lt;/i&gt; e &lt;i&gt;&lt;b&gt;procedures&lt;/b&gt;&lt;/i&gt; desde o &lt;a href=&quot;http://delphi.about.com/od/adptips2006/qt/newdelphirecord.htm&quot;&gt;Delphi 2006,&lt;/a&gt; Sendo assim nos podemos tirar proveito disso para criar um tipo de dado mais avançado.&lt;br /&gt;
Vamos tomar como exemplo o tipo string. O que você consegue fazer com um dado do tipo string? Nada, apenas usar para guardar o seu conteúdo. Qualquer operação que você precise realizar nesse dado terá que usar alguma função externa.&lt;br /&gt;
Para contornar isso, podemos usar o record para criar um tipo de dado mais avançado e como exemplo vamos criar um tipo &lt;b&gt;TEAMString&lt;/b&gt; (o nome é sugestivo) :&lt;br /&gt;
&lt;br /&gt;
Abra o delphi (neste artigo fora utilizado o Delphi 2007) e crie um novo projeto para aplicação:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtr5lYFzIGYVYL46sAfjPHpcyI2tt4AsyezRDdqvSYh26y0pjwb0414P02NzWI4nrU1eLfC_AX5AiumOY2_MkK5yjIH3FUITNDY80_q2pSsAcQj4v-GcuxrOABZegMkjpH2leuVPp4N8w/s1600/Delphi.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtr5lYFzIGYVYL46sAfjPHpcyI2tt4AsyezRDdqvSYh26y0pjwb0414P02NzWI4nrU1eLfC_AX5AiumOY2_MkK5yjIH3FUITNDY80_q2pSsAcQj4v-GcuxrOABZegMkjpH2leuVPp4N8w/s320/Delphi.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Agora adicione uma nova unit e salve-a como untTEAMString:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezHH1qmTMxhgXXnyQoBlsJ2_ZpXlzkLEGlD5N8ZLPeJ1Rv1HkwnizL-0wPXnJ47iswxiT1SEskXW9GmDRLh-PxqWTJsDb5lVBQ9pV__vsuiXOk_lyi9fvr9bzA6mm7ZV_bJl0i7ngEUs/s1600/Nova+Unit.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezHH1qmTMxhgXXnyQoBlsJ2_ZpXlzkLEGlD5N8ZLPeJ1Rv1HkwnizL-0wPXnJ47iswxiT1SEskXW9GmDRLh-PxqWTJsDb5lVBQ9pV__vsuiXOk_lyi9fvr9bzA6mm7ZV_bJl0i7ngEUs/s320/Nova+Unit.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Agora estamos pronto para começar! Vamos criar o record: &lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;unit untTEAMString;

interface
 uses Classes,SysUtils;
type
  TEAMString = record
    Text: string;
  end;

implementation

end. 
&lt;/pre&gt;
&lt;br /&gt;
Repare que o nosso Tipo &lt;b&gt;TEAMString &lt;/b&gt;possui um campo &quot;&lt;b&gt;Text&lt;/b&gt;&quot; esse campo nós vamos usar para guardar&amp;nbsp; uma string e posteriormente aplicar operações nesse dado.&lt;br /&gt;
&lt;br /&gt;
Agora vamos adicionar algumas operações mais comuns com strings para deixar esse nosso tipo mais parrudo. Para começar vamos utilizar as&amp;nbsp; operações para remover espaços em branco no inicio, no final e no inicio e no final de uma string. Então vamos adiciona-las:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;TEAMString = record
    Text: string;

    {Remove os Espaços em branco }
    function Alltrim: string;
    function LTrim: string;
    function RTrim: string;

  end;
&lt;/pre&gt;
&lt;br /&gt;
Agora a implementação:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;uses Classes,SysUtils;

type
  
TEAMString = record
    Text: string;

    {Remove os Espaços em branco }
    function Alltrim: string;
    function LTrim: string;
    function RTrim: string;

  end;

implementation

{ TEAMString }

// Objetivo:  Remove os Espaços em branco
function TEAMString.Alltrim: string;
begin
  Result := Trim(Text);
end;

// Objetivo:  Remove os Espaços em branco à esquerda da string
function TEAMString.LTrim: string;
var
  I: Integer;
begin
  I := 0;
  while True do
  begin
    inc(I);
    if I &amp;gt; length(self.Text) then
      break;
    if self.Text[I] &amp;lt;&amp;gt; #32 then
      break;
  end;
  Result := Copy(self.Text, I, length(self.Text));
end;

//Objetivo:  Remover os espaços em branco a direita da string
function TEAMString.RTrim: string;
var
  I: Integer;
begin
  I := length(self.Text) + 1;
  while True do
  begin
    Dec(I);
    if I &amp;lt;= 0 then
      break;
    if self.Text[I] &amp;lt;&amp;gt; #32 then
      break;
  end;
  Result := Copy(self.Text, 1, I);
end;

end.&lt;/pre&gt;
&lt;br /&gt;
Agora já temos alguma funcionalidade para esse nosso tipo. Vamos Fazer um pequeno teste.&lt;br /&gt;
No formulário da aplicação adicione um botão e 4 edits. Também não se esqueça de adcionar &lt;br /&gt;
a untTEAMString no USES do formulário:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;uses Classes,SysUtils;&lt;/pre&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl455Wv2iVhlD5JJKs9RrhVC99XFqgkVtTFwL4fxrNYgICbdeQIRjCvJmHnE8H8baMu__EYyGq01d1wLmxAnuNLjqa8M8qfpuSQ-IakT2jU7_MEwScLPF2sOgzUfC4R9vr5DkOPQvdrM0/s1600/Formulario.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;293&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl455Wv2iVhlD5JJKs9RrhVC99XFqgkVtTFwL4fxrNYgICbdeQIRjCvJmHnE8H8baMu__EYyGq01d1wLmxAnuNLjqa8M8qfpuSQ-IakT2jU7_MEwScLPF2sOgzUfC4R9vr5DkOPQvdrM0/s320/Formulario.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Codificando o botão:&lt;br /&gt;
Declare uma variável do tipo &lt;b&gt;TEAMString &lt;/b&gt;e&lt;b&gt; &lt;/b&gt;atribua a ela o valor do Edit texto&lt;b&gt;. &lt;/b&gt;Em seguida, atribua os aos outros edits o resultado das operações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;procedure TForm1.btn1Click(Sender: TObject);
var
  EAMString:TEAMString;
begin
  EAMString.Text := edtTexto.Text;
  edtTrimALL.Text := EAMString.Alltrim;
  edtTrimL.Text := EAMString.LTrim;
  edtTrimR.Text := EAMString.RTrim;
end;&amp;nbsp;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Rode a aplicação insira um texto com espaços a esquerda e a direita e clique no botão Ok:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtZo1Cj4oiTveYzxZXD3fwjiP774Qhj9S3OSaNzsapcYryFbIo01RsBfW2-ZD1CGaz-8IottLQ-1mpvvAoFW4V6G6Az9XwYB3k_kUJr7g0ITAVINSHcFp9btRujnA2dMvG1Of3q-lPERY/s1600/Resultado.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtZo1Cj4oiTveYzxZXD3fwjiP774Qhj9S3OSaNzsapcYryFbIo01RsBfW2-ZD1CGaz-8IottLQ-1mpvvAoFW4V6G6Az9XwYB3k_kUJr7g0ITAVINSHcFp9btRujnA2dMvG1Of3q-lPERY/s320/Resultado.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Se você selecionar o texto com o mouse podera observar que o espaço em branco foi removido no Edit &quot;Trim ALL&quot; e removido a esquerda no Edit &quot;Trim Left&quot; e a direita no &quot;Edit Trim Right&quot;.&lt;br /&gt;
Repare que realizamos algumas operações no dado sem ter o seu conteúdo alterado e sem precisar usar funções externas, deixando o nosso código muito mais limpo e legível! Isso sem&amp;nbsp; falar na produtividade que aumentara consideravelmente.&lt;br /&gt;
Já imaginou no que da para fazer? Nos próximos posts vamos adicionar novas funcionalidades e criar novos tipos avançados.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://evaldoavelar.blogspot.com/2011/08/delphilazarus2.html&quot;&gt;Confira aqui a segunda parte desse Artigo&lt;/a&gt;&lt;br /&gt;
&lt;script src=&quot;http://widgets.amung.us/tab.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
WAU_tab(&#39;hxq4ocjwkckf&#39;, &#39;left-middle&#39;)
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/51371506874861154/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dados-avancado-em.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/51371506874861154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/51371506874861154'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2011/08/criando-um-tipo-de-dados-avancado-em.html' title='Criando um tipo de dado Avançado em Delphi - Parte 1'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtr5lYFzIGYVYL46sAfjPHpcyI2tt4AsyezRDdqvSYh26y0pjwb0414P02NzWI4nrU1eLfC_AX5AiumOY2_MkK5yjIH3FUITNDY80_q2pSsAcQj4v-GcuxrOABZegMkjpH2leuVPp4N8w/s72-c/Delphi.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-3759986615945315048</id><published>2011-07-26T10:25:00.000-03:00</published><updated>2011-08-03T12:01:42.374-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Instalando o Driver USB das Impressoras Fiscais da Bematech no Windows 7</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span id=&quot;internal-source-marker_0.22346365528271217&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;Instalando o Driver USB das Impressoras Fiscais da Bematech no Windows 7&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Primeiro baixe o Driver &lt;/span&gt;&lt;a href=&quot;http://www.bematech.com.br/suporte/downloads/fisc_win/bemafi32.zip&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;&quot;&gt;aqui&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;. Em seguida descompacte o instalador em &amp;nbsp;um diretório em seu computador:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;188&quot; src=&quot;https://lh4.googleusercontent.com/CSnVRMAVqcyY_Mb3tu1_rVJHuFi_qSEpnH1BKXovC3Q8azQ2CgcqwQvHRAIaxVg5Bk2_3kGN52i_gIJ_SonZh_HB8fSzkYjZaf84zY0W4jgC9epyiP8&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Após a extração, execute o arquivo “bemafi32.exe”:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;212&quot; src=&quot;https://lh6.googleusercontent.com/S1n3_SMMhdw2fQP2pWOLxZLsML77K8FmFl9wNwxVVPIIqkqW8hOMFf_j0uJGM6a3Mx7wInoOBQLBFeqyoWzi0OkqYERjtv8BS-kCuh0_mCXKiTMBj4o&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Escolha um diretório para salvar os arquivos e clique em instalar:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;img height=&quot;239&quot; src=&quot;https://lh6.googleusercontent.com/G22gitg9KKTHibpDoF5Z9e2WdQ_JlQp7IDN3rl0GiUubGXGPe50o_yQW1468e97KfjpJB-_SnRxzDBKHxFodK4pqt1uRrzF80oH4LjyfahgcLWhlY6s&quot; width=&quot;320&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
Verifique os arquivos extraidos:&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;238&quot; src=&quot;https://lh3.googleusercontent.com/PqIbwO0Ie_PbrsSSg9S7dUJ6NN4FIIrolvKVzQIe0m0DZ3Fy-I865eSF41IhZRc1o7tzmrAUsTegi8u2B64H46eklZnlJmVURKbfW195iietcn--RSg&quot; width=&quot;320&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Agora vá em &quot;meu computador-&amp;gt; Gerenciador de dispositivo&quot; e localize o dispositivo USB relativo a impressora:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;233&quot; src=&quot;https://lh6.googleusercontent.com/ifW--6NweYkkMT6Ij4v2XvrbTQ-KOVfLuzF59YhhetQpDPv-sZLTMvcaSQgYPUIHeVgidB9Sm0-rNrCkCUNZZVgJH8sin0epprhFP4L3fM2ejHjTZgc&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Agora clique com o botão direito sobre o dispositivo desconhecido e escolha propriedades:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;img height=&quot;152&quot; src=&quot;https://lh6.googleusercontent.com/TsXsqi5JLKRCOD-lxwoaFQh3bZS-tqkxO_YR1bzD8ayn6fVD8uKW97qSgNnhUXUvkwSktpFGH5bsxNKUYcGvTZz76zRQfkZPa9i6MGRgHEPS7H7Lp1o&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Agora vá na aba &amp;nbsp;Driver e clique em Atualizar Driver:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;320&quot; src=&quot;https://lh3.googleusercontent.com/9D8gn9WbU1fSi5xWH6pbxThNoE8GBpXQ-RXcK3i8nJ3fwN0XKPiIb8WM_E7_4STfR5nyFLWL4IpvbmF2yIqECTzMoYQoK7pUwqWIhzKICrTRyI_lPS4&quot; width=&quot;287&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Na tela seguinte, clique em procurar no meu computador:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdn5cwq9hxC3cZa-siBp0SjDNL_QOVCKNr1L8ZJXxPe5rbEDa8wuVg_VLlL67lHtyIgws1LZY1ySPPKEs7gRg-kRrXA9jD2VPfKLqLn1f6ynE7OkQ3EidV9dOUFedHPwY-yd6_2soWF90/s1600/Procurar++Driver.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdn5cwq9hxC3cZa-siBp0SjDNL_QOVCKNr1L8ZJXxPe5rbEDa8wuVg_VLlL67lHtyIgws1LZY1ySPPKEs7gRg-kRrXA9jD2VPfKLqLn1f6ynE7OkQ3EidV9dOUFedHPwY-yd6_2soWF90/s320/Procurar++Driver.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Agora clique em procurar em uma lista de drivers:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;234&quot; src=&quot;https://lh3.googleusercontent.com/c-Z3HxSr4WXk4_FVtUNP5JIiCHYkUb08IY9zOrz3RIGT3ObZg3MeU1s_Nbb3lclPI0-Br_jJrxxxLf1B_idKvc-eYj9uZp0kjXelSwpaHhJwjsc0o2I&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Agora clique no botão Disco para procurar o driver:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;234&quot; src=&quot;https://lh4.googleusercontent.com/5fyKFwlFpzweKS2onFcftsmpoGOyns0E1Rvp6WiYXCPWaeICoquDiQfBYdF8k1ZB9nYF4YWNiAUaXqadHwuO8a5SY96cEekuUt0fsTF2cfaqOQJtEI4&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Navegue até a pasta onde você extraiu os arquivos:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;173&quot; src=&quot;https://lh6.googleusercontent.com/Cw00rz1Wos5eIfCE1X_ZLBv7RTjW4iFl2KgWjgL8lqi7gLdK9lOboj7IYyHDmYZLml_vgSb_Rn__DHrZEpvOA2qSN_jgi5TE5KOe1th6Q1IUOOL5QWc&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;E escolha o arquivo UsbioR1.inf e clique em ok:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;img height=&quot;237&quot; src=&quot;https://lh6.googleusercontent.com/XzI2VWBVJGPUYTMAzjb787pIShIta7RPJy5lzgQuzRFV5siZYye5gFbWjKvN3AGpaRCyjdWnw22hr1hAWDqy7uEMV_1q_BpY6hK7wj5CPiHPB0lb1e0&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Selecione o driver da Bematech e clique em Próximo:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;234&quot; src=&quot;https://lh5.googleusercontent.com/ynYcSpah1p8c7UldnQlSwSScY4cDQ0EdYnOUSINoEkRuaDKn14DEuoBtyYDaFOxggKYD6Cso2mBbTj7vAq775mlcEqocPxkFq1csd9qYGNpqNF0-3H8&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Ignore o aviso de segurança do windows e clique em instalar o driver:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;191&quot; src=&quot;https://lh4.googleusercontent.com/HGne-NykNrOoqD9ZdU6RngAPsSamrKSUKquELenZYUIZYbllzvR9x6LloPNZuo9buEc23hmiSusem7KcUVdNKEuPPdTyTrBCGzhnLTfqNNqVdUnO8XU&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Se tudo ocorreu bem o driver será instalado com sucesso:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;img height=&quot;234&quot; src=&quot;https://lh3.googleusercontent.com/4uP-gqoZ3viZkzFbtPsXyVolUgJm01kBxRb2Tty3bI-wRr2MgNQDI8whCmW7U6soO6sulCTXgdGJ0zpGYacqy2WEdfFLBF-mRC5nvsEab7toMfVqeec&quot; width=&quot;320&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;232&quot; src=&quot;https://lh3.googleusercontent.com/_E85C00gHaEuDPIVGNsLzAsMwEuRU5nhU4qrG1jScBQ1m_Kx-t9yFOYMkpvJl1x-JeNKe0Q3NV_wgUH8N4UXDqhJulvymBsxpWak0veMCryCIcJ8NSo&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Agora acesse o arquivo bemafi32.ini (geralmente fica no diretório c:\windows\system32) e modifique a chave &quot;porta&quot; para USB:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;img height=&quot;208&quot; src=&quot;https://lh3.googleusercontent.com/JFCBcUBjHMWw_OCW3KKI1VL9kqurKbLz5TGjplch8iPx6xTYZfSm-Y5uLvwTEtqUv1GukgD7k4nMGRyuWoxLCEQy5nqlNr7QbtJdPGT1reMBTj_ia98&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Depois destes passos a impressora estará pronta para funcionar pela porta USB no Windows 7.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;fr&quot; id=&quot;get_tab_widget&quot; style=&quot;margin-top: -10px;&quot;&gt;
&lt;div class=&quot;codebox&quot; id=&quot;codebox&quot;&gt;
&lt;div id=&quot;tab_widget_code&quot;&gt;
&lt;script&gt;
var
 _wau = _wau || []; _wau.push([&quot;tab&quot;, &quot;95tr09md7zaw&quot;, &quot;vu2&quot;, 
&quot;left-middle&quot;]);(function() { var s=document.createElement(&quot;script&quot;); 
s.async=true; 
s.src=&quot;http://widgets.amung.us/tab.js&quot;;document.getElementsByTagName(&quot;head&quot;)[0].appendChild(s);})();
&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/3759986615945315048/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2011/07/instalando-o-driver-usb-das-impressoras.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/3759986615945315048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/3759986615945315048'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2011/07/instalando-o-driver-usb-das-impressoras.html' title='Instalando o Driver USB das Impressoras Fiscais da Bematech no Windows 7'/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/CSnVRMAVqcyY_Mb3tu1_rVJHuFi_qSEpnH1BKXovC3Q8azQ2CgcqwQvHRAIaxVg5Bk2_3kGN52i_gIJ_SonZh_HB8fSzkYjZaf84zY0W4jgC9epyiP8=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3026339537188848549.post-8673920042174632775</id><published>2011-05-19T22:14:00.000-03:00</published><updated>2011-05-19T22:14:37.630-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux e Windows"/><title type='text'></title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.33304216976301537&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;FreeRapid Downloader em dual boot&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span id=&quot;internal-source-marker_0.33304216976301537&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;img border=&quot;0&quot; height=&quot;173&quot; src=&quot;http://i446.photobucket.com/albums/qq190/SoulReaverflame/freerapid3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;O &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;FreeRapid Downloader&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; é um excelente gerenciador de downloads&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;de servidores de hospedagem &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;open source&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;. Atualmente ele suporta mais de 230 servidores de hospedagem, dentre os quais estão:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;MediaFire.com&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Megaupload.com&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Hotfile.com&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;FileFactory.com&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Filebase.to&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Uploaded.to&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;DepositFiles.com&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Share-online.biz&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Storage.to&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Uploading.co&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsYfwiluk3sWVU85qD5iBnXQsgz5Mryb-ZZuWkEtZR3tR_0MieBUeeUdqF1-btkgVAKDpDYvDimzUa4KDBk8JWxawhgbAcV8jGuz3zq-2s1DJPlxVO89h7O_Dm3_8AKQeP1d-mD3ocwWU/s1600/servidores.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsYfwiluk3sWVU85qD5iBnXQsgz5Mryb-ZZuWkEtZR3tR_0MieBUeeUdqF1-btkgVAKDpDYvDimzUa4KDBk8JWxawhgbAcV8jGuz3zq-2s1DJPlxVO89h7O_Dm3_8AKQeP1d-mD3ocwWU/s320/servidores.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;O &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;FreeRapid Downloader &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;permite  também salvar vídeos do youtube, basta copiar a url com o aplicativo  aberto que ele detecta automaticamente que é um vídeo e oferece a opção  de download.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbG69mIPEuxAaz4WAgJ8uDxtBcZERHmaRFNQ3AekPh7_nlY9os2LMe4WnbevyZgguBbXE-IJfvqAoToIUs-bpreqccOVUWS8QbVQDTDaWO6u7Bo6YFfAfoswZORQ3-A3w867BEaLk9NeU/s1600/copioar+link+video.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbG69mIPEuxAaz4WAgJ8uDxtBcZERHmaRFNQ3AekPh7_nlY9os2LMe4WnbevyZgguBbXE-IJfvqAoToIUs-bpreqccOVUWS8QbVQDTDaWO6u7Bo6YFfAfoswZORQ3-A3w867BEaLk9NeU/s320/copioar+link+video.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;O mesmo vale para os todos os servidores suportados: Ele detecta de qual servidor é a url e se for preciso inserir &lt;b&gt;captcha&lt;/b&gt;, ele irá exibir um campo com a imagem. O  aplicativo permite incluir várias urls de diferentes servidores ao mesmo  tempo, pausar os downloads, calcular o tempo restante até o termino,  exibir a &amp;nbsp;velocidade da conexão, dentre outros.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbRzF_9NsSxWoAkzaeKO-UKUQ1dWd1xLmoOKfPfFPYfSsBwUlsnGvWfM9Y7Fr3ugiiLM2Y2VTzy4NA199DHsFmQu0XicmsZvaihQsIct_rc80G8wvAq1lOGw_YU3PBX8mnVAVQB-Xz07c/s1600/Link+do+youtube.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;185&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbRzF_9NsSxWoAkzaeKO-UKUQ1dWd1xLmoOKfPfFPYfSsBwUlsnGvWfM9Y7Fr3ugiiLM2Y2VTzy4NA199DHsFmQu0XicmsZvaihQsIct_rc80G8wvAq1lOGw_YU3PBX8mnVAVQB-Xz07c/s320/Link+do+youtube.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;O português está incluído na galeria de idiomas suportados, o que facilita muito para usuários brasileiros.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLsTxkHAyV8P-eCkq6G76TzcfTVvTPIzpahdzMpalAfXeQOGEHDMu5Ce3ctfVO5h-ecZCEwpOLQYqoHOEWPHnA5Ea-mSQu0Z73fqkC6Kszm-SDmxql3Y1T0Cuy4ClmNcmyUgwKCxfkwm4/s1600/Portugues.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLsTxkHAyV8P-eCkq6G76TzcfTVvTPIzpahdzMpalAfXeQOGEHDMu5Ce3ctfVO5h-ecZCEwpOLQYqoHOEWPHnA5Ea-mSQu0Z73fqkC6Kszm-SDmxql3Y1T0Cuy4ClmNcmyUgwKCxfkwm4/s320/Portugues.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;O &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;FreeRapid Downloader &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;é muti-plataforma, o que nos permite usá-lo em dual boot. Para começar escolha um diretório compartilhado com os 2 sistemas operacionais onde ficararam os arquivos do aplicativo. Para este artigo foi escolhido&lt;/span&gt; o diretório montado no linux:&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;/home/dados/frd&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Para executar no linux você pode usar o arquivo&lt;/span&gt;&lt;a href=&quot;http://frd.sh/&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;&quot;&gt;frd.sh&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; disponível no diretório do &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;FreeRapid Downloader &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;ou então digitar no console:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;java -jar frd.jar&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://pplware.sapo.pt/wp-content/images2009/imagem_freerapid_downloader01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;164&quot; src=&quot;http://pplware.sapo.pt/wp-content/images2009/imagem_freerapid_downloader01.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Para que ele funcione em dual boot no Windows vamos precisar criar um arquivo bat com o seguinte comando:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;frd.exe -p&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD4q2VqWlj8xxuVJHJavTb-N1ez7fLZzMPjLq4HT87Ai53iRvlZMAQOhur0jKXKfHyszEPOl-Vx37PMGhAbyy6jIU7oQguu2mcjMn2TcNv3pc8Vxs1a50ZZFnBb6OQZN64V_t_gykFN3s/s1600/bat.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD4q2VqWlj8xxuVJHJavTb-N1ez7fLZzMPjLq4HT87Ai53iRvlZMAQOhur0jKXKfHyszEPOl-Vx37PMGhAbyy6jIU7oQguu2mcjMn2TcNv3pc8Vxs1a50ZZFnBb6OQZN64V_t_gykFN3s/s320/bat.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;O -p diz para o &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;FreeRapid Downloader &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;ser &lt;b&gt;portabel&lt;/b&gt;, ou seja, usar o diretório de configuração local, a pasta &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;config.&lt;/span&gt;&amp;nbsp; Em seguida é só executar o arquivo bat.&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYd2Swtc3p_OXwBUi5EnA-U8pLZl0qRpnUQByw-bRUFI1qKrOvzAIIA8Z0_jV4jBVz5ow_JXnpGzscxovNI9AiuIpqx-sktO2Zydudj7jOJTFlLwaw4oZcmk7-GSFNAy4BBBQ3lxs5lZ8/s1600/pasta+config.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYd2Swtc3p_OXwBUi5EnA-U8pLZl0qRpnUQByw-bRUFI1qKrOvzAIIA8Z0_jV4jBVz5ow_JXnpGzscxovNI9AiuIpqx-sktO2Zydudj7jOJTFlLwaw4oZcmk7-GSFNAy4BBBQ3lxs5lZ8/s320/pasta+config.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;È  recomendado &amp;nbsp;também que ao escolher o diretório &amp;nbsp;para salvar os  arquivos, você escolha um que esteja acessível aos dois sistemas  operacionais, assim ao começar o download em um sistema, você pode terminar no outro.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Está técnica também pode ser usada para fazer backup dos downloads ainda em andamento do &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;FreeRapid Downloader &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;no windows&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Bastando&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; apenas salvar o diretório onde o aplicativo está salvo&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; e copia-lo para um lugar seguro&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;No linux, ele já salva no diretório local.&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;Obs: &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Para que o &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;FreeRapid Downloader &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;funcione corretamente é preciso ter instalado o Java no computador.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Abaixo, um vídeo de que da mais detalhes do uso do &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;FreeRapid Downloader&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;: &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/mix6fOw0WoM?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
Mais informações na página oficial do projeto :&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;http://wordrider.net/freerapid/download.html&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://evaldoavelar.blogspot.com/feeds/8673920042174632775/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://evaldoavelar.blogspot.com/2011/05/freerapid-downloader-em-dual-boot-o.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/8673920042174632775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3026339537188848549/posts/default/8673920042174632775'/><link rel='alternate' type='text/html' href='http://evaldoavelar.blogspot.com/2011/05/freerapid-downloader-em-dual-boot-o.html' title=''/><author><name>ok</name><uri>http://www.blogger.com/profile/08864571097079427977</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsYfwiluk3sWVU85qD5iBnXQsgz5Mryb-ZZuWkEtZR3tR_0MieBUeeUdqF1-btkgVAKDpDYvDimzUa4KDBk8JWxawhgbAcV8jGuz3zq-2s1DJPlxVO89h7O_Dm3_8AKQeP1d-mD3ocwWU/s72-c/servidores.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>