<?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: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-1642719918316388888</id><updated>2011-12-21T09:01:57.256-02:00</updated><category term='Tchelinux'/><category term='Python'/><category term='vida acadêmica'/><category term='TV'/><category term='texto'/><category term='objetos de desejo'/><category term='webcam'/><category term='Rio Grande do Sul'/><category term='skype'/><category term='celular'/><category term='Livros'/><category term='Windows'/><category term='educação'/><category term='links recomendados'/><category term='assembly'/><category term='FISL'/><category term='Web'/><category term='APPS Google'/><category term='firefox'/><category term='política'/><category term='3D'/><category term='Programação Web'/><category term='Linux'/><category term='RoR'/><category term='economia/crise/invetimentos'/><category term='som'/><category term='performance'/><category term='Internet Explorer'/><category term='Programação Desktop'/><category term='FUN'/><category term='comportamento'/><category term='Android'/><category term='sobre mim'/><category term='Blog'/><category term='Banco de dados'/><category term='hardware'/><category term='problemas de hardware'/><category term='Tutoriais técnicos'/><category term='OpenGL'/><title type='text'>Ratos de Laboratório</title><subtitle type='html'>"São por causa de ratos de laboratório como nós que eles parecem tão bons lá fora"&lt;br&gt;&lt;br&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default?start-index=101&amp;max-results=100'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>142</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1368861537003502778</id><published>2011-11-29T22:03:00.001-02:00</published><updated>2011-11-29T22:08:06.854-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>(re)gerando build.xml de um projeto Android</title><content type='html'>Pode ser que, ao pegar um projeto criado no Eclipse para o Android, o projeto gerado não tenha alguns arquivos necessários para trabalhar via CLI - seu professor pode não tê-los incluído, por exemplo ;). O &lt;b&gt;build.xml&lt;/b&gt; e o &lt;b&gt;local.properties&lt;/b&gt; são necessários para usar o "ant" no projeto.É possível, entretanto, gerá-los. Basta o comando:&lt;blockquote&gt;android update project --path &amp;lt;caminho&amp;gt; --name &amp;lt;nome&amp;gt; --target &amp;lt;versão&amp;gt;&lt;/blockquote&gt;&amp;lt;caminho&amp;gt; é o path para o projeto. Os demais parâmetros podem ser conferidos no post &lt;a href="/2011/08/hello-android-world.html"&gt;Hello Android World&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1368861537003502778?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1368861537003502778/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1368861537003502778' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1368861537003502778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1368861537003502778'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2011/11/regerando-buildxml-de-um-projeto.html' title='(re)gerando build.xml de um projeto Android'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7185142639982880328</id><published>2011-08-16T20:49:00.000-03:00</published><updated>2011-08-16T20:49:48.576-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Usando o Log no Android</title><content type='html'>No meio do desenvolvimento, certamente você precisará de algumas informações pra descobrir o que está acontecendo de errado. O SDK do Android tem uma ferramenta de log que pode ser usada facilmente.&lt;br /&gt;&lt;br /&gt;No código, só é necessário incluir, em pontos estratégicos, uma chamada para a classe estática "Log":&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Log.d("MyTAG", "message");&lt;/blockquote&gt;Para "ouvir" o log, é necessário executar o seguinte comando:&lt;br /&gt;&lt;blockquote&gt;$ adb logcat&lt;/blockquote&gt;Também é possível usar uma variável de ambiente para filtrar as mensagens pela TAG: ANDROID_LOG_TAGS&lt;br /&gt;&lt;blockquote&gt;export ANDROID_LOG_TAGS="ActivityManager:I MyTAG:D *:S"&lt;/blockquote&gt;"ActivityManager" são os logs de atividades do Android. Serão mostradas mensagens de informação (o "I" indica isso).&lt;br /&gt;"MyTAG" é a TAG que interessa, com mensagens de debug (o "D") ;)&lt;br /&gt;O asterisco é para silenciar (S) todas as demais mensagens.&lt;br /&gt;&lt;br /&gt;O valor dessa variável pode ser sobrescrito via linha de comando:&lt;br /&gt;&lt;blockquote&gt;$ adb logcat MyTAG:D *:S&lt;/blockquote&gt;Com isso, a variável de ambiente é completamente ignorada.&lt;br /&gt;&lt;br /&gt;Mais informações:&lt;br /&gt;&lt;blockquote&gt;$ adb logcat --help&lt;/blockquote&gt;&lt;a href="http://developer.android.com/reference/android/util/Log.html"&gt;http://developer.android.com/reference/android/util/Log.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/guide/developing/tools/logcat.html"&gt;http://developer.android.com/guide/developing/tools/logcat.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7185142639982880328?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7185142639982880328/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7185142639982880328' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7185142639982880328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7185142639982880328'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2011/08/usando-o-log-no-android.html' title='Usando o Log no Android'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1239983700892130840</id><published>2011-08-09T20:44:00.000-03:00</published><updated>2011-08-16T20:49:48.572-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Hello Android World</title><content type='html'>Depois de anos, reativando o blog com um post sobre o Android...&lt;br /&gt;&lt;br /&gt;Comprei um Nexus S, da Samsung e pretendo criar algumas apps pro Android. O emulador do Android é muito (muito mesmo) lento. Então, a ideia é usar um dispositivo "real" pra testes e debug.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Instalando o SDK&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Primeiro, as dependências: precisa instalar o Java (estou usando o OpenJDK 1.6.0_22 e o ant). Use o yum ou o apt, funciona! ;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Depois, é necessário instalar o SDK do Android, que está disponível em &lt;a href="http://developer.android.com/sdk/"&gt;http://developer.android.com/sdk/&lt;/a&gt;. No Linux, primeiro precisa baixar e descompactar em algum lugar.&lt;br /&gt;&lt;br /&gt;Eu baixei e descompactei em &lt;b&gt;/home/rodolfo/source/android/android-sdk-linux_x86.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Depois, é necessário instalar a versão da API que se quer usar. Para isso, executamos "android" que está na pasta "tools".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2j-6pzw-A6E/TkG_H68MmmI/AAAAAAAABc8/NOLbnmFZobM/s1600/androis_manager.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" src="http://4.bp.blogspot.com/-2j-6pzw-A6E/TkG_H68MmmI/AAAAAAAABc8/NOLbnmFZobM/s320/androis_manager.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Seguindo a interface, acesse "Available Packages" e&amp;nbsp; marque a versão do Android no celular. Atualmente, a última para celulares (a 3.* é para trablets) é o "&lt;b&gt;SDK Plataform Android 2.3.3, API 10, revision 1&lt;/b&gt;".&lt;br /&gt;&lt;br /&gt;Atenção para o número &lt;b&gt;10&lt;/b&gt; da API, será útil no futuro. Espere o download e era isso. :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Tipos de Aplicações no Android&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Activities&lt;/b&gt; =&amp;gt; interface gráfica onde o usuário pode interagir&lt;/li&gt;&lt;li&gt;&lt;b&gt;Services&lt;/b&gt; =&amp;gt; parte/software que fica executando em segundo plano&lt;/li&gt;&lt;li&gt;&lt;b&gt;Broadcast Receivers&lt;/b&gt; =&amp;gt; aplicações que respondem a determinados eventos, como receber um SMS, por exemplo.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;No nosso "HelloWorld", vamos criar uma "Activity", com um texto "HelloWorld" na tela. Simples assim.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Ajustando o ambiente&lt;/span&gt;&lt;br /&gt;Como &lt;b&gt;não&lt;/b&gt; pretendo usar o eclipse, uma dica é configurar o shell para usar diretamente os comandos do SDK.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;export PATH="$PATH:/home/rodolfo/source/android/android-sdk-linux_x86&lt;b&gt;/tools&lt;/b&gt;:/home/rodolfo/source/android/android-sdk-linux_x86&lt;b&gt;/platform-tools&lt;/b&gt;"&lt;/blockquote&gt;Lembre-se de ajustar o path para onde você descompactou o SDK. ;)&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Criando o projeto&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;No shell:&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;android create project -t &lt;b&gt;10&lt;/b&gt; -k &lt;b&gt;meu.HelloWorld&lt;/b&gt; -a &lt;b&gt;HelloWorld&lt;/b&gt; -n &lt;b&gt;myHelloWorld&lt;/b&gt; --path &lt;b&gt;./myHelloWorld&lt;/b&gt;&lt;/blockquote&gt;Os parâmetros&lt;b&gt;:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;-t &lt;n&gt;, onde o &lt;n&gt; é o nro que está na API, quando instalamos&lt;/n&gt;&lt;/n&gt;&lt;/li&gt;&lt;li&gt;-k &lt;nome&gt; indica o nome do projeto, que sempre precisa ter 2 palavras, separadas por "." (deve ser culpa do Java).&lt;/nome&gt;&lt;/li&gt;&lt;li&gt;-n &lt;nome&gt; indica o nome da atividade. Quando vc instalar a app no celular, é esse o nome que vai aparecer no menu do android.&lt;/nome&gt;&lt;/li&gt;&lt;li&gt;--path &lt;caminho&gt; é o local onde os arquivos do projeto serão criados&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/caminho&gt;&lt;/li&gt;&lt;/ul&gt;O projeto, obviamente, não faz nada. Vamos alterar só pra escrever o HelloWorld na tela.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;O primeiro código&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;No "path" do projeto existe uma pasta "src" que - obviamente - contém os fontes. Lá dentro, edite o arquivo HelloWorld.java:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;package meu.HelloWorld;&lt;br /&gt;&lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;&lt;b&gt;import android.widget.TextView;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;public class HelloWorld extends Activity&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /** Called when the activity is first created. */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCreate(Bundle savedInstanceState)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextView tv = new TextView(this);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tv.setText("Hello, Android!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(tv);&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/blockquote&gt;Sem muitas explicações, vamos logo rodar isso...&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Compilando...&lt;/span&gt;&lt;br /&gt;Voltando ao path do projeto, execute:&lt;br /&gt;&lt;blockquote&gt;ant debug&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;Sim, por enquanto, debug ativo. E só.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;O ant já cria, no diretório "bin" do projeto, os arquivos .apk para serem instalados.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;... configurar o celular...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;É preciso habilitar o celular para rodar aplicações de fora do Android Market. Isso fica nos ajustes (settings) do celular.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;E mais algumas configurações que podem ser encontradas em &lt;a href="http://developer.android.com/guide/developing/device.html"&gt;http://developer.android.com/guide/developing/device.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;... e rodar!&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;No projeto, é só executar&lt;br /&gt;&lt;blockquote&gt;ant install&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;A aplicação será transferida para o celular. A partir de agora, só precisa clicar nela pra tudo sair funcionando.. &lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Melhor que usar o eclipse, né!? ;)&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Fontes:&lt;/b&gt;&lt;br /&gt;http://developer.android.com/guide/developing/device.html&lt;br /&gt;http://blogs.nitobi.com/joe/2010/03/26/android-without-eclips/&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1239983700892130840?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1239983700892130840/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1239983700892130840' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1239983700892130840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1239983700892130840'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2011/08/hello-android-world.html' title='Hello Android World'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2j-6pzw-A6E/TkG_H68MmmI/AAAAAAAABc8/NOLbnmFZobM/s72-c/androis_manager.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2318431751341800561</id><published>2010-10-30T01:37:00.001-02:00</published><updated>2010-10-30T01:37:44.808-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RoR'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><title type='text'>RailsRumble 2010</title><content type='html'>Já faz um bom tempo que terminou (foi no final de semana dos dias 16 e 17 de Outubro), mas os resultados ainda estão aí. Participei do RailsRumble convidado pelo &lt;a href="http://twitter.com/juliogreff"&gt;@juliogreff&lt;/a&gt;. A meta: programar alguma coisa usando &lt;a href="http://rubyonrails.org/"&gt;RoR&lt;/a&gt; em 48h. Detalhe: nem eu, nem ele tínhamos feito nada em Rails antes da equipe &lt;a href="http://railsrumble.com/teams/nuby-on-rails"&gt;Nuby on Rails&lt;/a&gt; (que contava com o talento do &lt;a href="http://twitter.com/rafaelmarin"&gt;@rafaelmarin&lt;/a&gt; e do &lt;a href="http://twitter.com/herminiotorres"&gt;@herminiotorres&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;A aplicação também foi ideia do Júlio: &lt;a href="http://choons.fm/"&gt;http://choons.fm&lt;/a&gt;. É uma rede social para bons ouvintes (de boa música).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8JZ813YYOvY/TMuQ_VNO9eI/AAAAAAAABMA/kovYjw6RRyM/s1600/splash.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://4.bp.blogspot.com/_8JZ813YYOvY/TMuQ_VNO9eI/AAAAAAAABMA/kovYjw6RRyM/s320/splash.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A experiência foi incrivelmente única. Eu não acreditava que a gente conseguiria terminar, mas conseguimos. A estratégia não foi das melhores: &lt;a href="http://www.slideshare.net/ikkebr/bogosort-cfc"&gt;Extreme Go Horse (extreme)&lt;/a&gt;. Talvez por isso o código precise ser refeito... e eu disse talvez... haha&lt;br /&gt;&lt;br /&gt;Falando sério, passar 48h programando, dormindo pouco e sob pressão pode não parecer muito divertido, mas o aprendizado no processo foi grande. É muito bom colocar em prática o que foi lido no &lt;a href="http://gettingreal.37signals.com/GR_por.php"&gt;Caindo na Real&lt;/a&gt; (ou &lt;a href="http://gettingreal.37signals.com/"&gt;Getting Real&lt;/a&gt;) - que agora tem nova versão chamada &lt;a href="http://37signals.com/rework/"&gt;Rework&lt;/a&gt;. Acaba dando muita energia para discutir nas reuniões e pra querer mudar o rumo das coisas...&lt;br /&gt;&lt;br /&gt;E acontece de às vezes querer pedir demissão, né Júlio?!&lt;br /&gt;&lt;br /&gt;Ah, só pra constar: ficamos em 3º lugar (atrás do &lt;a href="http://beercheck.in/"&gt;BeerCheckIn&lt;/a&gt; e do &lt;a href="http://omecash.r10.railsrumble.com/"&gt;Owe Me Cash&lt;/a&gt;) na classificação geral, de 180 equipes que conseguiram terminar em 48h, de 300 equipes que se inscreveram. Nada mal para marinheiros de primeira viajem, não?! :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_8JZ813YYOvY/TMuQmx8vt4I/AAAAAAAABL8/97CgokS0sEo/s1600/nubyonrails.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="317" src="http://3.bp.blogspot.com/_8JZ813YYOvY/TMuQmx8vt4I/AAAAAAAABL8/97CgokS0sEo/s320/nubyonrails.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Então: recomendo pra todo mundo participar, mesmo que não saiba nada de RoR. E mesmo que não consiga terminar a app, &lt;b&gt;o que se aprende vai muito além do código-fonte&lt;/b&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2318431751341800561?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2318431751341800561/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2318431751341800561' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2318431751341800561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2318431751341800561'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/10/railsrumble-2010.html' title='RailsRumble 2010'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8JZ813YYOvY/TMuQ_VNO9eI/AAAAAAAABMA/kovYjw6RRyM/s72-c/splash.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1628877745885980366</id><published>2010-10-03T22:27:00.002-03:00</published><updated>2010-10-03T22:31:23.843-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RoR'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><title type='text'>Primeiros passos com RoR</title><content type='html'>Comecei a ver &lt;a href="http://rubyonrails.org/"&gt;RoR&lt;/a&gt; seguindo o &lt;a href="http://edgeguides.rubyonrails.org/getting_started.html"&gt;Getting Started&lt;/a&gt;. Tive um problema logo no começo. Foi ao usar o console:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;rodolfo@rodolfoNote:~/RoR/blog$ rails console/opt/RoR/ruby/lib/ruby/1.9.1/irb/completion.rb:9:in `require': no such file to load -- readline (LoadError)&lt;br /&gt;from /opt/RoR/ruby/lib/ruby/1.9.1/irb/completion.rb:9:in `&amp;lt;top (required)&amp;gt;'&lt;br /&gt;from /opt/RoR/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands/console.rb:3:in `require'&lt;br /&gt;from /opt/RoR/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands/console.rb:3:in `&amp;lt;top (required)&amp;gt;'&lt;br /&gt;from /opt/RoR/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands.rb:20:in `require'&lt;br /&gt;from /opt/RoR/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands.rb:20:in `&amp;lt;top (required)&amp;gt;'&lt;br /&gt;from script/rails:6:in `require'&lt;br /&gt;from script/rails:6:in `&amp;lt;main&amp;gt;'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;A solução foi encontrada em &lt;a href="http://snippets.aktagon.com/snippets/57-Solution-to-require-no-such-file-to-load-readline-LoadError-problem"&gt;http://snippets.aktagon.com/snippets/57-Solution-to-require-no-such-file-to-load-readline-LoadError-problem&lt;/a&gt;, mas a solução não foi suficiente:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;root@rodolfoNote:/opt/RoR/src/ruby-1.9.2-p0/ext/readline# ruby extconf.rb &lt;br /&gt;checking for tgetnum() in -lncurses... yes&lt;br /&gt;checking for readline/readline.h... no&lt;br /&gt;checking for editline/readline.h... no&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;O script indica que não encontrou o "readline.h". A solução é instalar o pacote &lt;b&gt;libreadline6-dev&lt;/b&gt; via apt e repetir o processo. Essa falha não acontecerá se essa lib estiver instalada no momento de compilar o ruby. :)&lt;br /&gt;&lt;br /&gt;Depois, é só tocar ficha:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;cd &lt;fontes&gt;/ruby-1.9.2-p0/ext/readline&lt;br /&gt;ruby extconf.rb&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Por hoje é só. Logo posto mais resultados... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1628877745885980366?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1628877745885980366/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1628877745885980366' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1628877745885980366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1628877745885980366'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/10/primeiros-passos-com-ror.html' title='Primeiros passos com RoR'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1560256879322161389</id><published>2010-09-07T00:19:00.000-03:00</published><updated>2010-09-07T00:19:03.850-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>...mas a Dell também acerta!</title><content type='html'>(essa é a parte 2 - a parte 1 é "&lt;a href="/2010/08/dell-tambem-erra.html"&gt;A Dell também erra&lt;/a&gt;")&lt;br /&gt;Finalmente!&lt;br /&gt;&lt;br /&gt;Ontem - segunda-feira, véspera de feriado - 2 semanas depois de reportar o problema para a Dell, um técnico foi até o meu local de trabalho - já que eu estava trabalhando - e trocou a placa-mãe do notebook. Tudo funcionando: agora, depois de 2 notebooks e 5 placas-mãe, tenho um notebook que não aquece (chu*a HP!) e que também desliga!&lt;br /&gt;&lt;br /&gt;O atendimento foi feito por uma empresa chamada Unisys e levou 1h e 15min, mais ou menos. O cara desmontou o notebook inteiro! (pena não ter uma câmera pra tirar fotos).&lt;br /&gt;&lt;br /&gt;O notebook apresentou defeito, mas não fiquei nem um dia sem ele graças à garantia que a Dell oferece. Realmente muito bom e vale a pena, bem diferente dos notes HP comprados em lojas, que deixam o cliente sem por mais de 2 meses...&lt;br /&gt;&lt;br /&gt;O único porém foi o técnico não ter os relatórios de atendimento e precisar usar uma impressora ali. Mas tudo bem, quando eu era técnico fazia dessas também...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Parabéns, Dell. Conseguiu um cliente e várias recomendações.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1560256879322161389?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1560256879322161389/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1560256879322161389' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1560256879322161389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1560256879322161389'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/09/mas-dell-tambem-acerta.html' title='...mas a Dell também acerta!'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8806167473985811947</id><published>2010-08-30T17:39:00.000-03:00</published><updated>2010-08-30T17:39:39.414-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>A Dell também erra</title><content type='html'>Faz um tempo que meu notebook Dell tem um problema: ele não desliga. No Windows e no Linux, acontece a mesma coisa: ao desligar, ele faz um "desliguei-na-pegadinha-do-malandro" (créditos pra &lt;a href="https://twitter.com/vanemaster"&gt;@vanemaster&lt;/a&gt;) e reinicia.&lt;br /&gt;&lt;br /&gt;Liguei para a Dell, no 0800, passei todas as informações (incluindo o nro de série, pra não ter problema ao identificar o notebook). Como a garantia é no local (toma HP!), é o técnico da Dell que vem até o notebook, não o contrário. Isso foi na segunda-feira, dia 23. A solução dada pelo atendente: substituição da placa-mãe (de novo?! nããããããão!)&lt;br /&gt;&lt;br /&gt;No dia seguinte, me ligam e agendam a visita. Ficou para quinta-feira, dia 26. Até aqui, nota &lt;b&gt;10&lt;/b&gt; pro atendimento. O ideal seria notebook sem problema, mas o pós-venda está muito bom.&lt;br /&gt;&lt;br /&gt;No dia 26 aparece o técnico. E adivinha? Sim, a Dell também erra: &lt;b&gt;mandaram a placa-mãe de outro modelo&lt;/b&gt;. O técnico tentou uma atualização de BIOS e mais umas configurações, mas nada feito. Um novo atendimento será realizado.&lt;br /&gt;&lt;br /&gt;Hoje, dia 30, uma semana depois do primeiro contato, fui no chat da Dell perguntar pq ainda não entraram em contato. Depois de espera - o atendente precisou pedir ajuda para o coordenador - veio a resposta:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Senhor, infelizmente não temos a peça para o seu equipamento no Brasil&lt;br /&gt;O chamado esta aberto, mas será necessário aguardar a vinda de uma peça do exterior.&lt;/blockquote&gt;&lt;br /&gt;Perguntei quanto tempo ia levar... Sem esperanças, mas perguntei. A resposta:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Não tenho como lhe informar senhor.&lt;br /&gt;Pois depende da fabricação.&lt;/blockquote&gt;&lt;br /&gt;No fim, mesmo com a espera, estou satisfeito com o atendimento. O notebook funciona e eu não preciso ficar sem ele até conseguirem as peças...&lt;br /&gt;&lt;br /&gt;Só 1 coisa a declarar: &lt;b&gt;HP nunca mais!&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8806167473985811947?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8806167473985811947/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8806167473985811947' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8806167473985811947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8806167473985811947'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/08/dell-tambem-erra.html' title='A Dell também erra'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-377125056773794798</id><published>2010-08-21T00:34:00.000-03:00</published><updated>2010-08-21T00:34:51.364-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><title type='text'>Firefox 4.0b5pre - 214 pontos no HTML5</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Eu não gosto muito de esperar. Então, resolvi baixar o Firefox direto do repositório da Mozilla e compilar a versão que nem saiu do forno ainda (apressado come cru?):&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_8JZ813YYOvY/TG9Gzu1CxcI/AAAAAAAABKY/K5m8oY8paGc/s1600/FF4_0_b5_pre.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_8JZ813YYOvY/TG9Gzu1CxcI/AAAAAAAABKY/K5m8oY8paGc/s320/FF4_0_b5_pre.png" width="208" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Para minha grata surpresa, muito do HTML5 já estará implementado na nova versão da nossa raposa (ou panda-vermelho). Os resutados nos testes do site &lt;a href="http://www.html5test.com/"&gt;http://www.html5test.com/&lt;/a&gt; chegam a 214 (de um total de 300)!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_8JZ813YYOvY/TG9G1SViVfI/AAAAAAAABKg/MdMXkYGZ8yI/s1600/FF4_0_b5_pre_html5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://3.bp.blogspot.com/_8JZ813YYOvY/TG9G1SViVfI/AAAAAAAABKg/MdMXkYGZ8yI/s320/FF4_0_b5_pre_html5.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Para efeito de comparação, a versão atual (3.6.7 enquanto escrevo) fica em 139. E agora já dá pra assistir vídeos no Youtube sem Flash (com o Chrome já dava, é verdade): &lt;a href="http://www.youtube.com/html5"&gt;http://www.youtube.com/html5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Somente baixar e instalar, no entanto, não habilita o &lt;a href="http://en.wikipedia.org/wiki/WebGL"&gt;webGL&lt;/a&gt;. O webGL coloca 3D dentro do navegador. Para funcionar no Linux, é necessário instalar o pacote &lt;b&gt;libosmesa6&lt;/b&gt; e fazer os devidos apontamentos dentro do &lt;b&gt;about:config&lt;/b&gt; do navegador:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_8JZ813YYOvY/TG9G0in1DWI/AAAAAAAABKc/qb4aOx8cFbc/s1600/FF4_0_b5_pre_conf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" src="http://1.bp.blogspot.com/_8JZ813YYOvY/TG9G0in1DWI/AAAAAAAABKc/qb4aOx8cFbc/s320/FF4_0_b5_pre_conf.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;As mudanças são:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;webgl.enabled_for_all_sites = true &lt;br /&gt;webgl.osmesalib = /usr/lib/libOSMesa.so.6&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Depois disso, é só testar: &lt;a href="http://guciek.net/test/adaptive_webgl"&gt;http://guciek.net/test/adaptive_webgl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://guciek.net/en/3d/osmesa_webgl"&gt;http://guciek.net/en/3d/osmesa_webgl&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-377125056773794798?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/377125056773794798/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=377125056773794798' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/377125056773794798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/377125056773794798'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/08/firefox-40b5pre-214-pontos-no-html5.html' title='Firefox 4.0b5pre - 214 pontos no HTML5'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8JZ813YYOvY/TG9Gzu1CxcI/AAAAAAAABKY/K5m8oY8paGc/s72-c/FF4_0_b5_pre.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1071399845105639299</id><published>2010-08-18T23:10:00.001-03:00</published><updated>2010-08-18T23:10:46.869-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='política'/><category scheme='http://www.blogger.com/atom/ns#' term='comportamento'/><title type='text'>Como capturar porcos selvagens?</title><content type='html'>Recebi, ainda em 2007, mas que ainda é atual (transcrevo aqui, mas a autoria não é minha, nem sei de quem é). Não tem nada a ver com informática, mas tem a ver com reflexão e a época...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Havia um professor de  química em um grande colégio com alunos de intercâmbio em sua turma. Um  dia, enquanto a turma estava no laboratório, o professor notou um jovem  do intercâmbio que continuamente coçava as costas e se esticava como se  elas doessem.&lt;br /&gt;&lt;br /&gt;O professor perguntou ao jovem qual era o  problema. O aluno respondeu que tinha uma bala alojada nas costas pois  tinha sido alvejado enquanto lutava contra os comunistas de seu país  nativo que estavam tentando derrubar seu governo e instalar um novo  regime, um "outro mundo possível".&lt;br /&gt;&lt;br /&gt;No meio da sua história ele  olhou para o professor e fez uma estranha pergunta: "O senhor sabe como  se capturam porcos selvagens?"&lt;br /&gt;&lt;br /&gt;O professor achou que se tratava de uma piada e esperava uma resposta engraçada. O jovem disse que não era piada.&lt;br /&gt;&lt;br /&gt;"Você  captura porcos selvagens encontrando um lugar adequado na floresta e  colocando algum milho no chão. Os porcos vêm todos os dias comer o milho  de gratuito. Quando eles se acostumam a vir todos os dias, você coloca  uma cerca mas só em um lado do lugar em que eles se acostumaram a vir.  Quando eles se acostumam com a cerca, ele voltam a comer o milho e você  coloca um outro lado da cerca. Mais uma vez eles se acostumam e voltam a  comer. Você continua desse jeito até colocar os quatro lados da cerca  em volta deles com uma porta no último lado. Os porcos que já se  acostumaram ao milho fácil e às cercas, começam a vir sozinhos pela  entrada. Você então fecha a porteira e captura o grupo todo."&lt;br /&gt;&lt;br /&gt;"Assim,  em um segundo, os porcos perdem sua liberdade. Eles ficam correndo e  dando voltas dentro da cerca, mas já foram pegos. Logo, voltam a comer o  milho fácil e gratuito. Eles ficaram tão acostumados a ele que  esqueceram como caçar na floresta por si próprios, e por isso aceitam a  servidão."&lt;br /&gt;&lt;br /&gt;O jovem então disse ao professor que era exatamente  isso que ele via acontecer neste país. O governo ficava empurrando-os  para o comunismo e o socialismo e espalhando o milho gratuito na forma  de programas de auxílio de renda, bolsas isso e aquilo, impostos  variados, estatutos de "proteção", cotas para estes e aqueles, subsídio  para todo tipo de coisa, pagamentos para não plantar, programas de  "bem-estar social",&amp;nbsp; medicina e medicamentos "gratuitos", sempre e  sempre novas leis, etc, tudo ao custo da perda contínua das liberdades,  migalha a migalha.&lt;br /&gt;&lt;br /&gt;Devemos sempre lembrar que "Não existe esse  negócio de almoço grátis" e também que "não é possível alguém prestar um  serviço mais barato do que seria se você mesmo o fizesse".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lembre-se disso (também) na hora de votar...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1071399845105639299?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1071399845105639299/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1071399845105639299' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1071399845105639299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1071399845105639299'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/08/como-capturar-porcos-selvagens.html' title='Como capturar porcos selvagens?'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-3170830973203024999</id><published>2010-07-25T01:17:00.000-03:00</published><updated>2010-07-25T01:17:09.756-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FISL'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>FISL 2010</title><content type='html'>Chegou ao fim mais um FISL. Foi o 11º da história do evento e o 2º da minha história pessoal. :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_8JZ813YYOvY/TEu3yhy4fqI/AAAAAAAABKQ/q8yuEBbXaUQ/s1600/DSCN1321.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_8JZ813YYOvY/TEu3yhy4fqI/AAAAAAAABKQ/q8yuEBbXaUQ/s320/DSCN1321.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Valeu pelas palestras, pelas oficinas em pé no meio dos expositores e tudo mais. Pessoal do &lt;a href="http://tchelinux.org/"&gt;Tchelinux&lt;/a&gt; de parabéns e do &lt;a href="http://softwarelivre.org/fisl11/atelier-livre"&gt;Ateliê Livre&lt;/a&gt; também, que deixaram com mais vontade ainda de comprar um &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Muito interessante o que foi demonstrado sobre o Firefox. Nos sentimos (eu e o &lt;a href="http://draft.blogger.com/goog_942953156"&gt;Júlio&lt;/a&gt;&lt;a href="http://juliogreff.net/"&gt; Greff&lt;/a&gt;, que assistiu comigo) pequenos com a quantidade do que pode/poderá ser feito. Depois do que vi, passei a acreditar que realmente poderemos ter o navegador substituindo boa parte do desktop...&lt;br /&gt;&lt;br /&gt;Muita coisa sobre &lt;a href="http://www.ruby-lang.org/pt/"&gt;Ruby&lt;/a&gt; &lt;a href="http://rubyonrails.org/"&gt;on Rails&lt;/a&gt;. Muito mais sobre filosofia do que sobre código e programação. Mesmo as ditas "metodologias ágeis" hoje já esquecem os 4 princípios do &lt;a href="http://agilemanifesto.org/"&gt;manifesto ágil&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Individuals and interactions over processes and tools&lt;br /&gt;Working software over comprehensive documentation&lt;br /&gt;Customer collaboration over contract negotiation&lt;br /&gt;Responding to change over following a plan&lt;/blockquote&gt;E antes que pensem mal, não vou abandonar o &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt;/&lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;... ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-3170830973203024999?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/3170830973203024999/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=3170830973203024999' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3170830973203024999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3170830973203024999'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/07/fisl-2010.html' title='FISL 2010'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8JZ813YYOvY/TEu3yhy4fqI/AAAAAAAABKQ/q8yuEBbXaUQ/s72-c/DSCN1321.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8970509382691904060</id><published>2010-06-19T18:50:00.000-03:00</published><updated>2010-06-19T18:50:43.774-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Tchelinux'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><title type='text'>Tchelinux 2010</title><content type='html'>Hoje foi minha primeira participação do &lt;a href="http://tchelinux.org"&gt;Tchelinux&lt;/a&gt; na &lt;a href="http://pt.wikipedia.org/wiki/Caxias_do_Sul"&gt;minha cidade&lt;/a&gt;. Já havia participado em Porto Alegre, mas nunca aqui. E foi a primeira vez como palestrante também.&lt;br /&gt;&lt;br /&gt;Confesso que fiquei meio nervoso, sim, mas acredito que foi por ser minha primeira vez (e a primeira a gente nunca esquece) e acabei apresentando meio rápido. Ainda assim foi muito bom. E quem não foi, participe da próxima: a inscrição custa só a doação de alimentos (já arrecadaram quase &lt;b&gt;9t&lt;/b&gt; de 2009 pra cá).&lt;br /&gt;&lt;br /&gt;Minha palestra foi sobre segurança (acredito que de baixo-nível), mostrando como proteger cookies contra "furto" via javascript e captura de pacotes. Deixo abaixo a palestra, já com uns ajustes pra ficar mais completa. Vou atualizando assim que for melhorando ela :)&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=dhb3qz2h_205s3bkwmgw&amp;size=l" frameborder="0" width="700" height="559"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Gostei bastante também depois de conversar com o pessoal sobre desenvolvimento seguro. E se alguém tiver comentários sobre o assunto, por favor use os comentários... :)&lt;br /&gt;&lt;br /&gt;E ficam as referências da comunidade que organiza os eventos:&lt;br /&gt;&lt;a href="http://twitter.com/tchelinux"&gt;@tchelinux&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tchelinux.org/"&gt;http://tchelinux.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8970509382691904060?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8970509382691904060/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8970509382691904060' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8970509382691904060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8970509382691904060'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/06/tchelinux-2010.html' title='Tchelinux 2010'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-5642271287218044803</id><published>2010-05-19T02:55:00.002-03:00</published><updated>2010-05-19T03:00:29.498-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='celular'/><title type='text'>Ovi Store - primeira "compra"</title><content type='html'>O que um nerd faz na aula de Teoria da Computação? Fuça no celular, óbvio.&lt;br /&gt;&lt;br /&gt;Hoje baixei minha primeira aplicação da ovi-store, da Nokia. Tenho um &lt;a href="http://www.nokia.com.br/produtos/celulares/nokia-5130"&gt;Nokia 5130 XpressMusic&lt;/a&gt; com uma conta &lt;a href="http://www.vivo.com.br/mobile/planos_controle.html"&gt;vivo controle&lt;/a&gt;. Como tinham uns créditos acumulados do mês passado, resolvi arriscar: comecei a procurar uma app para o twitter.&lt;br /&gt;&lt;br /&gt;Pelo celular, consegui gastar pouco mais de R$10 só procurando, sem sucesso. Navegar pela tela desse celular não é bom.&lt;br /&gt;&lt;br /&gt;A forma mais simples de conseguir uma aplicação é via &lt;a href="http://store.ovi.com/"&gt;Ovi Store&lt;/a&gt; na Internet. Você se cadastra, precisa confirmar que o celular é seu (via SMS) e depois escolhe alguma aplicação. Ao clicar em "Enviar para cel", vc recebe um SMS com o link da aplicação.&lt;br /&gt;&lt;br /&gt;Até aqui, ok. Só que, depois de vários SMSs com links apontando para "http://store*falta algum texto *", vc ainda precisa navegar, logar, etc, etc e, no fim, baixar... Funciona, mas foram mais R$10 de créditos pra conseguir baixar (o aplicativo é free, mas a conexão não)...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://p.d.ovi.com/p/g/store/292570/MainPromo_256x256-192x192_.png?q=gPHQ6dG3AvEzOGlFtC3Pp8lOdRQSv5G1&amp;amp;c=ovi_store" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://p.d.ovi.com/p/g/store/292570/MainPromo_256x256-192x192_.png?q=gPHQ6dG3AvEzOGlFtC3Pp8lOdRQSv5G1&amp;amp;c=ovi_store" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;No fim, baixei o &lt;a href="http://store.ovi.com/content/9354"&gt;Twittle&lt;/a&gt;, mas como a loja levou todos os meus créditos, só vou poder twittar do celular mês que vem...&lt;br /&gt;&lt;br /&gt;Depois de tudo, o complicado é ver que o arquivo baixado é "twittle_s40.nfl", um arquivo ZIP com um SWF dentro. Sim! NFL deve ser &lt;a href="http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Flash_Lite/"&gt;Nokia Flash Lite&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Conclusão: ainda é &lt;b&gt;muito caro&lt;/b&gt; usar a Internet no celular para qualquer coisa por aqui... =/&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;EDIT: O complicado é, depois de googlar um pouco, encontrar sites como o &lt;a href="http://www.mobicreed.com"&gt;http://www.mobicreed.com&lt;/a&gt; e o &lt;a href="http://mobigun.com/"&gt;http://mobigun.com/&lt;/a&gt; com um monte de games e aplicações FREE para o celular...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-5642271287218044803?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/5642271287218044803/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=5642271287218044803' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/5642271287218044803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/5642271287218044803'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/05/ovi-store-primeira-compra.html' title='Ovi Store - primeira &quot;compra&quot;'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8126334637111130768</id><published>2010-05-17T00:18:00.000-03:00</published><updated>2010-05-17T00:18:54.770-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texto'/><title type='text'>TI - revolução</title><content type='html'>&lt;blockquote&gt;A tecnologia da informação é uma enorme revolução que ainda está em andamento. Ela é muito maior que a Revolução Industrial e só é comparável à imprensa de Gutemberg. Essa revolução tem mudado até os paradigmas científicos vigentes.&lt;/blockquote&gt;&lt;br /&gt;Essa frase é de George Djorgovski, professor de astronomia do Instituto de Tecnologia da Califórnia (Caltech). Saiu no inovação tecnológica.&lt;br /&gt;&lt;br /&gt;O que chama a atenção é a responsabilidade colocada em cima da Tecnologia da Informação. Como seres humanos não conseguem dar conta de tanta informação, cabe a nós darmos um jeito nisso...&lt;br /&gt;&lt;br /&gt;Grandes poderes trazem grandes responsabilidades...&lt;br /&gt;&lt;br /&gt;Fonte:&lt;a href="http://www.inovacaotecnologica.com.br/noticias/noticia.php?artigo=ciencia-seculo-21-realidade-virtual-inteligencia-artificial&amp;id=010150100514"&gt;http://www.inovacaotecnologica.com.br/noticias/noticia.php?artigo=ciencia-seculo-21-realidade-virtual-inteligencia-artificial&amp;id=010150100514&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8126334637111130768?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8126334637111130768/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8126334637111130768' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8126334637111130768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8126334637111130768'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/05/ti-revolucao.html' title='TI - revolução'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-6474293975282951950</id><published>2010-04-10T22:58:00.001-03:00</published><updated>2010-04-10T23:00:13.461-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='som'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Skype em AMD64</title><content type='html'>Já escrevi sobre como instalar programas 32 bits em Linux 64 bits. Só que nem tudo são flores: tentei fazer o mesmo com o &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; e quem disse que funciona?!&lt;br /&gt;&lt;br /&gt;A solução parece simples: criar um chroot completo 32 bits. E é bem simples mesmo, só é preciso ter cuidado com algumas coisas.&lt;br /&gt;&lt;br /&gt;Primeiro, criar um diretório e usar o &lt;i&gt;cdebootstrap&lt;/i&gt; pra baixar todos os pacotes básicos nele (se não estiver instalado, &lt;b&gt;apt-get&lt;/b&gt; nele!)&lt;br /&gt;&lt;blockquote&gt;mkdir /opt/i386-chroot&lt;br /&gt;cdebootstrap --arch &lt;b&gt;i386&lt;/b&gt; sid /opt/i386-chroot http://ftp.&lt;b&gt;br.&lt;/b&gt;debian.org/debian/&lt;/blockquote&gt;&lt;br /&gt;O "i386" é a arquitetura. O "br" eu coloquei para usar os servidores nacionais, que devem ser mais rápidos por estarem mais próximos.&lt;br /&gt;&lt;br /&gt;Depois, o "pulo do gato": colocar os diretórios de sistema do linux e o seu home nos 2 lugares ao mesmo tempo. Para isso, só é necessário acrescentar no arquivo &lt;b&gt;/etc/fstab&lt;/b&gt;:&lt;br /&gt;&lt;blockquote&gt;#i386 chroot&lt;br /&gt;/dev&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /opt/i386-chroot/dev&amp;nbsp;&amp;nbsp;&amp;nbsp; none&amp;nbsp;&amp;nbsp;&amp;nbsp; bind&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /opt/i386-chroot/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp; none&amp;nbsp;&amp;nbsp;&amp;nbsp; bind&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/home&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /opt/i386-chroot/home&amp;nbsp;&amp;nbsp;&amp;nbsp; none&amp;nbsp;&amp;nbsp;&amp;nbsp; bind&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/proc&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /opt/i386-chroot/proc&amp;nbsp;&amp;nbsp;&amp;nbsp; none&amp;nbsp;&amp;nbsp;&amp;nbsp; bind&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/sys&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /opt/i386-chroot/sys&amp;nbsp;&amp;nbsp;&amp;nbsp; none&amp;nbsp;&amp;nbsp;&amp;nbsp; bind&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/blockquote&gt;E executar o comando para montar tudo:&lt;br /&gt;&lt;blockquote&gt;mount -a&lt;/blockquote&gt;Com essas confs, quando o micro for reiniciado, tudo já vai estar automaticamente nos lugares certos. Todos eles são importantes, principalmente o "/proc" e o "/sys" para funcionar a webcam e o áudio... O "/tmp" é necessário para a interface gráfica... ;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ATENÇÃO: &lt;/b&gt;quando vc faz isso, seus arquivos estarão nos 2 lugares. Se vc &lt;b&gt;apagar&lt;/b&gt; o diretório &lt;b&gt;i386-chroot&lt;/b&gt;, &lt;b&gt;todos os arquivos do "/home" também serão excuídos&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Alguns sites colocam outras configurações para o "/proc" ou deixam o "/sys" de fora. Fazendo de outras formas eu não consegui usar o som e a webcam. Fica a dica, então.&lt;br /&gt;&lt;br /&gt;Feito isso, é só executar o comando &lt;b&gt;chroot&lt;/b&gt; para usar o novo diretório como se fosse um novo linux&lt;br /&gt;&lt;blockquote&gt;chroot /opt/i386-chroot&lt;/blockquote&gt;Adicionar a linha do repositório do Skype (lembre-se que depois de executar o &lt;b&gt;chroot&lt;/b&gt; você estará num ambiente completamente novo) :&lt;br /&gt;&lt;blockquote&gt;## Skype&lt;br /&gt;deb http://download.skype.com/linux/repos/debian/ stable non-free&lt;/blockquote&gt;&amp;nbsp;E instalar usando o apt-get:&lt;br /&gt;&lt;blockquote&gt;apt-get install skype&lt;/blockquote&gt;Para rodar ele sem precisar ser &lt;b&gt;root&lt;/b&gt; (vc deve ter percebido que o comand "chroot" só funciona como super usuário), utiliza-se o &lt;b&gt;schroot&lt;/b&gt; (de novo, se não estiver, &lt;b&gt;apt-get&lt;/b&gt; nele!).&lt;br /&gt;&lt;br /&gt;Depois de instalar, é preciso configurá-lo. Adicione no fim do arquivo &lt;b&gt;/etc/schroot/schroot.conf&lt;/b&gt; :&lt;br /&gt;&lt;blockquote&gt;[i386]&lt;br /&gt;description=Debian i386 (sid/unstable)&lt;br /&gt;directory=/opt/i386-chroot&lt;br /&gt;priority=3&lt;br /&gt;groups=&lt;b&gt;rodolfo&lt;/b&gt;,root&lt;br /&gt;root-groups=root&lt;br /&gt;personality=linux32&lt;/blockquote&gt;Em negrito está o nome do grupo dos usuários que podem usar o schroot. Use o seu (eu usei o meu... hehe). Outras opções e explicação para elas vc encontra no seu próprio linux:&lt;br /&gt;&lt;blockquote&gt;man schroot.conf&lt;/blockquote&gt;Para rodar:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;schroot -p -c &lt;b&gt;i386&lt;/b&gt; -- &lt;b&gt;skype&lt;/b&gt;&lt;/blockquote&gt;"i386" é o nome entre [ ] no arquivo de configuração.&lt;br /&gt;"skype" é o comando a ser executado em 32 bits.&lt;br /&gt;&lt;br /&gt;Vc pode criar um script em shell bem criativo para automatizar essa tarefa (e ainda não precisar lembrar de tudo isso cada vez que instalar alguma coisa). Eu coloquei o meu em &lt;b&gt;/usr/local/bin/i386_chroot.sh&lt;/b&gt;. Com permissão de execução (chmod +x i386_chroot.sh), vc pode chamá-lo de qualquer lugar.&lt;br /&gt;&lt;br /&gt;O conteúdo:&lt;br /&gt;&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;exec /usr/bin/schroot -p -c i386 -- "`/usr/bin/basename $0`" "$@"&lt;/blockquote&gt;&amp;nbsp;Pra funcionar, ele vai chamar o nome do arquivo que vc colocar. Então, ainda no &lt;b&gt;/usr/local/bin&lt;/b&gt;, faça:&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;ln -s i386_chroot.sh skype&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;&amp;nbsp;Assim, quando vc chamar "skype" na linha de comando, ele vai entrar no chroot e rodar. Para outros programas, é só instalar no chroot e criar o link (não precisa alterar o script, só criar o link simbólico através do &lt;b&gt;ln&lt;/b&gt; ali de cima).&lt;br /&gt;&lt;br /&gt;Ufa! Está pronto. Só que a webcam não funcionou no skype. O erro é o seguinte:&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&lt;i&gt;X Error, request 132, minor 18, error code 8 BadMatch (invalid parameter attributes)&lt;/i&gt;&lt;/blockquote&gt;A solução é simples. Adicione, no script &lt;b&gt;i386_chroot.sh&lt;/b&gt;, antes da linha do "exec":&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# skype: &lt;a href="http://akdwivedi.wordpress.com/2009/05/09/skype-on-64bit-fedora-10/"&gt;http://akdwivedi.wordpress.com/2009/05/09/skype-on-64bit-fedora-10/&lt;/a&gt;&lt;br /&gt;export XLIB_SKIP_ARGB_VISUALS=1&lt;/blockquote&gt;Deixei o link no comentário, para futuras referências.&lt;br /&gt;&lt;br /&gt;É isso. Nem todas as aplicações estão prontas pra usar 64 bits, mas nós usamos mesmo assim (e aproveitamos melhor os 4GB de memória).&lt;br /&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;a href="http://blog.diovani.com/2008/03/11/usando-um-chroot-para-rodar-aplicacoes-32bit-em-uma-instalacao-amd64/"&gt;http://blog.diovani.com/2008/03/11/usando-um-chroot-para-rodar-aplicacoes-32bit-em-uma-instalacao-amd64/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://akdwivedi.wordpress.com/2009/05/09/skype-on-64bit-fedora-10/"&gt;http://akdwivedi.wordpress.com/2009/05/09/skype-on-64bit-fedora-10/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-6474293975282951950?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/6474293975282951950/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=6474293975282951950' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6474293975282951950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6474293975282951950'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/04/skype-em-amd64.html' title='Skype em AMD64'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7608490879784278019</id><published>2010-04-03T05:11:00.003-03:00</published><updated>2010-04-04T21:58:54.074-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>mplayer e legenda com erro de codificação</title><content type='html'>Assistindo umas séries no &lt;b&gt;mplayer&lt;/b&gt;, algumas legendas perdem os caracteres acentuados por causa da codificação. A solução, para os "brasileiros" , é até bem simples. É só chamar o mplayer com identificação de idioma:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mplayer -slang pt-BR #arquivo#&lt;/blockquote&gt;Acho que não é o ideal, e ainda não encontrei solução na interface gráfica, se alguém tiver a dica, agradeceria... :)&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://lists.mplayerhq.hu/pipermail/mplayer-dvb/2004-January/001405.html"&gt;http://lists.mplayerhq.hu/pipermail/mplayer-dvb/2004-January/001405.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7608490879784278019?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7608490879784278019/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7608490879784278019' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7608490879784278019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7608490879784278019'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/04/mplayer-e-legenda-com-erro-de.html' title='mplayer e legenda com erro de codificação'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2990179090086594727</id><published>2010-04-03T03:46:00.000-03:00</published><updated>2010-04-03T03:46:22.868-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Novo hardware encontrado...</title><content type='html'>O ano finalmente começou e eu entrei num período de "atualização de hardware". Por motivos de força maior, troquei de celular (um Nokia 5130) e de notebook (um Vostro V13). Finalmente eles chegaram...&lt;br /&gt;&lt;br /&gt;Uma coisa divertida é que ambos possuem bluetooth. Assim, dá pra fazer algumas brincadeiras. Por enquanto, só estou usando o DVD pra tocar as músicas do celular e do note... (isso me lembra o "because we can" do The Big Bang Theory).&lt;br /&gt;&lt;br /&gt;Pra fazer o mplayer acessar o dispositivo de áudio, é preciso instalar o blueman e rodá-lo (com usuário normal, não root)&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install blueman&lt;br /&gt;blueman-manager&lt;/blockquote&gt;O software é bem intuitivo. Clicando na lupa, ele vai procurar os dispositivos. Depois, ele vai fornecer o endereço MAC. Pela interface, faça a sincronização (no meu DVD - da Samsung -, mesmo que ele não coloque a senha de acesso, foi só usar o clássico "0000").&lt;br /&gt;&lt;br /&gt;Para usar o áudio, crie o arquivo &lt;b&gt;~/.asoundrc&lt;/b&gt; com o conteúdo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pcm.bluetooth {&lt;br /&gt;&amp;nbsp;&amp;nbsp; type bluetooth&lt;br /&gt;&amp;nbsp;&amp;nbsp; device 00:16:6C:00:00:00&lt;br /&gt;}&lt;/blockquote&gt;Observe que em "device" vai o endereço MAC do seu dispositivo.&lt;br /&gt;&lt;br /&gt;Assim, é só chamar o mplayer apontando a saída de áudio para o bluetooth:&lt;br /&gt;&lt;blockquote&gt;mplayer &lt;b&gt;-ao alsa:device=bluetooth&lt;/b&gt; -shuffle *.mp3&lt;/blockquote&gt;Logo testo com outros players, mas acho que não vai ser mto diferente... :)&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://wiki.bluez.org/wiki/HOWTO/AudioDevices"&gt;http://wiki.bluez.org/wiki/HOWTO/AudioDevices&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2990179090086594727?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2990179090086594727/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2990179090086594727' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2990179090086594727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2990179090086594727'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/04/novo-hardware-encontrado.html' title='Novo hardware encontrado...'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7247739294403913121</id><published>2010-03-05T12:03:00.000-03:00</published><updated>2010-03-05T12:03:45.769-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>pyflakes - sugerindo melhorias no código Python</title><content type='html'>Existe uma ferramenta chamada "pyflakes"[1], que pode ser instalada via apt-get (apt-get install pyflakes - desculpem usuários de windows). Ela serve para melhorar algumas coisas nos códigos, por exemplo avisando sobre "import" que não é mais usado ou variáveis que não atribuídas mas nunca usadas.&lt;br /&gt;&lt;br /&gt;Para usar, é bem simples:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pyflakes UCSAutenticacao.py &lt;/blockquote&gt;&lt;br /&gt;E a saída vai ser algo como:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;UCSAutenticacao.py:9: 'get_times_user' imported but unused&lt;br /&gt;UCSAutenticacao.py:33: local variable 'log' is assigned to but never used&lt;br /&gt;UCSAutenticacao.py:46: local variable 'u' is assigned to but never used&lt;/blockquote&gt;&lt;br /&gt;Assim, podemos verificar quais variáveis não são usadas e removê-las. O mesmo vale para os includes.&lt;br /&gt;&lt;br /&gt;Vamos deixar nossos códigos otimizados? :D&lt;br /&gt;&lt;br /&gt;Além do pyflakes, existe o pylint[2], mas eu não experimentei ele ainda.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://pypi.python.org/pypi/pyflakes"&gt;http://pypi.python.org/pypi/pyflakes&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://pypi.python.org/pypi/pylint"&gt;http://pypi.python.org/pypi/pylint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fonte &lt;a href="http://twitter.com/petry"&gt;@petry&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7247739294403913121?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7247739294403913121/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7247739294403913121' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7247739294403913121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7247739294403913121'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/03/pyflakes-sugerindo-melhorias-no-codigo.html' title='pyflakes - sugerindo melhorias no código Python'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2774545837438097684</id><published>2010-02-19T12:32:00.000-02:00</published><updated>2010-02-19T12:32:54.136-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><title type='text'>art and design (wallpapers)</title><content type='html'>O link é antigo, mas tem uns wallpapers legais (além de algum significado):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.webdesignerdepot.com/2009/09/the-difference-between-art-and-design/"&gt;The Difference Between Art and Design&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://netdna.webdesignerdepot.com/uploads/art_vs_design/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://netdna.webdesignerdepot.com/uploads/art_vs_design/2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Fica a dica&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2774545837438097684?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2774545837438097684/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2774545837438097684' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2774545837438097684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2774545837438097684'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/02/art-and-design-wallpapers.html' title='art and design (wallpapers)'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1722931151196340</id><published>2010-02-18T23:51:00.000-02:00</published><updated>2010-02-18T23:51:49.616-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rio Grande do Sul'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><title type='text'>Trânsito na TV - propaganda vale?</title><content type='html'>IMHO, as propagandas que fazem para campanha de "paz no trânsito" não atingem o objetivo porque quem assiste não vive nada da realidade mostrada. São coisas do tipo "nunca vai acontecer comigo".&lt;br /&gt;&lt;br /&gt;Uma excessão é a que passou nesse verão, do Detran do RS. É simples, mas mais perto da realidade &lt;i&gt;antes&lt;/i&gt; de acontecer qualquer coisa. O vídeo:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/C5AO0Ni55TI&amp;hl=pt_BR&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/C5AO0Ni55TI&amp;hl=pt_BR&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Eu confesso que mais de uma vez saí atrasado falando no telefone. Só que não atropelei ninguém (e nem corri demais ;))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1722931151196340?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1722931151196340/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1722931151196340' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1722931151196340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1722931151196340'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/02/transito-na-tv-propaganda-vale.html' title='Trânsito na TV - propaganda vale?'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-918111521379178820</id><published>2010-02-18T23:18:00.000-02:00</published><updated>2010-02-18T23:18:59.020-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Gerenciador de Downloads para megaupload - fim do captcha</title><content type='html'>Quem faz muito download pelo &lt;a href="http://www.megaupload.com/"&gt;megaupload&lt;/a&gt; já deve ter pensado em alguma forma de burlar o captcha e baixar uma lista inteira de links. Pois a solução existe e fala espanhol! :)&lt;br /&gt;&lt;br /&gt;É o Tucan Manager. Já tem pacote para o debian, então:&lt;br /&gt;&lt;blockquote&gt;apt-get install tucan&lt;/blockquote&gt;Depois, um bug chato apareceu pra mim, ao iniciar o tucan em modo debug (pq os downloads nunca iniciavam, então algo estava errado):&lt;br /&gt;&lt;blockquote&gt;tucan -d&lt;br /&gt;[...]&lt;br /&gt;HTMLParseError: bad end tag: '', at line 882, column 73&lt;/blockquote&gt;A solução é simples até. É só fazer replace do "+" por vazio e pronto. Postei a solução &lt;a href="http://forums.tucaneando.com/viewtopic.php?f=6&amp;amp;t=315&amp;amp;p=1058#p1058"&gt;num tópico do fórum do Tucan&lt;/a&gt;. As mudanças:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;72c72,73&lt;br /&gt;&amp;lt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p = CaptchaParser(URLOpen().open(url).read())&lt;br /&gt;---&lt;br /&gt;&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # HTMLParseError: bad end tag: ''&lt;br /&gt;&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p = CaptchaParser(URLOpen().open(url).read().replace('"+"', ''))&lt;br /&gt;81c82,83&lt;br /&gt;&amp;lt; &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;&amp;nbsp; self.feed(handle.read())&lt;br /&gt;---&lt;br /&gt;&amp;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;&amp;nbsp; # HTMLParseError: bad end tag: ''&lt;br /&gt;&amp;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;&amp;nbsp; self.feed(handle.read().replace('"+"', ''))&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://code.google.com/p/build-tucan-doc/logo?logo_id=1240360076" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://code.google.com/p/build-tucan-doc/logo?logo_id=1240360076" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;PS.: vi que ele consome um monte de CPU... ainda não sei o motivo, mas isso é ruim, muito ruim...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-918111521379178820?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/918111521379178820/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=918111521379178820' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/918111521379178820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/918111521379178820'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/02/gerenciador-de-downloads-para.html' title='Gerenciador de Downloads para megaupload - fim do captcha'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2517895565577320406</id><published>2010-01-06T22:18:00.000-02:00</published><updated>2010-01-06T22:18:08.999-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='objetos de desejo'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>2010 - ano do ARM e do Tablet?!</title><content type='html'>Ano passado, foi o "Touch Book": &lt;a href="http://www.alwaysinnovating.com/"&gt;http://www.alwaysinnovating.com/&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.alwaysinnovating.com/images/gallery_14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="219" src="http://www.alwaysinnovating.com/images/gallery_14.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Custa entre US$299 e US$399. Tablet, touch e com processador ARM.&lt;br /&gt;&lt;br /&gt;Rumores surgiram sobre um tal tablet da Apple, mas nada concreto. A Microsoft HP parecem estar se puxando para lançar um tb. A ideia parece boa, mas não será ARM, pq Windows não funciona no ARM:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.baixaki.com.br/imagens/materias/3308/10399.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://www.baixaki.com.br/imagens/materias/3308/10399.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;A pouco, vi a notícia do smartbook da Freescale: 7", touch, processador ARM, 10 horas de bateria:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.liliputing.com/wp-content/uploads/2009/12/freescale-smart-tablet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="163" src="http://www.liliputing.com/wp-content/uploads/2009/12/freescale-smart-tablet.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://images.pcworld.com/news/graphics/185764-freescale_tablet_smartbook_single_black_original.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://images.pcworld.com/news/graphics/185764-freescale_tablet_smartbook_single_black_original.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;E o preço é o menor desses: US$199. Por enquanto é só promessa, mas já me apaixonei =D&lt;br /&gt;&lt;br /&gt;Será 2010 o ano do ARM e do Tablet?&lt;br /&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;a href="http://www.meiobit.com/meio-bit/ind-stria/smartbook-da-freescale-vai-encarar-apple"&gt;http://www.meiobit.com/meio-bit/ind-stria/smartbook-da-freescale-vai-encarar-apple&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.liliputing.com/2010/01/freescale-introduces-sub-200-web-tablet-reference-design.html"&gt;http://www.liliputing.com/2010/01/freescale-introduces-sub-200-web-tablet-reference-design.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.baixaki.com.br/info/3308-microsoft-e-hp-podem-lancar-tablet.htm"&gt;http://www.baixaki.com.br/info/3308-microsoft-e-hp-podem-lancar-tablet.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2517895565577320406?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2517895565577320406/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2517895565577320406' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2517895565577320406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2517895565577320406'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/01/2010-ano-do-arm-e-do-tablet.html' title='2010 - ano do ARM e do Tablet?!'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2889362322435480836</id><published>2010-01-03T00:00:00.001-02:00</published><updated>2010-01-03T00:00:56.237-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='APPS Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Acelerando o DNS - Google na parada?!</title><content type='html'>Bastante estardalhaço no fim de 2009 com o lançamento do &lt;a href="http://code.google.com/intl/pt-BR/speed/public-dns/"&gt;Google Public DNS&lt;/a&gt;. A algum tempo já temos uma alternativa, o &lt;a href="http://www.opendns.com/"&gt;OpenDNS&lt;/a&gt;. Além desses, ainda teríamos o "default" da operadora, a GVT no meu caso.&lt;br /&gt;&lt;br /&gt;A solução que imagino ser a melhor é ter um cache local para o DNS. E é simples configurar também, além de economizar uns trocos se vc usa um modem 3G.&lt;br /&gt;&lt;br /&gt;::: &lt;b&gt;Testes de performance&lt;/b&gt; :::&lt;br /&gt;&lt;br /&gt;A ideia é simples: testar quanto tempo demora para resolver o nome www.google.com com cada um dos servidores DNS. 3x cada um.&lt;br /&gt;&lt;br /&gt;O teste:&lt;br /&gt;&lt;blockquote&gt;for (( i=0 ; i&amp;lt;3 ; i++ ));&lt;br /&gt;do&lt;br /&gt;time nslookup www.google.com &lt;i&gt;[IP do DNS]&lt;/i&gt;;&lt;br /&gt;done&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; Google: 8.8.8.8&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.&lt;b&gt;076s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.008s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.008s&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m&lt;b&gt;0.080s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.008s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.008s&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m&lt;b&gt;0.093s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.016s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.004s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; OpenDNS: 208.67.222.222&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m&lt;b&gt;0.192s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.012s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.008s&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m&lt;b&gt;0.184s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.004s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.008s&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m&lt;b&gt;0.188s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.008s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.008s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; GVT (servidor de POA): 200.175.89.139&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m&lt;b&gt;0.034s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.008s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.004s&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m&lt;b&gt;0.031s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.004s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.012s&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m&lt;b&gt;0.031s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.004s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.000s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.&lt;/b&gt; local (dnsmasq): 127.0.0.1&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m&lt;b&gt;0.023s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.004s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.016s&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m&lt;b&gt;0.029s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.012s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.008s&lt;br /&gt;&lt;br /&gt;real&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m&lt;b&gt;0.035s&lt;/b&gt;&lt;br /&gt;user&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.012s&lt;br /&gt;sys&amp;nbsp;&amp;nbsp;&amp;nbsp; 0m0.004s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O resultado é o esperado, eu acredito. O OpenDNS é o mais lento, pois provavelmente é o mais distante deles.&lt;br /&gt;O Google surpreende, cortando pela metade o tempo de resposta do OpenDNS.&lt;br /&gt;O da GVT é bem mais rápido, pois está próximo (e por isso precisa passar por menos servidores que os demais). Isso foi testado no ADSL da GVT (1Mbps), por isso a vantagem.&lt;br /&gt;O local é rápido também, mas não com tanta diferença assim para o da própria operadora. Deve mehorar a performance em conexões 3G e discadas.&lt;br /&gt;&lt;br /&gt;Pra configurar o &lt;i&gt;dnsmasq,&lt;/i&gt; antes é preciso instalá-lo. No debian:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;apt-get install dnsmasq&lt;br /&gt;&lt;/blockquote&gt;E depois configurar para iniciar o serviço (use o comando &lt;i&gt;sysv-rc-conf&lt;/i&gt;, disponível num pacote com o mesmo nome).&lt;br /&gt;&lt;br /&gt;Para sempre usar o DNS local, mesmo usando DHCP, apenas altere o arquivo &lt;b&gt;/etc/dhcp3/dhclient.conf&lt;/b&gt;, adicionando (ou descomentando) a linha:&lt;br /&gt;&lt;blockquote&gt;prepend domain-name-servers 127.0.0.1;&lt;br /&gt;&lt;/blockquote&gt;Para conferir quais são os servidores DNS configurados, olhe o arquivo &lt;b&gt;/etc/resolv.conf&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;a href="http://www.vivaolinux.com.br/dica/Acelerando-conexao-discada-com-openDNS-e-Dnsmasq/"&gt;http://www.vivaolinux.com.br/dica/Acelerando-conexao-discada-com-openDNS-e-Dnsmasq/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=544383"&gt;http://ubuntuforums.org/showthread.php?t=544383&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2889362322435480836?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2889362322435480836/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2889362322435480836' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2889362322435480836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2889362322435480836'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/01/acelerando-o-dns-google-na-parada.html' title='Acelerando o DNS - Google na parada?!'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-6135547334454080832</id><published>2010-01-01T18:18:00.001-02:00</published><updated>2010-01-01T18:19:35.936-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Feliz ano novo!!!!</title><content type='html'>Postando do note (sim, o HP voltou), no primeiro dia de 2010. Postando do "&lt;a href="http://draft.blogger.com/"&gt;Blogger em rascunho&lt;/a&gt;", pra experimentar, e está sendo divertido. Algumas coisas parecem terem vindo do Google Docs...&lt;br /&gt;&lt;br /&gt;Mas, vamos compilar e instalar o novo ano que se inicia:&lt;br /&gt;&lt;blockquote&gt;cd ano_2010/&lt;br /&gt;./configure --with-saude --with-paz --without-stress --with-tempo --with-dinheiro&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;E que venha 2010!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-6135547334454080832?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/6135547334454080832/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=6135547334454080832' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6135547334454080832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6135547334454080832'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2010/01/feliz-ano-novo.html' title='Feliz ano novo!!!!'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-5535083823591942406</id><published>2009-11-30T00:07:00.005-02:00</published><updated>2009-11-30T00:19:57.271-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>nota de falecimento (do meu notebook)</title><content type='html'>Todo mundo já sabe o quanto eu ODEIO a HP. mas agora foi o cúmulo: pela 3&amp;ordf; vez esse ano (exatamente na reta final do semestre na faculdade), vou ficar sem meu PC principal: o notebook.&lt;br /&gt;&lt;br /&gt;Ele veio da manutenção, dia 23 de julho (130 dias, ou 4 meses), completamente recauchutado, com 90% das peças trocadas (pq os FDP não quiseram arrumar tudo) e já era a segunda vez. Agora, de novo.&lt;br /&gt;&lt;br /&gt;HP, nem morto.&lt;br /&gt;&lt;br /&gt;A novela: &lt;a href="http://ratosdelaboratorio.blogspot.com/search/label/problemas de hardware"&gt;http://ratosdelaboratorio.blogspot.com/search/label/problemas de hardware&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Um artigo sobre a porcaria: &lt;a href="http://www.artigonal.com/laptops-artigos/escandalo-da-ressolda-bga-934591.html"&gt;http://www.artigonal.com/laptops-artigos/escandalo-da-ressolda-bga-934591.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-5535083823591942406?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/5535083823591942406/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=5535083823591942406' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/5535083823591942406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/5535083823591942406'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/11/nota-de-falecimento-do-meu-notebook.html' title='nota de falecimento (do meu notebook)'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1428375677275533953</id><published>2009-10-16T17:23:00.005-03:00</published><updated>2009-10-16T17:29:18.691-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Quando reiniciar o seu PC?</title><content type='html'>Meu recorde de tempo sem reiniciar o Desktop do trabalho: &lt;b&gt;36 dias&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Não que eu deixe ligado o tempo todo (o que seria feio para a conta de luz - que nem sou eu que pago), mas usei a "hibernação" do sistema. Sim, funciona - e muito bem até agora - no Linux! =D&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8JZ813YYOvY/StjWzAjVpFI/AAAAAAAABGs/Bu3VvKMIYYs/s1600-h/hibernacao.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 256px;" src="http://4.bp.blogspot.com/_8JZ813YYOvY/StjWzAjVpFI/AAAAAAAABGs/Bu3VvKMIYYs/s320/hibernacao.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5393296725586060370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E porque não mais do que 36 dias? Simples: 427 pacotes atualizados no último update do Debian (eu uso a versão &lt;i&gt;testing&lt;/i&gt; e a &lt;i&gt;unstable&lt;/i&gt;, que recebem mais atualizações). Uma delas é o "kernel" do Linux, que precisa reiniciar para carregá-lo.&lt;br /&gt;&lt;br /&gt;E aí? Seu desktop suporta mais tempo sem desligar?&lt;br /&gt;&lt;br /&gt;;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1428375677275533953?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1428375677275533953/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1428375677275533953' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1428375677275533953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1428375677275533953'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/10/quando-reiniciar-o-seu-pc.html' title='Quando reiniciar o seu PC?'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8JZ813YYOvY/StjWzAjVpFI/AAAAAAAABGs/Bu3VvKMIYYs/s72-c/hibernacao.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2257595048857393004</id><published>2009-10-05T01:06:00.001-03:00</published><updated>2009-10-05T01:07:35.283-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><title type='text'>Quem acredita em uma fotografia?</title><content type='html'>Ou "o poder do Photoshop".&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qfILfg438hk&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qfILfg438hk&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2257595048857393004?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2257595048857393004/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2257595048857393004' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2257595048857393004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2257595048857393004'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/10/quem-acredita-em-uma-fotografia.html' title='Quem acredita em uma fotografia?'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2297746817207707685</id><published>2009-10-05T00:52:00.004-03:00</published><updated>2009-10-05T01:05:55.380-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Extensões python - Hello world</title><content type='html'>Rapidinha: criando extensão para o Python em C - Hello World:&lt;br /&gt;&lt;br /&gt;Arquivo gphoto2py_module.c&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;#include &amp;lt;Python.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="n"&gt;PyObject&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span class="nf"&gt;spam&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;PyObject&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;PyObject&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;hello&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;Hello World&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;Py_BuildValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;s&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;hello&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="n"&gt;PyObject&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;SpamError&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="n"&gt;PyMethodDef&lt;/span&gt; &lt;span class="n"&gt;GPhoto2pyMethods&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;spam&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;spam&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;METH_VARARGS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;spam docs?&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;br /&gt;     &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;        &lt;span class="cm"&gt;/* Sentinel */&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="n"&gt;PyMODINIT_FUNC&lt;/span&gt;&lt;br /&gt;&lt;span class="nf"&gt;initGPhoto2py&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;PyObject&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Py_InitModule&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;GPhoto2py&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;GPhoto2pyMethods&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="nb"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="n"&gt;SpamError&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;PyErr_NewException&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;GPhoto2py.error&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;Py_INCREF&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SpamError&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;PyModule_AddObject&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;error&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SpamError&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;br /&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;argc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[])&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class="cm"&gt;/* Pass argv[0] to the Python interpreter */&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;Py_SetProgramName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="cm"&gt;/* Initialize the Python interpreter.  Required. */&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;Py_Initialize&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="cm"&gt;/* Add a static module */&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;initGPhoto2py&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Arquivo setup.py&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;distutils.core&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Extension&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="n"&gt;module1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Extension&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;GPhoto2py&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;                    &lt;span class="n"&gt;sources&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;gphoto2py_module.c&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="n"&gt;setup&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;GPhoto2py&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;0.1&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class="n"&gt;description&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;This is a demo package&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class="n"&gt;ext_modules&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;module1&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Para gerar o módulo&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ python setup.py build&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Para testar:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ cd build/lib*&lt;br /&gt;$ ls&lt;br /&gt;GPhoto2py.so&lt;br /&gt;$ python&lt;br /&gt;Python 2.5.4 (r254:67916, Feb 18 2009, 03:00:47) &lt;br /&gt;[GCC 4.3.3] on linux2&lt;br /&gt;Type "help", "copyright", "credits" or "license" for more information.&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import GPhoto2py&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; GPhoto2py.spam()&lt;br /&gt;'Hello World\n'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Simples assim!&lt;br /&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;a href=" http://docs.python.org/extending/building.html#building"&gt; http://docs.python.org/extending/building.html#building&lt;/a&gt;&lt;br /&gt; &lt;a href="http://docs.python.org/extending/extending.html"&gt;http://docs.python.org/extending/extending.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS.: O nome do arquivo é "GPhoto2py" porque o objetivo é, mais à frente, user o &lt;a href="http://gphoto.sourceforge.net/"&gt;GPhoto2&lt;/a&gt; no Python (o &lt;span style="font-style:italic;"&gt;bind&lt;/span&gt; do projeto não é atualizado desde 2007)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2297746817207707685?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2297746817207707685/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2297746817207707685' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2297746817207707685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2297746817207707685'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/10/extensoes-python-hello-world.html' title='Extensões python - Hello world'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7055523488813363148</id><published>2009-09-20T02:17:00.002-03:00</published><updated>2009-09-20T02:24:28.958-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Montar CD: windows</title><content type='html'>Para montar uma imagem "iso" no Linux é barbada (mount -o loop &lt;iso&gt; &lt;local&gt;). Já no Windows, é preciso usar um programa externo (é o XP, no Vista não sei ainda).&lt;br /&gt;&lt;br /&gt;A própria microsoft fornece no seu site o Microsoft Virtual CD-ROM Control Panel, que pode ser baixado em &lt;a href="http://download.microsoft.com/download/7/b/6/7b6abd84-7841-4978-96f5-bd58df02efa2/winxpvirtualcdcontrolpanel_21.exe"&gt;http://download.microsoft.com/download/7/b/6/7b6abd84-7841-4978-96f5-bd58df02efa2/winxpvirtualcdcontrolpanel_21.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O arquivo é auto-extraível e contém um &lt;span style="font-style:italic;"&gt;readme&lt;/span&gt; que explica como instalar e botar para funcionar:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Installation instructions&lt;br /&gt;=========================&lt;br /&gt;1. Copy VCdRom.sys to your %systemroot%\system32\drivers folder. &lt;br /&gt;2. Execute VCdControlTool.exe&lt;br /&gt;3. Click "Driver control"&lt;br /&gt;4. If the "Install Driver" button is available, click it. Navigate to the %systemroot%\system32\drivers folder, select VCdRom.sys, and click Open.&lt;br /&gt;5. Click "Start"&lt;br /&gt;6. Click OK&lt;br /&gt;7. Click "Add Drive" to add a drive to the drive list. Ensure that the drive added is not a local drive. If it is, continue to click "Add Drive" until an unused drive letter is available.&lt;br /&gt;8. Select an unused drive letter from the drive list and click "Mount".&lt;br /&gt;9. Navigate to the image file, select it, and click "OK". UNC naming conventions should not be used, however mapped network drives should be OK.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Fonte: http://support.microsoft.com/kb/916902&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7055523488813363148?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7055523488813363148/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7055523488813363148' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7055523488813363148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7055523488813363148'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/09/montar-cd-windows.html' title='Montar CD: windows'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-5765457901725280386</id><published>2009-08-28T12:30:00.000-03:00</published><updated>2009-08-28T12:40:24.728-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Matando pacotes TCP</title><content type='html'>A pouco estava precisando testar se o POOL de conexões para o banco conseguia "se achar" se a conexão cair e voltar, mas para fazer testes precisava simular isso.&lt;br /&gt;&lt;br /&gt;Eu não ia puxar o cabo, claro, mesmo sendo só a minha máquina, ia ser feio.&lt;br /&gt;&lt;br /&gt;Poderia pensar em criar regras no firewall local, mas tem uma solução mais simples: &lt;span style="font-style:italic;"&gt;tcpkill&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O uso mais simples é bloquear tudo de determinado servidor:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;tcpkill host &amp;lt;hostname&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Se não estiver disponível:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;apt-get install dsniff&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.cyberciti.biz/howto/question/linux/kill-tcp-connection-using-linux-netstat.php"&gt;http://www.cyberciti.biz/howto/question/linux/kill-tcp-connection-using-linux-netstat.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-5765457901725280386?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/5765457901725280386/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=5765457901725280386' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/5765457901725280386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/5765457901725280386'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/08/matando-pacotes-tcp.html' title='Matando pacotes TCP'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7936054221920817451</id><published>2009-08-18T21:17:00.003-03:00</published><updated>2009-08-18T21:20:06.983-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vida acadêmica'/><category scheme='http://www.blogger.com/atom/ns#' term='links recomendados'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Desktop'/><title type='text'>Menos é Mais - redução de escopo</title><content type='html'>Navegando na internet durante a aula de engenharia de software, pesquisando sobre metodologias ágeis, caí no blog da Locaweb. O parágrafo valeu a leitura de tudo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Já quando falamos em redução de escopo, não damos margem para interpretação: é sempre fazer menos do que foi planejado, mantendo o trabalho bem feito. E muitas vezes quando fazemos e entregamos menos, percebemos que o menos que entregamos já é suficiente e que o produto final de nosso projeto ficou melhor com menos do que o que foi originalmente planejado.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://agilblog.locaweb.com.br/2009/06/22/fixe-o-tempo-e-os-custos-e-reduza-o-escopo/"&gt;http://agilblog.locaweb.com.br/2009/06/22/fixe-o-tempo-e-os-custos-e-reduza-o-escopo/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7936054221920817451?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7936054221920817451/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7936054221920817451' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7936054221920817451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7936054221920817451'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/08/menos-e-mais-reducao-de-escopo.html' title='Menos é Mais - redução de escopo'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-3014244850408780115</id><published>2009-08-16T00:22:00.003-03:00</published><updated>2009-08-16T00:24:33.685-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><title type='text'>Chevy Volt</title><content type='html'>Comercial do Chevy Volt. Não vejo a hora de nos livrarmos de carros consumidores de petróleo.&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0ITuKHpWKlQ&amp;hl=pt-br&amp;fs=1&amp;rel=0&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0ITuKHpWKlQ&amp;hl=pt-br&amp;fs=1&amp;rel=0&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Site do carro: &lt;a href="http://www.chevrolet.com/pages/open/default/future/volt.do"&gt;http://www.chevrolet.com/pages/open/default/future/volt.do&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-3014244850408780115?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/3014244850408780115/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=3014244850408780115' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3014244850408780115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3014244850408780115'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/08/chevy-volt.html' title='Chevy Volt'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8808378310565713152</id><published>2009-08-10T18:34:00.001-03:00</published><updated>2009-08-16T00:21:54.720-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><title type='text'>"Firebug" para IE</title><content type='html'>Não é tão bom, além de ser pago. Mas tem uma versão demo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.debugbar.com/"&gt;http://www.debugbar.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Um componente  é grátis:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.my-debugbar.com/wiki/CompanionJS/HomePage"&gt;http://www.my-debugbar.com/wiki/CompanionJS/HomePage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O Firebug tem uma versão "lite" para o IE (&lt;a href="http://getfirebug.com/lite.html"&gt;http://getfirebug.com/lite.html&lt;/a&gt;), mas não é a mesma coisa, visto que não é uma extensão, e sim um script que deve ser adicionado na página.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sim, mesmo não suportando o IE, algumas coisas ainda dependem dele...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8808378310565713152?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8808378310565713152/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8808378310565713152' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8808378310565713152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8808378310565713152'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/08/firebug-para-ie.html' title='&quot;Firebug&quot; para IE'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7677715106289243487</id><published>2009-07-30T22:26:00.007-03:00</published><updated>2009-07-30T22:52:37.294-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><title type='text'>MXML + ActionScript (Flex)</title><content type='html'>Continuando na bagunça do Flex, agora adicionando um pouco de action script na brincadeira. Além disso, adiciona-se mais alguns widgets... aos fontes:&lt;br /&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="nt"&gt;&amp;lt;mx:Application&lt;/span&gt; &lt;span class="na"&gt;xmlns:mx=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;http://www.adobe.com/2006/mxml&amp;quot;&lt;/span&gt;&lt;br /&gt;        &lt;span class="na"&gt;creationComplete=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;init();&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="nt"&gt;&amp;lt;mx:Script&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="cp"&gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;br /&gt;        &lt;span class="c1"&gt;//ActionScript statements&lt;/span&gt;&lt;br /&gt;        &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;function &lt;/span&gt;&lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="o"&gt;():&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&lt;br /&gt;          &lt;span class="n"&gt;btn&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addEventListener&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;flash&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;events&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;MouseEvent&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;CLICK&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;clicar&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;&lt;br /&gt;          &lt;span class="n"&gt;btn2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addEventListener&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;flash&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;events&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;MouseEvent&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;CLICK&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;clicar&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;function &lt;/span&gt;&lt;span class="nf"&gt;clicar&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;flash&lt;/span&gt;&lt;span class="err"&gt;.events.MouseEvent&lt;/span&gt;&lt;span class="o"&gt;):&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&lt;br /&gt;          &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;bb&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Button&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;target&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;Button&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;aux&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;txt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span class="n"&gt;txt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;bb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span class="n"&gt;bb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;label&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;aux&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="cp"&gt;        ]]&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="nt"&gt;&amp;lt;/mx:Script&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;    &lt;span class="nt"&gt;&amp;lt;mx:Panel&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Modelo 001&amp;quot;&lt;/span&gt; &lt;br /&gt;          &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt;&lt;br /&gt;          &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt;&lt;br /&gt;          &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class="nt"&gt;&amp;lt;mx:HBox&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt;&lt;br /&gt;              &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt;&lt;br /&gt;              &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="c"&gt;&amp;lt;!-- conteúdo --&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="nt"&gt;&amp;lt;mx:Text&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;txt&amp;quot;&lt;/span&gt;&lt;br /&gt;                  &lt;span class="na"&gt;text=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;hello&amp;quot;&lt;/span&gt;&lt;br /&gt;                  &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="nt"&gt;&amp;lt;/mx:HBox&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class="nt"&gt;&amp;lt;mx:ControlBar&lt;/span&gt;&lt;br /&gt;          &lt;span class="na"&gt;direction=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;horizontal&amp;quot;&lt;/span&gt;&lt;br /&gt;          &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="c"&gt;&amp;lt;!-- barra de controles --&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="nt"&gt;&amp;lt;mx:Button&lt;/span&gt; &lt;span class="na"&gt;label=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;!&amp;quot;&lt;/span&gt;&lt;br /&gt;                  &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;btn2&amp;quot;&lt;/span&gt;&lt;br /&gt;                  &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="nt"&gt;&amp;lt;mx:Button&lt;/span&gt; &lt;span class="na"&gt;label=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;world&amp;quot;&lt;/span&gt;&lt;br /&gt;                  &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;btn&amp;quot;&lt;/span&gt;&lt;br /&gt;                  &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="nt"&gt;&amp;lt;/mx:ControlBar&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="nt"&gt;&amp;lt;/mx:Panel&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="nt"&gt;&amp;lt;/mx:Application&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;É bem bobo, mas é só um começo... um screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8JZ813YYOvY/SnJMct68VQI/AAAAAAAABEo/LRiv7z5uJso/s1600-h/action_script_1png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 357px;" src="http://3.bp.blogspot.com/_8JZ813YYOvY/SnJMct68VQI/AAAAAAAABEo/LRiv7z5uJso/s400/action_script_1png" border="0" alt=""id="BLOGGER_PHOTO_ID_5364434162398549250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Documentação: &lt;a href="http://livedocs.adobe.com/"&gt;http://livedocs.adobe.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(e dalhe mais pygments nos códigos!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7677715106289243487?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7677715106289243487/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7677715106289243487' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7677715106289243487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7677715106289243487'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/07/mxml-actionscript-flex.html' title='MXML + ActionScript (Flex)'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8JZ813YYOvY/SnJMct68VQI/AAAAAAAABEo/LRiv7z5uJso/s72-c/action_script_1png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-6027716027628520240</id><published>2009-07-27T02:19:00.008-03:00</published><updated>2009-07-30T22:14:45.388-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Alterando Volume via linha de comando</title><content type='html'>As pessoas reclamam da linha de comando do Linux, mas até o (r)windows está aderindo a ela com o PowerShell.&lt;br /&gt;&lt;br /&gt;É possível controlar o volume através da linha de comandos. Quem faz isso é um software chamado &lt;span style="font-style: italic;"&gt;amixer&lt;/span&gt; (pra instalar, &lt;span style="font-style: italic;"&gt;apt-get install amixer&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;"Master" é o controle principal, e os outros são separados para cada coisa (microfone, por exemplo). Adaptei um script que permite aumentar e diminuir o volume:&lt;br /&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span class="nv"&gt;volsetting&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;amixer sget &lt;span class="s1"&gt;'Master'&lt;/span&gt; | grep off&lt;span class="sb"&gt;`&lt;/span&gt;&lt;br /&gt;   &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="s2"&gt;"$1"&lt;/span&gt; in&lt;br /&gt;   mute&lt;span class="o"&gt;)&lt;/span&gt;&lt;br /&gt;       amixer sset &lt;span class="s1"&gt;'Master'&lt;/span&gt; mute&lt;br /&gt;   ;;&lt;br /&gt;   unmute&lt;span class="o"&gt;)&lt;/span&gt;&lt;br /&gt;       amixer sset &lt;span class="s1"&gt;'Master'&lt;/span&gt; unmute&lt;br /&gt;   ;;&lt;br /&gt;   toggle&lt;span class="o"&gt;)&lt;/span&gt;&lt;br /&gt;       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[[&lt;/span&gt; x&lt;span class="s2"&gt;"$volsetting"&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; x&lt;span class="s2"&gt;""&lt;/span&gt; &lt;span class="o"&gt;]]&lt;/span&gt;; &lt;span class="k"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;            &lt;/span&gt;amixer sset &lt;span class="s1"&gt;'Master'&lt;/span&gt; mute&lt;br /&gt;       &lt;span class="k"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;            &lt;/span&gt;amixer sset &lt;span class="s1"&gt;'Master'&lt;/span&gt; unmute&lt;br /&gt;       &lt;span class="k"&gt;fi&lt;/span&gt;&lt;br /&gt;   ;;&lt;br /&gt;   increase&lt;span class="o"&gt;)&lt;/span&gt;&lt;br /&gt;       amixer sset &lt;span class="s1"&gt;'Master'&lt;/span&gt; 8%+&lt;br /&gt;   ;;&lt;br /&gt;   decrease&lt;span class="o"&gt;)&lt;/span&gt;&lt;br /&gt;       amixer sset &lt;span class="s1"&gt;'Master'&lt;/span&gt; 8%-&lt;br /&gt;   ;;&lt;br /&gt;   *&lt;span class="o"&gt;)&lt;/span&gt;&lt;br /&gt;       &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"This is not an acceptable command!"&lt;/span&gt;;&lt;br /&gt;       &lt;span class="nb"&gt;echo&lt;/span&gt; -e &lt;span class="s2"&gt;"Use \033[01;33mmute\033[01;00;0m, \033[01;33mincrease\033[01;00;0m or \033[01;33mdecrease\033[01;00;0m as options!"&lt;/span&gt;;&lt;br /&gt;       &lt;span class="nb"&gt;echo&lt;/span&gt;;&lt;br /&gt;   &lt;span class="k"&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.djlosch.com/dlo/controlling-pcm-volume-in-linux-via-command-line/"&gt;http://www.djlosch.com/dlo/controlling-pcm-volume-in-linux-via-command-line/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Código-fonte colorido através do Pygments (&lt;a href="http://pygments.org/"&gt;http://pygments.org/&lt;/a&gt;), com um "tema" chamado "friendly")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-6027716027628520240?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/6027716027628520240/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=6027716027628520240' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6027716027628520240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6027716027628520240'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/07/alterando-volume-via-linha-de-comando.html' title='Alterando Volume via linha de comando'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-4953814214108774998</id><published>2009-07-24T15:00:00.003-03:00</published><updated>2009-07-24T15:06:43.624-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><title type='text'>Tirinha</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_8JZ813YYOvY/Smn23JIapqI/AAAAAAAABDw/QAuY_ikJLHk/class.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 600px; height: 197px;" src="http://lh4.ggpht.com/_8JZ813YYOvY/Smn23JIapqI/AAAAAAAABDw/QAuY_ikJLHk/class.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-4953814214108774998?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/4953814214108774998/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=4953814214108774998' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4953814214108774998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4953814214108774998'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/07/tirinha.html' title='Tirinha'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_8JZ813YYOvY/Smn23JIapqI/AAAAAAAABDw/QAuY_ikJLHk/s72-c/class.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-3947372893170647481</id><published>2009-07-23T23:22:00.007-03:00</published><updated>2009-07-23T23:53:35.111-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Novo xorg - problemas (e o retorno do notebook)</title><content type='html'>Meu notebook voltou da manutenção forçada de - sim, acredite - 6 meses e meio (entre vai-e-volta deu tudo isso). Como bom linuxer, instalei logo o Debian nele, com tudo novinho, pacotes atualizados (incluindo experimental, unstable e testing).&lt;br /&gt;&lt;br /&gt;Já deu pra perceber que o boot está mais rápido e não precisa mais de gambiarras para a placa wifi funcionar (roda com driver nativo).&lt;br /&gt;&lt;br /&gt;Mas as coisas boas pararam por aí. Assim que instalei o novo xserver-xorg (versão 7.4), comecei a ter problemas. Vamos às porcarias.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;1. Nada de Ctrl+Alt+Backspace&lt;/h2&gt;&lt;br /&gt;O Ctrl+Alt+Backspace não existe mais. Alguém conseguia pressinar essas 3 teclas ao mesmo tempo sem querer. Um &lt;a href="http://br-linux.org/2009/fedora-adeus-ao-ctrl-alt-backspace/#comment-40207"&gt;comentário muito interessante&lt;/a&gt; é o do curl, no BR-Linux:&lt;br /&gt;&lt;blockquote&gt;O argumento é que alguém pode apertar as teclas acidentalmente e daí você perde tudo o que estiver aberto no X.&lt;br /&gt;&lt;br /&gt;No entanto acho que o problema está exatamente aí. Ao invés de desenvolverem uma forma de recuperar as janelas quando o X cai preferiram desabilitar a tecla de atalho para matar o X. :(&lt;/blockquote&gt;&lt;br /&gt;Sabe quem faz isso? O Firefox, que abre todas as abas que estavam abertas se vc "matar" ele, com um &lt;a href="http://kb.mozillazine.org/Session_Restore"&gt;Session Restore&lt;/a&gt;. Concordo que deve ser bem mais complexo que só abrir sites da Web, mas que retirar funcionalidade é chato. Imagina como vai ser a vida do cara que vai tentar &lt;span style="font-style:italic;"&gt;tunar&lt;/span&gt; o Xorg? Ou vai tentar configurar um driver novo?&lt;br /&gt;&lt;br /&gt;Para funcionar (só depois do login, no GDM não vai funcionar), é preciso executar:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;setxkbmap -option terminate:ctrl_alt_bksp&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;A configuração que falam por aí (DontZap) não funcionou comigo.&lt;br /&gt;Colocar no ~/.xinitrc também não funcionou. Tem que criar um ~/.xsessionrc&lt;br /&gt;Fonte: &lt;a href="http://www.lunix.com.au/blog/xorg_dontzap/"&gt;http://www.lunix.com.au/blog/xorg_dontzap/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;2. Pouco respeito ao xorg.conf&lt;/h2&gt;&lt;br /&gt;Primeiro, o arquivo de configuração não e criado automaticamente. Só que, pra configurar o driver da NVidia, ele é necessário. Ainda bem que tem um programinha que cria um genérico, pra quebrar um galho (nvidia-xconfig)&lt;br /&gt;Aí vc configura o teclado nele e... não funciona. Esqueça, simplesmente não funciona. A configuração deve ser feita no HAL (Hardware Abstraction Layer), em arquivos XML. Parece feito por programador Java...&lt;br /&gt;&lt;br /&gt;No momento, todas as minhas configurações de teclado estão no usuário (configuradas dentro do XFCE). Ou seja, teria que reconfigurar tudo para cada usuário, e ainda não funcionaria no GDM.&lt;br /&gt;&lt;br /&gt;Sinceramente, assim que surgir uma alternativa ao &lt;a href="http://www.x.org"&gt;Xorg&lt;/a&gt;, eu vou testar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Não bastasse isso, a atualização de BIOS da HP deixa o cooler do notebook o tempo todo ligado com potência máxima. Ou seja: torra bateria e faz barulho. Sim, bando de incompetentes os funcionários da HP...&lt;br /&gt;&lt;br /&gt;Eu mereço...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-3947372893170647481?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/3947372893170647481/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=3947372893170647481' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3947372893170647481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3947372893170647481'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/07/novo-xorg-problemas-e-o-retorno-do.html' title='Novo xorg - problemas (e o retorno do notebook)'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1221186691781124531</id><published>2009-07-20T11:58:00.002-03:00</published><updated>2009-07-20T12:06:42.270-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Wordpress - A Tentação</title><content type='html'>Instalei o Wordpress (&lt;a href="http://br.wordpress.org/"&gt;http://br.wordpress.org/&lt;/a&gt;) em casa e fiz umas experiências. Até coloquei um site para os meus pais nele. Achei muito interessante.&lt;br /&gt;&lt;br /&gt;Hoje, dou de cara com um vídeo. Fiquei tentado...&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://v.wordpress.com/YYNW9iSj" type="application/x-shockwave-flash" width="640" height="360" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Acho que vou dar só uma olhadinha... :)&lt;br /&gt;&lt;br /&gt;Onde vi isso: &lt;a href="http://www.meiobit.com/meio-bit/internet/opcoes-para-trabalho-colaborativo"&gt;http://www.meiobit.com/meio-bit/internet/opcoes-para-trabalho-colaborativo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1221186691781124531?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1221186691781124531/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1221186691781124531' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1221186691781124531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1221186691781124531'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/07/wordpress-tentacao.html' title='Wordpress - A Tentação'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7523097914914472533</id><published>2009-07-19T18:22:00.000-03:00</published><updated>2009-07-19T18:22:17.763-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><title type='text'>Hello World no Flex - MXML</title><content type='html'>O que vc vai precisar:&lt;br /&gt;&lt;br /&gt; - Adobe Flex SDK 4&lt;br /&gt;Fa&amp;ccedil;a download em &lt;a href="http://opensource.adobe.com/flex"&gt;http://opensource.adobe.com/flex&lt;/a&gt;&lt;br /&gt;Eu estou usando a vers&amp;atilde;o 4.0 Beta 1 (&amp;eacute; o ZIP com mais de 100MB)&lt;br /&gt;&lt;br /&gt; - ant 1.7.0&lt;br /&gt;O de sempre:&lt;br /&gt;apt-get install ant&lt;br /&gt;&lt;br /&gt;Descompacte a SDK em algum lugar. Eu coloquei em /opt/flex_sdk&lt;br /&gt;Dentro desse diret&amp;oacute;rio, descompacte tamb&amp;eacute;m o arquivo runtimes/player/10/lnx/flashplayer.tar.gz (se usar windows, n&amp;atilde;o precisa, mas vai ter que colocar &amp;quot;.exe&amp;quot; em tudo quanto &amp;eacute; canto)&lt;br /&gt;&lt;br /&gt;Talvez vc precise acertar as permiss&amp;otilde;es (leitura para todos, execu&amp;ccedil;&amp;atilde;o no &amp;quot;bin/*&amp;quot; e no &amp;quot;runtimes/player/10/lnx/flashplayer/flashplayer&amp;quot;. Eu precisei. (Dica para dar permiss&amp;atilde;o em todos os diret&amp;oacute;rios de 1x: &amp;quot;&lt;i&gt;find . -type d -exec chmod uog+x {} \;&lt;/i&gt;&amp;quot;)&lt;br /&gt;&lt;br /&gt;Agora &amp;eacute; preciso criar um diret&amp;oacute;rio com o c&amp;oacute;digo Flex. &amp;Eacute;, na verdade, apenas um &amp;quot;hello world&amp;quot; com um MXML. No Flex, a interface fica em um XML e o c&amp;oacute;digo &amp;eacute; em Action Script. Particularmente, gosto de separa&amp;ccedil;&amp;atilde;o assim (lembra o Glade e a libglade).&lt;br /&gt;&lt;br /&gt;Arquivo HelloWorld.mxml&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;mx:Application xmlns:mx=&amp;quot;http://www.adobe.com/2006/mxml&amp;quot; backgroundColor=&amp;quot;red&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;mx:Label text=&amp;quot;Hello world!&amp;quot; color=&amp;quot;white&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/mx:Application&amp;gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Sim, s&amp;oacute; isso, &amp;eacute; um hello world basic&amp;atilde;o mesmo.&lt;br /&gt;&lt;br /&gt;Agora a parte do ant. Isso &amp;eacute; opcional, mas permite evitar repetir muitas vezes os mesmos comandos. Para isso, criamos um arquivo chamado build.xml&lt;br /&gt;&lt;br /&gt;Arquivo build.xml&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&amp;lt;project name=&amp;quot;HelloWorld&amp;quot; default=&amp;quot;compile&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;property name=&amp;quot;sdkdir&amp;quot; value=&amp;quot;/opt/flex_sdk&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;property name=&amp;quot;flashplayer&amp;quot; value=&amp;quot;${sdkdir}/runtimes/player/10/lnx/flashplayer&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;property name=&amp;quot;flex.mxmlc&amp;quot; value=&amp;quot;${sdkdir}/bin/mxmlc&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;property name=&amp;quot;dest.dir&amp;quot; value=&amp;quot;./bin&amp;quot; /&amp;gt;    &lt;br /&gt;    &lt;br /&gt;   &amp;lt;target name=&amp;quot;init&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;delete dir=&amp;quot;${dest.dir}&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;mkdir dir=&amp;quot;${dest.dir}&amp;quot; /&amp;gt;&lt;br /&gt;   &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;target name=&amp;quot;compile&amp;quot; depends=&amp;quot;init&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;exec executable=&amp;quot;${flex.mxmlc}&amp;quot; failonerror=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;         &amp;lt;arg line=&amp;quot;-output '${dest.dir}/HelloWorld.swf'&amp;quot;/&amp;gt;&lt;br /&gt;         &amp;lt;arg line=&amp;quot;HelloWorld.mxml&amp;quot;/&amp;gt;&lt;br /&gt;      &amp;lt;/exec&amp;gt;&lt;br /&gt;   &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;target name=&amp;quot;run&amp;quot;&amp;gt;&lt;br /&gt;     &amp;lt;exec executable=&amp;quot;${flashplayer}&amp;quot; failonerror=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;       &amp;lt;arg line=&amp;quot;'${dest.dir}/HelloWorld.swf'&amp;quot;/&amp;gt;&lt;br /&gt;     &amp;lt;/exec&amp;gt;&lt;br /&gt;   &amp;lt;/target&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;O que temos aqui... vejamos:&lt;br /&gt;&amp;quot;&amp;lt;project&amp;gt;&amp;quot; &amp;eacute; s&amp;oacute; a identifica&amp;ccedil;&amp;atilde;o do projeto.&lt;br /&gt;o &amp;quot;default&amp;quot; &amp;eacute; a a&amp;ccedil;&amp;atilde;o (&amp;quot;target&amp;quot;) que ser&amp;aacute; executado quando chamarmos o ant sem argumentos&lt;br /&gt;&amp;quot;&amp;lt;property&amp;gt;&amp;quot; funciona como uma veri&amp;aacute;vel que podemos usar depois, nos comandos. Assim, ficou centralizado a localiza&amp;ccedil;&amp;atilde;o do SDK e do FlashPlayer.&lt;br /&gt;&amp;quot;&amp;lt;target&amp;gt;&amp;quot; &amp;eacute; cada uma das a&amp;ccedil;&amp;otilde;es que podemos executar com o ant.&lt;br /&gt;&lt;br /&gt;No fim, isso s&amp;oacute; vai chamar o &amp;quot;mxmlc&amp;quot; (que &amp;eacute; o compilador) com um par&amp;acirc;metro indicando para criar o arquivo &amp;quot;HelloWorld.swf&amp;quot; a partir do &amp;quot;HelloWorld.mxml&amp;quot;.&lt;br /&gt;&lt;br /&gt;Para compilar, &amp;eacute; s&amp;oacute; chamar:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ant&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Para executar dentro do flash player:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ant run&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Era isso.&lt;br /&gt;&lt;br /&gt;Documenta&amp;ccedil;&amp;atilde;o da Adobe (incluindo o Flex):&lt;br /&gt;&lt;a href="http://livedocs.adobe.com"&gt;http://livedocs.adobe.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;a href="https://admin.adobe.acrobat.com/_a200985228/p77346236/"&gt;https://admin.adobe.acrobat.com/_a200985228/p77346236/&lt;/a&gt; (&amp;eacute; um screencast em pt-BR)&lt;br /&gt;&lt;a href="http://eclipse.sys-con.com/node/309503"&gt;http://eclipse.sys-con.com/node/309503&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nutrixinteractive.com/HelloWorld/srcview/source/HelloWorld.mxml.html"&gt;http://www.nutrixinteractive.com/HelloWorld/srcview/source/HelloWorld.mxml.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7523097914914472533?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7523097914914472533/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7523097914914472533' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7523097914914472533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7523097914914472533'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/07/hello-world-no-flex-mxml.html' title='Hello World no Flex - MXML'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-507352101288900628</id><published>2009-07-01T01:31:00.005-03:00</published><updated>2009-07-01T01:58:34.177-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='educação'/><category scheme='http://www.blogger.com/atom/ns#' term='FISL'/><category scheme='http://www.blogger.com/atom/ns#' term='vida acadêmica'/><title type='text'>Primeira vez no FISL - parte 2</title><content type='html'>Outra palestra que assisti no FISL 10 foi sobre a e-UNI, o projeto de educação à distância da UNIRIO. Eles fizeram um "fork" do moodle, mas agora estão colocando as modificações deles de volta no projeto original... algumas coisas dá para aproveitar.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;[aviso - post pode ser considerado chato e cheio de divagações. Esteja avisado]&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Tudo ali é centrado numa agenda, que é a tela inicial do software. Ali estão avisos, datas de encontros e coisas assim.&lt;br /&gt;&lt;br /&gt;Existe uma caisa de entrada de mensagens (uma pseudo-cópia do sistema de e-mail) separada para cada disciplina. Assim todo mundo tem 10 lugares diferentes para olhar (o ponto negativo) com tudo separado num contexto (o ponto positivo).&lt;br /&gt;&lt;br /&gt;Na educação à distância, existe o problema de ninguém conhecer seus colegas. Eu fiz uma disciplina "semi-presencial" e fui descobrir colegas agora, só no fim do semestre. Não tem solução ainda. O mesmo acontece com o professor, mas pra isso tem solução: em um laboratório, eles gravam em vídeo a apresentação do professor. Assim os alunos ao menos sabe quem é o maluco que vai ensinar alguma coisa a eles... Ainda assim, o aluno se sente distante do conteúdo.&lt;br /&gt;&lt;br /&gt;Um chat só acontece agendado no ambiente e com assunto previamente definido. Foi a forma encontrada para não perderem o foco nas discussões.&lt;br /&gt;&lt;br /&gt;A forma de organização do conteúdo deles é diferente. O conteúdo em PDF foi separado em diversos arquivos HTML e indexados. Pra quem entende, um Ctrl+F num PDF resolve, mas e pra quem não entende?! Além disso, HTML é muito mais leve do que o PDF...&lt;br /&gt;&lt;br /&gt;Outras coisas que eles separaram foi o Fórum. Criaram um "Tira-dúvida", que - imagino - deve funcionar como uma FAQ.&lt;br /&gt;&lt;br /&gt;Uma coisa importante a não fazer é deixar retrabalho para o professor. Em outras palavras: acerte de primeira.&lt;br /&gt;&lt;br /&gt;No fim, o grande diferencial é que estão tentando variar as formas de interação dos alunos, usando conteúdos multimídias. Isso é possível com uma metodologia para criação de conteúdo com esse objetivo. É o processo de "evangelizar os pedagogos", desenvolver o conteúdo em conjunto - técnico e professores - e voltados para disciplinas. Assim, o conteúdo torna-se reaproveitável.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tudo isso pra dizer que esse deveria ser o caminho para que os professores utilizassem melhor os recursos "informáticos"... O ponto alto aqui é &lt;span style="font-weight:bold;"&gt;evangelizar os professores&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right; font-style: italic;"&gt;[continua...]&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-507352101288900628?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/507352101288900628/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=507352101288900628' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/507352101288900628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/507352101288900628'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/07/primeira-vez-no-fisl-parte-2.html' title='Primeira vez no FISL - parte 2'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-4050506467533822060</id><published>2009-06-30T12:43:00.004-03:00</published><updated>2009-06-30T12:51:30.642-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='educação'/><title type='text'>Reforma ortográfica - só problemas</title><content type='html'>Conversa com o Lucas - programador e colega aqui da UCS - agora a pouco, na hora do almoço:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;(12:29:30)&lt;/span&gt; Faiska: eu to com um problea&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;(12:29:37)&lt;/span&gt; Faiska: preciso implementar algo nessa logica&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;(12:29:39)&lt;/span&gt; Faiska: dois botoes&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;(12:29:47)&lt;/span&gt; Faiska: um inicia uma ação e o outro para a mesma ação&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;(12:29:50)&lt;/span&gt; Faiska: como faço isso?&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;(12:29:59)&lt;/span&gt; Faiska: terei que usar trheads?&lt;br /&gt;&lt;br /&gt;Observem a frase: "dois botoes: um inicia uma ação e o outro para a mesma ação"&lt;br /&gt;&lt;br /&gt;Conforme as regras da nova ortografia, temos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Acentuação 4&lt;/span&gt; - some o acento diferencial&lt;br /&gt;Antes: Pára, péla, pêlo, pólo, pêra, côa&lt;br /&gt;Depois: Para, pela, pelo, polo, pera, coa&lt;br /&gt;&lt;br /&gt;Então a frase está correta, dentro do contexto... tudo certo. Agora: como vou saber se são 2 botões para fazer a mesma coisa ou se o segundo é para parar?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Se for mudar, muda pra melhor, p***!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fonte das regras:&lt;br /&gt;&lt;a href="http://g1.globo.com/Noticias/Vestibular/0,,MUL936903-5604,00-IMPRIMA+GUIA+DA+REFORMA+ORTOGRAFICA.html"&gt;http://g1.globo.com/Noticias/Vestibular/0,,MUL936903-5604,00-IMPRIMA+GUIA+DA+REFORMA+ORTOGRAFICA.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-4050506467533822060?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/4050506467533822060/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=4050506467533822060' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4050506467533822060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4050506467533822060'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/06/reforma-ortografica-so-problemas.html' title='Reforma ortográfica - só problemas'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-3732869179701195421</id><published>2009-06-26T00:56:00.008-03:00</published><updated>2009-06-26T01:50:25.894-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FISL'/><category scheme='http://www.blogger.com/atom/ns#' term='vida acadêmica'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Primeira vez no FISL</title><content type='html'>Essa está sendo a 10ª edição do FISL, mas pra mim ainda é a primeira.&lt;br /&gt;&lt;br /&gt;Vamos começar pelo que senti falta: estandes do Google, Nokia (estava lá, mas discretamente junto com a QTopia) e Intel. Eu queria ver o Classmate Convertible da Intel...&lt;br /&gt;&lt;br /&gt;Em compensação, tive agradáveis surpresas. E uma sorte ao escolher um workshop logo de cara. Vamos ao relato...&lt;br /&gt;&lt;br /&gt;Primeiro, dei uma olhada na Arena de Programação. Começo a pensar se é ou não divertido participar... quem sabe um dia (se eu conseguir chegar lá, claro).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8JZ813YYOvY/SkRPKmb1DAI/AAAAAAAAAvA/S4mpqpl0yMg/s1600-h/100_1252.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_8JZ813YYOvY/SkRPKmb1DAI/AAAAAAAAAvA/S4mpqpl0yMg/s320/100_1252.jpg" alt="" id="BLOGGER_PHOTO_ID_5351489300757548034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O primeiro estande que visitei foi o da Robótica Livre (&lt;a href="http://www.roboticalivre.org/"&gt;http://www.roboticalivre.org/&lt;/a&gt;). Não tinha como ser diferente, já que lá estavam desmontando coisas e montando outras coisas (com montes de hardware espalhados por cima das mesas). Ali, entendi que robótica não é apenas formada por robôs. Ora, se o microondas toma decisões e interage com o usuário, pq não pode ser considerado parte da robótica?&lt;br /&gt;Ali também surgiram várias ideias. A principal delas é propor uma disciplina de robótica (nesse novo contexto) na faculdade, mas não com Lego. A explicação é que o Lego já deixa boa parte de tudo pronto, não deixa a pessoa brincar direto com interfaces (paralela, serial ou usb) que existem no mundo real, além de deixar distante da criação das próprias peças. Além disso, já imaginou fazer um trabalho que ao invés de conectar com um hardware "mistico" (bancada digital construída pelo professor) fosse um hardware que a gente mesmo montasse?! (qualquer referência à disciplina "Orgnanização e Arquitetura de Computadores 3" não é mera coincidência)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8JZ813YYOvY/SkRPdR7BogI/AAAAAAAAAvI/kDHhj_koRu0/s1600-h/100_1255.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_8JZ813YYOvY/SkRPdR7BogI/AAAAAAAAAvI/kDHhj_koRu0/s320/100_1255.jpg" alt="" id="BLOGGER_PHOTO_ID_5351489621668766210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No próprio site da Robótica Livre estão os fontes dos projetos, material didático e uma lista de discussão.&lt;br /&gt;&lt;br /&gt;Nesse mesmo estande, quando eu estava lá, quem aparece? Jon "Maddog" Hall. E pede para bater uma foto DE MIM. Claro que depois eu pedi para bater uma com ele, mas... o cara adora fotografia (e, sim, é claro que fiquei com inveja da câmera dele, mas fiquei de várias lá...). Posso não conhecer muito do Maddog, mas gosto do pouco que conheço. O cara é muito tranquilo e ouviu atentamente a explicação dos caras que estavam ali, montando uns robôs. Ele não é arrogante como uns caras que circulam por aí... (nota mental: melhorar meu inglês o suficiente para entender tudo o que ele diz).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8JZ813YYOvY/SkRP4UoqwYI/AAAAAAAAAvQ/7FWvJSCPpVQ/s1600-h/100_1260.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_8JZ813YYOvY/SkRP4UoqwYI/AAAAAAAAAvQ/7FWvJSCPpVQ/s320/100_1260.jpg" alt="" id="BLOGGER_PHOTO_ID_5351490086253543810" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;Meio tremida, mas está valendo. Ah, o de barba é o Maddog ;)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Agora, sim, o relato do workshop. Entramos e saímos num intervalo de mais ou menos 15 minutos. O assunto era Python e o BlueZ (http://org.csail.mit.edu/pybluez/), uma API de comunicação bluetooth em Python. No caso, o desenvolvimento foi para o Zagaia (&lt;a href="http://zagaia.org/"&gt;http://zagaia.org&lt;/a&gt;), do INdT, usando o BlueHI (&lt;a href="http://portal.fucapi.edu.br/nepcomp/zagaia/bluehi.html"&gt;http://portal.fucapi.edu.br/nepcomp/zagaia/bluehi.html&lt;/a&gt;) e o PC Remote (&lt;a href="http://portal.fucapi.edu.br/nepcomp/zagaia/pcremote.html"&gt;http://portal.fucapi.edu.br/nepcomp/zagaia/pcremote.html&lt;/a&gt;). Comentaram também o uso do LightBlue. O resultado era um uso dos tablets da Nokia para apresentações, ver vídeos, etc (caso do BlueHI) e controlar o PC remotamente (caso so PC Remote).&lt;br /&gt;&lt;br /&gt;A sorte foi ter achado uma única "apresentação" do Workshop e ter sido algo interessante, mesmo que não planejado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right; font-style: italic;"&gt;[continua, mas agora vou dormir para acordar... amanhã tem mais FISL 10]&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-3732869179701195421?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/3732869179701195421/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=3732869179701195421' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3732869179701195421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3732869179701195421'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/06/primeira-vez-no-fisl.html' title='Primeira vez no FISL'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8JZ813YYOvY/SkRPKmb1DAI/AAAAAAAAAvA/S4mpqpl0yMg/s72-c/100_1252.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2087899379515289652</id><published>2009-06-22T00:29:00.004-03:00</published><updated>2009-06-22T00:43:36.862-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>A Mesa Voadora</title><content type='html'>Do livro "A Mesa Voadora" de Luis Fernando Veríssimo, extraí um texto e uma frase:&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Com champignon&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Esta é uma história de amor, embora algum leitor possa protestar que instintos menos nobres a dominem. Envolve uma mulher, um homem e um sentimento entre os dois.&lt;br /&gt;Se não quiserem chamá-lo de Amor, tanto faz. Uma rosa com outro nome teria o mesmo aroma etc, etc.&lt;br /&gt;Encontraram-se em frente às sopas enlatadas. Ele examinava uma soupe a l'oignon, ela pegou distraidamente um creme de lagosta, bateu no braço dele e deixou cair a lata. Desculparam-se mutuamente; sorriram-se, e em pouco tempo estavam conversando. Sobre sopas, a princípio e — à medida que percorriam as prateleiras — sobre outros interesses comuns, sólidos e líquidos. Quando chegaram aos queijos, já tinham descoberto várias afinidades. A principal era um gosto pelo champignon que beirava a paixão. Os olhos dos dois brilharam quando descobriram isto. O ar se carregou de eletricidade quando seus olhos iluminados se encontraram e a conversa era sobre champignon. Se era Amor ou outra coisa, que importa?&lt;br /&gt;Devo esclarecer que nem ele nem ela eram jovens. Estavam naquela idade crepuscular onde o espírito está disposto mas a carne já vacila, e o senso do ridículo intercepta o desejo para frustrar qualquer paixão além da mesa. Mas ainda havia, nos dois — como uma débil chama sob a caçarola, só o bastante para manter morno o molho, mas longe da ebulição — um saudável apetite pela vida. Ou, pelo menos, a morna memória de um apetite.&lt;br /&gt;— Conheço uma receita de champignon... — disse ela, baixando os olhos como uma provocação.&lt;br /&gt;Ele chegou perto para superar.&lt;br /&gt;— Como são?&lt;br /&gt;— Recheados.&lt;br /&gt;— Mmmm.&lt;br /&gt;— Só me faltam trufas para completar a receita comme ilfaut. Nunca encontro trufas...&lt;br /&gt;Ele olhou para os lados antes de dizer no ouvido dela:&lt;br /&gt;— Tenho trufas na minha casa. Da França.&lt;br /&gt;— Não!&lt;br /&gt;— Talvez um dia pudéssemos...&lt;br /&gt;— Meus champignons recheados finalmente com trufas! É um sonho que tenho desde que...&lt;br /&gt;— Desde que?&lt;br /&gt;— Desde que meu marido morreu.&lt;br /&gt;Ele engoliu em seco. Estavam agora na seção de bebidas.&lt;br /&gt;— Seu marido tinha trufas?&lt;br /&gt;— Não. Não é isso... — Ela parecia alvoroçada. Pegou uma garrafa de Grand Marnier para disfarçar seu embaraço. — É que comecei a cozinhar depois que meu marido faleceu. Para encher o tempo. O meu grande prato é o champignon recheado. Mas nunca fiz com trufas.&lt;br /&gt;— Há quantos anos você...&lt;br /&gt;— Sim?&lt;br /&gt;— Está sem trufas?&lt;br /&gt;Ela estava rubra como um rabanete por fora.&lt;br /&gt;— Doze anos.&lt;br /&gt;— Curioso. Nos cinco anos desde que minha esposa faleceu, recebo trufas regularmente, de um sobrinho que mora na França. Mas, fora um ou outro molho, que a minha cozinheira invariavelmente estraga, não sei o que fazer com as minhas trufas...&lt;br /&gt;Alguma coisa pairou sobre o silêncio que se fez entre os dois naquele instante. Alguma coisa ainda disforme, a sugestão da sombra da possibilidade de uma ideia. &lt;br /&gt;Não podiam ter certeza que daria certo. Às vezes está tudo conforme a receita — champignon dos grandes, o recheio de queijo, a manteiga e o creme para o molho, as trufas acrescentadas ao molho antes de gratinar — e não dá certo. Mas como saber, sem provar?&lt;br /&gt;Esta história tem dois finais, à escolha do leitor. Doce ou amargo, como as sutis variações da cozinha oriental. Num final ele pergunta para ela "Você quer?" E ela faz que sim com a cabeça. Então ele pergunta: "Na minha casa ou na sua?" E ela responde: "Na minha, porque eu conheço a cozinha..." No outro final, os dois se despedem, nunca mais se vêem, e o espectro de uma possível sauce com trufas perfeitas para os champignons recheados fica vagando entre as prateleiras, por todos os tempos.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Tudo isso só pra dizer que tudo é uma escolha...&lt;br /&gt;&lt;br /&gt;E a frase que ficou é do texto "Chineses", do mesmo livro:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;É difícil saborear o mundo quando se está tentando transformá-lo.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2087899379515289652?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2087899379515289652/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2087899379515289652' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2087899379515289652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2087899379515289652'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/06/mesa-voadora.html' title='A Mesa Voadora'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8427202914677396154</id><published>2009-06-19T12:34:00.013-03:00</published><updated>2009-06-19T13:11:23.323-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPS Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Desktop'/><title type='text'>Google Docs -&gt; OpenOffice</title><content type='html'>Para solucionar o problema da Vane (ela não pediu ajuda, mas me contou e eu me meti), comecei a pensar numa forma de exportar uma planilha no Google Docs para um documento no OpenOffice mantendo tudo atualizado (não é bem uma sincronização, já que a informação vai de "mão única").&lt;br /&gt;&lt;br /&gt;A entrada de dados será pelos Forms do Google Docs. A saída dos resultados, pelo OpenOffice.&lt;br /&gt;&lt;br /&gt;Primeiro, crie o form no Google Docs (&lt;a href="https://docs.google.com"&gt;https://docs.google.com&lt;/a&gt;), clicando em "New" e depois em "Form" (eu uso em inglês).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8JZ813YYOvY/Sju2qt8M6bI/AAAAAAAAAr0/nUmnq1Re3aY/s1600-h/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 256px;" src="http://4.bp.blogspot.com/_8JZ813YYOvY/Sju2qt8M6bI/AAAAAAAAAr0/nUmnq1Re3aY/s320/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5349069827435456946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pode usar temas e tudo mais, nada disso influencia a exportação, só o preenchimento do formulário. Para o preenchimento, vá em "More actions", "Embed" para pegar o link do formulário na web.&lt;br /&gt;&lt;br /&gt;Coloque os campos que quiser (a interface é auto-explicativa). Salve. Mande exibir os resultados, em "See responses" e "spreadsheets".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8JZ813YYOvY/Sju2ydAnVMI/AAAAAAAAAr8/PRap-KXdVsM/s1600-h/2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 87px;" src="http://2.bp.blogspot.com/_8JZ813YYOvY/Sju2ydAnVMI/AAAAAAAAAr8/PRap-KXdVsM/s320/2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349069960329516226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Na planilha que abrir, vá em "Share", "Publish as web page".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8JZ813YYOvY/Sju26qwcPFI/AAAAAAAAAsE/S3imm29czDc/s1600-h/3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 78px;" src="http://4.bp.blogspot.com/_8JZ813YYOvY/Sju26qwcPFI/AAAAAAAAAsE/S3imm29czDc/s320/3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349070101458730066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Escolha a planilha atual, marque a caixa para atualizar automático ("Automatically republish when changes are made") e clique em "Start publishing". Depois disso, selecione "CVS" e copie a URL abaixo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8JZ813YYOvY/Sju3BIqaLfI/AAAAAAAAAsM/thsIPke25DQ/s1600-h/4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 274px;" src="http://4.bp.blogspot.com/_8JZ813YYOvY/Sju3BIqaLfI/AAAAAAAAAsM/thsIPke25DQ/s320/4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349070212565708274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora, vamos ao openoffice. Abra o OOCalc.&lt;br /&gt;&lt;br /&gt;No menu superior, vá em "Insert", "Sheet from file". Vai abrir uma janela para procurar arquivos, mas aqui vem o "pulo do gato": cole a URL ali e clique em "Insert".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8JZ813YYOvY/Sju3HInq97I/AAAAAAAAAsU/VuJao6OzR-0/s1600-h/5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 182px;" src="http://4.bp.blogspot.com/_8JZ813YYOvY/Sju3HInq97I/AAAAAAAAAsU/VuJao6OzR-0/s320/5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349070315633440690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A partir daí é uma importação normal, escolhendo os separadores (deixe apenas a vírula - "comma") e vc pode eliminar colunas que não quiser.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8JZ813YYOvY/Sju3WexCAsI/AAAAAAAAAsc/f6rEd_nlmiM/s1600-h/6.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://1.bp.blogspot.com/_8JZ813YYOvY/Sju3WexCAsI/AAAAAAAAAsc/f6rEd_nlmiM/s320/6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349070579276317378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pressione OK e vamos voltar à tela para inserir a planilha. Marque a opção "Link" para que ele mantenha a referência.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8JZ813YYOvY/Sju3j_dUYOI/AAAAAAAAAsk/rLBAgwvB8K0/s1600-h/7.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://1.bp.blogspot.com/_8JZ813YYOvY/Sju3j_dUYOI/AAAAAAAAAsk/rLBAgwvB8K0/s320/7.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349070811390304482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vai criar uma planilha em branco (ou só com os títulos dos campos). Isso é esperado, pois ninguém respondeu ainda... :D&lt;br /&gt;Salve o arquivo e feche.&lt;br /&gt;&lt;br /&gt;Voltando ao Google Docs, abra a url do form (que vc pegou em "More actions", "Embed") e informe alguma coisa.&lt;br /&gt;&lt;br /&gt;Agora, cada vez que vc abrir esse arquivo, ele vai pedir para buscar os dados novamente. Clicando em "sim", os dados serão atualizados.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8JZ813YYOvY/Sju4HshHInI/AAAAAAAAAss/BpeMRXhPLJE/s1600-h/8.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 293px; height: 104px;" src="http://3.bp.blogspot.com/_8JZ813YYOvY/Sju4HshHInI/AAAAAAAAAss/BpeMRXhPLJE/s320/8.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349071424781230706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Meio complicado de fazer, mas interessante de mostrar... espero que ajude! :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fontes: &lt;a href="http://openoffice.blogs.com/openoffice/2007/12/issues-with-ins.html"&gt;http://openoffice.blogs.com/openoffice/2007/12/issues-with-ins.html&lt;/a&gt;&lt;br /&gt;tentativa e erro&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8427202914677396154?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8427202914677396154/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8427202914677396154' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8427202914677396154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8427202914677396154'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/06/google-docs-openoffice.html' title='Google Docs -&gt; OpenOffice'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8JZ813YYOvY/Sju2qt8M6bI/AAAAAAAAAr0/nUmnq1Re3aY/s72-c/1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2331201889715883981</id><published>2009-06-09T00:41:00.005-03:00</published><updated>2009-06-10T11:02:20.295-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>FISL saindo de Porto Alegre?!</title><content type='html'>Meus colegas já comentaram e um amigo me mandou o link que segue:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://softwarelivre.org/furusho/blog/asl-quer-melhores-condicoes-para-o-fisl-em-porto-alegre-divulga-que-o-parana-esta-interessado-em-levar-o-evento"&gt;http://softwarelivre.org/furusho/blog/asl-quer-melhores-condicoes-para-o-fisl-em-porto-alegre-divulga-que-o-parana-esta-interessado-em-levar-o-evento&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eu já tinha lido sobre isso. Se eu fosse mais assíduo na comunidade de software livre, até diria alguma coisa, mas sou só um cagão, então...&lt;br /&gt;&lt;br /&gt;Quer minha opinião? O FISL se tornou um negócio comercial a muito tempo. Me contaram que tem gente que vive só de organizar as coisas dele. Por isso acho que perdeu um pouco da alma do evento.&lt;br /&gt;&lt;br /&gt;Mudar para o Paraná, se a organização continuar a cargo da mesma entidade e/ou das mesmas pessoas, continuaremos na mesma: um evento que serve mais para agradar egos pessoais do que para divulgar o software livre e trocar informações e técnicas entre a comunidade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;É ou não é?!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;&lt;a href="http://portalantigo.softwarelivre.org/news/13745"&gt;Fisl fica em Porto Alegre&lt;/a&gt;&lt;br /&gt;09/Jun/2009 - 15:40&lt;br /&gt;Enviado por Redação PSL-Brasil&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://portalantigo.softwarelivre.org/news/13745"&gt;http://portalantigo.softwarelivre.org/news/13745&lt;/a&gt;&lt;br /&gt;Saiu de cena a possibilidade do Fórum de Software Livre deixar de ser realizado em Porto Alegre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2331201889715883981?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2331201889715883981/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2331201889715883981' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2331201889715883981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2331201889715883981'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/06/fisl-saindo-de-porto-alegre.html' title='FISL saindo de Porto Alegre?!'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1870913131694446195</id><published>2009-06-03T10:16:00.001-03:00</published><updated>2009-06-03T10:18:04.924-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><title type='text'>XBox - promessas</title><content type='html'>Acho que isso demonstra uma tendência não só para games, mas para boa parte das novas interfaces que virão. Que Surface que nada! :P&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/I9tmr8VDqN8&amp;hl=pt-br&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/I9tmr8VDqN8&amp;hl=pt-br&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Se realmente funcionar, teremos que tirar o chapéu para a Microsoft...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1870913131694446195?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1870913131694446195/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1870913131694446195' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1870913131694446195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1870913131694446195'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/06/xbox-promessas.html' title='XBox - promessas'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1057616223058400343</id><published>2009-06-02T14:34:00.001-03:00</published><updated>2009-06-02T14:44:37.970-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Consumo de memória de um processo</title><content type='html'>Para saber quanta memória ocupa um processo, no Linux, podemos pegar com um:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cat /proc/PID/status&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Onde:&lt;br /&gt;&lt;br /&gt;VmSize: The size of the virtual memory allocated to the process&lt;br /&gt;VmLck: The amount of locked memory&lt;br /&gt;VmRSS: The amount of memory mapped in RAM ( instead of swapped out )&lt;br /&gt;VmData: The size of the Data segment&lt;br /&gt;VmStk: The stack size&lt;br /&gt;VmExe: The size of the executable segment&lt;br /&gt;VmLib: The size of the library code&lt;br /&gt;VmPTE: Size of the Page Table entry&lt;br /&gt;&lt;br /&gt;Copiado descaradamente de &lt;a href="http://www.linuxforums.org/forum/linux-kernel/49438-proc-pid-status.html"&gt;http://www.linuxforums.org/forum/linux-kernel/49438-proc-pid-status.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1057616223058400343?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1057616223058400343/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1057616223058400343' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1057616223058400343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1057616223058400343'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/06/consumo-de-memoria-de-um-processo.html' title='Consumo de memória de um processo'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7011982455088453847</id><published>2009-06-01T10:44:00.002-03:00</published><updated>2009-06-01T10:45:34.117-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><title type='text'>Os Seminovos - Escolha já seu nerd</title><content type='html'>Não gosto muito da globo.com, mas esse vídeo ficou mto tri... Não tem como não rir.&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="392"&gt;&lt;param value="http://video.globo.com/Portal/videos/cda/player/player.swf" name="movie" /&gt;&lt;param value="high" name="quality" /&gt;&lt;param value="midiaId=1031347&amp;autoStart=false&amp;width=480&amp;height=392" name="FlashVars" /&gt;&lt;embed width="480" height="392" flashvars="midiaId=1031347&amp;autoStart=false&amp;width=480&amp;height=392" type="application/x-shockwave-flash" quality="high" src="http://video.globo.com/Portal/videos/cda/player/player.swf"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7011982455088453847?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7011982455088453847/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7011982455088453847' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7011982455088453847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7011982455088453847'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/06/os-seminovos-escolha-ja-seu-nerd.html' title='Os Seminovos - Escolha já seu nerd'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7185878995453657440</id><published>2009-05-03T01:47:00.009-03:00</published><updated>2009-07-19T23:10:23.207-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Bot do MSN em Python</title><content type='html'>Existem muitos serviços de DNS dinâmico, mas eles são atualizados de "tempos em tempos". O ideal seria ter alguém do outro lado pra nos dizer qual é o IP atual. Então, vamos criar um &lt;a href="http://pt.wikipedia.org/wiki/Bot"&gt;BOT&lt;/a&gt; para isso. Já que quase todo mundo usa MSN, vamos usar ele! :D&lt;br /&gt;&lt;br /&gt;Primeiro, vamos usar o site &lt;a href="http://www.cmyip.com/"&gt;http://www.cmyip.com/&lt;/a&gt;. Ele foi escolhido porque é o que tem menos "firulas" ao mostrar o IP. O código (arquivo &lt;span style="font-weight:bold;"&gt;commandos.py&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;import &lt;a href="http://www.python.org/doc/current/lib/module-httplib.html"&gt;httplib&lt;/a&gt;&lt;br /&gt;import &lt;a href="http://www.python.org/doc/current/lib/module-re.html"&gt;re&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;def &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;getIP&lt;/b&gt;(msg):&lt;br /&gt;    h = httplib.HTTP(&lt;i&gt;&lt;font color="green"&gt;'www.cmyip.com'&lt;/font&gt;&lt;/i&gt;)&lt;br /&gt;    h.putrequest(&lt;i&gt;&lt;font color="green"&gt;'GET'&lt;/font&gt;&lt;/i&gt;, &lt;i&gt;&lt;font color="green"&gt;'/'&lt;/font&gt;&lt;/i&gt;)&lt;br /&gt;    h.endheaders()&lt;br /&gt;    returncode, returnmsg, headers = h.getreply()&lt;br /&gt;    if returncode == 200:&lt;br /&gt;        f = h.getfile().readlines()[27].strip()&lt;br /&gt;        ip = re.compile(&lt;i&gt;&lt;font color="green"&gt;'\d+\.\d+\.\d+\.\d+'&lt;/font&gt;&lt;/i&gt;).match(f).group()&lt;br /&gt;        return ip&lt;br /&gt;    else:&lt;br /&gt;        return &lt;i&gt;&lt;font color="green"&gt;'ops! erro interno (%s)! =/'&lt;/font&gt;&lt;/i&gt; % (returncode)&lt;br /&gt;&lt;br /&gt;&lt;b style="background-color:ffff00"&gt;COMMAND&lt;/b&gt; = {&lt;br /&gt;    &lt;i&gt;&lt;font color="green"&gt;'IP'&lt;/font&gt;&lt;/i&gt;: getIP,&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Pode testar. É feio pegar a resposta na linha 27, mas funciona! :D&lt;br /&gt;&lt;br /&gt;Agora criamos o cliente para o MSN. Usando o &lt;a href="http://telepathy.freedesktop.org/wiki/Pymsn"&gt;pymsn&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O código:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;font color="cc33cc"&gt;# -*- coding: utf-8 -*-&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;import &lt;a href="http://www.python.org/doc/current/lib/module-pymsn.html"&gt;pymsn&lt;/a&gt;&lt;br /&gt;import pymsn.event&lt;br /&gt;&lt;br /&gt;import &lt;a href="http://www.python.org/doc/current/lib/module-gobject.html"&gt;gobject&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;import &lt;a href="http://www.python.org/doc/current/lib/module-logging.html"&gt;logging&lt;/a&gt;&lt;br /&gt;&lt;font color="cc33cc"&gt;#logging.basicConfig(level=logging.DEBUG) #para DEBUG =]&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;logging.basicConfig(level=logging.CRITICAL)&lt;br /&gt;&lt;br /&gt;&lt;b style="background-color:ffff00"&gt;ALLOWED_CONTACTS&lt;/b&gt; = (&lt;i&gt;&lt;font color="green"&gt;'*****@hotmail.com'&lt;/font&gt;&lt;/i&gt;,)&lt;br /&gt;&lt;br /&gt;from &lt;a href="comandos.html"&gt;comandos&lt;/a&gt; import COMMAND&lt;br /&gt;&lt;br /&gt;&lt;font color="cc33cc"&gt;# respostas a mudanças de status (do BOT)&lt;/font&gt;&lt;br /&gt;&lt;b&gt;class &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;ClientEvents&lt;/b&gt;(pymsn.event.ClientEventInterface):&lt;br /&gt;    &lt;b&gt;def &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;on_client_state_changed&lt;/b&gt;(self, state):&lt;br /&gt;        if state == pymsn.event.ClientState.OPEN:&lt;br /&gt;            &lt;font color="cc33cc"&gt;# mudar status para online&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;            self._client.profile.presence_msn_object = pymsn.Presence.ONLINE, None&lt;br /&gt;            &lt;font color="cc33cc"&gt;# definir subnick&lt;/font&gt;&lt;br /&gt;            self._client.profile.personal_message_current_media = &lt;i&gt;&lt;font color="green"&gt;"BOT!!"&lt;/font&gt;&lt;/i&gt;, None&lt;br /&gt;&lt;br /&gt;    &lt;b&gt;def &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;on_client_error&lt;/b&gt;(self, error_type, error):&lt;br /&gt;        print &lt;i&gt;&lt;font color="green"&gt;"ERROR :"&lt;/font&gt;&lt;/i&gt;, error_type, &lt;i&gt;&lt;font color="green"&gt;" -&amp;gt;"&lt;/font&gt;&lt;/i&gt;, error&lt;br /&gt;&lt;br /&gt;&lt;font color="cc33cc"&gt;# respostas a eventos de conversação&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;class &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;ClientConversation&lt;/b&gt;(pymsn.event.ConversationEventInterface):&lt;br /&gt;&lt;br /&gt;    &lt;font color="cc33cc"&gt;# ao receber uma mensagem&lt;/font&gt;&lt;br /&gt;    &lt;b&gt;def &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;on_conversation_message_received&lt;/b&gt;(self, sender, message):&lt;br /&gt;        self._do(sender.account, message.content)&lt;br /&gt;&lt;br /&gt;    &lt;b&gt;def &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;_do&lt;/b&gt;(self, contact, cmd):&lt;br /&gt;        if contact not in ALLOWED_CONTACTS:&lt;br /&gt;            msg = &lt;i&gt;&lt;font color="green"&gt;"Hello %s! I'm a bot! :D"&lt;/font&gt;&lt;/i&gt; % contact&lt;br /&gt;            fmt = pymsn.TextFormat(&lt;i&gt;&lt;font color="green"&gt;"Comic Sans MS"&lt;/font&gt;&lt;/i&gt;,&lt;br /&gt;                     pymsn.TextFormat.UNDERLINE | pymsn.TextFormat.BOLD,&lt;br /&gt;                     &lt;i&gt;&lt;font color="green"&gt;'FF0000'&lt;/font&gt;&lt;/i&gt;)&lt;br /&gt;        else:&lt;br /&gt;            c = cmd.split(&lt;i&gt;&lt;font color="green"&gt;' '&lt;/font&gt;&lt;/i&gt;)[0]&lt;br /&gt;            fmt = pymsn.TextFormat(&lt;i&gt;&lt;font color="green"&gt;"Comic Sans MS"&lt;/font&gt;&lt;/i&gt;,&lt;br /&gt;                 pymsn.TextFormat.NO_EFFECT,&lt;br /&gt;                 &lt;i&gt;&lt;font color="green"&gt;'000000'&lt;/font&gt;&lt;/i&gt;)&lt;br /&gt;            try:&lt;br /&gt;                msg = COMMAND[c](cmd)&lt;br /&gt;            except KeyError:&lt;br /&gt;                msg = &lt;i&gt;&lt;font color="green"&gt;'Bad command or filename... ;)'&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;                fmt = pymsn.TextFormat(&lt;i&gt;&lt;font color="green"&gt;"Comic Sans MS"&lt;/font&gt;&lt;/i&gt;,&lt;br /&gt;                     pymsn.TextFormat.BOLD,&lt;br /&gt;                     &lt;i&gt;&lt;font color="green"&gt;'FF0000'&lt;/font&gt;&lt;/i&gt;)&lt;br /&gt;            except:&lt;br /&gt;                msg = &lt;i&gt;&lt;font color="green"&gt;'Erro interno... alguma coisa na função'&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;                fmt = pymsn.TextFormat(&lt;i&gt;&lt;font color="green"&gt;"Comic Sans MS"&lt;/font&gt;&lt;/i&gt;,&lt;br /&gt;                     pymsn.TextFormat.UNDERLINE | pymsn.TextFormat.BOLD,&lt;br /&gt;                     &lt;i&gt;&lt;font color="green"&gt;'FF0000'&lt;/font&gt;&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;        self._client.send_text_message(pymsn.ConversationMessage(msg, fmt))&lt;br /&gt;        return True&lt;br /&gt;&lt;br /&gt;    &lt;b&gt;def &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;on_conversation_error&lt;/b&gt;(self, error_type, error):&lt;br /&gt;        print &lt;i&gt;&lt;font color="green"&gt;"ERROR :"&lt;/font&gt;&lt;/i&gt;, error_type, &lt;i&gt;&lt;font color="green"&gt;" -&amp;gt;"&lt;/font&gt;&lt;/i&gt;, error&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="cc33cc"&gt;# &lt;i&gt;&lt;font color="green"&gt;"convite"&lt;/font&gt;&lt;/i&gt; para iniciar uma conversa&lt;/font&gt;&lt;br /&gt;&lt;b&gt;class &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;Invite&lt;/b&gt;(pymsn.event.InviteEventInterface):&lt;br /&gt;    &lt;b&gt;def &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;on_invite_conversation&lt;/b&gt;(self, conversation):&lt;br /&gt;        self._conversation = ClientConversation(conversation)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;class &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;Client&lt;/b&gt;(pymsn.Client):&lt;br /&gt;    &lt;b&gt;def &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;__init__&lt;/b&gt;(self, account):&lt;br /&gt;        server = (&lt;i&gt;&lt;font color="green"&gt;'messenger.hotmail.com'&lt;/font&gt;&lt;/i&gt;, 1863)&lt;br /&gt;        self.account = account&lt;br /&gt;&lt;br /&gt;        pymsn.Client.__init__(self, server)&lt;br /&gt;        self._event_handler = ClientEvents(self)&lt;br /&gt;        self._invite_handler = Invite(self)&lt;br /&gt;        gobject.idle_add(self._connect)&lt;br /&gt;&lt;br /&gt;    &lt;b&gt;def &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;_connect&lt;/b&gt;(self):&lt;br /&gt;        print &lt;i&gt;&lt;font color="green"&gt;'connecting...'&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;        self.login(*self.account)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;def &lt;/b&gt;&lt;b style="background-color:ffff00"&gt;main&lt;/b&gt;():&lt;br /&gt;    import &lt;a href="http://www.python.org/doc/current/lib/module-gobject.html"&gt;gobject&lt;/a&gt;&lt;br /&gt;    mainloop = gobject.MainLoop(is_running=True)&lt;br /&gt;&lt;br /&gt;    &lt;font color="cc33cc"&gt;# aqui vão os dados da conexão: melhorar!&lt;/font&gt;&lt;br /&gt;    cl = Client((&lt;i&gt;&lt;font color="green"&gt;'bill@hotmail.com'&lt;/font&gt;&lt;/i&gt;, &lt;i&gt;&lt;font color="green"&gt;'Linux@PC'&lt;/font&gt;&lt;/i&gt;))&lt;br /&gt;    cl._connect()&lt;br /&gt;    while mainloop.is_running():&lt;br /&gt;        mainloop.run()&lt;br /&gt;&lt;br /&gt;if __name__ == &lt;i&gt;&lt;font color="green"&gt;'__main__'&lt;/font&gt;&lt;/i&gt;:&lt;br /&gt;    main()&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pode-se ver algumas validações. No exemplo, só vai responder para a minha conta no MSN. Para os outros, nada. E ainda é possível expandir através do arquivo &lt;span style="font-weight:bold;"&gt;commandos.py&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Acho que ficou bom. Alguém tem sujestões de aplicações? Lembrem-se que é um protocolo em texto plano, sem nenhum tipo de segurança das informações transmitidas...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=1052281"&gt;http://ubuntuforums.org/showthread.php?t=1052281&lt;/a&gt;&lt;br /&gt;arquivo test.py do pacote &lt;a href="http://packages.debian.org/search?keywords=python-msn"&gt;python-msn&lt;/a&gt; :)&lt;br /&gt;&lt;a href="http://madpython.com/pymsn/module-tree.html"&gt;http://madpython.com/pymsn/module-tree.html&lt;/a&gt;&lt;br /&gt;Minha cabeça e ociosidade&lt;br /&gt;&lt;br /&gt;Para deixar o código python legível no blog:&lt;br /&gt;&lt;a href="http://aima.cs.berkeley.edu/python/py2html.html"&gt;http://aima.cs.berkeley.edu/python/py2html.html&lt;/a&gt; (ainda tem que melhorar, precisei alterar o HTML pra poder colocar aqui... mas ajuda)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7185878995453657440?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7185878995453657440/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7185878995453657440' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7185878995453657440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7185878995453657440'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/05/bot-do-msn-em-python.html' title='Bot do MSN em Python'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8205849496715625961</id><published>2009-04-22T17:22:00.003-03:00</published><updated>2009-04-22T17:31:48.609-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Banco de dados'/><title type='text'>Oracle, order by e acentos</title><content type='html'>Problemas acentuação na ordenação oracle?!?&lt;br /&gt;&lt;br /&gt;O oracle, por default, ordena primeiros os caracteres sem acentuação, depois os caracteres com acentos. Isso, na maioria das vezes, não é o que a gente precisa.&lt;br /&gt;&lt;br /&gt;A solução é uma variável de ambiente, que faz o oracle ignorar os acentos:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;NLS_SORT=generic_m_ai&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Ou, no conf do Apache:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SetEnv NLS_SORT generic_m_ai&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Lembrando que isso faz a ordenação ser também "case insensitive"&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://glufke.net/2009/01/08/ignorando-acentos-e-maiusculasminusculas-no-10g/"&gt;http://glufke.net/2009/01/08/ignorando-acentos-e-maiusculasminusculas-no-10g/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8205849496715625961?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8205849496715625961/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8205849496715625961' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8205849496715625961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8205849496715625961'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/04/oracle-order-by-e-acentos.html' title='Oracle, order by e acentos'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7757959091750696085</id><published>2009-04-14T13:00:00.004-03:00</published><updated>2009-04-14T13:16:27.449-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><category scheme='http://www.blogger.com/atom/ns#' term='comportamento'/><title type='text'>IA: robô com sentimento?!</title><content type='html'>A Inteligência Artificial evoluiu muito, mas ainda é um mistério a forma como funcionam os sentimentos humanos. Nada impedem pesquisas nesse sentido, claro.&lt;br /&gt;&lt;br /&gt;Pesquisadores japoneses - sempre eles - criaram um robô que tinha sentimentos. Só não sei dizer quem confundiu o quê. Apesar disso, garanto que programadores também tem sentimentos...&lt;br /&gt;&lt;br /&gt;Só que, num belo dia, o robo tornou-se obsessivo! Não deixou mais a pesquisadora sair da "casa" onde estavam juntos (era um estudo, nada de sacanagem). Bloqueou a porta e a agarrava com abraços e fazia sons animalescos. Só acabou quando ela pediu ajuda para outros pesquisadores, que desligaram o robô através de um botão em suas costas...&lt;br /&gt;&lt;br /&gt;Eu fiquei aqui pensando... tem comportamento mais humano do que isso? =P&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;E se você já assistiu o final, tenha certeza: all this happened before... and it will be happen again!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.geek.com.br/blogs/832697632/posts/9488-robo-programado-para-amar-tem-ataque-obsessivo"&gt;http://www.geek.com.br/blogs/832697632/posts/9488-robo-programado-para-amar-tem-ataque-obsessivo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.muckflash.com/?p=200"&gt;http://www.muckflash.com/?p=200&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7757959091750696085?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7757959091750696085/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7757959091750696085' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7757959091750696085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7757959091750696085'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/04/ia-robo-com-sentimento.html' title='IA: robô com sentimento?!'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-4470621725634270093</id><published>2009-04-13T11:14:00.002-03:00</published><updated>2009-04-13T11:15:57.357-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vida acadêmica'/><category scheme='http://www.blogger.com/atom/ns#' term='links recomendados'/><title type='text'>Youtube também é educação</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Eu achava que o youtube era só perda de tempo/porcarias. Estava errado... Patrocinado por algumas grandes universidades, temos aulas disponíveis online.&lt;br/&gt;&lt;br/&gt;Tem uma de física quântica! =D&lt;br/&gt;&lt;br/&gt;Agora sim vou me dedicar um pouco a aprender inglês...&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Os links para os vídeos estão aqui: &lt;a href='http://www.youtube.com/edu'&gt;http://www.youtube.com/edu&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-4470621725634270093?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/4470621725634270093/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=4470621725634270093' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4470621725634270093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4470621725634270093'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/04/youtube-tambem-e-educacao.html' title='Youtube também é educação'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2247898222012256230</id><published>2009-04-12T23:18:00.008-03:00</published><updated>2009-04-13T00:04:49.231-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><title type='text'>Assembly - goto x,y</title><content type='html'>No pascal (onde aprendi a programar), existia uma biblioteca que eu não lembro o nome que dava um comando que colocava o cursor em um ponto da tela. Depois, era só escrever que ele colocava o texto ali.&lt;br /&gt;&lt;br /&gt;Pois bem, vamos fazer isso em assembly! É um longo código:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;.MODEL SMALL&lt;br /&gt;.STACK 200h&lt;br /&gt;.386&lt;br /&gt;&lt;br /&gt;.DATA&lt;br /&gt;Message db "Hello World$"&lt;br /&gt;&lt;br /&gt;.CODE&lt;br /&gt;&lt;br /&gt;;&lt;br /&gt;;Posiciona o cursor em posicao dh (linha) e dl (coluna)&lt;br /&gt;;&lt;br /&gt;posic:&lt;br /&gt;    push bx&lt;br /&gt;    push ax&lt;br /&gt;    mov bh, 0 ;pagina&lt;br /&gt;    mov ah, 2 ;numero do servico de BIOS&lt;br /&gt;    int 10h ;chama a interrupcao&lt;br /&gt;    pop ax&lt;br /&gt;    pop bx&lt;br /&gt;    ret&lt;br /&gt;&lt;br /&gt;escreve:&lt;br /&gt;    push ax ;empilhar tudo o que usamos (para nao corromper outro codigo)&lt;br /&gt;    push dx&lt;br /&gt;    push ds&lt;br /&gt;&lt;br /&gt;    mov ax, seg Message ;faz a escrita&lt;br /&gt;    mov dx, offset Message&lt;br /&gt;    mov ds, ax&lt;br /&gt;    mov ah, 09h&lt;br /&gt;    int 21h&lt;br /&gt;&lt;br /&gt;    pop ds ;volta tudo o que empilhamos&lt;br /&gt;    pop dx&lt;br /&gt;    pop ax&lt;br /&gt;    ret&lt;br /&gt;&lt;br /&gt;Start:&lt;br /&gt;    xor dh, dh ;escrever na coordenada 0,0&lt;br /&gt;    xor dl, dl&lt;br /&gt;    call posic&lt;br /&gt;    call escreve&lt;br /&gt;&lt;br /&gt;    mov dh, 1 ;escreve na coordenada 1,1&lt;br /&gt;    mov dl, 1&lt;br /&gt;    call posic&lt;br /&gt;    call escreve&lt;br /&gt;&lt;br /&gt;    mov dh, 1 ;escreve a mensagem no fim da primeira linha, em 1,79&lt;br /&gt;    mov dl, 79&lt;br /&gt;    call posic&lt;br /&gt;    call escreve&lt;br /&gt;&lt;br /&gt;    mov ax, 4c00h ;retorna para o SO (DOS)&lt;br /&gt;    int 21h&lt;br /&gt;End Start&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Aqui já temos várias coisas novas. O programa é dividido em partes (como funções), que são executadas através de "&lt;b&gt;call&lt;/b&gt;".&lt;br /&gt;&lt;br /&gt;O que temos de novo aqui é o uso da pilha, identificada através da diretiva:&lt;br /&gt;.STACK 200h&lt;br /&gt;&lt;br /&gt;Ela é usada através do &lt;b&gt;push&lt;/b&gt; e do &lt;b&gt;pop&lt;/b&gt;. Como todas as operações são feitas com os registradores e só temos 4, então precisamos de espaço para guardar os valores. "&lt;b&gt;push&lt;/b&gt;" coloca na pilha, "&lt;b&gt;pop&lt;/b&gt;" retira dela, sempre usando o registrador passado por parâmetro. Nenhuma validação é feita, então dá pra empilhar &lt;b&gt;ax&lt;/b&gt; e ler &lt;b&gt;bx&lt;/b&gt;...&lt;br /&gt;&lt;br /&gt;Em "&lt;b&gt;posic&lt;/b&gt;", você pode ver que a idéia das interrupções é sempre a mesma: empilhar os registradores, setar os que a interrupção vai usar, chamar a interrupção e desempilhar tudo. No fim, o "&lt;b&gt;ret&lt;/b&gt;" manda o fluxo de execução (ou seja, o IP - Instruction Pointer) de volta para quem o chamou...&lt;br /&gt;&lt;br /&gt;Uma lista de interrupções pode ser encontrada em &lt;a href="http://www.emu8086.com/assembly_language_tutorial_assembler_reference/8086_bios_and_dos_interrupts.html"&gt;http://www.emu8086.com/assembly_language_tutorial_assembler_reference/8086_bios_and_dos_interrupts.html&lt;/a&gt;&lt;br /&gt;A lista de comandos assembly para os processadores da Intel estão em &lt;a href="http://www.intel.com/software/products/compilers/embedded/toolsuite/docs/compiler/assembler/asxscale_p.htm"&gt;http://www.intel.com/software/products/compilers/embedded/toolsuite/docs/compiler/assembler/asxscale_p.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2247898222012256230?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2247898222012256230/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2247898222012256230' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2247898222012256230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2247898222012256230'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/04/assembly-goto-xy.html' title='Assembly - goto x,y'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8651627207586128073</id><published>2009-04-12T22:56:00.002-03:00</published><updated>2009-04-12T23:03:30.299-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>HP, Microsoft e o notebook - HD Sata, Windows XP e a solução</title><content type='html'>Encontrei uma solução para o problema que reportei &lt;a href="/2009/04/hp-microsoft-e-o-notebook.html"&gt;aqui, com o HD Sata&lt;/a&gt; e sem drive de disquete.&lt;br /&gt;&lt;br /&gt;Usar o &lt;a href="http://www.nliteos.com/"&gt;NLite (http://www.nliteos.com/)&lt;/a&gt; para recriar o CD de instalação do Windows XP. Baixar o driver da controladora SATA do site da HP e usar o programa.&lt;br /&gt;&lt;br /&gt;A única coisa que alterei foi adicionar o driver, criar a ISO e gravar o CD (de tão simples o processo, fiz numa máquina virtual com o KVM... hehe).&lt;br /&gt;&lt;br /&gt;É simples, permite adicionar atualizações do XP e até o SP3. Realmente interessante, mas não testei nem mesmo 1% da ferramenta.&lt;br /&gt;&lt;br /&gt;Fica a ajuda se precisar de novo da solução...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8651627207586128073?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8651627207586128073/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8651627207586128073' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8651627207586128073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8651627207586128073'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/04/hp-microsoft-e-o-notebook-hd-sata.html' title='HP, Microsoft e o notebook - HD Sata, Windows XP e a solução'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-3890212346470850493</id><published>2009-04-11T23:29:00.004-03:00</published><updated>2009-04-11T23:52:50.138-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><title type='text'>Assembly - hello world</title><content type='html'>Iniciando uma nova série sobre... assembly! =D&lt;br /&gt;&lt;br /&gt;Aos navegantes: um programa simples em assembly para plataforma Intel, que só roda em Windows (o Linux usa arquitetura AT&amp;T).&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;.MODEL SMALL ;avisamos o montador que não vamos precisar de muita memória (por hora, fica nisso)&lt;br /&gt;.386 ;indica que vamos brincar de ser um 386&lt;br /&gt;&lt;br /&gt;.DATA ;indica o segmento de dados&lt;br /&gt;    Msg db "Hello World", "$" ;"cria" uma string de bytes (db) chamada Message&lt;br /&gt;&lt;br /&gt;.CODE ;indica o segmento de codigo&lt;br /&gt;    Start: ;indica o comeco do programa (vc escolhe o nome que quiser)&lt;br /&gt;        mov ax, seg Msg ;move o numero do segmento "Msg" para o registrador AX&lt;br /&gt;        mov dx, offset Msg ;move o endereço de Msg para o registrador DX&lt;br /&gt;        mov ds, ax ;move ax para ds, carregando o segmento de dados&lt;br /&gt;        mov ah, 09h ;coloca o nro da interrupcao "DOS" de escrever na tela em AH&lt;br /&gt;        int 21h ;chama a interrupcao com o codigo AH&lt;br /&gt;&lt;br /&gt;        mov ax, 4c00h ;coloca o nro da interrupcao de retorno para o DOS&lt;br /&gt;        int 21h ;chama a interrupcao&lt;br /&gt;    End Start ;indica o fim do programa&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Estamos usando 2 segmentos aqui: DS (ou DATA SEGMENT) e CS (ou CODE SEGMENT). No DS estão os dados (!) e no CS está o código do programa (!!). Temos outros, mas só usamos esses.&lt;br /&gt;As linhas que começam com pontos são diretivas para o montador (assembly não se compila, se monta).&lt;br /&gt;&lt;br /&gt;AX é um registrador de uso geral, assim como DX. AX tem 16 bits, que são divididos em 2: AH (8 bits mais significativos) e AL (8 bits menos significativos - à direita). O mesmo vale para DX, que possui DH e DL. Temos outros, mas só usamos esses (no novo).&lt;br /&gt;&lt;br /&gt;mov faz uma atribuição. Então, mov ah, 09h significa:&lt;br /&gt;av &lt;- 9h&lt;br /&gt;O "h" depois do número indica que ele é hexadecimal.&lt;br /&gt;&lt;br /&gt;int chama uma interrupção de BIOS (Basic Input/Output System) ou de DOS (Disk Operating System). o número depois dela é o código da interrupção.&lt;br /&gt;&lt;br /&gt;Por hora é isso... :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-3890212346470850493?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/3890212346470850493/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=3890212346470850493' title='11 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3890212346470850493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3890212346470850493'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/04/assembly-hello-world.html' title='Assembly - hello world'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2308489751163010926</id><published>2009-04-05T19:34:00.004-03:00</published><updated>2009-04-12T23:05:10.942-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>HP, Microsoft e o notebook</title><content type='html'>Alguns acham que eu odeio a HP. Esses estão certos.&lt;br /&gt;&lt;br /&gt;Outros acham que eu odeio a Microsoft. Esses estão errados: eu só acho que eles são incompetentes.&lt;br /&gt;&lt;br /&gt;Estou tentando instalar a porcaria do XP no notebook da minha irmã. Ele veio com o Vista, mas o Autocad nunca funcionou direito nele. Ela me pediu e eu, prestativo como sou, fui lá instalar o XP (antes que perguntem, a compra foi antes de dar problema no meu note).&lt;br /&gt;&lt;br /&gt;Eis que surge:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8JZ813YYOvY/SdkyUx9CuCI/AAAAAAAAAqk/Ux18TZoHsRU/s1600-h/100_1010.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_8JZ813YYOvY/SdkyUx9CuCI/AAAAAAAAAqk/Ux18TZoHsRU/s320/100_1010.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5321339767303092258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pra quem não consegue ler na imagem:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Insira o disco com a etiqueta Disco de suporte do hardware fornecido pelo fabricante na unidade A:&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Unidade "A:"?! Num notebook? Ah, ok... sou mágico agora.&lt;br /&gt;&lt;br /&gt;Aí vamos ao site da HP e encontramos:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;NOTE: A USB diskette (floppy) drive is required to use this driver. If an external USB diskette drive is used, ensure that it is plugged into the system before starting Step 1.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&amp;cc=us&amp;prodTypeId=321957&amp;prodSeriesId=3375953&amp;swItem=ob-51454-1&amp;prodNameId=3375995&amp;swEnvOID=1093&amp;swLang=8&amp;taskId=135&amp;mode=4&amp;idx=1&lt;br /&gt;&lt;br /&gt;Significa que vou ter que comprar a porcaria do drive de disquete USB pra poder usar um software ultrapassado nele? Ah, VTnC...&lt;br /&gt;&lt;br /&gt;================================================================================&lt;br /&gt;Solução em &lt;a href="/2009/04/hp-microsoft-e-o-notebook-hd-sata.html"&gt;HP, Microsoft e o notebook - HD Sata, Windows XP e a solução&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2308489751163010926?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2308489751163010926/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2308489751163010926' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2308489751163010926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2308489751163010926'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/04/hp-microsoft-e-o-notebook.html' title='HP, Microsoft e o notebook'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8JZ813YYOvY/SdkyUx9CuCI/AAAAAAAAAqk/Ux18TZoHsRU/s72-c/100_1010.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-851470986105265464</id><published>2009-04-04T01:43:00.003-03:00</published><updated>2009-04-04T01:47:02.925-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texto'/><title type='text'>O cego e o publicitário</title><content type='html'>Havia um cego sentado numa calçada em Paris, com um boné a seus pés e um pedaço de madeira que, escrito com giz branco, dizia:&lt;br /&gt;&lt;br /&gt;"Por favor, ajude-me, sou cego"&lt;br /&gt;&lt;br /&gt;Um publicitário, da área de criação, que passava em frente a ele, parou e viu umas poucas moedas no boné. Sem pedir licença, pegou o cartaz, virou-o, pegou o giz e escreveu outro anúncio.&lt;br /&gt;&lt;br /&gt;Voltou a colocar o pedaço de madeira aos pés do cego e foi embora. Pela tarde o publicitário voltou a passar em frente ao cego que pedia esmola.&lt;br /&gt;&lt;br /&gt;Agora, o seu boné estava cheio de notas e moedas.&lt;br /&gt;&lt;br /&gt;O cego reconheceu as pisadas e lhe perguntou se havia sido ele quem reescreveu seu cartaz, sobretudo querendo saber o que havia escrito ali.&lt;br /&gt;&lt;br /&gt;O publicitário respondeu: "Nada que não esteja de acordo com o seu anúncio, mas com outras palavras". Sorriu e continuou seu caminho.&lt;br /&gt;&lt;br /&gt;O cego nunca soube, mas seu novo cartaz dizia:&lt;br /&gt;&lt;br /&gt;"Hoje é primavera em Paris e eu não posso vê-la."&lt;br /&gt;&lt;br /&gt;Mudar a estratégia quando nada nos acontece pode trazer novas perspectivas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Quando surge algum problema, algumas pessoas criam asas. Outras compram muletas..."&lt;br /&gt;Harold Roupp&lt;br /&gt;&lt;br /&gt;(chegou a mim por e-mail, e desconheço o autor - não sei se o Harold é autor de tudo ou só da última frase)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-851470986105265464?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/851470986105265464/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=851470986105265464' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/851470986105265464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/851470986105265464'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/04/o-cego-e-o-publicitario.html' title='O cego e o publicitário'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8520047151527469745</id><published>2009-04-04T01:40:00.002-03:00</published><updated>2009-04-04T01:43:05.460-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texto'/><title type='text'>O mundo corporativo - Uma Fábula de Gestão</title><content type='html'>Todos os dias, a formiga chegava cedinho ao escritório e pegava duro no trabalho. Era produtiva e feliz.&lt;br /&gt;&lt;br /&gt;O gerente marimbondo, estranhou a formiga trabalhar sem supervisão. Se ela era produtiva sem supervisão, seria ainda mais se fosse supervisionada. E colocou uma barata, que preparava belíssimos relatórios e tinha muita experiência, como supervisora.&lt;br /&gt;&lt;br /&gt;A primeira preocupação da barata foi a de padronizar o horário de entrada e saída da formiga. Logo a barata precisou de uma secretária para ajudar a preparar os relatórios e contratou também uma aranha para organizar os arquivos e controlar as ligações telefônicas.&lt;br /&gt;&lt;br /&gt;O marimbondo ficou encantado com os relatórios da barata, e pediu também gráficos com indicadores e análise das tendências que eram mostradas em reuniões. A barata então contratou uma mosca, e comprou um computador com impressora colorida.&lt;br /&gt;&lt;br /&gt;Logo a formiga produtiva e feliz, começou a lamentar-se de toda aquela movimentação de papéis e reuniões que eram feitas.&lt;br /&gt;&lt;br /&gt;O marimbondo concluiu que era o momento de criar a função de gestor para a área onde a formiga produtiva e feliz, trabalhava. O cargo foi dado a uma cigarra, que mandou colocar carpete no seu escritório e comprou uma cadeira especial. A nova gestora cigarra também precisou de um computador e de uma assistente (a sua assistente na empresa anterior) para ajudá-la a preparar um plano estratégico de melhorias e um controle do orçamento para a área onde trabalhava a formiga, que já não cantarolava mais e estava cada dia mais chateada. A cigarra então convenceu o gerente marimbondo, que era preciso fazer um estudo de clima.&lt;br /&gt;&lt;br /&gt;Mas o marimbondo, ao rever as cifras, deu conta de que a unidade na qual a formiga trabalhava já não rendia como antes, e assim contratou a coruja, uma prestigiada consultora, muito famosa, para que fizesse um diagnóstico da situação.&lt;br /&gt;&lt;br /&gt;A coruja permaneceu três meses nos escritórios e emitiu um volumoso relatório, com vários volumes que concluía : "Há muita gente nesta empresa".&lt;br /&gt;&lt;br /&gt;E adivinha quem o marimbondo mandou demitir? A formiga, claro, porque ela andava muito desmotivada e aborrecida.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fonte:&lt;/span&gt; Marketingold - Fábula de Gestão&lt;br /&gt;(chegando até mim por e-mail)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8520047151527469745?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8520047151527469745/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8520047151527469745' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8520047151527469745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8520047151527469745'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/04/o-mundo-corporativo-uma-fabula-de.html' title='O mundo corporativo - Uma Fábula de Gestão'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-6331903586454472691</id><published>2009-04-02T00:49:00.006-03:00</published><updated>2009-04-02T00:54:36.543-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='educação'/><category scheme='http://www.blogger.com/atom/ns#' term='vida acadêmica'/><title type='text'>como deveria ser a universidade?</title><content type='html'>Hoje o frio chegou por aqui. De quebra, 4h de reunião à tarde foram salvas* por um simples raciocínio do big boss. Fiquei algum tempo pensando nisso e não sei mais o que eu pensei ou o que realmente foi dito...&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Como deveria ser a educação no nível universitário?&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Todas as universidades devem enfrentar problemas com alunos preguiçosos. O mesmo deve ser com professores. O problema não são (só) as pessoas: o modelo está errado. O professor faz pose de dono do conhecimento, o aluno faz de interessado. São como inimigos: o professor querendo reprovar o aluno, que faz de tudo para passar. E ninguém falou nada de aprender.&lt;br /&gt;&lt;br /&gt;Onde o professor e o aluno são aliados? Ora, inimigos dos meus inimigos são meus amigos. Não é assim? Pois bem, o exemplo vem de um lugar que nunca gostei muito: cursinho pré-vestibular.&lt;br /&gt;&lt;br /&gt;Os professores mais "gente-boa" estão dando aula ali, onde os maiores interessados são os alunos. São como aliados com um mesmo objetivo: passar no vestibular.&lt;br /&gt;&lt;br /&gt;Passando isso para a universidade, imagine como poderia funcionar. Um grupo de professores reune-se e criam várias questões avaliando o conhecimento de todo o conteúdo ensinado na disciplina. No fim, não é o professor que aplica a prova: a universidade faz isso, quando o aluno quiser fazer (ou quando o aluno solicitar e se sentir preparado), dentro do período do seu curso. O professor fica como aliado do aluno, pra "derrotar" a universidade, fazendo o aluno avançar no curso.&lt;br /&gt;&lt;br /&gt;Todos ganhariam. Os alunos estudariam quando quisessem, no seu próprio ritmo, fazendo as provas só quando estivessem realmente preparados. A universidade ganharia também, pois muitos alunos iriam direto nas provas, perdendo tempo e, provavelmente, $$. Além disso, o ensino seria nivelado igualmente entre todos, fazendo com que todos os alunos aprendam a mesma coisa, não importando quem são os professores que os ensinam (e que não precisa nem mesmo ser 1 professor só).&lt;br /&gt;&lt;br /&gt;Os professores, no entanto, perderiam o "status" de "donos do conhecimento". Na verdade, eles nunca foram isso - só se acham. Os professores que não sabem dividir conhecimento e não tem didática simplesmente serão renegados pelos alunos. Os bons professores serão considerados "gente-boa". Principalmente quando conseguirem fazer o aluno quebrar a cabeça, porque a prova não é com eles: eles só tem que ensinar... e o aluno, só aprender.&lt;br /&gt;&lt;br /&gt;Aí sim, quem sabe, começaria uma boa (r)evolução...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;*reuniões salvas: reuniões que acrescentam alguma coisa à vida além de mais trabalho&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-6331903586454472691?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/6331903586454472691/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=6331903586454472691' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6331903586454472691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6331903586454472691'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/04/como-deveria-ser-universidade.html' title='como deveria ser a universidade?'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1621163670005265526</id><published>2009-04-01T01:02:00.003-03:00</published><updated>2009-04-01T01:04:59.247-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vida acadêmica'/><title type='text'>Enem</title><content type='html'>Vi na TV e depois procurei na net: MEC propõe substituir vestibular de universidade federal por novo Enem&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.estadao.com.br/estadaodehoje/20090325/not_imp344322,0.php"&gt;http://www.estadao.com.br/estadaodehoje/20090325/not_imp344322,0.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se fosse assim quando eu fiz, eu estaria me formando em uma universidade federal!&lt;br /&gt;&lt;br /&gt;Se é bom ou ruim, não sei. Mas que é um sentimento estranho, isso é...&lt;br /&gt;&lt;br /&gt;(s;o um desabafo)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1621163670005265526?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1621163670005265526/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1621163670005265526' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1621163670005265526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1621163670005265526'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/04/enem.html' title='Enem'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-222844174210365141</id><published>2009-03-30T23:44:00.003-03:00</published><updated>2009-03-30T23:51:09.968-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>Mais do mesmo: notebook</title><content type='html'>Do último e-mail, mais 3 foram trocados... por partes:&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;1- A resposta&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Caro Rodolfo fique tranqüilo, esta placa nova tem os mesmos recursos que a antiga e é um pouco mais nova, portanto mais atualizada.&lt;br /&gt;&lt;br /&gt;Se quiseres trazer para que nossos técnicos atualizem a BIOS pode trazê-lo.&lt;br /&gt;&lt;br /&gt;Se tiveres dificuldades de instalação dos drivers pode trazê-lo que instalaremos pra ti e podemos gravar um CD com todos eles.&lt;br /&gt;&lt;br /&gt;Não foi em todos os notes fabricados pela HP que deram problemas no BGA, na verdade numa parte, portanto é de se esperar que não tenhas mais problemas com teu notebook.&lt;br /&gt;&lt;br /&gt;Outra hora se quiseres podemos fazer uma avaliação do teu note para trocar por um novo, esta chegando pra nós um modelo muito lindo da Philips, outros da Positivo e também outros da HP.&lt;br /&gt;&lt;br /&gt;Sds.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;2- Minha resposta&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Olá&lt;br /&gt;&lt;br /&gt;Você acessou o link que passei? Entendeu o que escrevi? A placa pode até ser mais nova, só que, segundo o site da HP, também foi afetada pelo problema. E a BIOS dela não está atualizada. Isso eu mesmo posso fazer (quando eu tiver tempo, eu faço).&lt;br /&gt;&lt;br /&gt;Não tentei mais procurar os drivers para Windows dela. Desisti do site da HP porque é incompleto (ao menos para o XP). Vou procurar quando tiver mais tempo. Quem sabe instalar o Vista.&lt;br /&gt;&lt;br /&gt;Outro problema é que as saídas de vídeo não funcionam. Pluguei na TV e nada. Pluguei em um monitor e nada.&lt;br /&gt;&lt;br /&gt;E ele continua fazendo um barulho estranho que eu não consigo identificar o que é. Só que eu não posso ficar mais tempo sem essa máquina (foram 2 mêses e 20 dias sem ela). Dependo dela para várias coisas. Existe a possibilidade de levar o note aí e um técnico colocar a orelha em cima do teclado pra ouvir o barulho? A temperatura de 109°C é normal em uma placa de vídeo de notebook?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Rodolfo Stangherlin&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;3- Tréplica&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Caro Rodolfo..&lt;br /&gt;&lt;br /&gt;Esta semana estou de férias e não estou em Caxias. Semana que vem me liga pra marcarmos um dia para um técnico meu escutar o tal barulho. Ou melhor,  chegando nos próximos dias um note dv2000 similar ao teu em nossa assistência  te ligo para compararmos este barulho e outros detalhes.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Agora é esperar, mas ao menos sentado e com o note... :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-222844174210365141?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/222844174210365141/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=222844174210365141' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/222844174210365141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/222844174210365141'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/03/mais-do-mesmo-notebook.html' title='Mais do mesmo: notebook'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2151170508204298590</id><published>2009-03-29T18:01:00.011-03:00</published><updated>2009-03-29T18:46:57.783-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>SVN server no Debian</title><content type='html'>&lt;b&gt;Instalar os pacotes necessários&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install subversion libapache2-svn&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;b&gt;Criar um diretório para os projetos&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkdir -p /home/www-data/svn&lt;br /&gt;chown -R www-data.www-data /home/www-data&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;b&gt;Criar um projeto&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cd /home/www-data/svn&lt;br /&gt;mkdir radiais&lt;br /&gt;svnadmin create radiais/&lt;br /&gt;chown -R www-data.www-data radiais/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;b&gt;Configurar o apache&lt;/b&gt;&lt;br /&gt;criar o arquivo /etc/apache2/sites-available/svn.conf&lt;br /&gt;conteúdo:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;virtualhost&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;location&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DAV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SVNParentPath&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/home/www-data/svn&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SVNAutoVersioning&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ON&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AuthType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Basic&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AuthName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Subversion&amp;nbsp;Repository"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AuthUserFile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/home/www-data/users&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Require&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;valid-user&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/location&amp;gt;&lt;br /&gt;&amp;lt;/virtualhost&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Onde "/home/www-data/users" é o arquivo de senhas (será criado mais abaixo) e o "/home/www-data/svn" é a pasta onde vai o svn.&lt;br /&gt;&lt;br /&gt;Depois é preciso criar um link dentro de "/etc/apache2/sites-available" apontando para o arquivo criado.&lt;br /&gt;&lt;br /&gt;Reinicie o apache!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Criar um usuário&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;htpasswd -c /home/www-data/users rodolfo&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Para adicionar mais usuários, é o mesmo comando, sem o "-c". "rodolfo" é o nome do usuário cadastrado. Vai pedir uma senha.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Testar&lt;/b&gt;&lt;br /&gt;Abra o navegador e acesse:&lt;br /&gt;http://localhost/svn/radiais/&lt;br /&gt;Deve pedir o usuario e a senha cadastrados a pouco.&lt;br /&gt;&lt;br /&gt;Para importar o projeto:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;svn import radiais http://localhost/svn/radiais&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Depois, só usar os comandos normais do SVN.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2151170508204298590?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2151170508204298590/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2151170508204298590' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2151170508204298590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2151170508204298590'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/03/svn-server-no-debian.html' title='SVN server no Debian'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-9070583469270767484</id><published>2009-03-21T01:13:00.003-03:00</published><updated>2009-03-21T01:18:20.263-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>E-mail: notebook com nova placa-mãe</title><content type='html'>Quinta-feira peguei o notebook de volta, com placa-mãe novinha em folha (em teoria).&lt;br /&gt;&lt;br /&gt;Como cancei de explicar o que acontece, deixo abaixo o e-mail que mandei pro cara da loja, explicando os acontecimentos. É tudo real, acredite!&lt;br /&gt;&lt;hr style="border-bottom-style: none; height: 1px;"&gt;Olá&lt;br /&gt;&lt;br /&gt;Lembra de mim? Peguei o note na quinta, ele teve a placa-mãe trocada por causa de 2 problemas "BGA" seguidos...&lt;br /&gt;&lt;br /&gt;Ele está fazendo um barulho intermitente estranho no cooler. Não sei o que é. Parece um chiado e acontece mais comumente quando o cooler trabalha mais (mas não apenas quando isso acontece).&lt;br /&gt;&lt;br /&gt;&lt;span&gt;A temperatura da placa de vídeo chegou a 109°C agora a pouco. É menos do que os 119°C da outra vez, mas ainda assim estou preocupado. A bios indica que a placa-mãe é de um RV324UA. No site da HP, encotro que é de um dv2315nr. Ele tem um aviso exatamente igual ao que o outro tinha. No site &lt;a rel="nofollow" target="_blank" href="http://h10025.www1.hp.com/ewfrf/wc/document?lc=en&amp;amp;dlc=en&amp;amp;cc=us&amp;amp;product=3370091&amp;amp;lang=en&amp;amp;docname=c01300427#c01300427_dv22"&gt;http://h10025.www1.hp.com/ewfrf/wc/document?lc=en&amp;amp;dlc=en&amp;amp;cc=us&amp;amp;product=3370091〈=en&amp;amp;docname=c01300427#c01300427_dv22&lt;/a&gt; tem o modelo RV324UA como "elegível para garantia extendida". E agora, o que acontece?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Outra, a bios está desatualizada: no note está a F.23, no site está disponível a F.39 (eu tinha comentado isso quando entreguei o note pela 2° vez, né?!).&lt;br /&gt;&lt;br /&gt;Pra finalizar, queria entender uma coisa:&lt;br /&gt;- especificações da placa nova:&lt;br /&gt;&lt;span&gt;&lt;a rel="nofollow" target="_blank" href="http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00858746&amp;amp;lc=en&amp;amp;dlc=en&amp;amp;cc=us&amp;amp;lang=en&amp;amp;os=228&amp;amp;product=3370091"&gt;http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00858746&amp;amp;lc=en&amp;amp;dlc=en&amp;amp;cc=us〈=en&amp;amp;os=228&amp;amp;product=3370091&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;-  especificações da placa antiga:&lt;br /&gt;&lt;span&gt;&lt;a rel="nofollow" target="_blank" href="http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00850885&amp;amp;lc=en&amp;amp;dlc=en&amp;amp;cc=us&amp;amp;product=3347726&amp;amp;lang=en"&gt;http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00850885&amp;amp;lc=en&amp;amp;dlc=en&amp;amp;cc=us&amp;amp;product=3347726〈=en&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wifi eu devo pegar os driver da antiga, certo? No Windows, a rede com fio se perde, devo pegar os drivers da nova, isso?!&lt;br /&gt;O que significa "&lt;strong style="font-weight: normal;"&gt;Video  Memory&lt;/strong&gt; Up to 288MB (shared)", que a placa antiga tinha e a nova não tem? Quer dizer que a nova tem menos memória (na bios o máximo é 128MB)? Na antiga ele tinha uma parte de memória dedicada?&lt;br /&gt;&lt;br /&gt;Ainda estou preocupado, quero saber como devo proceder daqui pra frente, pra não ter mais problemas com esse note.&lt;br /&gt;&lt;br /&gt;&lt;hr style="border-bottom-style: none; height: 1px;"&gt;Podem me acusar de qualquer coisa, menos de não ser paciente, educado e compreensivo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-9070583469270767484?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/9070583469270767484/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=9070583469270767484' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/9070583469270767484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/9070583469270767484'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/03/e-mail-notebook-com-nova-placa-mae.html' title='E-mail: notebook com nova placa-mãe'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-4218041068195212315</id><published>2009-03-20T11:40:00.004-03:00</published><updated>2009-03-20T12:11:20.835-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='educação'/><category scheme='http://www.blogger.com/atom/ns#' term='vida acadêmica'/><title type='text'>Steve Jobs em Stanford</title><content type='html'>O vídeo é antigo, mas é muito bom.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=-3827595897016378253&amp;amp;hl=pt-BR&amp;amp;fs=true" style="width: 400px; height: 326px;" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;A primeira das 3 histórias da vida dele ("connecting the dots") explica pq aprendemos coisas que "não tem nada a ver" nas faculdades. Não que eu defenda isso, mas... como podemos ter certeza que não valerão alguma coisa no futuro? O importante é que se entenda a coisa e não se entende nada quando se é "obrigado" a estudar.&lt;br /&gt;&lt;br /&gt;Veja o vídeo e depois pensa como seria a "Web 2.0" hoje sem um curso de caligrafia... ;)&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Tudo fica mais fácil quando você segue sua curiosidade e intuição (prefiro a curiosidade!).&lt;br /&gt;&lt;br /&gt;Assitam até o final... vale a pena!&lt;br /&gt;&lt;br /&gt;Download do vídeo: &lt;a href="https://dl.getdropbox.com/u/708398/steve_jobs_stanford.mp4"&gt;https://dl.getdropbox.com/u/708398/steve_jobs_stanford.mp4&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-4218041068195212315?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/4218041068195212315/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=4218041068195212315' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4218041068195212315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4218041068195212315'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/03/steve-jobs-em-stanford.html' title='Steve Jobs em Stanford'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8605801912375084399</id><published>2009-03-18T10:28:00.002-03:00</published><updated>2009-03-18T10:29:10.782-03:00</updated><title type='text'>IE: Operação Cancelada</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Vira, vira e meche tenho problemas com um cidadão: IE.&lt;br /&gt;&lt;br /&gt;Dessa vez foi o erro:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://lh3.ggpht.com/_8JZ813YYOvY/ScD03xF3pmI/AAAAAAAAAqg/p_X5BWpznAc/%5BUNSET%5D.png"&gt;&lt;img src="http://lh3.ggpht.com/_8JZ813YYOvY/ScD03xF3pmI/AAAAAAAAAqg/p_X5BWpznAc/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" height="343" width="483" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Pesquisando, encontra-se:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forum.imasters.uol.com.br/lofiversion/index.php/t205946.html"&gt;iMasters Fóruns &amp;gt; Ajax ( operação anulada explorer )&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ah... vamos ao site da MS:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/927917/pt-br"&gt;Por que recebo uma mensagem de erro "operação cancelada" quando eu visitar uma página da Web no Internet Explorer?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Como eu corrigir esse problema?&lt;br /&gt;A maneira mais fácil de corrigir o problema é atualizar para Internet Explorer 8. Esse problema não ocorre no Internet Explorer 8.&lt;br /&gt;&lt;/blockquote&gt;Isso aí! Morte ao IE! E não é só o 6, é o 7 tb...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Desenvolvedor sofre... :'(&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8605801912375084399?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8605801912375084399/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8605801912375084399' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8605801912375084399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8605801912375084399'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/03/ie-operacao-cancelada.html' title='IE: Operação Cancelada'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_8JZ813YYOvY/ScD03xF3pmI/AAAAAAAAAqg/p_X5BWpznAc/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-3805884231258028066</id><published>2009-03-17T19:55:00.004-03:00</published><updated>2009-03-17T20:02:03.156-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='educação'/><category scheme='http://www.blogger.com/atom/ns#' term='vida acadêmica'/><title type='text'>Não é tão fácil ensinar...</title><content type='html'>Olá&lt;br /&gt;&lt;br /&gt;Uns me chamaram de louco, outros... também. O fato é que sou monitor da disciplina de "programação de computadores" (para os cursos de engenharia, em C) na universidade onde estudo. O "salário" não é bom, mas acredito que a experiência será.&lt;br /&gt;&lt;br /&gt;De fato, ainda não sei o que é exatamente minha atribuição, mas uma coisa deu pra perceber: os caras não entenderam como funciona o escopo das variáveis e não sabem ler as mensagens de erro do DevCPP (sim, programam em Windows).&lt;br /&gt;&lt;br /&gt;Fora isso, colocam ";" onde não precisa e etc e tal... Somado a isso que não conseguem se acalmar para colocar ordem nas ações pra resolver o problema, temos a festa pronta.&lt;br /&gt;&lt;br /&gt;Fica a dúvida: como deve ser a nova educação? Como devem ser as disciplinas de EAD? Screencast ajudaria a entender ou atrapalharia mais? (foi uma introspecção, mas se alguém tiver idéia, avisa)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-3805884231258028066?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/3805884231258028066/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=3805884231258028066' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3805884231258028066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3805884231258028066'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/03/nao-e-tao-facil-ensinar.html' title='Não é tão fácil ensinar...'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-333699664706176831</id><published>2009-03-14T13:53:00.002-03:00</published><updated>2009-03-14T14:01:08.493-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>Pior, só telefone</title><content type='html'>Na lista das grandes quantidades de reclamações, um chamou atenção:&lt;br /&gt;&lt;br /&gt;- Garantia de produtos de informática                  &lt;br /&gt;&lt;br /&gt;Está em segundo lugar, atrás apenas das empresas de telefonia (que são uma droga). Se somar o 4º, que é "Não cumprimento de oferta do provedor                     de internet", estamos ferrados. Se pensar que o acesso à internet é feito, em sua maioria, por empresas de telefonia, só uma coisa a declarar:&lt;br /&gt;&lt;br /&gt;Empresas de infomrática daqui são uma m**** em Caxias do Sul.&lt;br /&gt;&lt;br /&gt;Experiência própria!&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.clicrbs.com.br/pioneiro/jsp/default.jsp?uf=1&amp;amp;local=1&amp;amp;section=154&amp;amp;action=noticiasImpressa&amp;amp;id=2438484&amp;amp;edition=11901"&gt;http://www.clicrbs.com.br/pioneiro/jsp/default.jsp?uf=1&amp;amp;local=1&amp;amp;section=154&amp;amp;action=noticiasImpressa&amp;amp;id=2438484&amp;amp;edition=11901&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-333699664706176831?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/333699664706176831/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=333699664706176831' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/333699664706176831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/333699664706176831'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/03/pior-so-telefone.html' title='Pior, só telefone'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7143605784059773554</id><published>2009-03-05T00:54:00.006-03:00</published><updated>2009-03-05T01:07:55.660-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>Notebook re-re-encaminhado</title><content type='html'>Isso já está uma novela! Um americano, refugiado no Brazil que precisa voltar à sua terra natal para salvar sua vida com uma cirurgia. Ele vai, faz e volta. Depois de um tempo, a doença misteriosamente reaparece...&lt;br /&gt;&lt;br /&gt;Pois é, se meu note fosse uma pessoa, a história seria mais ou menos assim.&lt;br /&gt;&lt;br /&gt;Agora levei ele de volta na loja. A promessa é ter ele devolvido em - mais - 10 dias, com o problema resolvido - nem que seja com a "troca da placa-mãe" (palavra de vendedor)...&lt;br /&gt;&lt;br /&gt;Como isso ficaria na história? Bom, não sei... transplantes?!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Que inferno isso!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7143605784059773554?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7143605784059773554/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7143605784059773554' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7143605784059773554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7143605784059773554'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/03/notebook-re-re-encaminhado.html' title='Notebook re-re-encaminhado'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-9124205015015623818</id><published>2009-03-01T23:37:00.007-03:00</published><updated>2009-03-02T00:05:57.615-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Projeto de Pesquisa - Primeiro Rascunho</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-e626cc8c2e615142" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v6.nonxt6.googlevideo.com/videoplayback?id%3De626cc8c2e615142%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330389226%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D74CA4816F349E1BEA16F6F003F3D1A76EF786805.4D3FE59CE8EE8152E6D43EA0C99EFB3E9EEB74AD%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De626cc8c2e615142%26offsetms%3D5000%26itag%3Dw160%26sigh%3DBJG81l50woRGfwWa40QWsVbWqbY&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v6.nonxt6.googlevideo.com/videoplayback?id%3De626cc8c2e615142%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330389226%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D74CA4816F349E1BEA16F6F003F3D1A76EF786805.4D3FE59CE8EE8152E6D43EA0C99EFB3E9EEB74AD%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De626cc8c2e615142%26offsetms%3D5000%26itag%3Dw160%26sigh%3DBJG81l50woRGfwWa40QWsVbWqbY&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;A idéia neste screencast é demonstrar um protótipo criado em linguagem Python utilizando a API gráfica OpenGL.&lt;br /&gt;&lt;br /&gt;Python é utilizada pela clareza de seu código. OpenGL é utilizada por ser livre, aberta e multiplataforma. Nesse exemplo não é utilizado o software Blender para modelagem.&lt;br /&gt;&lt;br /&gt;Esse protótipo desenha apenas algumas esferas tridimensionais, sendo possível observá-las de diferentes ângulos usando o teclado.&lt;br /&gt;&lt;br /&gt;O exemplo é bastante simples, mas demonstra algumas possibilidades.&lt;br /&gt;&lt;br /&gt;Seguindo caminho por essa linha de desenvolvimento seria possível criar uma base simples e depois montar um modelo complexo, indicando as coordenadas  - posições no eixo (x, y, z) - e "ligações" entre os nodos.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;A idéia, nesse protótipo, é não utilizar o Blender. Isso poderia dar mais flexibilidade com o desenvolvimento. Mais trabalho também, mas o impacto maior seria ter que desenhar tridimensionalmente os nodos, procurando uma posição adequada.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-9124205015015623818?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=e626cc8c2e615142&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/9124205015015623818/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=9124205015015623818' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/9124205015015623818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/9124205015015623818'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/03/ideia-neste-screencast-e-demonstrar-um.html' title='Projeto de Pesquisa - Primeiro Rascunho'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-4541064592457953591</id><published>2009-03-01T15:41:00.004-03:00</published><updated>2009-03-01T15:46:25.145-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>A volta dos que não foram...</title><content type='html'>Apenas para constar: o problema reportado &lt;a href="http://www.blogger.com/2008/12/notebook-na-uti.html"&gt;aqui&lt;/a&gt; e com a volta reportada &lt;a href="http://www.blogger.com/2009/02/notebook-voltando-da-uti.html"&gt;aqui&lt;/a&gt;, depois de 1 mês e meio de espera tem um novo capítulo.&lt;br /&gt;&lt;br /&gt;Fui ligar ele hoje e... o mesmo problema: o note não liga!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;3 vivas para a HP!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Depois das boas notícias com os projetos de pesquisa precisando de uma resposta nessa segunda (isso que o material para fazê-lo está no note), vem essa.&lt;br /&gt;&lt;br /&gt;Não aceito mais explicações.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-4541064592457953591?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/4541064592457953591/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=4541064592457953591' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4541064592457953591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4541064592457953591'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/03/volta-dos-que-nao-foram.html' title='A volta dos que não foram...'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8917231488513710388</id><published>2009-02-28T00:39:00.004-03:00</published><updated>2009-02-28T00:55:38.283-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Wifi no Linux, subindo automático</title><content type='html'>Pra fazer a interface de rede subir no boot, é preciso configurar o arquivo /etc/network/interfaces&lt;br /&gt;&lt;br /&gt;Assim ó:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;auto wlan0&lt;br /&gt;iface wlan0 inet dhcp&lt;br /&gt;pre-up /sbin/wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B -D wext&lt;br /&gt;down killall wpa_supplicant&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Sendo "wlan0" a interface de rede wifi.&lt;br /&gt;&lt;br /&gt;O que faz cada linha:&lt;br /&gt;1- indica que a interface deve "subir" automaticamente&lt;br /&gt;2- indica que o IP é definido via DHCP&lt;br /&gt;3- indica qual comando será executado antes de subir a interface. Nesse caso, inicia o script que carrega a criptografia da rede&lt;br /&gt;4- ao "baixar" a rede, mata todos os processos que fazem a criptografia.&lt;br /&gt;&lt;br /&gt;O arquivo /etc/wpa_supplicant/wpa_supplicant.conf (que pode ser qualquer arquivo, basta apontar corretamente no comando anterior) fica como na &lt;a href="/2009/02/wifi-no-linux-com-criptografia-wpa2.html"&gt;configuração do WPA "manual"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A dica é configurar mais de uma rede. Fica assim:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;network={&lt;br /&gt; ssid="teste"&lt;br /&gt; key_mgmt=WPA-PSK&lt;br /&gt; #psk="&amp;lt;a sua chave&amp;gt;"&lt;br /&gt; psk=&amp;lt;alguma coisa bem diferente&amp;gt;&lt;br /&gt; priority=10&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Repetindo esse trecho várias vezes é possível deixar configuradas diversas redes. Ele vai escolher uma delas, por ordem de prioridade (com o valor do campo "priority").&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.guiadohardware.net/tutoriais/rede-wireless-linux/pagina3.html"&gt;http://www.guiadohardware.net/tutoriais/rede-wireless-linux/pagina3.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8917231488513710388?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8917231488513710388/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8917231488513710388' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8917231488513710388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8917231488513710388'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/wifi-no-linux-subindo-automatico.html' title='Wifi no Linux, subindo automático'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1271824949457378470</id><published>2009-02-21T02:51:00.000-03:00</published><updated>2009-02-21T02:53:17.918-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texto'/><title type='text'>O Mito</title><content type='html'>&lt;blockquote&gt;Sequer conheço fulana,&lt;br /&gt;Vejo fulana tão curto&lt;br /&gt;Fulana jamais me vê,&lt;br /&gt;Mas como amo fulana.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Retirado de O Mito, de Carlos Drummond de Andrade&lt;br /&gt;&lt;br /&gt;&lt;a href="http://letras.terra.com.br/carlos-drummond-de-andrade/818515/"&gt;http://letras.terra.com.br/carlos-drummond-de-andrade/818515/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1271824949457378470?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1271824949457378470/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1271824949457378470' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1271824949457378470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1271824949457378470'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/o-mito.html' title='O Mito'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-403913073152441533</id><published>2009-02-19T23:41:00.005-03:00</published><updated>2009-02-19T23:47:56.913-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Wifi no Linux, com criptografia WPA2</title><content type='html'>wpa2 no debian (depois de configurar a rede wifi, &lt;a href="/2009/02/wifi-no-linux-com-drivers-de-windows.html"&gt;talvez com os driver para windows&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Software necessário para criptografia&lt;br /&gt;&lt;code&gt;&lt;br /&gt;apt-get install wpasupplicant&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Escolhe o canal 6 e o essid (nome da rede) para "invisivel". Isso depende da configuração da rede&lt;br /&gt;&lt;code&gt;&lt;br /&gt;iwconfig wlan0 channel 6&lt;br /&gt;iwconfig essid invisivel&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;criar arquivo wpa_supplicant.conf com o conteúdo do comando abaixo, sendo "invisivel" o nome da rede e "1357924680" a senha para acesso.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wpa_passphrase invisivel 1357924680&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Para iniciar em modo debug (-d é debug):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -d -D wext&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Para iniciar em segundo plano (-B é backgroud):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B -D wext (-B é backgroud)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;E pegar IP:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;dhclient wlan0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ainda é possível buscar por outras redes:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;iwlist wlan0 scanning&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-403913073152441533?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/403913073152441533/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=403913073152441533' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/403913073152441533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/403913073152441533'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/wifi-no-linux-com-criptografia-wpa2.html' title='Wifi no Linux, com criptografia WPA2'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-171606123282373272</id><published>2009-02-19T23:25:00.003-03:00</published><updated>2009-02-19T23:46:51.663-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Wifi no Linux, com drivers de Windows</title><content type='html'>placa: Broadcom&lt;br /&gt;lspci: 01:00.0 Network controller: Broadcom Corporation BCM4311 802.11b/g WLAN (rev 01)&lt;br /&gt;&lt;br /&gt;Baixar o driver e descompactar em um diretório qualquer. "bcmwl5.inf" é o arquivo .inf do driver. Se for outro, provavelmente é diferente.&lt;br /&gt;&lt;br /&gt;instalando:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;m-a prepare&lt;br /&gt;m-a a-i ndiswrapper&lt;br /&gt;ndiswrapper -i bcmwl5.inf&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Remover módulo "default" e carregar as dependências do ndiswrapper&lt;br /&gt;&lt;code&gt;&lt;br /&gt;rmmod ssb&lt;br /&gt;ndiswrapper -m&lt;br /&gt;ndiswrapper -ma&lt;br /&gt;ndiswrapper -mi&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Carregar o módulo&lt;br /&gt;&lt;code&gt;&lt;br /&gt;modprobe ndiswrapper&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;[pronto]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-171606123282373272?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/171606123282373272/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=171606123282373272' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/171606123282373272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/171606123282373272'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/wifi-no-linux-com-drivers-de-windows.html' title='Wifi no Linux, com drivers de Windows'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-6882056344583494919</id><published>2009-02-19T22:37:00.009-03:00</published><updated>2009-02-19T22:52:19.919-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>Notebook - voltando da UTI</title><content type='html'>Mas ainda não saiu da sala de recuperação... Estou usando o Linux pra fazer um teste de estresse (stress test) na GPU nvidia.&lt;br /&gt;&lt;br /&gt;Pois é, ele voltou... agora ele liga (!), acessa rede wifi e grava DVD. Ainda estou em dúvida quanto a esse último, mas vamos ter pensamento positivo. (Positivo não, HP).&lt;br /&gt;&lt;br /&gt;O principal problema era a placa de vídeo, que aquecia. Adivinhem?&lt;br /&gt;&lt;br /&gt;Rodei o glxgears no Linux, 5 instâncias (a idéia era ver até onde ia). Depois de um tempo, uma não-agradável surpresa:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8JZ813YYOvY/SZ4Ko8XoLjI/AAAAAAAAApI/JClm6q6Dmyc/s1600-h/Captura_de_tela_inicio.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_8JZ813YYOvY/SZ4Ko8XoLjI/AAAAAAAAApI/JClm6q6Dmyc/s320/Captura_de_tela_inicio.png" alt="" id="BLOGGER_PHOTO_ID_5304689109605297714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Depois parei tudo. Esperei um minuto, ainda monitorando:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8JZ813YYOvY/SZ4K-vfeFmI/AAAAAAAAApQ/Ck5ctKz9uPA/s1600-h/Captura_de_tela_1_minuto.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_8JZ813YYOvY/SZ4K-vfeFmI/AAAAAAAAApQ/Ck5ctKz9uPA/s320/Captura_de_tela_1_minuto.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304689484105651810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mais 1 minuto (2 depois de parar os testes)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8JZ813YYOvY/SZ4LOfxc-LI/AAAAAAAAApY/0LOQJl7hdrc/s1600-h/Captura_de_tela_2_minuto.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_8JZ813YYOvY/SZ4LOfxc-LI/AAAAAAAAApY/0LOQJl7hdrc/s320/Captura_de_tela_2_minuto.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304689754764015794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mais 5 minutos - sem usar nada (7 depois de parar os testes)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8JZ813YYOvY/SZ4LiypG_XI/AAAAAAAAApg/Rn1O2twN_iI/s1600-h/Captura_de_tela_7+minuto.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_8JZ813YYOvY/SZ4LiypG_XI/AAAAAAAAApg/Rn1O2twN_iI/s320/Captura_de_tela_7+minuto.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304690103426678130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pois é... 108&amp;deg;C... Segundo o cara que me devolveu o note, essa solda e feita com um material diferente, que resiste melhor a temperaturas altas.&lt;br /&gt;&lt;br /&gt;Para constar, a temperatura dos núcleos da CPU chegaram a 69&amp;deg;C. É bom lembrar, porém, que esse teste não leva muita carga para a CPU.&lt;br /&gt;&lt;br /&gt;Pois é, mais aposta do que bolsa de valores...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-6882056344583494919?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/6882056344583494919/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=6882056344583494919' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6882056344583494919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6882056344583494919'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/notebook-voltando-da-uti.html' title='Notebook - voltando da UTI'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8JZ813YYOvY/SZ4Ko8XoLjI/AAAAAAAAApI/JClm6q6Dmyc/s72-c/Captura_de_tela_inicio.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-634461570471912060</id><published>2009-02-16T00:20:00.005-03:00</published><updated>2009-02-16T22:26:33.958-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><title type='text'>2 engenheiros e 8 milhões...</title><content type='html'>Que sirva de lição para todos nós, que um dia estaremos provendo soluções para o mundo...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-55271655d671060e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v18.nonxt5.googlevideo.com/videoplayback?id%3D55271655d671060e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330389226%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D9DF682D5BED5FE08DDDED7F6A7CE0A4C9525BA1.71CCAE70B12A916A501969184914328DBDB78E4B%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D55271655d671060e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DDSsQrCGYw1ISjee0lmR9Q9E7g7Y&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v18.nonxt5.googlevideo.com/videoplayback?id%3D55271655d671060e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330389226%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D9DF682D5BED5FE08DDDED7F6A7CE0A4C9525BA1.71CCAE70B12A916A501969184914328DBDB78E4B%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D55271655d671060e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DDSsQrCGYw1ISjee0lmR9Q9E7g7Y&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.adrive.com/public/6211baca567b76df5fdd4bd80f6d31c2537e7b63cb74d15d8fe6ea7090145279.html"&gt;Download do vídeo&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-634461570471912060?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=55271655d671060e&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/634461570471912060/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=634461570471912060' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/634461570471912060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/634461570471912060'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/2-engenheiros-e-8-milhoes.html' title='2 engenheiros e 8 milhões...'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-4659207599061276165</id><published>2009-02-15T23:51:00.005-03:00</published><updated>2009-02-16T22:27:32.406-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><category scheme='http://www.blogger.com/atom/ns#' term='economia/crise/invetimentos'/><title type='text'>Para entender a crise financeira</title><content type='html'>Agora sim dá pra entender tudo da crise econômica. Tudo muito bem explicado!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;embed src="http://www.youtube.com/v/CmGTnveyG7E&amp;amp;hl=pt-br&amp;amp;fs=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="344"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adrive.com/public/79000cddfb000160f143664c679dfa3dd049abbc9eb5fa9488bf65f0448aed9b.html"&gt;Donwload do vídeo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-4659207599061276165?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/4659207599061276165/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=4659207599061276165' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4659207599061276165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4659207599061276165'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/para-entender-crise-financeira.html' title='Para entender a crise financeira'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-5360762370074298925</id><published>2009-02-15T21:50:00.004-03:00</published><updated>2009-02-15T23:00:36.903-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Aplicação como serviço no Windows - parte 2</title><content type='html'>Continuação de &lt;a href="http://www.blogger.com/2009/02/aplicacao-como-servco-no-window.html"&gt;Aplicação como serviço no Windows&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No post anterior, criou-se um serviço com o &lt;a href="http://www.emule-project.net/"&gt;eMule &lt;/a&gt;rodando. Eu fiz o teste também com o &lt;a href="http://www.utorrent.com/"&gt;uTorrent&lt;/a&gt;, que funcionou direto sem problemas.&lt;br /&gt;&lt;br /&gt;Só que, com o eMule, algo diferente acontece: o programa é fechado quando o usuário faz logoff. O serviço continua rodando, mas o processo morre (não é mais encontrado no "Gerenciador de tarefas do Windows".&lt;br /&gt;&lt;br /&gt;Virando o google de ponta-cabeça, descobre-se alguma coisa interessante:&lt;br /&gt;&lt;blockquote&gt;For  WIN32  graphical  applications:  when  the currently logged-in user is logging-off,  all  WIN32  top-level  windows receive WM_QUERYENDSESSION and WM_ENDSESSION  messages.  Some  WIN32 applications choose to terminate upon receipt  of  such  messages. In order for your WIN32 application to survive logoff,  it  must  not do that: instead, your windows procedure should call the default windows procedure on these messages.&lt;/blockquote&gt;Aí está o problema: o eMule recebe a mensagem WM_QUERYENDSESSION ou a WM_ENDSESSION e fecha.&lt;br /&gt;&lt;span class="normalArial"&gt;&lt;blockquote&gt;Keep in mind that some applications will still terminate at logoff even when running as services as they do not ignore the WM_ENDSESSION or CTRL_LOGOFF_EVENT messages.&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;E na documentação da Microsoft, nem nota disso...&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;Solução: usar um "mod" &lt;a href="http://emulemorph.sourceforge.net/"&gt;http://emulemorph.sourceforge.net/&lt;/a&gt;&lt;br /&gt;Ele tem uma opção interna para criar um serviço...&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;a href="http://baza-winner.ru/dist/srvany.txt"&gt;http://baza-winner.ru/dist/srvany.txt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://articles.techrepublic.com.com/5100-22_11-5325480.html"&gt;http://articles.techrepublic.com.com/5100-22_11-5325480.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-5360762370074298925?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/5360762370074298925/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=5360762370074298925' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/5360762370074298925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/5360762370074298925'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/aplicacao-como-servico-no-windows-parte.html' title='Aplicação como serviço no Windows - parte 2'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2659197035598934696</id><published>2009-02-15T01:23:00.016-03:00</published><updated>2009-02-15T22:26:30.505-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Aplicação como serviço no Windows</title><content type='html'>A algum tempo, instalei o &lt;a href="http://www.utorrent.com/"&gt;uTorrent&lt;/a&gt; como um serviço do windows xp, iniciado ao ligar a máquina mesmo antes do usuário fazer login (o que a gente não faz quando está &lt;a href="http://www.blogger.com/2008/12/notebook-na-uti.html"&gt;sem o notebook&lt;/a&gt; com linux...). Downloads são adicionados a partir da sua interface "web".&lt;br /&gt;&lt;br /&gt;A idéia é repetir o feito com o &lt;a href="http://www.emule-project.net/"&gt;eMule&lt;/a&gt;. Vou supor que ele já está instalado (recomendo a versão binária, não o instalador) com direcionamento certo em modem e todo o resto...&lt;br /&gt;&lt;br /&gt;A primeira coisa a fazer é criar um usuário separado para rodar os serviços. É recomendável que ele não seja um administrador. Para fazer isso, clique com o direito em "Meu Computador", "Gerenciar".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8JZ813YYOvY/SZeaLy_7TrI/AAAAAAAAAoY/W1hL9kP8b0s/s1600-h/p1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 286px;" src="http://4.bp.blogspot.com/_8JZ813YYOvY/SZeaLy_7TrI/AAAAAAAAAoY/W1hL9kP8b0s/s400/p1.JPG" alt="" id="BLOGGER_PHOTO_ID_5302876613711187634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Depois disso, ainda como administrador, é necessário liberar as portas para o eMule. Vá para o "Painel de Controle", "Firewall do Windows", "Exceções":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8JZ813YYOvY/SZebPfXgMAI/AAAAAAAAAog/nrbX6I2OSSo/s1600-h/p2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 355px;" src="http://3.bp.blogspot.com/_8JZ813YYOvY/SZebPfXgMAI/AAAAAAAAAog/nrbX6I2OSSo/s400/p2.JPG" alt="" id="BLOGGER_PHOTO_ID_5302877776672468994" border="0" /&gt;&lt;/a&gt;Mais um pouco ainda: execute o eMule para configurar tudo. Clique em "Options" ou "Preferencias":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Em "Servidor Web", habilite, configurando como desejar (porta e senha).&lt;/li&gt;&lt;li&gt;Em "Pastas", escolha diretórios onde o usuário que vc criou pode escrever. Recomendo usar a pasta "Documentos compartilhados" do Windows (que é uma boa idéia para esse caso).&lt;/li&gt;&lt;li&gt;Em "Conexão", marque "Autoconectar ao Iniciar"&lt;/li&gt;&lt;li&gt;Em "Segurança", marque "Habilitar protocolo de ofuscamento" e também "Executar eMule como usuário não-privilegiado".&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8JZ813YYOvY/SZedL9ZLq3I/AAAAAAAAAoo/9najh6K9wRk/s1600-h/p3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 296px;" src="http://4.bp.blogspot.com/_8JZ813YYOvY/SZedL9ZLq3I/AAAAAAAAAoo/9najh6K9wRk/s400/p3.JPG" alt="" id="BLOGGER_PHOTO_ID_5302879915036355442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Agora sim vamos à parte que interessa: criar o serviço!&lt;br /&gt;&lt;br /&gt;Primeiro, vc precisa do "Windows Resource Kit Tools", que vc deve procurar no &lt;a href="http://download.microsoft.com/"&gt;site de downloads da Microsoft&lt;/a&gt;, instalado.&lt;br /&gt;&lt;br /&gt;Feito isso, abra a linha de comando que vc encontra no menu "Iniciar", no atalho criado por esse "kit" e execute:&lt;br /&gt;&lt;blockquote&gt;instsrv.exe eMule "c:\Arquivos de programas\Windows Resource Kits\Tools\srvany.exe"&lt;/blockquote&gt;Acesse o editor de registros e vc vai encontrar uma chave assim:&lt;br /&gt;&lt;blockquote&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\eMule&lt;/blockquote&gt;Ali dentro, crie uma chave chamada "Parameters" e, dentro dela, crie um "Valor de sequência" chamado "Application". Coloque o caminho para o executável do eMule ali.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8JZ813YYOvY/SZek8AH4TzI/AAAAAAAAAow/FpiTNs0T7bA/s1600-h/p4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 220px;" src="http://2.bp.blogspot.com/_8JZ813YYOvY/SZek8AH4TzI/AAAAAAAAAow/FpiTNs0T7bA/s400/p4.JPG" alt="" id="BLOGGER_PHOTO_ID_5302888436984205106" border="0" /&gt;&lt;/a&gt;Para ficar mais "bonitinho", pode criar um "Valor de sequencia" chamado "Description" na chave "eMule", com a descrição que aparecerá no services.msc.&lt;br /&gt;&lt;br /&gt;E... está feito! O serviço está acessível através do "services.msc". Para completar, clique com o direito sobre ele, "Propriedades" e, na aba "Login", escolha o usuário que vc criou no começo...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8JZ813YYOvY/SZemv8ST60I/AAAAAAAAAo4/eEVbphAlVFQ/s1600-h/p5.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 128px;" src="http://4.bp.blogspot.com/_8JZ813YYOvY/SZemv8ST60I/AAAAAAAAAo4/eEVbphAlVFQ/s400/p5.JPG" alt="" id="BLOGGER_PHOTO_ID_5302890428819041090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Acesse, pelo navegador em localhost a porta que vc configurou... deve estar "bombando"!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8JZ813YYOvY/SZep_i1PLaI/AAAAAAAAApA/NDnv960-N_k/s1600-h/p6.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 215px;" src="http://3.bp.blogspot.com/_8JZ813YYOvY/SZep_i1PLaI/AAAAAAAAApA/NDnv960-N_k/s400/p6.JPG" alt="" id="BLOGGER_PHOTO_ID_5302893995398999458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://support.microsoft.com/kb/137890/pt"&gt;http://support.microsoft.com/kb/137890/pt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Editado: continua em &lt;a href="http://www.blogger.com/2009/02/aplicacao-como-servico-no-windows-parte.html"&gt;Aplicação como serviço no Windows - parte 2&lt;/a&gt; (leia se vc tiver problemas... hehe)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2659197035598934696?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2659197035598934696/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2659197035598934696' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2659197035598934696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2659197035598934696'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/aplicacao-como-servco-no-window.html' title='Aplicação como serviço no Windows'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8JZ813YYOvY/SZeaLy_7TrI/AAAAAAAAAoY/W1hL9kP8b0s/s72-c/p1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-4965266732705158590</id><published>2009-02-14T20:05:00.002-02:00</published><updated>2009-02-14T20:07:47.923-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>RSS: Yahoo Pipes</title><content type='html'>Estava procurando um agregador para os sites que eu leio de vez em quando. Sim, eu lia direto no site, não em um leitor de RSS ou coisa do gênero.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 450px; height: 345px;" src="http://www.snackfeed.com/plugin/thumbnails/d8a897de326f1fc9d1f1d93034e47a89.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Até que achei o &lt;a href="http://pipes.yahoo.com/pipes/"&gt;Yahoo! Pipes&lt;/a&gt;. É bem interessante, permitindo juntar feeds de diversas fontes e fazer filtros neles.&lt;br /&gt;&lt;br /&gt;Fica a dica: &lt;a href="http://pipes.yahoo.com/pipes/"&gt;http://pipes.yahoo.com/pipes/&lt;/a&gt;&lt;br /&gt;Os que eu estou criando ficam em: &lt;a href="http://pipes.yahoo.com/rodolfo3"&gt;http://pipes.yahoo.com/rodolfo3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ainda estou procurando um leitor para o desktop (Linux e windows, claro)... Talvez com ele eu seja um pouco mais exigente. Aceito sujestões!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-4965266732705158590?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/4965266732705158590/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=4965266732705158590' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4965266732705158590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4965266732705158590'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/rss-yahoo-pipes.html' title='RSS: Yahoo Pipes'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2706450008103545695</id><published>2009-02-14T18:20:00.001-02:00</published><updated>2009-02-14T18:20:28.651-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Logo - "Pesquisa de imagens do Google"</title><content type='html'>&lt;img src="http://www.snackfeed.com/plugin/thumbnails/2ea137c78c28d8bb1015efb45369ae1d.png" /&gt;&lt;br /&gt;Queria encontrar o autor da imagem que uso no topo do blog, pq quero usar ela como "logo"... mas quem disse que encontro?&lt;br /&gt;&lt;br /&gt;Só procurando no google, 2 resultados aparecem, sem nenhuma menção ao dono da foto...&lt;br /&gt;&lt;br /&gt;Vou usar a máxima: caiu na internet, não tem dono!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2706450008103545695?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2706450008103545695/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2706450008103545695' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2706450008103545695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2706450008103545695'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/logo-de-imagens-do-google.html' title='Logo - &amp;quot;Pesquisa de imagens do Google&amp;quot;'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-9213131942051912321</id><published>2009-02-13T01:40:00.002-02:00</published><updated>2009-02-13T01:45:55.626-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Volta, via DashBlog...</title><content type='html'>&lt;img src="https://addons.mozilla.org/en-US/firefox/images/t/20471/1210133316" /&gt;Opa,&lt;br /&gt;&lt;br /&gt;De volta das férias... e não escrevi nada por preguiça mesmo...&lt;br /&gt;&lt;br /&gt;Estou postando usando o DashBlog, uma extensão do firefox que permite postar de qualquer página. Com isso, pretendo evitar anotar links em outros lugares que não no blog. Assim não escondo nada...&lt;br /&gt;&lt;br /&gt;Esse é apenas um teste. Vamos ver se ele coloca links ou alguma coisa assim, além da imagem que selecionei...&lt;br /&gt;&lt;br /&gt;Por segurança, o link: &lt;a href="https://addons.mozilla.org/pt-BR/firefox/addon/7215%20Vlw%21"&gt;https://addons.mozilla.org/pt-BR/firefox/addon/7215&lt;br /&gt;Vlw!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;== EDITADO ==&lt;br /&gt;Ele não colocou link... e a imagem ficou estranha...&lt;br /&gt;Vamos estudar mais um pouco... mas não agora&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-9213131942051912321?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/9213131942051912321/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=9213131942051912321' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/9213131942051912321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/9213131942051912321'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/02/volta-via-dashblog.html' title='Volta, via DashBlog...'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8837655227709389240</id><published>2009-01-02T17:13:00.005-02:00</published><updated>2009-01-02T17:31:26.884-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sobre mim'/><title type='text'>Como um semi-computólogo cozinha ovos</title><content type='html'>Simples:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Procura no google por &lt;a href="http://www.google.com.br/search?q=cozinhar+ovo+na+%C3%A1gua&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=com.ubuntu:pt-BR:unofficial&amp;amp;client=firefox-a"&gt;cozinhar ovo na água&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Numa rápida olhada, &lt;a href="http://www.culinariamasculina.com.br/licoes/cozinhando-ovos"&gt;escolhe um link&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Lê&lt;/li&gt;&lt;li&gt;Lê os comentários&lt;/li&gt;&lt;li&gt;Vai pra cozinha e faz 2 testes: o do texto e o do comentário&lt;/li&gt;&lt;/ol&gt;Feito isso, come e, depois, lava a louça (faz parte do processo - e do meu marketing).&lt;br /&gt;&lt;br /&gt;Depois de tudo, ainda vai pesquisar o motivo pelo qual se deve usar vinagre. Não é suficiente funcionar: tem que saber como funciona.&lt;br /&gt;&lt;br /&gt;O vinagre serve para reagir quimicamente com o sal presente na casca do ovo, tornando-a menos rígida e, como o ovo não se dilata igualmente por causa da temperatura, isso diminui a possibilidade da casca se quebrar.&lt;br /&gt;&lt;br /&gt;Ainda bem que eu não gosto de química!&lt;br /&gt;&lt;br /&gt;O mais estranho nisso tudo - além do fato de terem ficados bons - é que eu não teria feito isso se mais alguém estivesse em casa...&lt;br /&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;a href="http://tutomania.com.br/saiba-mais/por-que-colocar-vinagre-na-agua-para-cozinhar-um-ovo-impede-que-a-casca-quebre"&gt;http://tutomania.com.br/saiba-mais/por-que-colocar-vinagre-na-agua-para-cozinhar-um-ovo-impede-que-a-casca-quebre&lt;/a&gt;&lt;br /&gt;&lt;a href="www.culinariamasculina.com.br/licoes/cozinhando-ovos"&gt;www.culinariamasculina.com.br/licoes/cozinhando-ovos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8837655227709389240?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8837655227709389240/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8837655227709389240' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8837655227709389240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8837655227709389240'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2009/01/como-um-semi-computlogo-cozinha-ovos.html' title='Como um semi-computólogo cozinha ovos'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-8089212063304344212</id><published>2008-12-31T16:30:00.006-02:00</published><updated>2008-12-31T16:56:14.259-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas de hardware'/><title type='text'>Notebook na UTI</title><content type='html'>Bom, assim como todos - ou quase todo mundo - certo, na fúria capitalista, quase ninguém - estou de folga nessas semanas no fim do ano. Do trabalho e da faculdade, claro.&lt;br /&gt;&lt;br /&gt;O problema é que isso significa uso excessivo do notebook. Seja lendo alguma coisa, seja vendo filmes ou ouvindo música (ele é meu DVD player, meu aparelho de som e meu video-game). Nesse dia 30/12, ele não aguentou. Está em coma. Vai para a UTI da assistência técnica depois dos feriados... :'(&lt;br /&gt;&lt;br /&gt;O problema é o mesmo reportado aqui: &lt;a href="http://infofelix7.wordpress.com/2008/06/26/reclamacao-notebook-hp-com-defeito-nao-compre-notebook-hp/"&gt;http://infofelix7.wordpress.com/2008/06/26/reclamacao-notebook-hp-com-defeito-nao-compre-notebook-hp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Não comprei "xing-ling" pra não ter esse tipo de problema e então...&lt;br /&gt;&lt;br /&gt;Isso é pra aprender: marca &lt;span style="font-weight: bold;"&gt;não&lt;/span&gt; significa qualidade. Se bem que o meu PC "genérico" aqui de casa, depois de uns bons anos (é um dos Athlon XP que ainda tinham problemas de aquecimento) deu problema nesse dezembro também.&lt;br /&gt;&lt;br /&gt;Se alguém achar engraçado - ou útil - reproduzo abaixo o chat com o suporte da HP. Ah, e não comprei em &lt;span style="font-style: italic;"&gt;paraguai&lt;/span&gt;, comprei numa loja aqui, tudo "legalizado". Mais um ponto para a tentativa de fazer tudo certo...&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;Ao ligar o notebook, os leds ligam mas nada aparece na tela (nem o logo da HP que aparecia antes) nem o SO carrega (não há acesso ao HD - esse led não indica acesso).&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvSystem" style="color: rgb(0, 22, 157);font-size:100%;" &gt;[Um agente atenderá você em breve.]&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvSystem" style="color: rgb(0, 22, 157);font-size:100%;" &gt;[Você está conversando com Charles .]&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvAgent" style="color: rgb(0, 22, 157);font-size:100%;" &gt;&lt;b&gt;Charles : &lt;/b&gt;Boa Tarde&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvAgent" style="color: rgb(0, 22, 157);font-size:100%;" &gt;&lt;b&gt;Charles : &lt;/b&gt;Obrigado por entrar em contato com o Suporte via Chat HP, meu nome é Charles. O número desta sessão é: 473891, válido somente para o suporte via Chat.&lt;br /&gt;Durante o atendimento farei algumas perguntas, podemos prosseguir?&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;olá, boa tarde... vamos lá&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvAgent" style="color: rgb(0, 22, 157);font-size:100%;" &gt;&lt;b&gt;Charles : &lt;/b&gt;Por Gentileza Sr.    Rodolfo         , pode me confirmar o modelo de seu equipamento?&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;dv2214us&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;precisa do nº de série também?&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvAgent" style="color: rgb(0, 22, 157);font-size:100%;" &gt;&lt;b&gt;Charles : &lt;/b&gt;Não é necessário obrigado.&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvAgent" style="color: rgb(0, 22, 157);font-size:100%;" &gt;&lt;b&gt;Charles : &lt;/b&gt;Ao ligar o equipamento não lhe apresenta nem o logo da HP?&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;exatamente&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvAgent" style="color: rgb(0, 22, 157);font-size:100%;" &gt;&lt;b&gt;Charles : &lt;/b&gt;O sr. possui midias de recuperação?&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;ao ligar ele com a bateria, o led que indica "power" está ligado, além dos botões multimídia e o próprio botão que liga o note&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;se ligar o note na tomada, ele se desliga após alguns segundos, mas continua carregando a bateria&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;não, eu não tenho as mídias&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;ele teve um problema, a algum tempo, no drive de DVD, mas levei ele até a loja onde comprei e eles resolveram. Só que, ao efetuar essa manutenção, eles me devolveram sem a partição de recuperação.&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvAgent" style="color: rgb(0, 22, 157);font-size:100%;" &gt;&lt;b&gt;Charles : &lt;/b&gt;Sr. Rodolfo verifico que seu equipamento se trata de um equipamento importado conforme a falha, ou a recuperação do sistema pode resolver ou realmente uma manutenção do equipamento, nesse caso é recomendavel que o sr. verifique junto a HP do país de compra ou verifique com a revenda do equipamento o que deve ser efetuado.&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;ver com a revenda do equipamento? ok, pode ser&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;e quanto ao DVD de recuperação? a HP pode fornecê-lo?&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvAgent" style="color: rgb(0, 22, 157);font-size:100%;" &gt;&lt;b&gt;Charles : &lt;/b&gt;Somente a HP do país de compra pode -lhe mandar essa mídia.&lt;br /&gt;No caso é recomendavel que seja verificado junto a HP dos EUA no site www.hp.com&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;certo, entrarem em contato com a revenda. Muito obrigado&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvAgent" style="color: rgb(0, 22, 157);font-size:100%;" &gt;&lt;b&gt;Charles : &lt;/b&gt;Posso ajudado-lo em algma outra informação?&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvCustomer" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;b&gt;Rodolfo Stangherlin : &lt;/b&gt;No momento, era só isso. Vou buscar mais informações com a revenda e, se for o caso, entro em contato novamente.&lt;/span&gt;&lt;br /&gt;&lt;span class="eGainLvAgent" newestmessage="" style="color: rgb(0, 22, 157);font-size:100%;" &gt;&lt;b&gt;Charles : &lt;/b&gt;Sr. Rodolfo, agradecemos sua opção pelo suporte técnico via chat.&lt;br /&gt;O serviço de suporte técnico via chat da HP é resultado de inúmeras sugestões recebidas dos nossos clientes.&lt;br /&gt;Para salvar o histórico desta conversa, clique em "Salvar Chat".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Eita ano! Ainda bem que está no fim.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Promessa&lt;/span&gt; para 2009: comprar direto do fabricante, nacional (infelizmente com teclado com "ç" - uma DELL da vida), &lt;span style="font-style: italic;"&gt;paraguaio&lt;/span&gt; ou "xing-ling" (amazon, positivo)...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Feliz ano novo! Que venha 2009!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-8089212063304344212?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/8089212063304344212/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=8089212063304344212' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8089212063304344212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/8089212063304344212'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/12/notebook-na-uti.html' title='Notebook na UTI'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-9212682466913468367</id><published>2008-12-17T23:21:00.005-02:00</published><updated>2008-12-17T23:29:35.978-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Rippar CDs: o lado negro da força</title><content type='html'>De softwares pra rippar CDs o mundo está cheio, mas é sempre bom anotar como se faz com um deles. Na inha de comandos, claro.&lt;br /&gt;&lt;br /&gt;Com o &lt;a href="http://www.xiph.org/paranoia/"&gt;cdparanoia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Listar faixas do CD:&lt;br /&gt;&lt;blockquote&gt;cdparanoia -Q&lt;/blockquote&gt;Rippar uma música é simples até, mas eu precisava de partes delas (são umas 160, mais ou menos, e eu não sei dizer "não").&lt;br /&gt;&lt;blockquote&gt;cdparanoia "1[0:15.0]-1[1:15.0]" 02.wav&lt;/blockquote&gt;Isso copia a faixa de 1 até 1 (só a 1, então) do tempo "0:15.0" (minutos e segundos) até "1:15.0" (60 segundos ao todo, ou 1 minuto, se preferir).&lt;br /&gt;&lt;br /&gt;"02.wav" é o arquivo gerado.&lt;br /&gt;&lt;br /&gt;Extremamente simples, funciona (quando o drive de DVD do notebook não dá problema, claro), mas era a segunda vez que precisava e tive que procurar na internet o nome do comando. Ele é usado como backend para vários rippers do Linux.&lt;br /&gt;&lt;br /&gt;Ah, claro, tem que instalar:&lt;br /&gt;&lt;blockquote&gt;apt-get install cdparanoia&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-9212682466913468367?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/9212682466913468367/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=9212682466913468367' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/9212682466913468367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/9212682466913468367'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/12/rippar-cds-o-lado-negro-da-fora.html' title='Rippar CDs: o lado negro da força'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2285761987023275986</id><published>2008-12-15T23:48:00.005-02:00</published><updated>2008-12-16T00:01:48.703-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Limpeza no Debian</title><content type='html'>O Debian tem um excelente gerenciador de pacotes, o &lt;a href="http://www.debian.org/doc/manuals/apt-howto/"&gt;apt&lt;/a&gt;. O dpkg é seu primo-irmão, eu acho. Os dois sempre fazem as parte "suja" de instalar e remover programas. Milagres seriam a parte do &lt;a href="http://algebraicthunk.net/%7Edburrows/projects/aptitude/doc/en/"&gt;aptitude&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Esse nosso amigo, ao remover as coisas, deixa lá seus arquivos de configuração. Isso é uma medida prudente: se remover alguma coisa errada, só reinstalar que as configurações ainda estarão lá. Só que isso deixa muito "lixo" em arquivos texto espalhados pelo /etc.&lt;br /&gt;&lt;br /&gt;Para ter uma idéia, usamos o dpkg:&lt;br /&gt;&lt;blockquote&gt;dpkg -l | grep '^rc'&lt;/blockquote&gt;O "r" é de "remove" - significa que o pacote foi removido&lt;br /&gt;O "c" é de "conf" - significa que os arquivo de configuração ainda estão ali&lt;br /&gt;Outras informações o dpkg coloca no início da lista. Para ver:&lt;br /&gt;&lt;blockquote&gt;dpkg -l | head&lt;/blockquote&gt;O resultado:&lt;br /&gt;&lt;blockquote&gt;Desejado=U=Desconhecido/Instalar/Remover/exPurgar/H=Reter&lt;br /&gt;| Estado=Não/Inst/arqs-Cfg/U=Descomp/Falhou-cfg/H=semi-inst/W=trig-adiado/Trig-pend&lt;br /&gt;|/ Erro?=(nenhum)/H=Ret/precisa-Reinst/X=ambos-problemas (Est,Err: maiúsculas=ruim)&lt;br /&gt;||/ Nome                                 Versão                     Descrição&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Pela lista, dá pra imaginar quanta coisa inútil tem no sistema.&lt;br /&gt;Pra remover, usamos shell script:&lt;br /&gt;&lt;blockquote&gt;dpkg --purge `dpkg -l | grep "^rc" | awk '{print $2}'`&lt;/blockquote&gt;Cruzes. Quer explicação?&lt;br /&gt;&lt;br /&gt;As "`" (crases) indicam que o que está dentro é um comando e será passado por parâmetro para o comando de fora. A primeira parte lista os pacotes (como visto antes) e o "awk" pega a segunda coluna, que é o nome deles. O "--purge" apaga os arquivos de configuração.&lt;br /&gt;&lt;br /&gt;Não é muita coisa, mas já dá pra fazer uma limpa.&lt;br /&gt;&lt;br /&gt;E, se quiser limpar o cache do apt-get, use o "clean".&lt;br /&gt;&lt;blockquote&gt;apt-get clean&lt;/blockquote&gt;No micro do trabalho, hoje (ontem) liberou quase 3GB... é, não seria tanto se fizesse isso mais freqüentemente...&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.dicionarioinformal.com.br/buscar.php?palavra=cachola"&gt;minha cachola&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2285761987023275986?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2285761987023275986/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2285761987023275986' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2285761987023275986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2285761987023275986'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/12/limpeza-no-debian.html' title='Limpeza no Debian'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7755055281150459357</id><published>2008-11-29T18:26:00.003-02:00</published><updated>2008-11-29T19:06:30.119-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><title type='text'>Quem acredita nas eleições?</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.youtube.com/v/0CFFogJqeKU&amp;amp;hl=pt-br&amp;amp;fs=1"&gt;&lt;br /&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;br /&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/0CFFogJqeKU&amp;amp;hl=pt-br&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Trabalho com informática...a "urna" nada mais é do que um computador... e computadores são, sim, violáveis...&lt;br /&gt;&lt;br /&gt;Confirma o fato que todos nós já sabíamos.&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.youtube.com/watch?v=0CFFogJqeKU&amp;amp;fmt=22"&gt;http://www.youtube.com/watch?v=0CFFogJqeKU&amp;amp;fmt=22&lt;/a&gt; e &lt;a href="http://noscreditos.wordpress.com/2008/11/25/urnas-eletronicas/"&gt;http://noscreditos.wordpress.com/2008/11/25/urnas-eletronicas/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vídeo em MPG: &lt;a href="http://www.adrive.com/public/ed693402f402ba8ab9cb83e3a0bf2133f9d1e11a1f49c6f66d4382b1a2d6c918.html"&gt;http://www.adrive.com/public/ed693402f402ba8ab9cb83e3a0bf2133f9d1e11a1f49c6f66d4382b1a2d6c918.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7755055281150459357?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7755055281150459357/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7755055281150459357' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7755055281150459357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7755055281150459357'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/11/quem-acredita-nas-eleies.html' title='Quem acredita nas eleições?'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-1862628692930877461</id><published>2008-11-23T03:46:00.009-02:00</published><updated>2008-11-23T04:06:09.010-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Desktop'/><title type='text'>Criando uma "biblioteca" no Linux</title><content type='html'>Criar uma "shared library" no Linux é mais simples do que parece. A idéia é criar algumas coisas que podem ser ocupadas por diversos programas sem precisar recompilá-las todas as vezes. Distribui-se o ".so" (que é a biblioteca) e o ".h" (que é como uma "lista" das funções disponíveis nela).&lt;br /&gt;&lt;br /&gt;Vamos ao super-exemplo:&lt;br /&gt;&lt;br /&gt;teste.hpp (é o "header", onde há a definição da classe)&lt;br /&gt;&lt;blockquote&gt;class teste {&lt;br /&gt; public:&lt;br /&gt; int mais1(int);&lt;br /&gt;};&lt;/blockquote&gt;teste.cpp (é onde está a implementação dos métodos da classe)&lt;br /&gt;&lt;blockquote&gt;#include "teste.hpp"&lt;br /&gt;&lt;br /&gt;int teste::mais1(int n) {&lt;br /&gt;return n+1;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;A idéia é transformar isso numa lib para que possa ser reaproveitado. Por exemplo:&lt;br /&gt;&lt;blockquote&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include "teste.hpp"&lt;br /&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;int main() {&lt;br /&gt;teste t;&lt;br /&gt;cout &amp;lt;&amp;lt; t.mais1(21) &amp;lt;&amp;lt; endl;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Se simplesmente compilar isso com o g++:&lt;br /&gt;&lt;blockquote&gt;$ g++ main.cpp&lt;br /&gt;/tmp/ccgDxT6V.o: In function `main':&lt;br /&gt;main.cpp:(.text+0x64): undefined reference to `teste::mais1(int)'&lt;br /&gt;collect2: ld returned 1 exit status&lt;/blockquote&gt;Agora criando a lib, a partir do teste.cpp&lt;br /&gt;&lt;blockquote&gt;g++ -fPIC -c &lt;span style="font-weight: bold;"&gt;teste.cpp&lt;/span&gt;&lt;br /&gt;g++ -shared -Wl,-soname,&lt;span style="font-weight: bold;"&gt;libteste.so&lt;/span&gt;.1 -o &lt;span style="font-weight: bold;"&gt;libteste.so&lt;/span&gt;.1.0 &lt;span style="font-weight: bold;"&gt;teste.o&lt;/span&gt;&lt;br /&gt;ln -s libteste.so.1.0 libteste.so.1&lt;br /&gt;ln -s libteste.so.1 libteste.so&lt;/blockquote&gt;Observe que o que está em negrito é o que é específico para o nosso teste. o "1.0" é a versão que estamos criando.&lt;br /&gt;A primeira linha gera o arquivo "teste.o", que é o &lt;a href="http://pt.wikipedia.org/wiki/C%C3%B3digo_objeto"&gt;código objeto (http://pt.wikipedia.org/wiki/C%C3%B3digo_objeto)&lt;/a&gt;&lt;br /&gt;A segunda gera o arquivo da biblioteca, o libteste.so.1.0&lt;br /&gt;Os dois links seriam criados pelo comando "ldconfig", mas como estamos apenas criando um teste, fazemos "na mão" mesmo.&lt;br /&gt;&lt;br /&gt;Depois é só compilar:&lt;br /&gt;&lt;blockquote&gt;g++ -L. -lteste main.cpp&lt;/blockquote&gt;o "-L." indica para buscar libs no diretório atual (deve apontar para onde está o libteste.so)&lt;br /&gt;o "-lteste" indica para o g++ que ele deve incluir a libteste ao compilar.&lt;br /&gt;&lt;br /&gt;Funciona, o único detalhe é que temos que levar junto com o executável as bibliotecas...&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.faqs.org/docs/Linux-HOWTO/GCC-HOWTO.html#AEN643"&gt;http://www.faqs.org/docs/Linux-HOWTO/GCC-HOWTO.html#AEN643&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-1862628692930877461?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/1862628692930877461/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=1862628692930877461' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1862628692930877461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/1862628692930877461'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/11/criando-uma-biblioteca-no-linux.html' title='Criando uma &quot;biblioteca&quot; no Linux'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7006556977162652479</id><published>2008-11-22T15:08:00.006-02:00</published><updated>2008-11-26T13:30:17.647-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='APPS Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>GoogleTalk Gadget com Flashblock</title><content type='html'>Depois de &lt;a href="http://ratosdelaboratorio.blogspot.com/2008/11/habemus-flash-player-10-64-bits.html"&gt;instalar o flash&lt;/a&gt;, fui usar o gadget do GoogleTalk. Não usei, mas agora sei como fazer funcionar.&lt;br /&gt;&lt;br /&gt;O problema era causado pelo FlashBlock, uma extensão que bloqueia o flash (!), para evitar de ficar carregando um monte de coisas sem noção. O problema é que o Google diz que o flash não está instalado... =/&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Opa!&lt;br /&gt;&lt;br /&gt;O gadget do Google Talk requer o Adobe Flash Player versão 9 ou superior.&lt;br /&gt;Você pode instalar o player        &lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://www.macromedia.com/go/getflashplayer" target="_blank"&gt;     aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para concluir a instalação, encerre todas as ocorrências do seu navegador.&lt;/blockquote&gt;&lt;br /&gt;A solução: coloar talkgadget.google.com na whitelist (ou "lista branca") do flashblock:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ferramentas&lt;/li&gt;&lt;li&gt;Complementos&lt;/li&gt;&lt;li&gt;Selecionar o Flashblock e clicar em Preferências&lt;/li&gt;&lt;li&gt;adicionar "talkgadget.google.com"&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Pronto. Agora funciona! :)&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="https://www.mozdev.org/bugs/show_bug.cgi?id=19105"&gt;https://www.mozdev.org/bugs/show_bug.cgi?id=19105&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7006556977162652479?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7006556977162652479/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7006556977162652479' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7006556977162652479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7006556977162652479'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/11/googletalk-gadget-com-flashblock.html' title='GoogleTalk Gadget com Flashblock'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-4992434384975301447</id><published>2008-11-22T14:25:00.003-02:00</published><updated>2008-11-22T14:29:52.310-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>habemus flash player 10 64 bits</title><content type='html'>A Adobe finalmente lançou o Flash 10 para arquiteturas de 64 bits. Só pra Linux, por enquanto.&lt;br /&gt;&lt;br /&gt;A instalação, simples demais:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;entrar em http://labs.adobe.com/downloads/flashplayer10.html e fazer o download do .tar.gz do flash pra Linux.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;descompactar em /usr/lib/iceweasel/plugins (pois é, no Debian é o Iceweasel!)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;reiniciar o Iceweasel&lt;/li&gt;&lt;br /&gt;&lt;li&gt;digitar "about:plugins" no navegador, pra conferir se pegou o plugin certo. Não preciso dizer pra desabilidar os antigos, preciso?!&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;Era isso!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-4992434384975301447?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/4992434384975301447/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=4992434384975301447' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4992434384975301447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4992434384975301447'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/11/habemus-flash-player-10-64-bits.html' title='habemus flash player 10 64 bits'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-4727033857168603409</id><published>2008-11-22T02:01:00.003-02:00</published><updated>2008-11-22T02:06:44.034-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texto'/><title type='text'>Quase</title><content type='html'>Esse texto meio que tem vários significados pra mim, coisas passadas. Coisas presentes também. A primeira frase já diz tudo...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Ainda pior que a convicção do não e a incerteza do talvez é a desilusão de um quase.&lt;br /&gt;&lt;br /&gt;É o quase que me incomoda, que me entristece, que me mata trazendo tudo que poderia ter sido e não foi.&lt;br /&gt;&lt;br /&gt;Quem quase ganhou ainda joga, quem quase passou ainda estuda, quem quase morreu está vivo, quem quase amou não amou.&lt;br /&gt;&lt;br /&gt;Basta pensar nas oportunidades que escaparam pelos dedos, nas chances que se perdem por medo, nas idéias que nunca sairão do papel por essa maldita mania de viver no outono.&lt;br /&gt;&lt;br /&gt;Pergunto-me, às vezes, o que nos leva a escolher uma vida morna; ou melhor não me pergunto, contesto. A resposta eu sei de cór, está estampada na distância e frieza dos sorrisos, na frouxidão dos abraços, na indiferença dos "Bom dia", quase que sussurrados. Sobra covardia e falta coragem até pra ser feliz.&lt;br /&gt;&lt;br /&gt;A paixão queima, o amor enlouquece, o desejo trai.&lt;br /&gt;&lt;br /&gt;Talvez esses fossem bons motivos para decidir entre a alegria e a dor, sentir o nada, mas não são. Se a virtude estivesse mesmo no meio termo, o mar não teria ondas, os dias seriam nublados e o arco-íris em tons de cinza.&lt;br /&gt;&lt;br /&gt;O nada não ilumina, não inspira, não aflige nem acalma, apenas amplia o vazio que cada um traz dentro de si.&lt;br /&gt;&lt;br /&gt;Não é que fé mova montanhas, nem que todas as estrelas estejam ao alcance, para as coisas que não podem ser mudadas resta-nos somente paciência porém,preferir a derrota prévia à dúvida da vitória é desperdiçar a oportunidade de merecer.&lt;br /&gt;&lt;br /&gt;Pros erros há perdão; pros fracassos, chance; &lt;span style="font-weight: bold;"&gt;pros amores impossíveis, tempo&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;De nada adianta cercar um coração vazio ou economizar alma. Um romance cujo fim é instantâneo ou indolor não é romance.&lt;br /&gt;&lt;br /&gt;Não deixe que a saudade sufoque, que a rotina acomode, que o medo impeça de tentar.&lt;br /&gt;&lt;br /&gt;Desconfie do destino e acredite em você. Gaste mais horas realizando que sonhando, fazendo que planejando, vivendo que esperando porque, embora quem quase morre esteja vivo, quem quase vive já morreu.&lt;/blockquote&gt;&lt;br /&gt;Autoria atribuída a Luís Fernando Veríssimo, mas que ele mesmo diz ser de Sarah Westphal Batista da Silva, em sua coluna do dia 31 de março de 2005 do jornal O Globo&lt;br /&gt;&lt;br /&gt;Copiado de &lt;a href="http://ilove.terra.com.br/lili/palavrasesentimentos/quase.asp"&gt;http://ilove.terra.com.br/lili/palavrasesentimentos/quase.asp&lt;/a&gt;&lt;br /&gt;E mai textos "trocados" do Veríssimo: &lt;a href="http://www.rosangelaliberti.recantodasletras.com.br/visualizar.php?idt=373882"&gt;http://www.rosangelaliberti.recantodasletras.com.br/visualizar.php?idt=373882&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-4727033857168603409?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/4727033857168603409/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=4727033857168603409' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4727033857168603409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4727033857168603409'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/11/quase.html' title='Quase'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-7568871903672565651</id><published>2008-11-18T00:10:00.008-02:00</published><updated>2008-11-18T00:39:24.927-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sobre mim'/><title type='text'>Orquestrando as Organizações</title><content type='html'>Ontem, 17 de novembro, a UCS promoveu uma apresentação da Oraquestra Sinfônica relacionada à &lt;a href="http://www.tiresuasideiasdopapel.org.br/"&gt;Semana Global do Empreendedorismo (http://www.tiresuasideiasdopapel.org.br/)&lt;/a&gt;. A apresentação foi para mostrar como uma empresa pode ser comparada à uma orquestra.&lt;br /&gt;&lt;br /&gt;Simplesmente muito bom - ao contrário do que eu acho das aulas da disciplina de empreendedorismo.&lt;br /&gt;&lt;br /&gt;O maestro Manfredo Schmiedt foi um show à parte. Sempre atencioso e muito bem humorado, conseguiu reger as palmas platéia e até convidou um aluno pra subir lá e reger a orquestra... Ensinou o que são os metais, o que são as cordas, o que são as madeiras (que não são instrumentos feitos apenas de madeira) e a percussão.&lt;br /&gt;&lt;br /&gt;Quando o maestro apresentou a tuba, o músico não deixou por menos: tocou o tema da Família Adams. E foi assim até o final, todos aproveitando como um momento de descontração.&lt;br /&gt;&lt;br /&gt;Eu gosto muito dessa orquestra. Das outras nada posso falar porque simplesmente não conheço nenhuma outra. A vibração que ela passa é, pra mim, muito contagiante. Me faz rir. Me dá energia e vontade de fazer as coisas. Os 1000 planos pareciam ali, próximos, só faltando tocá-los. Mesmo planos sem nada a ver naquele local, naquele momento (aprender a programar pic, construir um robô, um avião, etc, etc).&lt;br /&gt;&lt;br /&gt;É um efeito que causa em mim, e poderia assistir 1000x que ainda iria gostar. Recomendaria pra todo mundo ir lá, ao menos para conhecer. Nem todos os espetáculos foram assim, mas garanto que outro como esse haverá.&lt;br /&gt;&lt;br /&gt;Fico pensando se alguém mais se sente assim com isso, com esse tipo de coisa...&lt;br /&gt;&lt;br /&gt;Para finalizar, depois de um vídeo de um projeto de Engenharia, de um avião por controle remoto que contruíram, depois de uma professora falar alguma coisa que não prestei atenção por estar pensando naqueles planos, terminaram com... James Bond. Sim, com os temas dos filmes.&lt;br /&gt;&lt;br /&gt;E o mais estranho de tudo é que eu sabia quem eu queria que estivesse ali. Que não estava, mas que eu queria...&lt;br /&gt;&lt;br /&gt;Mais informações sobre a orquestra: &lt;a href="http://www.ucs.br/ucs/orquestra/"&gt;http://www.ucs.br/ucs/orquestra/&lt;/a&gt;&lt;br /&gt;Talvez esteja desatualizado, mas não é culpa minha. Juro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-7568871903672565651?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/7568871903672565651/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=7568871903672565651' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7568871903672565651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/7568871903672565651'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/11/orquestrando-as-organizaes.html' title='Orquestrando as Organizações'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-2002125056280819505</id><published>2008-11-16T21:56:00.003-02:00</published><updated>2008-11-16T21:59:33.101-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><title type='text'>Quanto menos alguém sabe, mais ganha</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_8NzEeGh2ils/SRIb9AW-y6I/AAAAAAAAD8k/SAEz8ypnMVI/conhecimento.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 471px; height: 833px;" src="http://lh5.ggpht.com/_8NzEeGh2ils/SRIb9AW-y6I/AAAAAAAAD8k/SAEz8ypnMVI/conhecimento.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mais em &lt;a href="http://picasaweb.google.com/oliver.lipkau/Fun#"&gt;http://picasaweb.google.com/oliver.lipkau/Fun#&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-2002125056280819505?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/2002125056280819505/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=2002125056280819505' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2002125056280819505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/2002125056280819505'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/11/quanto-menos-algum-sabe-mais-ganha.html' title='Quanto menos alguém sabe, mais ganha'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_8NzEeGh2ils/SRIb9AW-y6I/AAAAAAAAD8k/SAEz8ypnMVI/s72-c/conhecimento.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-6236709314569112882</id><published>2008-11-02T00:37:00.002-02:00</published><updated>2008-11-02T00:36:00.993-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>Turma da Mônica</title><content type='html'>(primeira postagem em 29/09)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.turmadamonicajovem.com.br/turmadamonicajovem/"&gt;http://www.turmadamonicajovem.com.br/turmadamonicajovem/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eu não resisto. Preciso dessa revistinha. :D&lt;br /&gt;&lt;br /&gt;Eu lia a turma da mônica quando era pequeno. Se hoje gosto de ler, boa parte deve-se aos gibis.&lt;br /&gt;&lt;br /&gt;Fica o recado: ninguém segura o tempo, nem o menino maluquinho, nem a turma da mônica...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------          UPDATE em 30/09 às 23:09           ----------&lt;br /&gt;&lt;br /&gt;Comprei a edição n° 2 hoje... Agora vou caçar a 1 e a zero... :D&lt;br /&gt;&lt;br /&gt;----------         UPDATE 2 em 31/10 às 00:09           ----------&lt;br /&gt;&lt;br /&gt;Chegou essa semana a n° 1... Eu já li as duas. Mto bom, recomendo! :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------         UPDATE 2 em 02/11 às 00:37           ----------&lt;br /&gt;&lt;br /&gt;Eu não tinha encontrado ainda, mas alguém encontrou, foi publicada em 2007, segundo o blog:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.quemmatouatangerina.blogger.com.br/moniaanos200.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 408px; height: 411px;" src="http://www.quemmatouatangerina.blogger.com.br/moniaanos200.jpg" alt="" border="0" /&gt;&lt;/a&gt;Fonte da imagem: &lt;a href="http://www.quemmatouatangerina.com/2008/08/27/turma-da-monica-jovem/"&gt;http://www.quemmatouatangerina.com/2008/08/27/turma-da-monica-jovem/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-6236709314569112882?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/6236709314569112882/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=6236709314569112882' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6236709314569112882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/6236709314569112882'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/09/turma-da-mnica.html' title='Turma da Mônica'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-9199374731068189979</id><published>2008-10-28T23:28:00.004-02:00</published><updated>2008-10-28T23:38:22.630-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação Web'/><title type='text'>IE8 - A gambi da vez</title><content type='html'>O IE8 ainda está em fase "beta", mas alguns usuários do Windows Vista o receberam como atualização via Windows Update. Sabe o que isso significa? Exatamente: problemas.&lt;br /&gt;&lt;br /&gt;Foi prometido que o IE8 se comportaria frente aos padrões W3C. Pois é. Acontece que o &lt;a href="https://ucsvirtual.ucs.br/"&gt;ucsvirtual&lt;/a&gt;, que é a principal área de atuação, atualmente, de onde eu trabalho, funciona no Firefox, no IE6 e no IE7 (cada um com seus "hacks"). IE8? Neca.&lt;br /&gt;&lt;br /&gt;Mas a Microsoft, quem diria, pensou nisso. Você pode dizer para o IE8 ser... o IE7! Sim! A microsoft colocou essa funcionalidade:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/cc288325&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx"&gt;(VS.85).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Em código, é só adicionar ao HEAD da página, antes de outras tags:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;!-- Mimic Internet Explorer 7 --&amp;gt;&lt;br /&gt;&amp;lt;meta equiv="X-UA-Compatible" content="IE=EmulateIE7"&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;Pois é. É  "A" gambiarra.&lt;br /&gt;&lt;br /&gt;Parece a microsoft dizendo: "trabalhamos muito arduamente no IE8, mas vc pode deixar o que fizemos de lado e deixá-lo ser o IE7"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fonte: experiências malucas e o site da microsoft&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-9199374731068189979?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/9199374731068189979/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=9199374731068189979' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/9199374731068189979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/9199374731068189979'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/10/ie8-gambi-da-vez.html' title='IE8 - A gambi da vez'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-424687462508368687</id><published>2008-10-26T01:15:00.002-02:00</published><updated>2008-10-26T01:17:43.559-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links recomendados'/><title type='text'>Dicionário on-line</title><content type='html'>Pesquisa em dicionário on-line, de significados (em português) e de tradução em diversos idiomas de/para português:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://michaelis.uol.com.br/"&gt;http://michaelis.uol.com.br/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-424687462508368687?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/424687462508368687/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=424687462508368687' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/424687462508368687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/424687462508368687'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/10/dicionrio-online.html' title='Dicionário on-line'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-897968872944800259</id><published>2008-10-22T01:16:00.003-02:00</published><updated>2008-11-28T01:54:06.568-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Juntando PDFs</title><content type='html'>&lt;blockquote&gt;gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=bla.pdf -f foo1.pdf foo2.pdf&lt;/blockquote&gt;Simples, rápido e indolor. Usando "*" depois do "-f", ele pega todos os arquivos do diretório e junta num único PDF.&lt;br /&gt;Poderia até ter uma interface gráfica, mas não iria ser mais complicado do que isso?&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.vivaolinux.com.br/dica/Juntando-dois-arquivos-PostScript-ou-PDF/"&gt;http://www.vivaolinux.com.br/dica/Juntando-dois-arquivos-PostScript-ou-PDF/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-- UPDATE EM 28-11-2008 às 01:55 --&lt;br /&gt;&lt;br /&gt;Mas e se não for tudo pdf? Fácil juntar imagens em um pdf:&lt;br /&gt;&lt;blockquote&gt;convert *.png outputfile.pdf&lt;/blockquote&gt;Se não encontrar o convert, instale o pacote "imagemagick"...&lt;br /&gt;&lt;br /&gt;Fonte:&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showpost.php?s=6e0ebeaa5f3d79ef78ae53baa2b60c04&amp;amp;p=4927660&amp;amp;postcount=2"&gt;http://ubuntuforums.org/showpost.php?s=6e0ebeaa5f3d79ef78ae53baa2b60c04&amp;amp;p=4927660&amp;amp;postcount=2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=789359"&gt;http://ubuntuforums.org/showthread.php?t=789359&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-897968872944800259?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/897968872944800259/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=897968872944800259' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/897968872944800259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/897968872944800259'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/10/juntando-pdfs.html' title='Juntando PDFs'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-4883912080752849722</id><published>2008-10-18T21:52:00.004-03:00</published><updated>2008-10-18T22:00:12.517-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comportamento'/><title type='text'>Comportamento: tragédia do Século 21</title><content type='html'>&lt;strong&gt;Pioneiro:&lt;/strong&gt;As mulheres têm reclamado que está faltando "homem bom no mercado". Falta mesmo?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Maria Helena&lt;/strong&gt;: Falta. É que as mulheres amadureceram muito rapidamente em um espaço muito pequeno de tempo. E os homens foram levando. Costumo dizer que normalmente o homem quer três coisas de uma mulher. Ele quer uma amante, uma amiga de todas as horas e uma mãe para ele e para os filhos. E a mulher quer a mesma coisa dos homens. Agora, todo mundo, com a revolução sexual, ficou bom de cama, homens e mulheres. É pura performance. Isso é uma desgraça. Chamo isso de aeróbica sexual. &lt;span style="font-weight: bold;"&gt;As pessoas transam, termina e se dão uma nota.&lt;/span&gt; E tem que contar quem comeu. Se não contar, não valeu. E ninguém sente nada. Põe aí: n-a-d-a. Isso é que é a tragédia do Século 21.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://www.clicrbs.com.br/jornais/pioneiro/jsp/default2.jsp?edition=10928&amp;amp;source=a2249827.xml"&gt;http://www.clicrbs.com.br/jornais/pioneiro/jsp/default2.jsp?edition=10928&amp;amp;source=a2249827.xml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-4883912080752849722?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/4883912080752849722/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=4883912080752849722' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4883912080752849722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/4883912080752849722'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/10/comportamento-tragdia-do-sculo-21.html' title='Comportamento: tragédia do Século 21'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-5250259879061282029</id><published>2008-10-18T18:17:00.001-03:00</published><updated>2008-10-18T18:19:18.442-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais técnicos'/><category scheme='http://www.blogger.com/atom/ns#' term='links recomendados'/><title type='text'>Tutoriais: Inkscape</title><content type='html'>Estava pesquisando e encontrei uns tutoriais em vídeo do Inkscape:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://screencasters.heathenx.org/"&gt;http://screencasters.heathenx.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fica a dica.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-5250259879061282029?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/5250259879061282029/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=5250259879061282029' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/5250259879061282029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/5250259879061282029'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/10/tutoriais-inkscape.html' title='Tutoriais: Inkscape'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-3761157274588801910</id><published>2008-09-20T16:37:00.001-03:00</published><updated>2008-09-20T16:41:40.186-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Livros'/><title type='text'>Livros: Luiz Fernando Veríssimo</title><content type='html'>Só anotando uns links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://portalliteral.terra.com.br/verissimo/"&gt;http://portalliteral.terra.com.br/verissimo/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.esnips.com/_t_/luiz+fernando+ver%C3%ADssimo?q=luiz+fernando+ver%C3%ADssimo"&gt;http://www.esnips.com/_t_/luiz+fernando+ver%C3%ADssimo?q=luiz+fernando+ver%C3%ADssimo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-3761157274588801910?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/3761157274588801910/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=3761157274588801910' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3761157274588801910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3761157274588801910'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/09/livros-luiz-fernando-verssimo.html' title='Livros: Luiz Fernando Veríssimo'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1642719918316388888.post-3661926343013340184</id><published>2008-09-20T16:01:00.006-03:00</published><updated>2008-09-30T01:37:12.810-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rio Grande do Sul'/><title type='text'>20 de setembro</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.semanafarroupilha.com.br/logo06.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.semanafarroupilha.com.br/logo06.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Não poderia deixar passar esse die em branco...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Flag_of_Piratini_Republic.svg/250px-Flag_of_Piratini_Republic.svg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 275px; height: 194px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Flag_of_Piratini_Republic.svg/250px-Flag_of_Piratini_Republic.svg.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Essa é a bandeira da &lt;span style="font-weight: bold;"&gt;República Rio-Grandense&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Tenho orgulho de ser gaúcho e vergonha de ser brasileiro. Sou separatista e acho que seríamos muito melhores independentes.&lt;br /&gt;&lt;br /&gt;A revolução pregava a liberdade até dos escravos. Os Lanceiros Negros foram executados pelos imperialistas porque "atrapalhavam" a "Paz do Poncho Verde", porque os gaúchos não aceitava a escravidão e os imperiais não poderiam permitir... a solução: matar todo mundo!&lt;br /&gt;&lt;br /&gt;O Rio Grande do Sul é conhecido como o celeiro do país, junto com o Paraná, pois somos os maiores produtores de grãos.&lt;br /&gt;&lt;br /&gt;Fica aqui a minha homenagem ao povo gaúcho.&lt;br /&gt;&lt;br /&gt;E, pra quem desejar, 16 interpretações do nosso hino: &lt;a href="http://www.esnips.com/doc/c6e00846-73f2-41c5-bc2c-0049e45c822b/Hino_Rio-Grandense__16_interpretacoes_em_MP3"&gt;http://www.esnips.com/doc/c6e00846-73f2-41c5-bc2c-0049e45c822b/Hino_Rio-Grandense__16_interpretacoes_em_MP3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E, claro...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;AH, EU SOU GAÚCHO!&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;Mais informações: &lt;a href="http://www.semanafarroupilha.com.br/"&gt;http://www.semanafarroupilha.com.br/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1642719918316388888-3661926343013340184?l=ratosdelaboratorio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ratosdelaboratorio.blogspot.com/feeds/3661926343013340184/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1642719918316388888&amp;postID=3661926343013340184' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3661926343013340184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1642719918316388888/posts/default/3661926343013340184'/><link rel='alternate' type='text/html' href='http://ratosdelaboratorio.blogspot.com/2008/09/20-de-setembro.html' title='20 de setembro'/><author><name>Rodolfo</name><uri>http://www.blogger.com/profile/14041321575007758937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_8JZ813YYOvY/S-T3TsWA16I/AAAAAAAABIU/SZueWyxK4us/S220/19357_282691288626_756868626_4430194_3136485_n.jpg'/></author><thr:total>1</thr:total></entry></feed>
