<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Gustavo Dutra &#187; firefox</title>
	<atom:link href="http://gustavodutra.com/tag/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://gustavodutra.com</link>
	<description>Um pouco de tudo, nada de pouco</description>
	<lastBuildDate>Thu, 29 Jul 2010 22:57:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Vimperator, comportamento do Vim no Firefox</title>
		<link>http://gustavodutra.com/post/175/vimperator-comportamento-do-vim-no-firefox/</link>
		<comments>http://gustavodutra.com/post/175/vimperator-comportamento-do-vim-no-firefox/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 02:47:37 +0000</pubDate>
		<dc:creator>Gustavo Dutra</dc:creator>
				<category><![CDATA[Vimperator]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[produtividade]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://gustavodutra.com/?p=175</guid>
		<description><![CDATA[De um tempo para cá tenho tentando chutar o mouse longe e usar só o teclado, na medida do possível. Culpa do Enygmata, que me mostrou o awesome, um gerenciador de janelas supimpa (que me pareceu 10x melhores que o ion-3), e o vimperator, que adiciona as funcionalidades do Vim no Firefox.O pior é que [...]]]></description>
			<content:encoded><![CDATA[<p>De um tempo para cá tenho tentando chutar o mouse longe e usar só o teclado, na medida do possível. Culpa do <a rel="nofollow" href="http://enygmata.c2zlabs.com/">Enygmata</a>, que me mostrou o <a rel="nofollow" href="http://awesome.naquadah.org/">awesome</a>, um gerenciador de janelas supimpa (que me pareceu 10x melhores que o ion-3), e o vimperator, que adiciona as funcionalidades do Vim no Firefox.O pior é que estou conseguindo!</p>
<p>Parece radical, mas a produtividade aumenta, de certo modo. Não só na hora de programar e testar, sempre que edito arquivos no Vim, tento não usar o mouse. Claro que sempre vai ter alguma aplica&ccedil;&atilde;o que vai te obrigar a usar o mouse, mas se pudermos evitar, melhor!</p>
<p>Graças ao maldito do Enygmata, agora acham que sou retardado. Que estou surtando, querendo usar Vim para tudo! Que não tenho mais nada pra fazer, fico inventando moda. Mas enfim, prefiro terminar minhas coisas rapidinho e tomar meu café vendo os outros perdendo tempo clicando e passando mais trabalho porque não tem mais de 1 clipboard para copiar e colar códigos&#8230;<br />
<span id="more-175"></span></p>
<h2>Vimperator</h2>
<p>Foi minha primeira contribuição séria para a comunidade do ArchLinux. Está lá no AUR, `yaourt -S vimperator` para instalá-lo. Vou dar uma palhinha do que esse moço faz.</p>
<h3>Comandos</h3>
<p>Comandos úteis para utilizar durante a navegação:</p>
<ul>
<li><strong>:buffers</strong><br />
Lista os buffers da aba</li>
<li><strong>:bwipeout</strong><br />
Remove o buffer atual da lista</li>
<li><strong>:edit url</strong><br />
Abre um novo buffer</li>
<li><strong>: open [google|amazom|wikipedia|...] (termos da busca|url)</strong><br />
Abre na aba e buffer atual uma url ou busca. Caso não seja especificado o primeiro parâmetro, ele usará a opção <em>defsearch</em></li>
<li><strong>:tab [help|prefs|addons|downloads]</strong><br />
Executa o comando(help,prefs,etc) e abre numa nova aba</li>
<li><strong>:tabclose</strong><br />
Fecha a aba atual</li>
<li><strong>:tabopen</strong><br />
Abre a url numa nova aba. (Mesmos argumentos de :<em>open</em>)</li>
</ul>
<p><strong>OBS</strong>: A maioria dos comandos para gerenciamento de Abas e buffers do Vim funcionam no Vimperator também.</p>
<ul>
<li><strong>f</strong><br />
	Coloca 1 número em cada link e input da página. Ao digitar o número, ele simula o clique. Caso o número seja de um input, ele dá foco para ele. <strong>Obs</strong>: também é possível digitar um texto contido no link, pois se o texto tiver incidência em apenas 1 link, o mesmo será usado.</li>
<li><strong>G</strong><br />
	Move para o fim da página</li>
<li><strong>gg</strong><br />
	Move para o topo da página</li>
<li><strong>gt / Ctrl+n / Ctrl+PageUp</strong><br />
	Move para a aba seguinte</li>
<li><strong>gT / Ctrl+p / Ctrl+PageDown</strong><br />
	Move para a aba anterior</li>
<li><strong>gH</strong><br />
	Vai para a página inicial definida</li>
<li><strong>H / Ctrl+o</strong><br />
	Volta uma página no histórico</li>
<li><strong>L / Ctrl+i</strong><br />
	Avança uma página no histórico</li>
<li><strong>r</strong><br />
	Recarrega a página</li>
<li><strong>R</strong><br />
	Recarrega a página limpando o cache</li>
<li><strong>y</strong><br />
	Copia a URL atual</li>
<p>&#8216;</p>
<li><strong>Y</strong><br />
	Copia o texto selecionado</li>
<li><strong>zi</strong><br />
	Aumenta o zoom da página em 25%</li>
<li><strong>zo</strong><br />
	Diminui o zoom da página em 25%</li>
<li><strong>zz</strong><br />
	Usado sozinho reseta o zoom para 100%, caso usado 200zz, muda o zoom para 200%</li>
<li><strong>j,k,h,l</strong><br />
	Movem o cursor para baixo, para cima, para a esquerda e para direita, respectivamente</li>
</ul>
<p>As opções funcionam como as do Vim. :set option=valor</p>
<h3>Opções</h3>
<p>Para modificar alguma opção do vimperator, se faz do mesmo modo com que é feito no Vim:</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">:</span>set option=value</pre></div></div>

<ul>
<li><strong>complete</strong><br />
	Ao abrir uma URL (com <img src='http://gustavodutra.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> pen), o Vimperator tenta autocompletar. A lista de caracteres que compõe o que será exibido é: s (buscas), f (arquivos locais), b (bookmarks), h (histórico), entre outros.</li>
<li><strong>defsearch</strong><br />
	Especifica a engine de busca, por exemplo: &#8220;:set defsearch=google&#8221;</li>
<li><strong>guioptions</strong><br />
	Opções da gui: m (menubar), T (toolbar), B (bookmark bar), etc. Para mostrar os menus, basta usar &#8220;set guioptions+=m&#8221;, -= para esconder.</li>
<li><strong>hlsearch</strong><br />
	Colore a busca (idem Vim)</li>
<li><strong>ignorecase</strong><br />
	Case-insensitive nas buscas do Firefox</li>
<li><strong>incsearch</strong><br />
	Busca incremental (idem Vim)</li>
<li><strong>showtabline</strong><br />
	Mostra (caso 1) ou esconde (caso 0) a barra de abas.</li>
<li><strong>smartcase</strong><br />
	Sobreescreve o parâmetreo de &#8216;ignorecase&#8217; caso tenha caracteres maiúsculos na busca.</li>
<li><strong>wildmode</strong><br />
	Define como a completação da linha de comando vai funcionar (idem Vim)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://gustavodutra.com/post/175/vimperator-comportamento-do-vim-no-firefox/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Como fazer tudo com GVim &#8211; Parte 2</title>
		<link>http://gustavodutra.com/post/137/como-fazer-tudo-com-gvim-parte-2/</link>
		<comments>http://gustavodutra.com/post/137/como-fazer-tudo-com-gvim-parte-2/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 03:29:49 +0000</pubDate>
		<dc:creator>Gustavo Dutra</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[como]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gist]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[texmate]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[vim.org]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://gustavodutra.com/?p=137</guid>
		<description><![CDATA[Hey! Dando continuidade à série: &#8216;Como Fazer Tudo com o GVim&#8217;, nesse segundo post, vou mostrar algumas coisas que podem não fazer muito sentido, mas fazem, definitivamente acerca do que o vim é capaz (e ótimo que o seja) de fazer.
Como o vim tem suporte à programação em python e ruby, ou seja, você pode [...]]]></description>
			<content:encoded><![CDATA[<p>Hey! Dando continuidade à série: &#8216;Como Fazer Tudo com o GVim&#8217;, nesse segundo post, vou mostrar algumas coisas que podem não fazer muito sentido, mas fazem, definitivamente acerca do que o vim é capaz (e ótimo que o seja) de fazer.</p>
<p>Como o vim tem suporte à programação em python e ruby, ou seja, você pode programar em python ou ruby para fazer plugins e afins para o vim, pode-se, evidentemente, utilizar biliotecas nativas das linguages, ou até mesmo API&#8217;s próprias.</p>
<p><span id="more-137"></span></p>
<h2>Não é frescura!</h2>
<p>Editor de texto é aquele programa onde você consegue escrever tudo que você quer realmente escrever. Diversas vezes vamos escrever, mas o pensamento consegue ser mais rápido, e, por uma questão de segundos, some. O editor de texto está aí para isto. Ele tem que facilitar o fluxo entre o cérebro e o computador. Nisso, o vim é muito bom. Responder emails, escrever posts de blogs, tudo que envolve texto.</p>
<p>Defendo isso. Imagine aquela palavra que você escreve errado o tempo todo. Sempre se confunde. O vim possibilita correção pelo aspell, abreviações e correções ortográficas. E uma série de outras coisas que um dia eu posto aqui no blog.</p>
<p>Segue uma série de plugins para facilitar nossas vidas:</p>
<h2>1. Postando no Twitter</h2>
<p>O plugin posta e lê <em>timelines</em> do Twitter. Maiores explicações em: <a rel="nofollow" href="http://www.vim.org/scripts/script.php?script_id=2204">http://www.vim.org/scripts/script.php?script_id=2204</a></p>
<h2>2. Gerenciando Blogs</h2>
<p>O Blogit é um plugin que permite que se submeta, remova, edite, liste, enfim, administre seu blog inteiro utilizando XML-RPC. Para conferir: <a rel="nofollow" href="http://www.vim.org/scripts/script.php?script_id=2030"> http://www.vim.org/scripts/script.php?script_id=2030 </a>.</p>
<h2>3. Gerenciando Gists</h2>
<p>Para quem utliza o serviço do <a rel="nofollow" href="http://github.com">github</a> Gist, este plugin facilita bastante o trabalho: permite que vocẽ envie arquivos inteiros ou apenas trechos deles. Permite também editar e listar Gists já existentes. Experimente usá-lo. <a rel="nofollow" href="http://www.vim.org/scripts/script.php?script_id=2423">baixando aqui</a>.</p>
<h2>4. Copiando o TexMate</h2>
<p>Esse plugin possibilita coisas do tipo: for&lt;TAB&gt; se transforme em:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> size<span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// code here</span>
	<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>O próprio script permite que você altere a variável $i por outro nome e automagicamente ele dá um refact nas outras 2 ocorrências da variável, ao mesmo tempo já coloca em evidência o size, onde, depois de você ter digitado o valor e pressionado tab novamente, ele dá o foco para o comentário. Muito interessante, muito prático, um grande facilitador. Ah! Para criar arquivos específicos para cada linguagem é muito simples, só vendo os exemplos já o suficiente. O plugin se chama <strong>SnipMate</strong></p>
<h2>5. Lendo documentação do Python</h2>
<p>Quem nunca ficou em dúvida em algum parâmetro de alguma API do python que atire a primeira pedra. Tanta coisa para decorar, saber, pensar, às vezes faz com que esqueçamos a ordem de parâmetros para um método ou função e etc. O plugin <a rel="nofollow" href="http://www.vim.org/scripts/script.php?script_id=910">pydoc</a> ajuda bastante nesse sentido, apesar de ser acessível e fácil. Basta apenas utilizar :pydoc re.compile, por exemplo.</p>
<h2>6. Wiki no Vim</h2>
<p>Há pouco tempo eu ouvi falar de <em>Knowledge Base</em>, que até então, eu chamava de wiki. Eu sempre achei um saco configurar banco de dados e por um wiki local pra rodar só pra organizar meus pensamentos, posts, etc. Mas, achei a solução dos meus problemas: <a rel="nofollow" href="http://www.vim.org/scripts/script.php?script_id=1018">PotWiki</a>. Vendo a própria página do vim.org, já dá pra perceber como é fácil de mexer.</p>
<h2>Vim no Firefox</h2>
<p>Sabe quando temos que escrever alguma coisa nas &lt;textarea&gt;&#8217;s e nos perdemos porque o espaço é pequeno, ou não da pra organizar as idéias? Pois é. Para tentar corrigir isso, existe o <a rel="nofollow" href="https://addons.mozilla.org/en-US/firefox/addon/4125">It&#8217;s All Text</a>. Ele permite que seja configurado um editor. Ao salvar o arquivo, ele joga o conteúdo pra textarea. Inclusive, tem alguns outros parâmetros que podem ser configurados.</p>
<h2>Finalização</h2>
<p>Espero que vocês gostem de pelo menos um destes plugins! Sugestões de outros, críticas e receitas de tortas de chocolate: comente!</pre>
]]></content:encoded>
			<wfw:commentRss>http://gustavodutra.com/post/137/como-fazer-tudo-com-gvim-parte-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como baixar e converter vídeos do youtube no linux</title>
		<link>http://gustavodutra.com/post/58/como-baixar-e-converter-videos-do-youtube-no-linux/</link>
		<comments>http://gustavodutra.com/post/58/como-baixar-e-converter-videos-do-youtube-no-linux/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 18:17:15 +0000</pubDate>
		<dc:creator>Gustavo Dutra</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[como]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[slackware]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://blog.gustavodutra.com/?p=58</guid>
		<description><![CDATA[Aloha! Neste pequeno e simples tutorial (afinal de contas baixar e converter vídeos do youtube é bem mais simples do que você imagina!) vou mostrar a forma mais roots de como baixar vídeos do youtube e converter ela para o formato que quiser. Para isso, vou usar o Slackware 12.2 (testei também no ubuntu 8.04 [...]]]></description>
			<content:encoded><![CDATA[<p>Aloha! Neste pequeno e simples tutorial (afinal de contas baixar e converter vídeos do youtube é bem mais simples do que você imagina!) vou mostrar a forma mais <em>roots</em> de como baixar vídeos do youtube e converter ela para o formato que quiser. Para isso, vou usar o Slackware 12.2 (testei também no ubuntu 8.04 e funcionou legal).</p>
<p>Bom, vamos aos requisitos dos quais vamos precisar:</p>
<ul>
<li>Pacote ffmpeg instalado (geralmente vem com o mplayer, pode ser instalado por apt-get. Também há uma build no linuxpackages)</li>
<li>1 Browser de sua preferência.</li>
<li>1 xícara de café puro sem açúcar</li>
<li>Uma tesoura sem ponta</li>
<li>Cola em bastão</li>
<li>1 url de algum vídeo do youtube</li>
</ul>
<p><span id="more-58"></span></p>
<h2>Baixando o vídeo do youtube</h2>
<p>Modo de preparo:</p>
<ol>
<li>Abra o browser de sua preferência e acesse a url do vídeo do youtube. Eu vou utilizar: http://www.youtube.com/watch?v=dMR0VRb7g60 uma música dos &#8216;Os Nerds&#8217; que fala de um cara que pede &#8220;me dê op no #seu_coração&#8221;, uma paródia com &#8220;here comes you&#8217;re man&#8221;.</li>
<li>Após ter carregada a página, abra o código-fonte do mesmo. (Firefox: CTRL+U).</li>
<li>Localize no meio de tudo aquilo a string &#8220;t&#8221;, sim com aspas e tudo &#8220;t&#8221;. No meu caso ele está nessa linha:

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">var swfArgs = {&quot;q&quot;: &quot;os%20nerds%20kick%20de%20amor&quot;, &quot;vq&quot;: null, &quot;sourceid&quot;: &quot;ys&quot;, &quot;video_id&quot;: &quot;dMR0VRb7g60&quot;, &quot;l&quot;: 164, &quot;sk&quot;: &quot;C4c1AWqTMKCqlc-ps6iNq8hHDwAaAkYAU&quot;, &quot;fmt_map&quot;: &quot;&quot;, &quot;usef&quot;: 0, &quot;t&quot;: &quot;OEgsToPDskJ9NevmQow7fOToemrym1db&quot;, &quot;hl&quot;: &quot;en&quot;, &quot;plid&quot;: &quot;AARgxT891VByDIGsAAAAoAAAAAA&quot;};</pre></div></div>

<p>Viu ele? &#8220;t&#8221;: &#8220;OEgsToPDskJ9NevmQow7fOToemrym1db&#8221;</li>
<li>Copie(com a tesoura sem ponta) aquele token (OEgsToPDskJ9NevmQow7fOToemrym1db) da página do seu vídeo</li>
<li>Agora, na barra de endereços do browser, vamos trocar um pouco as coisas. o que era:<br />
http://www.youtube.com/watch?v=dMR0VRb7g60 vai se tornar: http://www.youtube.com/get_video?video_id=dMR0VRb7g60&#038;t=OEgsToPDskJ9NevmQow7fOToemrym1db (Observerem que trocamos: watch por get_video, v por video_id e adicionamos &#038;t=TOKEN), onde depois de &#038;t= colamos com cola bastão o aquele token que retiramos do código-fonte.</li>
<li>Dando um enter, ele vai pedir pra fazer o download. Esse download é justamente o flv.</li>
<li>Enquanto baixa o vídeo, você toma a 1 xícara de café puro sem açucar.</li>
</ol>
<h2>Convertendo o Vídeo</h2>
<p>Bom, nem todo player toca .flv, então talvez alguns queiram convertê-lo pra .mp3 ou pra .avi, .ogg ou .mpeg. Para isso, vamos utilizar o ffmpeg.</p>
<h3>Convertendo para mp3</h3>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">ffmpeg -author &quot;Os nerds&quot; -title &quot;Me dê op&quot; -i download/get_video.flv -ab 128 -ac 2 -acodec mp3 -vn -y ~/&quot;Musicas/Os nerds - Me dê op.mp3&quot;</pre></div></div>

<p>Voalá! os comandos -author e -title vão mexer na IDv3 da mp3. Assim, quando executar num player, vai aparecer bonitinho o autor e a música. -ab para especificar o bitrate, -i = arquivo de entrada, e -vn = desabilita a gravação de vídeo. -y = é para sobreescrever o arquivo de destino. Ah! e o -acodec para selecionar o codec do audio e -ac o número de canais.</p>
<p>UPDATE<br />
Usando o Arch Linux eu notei que o <strong>-acodec mp3</strong> não funcionava. Portanto, caso vocês não conseguirem com -acodec mp3, tentem: <strong>-acodec libmp3lame</strong></p>
<h3>Convertendo para avi</h3>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">ffmpeg -i download/get_video.flv -ab 56 -y ~/&quot;Clipes/Os nerds - Me dê op.avi&quot;</pre></div></div>

<p>Mais parâmetros, ajuda e outras coisas: http://swoolley.org/man.cgi/1/ffmpeg<br />
Agora você não precisa mais aqueles programinhas cheio de spyware ou ver 300 erros antes de conseguir baixar o vídeo pelo vixy.net!</p>
<p>Qualquer dúvida comente!</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavodutra.com/post/58/como-baixar-e-converter-videos-do-youtube-no-linux/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
