<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Renan Fernandes</title>
	
	<link>http://blog.renanfernandes.com.br</link>
	<description>Linux, Technology, Programming and Free Software.</description>
	<lastBuildDate>Fri, 20 Aug 2010 02:09:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RenanFernandesBlog" /><feedburner:info uri="renanfernandesblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>RenanFernandesBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Oxygen Transparent</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/UieLzk6V2do/</link>
		<comments>http://blog.renanfernandes.com.br/2010/07/oxygen-transparent/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 16:53:25 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[arch linux]]></category>
		<category><![CDATA[aur]]></category>
		<category><![CDATA[fundo transparente]]></category>
		<category><![CDATA[oxygen]]></category>
		<category><![CDATA[oxygen transparente]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[pacote]]></category>
		<category><![CDATA[PKGBUILD]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[transparente]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=549</guid>
		<description><![CDATA[Yeah, agora tem um Oxygen Transparent, que é basicamente um fork do Oxygen com possibilidade de deixar o fundo transparente. Se voce usa Arch Linux, então use esse pacote do AUR. Para os demais, vou adaptar o PKGBUILD do pacote acima, esse script vai instalar o Oxygen Transparent e NÃO vai sobrepor o seu Oxygen(como [...]


Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/03/smooth-tasks/' rel='bookmark' title='Permanent Link: Smooth Tasks'>Smooth Tasks</a> <small>Smooth Tasks é um plasmoid para o KDE que copia...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/12/tema-air-do-kde-para-chromium-google-chrome/' rel='bookmark' title='Permanent Link: Tema Air do KDE para Chromium/Google Chrome'>Tema Air do KDE para Chromium/Google Chrome</a> <small>Chromium já está sendo usado por milhares de pessoas e...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/12/instalando-o-kde-4-4-no-arch-linux-e-no-kubuntu-ubuntu/' rel='bookmark' title='Permanent Link: Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu'>Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu</a> <small>Como vejo muita gente entrando buscando por Como instalar o...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div id="attachment_553" class="wp-caption alignright" style="width: 160px"><a href="http://blog.renanfernandes.com.br/wp-content/uploads/2010/07/oxygentransparent1.png"><img class="size-thumbnail wp-image-553" title="Oxygen Transparent" src="http://blog.renanfernandes.com.br/wp-content/uploads/2010/07/oxygentransparent1-150x123.png" alt="Oxygen Transparent no Dolphin" width="150" height="123" /></a><p class="wp-caption-text">Dolphin</p></div>
<p>Yeah, agora tem um <strong>Oxygen Transparent</strong>, que é basicamente um fork do Oxygen com possibilidade de deixar o <strong>fundo transparente</strong>.</p>
<p>Se voce usa <a href="http://archlinux.org/">Arch Linux</a>, então use <a href="http://aur.archlinux.org/packages.php?ID=39201">esse</a> pacote do AUR.</p>
<p>Para os demais, vou adaptar o PKGBUILD do pacote acima, esse script vai instalar o <strong>Oxygen Transparent</strong> e <strong>NÃO</strong> vai sobrepor o seu Oxygen(como seria o normal).<span id="more-549"></span></p>
<p>Você vai precisar ter o runtime e o workspace do KDE, pkgconfig, cmake, automoc4  e subversion(svn) instalados.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">_svntrunk</span>=<span style="color: #c20cb9; font-weight: bold;">svn</span>:<span style="color: #000000; font-weight: bold;">//</span>anonsvn.kde.org<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>kde<span style="color: #000000; font-weight: bold;">/</span>trunk<span style="color: #000000; font-weight: bold;">/</span>playground<span style="color: #000000; font-weight: bold;">/</span>artwork<span style="color: #000000; font-weight: bold;">/</span>oxygen-transparent
<span style="color: #007800;">_svnmod</span>=oxy
&nbsp;
<span style="color: #007800;">srcdir</span>=<span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>oxygen
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #800000;">${srcdir}</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #800000;">${srcdir}</span>
<span style="color: #c20cb9; font-weight: bold;">svn</span> <span style="color: #c20cb9; font-weight: bold;">co</span> <span style="color: #800000;">${_svntrunk}</span> <span style="color: #800000;">${_svnmod}</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #800000;">${_svnmod}</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> directory <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-R</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> : <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-d</span><span style="color: #ff0000;">&quot;:&quot;</span> -f1<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #000000; font-weight: bold;">do</span>
  <span style="color: #666666; font-style: italic;"># rename all oxygen* files to oxygentransparent*</span>
  <span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$directory</span>&quot;</span><span style="color: #000000; font-weight: bold;">/*</span>.<span style="color: #000000; font-weight: bold;">*</span>
  <span style="color: #000000; font-weight: bold;">do</span>
    <span style="color: #007800;">j</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$i</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">'s/oxygen/oxygentransparent/g'</span><span style="color: #000000; font-weight: bold;">`</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$i</span>&quot;</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">&quot;<span style="color: #007800;">$j</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
      <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$i</span>&quot;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$j</span>&quot;</span>
    <span style="color: #000000; font-weight: bold;">fi</span>
  <span style="color: #000000; font-weight: bold;">done</span> 
&nbsp;
  <span style="color: #666666; font-style: italic;"># replace all 'oxygen' and 'Oxygen' strings to 'oxygentransparent' and 'OxygenTransparent'</span>
  <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-i</span> <span style="color: #ff0000;">'s/Oxygen/OxygenTransparent/g'</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$directory</span>&quot;</span><span style="color: #000000; font-weight: bold;">/*</span>.<span style="color: #000000; font-weight: bold;">*</span>
  <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-i</span> <span style="color: #ff0000;">'s/oxygen/oxygentransparent/g'</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$directory</span>&quot;</span><span style="color: #000000; font-weight: bold;">/*</span>.<span style="color: #000000; font-weight: bold;">*</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #800000;">${srcdir}</span><span style="color: #000000; font-weight: bold;">/</span>build
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #800000;">${srcdir}</span><span style="color: #000000; font-weight: bold;">/</span>build
cmake ..<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${_svnmod}</span> -DCMAKE_INSTALL_PREFIX=<span style="color: #000000; font-weight: bold;">/</span>usr -DCMAKE_BUILD_TYPE=RELEASE
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>


<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=549&type=feed" alt="" />

<p>Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/03/smooth-tasks/' rel='bookmark' title='Permanent Link: Smooth Tasks'>Smooth Tasks</a> <small>Smooth Tasks é um plasmoid para o KDE que copia...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/12/tema-air-do-kde-para-chromium-google-chrome/' rel='bookmark' title='Permanent Link: Tema Air do KDE para Chromium/Google Chrome'>Tema Air do KDE para Chromium/Google Chrome</a> <small>Chromium já está sendo usado por milhares de pessoas e...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/12/instalando-o-kde-4-4-no-arch-linux-e-no-kubuntu-ubuntu/' rel='bookmark' title='Permanent Link: Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu'>Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu</a> <small>Como vejo muita gente entrando buscando por Como instalar o...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/07/oxygen-transparent/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/07/oxygen-transparent/</feedburner:origLink></item>
		<item>
		<title>Morevna, um anime feito totalmente com software livre</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/VoCIs-C1Nog/</link>
		<comments>http://blog.renanfernandes.com.br/2010/07/morevna-um-anime-feito-totalmente-com-software-livre/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 22:42:37 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[anime]]></category>
		<category><![CDATA[blender]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[inkscape]]></category>
		<category><![CDATA[morevna]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=544</guid>
		<description><![CDATA[Morevna é um anime com um diferencial interessante: o projeto está sendo todo feito com ferramentas open source, como Synfig, Blender, GIMP e Krita. Mas Morevna não está apenas sendo feito com ferramentas livres e abertas: ele também será distribuído livremente, sem qualquer custo. Só baixar e assistir. E talvez seja isso o que torna o [...]


Nenuhm post parecido encontrado.]]></description>
			<content:encoded><![CDATA[
<p><strong>Morevna</strong> é um anime com um diferencial interessante: o projeto está sendo todo feito com ferramentas open source, como Synfig, Blender, GIMP e Krita. Mas Morevna não está apenas sendo feito com ferramentas livres e abertas: ele também será distribuído livremente, sem qualquer custo. Só baixar e assistir.<br />
<a href="http://blog.renanfernandes.com.br/wp-content/uploads/2010/07/morevna-300x300.png"><img class="aligncenter size-full wp-image-545" title="morevna-300x300" src="http://blog.renanfernandes.com.br/wp-content/uploads/2010/07/morevna-300x300.png" alt="" width="300" height="300" /></a></p>
<p><span id="more-544"></span>E talvez seja isso o que torna o projeto algo que mereça ser acompanhado de perto. Não é apenas um anime amador, é todo um conceito sendo desenvolvido.</p>
<p>A história do anime <strong>Morevna</strong> é baseado em um antigo conto de fadas russo, chamado “Marya Morevna”. Mas o anime terá um cenário futurista e high-tech, cheio das tranqueiras tecnológicas que enchem os olhos em uma animação.</p>
<p>Os objetivos por trás do projeto Morevna também merecem atenção:</p>
<ul>
<li>Criar um filme de longa duração no formato anime, mas utilizando apenas Software Livre;</li>
<li>Promover soluções Open Source e a ideologia por trás do Sofware Livre;</li>
<li>Testar e melhorar aplicativos livres existentes, repassando comentários e problemas para desenvolvedores e a comunidade de usuários;</li>
<li>Validar ferramentas livres como alternativas válidas para criação de animações profissionais de qualidade;</li>
<li>Gerar documentação e tutoriais para que outros artistas possam aprender como usar ferramentas livres</li>
</ul>
<p>O vídeo abaixo mostra alguns detalhes do projeto:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/ZNUtgBoeGko" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/ZNUtgBoeGko"></embed></object></p>
<p>Você pode saber mais sobre o projeto <a href="http://morevnaproject.org/">Morevna</a> visitando o blog do projeto e até contribuir de alguma forma com o desenvolvimento dele. Basta ler a <a href="http://morevnaproject.org/wiki/Contributor's_Guide">documentação</a>. :)</p>
<p>Post copiado do <a href="http://graveheart.me/geek-life/linux/morevna-um-anime-feito-totalmente-com-software-livre/">Graveheart</a></p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=544&type=feed" alt="" />

<p>Nenuhm post parecido encontrado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/07/morevna-um-anime-feito-totalmente-com-software-livre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/07/morevna-um-anime-feito-totalmente-com-software-livre/</feedburner:origLink></item>
		<item>
		<title>Improvável: Jogo dos estilos</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/q-Mb9RacEPM/</link>
		<comments>http://blog.renanfernandes.com.br/2010/07/improvavel-jogo-dos-estilos/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 01:19:45 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Comédia]]></category>
		<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[barbixas]]></category>
		<category><![CDATA[comédia]]></category>
		<category><![CDATA[estilos]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[improviso]]></category>
		<category><![CDATA[jogo]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=541</guid>
		<description><![CDATA[Pra quem não conhece, Improvável é um espetáculo criado pela Cia. Barbixas de Humor que sempre recebe 2 convidados e faz tudo na base do improviso, sempre tendo como base do improviso algo dado pela platéia(nesse jogo são os estilos, e dessa vez a profissão também). Talvez você já tenha os visto no É Tudo [...]


Nenuhm post parecido encontrado.]]></description>
			<content:encoded><![CDATA[
<p>Pra quem não conhece, <a href="http://www.improvavel.com.br/index.htm">Improvável</a> é um espetáculo criado pela <a href="http://www.barbixas.com.br/">Cia. Barbixas de Humor</a> que sempre recebe 2 convidados e faz tudo na base do improviso, sempre tendo como base do improviso algo dado pela platéia(nesse jogo são os estilos, e dessa vez a profissão também).</p>
<p>Talvez você já tenha os visto no <a href="http://www.band.com.br/etudoimproviso/">É Tudo Improviso</a> que passou no lugar do CQC durante algum tempo, mas lá eles não eram tão engraçados.</p>
<p>Aqui o vídeo dessa semana, caso queira ver mais dê uma olhada no <a href="http://www.youtube.com/user/videosimprovaveis">canal</a> deles.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/XIlMsmb-HCs&amp;hl=pt_BR&amp;fs=1?rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/XIlMsmb-HCs&amp;hl=pt_BR&amp;fs=1?rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=541&type=feed" alt="" />

<p>Nenuhm post parecido encontrado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/07/improvavel-jogo-dos-estilos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/07/improvavel-jogo-dos-estilos/</feedburner:origLink></item>
		<item>
		<title>DI-524 e seu bug bizarro – Parte 3</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/_g8CVyjUpbU/</link>
		<comments>http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-parte-3/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 15:35:27 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Batalhas]]></category>
		<category><![CDATA[bug bizarro]]></category>
		<category><![CDATA[derrota]]></category>
		<category><![CDATA[DI-524]]></category>
		<category><![CDATA[roteador wireless]]></category>
		<category><![CDATA[submarino]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=539</guid>
		<description><![CDATA[Sábado, logo pela manhã o sedex chegou com o meu novo roteador. Cerca de 1 semana para eu enviar, verem o defeito e me mandarem um novo, nada mau Submarino :) Fiz a configuração pelo wizard e tudo funcionando por enquanto, vamos ver por quanto tempo dura. OBS: O roteador chegou no dia mais frio [...]


Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-%e2%80%93-parte-2/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro – Parte 2'>DI-524 e seu bug bizarro – Parte 2</a> <small>Derrotado eu fui! Tentei todas as soluções que eu encontrei...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/06/di-524-e-seu-bug-bizarro-parte-1/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro &#8211; Parte 1'>DI-524 e seu bug bizarro &#8211; Parte 1</a> <small>No meu último post eu venci a batalha do MTU,...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/06/cuidado-com-o-console-log-ele-pode-te-causar-problemas/' rel='bookmark' title='Permanent Link: Cuidado com o console.log(), ele pode te causar problemas'>Cuidado com o console.log(), ele pode te causar problemas</a> <small>Cenário de hoje, o mapa(Google Maps) do sistema que eu...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p>Sábado, logo pela manhã o sedex chegou com o meu novo roteador. Cerca de 1 semana para eu enviar, verem o defeito e me mandarem um novo, nada mau <a href="http://submarino.com.br">Submarino</a> :)</p>
<p>Fiz a configuração pelo wizard e tudo funcionando por enquanto, vamos ver por quanto tempo dura.</p>
<p>OBS: O roteador chegou no dia mais frio da história da minha cidade. Aqui a temperatura normal é por volta de 30 graus, ontem estava 14 e hoje é previsto que chegue até 8. Ficar na cama aproveitando a wireless não tem preço :D</p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=539&type=feed" alt="" />

<p>Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-%e2%80%93-parte-2/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro – Parte 2'>DI-524 e seu bug bizarro – Parte 2</a> <small>Derrotado eu fui! Tentei todas as soluções que eu encontrei...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/06/di-524-e-seu-bug-bizarro-parte-1/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro &#8211; Parte 1'>DI-524 e seu bug bizarro &#8211; Parte 1</a> <small>No meu último post eu venci a batalha do MTU,...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/06/cuidado-com-o-console-log-ele-pode-te-causar-problemas/' rel='bookmark' title='Permanent Link: Cuidado com o console.log(), ele pode te causar problemas'>Cuidado com o console.log(), ele pode te causar problemas</a> <small>Cenário de hoje, o mapa(Google Maps) do sistema que eu...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-parte-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-parte-3/</feedburner:origLink></item>
		<item>
		<title>DI-524 e seu bug bizarro – Parte 2</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/1xIP2KUGKaI/</link>
		<comments>http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-%e2%80%93-parte-2/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 03:04:37 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Batalhas]]></category>
		<category><![CDATA[bug bizarro]]></category>
		<category><![CDATA[D-link]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[DI-524]]></category>
		<category><![CDATA[FAIL]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[Roteador]]></category>
		<category><![CDATA[Router]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=532</guid>
		<description><![CDATA[Derrotado eu fui! Tentei todas as soluções que eu encontrei na internet, tentei o suporte da D-Link(o atendente demorou cerca de 40 minutos para entender que o roteador não tinha acesso a internet) mas nada funcionou. Entrei em contato com o submarino para fazer a troca na quinta feira passada(dia 01/07) mas pelo jeito esqueceram [...]


Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/06/di-524-e-seu-bug-bizarro-parte-1/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro &#8211; Parte 1'>DI-524 e seu bug bizarro &#8211; Parte 1</a> <small>No meu último post eu venci a batalha do MTU,...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-parte-3/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro &#8211; Parte 3'>DI-524 e seu bug bizarro &#8211; Parte 3</a> <small>Sábado, logo pela manhã o sedex chegou com o meu...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/06/d-link-di-524-e-problemas-de-conexao/' rel='bookmark' title='Permanent Link: D-Link DI-524 e problemas de conexão'>D-Link DI-524 e problemas de conexão</a> <small>Hoje chegou meu roteador D-Link DI-524 e pela primeira vez...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p>Derrotado eu fui! Tentei todas as soluções que eu encontrei na internet, tentei o suporte da D-Link(o atendente demorou cerca de 40 minutos para entender que o roteador não tinha acesso a internet) mas nada funcionou.</p>
<p>Entrei em contato com o submarino para fazer a troca na quinta feira passada(dia 01/07) mas pelo jeito esqueceram de mim, entrei em contato de novo na quarta(07/07) e na quinta já recebi uma resposta deles e um e-mail do correio avisando que na sexta(hoje, 09/07) viria alguém do sedex pegar o roteador(e veio :P).</p>
<p>Bem, vamos ver até quando pra ele voltar. Agora só me falta falarem que ele tá ok :(</p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=532&type=feed" alt="" />

<p>Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/06/di-524-e-seu-bug-bizarro-parte-1/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro &#8211; Parte 1'>DI-524 e seu bug bizarro &#8211; Parte 1</a> <small>No meu último post eu venci a batalha do MTU,...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-parte-3/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro &#8211; Parte 3'>DI-524 e seu bug bizarro &#8211; Parte 3</a> <small>Sábado, logo pela manhã o sedex chegou com o meu...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/06/d-link-di-524-e-problemas-de-conexao/' rel='bookmark' title='Permanent Link: D-Link DI-524 e problemas de conexão'>D-Link DI-524 e problemas de conexão</a> <small>Hoje chegou meu roteador D-Link DI-524 e pela primeira vez...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-%e2%80%93-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-%e2%80%93-parte-2/</feedburner:origLink></item>
		<item>
		<title>Java 4-Ever Trailer</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/V0Ych5lJckI/</link>
		<comments>http://blog.renanfernandes.com.br/2010/06/java-4-ever-trailer/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 17:38:14 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Trailer]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=526</guid>
		<description><![CDATA[Esse será o filme do ano :D Nenuhm post parecido encontrado.


Nenuhm post parecido encontrado.]]></description>
			<content:encoded><![CDATA[
<p>Esse será o filme do ano :D</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/_SdnSq1Mgi4&amp;hl=pt_BR&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/_SdnSq1Mgi4&amp;hl=pt_BR&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=526&type=feed" alt="" />

<p>Nenuhm post parecido encontrado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/06/java-4-ever-trailer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/06/java-4-ever-trailer/</feedburner:origLink></item>
		<item>
		<title>DI-524 e seu bug bizarro – Parte 1</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/CWGgg2MgNUY/</link>
		<comments>http://blog.renanfernandes.com.br/2010/06/di-524-e-seu-bug-bizarro-parte-1/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 16:02:42 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Batalhas]]></category>
		<category><![CDATA[bug bizarro]]></category>
		<category><![CDATA[D-link]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[DI-524]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[Roteador]]></category>
		<category><![CDATA[Router]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=521</guid>
		<description><![CDATA[No meu último post eu venci a batalha do MTU, mas infelizmente esse roteador é um péssimo perdedor e pediu revanche :( Após cerca de 20 horas trabalhando normalmente, ele começou a simplesmente 'não enxergar' o modem(é o que eu acho :D). Ele não consegue conectar via DHCP no modem, mesmo resetando, mesmo refazendo todas [...]


Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-%e2%80%93-parte-2/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro – Parte 2'>DI-524 e seu bug bizarro – Parte 2</a> <small>Derrotado eu fui! Tentei todas as soluções que eu encontrei...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-parte-3/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro &#8211; Parte 3'>DI-524 e seu bug bizarro &#8211; Parte 3</a> <small>Sábado, logo pela manhã o sedex chegou com o meu...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p>No meu <a href="http://blog.renanfernandes.com.br/2010/06/d-link-di-524-e-problemas-de-conexao/">último post</a> eu venci a batalha do MTU, mas infelizmente esse roteador é um péssimo perdedor e pediu revanche :(</p>
<p>Após cerca de 20 horas trabalhando normalmente, ele começou a simplesmente 'não enxergar' o modem(é o que eu acho :D). Ele não consegue conectar via DHCP no modem, mesmo resetando, mesmo refazendo todas as configurações, mesmo passando o modem para bridge e deixando para o routeador discar, mesmo tentando conectar com ip estático, mesmo a pipoca não tendo antena ele simplesmente não se conecta.</p>
<p>Pensei em atualizar o firmware mas pelo que eu vi no site já estou com a versão mais nova.</p>
<p>Entrei em contato com o suporte da D-Link pelo site, se eles tiverem uma solução então beleza, caso contrario vou trocar ele logo(e vou descobrir se o <a href="http://submarino.com.br">submarino</a> é bom para trocar também :P).</p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=521&type=feed" alt="" />

<p>Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-%e2%80%93-parte-2/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro – Parte 2'>DI-524 e seu bug bizarro – Parte 2</a> <small>Derrotado eu fui! Tentei todas as soluções que eu encontrei...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-parte-3/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro &#8211; Parte 3'>DI-524 e seu bug bizarro &#8211; Parte 3</a> <small>Sábado, logo pela manhã o sedex chegou com o meu...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/06/di-524-e-seu-bug-bizarro-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/06/di-524-e-seu-bug-bizarro-parte-1/</feedburner:origLink></item>
		<item>
		<title>D-Link DI-524 e problemas de conexão</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/eszjxSHdWz8/</link>
		<comments>http://blog.renanfernandes.com.br/2010/06/d-link-di-524-e-problemas-de-conexao/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 02:30:41 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Batalhas]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[D-link]]></category>
		<category><![CDATA[problema de conexão]]></category>
		<category><![CDATA[Roteador]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=518</guid>
		<description><![CDATA[Hoje chegou meu roteador D-Link DI-524 e pela primeira vez fui configurar uma rede wireless(como se fosse muita coisa :P), entrei em 192.168.0.1, usuário 'admin', senha em branco, rodei o 'wizard' logo na primeira página, fiz a configuração e ok, rede protegida e funcionando(era o que eu achava). Meu MSN não queria entrar de forma [...]


Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-%e2%80%93-parte-2/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro – Parte 2'>DI-524 e seu bug bizarro – Parte 2</a> <small>Derrotado eu fui! Tentei todas as soluções que eu encontrei...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/06/cuidado-com-o-console-log-ele-pode-te-causar-problemas/' rel='bookmark' title='Permanent Link: Cuidado com o console.log(), ele pode te causar problemas'>Cuidado com o console.log(), ele pode te causar problemas</a> <small>Cenário de hoje, o mapa(Google Maps) do sistema que eu...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p>Hoje chegou meu roteador <strong>D-Link DI-524</strong> e pela primeira vez fui configurar uma rede wireless(como se fosse muita coisa :P), entrei em 192.168.0.1, usuário  'admin', senha em branco, rodei o 'wizard' logo na primeira página, fiz a configuração e ok, rede protegida e funcionando(era o que eu achava).</p>
<p>Meu MSN não queria entrar de forma alguma(mas o XMPP entrava sem problema nenhum), pensei ser problema na rede deles mas, não consegui dar pull no github(embora conseguisse no gitorious). Pesquisando um pouco na internet descobri que nesse roteador você precisa mudar o valor do 'MTU'(em Home » WAN) de 1500 para 1400.</p>
<p>MTU mudado e agora tudo funciona como deve. Só espero não ter problemas futuros já que o notebook ta configurado com MTU 1500(padrão).</p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=518&type=feed" alt="" />

<p>Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/07/di-524-e-seu-bug-bizarro-%e2%80%93-parte-2/' rel='bookmark' title='Permanent Link: DI-524 e seu bug bizarro – Parte 2'>DI-524 e seu bug bizarro – Parte 2</a> <small>Derrotado eu fui! Tentei todas as soluções que eu encontrei...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/06/cuidado-com-o-console-log-ele-pode-te-causar-problemas/' rel='bookmark' title='Permanent Link: Cuidado com o console.log(), ele pode te causar problemas'>Cuidado com o console.log(), ele pode te causar problemas</a> <small>Cenário de hoje, o mapa(Google Maps) do sistema que eu...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/06/d-link-di-524-e-problemas-de-conexao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/06/d-link-di-524-e-problemas-de-conexao/</feedburner:origLink></item>
		<item>
		<title>Cuidado com o console.log(), ele pode te causar problemas</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/EedgYyKY1s0/</link>
		<comments>http://blog.renanfernandes.com.br/2010/06/cuidado-com-o-console-log-ele-pode-te-causar-problemas/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 20:33:03 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[console.log]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[sorte from hell]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=514</guid>
		<description><![CDATA[Cenário de hoje, o mapa(Google Maps) do sistema que eu mexo estava dando problemas com alguns clientes, mas aqui estava perfeito. Ouvi muita reclamação do meu chefe e com a ajuda do @raphaelivan chegamos a conclusão que o problema era o zoom. Ele ficava com zoom bizarro e ponto final, quando mexiam no zoom ele [...]


Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/06/d-link-di-524-e-problemas-de-conexao/' rel='bookmark' title='Permanent Link: D-Link DI-524 e problemas de conexão'>D-Link DI-524 e problemas de conexão</a> <small>Hoje chegou meu roteador D-Link DI-524 e pela primeira vez...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p>Cenário de hoje, o mapa(Google Maps) do sistema que eu mexo estava dando problemas com alguns clientes, mas aqui estava perfeito. Ouvi muita reclamação do meu chefe e com a ajuda do <a href="http://twitter.com/raphaelivan">@raphaelivan</a> chegamos a conclusão que o problema era o zoom. Ele ficava com zoom bizarro e ponto final, quando mexiam no zoom ele focava na Somália(Oo).</p>
<p>Por questão de segurança pedi pro raphael ver se no notebook dele o problema também existia, então foi a primeira surpresa: no Chrome estava normal, o problema era com o Firefox.</p>
<p>Abri meu Firefox e o mapa abria normal(estava com o firebug ligado). Como o firebug estava ocupando muito espaço na tela resolvi fechar ele, em seguida me veio a idéia "está normal por causa do cache, vamo ver se com F5 a coisa pauleia", dei o F5 e o mapa realmente pauleou.<span id="more-514"></span></p>
<p>Mapa pauleado, então chegou a hora de ver o erro, mas o firebug só processa javascript que aconteça enquanto ele está rodando, por isso precisei abrir ele e recarregar a página. Para a minha surpresa o mapa estava normal agora. Vagando mentalmente pelo <strong>Reino das pipocas que possuem antena</strong>, buscando a resposta para tal problema que desafiava as leis do complexo pensamento "Agora funciona. Agora não funciona.", eu percebi que havia um log de um objeto no firebug, nesse momento descobri o problema instantâneamente com o pensamento "TNC!!! EH A PORRA DO CONSOLE.LOG MALDITO !!!".</p>
<p>Linha removida, problema resolvido.</p>
<p>Mas digamos que você precisa deixar os console.log lá(app em dev?) e não tem saco de remover eles sempre que for fazer deploy, para isso você pode criar um <strong>fake console.log()</strong>.</p>
<p>Simplesmente coloque esse código no primeiro JS que é carregado pela app:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span><span style="color: #009900;">&#40;</span>console<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'undefined'</span><span style="color: #009900;">&#41;</span> console <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> log <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span><span style="color: #009900;">&#40;</span>console.<span style="color: #660066;">log</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">'function'</span><span style="color: #009900;">&#41;</span> console.<span style="color: #660066;">log</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Isso irá criar um console.log caso não exista, assim qualquer usuário terá essa função e você não precisará passar pelo que eu passei hoje.</p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=514&type=feed" alt="" />

<p>Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/06/d-link-di-524-e-problemas-de-conexao/' rel='bookmark' title='Permanent Link: D-Link DI-524 e problemas de conexão'>D-Link DI-524 e problemas de conexão</a> <small>Hoje chegou meu roteador D-Link DI-524 e pela primeira vez...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/06/cuidado-com-o-console-log-ele-pode-te-causar-problemas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/06/cuidado-com-o-console-log-ele-pode-te-causar-problemas/</feedburner:origLink></item>
		<item>
		<title>Instalando o KDE SC 4.5 no Ubuntu/Kubuntu</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/lUxhurgiH3k/</link>
		<comments>http://blog.renanfernandes.com.br/2010/06/instalando-o-kde-sc-4-5-no-ubuntu-kubuntu/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 19:12:23 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Instalação]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=501</guid>
		<description><![CDATA[Dica rápida(de novo). Abra um terminal e digite: sudo apt-add-repository ppa:kubuntu-ppa/beta sudo apt-get update Caso você use Kubuntu, rode então um sudo apt-get dist-upgrade Caso use Ubuntu, então rode um sudo apt-get install kubuntu-desktop Posts (possivelmente) parecidos:Instalando o KDE no Ubuntu Dica rápida. Como vejo que muita gente chega aqui procurando... Instalando o KDE 4.4 [...]


Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/06/instalando-o-kde-no-ubuntu/' rel='bookmark' title='Permanent Link: Instalando o KDE no Ubuntu'>Instalando o KDE no Ubuntu</a> <small>Dica rápida. Como vejo que muita gente chega aqui procurando...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/12/instalando-o-kde-4-4-no-arch-linux-e-no-kubuntu-ubuntu/' rel='bookmark' title='Permanent Link: Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu'>Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu</a> <small>Como vejo muita gente entrando buscando por Como instalar o...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/11/instalando-o-kubuntu-karmic-koala9-10com-imagens/' rel='bookmark' title='Permanent Link: Instalando o Kubuntu Karmic Koala(9.10)(com imagens !)'>Instalando o Kubuntu Karmic Koala(9.10)(com imagens !)</a> <small>Vou descrever aqui como voce pode facilmente instalar o Kubuntu no seu...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p>Dica rápida(de novo).</p>
<p>Abra um terminal e digite:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> apt-add-repository ppa:kubuntu-ppa<span style="color: #000000; font-weight: bold;">/</span>beta
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update</pre></div></div>

<p>Caso você use <strong>Kubuntu</strong>, rode então um</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> dist-upgrade</pre></div></div>

<p>Caso use <strong>Ubuntu</strong>, então rode um</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> kubuntu-desktop</pre></div></div>


<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=501&type=feed" alt="" />

<p>Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/06/instalando-o-kde-no-ubuntu/' rel='bookmark' title='Permanent Link: Instalando o KDE no Ubuntu'>Instalando o KDE no Ubuntu</a> <small>Dica rápida. Como vejo que muita gente chega aqui procurando...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/12/instalando-o-kde-4-4-no-arch-linux-e-no-kubuntu-ubuntu/' rel='bookmark' title='Permanent Link: Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu'>Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu</a> <small>Como vejo muita gente entrando buscando por Como instalar o...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/11/instalando-o-kubuntu-karmic-koala9-10com-imagens/' rel='bookmark' title='Permanent Link: Instalando o Kubuntu Karmic Koala(9.10)(com imagens !)'>Instalando o Kubuntu Karmic Koala(9.10)(com imagens !)</a> <small>Vou descrever aqui como voce pode facilmente instalar o Kubuntu no seu...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/06/instalando-o-kde-sc-4-5-no-ubuntu-kubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/06/instalando-o-kde-sc-4-5-no-ubuntu-kubuntu/</feedburner:origLink></item>
		<item>
		<title>Instalando o KDE no Ubuntu</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/wlJH8lP4_dU/</link>
		<comments>http://blog.renanfernandes.com.br/2010/06/instalando-o-kde-no-ubuntu/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 19:05:23 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Instalação]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=497</guid>
		<description><![CDATA[Dica rápida. Como vejo que muita gente chega aqui procurando por Como instalar o KDE no Ubuntu então resolvi postar. É bem simples, apenas instale o pacote kubuntu-desktop com o comando sudo apt-get install kubuntu-desktop e vá para a tela de login e mude o Session Type/Tipo de Sessão para KDE/KDE4. Pronto, basta logar normalmente [...]


Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/06/instalando-o-kde-sc-4-5-no-ubuntu-kubuntu/' rel='bookmark' title='Permanent Link: Instalando o KDE SC 4.5 no Ubuntu/Kubuntu'>Instalando o KDE SC 4.5 no Ubuntu/Kubuntu</a> <small>Dica rápida(de novo). Abra um terminal e digite: sudo apt-add-repository...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/12/instalando-o-kde-4-4-no-arch-linux-e-no-kubuntu-ubuntu/' rel='bookmark' title='Permanent Link: Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu'>Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu</a> <small>Como vejo muita gente entrando buscando por Como instalar o...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/11/instalando-o-kubuntu-karmic-koala9-10com-imagens/' rel='bookmark' title='Permanent Link: Instalando o Kubuntu Karmic Koala(9.10)(com imagens !)'>Instalando o Kubuntu Karmic Koala(9.10)(com imagens !)</a> <small>Vou descrever aqui como voce pode facilmente instalar o Kubuntu no seu...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p>Dica rápida. Como vejo que muita gente chega aqui procurando por <strong>Como instalar o KDE no Ubuntu</strong> então resolvi postar.</p>
<p>É bem simples, apenas instale o pacote <strong>kubuntu-desktop</strong> com o comando <strong>sudo apt-get install kubuntu-desktop</strong> e vá para a tela de login e mude o <strong>Session Type</strong>/<strong>Tipo de Sessão</strong> para <strong>KDE</strong>/<strong>KDE4</strong>.</p>
<p>Pronto, basta logar normalmente agora.</p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=497&type=feed" alt="" />

<p>Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/06/instalando-o-kde-sc-4-5-no-ubuntu-kubuntu/' rel='bookmark' title='Permanent Link: Instalando o KDE SC 4.5 no Ubuntu/Kubuntu'>Instalando o KDE SC 4.5 no Ubuntu/Kubuntu</a> <small>Dica rápida(de novo). Abra um terminal e digite: sudo apt-add-repository...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/12/instalando-o-kde-4-4-no-arch-linux-e-no-kubuntu-ubuntu/' rel='bookmark' title='Permanent Link: Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu'>Instalando o KDE 4.4 no Arch Linux e no Kubuntu/Ubuntu</a> <small>Como vejo muita gente entrando buscando por Como instalar o...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/11/instalando-o-kubuntu-karmic-koala9-10com-imagens/' rel='bookmark' title='Permanent Link: Instalando o Kubuntu Karmic Koala(9.10)(com imagens !)'>Instalando o Kubuntu Karmic Koala(9.10)(com imagens !)</a> <small>Vou descrever aqui como voce pode facilmente instalar o Kubuntu no seu...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/06/instalando-o-kde-no-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/06/instalando-o-kde-no-ubuntu/</feedburner:origLink></item>
		<item>
		<title>Resolvendo (parcialmente) o problema de threads no QtRuby4</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/3b39QFioBlM/</link>
		<comments>http://blog.renanfernandes.com.br/2010/06/resolvendo-parcialmente-o-problema-de-threads-no-qtruby4/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 18:19:52 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[QtRuby]]></category>
		<category><![CDATA[POG]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=481</guid>
		<description><![CDATA[Bem, comecei a brincar com QtRuby e ja conheci o problema de threads: o QtRuby não tem suporte a threads ainda, nada da GUI pode ser alterada fora da thread mãe e as threads do ruby não rodam enquanto a GUI está sendo executada. É nessa hora que juntamos todo o nosso conhecimento e o [...]


Nenuhm post parecido encontrado.]]></description>
			<content:encoded><![CDATA[
<p>Bem, comecei a brincar com QtRuby e ja conheci o problema de threads: o QtRuby não tem suporte a threads ainda, nada da GUI pode ser alterada fora da thread mãe e as threads do ruby não rodam enquanto a GUI está sendo executada.</p>
<p>É nessa hora que juntamos todo o nosso conhecimento e o colocamos em prática junto com a habilidade de <a href="http://desciclo.pedia.ws/wiki/Programa%C3%A7%C3%A3o_Orientada_a_Gambiarras">POG</a>.<br />
<span id="more-481"></span><br />
Primeiramente vamos criar a nossa classe <strong>Qt::Thread</strong> POG-style</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">class</span> <span style="color:#6666ff; font-weight:bold;">Qt::Thread</span> <span style="color:#006600; font-weight:bold;">&lt;</span> ::<span style="color:#CC00FF; font-weight:bold;">Thread</span>
    <span style="color:#9966CC; font-weight:bold;">class</span> ThreadsTimer <span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#6666ff; font-weight:bold;">Qt::Object</span>
        protected
        <span style="color:#9966CC; font-weight:bold;">def</span> timerEvent<span style="color:#006600; font-weight:bold;">&#40;</span>ev<span style="color:#006600; font-weight:bold;">&#41;</span>
        <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
        <span style="color:#9966CC; font-weight:bold;">def</span> initialize
            <span style="color:#9966CC; font-weight:bold;">super</span>
            startTimer <span style="color:#006666;">0</span>
        <span style="color:#9966CC; font-weight:bold;">end</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
    <span style="color:#0066ff; font-weight:bold;">@threads_timer</span> = <span style="color:#0000FF; font-weight:bold;">nil</span>
&nbsp;
    <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#CC00FF; font-weight:bold;">Thread</span>.<span style="color:#9900CC;">enable_ruby_threads</span>
        <span style="color:#008000; font-style:italic;"># Start timer if only it hasn't been started yet</span>
        <span style="color:#0000FF; font-weight:bold;">return</span> <span style="color:#9966CC; font-weight:bold;">if</span> <span style="color:#0066ff; font-weight:bold;">@threads_timer</span>
&nbsp;
        <span style="color:#0066ff; font-weight:bold;">@threads_timer</span> = ThreadsTimer.<span style="color:#9900CC;">new</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
    private_class_method<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:enable_ruby_threads</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
    <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#CC00FF; font-weight:bold;">Thread</span>.<span style="color:#9900CC;">disable_ruby_threads</span>
        <span style="color:#008000; font-style:italic;"># Stop timer only if we have main thread and just one custom</span>
        <span style="color:#008000; font-style:italic;"># which will be stopped right after this call</span>
        <span style="color:#0000FF; font-weight:bold;">return</span> <span style="color:#9966CC; font-weight:bold;">unless</span> <span style="color:#CC00FF; font-weight:bold;">Thread</span>.<span style="color:#9900CC;">list</span>.<span style="color:#9900CC;">count</span> == <span style="color:#006666;">2</span>
&nbsp;
        <span style="color:#0066ff; font-weight:bold;">@threads_timer</span>.<span style="color:#9900CC;">dispose</span>
        <span style="color:#0066ff; font-weight:bold;">@threads_timer</span> = <span style="color:#0000FF; font-weight:bold;">nil</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
    private_class_method<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:disable_ruby_threads</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
    <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">decorate_block</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args, <span style="color:#006600; font-weight:bold;">&amp;</span>block<span style="color:#006600; font-weight:bold;">&#41;</span>
        enable_ruby_threads
        <span style="color:#CC0066; font-weight:bold;">proc</span><span style="color:#006600; font-weight:bold;">&#123;</span> block.<span style="color:#9900CC;">call</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args<span style="color:#006600; font-weight:bold;">&#41;</span>; disable_ruby_threads <span style="color:#006600; font-weight:bold;">&#125;</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
    private_class_method<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:decorate_block</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
    <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args, <span style="color:#006600; font-weight:bold;">&amp;</span>block<span style="color:#006600; font-weight:bold;">&#41;</span>
        <span style="color:#9966CC; font-weight:bold;">super</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args, <span style="color:#006600; font-weight:bold;">&amp;</span>decorate_block<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args, <span style="color:#006600; font-weight:bold;">&amp;</span>block<span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
    <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">start</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args, <span style="color:#006600; font-weight:bold;">&amp;</span>block<span style="color:#006600; font-weight:bold;">&#41;</span>
        <span style="color:#9966CC; font-weight:bold;">super</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args, <span style="color:#006600; font-weight:bold;">&amp;</span>decorate_block<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args, <span style="color:#006600; font-weight:bold;">&amp;</span>block<span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
    <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#CC0066; font-weight:bold;">fork</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args, <span style="color:#006600; font-weight:bold;">&amp;</span>block<span style="color:#006600; font-weight:bold;">&#41;</span>
        <span style="color:#9966CC; font-weight:bold;">super</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args, <span style="color:#006600; font-weight:bold;">&amp;</span>decorate_block<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args, <span style="color:#006600; font-weight:bold;">&amp;</span>block<span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>O Qt trava a VM do ruby impedindo que as threads normais rodem, o jeito para 'burlar' isso é criando um timer, essa classe tem um timer próprio que é iniciado(caso esteja parado) quando você chama o new/start/fork e é parado quando uma thread acaba(caso não haja outras threads rodando), evitando assim o alto processamento desnecessário que o timer produz.</p>
<p>Para mexer na GUI de dentro de uma thread vamos criar a classe <strong>Qt::MainThread</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">class</span> <span style="color:#6666ff; font-weight:bold;">Qt::MainThread</span>
&nbsp;
    <span style="color:#9966CC; font-weight:bold;">def</span> initialize<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>a, <span style="color:#006600; font-weight:bold;">&amp;</span>blk<span style="color:#006600; font-weight:bold;">&#41;</span>
        <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9966CC; font-weight:bold;">class</span>.<span style="color:#9900CC;">threads</span> <span style="color:#006600; font-weight:bold;">&lt;&lt;</span> <span style="color:#006600; font-weight:bold;">&#91;</span>blk, a<span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#9966CC; font-weight:bold;">if</span> block_given?
    <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
    <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">threads</span>
        @@threads <span style="color:#006600; font-weight:bold;">||</span>= <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>O que essa classe faz é basicamente pegar todo o bloco e argumentos enviados para ela e armazenar em uma array.</p>
<p>Essa 'thread' deverá ser usada apenas quando você precisar fazer alterações na GUI porque ela irá rodar na thread mãe e irá <strong>bloquear a GUI</strong>.</p>
<p>Agora, em um widget qualquer(eu prefiro colocar no 'MainWindow')</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">def</span> initialize
  <span style="color:#008000; font-style:italic;">#...</span>
  startTimer<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">1000</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">def</span> timerEvent<span style="color:#006600; font-weight:bold;">&#40;</span>ev<span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#9966CC; font-weight:bold;">until</span> <span style="color:#6666ff; font-weight:bold;">Qt::Thread</span>.<span style="color:#9900CC;">threads</span>.<span style="color:#9900CC;">empty</span>?
    block, args = <span style="color:#6666ff; font-weight:bold;">Qt::Thread</span>.<span style="color:#9900CC;">threads</span>.<span style="color:#9900CC;">shift</span>
    block.<span style="color:#9900CC;">call</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">*</span>args<span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Uma vez por segundo o evento timerEvent é chamado e verifica se existem blocos a serem rodados no Qt::MainThread.</p>
<p>Um exemplo de como usar esse código:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">label = <span style="color:#6666ff; font-weight:bold;">Qt::Label</span>.<span style="color:#9900CC;">new</span> <span style="color:#996600;">'Espere, fazendo uma coisa demorada.'</span>
<span style="color:#6666ff; font-weight:bold;">Qt::Thread</span>.<span style="color:#9900CC;">new</span> <span style="color:#9966CC; font-weight:bold;">do</span>
  retorno = faca_alguma_coisa_demorada
  <span style="color:#6666ff; font-weight:bold;">Qt::MainThread</span>.<span style="color:#9900CC;">new</span> <span style="color:#9966CC; font-weight:bold;">do</span>
    label.<span style="color:#9900CC;">setText</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'TERMINADO!'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Devido ao fato das threads do ruby só executarem por causa do timer, elas serão um pouco mais lentas. Se você aumentar o tempo do timer elas se tornam mais lentas aindas.</p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=481&type=feed" alt="" />

<p>Nenuhm post parecido encontrado.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/06/resolvendo-parcialmente-o-problema-de-threads-no-qtruby4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/06/resolvendo-parcialmente-o-problema-de-threads-no-qtruby4/</feedburner:origLink></item>
		<item>
		<title>Bad Apple: com letra</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/8h0hVbyDd40/</link>
		<comments>http://blog.renanfernandes.com.br/2010/06/bad-apple-com-letra/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 17:45:56 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[bad apple]]></category>
		<category><![CDATA[hd]]></category>
		<category><![CDATA[legenda]]></category>
		<category><![CDATA[letra]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=478</guid>
		<description><![CDATA[Dessa vez em HD e com a letra em japonês e inglês. Download dele em MKV em softsub aqui: http://www.megaupload.com/?d=SB6Y47LD Posts (possivelmente) parecidos:Bad Apple Ótima animação :) E aqui um Stop Motion do vídeo... Improvável: Jogo dos estilos Pra quem não conhece, Improvável é um espetáculo criado pela...


Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/02/bad-apple/' rel='bookmark' title='Permanent Link: Bad Apple'>Bad Apple</a> <small>Ótima animação :) E aqui um Stop Motion do vídeo...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/07/improvavel-jogo-dos-estilos/' rel='bookmark' title='Permanent Link: Improvável: Jogo dos estilos'>Improvável: Jogo dos estilos</a> <small>Pra quem não conhece, Improvável é um espetáculo criado pela...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/GC_z9TQ7uns&amp;hl=pt_BR&amp;fs=1&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="505" src="http://www.youtube.com/v/GC_z9TQ7uns&amp;hl=pt_BR&amp;fs=1&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Dessa vez em HD e com a letra em japonês e inglês.</p>
<p>Download dele em MKV em softsub aqui: <a href="http://www.megaupload.com/?d=SB6Y47LD">http://www.megaupload.com/?d=SB6Y47LD</a></p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=478&type=feed" alt="" />

<p>Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/02/bad-apple/' rel='bookmark' title='Permanent Link: Bad Apple'>Bad Apple</a> <small>Ótima animação :) E aqui um Stop Motion do vídeo...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/07/improvavel-jogo-dos-estilos/' rel='bookmark' title='Permanent Link: Improvável: Jogo dos estilos'>Improvável: Jogo dos estilos</a> <small>Pra quem não conhece, Improvável é um espetáculo criado pela...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/06/bad-apple-com-letra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/06/bad-apple-com-letra/</feedburner:origLink></item>
		<item>
		<title>Como pegar vídeos do youtube(e de outros sites)</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/lvAfLlpfXb4/</link>
		<comments>http://blog.renanfernandes.com.br/2010/05/como-pegar-videos-do-youtube-e-de-outros-sites-com-player-em-flash/#comments</comments>
		<pubDate>Sat, 15 May 2010 23:07:36 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web @pt-br]]></category>
		<category><![CDATA[Youtube @pt-br]]></category>
		<category><![CDATA[pegar video em flash]]></category>
		<category><![CDATA[pegar videos do youtube]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=474</guid>
		<description><![CDATA[Dica rápida para usuários Linux(e talvez Mac OS X), para pegar os vídeos do youtube(ou outro site com player em flash) basta esperar que o vídeo carregue completamente e então basta copiá-lo da pasta /tmp, ele fica com o nome começando com "Flash"(Ex. ﻿FlashXXUwriou). Para saber a extensão correta basta ver que tipo de arquivo [...]


Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/01/a-queda-do-gigante-youtube-comeca-a-testar-videos-via-html5/' rel='bookmark' title='Permanent Link: A queda do gigante: Youtube começa a testar vídeos via HTML5'>A queda do gigante: Youtube começa a testar vídeos via HTML5</a> <small>Como anunciado ontem no blog do YouTube, o suporte a vídeos...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/05/tirando-screenshot-de-sites-via-linha-de-comando-com-suporte-a-java-e-javascript/' rel='bookmark' title='Permanent Link: Tirando Screenshot de sites via linha de comando(com suporte a java/javascript)'>Tirando Screenshot de sites via linha de comando(com suporte a java/javascript)</a> <small>Recentemente tive a necessidade de tirar screen de páginas web...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/12/como-mudar-o-layout-do-teclado-no-kde/' rel='bookmark' title='Permanent Link: Como mudar o layout do teclado no KDE'>Como mudar o layout do teclado no KDE</a> <small>Como tem muita gente caindo no blog procurando por "Como...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p>Dica rápida para usuários Linux(e talvez Mac OS X), para pegar os vídeos do youtube(ou outro site com player em flash) basta esperar que o vídeo carregue completamente e então basta copiá-lo da pasta /tmp, ele fica com o nome começando com "Flash"(Ex. ﻿FlashXXUwriou).</p>
<p>Para saber a extensão correta basta ver que tipo de arquivo é. Para isso basta usar o comando "file". Ex:</p>
<pre>file﻿/tmp/FlashXXUwriou ﻿/tmp/FlashXX7uf5fg
/tmp/FlashXXUwriou: Macromedia Flash Video
/tmp/FlashXX7uf5fg: ISO Media, MPEG v4 system, version 2</pre>
<p>No caso, o primeiro arquivo(Macromedia Flash Video) tem a extensão .flv, já o segundo(ISO Media, MPEG v4 system, version 2) é um .mp4</p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=474&type=feed" alt="" />

<p>Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/01/a-queda-do-gigante-youtube-comeca-a-testar-videos-via-html5/' rel='bookmark' title='Permanent Link: A queda do gigante: Youtube começa a testar vídeos via HTML5'>A queda do gigante: Youtube começa a testar vídeos via HTML5</a> <small>Como anunciado ontem no blog do YouTube, o suporte a vídeos...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2010/05/tirando-screenshot-de-sites-via-linha-de-comando-com-suporte-a-java-e-javascript/' rel='bookmark' title='Permanent Link: Tirando Screenshot de sites via linha de comando(com suporte a java/javascript)'>Tirando Screenshot de sites via linha de comando(com suporte a java/javascript)</a> <small>Recentemente tive a necessidade de tirar screen de páginas web...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/12/como-mudar-o-layout-do-teclado-no-kde/' rel='bookmark' title='Permanent Link: Como mudar o layout do teclado no KDE'>Como mudar o layout do teclado no KDE</a> <small>Como tem muita gente caindo no blog procurando por "Como...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/05/como-pegar-videos-do-youtube-e-de-outros-sites-com-player-em-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/05/como-pegar-videos-do-youtube-e-de-outros-sites-com-player-em-flash/</feedburner:origLink></item>
		<item>
		<title>Tirando Screenshot de sites via linha de comando(com suporte a java/javascript)</title>
		<link>http://feedproxy.google.com/~r/RenanFernandesBlog/~3/o3wWSZX6F4E/</link>
		<comments>http://blog.renanfernandes.com.br/2010/05/tirando-screenshot-de-sites-via-linha-de-comando-com-suporte-a-java-e-javascript/#comments</comments>
		<pubDate>Fri, 14 May 2010 14:11:33 +0000</pubDate>
		<dc:creator>ShadowBelmolve</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[screenshot com javascript]]></category>
		<category><![CDATA[screenshot via linha de comando]]></category>

		<guid isPermaLink="false">http://blog.renanfernandes.com.br/?p=463</guid>
		<description><![CDATA[Recentemente tive a necessidade de tirar screen de páginas web via linha de comando, mas tive muita dificuldade para achar uma ferramenta que fizesse isso. Foi então que eu encontrei o CutyCapt. Ele basicamente usa o Qt para abrir a página, carregar tudo, executar o javascript(WE CAN!) e tirar a screen.Algumas features dele são: Executar [...]


Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/05/como-pegar-videos-do-youtube-e-de-outros-sites-com-player-em-flash/' rel='bookmark' title='Permanent Link: Como pegar vídeos do youtube(e de outros sites)'>Como pegar vídeos do youtube(e de outros sites)</a> <small>Dica rápida para usuários Linux(e talvez Mac OS X), para...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/11/tirando-o-lixo-do-sistema/' rel='bookmark' title='Permanent Link: Tirando o lixo do sistema'>Tirando o lixo do sistema</a> <small>Lixo, lixo, lixo... Algo que todos tem em algum lugar...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<p>Recentemente tive a necessidade de <strong>tirar screen de páginas web via linha de comando</strong>, mas tive muita dificuldade para achar uma ferramenta que fizesse isso. Foi então que eu encontrei o <a href="http://cutycapt.sourceforge.net/">CutyCapt</a>.</p>
<p>Ele basicamente usa o <a href="http://qt.nokia.com/">Qt</a> para abrir a página, carregar tudo, <strong>executar o javascript</strong>(WE CAN!) e tirar a screen.<span id="more-463"></span>Algumas features dele são:</p>
<ul>
<li>Executar javascript.</li>
<li>Executar java.</li>
<li>Definir altura/largura mínima.</li>
<li>Saída em vários formatos(png|pdf|ps|svg|jpeg|...)</li>
<li>Delay configurável para esperar após a pagina ser carregada.</li>
</ul>
<p>Para poder funcionar o CutyCapt necessita do Qt instalado e de um <strong>servidor X rodando</strong>.</p>
<p>No caso de um servidor que obviamente não tem um X rodando você pode usar o <a href="http://en.wikipedia.org/wiki/Xvfb">xvfb-run</a> para resolver esse problema.</p>
<p>Ex: <em>xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=... --out=...</em></p>
<p>Para instalá-lo no <a href="http://www.archlinux.org/">ArchLinux</a> basta pegar do <a href="http://aur.archlinux.org/packages.php?ID=36828">AUR</a>.</p>
<p>Para compila-lo no <a href="http://ubuntu.com/">Ubuntu</a> basta rodar os seguintes comandos.</p>
<pre>sudo apt-get install subversion libqt4-webkit libqt4-dev g++
svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
cd cutycapt/CutyCapt
qmake
make
sudo mv CutyCapt /usr/bin/CutyCapt</pre>
<p>Pronto! Agora você pode executa-lo normalmente.</p>

<img src="http://blog.renanfernandes.com.br/?ak_action=api_record_view&id=463&type=feed" alt="" />

<p>Posts (possivelmente) parecidos:<ol><li><a href='http://blog.renanfernandes.com.br/2010/05/como-pegar-videos-do-youtube-e-de-outros-sites-com-player-em-flash/' rel='bookmark' title='Permanent Link: Como pegar vídeos do youtube(e de outros sites)'>Como pegar vídeos do youtube(e de outros sites)</a> <small>Dica rápida para usuários Linux(e talvez Mac OS X), para...</small></li>
<li><a href='http://blog.renanfernandes.com.br/2009/11/tirando-o-lixo-do-sistema/' rel='bookmark' title='Permanent Link: Tirando o lixo do sistema'>Tirando o lixo do sistema</a> <small>Lixo, lixo, lixo... Algo que todos tem em algum lugar...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.renanfernandes.com.br/2010/05/tirando-screenshot-de-sites-via-linha-de-comando-com-suporte-a-java-e-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.renanfernandes.com.br/2010/05/tirando-screenshot-de-sites-via-linha-de-comando-com-suporte-a-java-e-javascript/</feedburner:origLink></item>
	</channel>
</rss>
