<?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>Bit a Bit &#187; Dicas</title>
	<atom:link href="http://www.bitabit.eng.br/categorias/dicas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bitabit.eng.br</link>
	<description>O Blog da Engenharia de Computação da POLI-USP</description>
	<lastBuildDate>Wed, 11 Jan 2012 16:12:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Apache Solr: how to search sorting accented fields</title>
		<link>http://www.bitabit.eng.br/2011/03/16/sunspot-solr-how-to-sort-accented-fields/</link>
		<comments>http://www.bitabit.eng.br/2011/03/16/sunspot-solr-how-to-sort-accented-fields/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 20:28:18 +0000</pubDate>
		<dc:creator>Rafael Barbolo Lopes, Coop10</dc:creator>
				<category><![CDATA[Busca]]></category>
		<category><![CDATA[Coop10]]></category>
		<category><![CDATA[Cooperativo]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[ASCIIFoldingFilterFactory]]></category>
		<category><![CDATA[HTMLStripCharFilterFactory]]></category>
		<category><![CDATA[KeywordTokenizer]]></category>
		<category><![CDATA[KeywordTokenizerFactory]]></category>
		<category><![CDATA[latin]]></category>
		<category><![CDATA[LowerCaseFilterFactory]]></category>
		<category><![CDATA[Normalizing]]></category>
		<category><![CDATA[queries]]></category>
		<category><![CDATA[schema]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[solr]]></category>
		<category><![CDATA[StandardFilterFactory]]></category>
		<category><![CDATA[StandardTokenizerFactory]]></category>
		<category><![CDATA[string field]]></category>
		<category><![CDATA[sunspot]]></category>
		<category><![CDATA[TextField]]></category>
		<category><![CDATA[token]]></category>
		<category><![CDATA[tokenizer]]></category>

		<guid isPermaLink="false">http://www.bitabit.eng.br/?p=2054</guid>
		<description><![CDATA[We are using Apache Solr and Sunspot in a brazilian portuguese project and wanted it to work with accented chars. Normalizing latin chars (á, é, ç, &#8230;) to ASCII chars (a, e, c, &#8230;) in our search index and queries was pretty easy. We changed the text field definition to the following schema: 1 2 [...]]]></description>
			<content:encoded><![CDATA[<p>We are using <a href="http://lucene.apache.org/solr/">Apache Solr</a> and <a href="http://outoftime.github.com/sunspot/">Sunspot</a> in a brazilian portuguese project and wanted it to work with accented chars.</p>
<p><a href="http://www.bitabit.eng.br/wp-content/uploads/2011/03/apache_solr_logo.jpg"><img src="http://www.bitabit.eng.br/wp-content/uploads/2011/03/apache_solr_logo.jpg" alt="" title="Apache SOLR Logo" width="283" height="156" class="aligncenter size-full wp-image-2070" /></a></p>
<p>Normalizing latin chars (á, é, ç, &#8230;) to ASCII chars (a, e, c, &#8230;) in our search index and queries was pretty easy. We changed the text field definition to the following schema:</p>
<p><br/><br/></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fieldType</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;solr.TextField&quot;</span> <span style="color: #000066;">omitNorms</span>=<span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;analyzer<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;charFilter</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;solr.HTMLStripCharFilterFactory&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span> <span style="color: #808080; font-style: italic;">&lt;!-- strip HTML --&gt;</span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tokenizer</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;solr.StandardTokenizerFactory&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;filter</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;solr.StandardFilterFactory&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;filter</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;solr.LowerCaseFilterFactory&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;filter</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;solr.ASCIIFoldingFilterFactory&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span> <span style="color: #808080; font-style: italic;">&lt;!-- convert accented chars to ASCII --&gt;</span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/analyzer<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fieldType<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p><br/><br/></p>
<p>A more difficult problem was to sort accented string fields. By default, the class of the sunspot&#8217;s string field is <em>solr.StrField</em>. The string field is used for sorting, but was showing problems to sort accented inputs. For the inputs &#8220;árvore&#8221;, &#8220;bola&#8221;, &#8220;ano&#8221; it was showing the sorted result: &#8220;ano&#8221;, &#8220;bola&#8221;, &#8220;árvore&#8221; (the correct result would be &#8220;ano&#8221;, &#8220;árvore&#8221;, &#8220;bola&#8221;).</p>
<p>The problem with accented chars sorting is that non-ASCII chars are represented as HTML entites (for example, <em>&amp;aacute; </em>instead of<em> á</em>) and special chars as &#8220;&#038;&#8221; goes after alphanumeric chars in a sort.</p>
<p>To solve this, we changed the string field&#8217;s class to <em>solr.TextField</em> but making sure that its tokenizer would not create more than one token for each entry. The tokenizer we used was the <em>KeywordTokenizer</em>. The final schema for the string field was:</p>
<p><br/><br/></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fieldType</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;string&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;solr.TextField&quot;</span> <span style="color: #000066;">omitNorms</span>=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;analyzer<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tokenizer</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;solr.KeywordTokenizerFactory&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;filter</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;solr.LowerCaseFilterFactory&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;filter</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;solr.ASCIIFoldingFilterFactory&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/analyzer<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fieldType<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p><br/><br/></p>
<img src="http://www.bitabit.eng.br/?ak_action=api_record_view&id=2054&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.bitabit.eng.br/2011/03/16/sunspot-solr-how-to-sort-accented-fields/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Yahoo Pipes</title>
		<link>http://www.bitabit.eng.br/2011/01/24/yahoo-pipes/</link>
		<comments>http://www.bitabit.eng.br/2011/01/24/yahoo-pipes/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 10:10:51 +0000</pubDate>
		<dc:creator>Eduardo Russo, Coop10</dc:creator>
				<category><![CDATA[Busca]]></category>
		<category><![CDATA[Coop10]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[filtro]]></category>
		<category><![CDATA[fluxo]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[pipes]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[séries]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.bitabit.eng.br/?p=1767</guid>
		<description><![CDATA[Olá, meu nome é Eduardo Russo e faz 3 minutos que não acesso o Google Reader. Sim, sou um viciado em RSS e esse vício me fez querer filtrar o que acesso e até transformar o que não é RSS em RSS. A melhor maneira que encontrei para fazer isso foi o Yahoo Pipes, que, [...]]]></description>
			<content:encoded><![CDATA[<p>Olá, meu nome é Eduardo Russo e faz 3 minutos que não acesso o <a href="http://pt.wikipedia.org/wiki/Google_Reader" target="_blank">Google Reader</a>. Sim, sou um viciado em <a href="http://pt.wikipedia.org/wiki/RSS" target="_blank">RSS</a> e esse vício me fez querer filtrar o que acesso e até transformar o que não é RSS em RSS.</p>
<p><a href="http://www.bitabit.eng.br/wp-content/uploads/2011/01/pipeslogo_whitebg.gif"><img class="alignright size-full wp-image-1768" title="pipeslogo_whitebg" src="http://www.bitabit.eng.br/wp-content/uploads/2011/01/pipeslogo_whitebg.gif" alt="" width="119" height="45" /></a>A melhor maneira que encontrei para fazer isso foi o <a href="http://pipes.yahoo.com/pipes/" target="_blank">Yahoo Pipes</a>, que, de maneira resumida, é um gerador de fluxo, com diversas possibilidades de filtros e ações.Para explicar melhor o que o Pipes faz, é mais fácil dar exemplos.</p>
<p>Assinava o <a href="http://pt.wikipedia.org/wiki/Feeds" target="_blank">feed</a> do <a href="http://lifehacker.com/" target="_blank">Lifehacker</a> completo, mas, meu real interesse eram dicas sobre Macs. Para tal, filtrava com o poder do meu cérebro, tentando, rapidamente, achar a palavra &#8220;Mac&#8221; nas notícias. Obviamente perdia muito tempo e a taxa de erro era imensa. Fazer um programa em PHP, Ruby on Rails ou qualquer outra coisa similar, seria fácil, mas, não tanto quanto criar um fluxo no Yahoo Pipes.</p>
<p>Para isso, basta ter uma conta do Yahoo, acessar o Pipes e começar a criar. Ou, ainda, buscar por fluxos que outros criaram e que servem ao seu propósito.</p>
<p>Esse do Lifehacker é bem simples, mas dá pra fazer coisas inacreditáveis. Cheguei a criar um fluxo que dava <a href="http://pt.wikipedia.org/wiki/An%C3%A1lise_sint%C3%A1tica_%28computa%C3%A7%C3%A3o%29" target="_blank">parse </a>num HTML para gerar um RSS. Não é a coisa mais fácil do mundo – qualquer um que já tentou encontrar lógica num HTML sabe do que estou falando –, mas, é bem mais fácil do que fazer seu próprio programa, arrumar um local na web para colocá-lo e só então poder usá-lo.</p>
<p>Como se vê a seguir, meu fluxo pega o feed do Lifehacker e busca em cada campo pelas palavras &#8220;mac&#8221;, &#8220;os x&#8221; ou &#8220;ios&#8221; e colocam isso no output.</p>
<div id="attachment_1770" class="wp-caption aligncenter" style="width: 764px"><a href="http://www.bitabit.eng.br/wp-content/uploads/2011/01/yahoo-pipes-mac-on-lifehacker.png"><img class="size-full wp-image-1770" title="yahoo pipes - mac on lifehacker" src="http://www.bitabit.eng.br/wp-content/uploads/2011/01/yahoo-pipes-mac-on-lifehacker.png" alt="Filtros e output do Yahoo Pipes do Lifehacker" width="754" height="410" /></a><p class="wp-caption-text">Filtros e output do Yahoo Pipes do Lifehacker.</p></div>
<p style="text-align: left;">A ferramenta funciona com <a href="http://pt.wikipedia.org/wiki/Drag-and-drop" target="_blank">drag-and-drop</a>. Na esquerda, existem diversas opções de entrada, filtros e lógicas que podem ser aplicadas. Basta selecionar e juntar de maneira sequencial as ações.</p>
<p style="text-align: left;">Outra sequencia que criei foi para filtrar as novas legendas do <a href="http://legendas.tv/" target="_blank">Legendas.tv</a> para ver apenas as séries que eu acompanho. Não está 100% ainda, pois a busca é com &#8220;ous&#8221; e, portanto, tenho que remover coisas como &#8220;desperate&#8221; para que ele ache &#8220;house&#8221;, mas não &#8220;desperate housewifes&#8221;. Mas, com certeza filtrar manualmente algumas coisas incorretas é bem mais fácil do que o processo antigo.</p>
<div id="attachment_1771" class="wp-caption aligncenter" style="width: 767px"><a href="http://www.bitabit.eng.br/wp-content/uploads/2011/01/yahoo-pipes-series-on-legendas.tv_.png"><img class="size-full wp-image-1771" title="yahoo pipes - series on legendas.tv" src="http://www.bitabit.eng.br/wp-content/uploads/2011/01/yahoo-pipes-series-on-legendas.tv_.png" alt="Filtros e output do Yahoo Pipes do Legendas.tv" width="757" height="406" /></a><p class="wp-caption-text">Filtros e output do Yahoo Pipes do Legendas.tv</p></div>
<p style="text-align: left;">Neste exato momento, estou criando um Pipe para tentar transformar em RSS as <a href="http://cetsp1.cetsp.com.br/institucional/rodizio/default.asp" target="_blank">suspensões de rodízio de SP da CET</a>. Será um parto, mas, sei que é possível. Para ver meus Pipes, basta entrar no <a href="http://pipes.yahoo.com/pipes/person.info?guid=LJQTE6242D6UEDHWIVVCALWPJI" target="_blank">meu perfil</a>. Se você tem algum Pipe interessante ou alguma dica e quer compartilhar, deixe nos comentários.</p>
<img src="http://www.bitabit.eng.br/?ak_action=api_record_view&id=1767&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.bitabit.eng.br/2011/01/24/yahoo-pipes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Um dia na #CPBR4</title>
		<link>http://www.bitabit.eng.br/2011/01/22/um-dia-na-cpbr4/</link>
		<comments>http://www.bitabit.eng.br/2011/01/22/um-dia-na-cpbr4/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 11:50:41 +0000</pubDate>
		<dc:creator>Lucas &#34;Sugis&#34; Lago, Comp09</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Sem9]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[#CPBR4]]></category>
		<category><![CDATA[Campus Party]]></category>

		<guid isPermaLink="false">http://www.bitabit.eng.br/?p=1736</guid>
		<description><![CDATA[Não tive como passar a semana aqui na Campus Party mas graças a um fortuito convite via redes sociais eu consegui uma entrada VIP aqui neste sábado. Montei uma pequena agenda para o sábado, e vou comentar o que der sobre cada um dos lugares que eu passar na #CPBR4. Agenda: 10h-11h Palestra: Teste seu [...]]]></description>
			<content:encoded><![CDATA[<p>Não tive como passar a semana aqui na Campus Party mas graças a um fortuito convite via redes sociais eu consegui uma entrada VIP aqui neste sábado.</p>
<p>Montei uma pequena agenda para o sábado, e vou comentar o que der sobre cada um dos lugares que eu passar na #CPBR4.</p>
<p>Agenda:</p>
<ul>
<li>10h-11h Palestra: Teste seu Sítio web.br // Heitor Ganzeli e Antonio M. Chaves</li>
<li>13h-14h Momento Telefônica // Ben Hammersley</li>
<li>14h30-16h45 Conferência Plataformas Tecnológicas de Internet do Futuro no Brasil</li>
<li>19h00 Momento Telefônica // Steve Wozniack &#8211; iWOz</li>
</ul>
<p>Mas para o primeiro momento, comentários sobre a internet de 10gb!</p>
<div id="attachment_1753" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.bitabit.eng.br/wp-content/uploads/2011/01/TorrentNaCPBR.png"><img class="size-medium wp-image-1753" title="TorrentNaCPBR" src="http://www.bitabit.eng.br/wp-content/uploads/2011/01/TorrentNaCPBR-300x168.png" alt="" width="300" height="168" /></a><p class="wp-caption-text">Torrents na #CPBR4</p></div>
<p>Baixando ************ a 3.6Mb/s mesmo vendo que tem pelo menos uma centena de pessoas conectadas ao mesmo tempo!!!</p>
<p>Fantástico!</p>
<p>Agora vou lá apreciar a palestra do meu colega de turma!</p>
<img src="http://www.bitabit.eng.br/?ak_action=api_record_view&id=1736&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.bitabit.eng.br/2011/01/22/um-dia-na-cpbr4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Inserção de código fonte em LaTeX usando Bundles do TextMate</title>
		<link>http://www.bitabit.eng.br/2010/11/03/insercao-de-codigo-fonte-em-latex-usando-bundles-do-textmate/</link>
		<comments>http://www.bitabit.eng.br/2010/11/03/insercao-de-codigo-fonte-em-latex-usando-bundles-do-textmate/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 22:38:25 +0000</pubDate>
		<dc:creator>Eduardo Russo, Coop10</dc:creator>
				<category><![CDATA[Coop10]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[cvódigo fonte]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[textmate]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.bitabit.eng.br/?p=1403</guid>
		<description><![CDATA[Um pouco depois de criar o comando para inserir PNGs no LaTeX usando os Bundles do TextMate, pensei que poderia fazer o mesmo para inserir códigos fonte. Aliás, inserção de código fonte foi o que me fez querer usar LaTeX a primeira vez. Não fosse isso, estaria fazendo o TCC no Word, sou fã de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bitabit.eng.br/wp-content/uploads/2010/11/TextMate.png"><img class="alignright size-full wp-image-1399" title="TextMate" src="http://www.bitabit.eng.br/wp-content/uploads/2010/11/TextMate.png" alt="" width="128" height="128" /></a>Um pouco depois de criar o comando para <a href="http://www.bitabit.eng.br/2010/11/02/insercao-de-png-em-latex-usando-bunddles-to-textmate/" target="_blank">inserir PNGs no LaTeX usando os Bundles do TextMate</a>, pensei que poderia fazer o mesmo para inserir códigos fonte.</p>
<p>Aliás, inserção de código fonte foi o que me fez querer usar LaTeX a primeira vez. Não fosse isso, estaria fazendo o TCC no Word, sou fã de GUI, prefiro GUI, mas a facilidade de deixar as coisas bonitas no LaTeX pra um texto monstro como a monografia de conclusão de curso me convenceram.Antes de tudo, algumas coisas em relação aos arquivos e definições: lí, sei lá aonde, que a melhor coisa é usar <a href="http://pt.wikipedia.org/wiki/UTF-8" target="_blank">UTF-8</a> para os arquivos, mas, se você fizer isso em TODOS os arquivos, perceberá que acentuação não funcionará com códigos fonte! Então seus arquivos vão ficar meio misturados: Texto e <a href="http://www.bibtex.org/" target="_blank">Bibliografia</a> em UTF-8 e códigos em <a href="http://pt.wikipedia.org/wiki/Latin1" target="_blank">Latin1</a>.</p>
<p>Para isso, você precisa prestar atenção na hora de salvar os arquivos no TextMate:</p>
<div id="attachment_1408" class="wp-caption aligncenter" style="width: 228px"><a href="http://www.bitabit.eng.br/wp-content/uploads/2010/11/latex-textmate-file_format.png"><img class="size-full wp-image-1408" title="latex-textmate-file_format" src="http://www.bitabit.eng.br/wp-content/uploads/2010/11/latex-textmate-file_format.png" alt="" width="218" height="162" /></a><p class="wp-caption-text">Codificações do TextMate na hora de salvar</p></div>
<p>Agora vamos às definições que você precisa colocar no sue LaTeX pra poder inserir códigos fonte &#8220;bonitinhos&#8221;. Esses são os pacotes que você precisará para isso:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="latex" style="font-family:monospace;"><span style="color: #E02020; ">\</span><span style="color: #800000;">usepackage</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">&lt;strong&gt;utf8&lt;/strong&gt;</span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">inputenc</span><span style="color: #E02020; ">}</span>
<span style="color: #E02020; ">\</span><span style="color: #800000;">usepackage</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">color</span><span style="color: #E02020; ">}</span> <span style="color: #2C922C; font-style: italic;">% permite cores nos gráficos e códigos</span>
<span style="color: #E02020; ">\</span><span style="color: #800000;">usepackage</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">listings</span><span style="color: #E02020; ">}</span> <span style="color: #2C922C; font-style: italic;">% para importação de códigos fonte</span></pre></td></tr></table></div>

<p>Depois disso, você precisará criar o comando de inserção de código (perceba que aqui foi selecionado <strong>latin1</strong>):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="latex" style="font-family:monospace;"><span style="color: #E02020; ">\</span><span style="color: #800000;">renewcommand</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #800000; font-weight: normal;">\lstlistingname</span></span><span style="color: #E02020; ">}{</span><span style="color: #2020C0; font-weight: normal;">Código</span><span style="color: #E02020; ">}</span> <span style="color: #2C922C; font-style: italic;">% definição visual dos códigos fonte</span>
<span style="color: #800000; font-weight: normal;">\lstset</span><span style="color: #E02020; ">{</span>
 extendedchars=<span style="color: #800000; font-weight: normal;">\true</span>, <span style="color: #2C922C; font-style: italic;">% permite acentos</span>
 &lt;strong&gt;inputencoding=latin1&lt;/strong&gt;, <span style="color: #2C922C; font-style: italic;">% usa Latin1 nos códigos fonte</span>
 commentstyle=<span style="color: #800000; font-weight: normal;">\it</span>, <span style="color: #2C922C; font-style: italic;">% deixa os comentários em itálico</span>
 stringstyle=<span style="color: #800000; font-weight: normal;">\bf</span>, <span style="color: #2C922C; font-style: italic;">% não lembro o que faz, mas está funcionando</span>
 belowcaptionskip=5pt, <span style="color: #2C922C; font-style: italic;">% não lembro o que faz, mas está funcionando</span>
 numbers=left, <span style="color: #2C922C; font-style: italic;">% coloca a numeração na esquerda</span>
 stepnumber=1, <span style="color: #2C922C; font-style: italic;">% passos da numeração</span>
 firstnumber=1, <span style="color: #2C922C; font-style: italic;">% primeira linha</span>
 numberstyle=<span style="color: #800000; font-weight: normal;">\tiny</span>, <span style="color: #2C922C; font-style: italic;">% tamanho da fonte da numeração</span>
 breaklines=true, <span style="color: #2C922C; font-style: italic;">% permitir quebra de linha</span>
 frame=tb, <span style="color: #2C922C; font-style: italic;">% borda em cima e em baixo</span>
 basicstyle=<span style="color: #800000; font-weight: normal;">\footnotesize</span>, <span style="color: #2C922C; font-style: italic;">% estilo básico</span>
 stringstyle=<span style="color: #E02020; ">\</span><span style="color: #800000;">ttfamily</span>, <span style="color: #2C922C; font-style: italic;">% não lembro o que faz, mas está funcionando</span>
 showstringspaces=false, <span style="color: #2C922C; font-style: italic;">% não mostrar os espaços</span>
 mathescape, <span style="color: #2C922C; font-style: italic;">% não lembro o que faz, mas está funcionando</span>
 tabsize=3 <span style="color: #2C922C; font-style: italic;">% tamanho da tabulação</span>
<span style="color: #E02020; ">}</span></pre></td></tr></table></div>

<p>Com isso, basta alguns comandos e você consegue inserir um código fonte no seu LaTeX e, para facilitar ainda mais a vida, um Bundle de drag and drop pro TextMate.</p>
<p>Essa inserção de código fonte <a href="http://en.wikibooks.org/wiki/LaTeX/Packages/Listings" target="_blank">reconhece algumas linguagens</a> nativamente, mas, mesmo tipos não reconhecidos ficam bem com isso.</p>
<p>Seguindo os mesmos passos do artigo de inserção de PNGs, aperte <strong>CMD+OPTION+CNTRL+B</strong>, troque de “<strong>show all</strong>” para “<strong>drag commands</strong>”, vá até “<strong>LaTeX</strong>”.</p>
<p>Agora clique no botão de <strong>+</strong> e adicione um “<strong>New Drag Command</strong>”. chame como quiser… adicione as extensões de código fonte que prentende usar,  eu coloquei o seguinte:<strong> ada, ant, asm, as, c, cpp, htm, html, java, js, json, pl, php, py, rb, sh, sql, xml, vhdl</strong>.</p>
<p>Coloque no &#8220;Scope Selector&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">text.tex.latex</pre></div></div>

<p>Agora insira o seguinte código:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;">#!/usr/bin/env ruby</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'pathname'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">&quot;#{ENV['TM_BUNDLE_SUPPORT']}/lib/LaTeXUtils.rb&quot;</span>
filename = ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;TM_DROPPED_FILEPATH&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
relative_to = ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;TM_DIRECTORY&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
startfile = ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'TM_LATEX_MASTER'</span><span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">||</span> ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'TM_FILEPATH'</span><span style="color:#006600; font-weight:bold;">&#93;</span>
master = <span style="color:#CC00FF; font-weight:bold;">Pathname</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>LaTeX.<span style="color:#9900CC;">master</span><span style="color:#006600; font-weight:bold;">&#40;</span>startfile<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;">unless</span> master.<span style="color:#9900CC;">absolute</span>?
 master = master.<span style="color:#9900CC;">expand_path</span><span style="color:#006600; font-weight:bold;">&#40;</span>ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'TM_PROJECT_DIRECTORY'</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
path = <span style="color:#CC00FF; font-weight:bold;">Pathname</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>filename<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">relative_path_from</span><span style="color:#006600; font-weight:bold;">&#40;</span>master.<span style="color:#9900CC;">dirname</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">if</span> ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;TM_MODIFIER_FLAGS&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">match</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">/</span>SHIFT<span style="color:#006600; font-weight:bold;">/</span><span style="color:#006600; font-weight:bold;">&#41;</span>
 <span style="color:#CC0066; font-weight:bold;">print</span> <span style="color:#996600;">&quot;<span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>input{&quot;</span> <span style="color:#006600; font-weight:bold;">+</span> path <span style="color:#006600; font-weight:bold;">+</span> <span style="color:#996600;">&quot;}&quot;</span>
<span style="color:#9966CC; font-weight:bold;">else</span>
 ext = <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">extname</span><span style="color:#006600; font-weight:bold;">&#40;</span>path<span style="color:#006600; font-weight:bold;">&#41;</span>
 file_type = <span style="color:#9966CC; font-weight:bold;">case</span> ext
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.ada&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;Ada&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.ant&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;Ant&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.asm&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;Assembler&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.as&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;Assembler&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.c&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;C&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.cpp&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;C++&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.htm&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;HTML&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.html&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;HTML&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.java&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;Java&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.js&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;Java&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.json&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;Java&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.pl&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;Perl&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.php&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;PHP&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.py&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;Python&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.rb&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;Ruby&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.sh&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;sh&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.sql&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;SQL&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.xml&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;XML&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#996600;">&quot;.vhdl&quot;</span> <span style="color:#9966CC; font-weight:bold;">then</span> <span style="color:#996600;">&quot;VHDL&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">else</span> <span style="color:#996600;">&quot;linguagem&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">end</span>
 <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;<span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>lstinputlisting[language=<span style="color:#000099;">\$</span>{1:#{file_type}}, tabsize = <span style="color:#000099;">\$</span>{2:4}, caption={<span style="color:#000099;">\$</span>{3:caption}}, label = {code:<span style="color:#000099;">\$</span>{4:#{path.to_s.gsub(/(<span style="color:#000099;">\.</span>[^.]*$)|(<span style="color:#000099;">\.</span><span style="color:#000099;">\.</span><span style="color:#000099;">\/</span>)/,&quot;</span><span style="color:#996600;">&quot;).gsub(/<span style="color:#000099;">\/</span>/,&quot;</span>_<span style="color:#996600;">&quot;)}}}]{#{path}}&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;<span style="color:#000099;">\n</span>&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>Se você entende um pouquinho de programação, percebeu que é só acrescentar mais uma linha no case para inserir outras linguagens.</p>
<p>O meu ficou assim:</p>
<p style="text-align: center;">
<div id="attachment_1411" class="wp-caption aligncenter" style="width: 653px"><a href="http://www.bitabit.eng.br/wp-content/uploads/2010/11/latex-textmate-code-bundle.png"><img class="size-full wp-image-1411 " title="latex-textmate-code-bundle" src="http://www.bitabit.eng.br/wp-content/uploads/2010/11/latex-textmate-code-bundle.png" alt="" width="643" height="540" /></a><p class="wp-caption-text">Criação do Bundle para inserção de código fonte com drag and drop</p></div>
<p>Dessa forma, sempre que arrastar um código com uma dessas extensões, automaticamente a linha de inserção de código fonte já vai aparecer parcialmente preenchida, bastando apertar <strong>TAB</strong> para ir para o próximo campo.</p>
<img src="http://www.bitabit.eng.br/?ak_action=api_record_view&id=1403&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.bitabit.eng.br/2010/11/03/insercao-de-codigo-fonte-em-latex-usando-bundles-do-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inserção simplificada de PNGs em LaTeX usando Bundles to TextMate</title>
		<link>http://www.bitabit.eng.br/2010/11/02/insercao-de-png-em-latex-usando-bunddles-to-textmate/</link>
		<comments>http://www.bitabit.eng.br/2010/11/02/insercao-de-png-em-latex-usando-bunddles-to-textmate/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 12:27:40 +0000</pubDate>
		<dc:creator>Eduardo Russo, Coop10</dc:creator>
				<category><![CDATA[Coop10]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[imagem]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[textmate]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.bitabit.eng.br/?p=1388</guid>
		<description><![CDATA[O TextMate (Mac only…) tem uns comandos (Bundles) bem úteis pra Latex. Hoje descobri que basta arrastar uma imagem para um texto &#8220;.tex&#8221; que o TM automaticamente insere o contexto da imagem, bastando alterar os textos e apertar TAB pra ir pro próximo campo. Mas, o TCC do Anauê Costa, que usei como base, tinha [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bitabit.eng.br/wp-content/uploads/2010/11/TextMate.png"><img class="alignright size-full wp-image-1399" title="TextMate" src="http://www.bitabit.eng.br/wp-content/uploads/2010/11/TextMate.png" alt="" width="128" height="128" /></a>O <a href="http://macromates.com/" target="_blank">TextMate</a> (Mac only…) tem uns comandos (<a href="http://manual.macromates.com/en/bundles" target="_blank">Bundles</a>) bem úteis pra <a href="http://www.tug.org/mactex/" target="_blank">Latex</a>. Hoje descobri  que basta arrastar uma imagem para um texto &#8220;.tex&#8221; que o TM  automaticamente insere o contexto da imagem, bastando alterar os textos e  apertar TAB pra ir pro próximo campo.</p>
<p>Mas, o TCC do <a href="http://twitter.com/#!/anauecosta" target="_blank">Anauê Costa</a>, que usei como base, tinha um &#8220;\newcommand&#8221; que simplificava o processo de inserção de imagens (adicione isso nas definições do seu LaTeX):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="latex" style="font-family:monospace;"><span style="color: #E02020; ">\</span><span style="color: #800000;">newcommand</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #800000; font-weight: normal;">\inputpng</span></span><span style="color: #E02020; ">}[</span><span style="color: #C08020; font-weight: normal;">4</span><span style="color: #E02020; ">]{</span><span style="color: #2C922C; font-style: italic;">%</span>
 <span style="color: #C00000; font-weight: normal;">\begin</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #0000D0; font-weight: normal;">figure</span></span><span style="color: #E02020; ">}[</span><span style="color: #C08020; font-weight: normal;">!htb</span><span style="color: #E02020; ">]</span>
 <span style="color: #E02020; ">\</span><span style="color: #800000;">centering</span>
 <span style="color: #E02020; ">\</span><span style="color: #800000;">includegraphics</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">width=#4\<span style="color: #800000;">textwidth</span></span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">#1.png</span><span style="color: #E02020; ">}</span>
 <span style="color: #E02020; ">\</span><span style="color: #800000;">caption</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #800000; font-weight: normal;">\it</span> #3.</span><span style="color: #E02020; ">}</span>
 <span style="color: #E02020; ">\</span><span style="color: #800000;">label</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">fig:#2</span><span style="color: #E02020; ">}</span>
 <span style="color: #C00000; font-weight: normal;">\end</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #0000D0; font-weight: normal;">figure</span></span><span style="color: #E02020; ">}</span>
 <span style="color: #E02020; ">}</span></pre></td></tr></table></div>

<p>então, em vez de:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="latex" style="font-family:monospace;"><span style="color: #E02020; ">\</span><span style="color: #800000;">includegraphics</span><span style="color: #E02020; ">[</span><span style="color: #C08020; font-weight: normal;">width=1.0\<span style="color: #800000;">textwidth</span></span><span style="color: #E02020; ">]{</span><span style="color: #2020C0; font-weight: normal;">figuras/p-30-1-multiplataforma-marketshare_gartner.png</span><span style="color: #E02020; ">}</span>
 <span style="color: #E02020; ">\</span><span style="color: #800000;">caption</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">caption</span><span style="color: #E02020; ">}</span>
 <span style="color: #E02020; ">\</span><span style="color: #800000;">label</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">fig:figuras_p-30-1-multiplataforma-marketshare_gartner</span><span style="color: #E02020; ">}</span>
 <span style="color: #C00000; font-weight: normal;">\end</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;"><span style="color: #0000D0; font-weight: normal;">figure</span></span><span style="color: #E02020; ">}</span></pre></td></tr></table></div>

<p>você fica com:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="latex" style="font-family:monospace;"><span style="color: #800000; font-weight: normal;">\inputpng</span><span style="color: #E02020; ">{</span><span style="color: #2020C0; font-weight: normal;">figuras/p-30-1-multiplataforma-marketshare_gartner</span><span style="color: #E02020; ">}{</span><span style="color: #2020C0; font-weight: normal;">figuras_p-30-1-multiplataforma-marketshare_gartner</span><span style="color: #E02020; ">}{</span><span style="color: #2020C0; font-weight: normal;">caption</span><span style="color: #E02020; ">}{</span><span style="color: #2020C0; font-weight: normal;">1.0</span><span style="color: #E02020; ">}</span></pre></td></tr></table></div>

<p>Fiz então uma alteração no comando de inserção de imagem pra ele gerar o novo tipo quando arrastar uma imagem.</p>
<p>Para inseri-lo, no TM, aperte <strong>CMD+OPTION+CNTRL+B</strong>. Isso abrirá o editor de bundles.</p>
<p>Troque de &#8220;<em>show all</em>&#8221; para &#8220;<em>drag commands</em>&#8220;, vá até &#8220;LaTeX&#8221; e selecione o &#8220;<em>Include Image</em>&#8220;.</p>
<p>Tire a extensão &#8220;png&#8221; de lá, já que o comando novo só serve para PNG!</p>
<p>Agora clique no botão de + e adicione um &#8220;<em>New Drag Command</em>&#8221;</p>
<p>chame como quiser… adicione a extensão PNG e cole o código abaixo nele:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;">#!/usr/bin/env ruby</span>
 <span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'pathname'</span>
 <span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">&quot;#{ENV['TM_BUNDLE_SUPPORT']}/lib/LaTeXUtils.rb&quot;</span>
 filename = ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;TM_DROPPED_FILEPATH&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
 relative_to = ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;TM_DIRECTORY&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
 startfile = ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'TM_LATEX_MASTER'</span><span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">||</span> ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'TM_FILEPATH'</span><span style="color:#006600; font-weight:bold;">&#93;</span>
 master = <span style="color:#CC00FF; font-weight:bold;">Pathname</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>LaTeX.<span style="color:#9900CC;">master</span><span style="color:#006600; font-weight:bold;">&#40;</span>startfile<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;">unless</span> master.<span style="color:#9900CC;">absolute</span>?
 master = master.<span style="color:#9900CC;">expand_path</span><span style="color:#006600; font-weight:bold;">&#40;</span>ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'TM_PROJECT_DIRECTORY'</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
 <span style="color:#9966CC; font-weight:bold;">end</span>
 path = <span style="color:#CC00FF; font-weight:bold;">Pathname</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>filename<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">relative_path_from</span><span style="color:#006600; font-weight:bold;">&#40;</span>master.<span style="color:#9900CC;">dirname</span><span style="color:#006600; font-weight:bold;">&#41;</span>
 <span style="color:#9966CC; font-weight:bold;">case</span> ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'TM_MODIFIER_FLAGS'</span><span style="color:#006600; font-weight:bold;">&#93;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#006600; font-weight:bold;">/</span>OPTION<span style="color:#006600; font-weight:bold;">/</span>
 <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;<span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>begin{center}&quot;</span>,
 <span style="color:#996600;">&quot; <span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>includegraphics[height=<span style="color:#000099;">\$</span>{1:3in}]{#{path}}&quot;</span>,
 <span style="color:#996600;">&quot;<span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>end{center}&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;<span style="color:#000099;">\n</span>&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
 <span style="color:#9966CC; font-weight:bold;">when</span> <span style="color:#006600; font-weight:bold;">/</span>SHIFT<span style="color:#006600; font-weight:bold;">/</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;<span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>begin{figure}[<span style="color:#000099;">\$</span>{1:htbp}]&quot;</span>,
 <span style="color:#996600;">&quot;    <span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>centering&quot;</span>,
 <span style="color:#996600;">&quot;        <span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>includegraphics[height=<span style="color:#000099;">\$</span>{2:3in}]{#{path}}&quot;</span>,
 <span style="color:#996600;">&quot;    <span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>caption{<span style="color:#000099;">\$</span>{4:caption}}&quot;</span>,
 <span style="color:#996600;">&quot;    <span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>label{fig:<span style="color:#000099;">\$</span>{5:#{path.to_s.gsub(/(<span style="color:#000099;">\.</span>[^.]*$)|(<span style="color:#000099;">\.</span><span style="color:#000099;">\.</span><span style="color:#000099;">\/</span>)/,&quot;</span><span style="color:#996600;">&quot;).gsub(/<span style="color:#000099;">\/</span>/,&quot;</span>_<span style="color:#996600;">&quot;)}}}&quot;</span>,
 <span style="color:#996600;">&quot;<span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>end{figure}&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;<span style="color:#000099;">\n</span>&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
 <span style="color:#9966CC; font-weight:bold;">else</span>
 <span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;<span style="color:#000099;">\\</span><span style="color:#000099;">\\</span>inputpng{#{path.to_s.gsub(&quot;</span>.<span style="color:#9900CC;">png</span><span style="color:#996600;">&quot;, &quot;</span><span style="color:#996600;">&quot;)}}{<span style="color:#000099;">\$</span>{1:#{path.to_s.gsub(/(<span style="color:#000099;">\.</span>[^.]*$)|(<span style="color:#000099;">\.</span><span style="color:#000099;">\.</span><span style="color:#000099;">\/</span>)/,&quot;</span><span style="color:#996600;">&quot;).gsub(/<span style="color:#000099;">\/</span>/,&quot;</span>_<span style="color:#996600;">&quot;)}}}{<span style="color:#000099;">\$</span>{2:caption}}{<span style="color:#000099;">\$</span>{3:1.0}<span style="color:#000099;">\}</span>&quot;</span>
 <span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>Adicione também no &#8220;<em>Scope Selector</em>&#8221; o seguinte:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">text.tex.latex</pre></td></tr></table></div>

<p>Com isso, sempre que você arrastar um PNG pro .tex, ele já vai gerar o código <em>automagicamente</em>!</p>
<p>Segue a imagem de como ficou aqui.</p>
<p style="text-align: left;">
<div id="attachment_1389" class="wp-caption aligncenter" style="width: 606px"><a href="http://www.bitabit.eng.br/wp-content/uploads/2010/11/textmate-latex-image-bunddle.png"><img class="size-full wp-image-1389   " title="textmate-latex-image-bundle" src="http://www.bitabit.eng.br/wp-content/uploads/2010/11/textmate-latex-image-bunddle.png" alt="" width="596" height="392" /></a><p class="wp-caption-text">Novo Bundle do TextMate para inserção de imagem em Latex.</p></div>
<p>Para inserir &#8220;PNGs&#8221; da forma &#8220;original&#8221;, basta pressionar <strong>SHIFT</strong> quando arrastar a imagem.</p>
<p>Observação: Esse é um post transcrito de um e-mail, na pressa, no meio  da correria de escrever o TCC da Poli, então, não está bem formatado,  cheio de imagens ilustrativas ou coisas do tipo… sorry <img src='http://www.bitabit.eng.br/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<img src="http://www.bitabit.eng.br/?ak_action=api_record_view&id=1388&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.bitabit.eng.br/2010/11/02/insercao-de-png-em-latex-usando-bunddles-to-textmate/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>StartuPapo #2 &#8211; Evento para Empreendedores</title>
		<link>http://www.bitabit.eng.br/2010/10/15/startupapo-2-evento-para-empreendedores/</link>
		<comments>http://www.bitabit.eng.br/2010/10/15/startupapo-2-evento-para-empreendedores/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 04:25:49 +0000</pubDate>
		<dc:creator>Rafael Barbolo Lopes, Coop10</dc:creator>
				<category><![CDATA[Acadêmico]]></category>
		<category><![CDATA[Destaques]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Empreendedorismo]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[runn]]></category>
		<category><![CDATA[usp]]></category>

		<guid isPermaLink="false">http://www.bitabit.eng.br/?p=1367</guid>
		<description><![CDATA[Está em cima da hora, mas hoje, 15 de Outubro de 2010 às 18h, acontecerá o segundo StartuPapo, no Anfiteatro da Engenharia Elétrica POLI-USP. O objetivo do evento é fomentar o empreendedorismo, criando um ecossistema propício à criação de novos negócios. O evento é gratuito e não exige inscrição antecipada. Nesta segunda edição, estarão presentes [...]]]></description>
			<content:encoded><![CDATA[<p>Está em cima da hora, mas hoje, <b>15 de Outubro de 2010 às 18h</b>, acontecerá o segundo StartuPapo, no <b>Anfiteatro da Engenharia Elétrica POLI-USP</b>.</p>
<p>
O objetivo do evento é fomentar o empreendedorismo, criando um ecossistema propício à criação de novos negócios. O evento é gratuito e não exige inscrição antecipada. Nesta segunda edição, estarão presentes os fundadores da <a href="http://boo-box.com/">boo-box</a> e da <a href="http://www.bymk.com.br/">byMK</a>, além do editor do blog <a href="http://startupi.com.br/">Startupi</a>.
</p>
<p><br/><br/></p>
<p>
<a href="http://runn.net.br/content/2-startupapo-15out-%C3%A0s-18h"><img src="http://www.bitabit.eng.br/wp-content/uploads/2010/10/Startupapo2.png" alt="" title="StartuPapo #2" width="480" height="640" class="aligncenter size-full wp-image-1369" /></a>
</p>
<p><br/></p>
<p>
Para visualizar todos os detalhes do evento, acesse o site da <a href="http://runn.net.br/content/2-startupapo-15out-%C3%A0s-18h">RUNN (Rede USP de Novos Negócios)</a>.</p>
<img src="http://www.bitabit.eng.br/?ak_action=api_record_view&id=1367&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.bitabit.eng.br/2010/10/15/startupapo-2-evento-para-empreendedores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Empresa de hospedagem diz que se o site está no Brasil ele está melhor posicionado no Google</title>
		<link>http://www.bitabit.eng.br/2010/08/24/empresa-de-hospedagem-diz-que-se-o-site-esta-no-brasil-ele-esta-melhor-posicionado-no-google/</link>
		<comments>http://www.bitabit.eng.br/2010/08/24/empresa-de-hospedagem-diz-que-se-o-site-esta-no-brasil-ele-esta-melhor-posicionado-no-google/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 18:04:03 +0000</pubDate>
		<dc:creator>Rafael Barbolo Lopes, Coop10</dc:creator>
				<category><![CDATA[Busca]]></category>
		<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[censura]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hospedagem]]></category>
		<category><![CDATA[kinghost]]></category>
		<category><![CDATA[servicos]]></category>
		<category><![CDATA[servidor]]></category>

		<guid isPermaLink="false">http://www.bitabit.eng.br/?p=1352</guid>
		<description><![CDATA[Este post é motivado por uma discussão que eu tive na Comunidade Magento Brasil. Até ontem eles abrigavam um artigo que incentivava os usuários a usarem a hospedagem do KingHost. Eu deixei meu comentário nessa discussão e o artigo foi removido. Eu também deixei meu comentário no blog oficial do KingHost, porém eles não o [...]]]></description>
			<content:encoded><![CDATA[<p>Este post é motivado por uma discussão que eu tive na <a href="http://www.comunidademagento.com.br/">Comunidade Magento Brasil</a>. Até ontem eles abrigavam um artigo que incentivava os usuários a usarem a hospedagem do <a href="http://www.kinghost.com.br/">KingHost</a>. Eu deixei meu comentário nessa discussão e o artigo foi removido.</p>
<p>Eu também deixei meu <a href="http://blog.kinghost.com.br/2009/07/matt-cuts-comprova-localizacao-do-servidor-faz-diferenca-no-posicionamento-do-seu-site-no-google/">comentário no blog oficial do KingHost</a>, porém eles não o aprovaram.</p>
<p>Eu não quero dizer o que penso sobre essas instituições neste artigo (mesmo porque não conheço elas muito bem), mas gostaria de deixar meu comentário a respeito do assunto registrado aqui, no <a href="http://www.bitabit.eng.br/sobre_o_bit_a_bit/">Bit a Bit</a>, que é um blog aberto e sem censura.</p>
<p>Para vender seus serviços, o KingHost argumenta que a localização de um site influencia o posicionamento do seu site no ranking do Google quando a busca é feita no Brasil. Até aí sem problemas, de fato a geolocalização de um site influencia no resultado da busca. Se você buscar por &#8220;Barbolo&#8221; no <a href="http://www.google.com.br/search?hl=pt-BR&#038;q=barbolo">Google Brasil</a> e no <a href="http://www.google.com/search?hl=en&#038;q=barbolo">Google EUA</a> verá que os resultados divergem bastante.</p>
<p>O que eu não achei correto (moralmente e tecnicamente) foi a conclusão deles:</p>
<p><em><strong>Conclusão, de acordo com palavras do Engenheiro de Software do Google Matt Cuts: Hospedagem no Brasil faz diferença para o teu site ser bem rankeado no Google!</strong></em></p>
<p><br/></p>
<p>Meu comentário:</p>
<p><em><br />
O Google pode usar IPs dos servidores como um dos recursos para adivinhar o país de origem de um site. Além deste recurso, ele também pode usar o domínio, a língua do site, os países de origem dos sites que apontam para ele, entre outros. O IP é possivelmente um dos recursos mais insignificantes.</p>
<p>Além disso, o Google oferece em sua <a href="http://www.google.com/webmasters/">Central de Webmasters</a> a opção de você definir o país de origem do seu site. Ou seja, se você quiser hospedar seu site na Lua, mas o conteúdo dele for em português, ou se ele estiver inserido em contextos brasileiros ou se você se cadastrar na central de webmasters e configurar seu país de origem como Brasil, o local de hospedagem pouco importará no ranking brasileiro do Google.</p>
<p>Eu tenho cerca de 4 servidores contratados fora do país, cerca de 10 domínios gerenciados por mim. Nunca tive problema com o ranking do Google por causa disso.</p>
<p>Existem diversos motivos para se hospedar sites no exterior, com certeza o principal é o preço. Você consegue servidores muito melhores por preços muito menores fora do Brasil. O tempo de resposta desses servidores realmente será maior do que o de um servidor hospedado no Brasil (os pacotes trocados com seu computador vão passar por um caminho maior e por uma quantidade maior de roteadores, ou seja, vão demorar mais para chegar em seus destinos). Mas essa diferença é da ordem de milissegundos, o que significa que para a maioria dos sites será insignificante. Outros fatores como banda, processamento ou memória poderão fazer a real diferença no desempenho do seu site.</em></p>
<p><br/><br/></p>
<p>Também queria aproveitar este post para deixar uma sugestão minha para empresas que entram na Internet:</p>
<p><strong>Se sua empresa está na Internet, com blog, twitter e canais de comunicação, a pior coisa que existe é censurar usuários. Nós ficamos revoltados com isso e perdemos o respeito e consideração por seus serviços.</strong></p>
<p><br/></p>
<img src="http://www.bitabit.eng.br/?ak_action=api_record_view&id=1352&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.bitabit.eng.br/2010/08/24/empresa-de-hospedagem-diz-que-se-o-site-esta-no-brasil-ele-esta-melhor-posicionado-no-google/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>CloudApp: uploader + encurtador de url para Mac</title>
		<link>http://www.bitabit.eng.br/2010/04/15/cloudapp-uploader-encurtador-de-url-para-mac/</link>
		<comments>http://www.bitabit.eng.br/2010/04/15/cloudapp-uploader-encurtador-de-url-para-mac/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 10:27:50 +0000</pubDate>
		<dc:creator>Eduardo Russo, Coop10</dc:creator>
				<category><![CDATA[Coop10]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[barra de menus]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloudapp]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[encurtador de url]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[produtividade]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[uploader]]></category>
		<category><![CDATA[url shortner]]></category>

		<guid isPermaLink="false">http://www.bitabit.eng.br/?p=1190</guid>
		<description><![CDATA[A moda dos encurtadores de URL vieram para ficar, porém, conheci o CloudApp como um uploader rápido, que fica na sua cara o tempo todo e, com o uso, descobri que ele também é um encurtador de URL. Lançado no começo do mês, o aplicativo facilita muito subir arquivos para compartilhar com quem você quiser, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1194" title="cloudapp-icone" src="http://www.bitabit.eng.br/wp-content/uploads/2010/04/cloudapp-icone.png" alt="cloudapp-icone" width="128" height="128" />A moda dos encurtadores de URL vieram para ficar, porém, conheci o <a href="http://www.getcloudapp.com/" target="_blank">CloudApp</a> como um <em>uploader</em> rápido, que fica na sua cara o tempo todo e, com o uso, descobri que ele também é um encurtador de URL.</p>
<p>Lançado no <a href="http://www.getcloudapp.com/blog/" target="_blank">começo do mês</a>, o aplicativo facilita muito subir arquivos para compartilhar com quem você quiser, seja usando o <a href="http://twitter.com/russoedu" target="_blank">Twitter</a>, seja enviando um e-mail com o link.</p>
<p style="text-align: center;">
<div id="attachment_1192" class="wp-caption aligncenter" style="width: 336px"><img class="size-full wp-image-1192" title="cloudapp-barra-de-menus" src="http://www.bitabit.eng.br/wp-content/uploads/2010/04/cloudapp-barra-de-menus.png" alt="CloudApp instalado na barra de menus" width="326" height="286" /><p class="wp-caption-text">CloudApp instalado na barra de menus</p></div>
<p>Depois de se cadastrar no site – grátis, com a única limitação de arquivos não serem maiores que 50 MB – e instalar o programa, que fica alojado na <a href="http://support.apple.com/kb/HT2473?viewlocale=pt_BR" target="_blank">barra de menus</a>, basta arrastar &#8220;qualquer coisa&#8221; para cima dele ou usar a tecla de atalho (você pode definir a que quiser – eu estou usando <strong>CMD+SHIFT+2</strong>, já que isso se parece com os atalhos para tirar fotos da tela – para &#8220;qualquer coisa&#8221; ser enviada para os servidores deles.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="608" height="501" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="src" value="http://www.youtube.com/v/IfDyoeDYs2k" /><embed type="application/x-shockwave-flash" width="608" height="501" src="http://www.youtube.com/v/IfDyoeDYs2k" quality="high"></embed></object></p>
<p>Assim que o arquivo termina de subir, o endereço do tipo &#8220;http://cl.ly/xxx&#8221; é colocado no seu <em>clipboard</em>, bastando um <strong>CMD+V</strong> para colar o endereço. Além disso, ele te avisa, com som ou usando o <a href="http://growl.info/" target="_blank">Growl</a> que o <em>upload</em> terminou.</p>
<div id="attachment_1193" class="wp-caption aligncenter" style="width: 338px"><img class="size-full wp-image-1193" title="cloudapp-com-growl" src="http://www.bitabit.eng.br/wp-content/uploads/2010/04/cloudapp-com-growl.png" alt="Growl avisando que o arquivo foi enviado" width="328" height="104" /><p class="wp-caption-text">Growl avisando que o arquivo foi enviado</p></div>
<p style="text-align: left;">O programa ainda conta com <a href="http://www.getcloudapp.com/app/download" target="_blank">Raindrops</a>, <em>plugins</em> que permitem que o atalho de envio de arquivo funcione com diversos programas. Basta baixar, clicar duas vezes e sair usando!</p>
<div id="attachment_1196" class="wp-caption aligncenter" style="width: 343px"><img class="size-full wp-image-1196 " title="cloudapp-raindrops-instalados" src="http://www.bitabit.eng.br/wp-content/uploads/2010/04/cloudapp-raindrops-instalados.png" alt="Raindrops instalados" width="333" height="288" /><p class="wp-caption-text">Raindrops instalados</p></div>
<p>Para completar o pacote, como todo bom encurtador de URL, o <a href="http://www.getcloudapp.com/" target="_blank">CloudApp</a> te mostra quantas vezes cada link foi clicado, tanto pelo aplicativo na barra de menus, quanto pelo site.</p>
<p style="text-align: center;">
<div id="attachment_1197" class="wp-caption aligncenter" style="width: 536px"><img class="size-full wp-image-1197 " title="cloudapp-site-com-estatisticas-de-downloads" src="http://www.bitabit.eng.br/wp-content/uploads/2010/04/cloudapp-site-com-estatisticas-de-downloads.png" alt="Estatísticas de download" width="526" height="385" /><p class="wp-caption-text">Estatísticas de downloads no site</p></div>
<p style="text-align: left;">Quando se clica num link de arquivo que não pode ser aberto nativamente pelo browser (PDFs, DOCs, ZIPs e coisas do tipo), você é levado para uma tela com opção de download, já, quando é uma imagem ou uma URL, o programa abre o link diretamente no lugar.</p>
<div id="attachment_1195" class="wp-caption aligncenter" style="width: 294px"><img class="size-full wp-image-1195 " title="cloudapp-opacao-de-download" src="http://www.bitabit.eng.br/wp-content/uploads/2010/04/cloudapp-opacao-de-download.png" alt="Download de arquivo &quot;não nativo&quot; do browser " width="284" height="97" /><p class="wp-caption-text">Download de arquivo &quot;não nativo&quot; do browser </p></div>
<p>Resumindo… se você tem um Mac, baixe o <a href="http://www.getcloudapp.com/" target="_blank">CloudApp</a> agora, que é, até o momento, totalmente grátis.</p>
<p>Fonte: <a href="http://macmagazine.com.br/2010/04/08/cloudapp-armazene-arquivos-do-mac-na-nuvem-via-drag-drop/" target="_blank">MacMagazine</a> e <a href="http://lifehacker.com/5508611/cloudapp-instantly-shares-any-file-is-my-new-favorite-timesaver" target="_blank">Lifehacker</a></p>
<img src="http://www.bitabit.eng.br/?ak_action=api_record_view&id=1190&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.bitabit.eng.br/2010/04/15/cloudapp-uploader-encurtador-de-url-para-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finalmente, &#8220;pastas&#8221; no Gmail</title>
		<link>http://www.bitabit.eng.br/2010/04/09/finalmente-pastas-no-gmail/</link>
		<comments>http://www.bitabit.eng.br/2010/04/09/finalmente-pastas-no-gmail/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 10:44:36 +0000</pubDate>
		<dc:creator>Eduardo Russo, Coop10</dc:creator>
				<category><![CDATA[Coop10]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[nested labels]]></category>
		<category><![CDATA[pastas]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://www.bitabit.eng.br/?p=1180</guid>
		<description><![CDATA[Não que eu seja contra conceito de tags (que me desculpem os puristas, mas não vou chamar tags de &#8220;etiquetas&#8221;), muito pelo contrário. Muitas coisas não se enquadram em apenas uma &#8220;pasta&#8221;, mas sim a várias, por isso, o conceito de tags é muito mais inteligente. Porém, em termos de organização, agrupar assuntos similares é [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1185" title="icone gmail labs" src="http://www.bitabit.eng.br/wp-content/uploads/2010/04/icone-gmail-labs.png" alt="icone gmail labs" width="75" height="128" /></p>
<p>Não que eu seja contra conceito de <em>tags</em> (que me desculpem os puristas, mas não vou chamar <em>tags</em> de &#8220;etiquetas&#8221;), muito pelo contrário. Muitas coisas não se enquadram em apenas uma &#8220;pasta&#8221;, mas sim a várias, por isso, o conceito de <em>tags</em> é muito mais inteligente.</p>
<p>Porém, em termos de organização, agrupar assuntos similares é essencial e por isso o agrupamento de <em>tags</em> no formato de pastas sempre foi tão esperado por mim.</p>
<p>Já usava isso com o <a href="https://addons.mozilla.org/pt-BR/firefox/addon/6076" target="_blank">Better Gmail</a>, mas, além de ser mais um plugin deixando meu <a href="http://www.mozilla.com/pt-BR/firefox/" target="_blank">Firefox</a> na velocidade de uma tartaruga, não é em todo lugar que vc pode instalá-lo.</p>
<p>Foi com extrema felicidade que li hoje que a função foi finalmente implementada no <a href="http://gmailblog.blogspot.com/2008/06/introducing-gmail-labs.html" target="_blank">Labs</a>. Basta clicar no <a href="http://pt.wikipedia.org/wiki/Erlenmeyer_(balão)" target="_blank">Erlenmeyer</a> verde e ativar a nova função!</p>
<div id="attachment_1183" class="wp-caption aligncenter" style="width: 656px"><img class="size-full wp-image-1183" title="gmail labs nested labels ativacao" src="http://www.bitabit.eng.br/wp-content/uploads/2010/04/gmail-labs-nested-labels-ativacao.png" alt="Entre no Labs e faça uma busca por &quot;Nested&quot; para chegar direto!" width="646" height="98" /><p class="wp-caption-text">Entre no Labs e faça uma busca por &quot;Nested&quot; para chegar direto!</p></div>
<p>Depois de ativada, basta aninhar as <em>tags</em> usando uma &#8220;/&#8221;.</p>
<div id="attachment_1181" class="wp-caption aligncenter" style="width: 174px"><img class="size-full wp-image-1181" title="gmail labs nested labels" src="http://www.bitabit.eng.br/wp-content/uploads/2010/04/gmail-labs-nested-labels.png" alt="Nesse exmplo, fiz 3º Módulo Acadêmico/automação…" width="164" height="139" /><p class="wp-caption-text">Nesse exmplo, fiz 3º Módulo Acadêmico/automação…</p></div>
<p>Infelizmente, a coisa não funciona tão bem quanto poderia. Se você alterar o nome de uma &#8220;raiz&#8221;, terá que alterar todos seus filhos na mão. Então cuidado ao decidir os nomes!</p>
<p>Fonte: <a href="http://www.ovelho.com/content/gmail-adiciona-duas-nova-funcionalidades" target="_blank">O Velho</a></p>
<img src="http://www.bitabit.eng.br/?ak_action=api_record_view&id=1180&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.bitabit.eng.br/2010/04/09/finalmente-pastas-no-gmail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Não somos só um cérebro!</title>
		<link>http://www.bitabit.eng.br/2010/04/01/nao-somos-so-um-cerebro/</link>
		<comments>http://www.bitabit.eng.br/2010/04/01/nao-somos-so-um-cerebro/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 18:53:08 +0000</pubDate>
		<dc:creator>Eduardo Russo, Coop10</dc:creator>
				<category><![CDATA[Coop10]]></category>
		<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[1º de abril]]></category>
		<category><![CDATA[calendário]]></category>
		<category><![CDATA[cérebro]]></category>
		<category><![CDATA[corpo]]></category>
		<category><![CDATA[poli]]></category>
		<category><![CDATA[usp]]></category>

		<guid isPermaLink="false">http://www.bitabit.eng.br/?p=1168</guid>
		<description><![CDATA[Aluna da área feminina de Janeiro não será muito apreciada devido ao atraso. Indo na contra mão de celebridades que são famosas por seus corpos e que buscam mostrar que são mais que isso, estudantes da Escola Politécnica resolveram mostrar que não são apenas um cérebro! Um grupo se uniu e resolveu criar um calendário [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1169" class="wp-caption alignright" style="width: 242px"><img class="size-full  wp-image-1169" title="estudante1" src="http://www.bitabit.eng.br/wp-content/uploads/2010/04/estudante1.png" alt="estudante1" width="232" height="254" /><p class="wp-caption-text">Aluna da área feminina de Janeiro não será muito apreciada devido ao atraso.</p></div>
<p>Indo na contra mão de celebridades que são famosas por seus corpos e que buscam mostrar que são mais que isso, estudantes da Escola Politécnica resolveram mostrar que não são apenas um cérebro!</p>
<p>Um grupo se uniu e resolveu criar um calendário para mostrar isso, que, mesmo com tanta gente inteligente, ainda é possível encontrar corpos e rostos bonitos.</p>
<p>Com ajuda dos estudantes da ECA, o calendário tem 24 fotos &#8211; um lado com 12 de garotos e o outro com 12 de garotas &#8211; e, apesar do atraso devido a problemas com a produção, deve começar a ser distribuído pela universidade.</p>
<p>A maioria dos alunos e alunas preferiu não mostrar o rosto nos calendários, mas alguns conseguiram vencer a inibição e podem ser reconhecidos andando pela faculdade. Por votação da maioria, os nomes dos alunos não foi exposto no calendário. Fica então a dúvida de quem é quem!</p>
<p>Além do calendário &#8220;físico&#8221;, uma versão digital também será disponibilizada para que alunos as utilizem em seus computadores.</p>
<p>Pelo pouco que pude ver do <em>preview</em> que recebi, o calendário é de extremo bom gosto, com fotos com enquadramentos bem artístico, poses levemente sensuais e efeitos de pós produção muito bem executados.</p>
<p>O preview que recebi pode ser baixado <a href="http://bitabit.eng.br/arquivos/calPoli2010.pdf" target="_blank">aqui</a>.</p>
<p style="text-align: center;">
<div id="attachment_1170" class="wp-caption aligncenter" style="width: 242px"><img class="size-full wp-image-1170 " title="estudante2" src="http://www.bitabit.eng.br/wp-content/uploads/2010/04/estudante2.png" alt="Aluno da área masculina do mês de Dezembro" width="232" height="305" /><p class="wp-caption-text">Aluno da área masculina do mês de Dezembro</p></div>
<img src="http://www.bitabit.eng.br/?ak_action=api_record_view&id=1168&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.bitabit.eng.br/2010/04/01/nao-somos-so-um-cerebro/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

