<?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>Stipkovic Blog</title>
	<atom:link href="http://clauber.coffeebreakers.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://clauber.coffeebreakers.org</link>
	<description>Clauber Stipkovic, estudante de computação, mozilla evangelist, desenvolvedor web e baterista!</description>
	<lastBuildDate>Tue, 06 Mar 2012 21:23:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Use o namespace no C++</title>
		<link>http://clauber.coffeebreakers.org/2012/03/06/use-o-namespace-no-c/</link>
		<comments>http://clauber.coffeebreakers.org/2012/03/06/use-o-namespace-no-c/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 21:16:04 +0000</pubDate>
		<dc:creator>Admin Stipkovic</dc:creator>
				<category><![CDATA[Boas Praticas]]></category>
		<category><![CDATA[Problemas e Soluções]]></category>
		<category><![CDATA[cplusplus]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=442</guid>
		<description><![CDATA[Post rápido só para ajudar alguém que tiver esse problema quando começar a estudar C++! Estudando C++, me deparei com um &#8220;problema&#8221;, que na verdade fui descobrir que é uma exigência da Linguagem C++ Moderna, como meu professor da Universidade, Vilmar Pedro Votre diz, que é a utilização do &#8220;namespace&#8221;. Esse é um link muito [...]]]></description>
			<content:encoded><![CDATA[<p>Post rápido só para ajudar alguém que tiver esse problema quando começar a estudar C++!</p>
<p>Estudando C++, me deparei com um &#8220;problema&#8221;, que na verdade fui descobrir que é uma exigência da Linguagem C++ Moderna, como meu professor da Universidade, Vilmar Pedro Votre diz, que é a utilização do &#8220;namespace&#8221;.</p>
<p>Esse é um link muito legal e simples, que mostra o jeito certo de utilizar o namespace em C++:<br />
- http://cplusplus.syntaxerrors.info/index.php?title=%E2%80%98cout%E2%80%99_was_not_declared_in_this_scope</p>
<p>Alguns links legais pra dar uma idéia do é um namespace e por que utilizado:<br />
- <a href="http://en.wikipedia.org/wiki/Namespace_%28computer_science%29">http://en.wikipedia.org/wiki/Namespace_%28computer_science%29</a><br />
- <a href="http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Namespaces#Namespaces">http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Namespaces#Namespaces</a><br />
- <a href="http://forums.devshed.com/showpost.php?p=193617&#038;postcount=2">http://forums.devshed.com/showpost.php?p=193617&#038;postcount=2</a><br />
- <a href="http://geosoft.no/development/cppstyle.html">http://geosoft.no/development/cppstyle.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2012/03/06/use-o-namespace-no-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Fast Release e os seus &#8220;problemas&#8221;</title>
		<link>http://clauber.coffeebreakers.org/2011/11/15/firefox-fast-release-e-os-seus-problemas/</link>
		<comments>http://clauber.coffeebreakers.org/2011/11/15/firefox-fast-release-e-os-seus-problemas/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 21:56:28 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[fast release]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=426</guid>
		<description><![CDATA[Muita gente tem dito que o esquema de &#8220;fast release&#8221; da mozilla não é bom, e que esta prejudicando muito as empresas na hora de gerenciar as homologações do Firefox internamente, ou até mesmo os usuários com os problemas com os plugins de bancos, depois que o firefox é atualizado. Muitas pessoas também se esqueceram [...]]]></description>
			<content:encoded><![CDATA[<p>Muita gente tem dito que o esquema de &#8220;fast release&#8221; da mozilla não é bom, e que esta prejudicando muito as empresas na hora de gerenciar as homologações do Firefox internamente, ou até mesmo os usuários com os problemas com os plugins de bancos, depois que o firefox é atualizado.</p>
<p>Muitas pessoas também se esqueceram que o esquema de releases longos não tem funcionado mais para a internet. Até por que, a cada dia, temos mais e mais implementações de frameworks novos, linguagens, etc, e com isso, nós desenvolvedores queremos utilizar essas novidades em larga escala, e por conta dos browsers desatualizados, isso não é muito recomendado.</p>
<p>Parece que a maioria se esqueceu também do trabalho que foi &#8211; e ainda é, só que agora com o Internet Explorer 7 &#8211; matar o Internet Explorer 6.</p>
<p>Anos e anos de atualizações de segurança deixaram a internet muito &#8220;amarrada&#8221;, e isso com certeza não foi nada bom!</p>
<p>De um tempo pra cá, o Google Chrome veio com a proposta de releases mais rápidos, e com isso, a Mozilla também optou por mudar seu esquema de releases!</p>
<p>Por outro lado, isso pode causar um pseudo &#8220;caos&#8221; nas empresas, com as tão temidas homologações de software. Mas muitos se esquecem de que o Firefox continua sendo aberto, ao ponto de você, administrador de redes, poder controlar as atualizações do browser dentro da sua empresa. O que muitos não sabem, e pelo que tenho visto, não estão muito preocupados em saber, é que a mozilla têm, já faz algum tempo, uma lista voltada para discussões sobre os produtos da mozilla em ambientes corporativos.[1]</p>
<p>Nessa lista, pessoas do mundo inteiro compatilham problemas e soluções para utilizar e controlar melhor o firefox dentro de redes empresariais.</p>
<p>Existe também, a muito tempo, um documento da Mozilla &#8211; que esta acessível para todos &#8211; mostrando como construir o seu próprio servidor de gerenciamento de atualização para o Firefox e para o Thunderbird.[2]</p>
<p>Para os usuários, que sempre tem problemas com aquele plugin de algum banco, que para de funcionar depois de cada atualização &#8211; lembrando que isso é causado pelos próprios bancos que não atualizam os plugins e não pela mozilla &#8211; podem resolver esse problema instalando duas versões do Firefox. A mais atual e uma versão na qual o plugin do banco funciona, mesma maquina, e utilizá-los ao mesmo tempo sem problemas. Para isso, bastando apenas utilizar um perfil diferente para cada versão do firefox instalada na maquina.[3]</p>
<p>Enfim, não há por que criticar o sistema de releases, se você nem mesmo tentou se informar sobre quais soluções a mozilla já tem para ajudar nos possíveis problemas que as atualizações podem causar!</p>
<p>Só mais uma dica, aproveitem e contribuam ajudando na atualização do Firefox das pessoas que não sabem da importância que isso tem <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>[1] &#8211; enterprise@mozilla.org<br />
[2] &#8211; <a title="Setting up an update server" href="https://developer.mozilla.org/en/Setting_up_an_update_server#Creating_a_simple_Firefox.2FThunderbird_update_server_with_Apache_and_PHP">https://developer.mozilla.org/en/Setting_up_an_update_server#Creating_a_simple_Firefox.2FThunderbird_update_server_with_Apache_and_PHP</a><br />
[3] &#8211; <a href="http://br.mozdev.org/firefox/gerenciador-de-perfis">http://br.mozdev.org/firefox/gerenciador-de-perfis</a><br />
[3a] &#8211; <a href="http://br.mozdev.org/firefox/beta">http://br.mozdev.org/firefox/beta</a></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2011/11/15/firefox-fast-release-e-os-seus-problemas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VHDL no Mac OS X Lion</title>
		<link>http://clauber.coffeebreakers.org/2011/11/15/vhdl-no-mac-os-x-lion/</link>
		<comments>http://clauber.coffeebreakers.org/2011/11/15/vhdl-no-mac-os-x-lion/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 20:26:40 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Problemas e Soluções]]></category>
		<category><![CDATA[ghdl]]></category>
		<category><![CDATA[glib]]></category>
		<category><![CDATA[gtkwave]]></category>
		<category><![CDATA[vhdl]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=419</guid>
		<description><![CDATA[Antes de baixar o GHDL (comando para brincar com o VHDL), você deve instalar o gtkwave, e suas dependências! $ brew install gtkwave No meu caso, tive alguns problemas com a permissão da basta da glib, então, criei a pasta &#8220;na mão&#8221; e dei permissão de escrita para todos nessa pasta. Outro detalhe também, alguns [...]]]></description>
			<content:encoded><![CDATA[<p>Antes de baixar o GHDL (comando para brincar com o VHDL), você deve instalar o gtkwave, e suas dependências!</p>
<p>$ brew install gtkwave</p>
<p>No meu caso, tive alguns problemas com a permissão da basta da glib, então, criei a pasta &#8220;na mão&#8221; e dei permissão de escrita para todos nessa pasta.</p>
<p>Outro detalhe também, alguns links simbólicos não foram criados pelo brew, então, tive que criá-los também! Mas fique tranquilo, o homebrew te mostra como fazer isso durante a instalação do gtkwave.</p>
<p>Depois baixar o gtkwave e suas dependências, basta baixar arquivo .dmg no site do GHDL e pronto!<br />
- <a title="GHDL for Mac OS X" href="http://ghdl.free.fr/site/pmwiki.php?n=Main.Download">http://ghdl.free.fr/site/pmwiki.php?n=Main.Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2011/11/15/vhdl-no-mac-os-x-lion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Utilizando o Bing Translator no Ubiquity</title>
		<link>http://clauber.coffeebreakers.org/2011/11/08/utilizando-o-bing-translator-no-ubiquity/</link>
		<comments>http://clauber.coffeebreakers.org/2011/11/08/utilizando-o-bing-translator-no-ubiquity/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 16:53:04 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Ubiquity]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=417</guid>
		<description><![CDATA[Com o Ubiquity já instalado no seu Firefox, acesse o link abaixo e clique no botão que aparece na direita do seu Firefox: - http://www.spencerwaterbed.com/soft/ubiquity/bing.html obs.: Esse comando é feito pelo desenvolvedor da comunidade ubiquity, chamado kman Se você tiver alguma duvida de como instalar um comando no Ubiquity, basta acessar o link que explica [...]]]></description>
			<content:encoded><![CDATA[<p>Com o Ubiquity já instalado no seu Firefox, acesse o link abaixo e clique no botão que aparece na direita do seu Firefox:<br />
- <a title="Bing Translator Ubiquity Command" href="http://www.spencerwaterbed.com/soft/ubiquity/bing.html" target="_blank">http://www.spencerwaterbed.com/soft/ubiquity/bing.html</a></p>
<p>obs.: Esse comando é feito pelo desenvolvedor da comunidade ubiquity, chamado kman</p>
<p>Se você tiver alguma duvida de como instalar um comando no Ubiquity, basta acessar o link que explica como fazer! Fique tranquilo, é bem fácil:<br />
- <a title="Teaching_Ubiquity_New_Commands" href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_User_Tutorial#Teaching_Ubiquity_New_Commands" target="_blank">https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_User_Tutorial#Teaching_Ubiquity_New_Commands</a></p>
<p>Depois de instalar, digite na barra de URL o seguinte comando &#8220;about:ubiquity?cmdlist&#8221;, em seguida, procure na lista o comando chamado &#8220;translate&#8221;, e desabilite!</p>
<p>Pronto, agora o seu tradutor padrão é o Bing Translator!</p>
<p>- Agora, se você esta se perguntando por que de estar recomendando o comando do Bing, é bem simples, a nova API do Google não permite muitos acessos gratuitos ao Google Translator, tendo que pagar para um uso mais &#8220;ilimitado&#8221;!</p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2011/11/08/utilizando-o-bing-translator-no-ubiquity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo extensões para Firefox na PythonBrasil[7]</title>
		<link>http://clauber.coffeebreakers.org/2011/10/09/desenvolvendo-extensoes-para-firefox-na-pythonbrasil7/</link>
		<comments>http://clauber.coffeebreakers.org/2011/10/09/desenvolvendo-extensoes-para-firefox-na-pythonbrasil7/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 02:30:41 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=412</guid>
		<description><![CDATA[Após a palestra sobre desenvolvimento de extensões no evento PythonBrasil[7] (http://wwwww.pythonbrasil.org.br) em São Paulo, o pessoal já começou a por a mão na massa, nada como um evento lotado de programadores para encontrar gente que programe em qualquer canto. Várias pessoas procuraram os membros da comunidade brasileira durante o evento, e ao final dos três [...]]]></description>
			<content:encoded><![CDATA[<p>Após a palestra sobre desenvolvimento de extensões no evento PythonBrasil[7] (http://wwwww.pythonbrasil.org.br) em São Paulo, o pessoal já começou a por a mão na massa, nada como um evento lotado de programadores para encontrar gente que programe em qualquer canto.</p>
<p>Várias pessoas procuraram os membros da comunidade brasileira durante o evento, e ao final dos três dias tivemos 4 extensões que foram enviadas aqui (http://htmlpad.org/desenvolvendo-extensoes-firefox/), elas são:</p>
<h3>Anti Upside-Down-Ternet</h3>
<p><img class="alignright" title="Anti Upsite-Down-Ternet" src="http://img585.imageshack.us/img585/2603/antiupsidedown.png" alt="" width="752" height="709" /><br />
Baseado neste (http://www.ex-parrot.com/pete/upside-down-ternet.html) documento, que explica como fazer seu vizinho, ao usar sua rede wi-fi pra usar a internet, enxergar todas as imagens de ponta cabeça. Porém, Rodolpho Eckhardt, desenvolveu a extensão que conta o outro lado da história. Se você usa a internet do seu vizinho, que é mal ao ponte de inverter suas imagens, use essa extensão, que inverte novamente as imagens para você, basta clicar com o botão direito e ativar!<br />
Autor: Rodolpho Eckhardt (@rodolphoeck)<br />
Link para descrição (http://bit.ly/audtdoc-pythonbrasil)<br />
Link para instalação (http://bit.ly/audt-pythonbrasil)</p>
<h3>give-me-a-commit-message</h3>
<p><img class="alignright" title="Give me a commit message" src="http://img716.imageshack.us/img716/8966/giveacommitmessage.png" alt="" width="103" height="66" /> Essa é para programadores, sabe quando vai fazer seu &#8216;commit&#8217; e precisa de uma mensagem para ele? Então o site whatthecommit.com foi feito pra você, ele exibe uma mensagem nova cada vez que você abre ele, porém com essa extensão não precisa mais acessar a página, basta clicar no botão na barra de add-ons e uma notificação apararecerá na sua tela, e pronto, a mensagem já foi para a sua área de transferência, basta colar onde preferir.<br />
Autor: Armando Biagioni Neto (Mozilla Jetpack Ambassador) (@netoarmando)<br />
Link para instalação (https://github.com/downloads/netoarmando/give-me-a-commit-message/give-me-a-commit-message.xpi) Link para código-fonte (https://github.com/netoarmando/give-me-a-commit-message)</p>
<h3>True Pythonista</h3>
<p><img class="alignright" title="True Pythonista" src="http://img213.imageshack.us/img213/3956/truepythonista.png" alt="" width="105" height="80" /> Pelo que pude perceber, Henr&#8221;Ikke&#8221; Pereira é o troll da comunidade Python, ele mantem um site, o ruby-br.com.br, dedicado a tratar sobre Python, o site tem logotipo da &#8220;outra linguagem&#8221;, mas só se fala em Python no site. Assim, para continuar ele criou este add-on que cria um atalho para seu site na barra de add-ons.<br />
Autor: Henr&#8221;Ikke&#8221; Pereira (@ikkebr)<br />
Link para instalação (http://editado.com.br/dw/truepythonista.xpi)<br />
Link para o código-fonte (http://editado.com.br/dw/truepythonista.zip)</p>
<h3>Facebook &#8211; Botão Foda-se</h3>
<p><img class="alignright" title="Facebook - Botão Foda-se" src="http://img828.imageshack.us/img828/4576/botafodase.png" alt="" width="214" height="92" />Não quer curtir no Facebook? Vinicius Cainelli fez a extensão que adiciona mais uma opção dentro do Facebook. Autor: Vinicius Cainelli (@vrcainelli) Link para descrição (https://docs.google.com/document/d/1NP5g5tS2bZs_V7wFHMpLUl4xosBBgr_seC7mqdIAoic/edit?hl=pt_BR) Link para instalação (https://docs.google.com/leaf?id=0B1izP4oIrfeSMjA0NjBlZTQtYTlhYy00MGFjLThlYWItYjMwYWNkNDYyODNj&amp;hl=pt_BR)</p>
<p>Foi muito bacana participar do evento e encontrar um pessoal que estava empolgado. Lembro que faltou uma extensão, um sujeito, não lembro quem, estava portanto sua extensão de Chrome para o Firefox</p>
<p>Post escrito pelo meu amigo @netoarmando.</p>
<p>Abaixo fotos tiradas durante o evento (clique na foto para ver a galeria):</p>
<p><a title="Fotos do evento Python Brasil [7] - 2011" href="http://www.flickr.com/photos/clauber/sets/72157627833047412/with/6217675418/"><img class="aligncenter" title="Fotos do evento Python Brasil [7] - 2011" src="http://farm7.static.flickr.com/6040/6217675418_30b85a07b5_m.jpg" alt="" width="240" height="180" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2011/10/09/desenvolvendo-extensoes-para-firefox-na-pythonbrasil7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python Brasil [7] e Mozilla Brasil</title>
		<link>http://clauber.coffeebreakers.org/2011/09/29/python-brasil-7-e-mozilla-brasil/</link>
		<comments>http://clauber.coffeebreakers.org/2011/09/29/python-brasil-7-e-mozilla-brasil/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 14:43:17 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[jetpack]]></category>
		<category><![CDATA[mozilla brasil]]></category>
		<category><![CDATA[pybr7]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=406</guid>
		<description><![CDATA[Começou hoje o evento Python Brasil [7], em São Paulo! Tivemos a palestra Mozilla (sobre Desenvolvendo Extensões com Mozilla Firefox) com Armando Neto, membro da Comunidade Mozilla Brasil. A palestra mostrou um pouco de como é a filosofia e a estrutura de uma extensão feita com o novo SDK da Mozilla, o Addons SDK! Para [...]]]></description>
			<content:encoded><![CDATA[<p>Começou hoje o evento Python Brasil [7], em São Paulo!</p>
<p>Tivemos a palestra Mozilla (sobre Desenvolvendo Extensões com Mozilla Firefox) com Armando Neto, membro da Comunidade Mozilla Brasil.</p>
<p>A palestra mostrou um pouco de como é a filosofia e a estrutura de uma extensão feita com o novo SDK da Mozilla, o Addons SDK!</p>
<p>Para quem não teve oportunidade de comparecer no evento, pode acessar o endereço abaixo e navegar por todo o material utilizado na palestra.</p>
<p>- <a title="Desenvolvendo Extensões para o Firefox" href="http://htmlpad.org/desenvolvendo-extensoes-firefox/">http://htmlpad.org/desenvolvendo-extensoes-firefox/</a></p>
<p>Lembrando também que, durante o evento, teremos uma competição chamada <strong>&#8220;Turbine seu Firefox&#8221;</strong>.</p>
<p>Abaixo, estão alguns dados sobre a competição:</p>
<p><strong>Início</strong>: 29 de Setembro &#8211; o início oficial será anunciado durante o Mozilla Open Space<br />
<strong>Término</strong>: 1 de Outubro &#8211; 8h00</p>
<h3>Regras</h3>
<p>Elegibilidade: para participar da competição o desenvolvedor deve estar devidamente cadastrado na PythonBrasil [7].</p>
<p>- Para entrar na competição bastará colocar o link do repositório contendo seu projeto na etherpad: http://htmlpad.org/desenvolvendo-extensoes-firefox/edit no rodapé, ou ainda pelo twitter com a hashtag #turbineFF.</p>
<p>- As extensões desenvolvidas devem utilizar o Addon SDK e ser compatível com a versão 6 e 7 do navegador Mozilla Firefox.<br />
Todo o código produzido deverá ser disponibilizado sob uma das diversas licenças aprovada pelas OSI http://www.opensource.org/licenses/alphabetical ).</p>
<p>- A competição terá seu início no dia 29 de Outubro e término às 8h00 do dia 1o de Setembro. O início exato será anunciado durante o Mozilla OpenSpaces que acontecerá na PythonBrasil 7.</p>
<p>- Todo código deverá ser escrito após o início e antes do término da competição. A reutilização de código livre, previamente desenvolvido, é autorizada.</p>
<p>- O código da extensão deverá ser enviado para o email neto.armando (at) gmail até o término da competição.<br />
As extensões desenvolvidas serão julgados por uma comissão organizada pela comunidade Mozilla Brasil e serão avaliadas em 3 categorias:</p>
<p>- Extensão mais útil;</p>
<p>- Extensão mais engraçada;</p>
<p>- Extensão mais criativa.</p>
<p>Para você que esta no evento, participe e veja como é fácil construir sua extensão para o Firefox! <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2011/09/29/python-brasil-7-e-mozilla-brasil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla Ubiquity</title>
		<link>http://clauber.coffeebreakers.org/2011/08/08/mozilla-ubiquity/</link>
		<comments>http://clauber.coffeebreakers.org/2011/08/08/mozilla-ubiquity/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 21:36:44 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Acessiblidade]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[mozilla labs]]></category>
		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=126</guid>
		<description><![CDATA[Já faz algum tempo que queria postar algo sobre o Mozilla Ubiquity, acho que agora vai! Pra entender o Ubiquity, vamos ver, antes de tudo, qual é o conceito no qual ele se baseia! Mashups Mashup, relacionado ao desenvolvimento para web, é um site ou aplicação web que utiliza e manipula o conteúdo de várias [...]]]></description>
			<content:encoded><![CDATA[<p>Já faz algum tempo que queria postar algo sobre o Mozilla Ubiquity, acho que agora vai! <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Pra entender o Ubiquity, vamos ver, antes de tudo, qual é o conceito no qual ele se baseia!</p>
<h2>Mashups</h2>
<p>Mashup, relacionado ao desenvolvimento para web, é um site ou aplicação web que utiliza e manipula o conteúdo de várias fontes em um único local! Basicamente, um agregador de vários serviços da web!</p>
<p>Se você quiser mais informações sobre Mashups, pode acessar o link da Wikipedia! Acredito que ele vai tirar a maioria das suas duvidas! <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>- <a title="Mashup (web application hybrid)" href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29" target="_blank">Mashup (web application hybrid)</a> [Wikipedia]</p>
<h2>Mozilla Ubiquity</h2>
<p><a href="http://clauber.coffeebreakers.org/wp-content/uploads/2011/08/ubiquity_side.png"><img class="alignleft size-full wp-image-393" title="Mozilla Labs - Ubiquity" src="http://clauber.coffeebreakers.org/wp-content/uploads/2011/08/ubiquity_side.png" alt="" width="150" height="213" /></a>O Ubiquity é um addon da Mozilla que facilita o acesso à vários serviços da web (olha os mashups ai!), utilizando <a title="interface de linguagem natural" href="http://en.wikipedia.org/wiki/Natural_language_user_interface" target="_blank">interface de linguagem natural</a> para &#8220;chamar&#8221; os serviços, através da interface do Ubiquity.</p>
<p>Funciona mais ou menos assim!</p>
<p>Você aciona a tecla de atalho do Ubiquity, digita o serviço que deseja utiliza, por exemplo &#8220;Google&#8221;, e ele já vai saber que você quer fazer uma busca no Google! Logo em seguida o que deseja procurar no google! Ficaria assim, &#8220;Google Mozilla&#8221;, com isso, ele buscara no google por mozilla, e apresentar o conteúdo na mesma tela que você digitou o que queria busca, o resultado (no caso, os 4 primeiros link encontrados) que o google retornou sobre o assunto!</p>
<p>Serviços como o GMail, Google Maps, Google Translator, Wikipedia, Twitter (sim, você consegue twittar através dele), e tantos outros podem ser acessados facilmente/diretamente pelo linha de &#8220;comandos&#8221; do Ubiquity.</p>
<p>Se você ainda esta com duvida sobre como ele funciona, assista o video do Aza Raskin, (desenvolvedore do core do Ubiquity) e veja como tudo acontece:</p>
<p><iframe src="http://player.vimeo.com/video/1561578?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400" height="298"></iframe></p>
<p><a href="http://vimeo.com/1561578">Ubiquity for Firefox</a> from <a href="http://vimeo.com/user532161">Aza Raskin</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Se você gostou da ferramenta e quer saber mais sobre ela, segue o link dela no Mozilla Labs:</p>
<p>- <a title="Mozilla Ubiquity" href="https://mozillalabs.com/ubiquity/">Mozilla Ubiquity</a> [Mozilla Labs]<br />
- <a title="Mozilla Ubiquity - More Information" href="https://wiki.mozilla.org/Labs/Ubiquity" target="_blank">Mozilla Ubiquity &#8211; More Information</a> [Wiki Mozilla]</p>
<h2>Desenvolvendo um comando para o Ubiquity</h2>
<p><a href="http://clauber.coffeebreakers.org/wp-content/uploads/2011/08/ubiquity-logo.png"><img class="alignright size-thumbnail wp-image-392" title="Mozilla Ubiquity, make a command" src="http://clauber.coffeebreakers.org/wp-content/uploads/2011/08/ubiquity-logo-142x150.png" alt="Mozilla Ubiquity, make a command" width="142" height="150" /></a>Basicamente, o Ubiquity é escrito utilizando Python e Javascript, então, não é coisa de outro mundo! <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Já os comandos que são as coisas que dão sentido ao Ubiquity, são feitas utilizando Javascript! Sim, só isso!</p>
<p>O mais legal é que, você mesmo pode criar um comando seu! Basta escrever no seu Firefox, na barra de URL (ou barra de endereços, como preferir)</p>
<pre>about:ubiquity</pre>
<p>Fazendo isso, o Firefox abrirá a tela de gerenciamento do Ubiquity, onde você vai encontrar a opção &#8220;Hack Ubiquity&#8221;, e é ela que você vai poder brincar com os comandos que irá criar, antes de intalar diretamente no seu Firefox.</p>
<p>Para começar a criar um comando do Ubiquity, há um how to no wiki da Mozilla, com informações claras de como você deve começar!</p>
<p>- <a title="Ubiquity Author Tutorial" href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.5_Author_Tutorial" target="_blank">Ubiquity Author Tutorial</a> [Wiki Mozilla]</p>
<h2>Comandos criados pela Comunidade Ubiquity</h2>
<p>Depois de aprender a fazer um comando, você pode coloca-lo em uma lista onde há vários outros comandos criados pelos desenvolvedores da comunidade.</p>
<p>- <a title="Commands in the Wild" href="https://wiki.mozilla.org/Labs/Ubiquity/Commands_In_The_Wild" target="_blank">Commands in The Wild</a> [Wiki Mozilla]</p>
<p>Se você quiser dar uma olhada no código de um comando já pronto, pode acessar os que estão no meu github <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>- <a title="Github - Ubiquity Commands" href="https://github.com/ClauberStipkovic/ubiquity-commands" target="_blank">ubiquity-commands</a> [Clauber Github]</p>
<h2>Mais informações</h2>
<p>Atualmente, o Ubiquity não tem mais suporte oficial da Mozilla, por tanto, ele é desenvolvido pelos membros da comunidade! Apesar de tudo, a Mozilla não cortou/acabou com o projeto, tanto que o addon ainda esta disponível para download no AMO (http://addons.mozilla.org) e toda a documentação esta nos servidores da Mozilla, mas por uma questão de direcionamento, eles optaram por deixar a comunidade no comando do Addon.</p>
<p>Para instalar esse addon incrível no seu Firefox, você deve baixar o nosso XPI (pacote de instalação de addons) de desenvolvimento, que pode ser encontrado no link abaixo:</p>
<p>- <a title="Ubiquity Development Version - Bitbucket Satyr" href="https://bitbucket.org/satyr/ubiquity/downloads/tip.xpi" target="_blank">https://bitbucket.org/satyr/ubiquity/downloads/tip.xpi</a> [satyr Bitbucket]</p>
<p>Se você tiver alguma sugestão ou reclamação para fazer sobre o Ubiquity, pode usar o Get Satisfaction para isso:</p>
<p>- <a title="Get Satisfaction - Mozilla Ubiquity" href="http://getsatisfaction.com/mozilla/products/mozilla_ubiquity" target="_blank">Get Satisfaction &#8211; Mozilla Ubiquity</a></p>
<p>Agora se você encontrar algum bug ou quiser ajudar na correção de algum bug já existente, pode fazer isso acessando o link do Bugzilla:</p>
<p>- <a title="Bugzilla - Mozilla Ubiquity" href="https://bugzilla.mozilla.org/buglist.cgi?product=Mozilla%20Labs&amp;component=Ubiquity&amp;resolution=---&amp;list_id=1025039" target="_blank">Bugzilla &#8211; Mozilla Ubiquity</a> [Bugzilla]</p>
<p>Bom divertimento! <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2011/08/08/mozilla-ubiquity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codificando o Firefox &#8211; Primeira Compilação</title>
		<link>http://clauber.coffeebreakers.org/2011/07/07/codificando-o-firefox-primeira-compilacao/</link>
		<comments>http://clauber.coffeebreakers.org/2011/07/07/codificando-o-firefox-primeira-compilacao/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 03:56:23 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[compilação]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[libidl]]></category>
		<category><![CDATA[yasm]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=277</guid>
		<description><![CDATA[Depois de baixar o código fonte (Codificando o Firefox – Repositórios e Código Fonte), a primeira coisa que eu quero fazer é compilar e executar, ver como, e quanto tempo, tudo isso levar pra acontecer! Lendo o documento do MDN chamado &#8220;Contributing to the Mozilla codebase&#8220;, vi um passo a passo interessante para começar a [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de baixar o código fonte (<a title="Codificando o Firefox – Repositórios e Código Fonte" href="http://clauber.coffeebreakers.org/2011/06/30/codificando-o-firefox-repositorios-e-codigo-fonte/">Codificando o Firefox – Repositórios e Código Fonte</a>), a primeira coisa que eu quero fazer é compilar e executar, ver como, e quanto tempo, tudo isso levar pra acontecer!</p>
<p>Lendo o documento do MDN chamado &#8220;<a title="Contributing to the Mozilla codebase" href="https://developer.mozilla.org/En/Introduction" target="_blank">Contributing to the Mozilla codebase</a>&#8220;, vi um passo a passo interessante para começar a &#8220;preparar a casa&#8221; e compilar o Firefox.</p>
<h2>Preparando o ambiente</h2>
<p>A primeira coisa que tive que fazer foi instalar o Xcode da Apple, já que estou fazendo isso no Mac OS X.</p>
<ul>
<li><a title="Apple Xcode - Developers" href="https://developer.apple.com/xcode/" target="_blank">https://developer.apple.com/xcode/</a></li>
</ul>
<p>Se você tem um mac, e tem os dvd&#8217;s que vem junto com o computador, você não precisa baixar o Xcode, pois ele já vem nesse dvd! Então, basta instalar!</p>
<p>Com o Xcode instalado, instalei o gerenciador de pacotes pra Mac OS X chamado <a title="Homebrew" href="https://github.com/mxcl/homebrew" target="_blank">Homebrew</a>! Através dele, vou instalar as libs que necessito na preparação do ambiente de compilação!</p>
<p>Após instalar o Homebrew, executei o comando abaixo pra instalar as libs <a title="LibIDL" href="http://www.linuxfromscratch.org/blfs/view/svn/general/libidl.html" target="_blank">libidl</a> e a <a title="YASM" href="https://developer.mozilla.org/en/YASM" target="_blank">yasm</a>!</p>
<pre>$ sudo brew install libidl yasm</pre>
<p>Fique tranquilo, pois isso pode levar algum tempo pra terminar, e vai depender de quais dependencias o homebrew vai precisará instalar no seu computador!</p>
<p>Outra ferramenta que precisei instalar foi o <a title="Autoconf" href="http://en.wikipedia.org/wiki/Autoconf" target="_blank">autoconf</a>, mas como os desenvolvedores do Homebrew não estão mais disponibilizando a &#8220;fórmula&#8221; para isso (como é chamado o arquivo ruby com as instruções de instalação de um pacote para o homebrew), tive que escrever o arquivo &#8220;na mão&#8221;!</p>
<p>Utilizei as instruções de configuração de ambiente do Jon Buckley na hora de gerar a &#8220;fórmula&#8221; do autoconf para o homebrew!</p>
<ul>
<li><a title="Building Firefox 4 Minefield" href="http://jbuckley.ca/2011/01/building-firefox-4-minefield/" target="_blank">http://jbuckley.ca/2011/01/building-firefox-4-minefield/</a></li>
</ul>
<p>Tive que criar também um arquivo com algumas opções de compilação no meu diretório /home chamado .mozconfig! Para isso, rodei o comando abaixo:</p>
<pre>$ touch ~/.mozconfig</pre>
<p>Com o arquivo criado no seu direitório /home, abra esse arquivo com o seu editor preferido (no meu caso o Vim <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) e cole o conteúdo abaixo:</p>
<pre>. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff-dbg
mk_add_options MOZ_MAKE_FLAGS="-s -j4"
ac_add_options --enable-debug
ac_add_options --disable-optimize</pre>
<p>Pronto, o seu ambiente esta configurado e pronto para a primeira compilação do Firefox!</p>
<h2>Compilando</h2>
<p>Para compilar, abra o seu terminal, navege até a pasta onde você baixou o código fonte do Firefox! Dentro da pasta (no meu caso, a pasta onde esta o código do Firefox é /Users/clauberstipkovic/Documents/Projects/mozilla/firefox/src) e digite o comando abaixo:</p>
<pre>$ make -f client.mk build</pre>
<p>Agora basta esperar o fim da compilação!</p>
<p>Se tudo ocorrer bem, e você não tiver nenhum erro durante a compilação (particularmente não tive nenhum problema), basta executar o comando abaixo para rodar o Firefox que você acabou de compilar:</p>
<pre>$ open obj-ff-dbg/dist/NightlyDebug.app</pre>
<p>Ai esta, o seu Firefox compilado e executado diretamente na sua maquina! <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Observações</h2>
<p>O tempo de compilação do Firefox na minha maquina foi de ~ 20 minutos! Tempo que achei razoável, pois estava com alguns aplicativos abertos, ou seja, o processador e a memória não estavam inteiramente dedicados para a compilação, e observando que o meu processador é um Intel Core i5 de 2.3 GHz.</p>
<p>Não recomendo que você inicie a compilação quando estiver fazendo algo que necessite do processamento da máquina, pois isso pode prejudicar o desempenho do que você esta fazendo no momento, além da compilação!</p>
<p>Lembrando que essa foi um compilação básica, sem nenhuma configuração diferenciada! <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Segue aqui alguns links que me ajudaram durante os ajustes no ambiente e na compilação:</p>
<ul>
<li><a title="Simple Firefox Build" href="https://developer.mozilla.org/En/Simple_Firefox_build" target="_blank">https://developer.mozilla.org/En/Simple_Firefox_build</a></li>
<li><a title="Mac OS X Build Prerequisites" href="https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Mac_OS_X_Prerequisites" target="_blank">Mac OS X Build Prerequisites</a></li>
<li><a title="Build Instructions" href="https://developer.mozilla.org/en/build_documentation" target="_blank">https://developer.mozilla.org/en/build_documentation</a></li>
<li><a title="Tip for compiling firefox on Ubuntu" href="http://twitter.com/#!/ttaubert/status/81709288342556672" target="_blank">http://twitter.com/#!/ttaubert/status/81709288342556672</a>(Dica muito boa se você vai compilar o Firefox no Ubuntu)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2011/07/07/codificando-o-firefox-primeira-compilacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codificando o Firefox &#8211; Repositórios e Código Fonte</title>
		<link>http://clauber.coffeebreakers.org/2011/06/30/codificando-o-firefox-repositorios-e-codigo-fonte/</link>
		<comments>http://clauber.coffeebreakers.org/2011/06/30/codificando-o-firefox-repositorios-e-codigo-fonte/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 03:14:12 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[firefox core]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[mozilla developer center]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=179</guid>
		<description><![CDATA[Depois de muito tempo como contribuidor da Mozilla (com evangelista e coder de add-ons), resolvi, enfim, criar coragem e me aventurar de vez nos códigos do Firefox. Com isso, pensei que poderia ser legal compartilhar um pouco dos problemas e dificuldades que vou enfrentar no decorrer do processo e de quebra, poder melhorar ainda mais [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de muito tempo como contribuidor da Mozilla (com evangelista e coder de add-ons), resolvi, enfim, criar coragem e me aventurar de vez nos códigos do Firefox.</p>
<p>Com isso, pensei que poderia ser legal compartilhar um pouco dos problemas e dificuldades que vou enfrentar no decorrer do processo e de quebra, poder melhorar ainda mais alguns dos documentos que estão nos sites da Mozilla!</p>
<p>Algo importante a comentar é que, a maioria das informações utilizadas aqui são do MDN (<a title="Mozilla Developer Network" href="http://developer.mozilla.org/" target="_blank">Mozilla Developer Network</a>), que estão disponíveis para consulta/estudo sempre que você precisar!</p>
<p>Bom, vamos começar! <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Estrutura do repositório do Firefox</h2>
<p>Primeiro, é importante saber qual é a estrutura dos principais repositórios do firefox atualmente:</p>
<ul>
<li>mozilla-central (repositório corrente)</li>
<li>mozilla-aurora (repositório onde o trabalho feito no mozilla-central é estabilizado)</li>
<li>mozilla-beta (repositório que serve para corrigir quaisquer problemas que possam surgir durante o uso do mozilla-aurora)</li>
<li>mozilla-release (repositório com os códigos lançados oficialmente em cada versão do Firefox)</li>
<li>comm-central (repositório de outros produtos da Mozilla como Thunderbird/SeaMonkey/Calendar)</li>
</ul>
<p>No meu caso, vou utilizar o repositório &#8220;mozilla-central&#8221;, pois acredito que seja o mais apropriado para o objetivo dessa empreitada <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Para quem já quiser ver os últimos commits feitos nesse repositório, basta acessar o endereço abaixo:</p>
<ul>
<li> <a title="Repositório Mozilla Central" href="http://hg.mozilla.org/mozilla-central/" target="_blank">http://hg.mozilla.org/mozilla-central/</a></li>
</ul>
<p>Se você quiser se aprofundar mais nos detalhes dos repositórios da Mozilla, eu recomendo muito a leitura desse link:</p>
<ul>
<li><a title="Mozilla Firefox: Development Specifics" href="http://mozilla.github.com/process-releases/draft/development_specifics/#branching" target="_blank">http://mozilla.github.com/process-releases/draft/development_specifics/#branching</a></li>
</ul>
<h2>Baixando o código fonte</h2>
<p>Atualmente, a maioria dos produtos que tem relação com a Mozilla, tem seus códigos organizados/gerenciados pelo <a title="Mercurial" href="http://pt.wikipedia.org/wiki/Mercurial" target="_blank">Mercurial</a>!</p>
<p>Para esse projeto, estou utilizando somente dois sistemas operacionais como referencia, que são o Mac OS X e Ubuntu Linux. Apesar de ter como referencia os dois sistemas citados, vou utilizar mais o Mac OS X, pois é o sistema onde eu trabalho mais com os projetos da Mozilla.</p>
<p>Como o Mercurial é escrito utilizando a linguagem de programação Python, e que o interpretador dessa linguagem esta presente por padrão no Mac OS X e no Linux, posso ir direto para a instalação do Mercurial!</p>
<ul>
<li><a title="Instalando o Mercurial no Mac OS X" href="http://stackoverflow.com/questions/1461374/installing-mercurial-on-mac-os-x-10-6-snow-leopard" target="_blank">http://stackoverflow.com/questions/1461374/installing-mercurial-on-mac-os-x-10-6-snow-leopard</a></li>
</ul>
<p>Caso você não utilize algum dos sistemas operacionais citados acima, e utiliza Windows, leia os links abaixo para pode instalar o interpretador do Python!</p>
<ul>
<li><a title="instalando o interpretador Python no Windows" href="http://www.arquivodecodigos.net/arquivo/tutoriais/python/tutoriais/instalando_python_windows.php" target="_blank">http://www.arquivodecodigos.net/arquivo/tutoriais/python/tutoriais/instalando_python_windows.php</a> (em português)</li>
<li><a title="Installing Python on Windows" href="http://docs.python.org/using/windows.html" target="_blank">http://docs.python.org/using/windows.html</a> (em inglês)</li>
<li><a title="Mercurial on Windows" href="https://wiki.mozilla.org/Mercurial_on_Windows" target="_blank">https://wiki.mozilla.org/Mercurial_on_Windows</a> (em inglês)</li>
</ul>
<p>Agora, se você já tem o interpretador do Python instalado no seu computador, vamos para o próximo passo!</p>
<p>Para instalar o Mercurial, eu utilizei um &#8220;gerenciador de pacotes&#8221; do Python, que se chama easy_install.</p>
<p>Por padrão, o easy_install não é um aplicativo que já venha instalado nos pacotes do Python, por tanto, se você rodar o comando abaixo, de instalação do Mercurial, e não funcionar, você provavelmente não tem ele instalado ainda, então, basta acessar o link de instalação do easy_install, e seguir os passos! <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li><a title="Pacote de instalação com o easy_install" href="http://pypi.python.org/pypi/setuptools" target="_blank">http://pypi.python.org/pypi/setuptools</a></li>
</ul>
<p>Voltando ao Mac OS X e Linux, basta executar o comando abaixo para instalar o Mercurial:</p>
<pre>$ sudo easy_install -U mercurial</pre>
<p>Sugiro que, após instalar o Mercurial, você configure alguns dos seus dados nele, como a Mozilla sugere no link abaixo!</p>
<ul>
<li><a href="https://developer.mozilla.org/en/Installing_Mercurial" target="_blank">https://developer.mozilla.org/en/Installing_Mercurial</a></li>
</ul>
<p>E finalmente, você pode escolher uma pasta/lugar no seu computador e baixar os códigos do Firefox executando o comando abaixo:</p>
<pre>$ hg clone http://hg.mozilla.org/mozilla-central/ src</pre>
<p>Dependendo da velocidade da sua conexão de internet, isso pode demorar um pouco, por tanto, não faça isso com pressa <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Para esse post, não tive nenhum problema que os link abaixo não pudessem esclarecer as duvidas:</p>
<ul>
<li><a title="For Developers" href="http://www.mozilla.org/developer/" target="_blank">http://www.mozilla.org/developer/</a></li>
<li><a title="Mozilla Source Code Using Mercurial" href="https://developer.mozilla.org/en/Mozilla_Source_Code_(Mercurial)" target="_blank">https://developer.mozilla.org/en/Mozilla_Source_Code_(Mercurial)</a></li>
<li><a title="Simple Firefox build" href="https://developer.mozilla.org/En/Simple_Firefox_build" target="_blank">https://developer.mozilla.org/En/Simple_Firefox_build</a></li>
<li><a title="Mercurial" href="https://developer.mozilla.org/en/Mercurial" target="_blank">https://developer.mozilla.org/en/Mercurial</a></li>
<li><a title="Installing Mercurial" href="https://developer.mozilla.org/en/Installing_Mercurial" target="_blank">https://developer.mozilla.org/en/Installing_Mercurial</a></li>
</ul>
<p>Se alguém que estiver lendo este post, e tiver alguma duvida, por favor, escreva nos comentários, ou se você preferir, você ainda pode utilizar alguns canais direto com a comunidade brasileira e com a Mozilla, que são:</p>
<h3>Por e-mail</h3>
<ul>
<li>dev-extensions-br@lists.mozilla.org</li>
<li>mozbr@googlegroups.com</li>
</ul>
<h3>Por IRC</h3>
<ul>
<li><a title="#mozbr" href="irc://irc.mozilla.org/mozilla-br" target="_blank">#mozilla-br</a></li>
<li><a title="#developers-br" href="irc://irc.mozilla.org/developers-br" target="_blank">#developers-br</a></li>
<li><a title="#firefox" href="irc://irc.mozilla.org/developers" target="_blank">#developers</a></li>
<li><a title="#firefox" href="irc://irc.mozilla.org/firefox" target="_blank">#firefox</a></li>
<li><a title="#mozbr" href="irc://irc.mozilla.org/mozbr" target="_blank">#mozbr</a></li>
</ul>
<p>obs.: Quero deixar registrado aqui o meu &#8220;Muito obrigado&#8221; aos meus amigos Paulo Martins(<a title="Paulo Martins" href="http://www.zerply.com/profile/m4rtinsp" target="_blank">@m4rtinsp</a>), Michael Kuhinica (<a title="@taverneiro" href="http://twitter.com/taverneiro" target="_blank">@taverneiro</a>), Fernando Pazin (<a title="@pazin" href="http://twitter.com/#!/fpazin" target="_blank">@fpazin</a>) e Felipe Gomes (<a title="@felipc" href="http://twitter.com/#!/felipc" target="_blank">@felipc</a>) pela ajuda nesse primeiro post! <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2011/06/30/codificando-o-firefox-repositorios-e-codigo-fonte/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Primeiro video da série Minuto Firefox &#8211; Addon F1 do Mozilla Labs</title>
		<link>http://clauber.coffeebreakers.org/2011/06/27/primeiro-video-da-serie-minuto-firefox-addon-f1-do-mozilla-labs/</link>
		<comments>http://clauber.coffeebreakers.org/2011/06/27/primeiro-video-da-serie-minuto-firefox-addon-f1-do-mozilla-labs/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 15:55:09 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[f1]]></category>
		<category><![CDATA[minuto firefox]]></category>
		<category><![CDATA[mozilla labs]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=316</guid>
		<description><![CDATA[Estou fazendo os videos da série &#8220;Minuto Firefox&#8221;, onde mostro algumas dicas de coisas legais para o Firefox, ou até mesmo, como utilizar o navegador! Espero que gostem! Ah, e sugestões de temas são bem vindas! O próximo video da série será sobre o Chromeless!]]></description>
			<content:encoded><![CDATA[<p>Estou fazendo os videos da série &#8220;Minuto Firefox&#8221;, onde mostro algumas dicas de coisas legais para o Firefox, ou até mesmo, como utilizar o navegador!</p>
<p>Espero que gostem! Ah, e sugestões de temas são bem vindas!</p>
<p>O próximo video da série será sobre o Chromeless! <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><iframe width="425" height="349" src="http://www.youtube.com/embed/xIaFGBi7b_c" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2011/06/27/primeiro-video-da-serie-minuto-firefox-addon-f1-do-mozilla-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

