<?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>Mauricio de Amorim &#187; Sem categoria</title>
	<atom:link href="http://mauriciodeamorim.com.br/category/sem-categoria/feed/" rel="self" type="application/rss+xml" />
	<link>http://mauriciodeamorim.com.br</link>
	<description>Tecnologia e desenvolvimento web</description>
	<lastBuildDate>Tue, 21 Feb 2012 22:09:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Criando atalhos no Git</title>
		<link>http://mauriciodeamorim.com.br/2009/07/13/criando-atalhos-no-git/</link>
		<comments>http://mauriciodeamorim.com.br/2009/07/13/criando-atalhos-no-git/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 02:04:22 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Configuração]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/?p=233</guid>
		<description><![CDATA[Atualizado em 29/09/2009 Depois de algum tempo usando o Git sentimos a necessidade de automatizar algumas tarefas repetitivas, então a partir do momento temos consciência do que estamos fazendo, podemos criar alguns atalhos de comandos para agilizar o trabalho. Os exemplos abaixo funcionam tanto para quem usa Linux como para Windows. Dentro do seu branch [...]]]></description>
			<content:encoded><![CDATA[<p><em>Atualizado em 29/09/2009</em></p>
<p><img class="alignleft" src="http://mauriciodeamorim.com.br/wp-content/uploads/2009/07/git.jpg" alt="" width="111" height="111" /><br />
Depois de algum tempo usando o <a title="Git-scm.com" href="http://git-scm.com/" target="_blank">Git</a> sentimos a necessidade de automatizar algumas tarefas repetitivas, então a partir do momento temos <a title="Akita on Rails" href="http://www.akitaonrails.com/2009/07/05/dicas-de-git" target="_blank">consciência do que estamos fazendo</a>, podemos criar alguns atalhos de comandos para agilizar o trabalho. Os exemplos abaixo funcionam tanto para quem usa Linux como para Windows.</p>
<p>Dentro do seu branch de trabalho utilize o comando:</p>
<pre>git config alias.st status</pre>
<p>Caso o comando tenha mais que uma palavra coloque entre aspas.</p>
<pre>git config alias.lg "log --name-only"</pre>
<p>A estrutura acima é a seguinte:</p>
<p><strong>git config</strong> &#8211; Comando modificador, onde podemos informar também &#8211; -system (para todo sistema) ou &#8211; -global (para o usuário atual);<br />
<strong>alias</strong> &#8211; Chave do bloco que será alterado;<br />
<strong>.st</strong> e <strong>.lg</strong>- Nome do seu atalho;<br />
<strong>status</strong> e <strong>log &#8211;name-only</strong>- O comando git para onde seu atalho irá apontar.</p>
<p>Então ao digitar <em>&#8220;git st&#8221;</em> obteremos o resultado abaixo:</p>
<pre>$ git st
# On branch working
# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#       README
nothing added to commit but untracked files present (use "git add" to track)</pre>
<p>Para ficar mais rápido, podemos alterar os arquivos de configuração acrescentando os atalhos diretamente ao bloco [alias].</p>
<p><strong>No Windows</strong> os arquivos podem ser encontrados nestes caminhos:</p>
<p><strong>1 </strong>- C:\Pasta_do_seu_projeto\.git\config<br />
<strong>2</strong> &#8211; C:\Documents and Settings\Seu_usuario\.gitconfig<br />
<strong>3</strong> &#8211; C:\Arquivos de programas\Git\etc\gitconfig<br />
<strong><br />
No Mac:</strong><br />
<strong>1 </strong>- /Pasta_do_seu_projeto/.git/config<br />
<strong>2</strong> &#8211; /Users/Seu_usuario/.gitconfig<br />
<strong>3</strong> &#8211; /usr/local/git/etc/gitconfig<br />
Obs: Os arquivos de configuração do Git não tem extensão.</p>
<p><strong>No Linux:</strong><br />
Crie um arquivo como <em><strong>sudo</strong></em> na pasta<strong> etc/</strong> com nome de<strong> gitconfig</strong> e coloque os atalhos como informado abaixo.</p>
<p>Onde a configuração será aplicada na seguinte hierarquia:<br />
<strong>1</strong> &#8211; Apenas ao projeto.<br />
<strong>2</strong> &#8211; Para todos os projetos do usuário.<br />
<strong>3</strong> &#8211; Para todo sistema independente de usuário.</p>
<p>Eu particularmente adotei atalhos que achei mais intuitivos, cada um pode escolher o que melhor lhe convier.</p>
<pre>[alias]
  st = status
  cm = commit
  bh = branch
  ck = checkout
  lg = log -p
  lg1 = log --name-only</pre>
<p>Também podemos utilizar atalhos mais sofisticados como:</p>
<pre>[alias]
  cmm = commit -a -m
  rbmt = rebase master
  mgwk = merge working
  pullom = pull origin master
  pushom = push origin master
  mt = !git checkout master &amp;&amp; git status
  wk = !git checkout working &amp;&amp; git status
  inicia = !git checkout -b working</pre>
<p>Desde que entendamos o que está se fazendo, não há limites para criar estes atalhos.</p>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2009/07/13/criando-atalhos-no-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Uma grande semana no FISL 10</title>
		<link>http://mauriciodeamorim.com.br/2009/06/29/uma-grande-semana-no-fisl-10/</link>
		<comments>http://mauriciodeamorim.com.br/2009/06/29/uma-grande-semana-no-fisl-10/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 02:58:02 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[colaboração]]></category>
		<category><![CDATA[fisl]]></category>
		<category><![CDATA[fisl10]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/?p=199</guid>
		<description><![CDATA[Com a presença de mais de 8 mil pessoas, e grandes nomes como Richard Stallman, fundador do Movimento Software Livre, Jon &#8220;Maddog&#8221; Hall Presidente fundador da Linux Internacional, Peter Sunde um dos fundadores do The Pirate Bay, Chris diBona responsável pelo Software Livre no Google, Chris Hofmann diretor de engenharia e projetos especiais da Mozilla [...]]]></description>
			<content:encoded><![CDATA[<p>Com a presença de mais de 8 mil pessoas, e grandes nomes como Richard Stallman, fundador do Movimento Software Livre, Jon &#8220;Maddog&#8221; Hall Presidente fundador da Linux Internacional, Peter Sunde um dos fundadores do The Pirate Bay, Chris diBona responsável pelo Software Livre no Google, Chris Hofmann diretor de engenharia e projetos especiais da Mozilla Foundation, Nick Nguyen responsável pelos Add-ons Mozilla, entre outros, o FISL 10 foi um grande sucesso, contando até com a presença de nosso Presidente Luís Inácio Lula da Silva.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://mauriciodeamorim.com.br/wp-content/uploads/2009/06/fisl10.png" alt="FISL 10" width="435" height="120" /></p>
<p>Em resumo, com palestras de diversos níveis técnicos e didáticos, das quais tive a oportunidade de acompanhar, destaco as seguintes:</p>
<ul>
<li><a href="http://akitaonrails.com" target="_blank">Fábio Akita</a> &#8211; Características e recursos do Ruby on Rails para incrementar o <a href="http://www.youtube.com/watch?v=Gzj723LkRJY" target="_blank">Blog em 15 minutos</a> de <a href="http://www.loudthinking.com/about.html" target="_blank">DHH</a>; (<a href="http://www.slideshare.net/akitaonrails/fisl-10" target="_blank">slide</a>, <a href="http://github.com/akitaonrails/fisl_10_demo/" target="_blank">código</a>)</li>
<li><a href="http://www.makemesimple.com/blog/" target="_blank">Lucas Húngaro</a> &#8211; TDD e Rails: Mais rápido, mais forte e melhor; (<a href="http://makemesimple.com/files/fisl10.pdf" target="_blank">pdf</a>)</li>
<li><a href="http://www.pyccuracy.org/" target="_blank">Bernardo Heynemann e Gabriel Falcão</a> &#8211; Testes de aceitação como Pyccuracy;</li>
<li>Leonardo Rochael -<a href="http://ipython.scipy.org/moin/P%C3%A1ginaPrincipal" target="_blank"> IPython</a> para principiantes;</li>
<li><a href="http://www.vivaolinux.com.br/perfil/verPerfil.php?login=fabio" target="_blank">Fábio Berbert de Paula</a> &#8211; Como ingressar no mercado usando software livre;</li>
<li>Camila Dias &#8211; MySQL (<a href="http://lgbassani.wordpress.com/2009/06/26/fisl10-case-mysql-na-globo-com/" target="_blank">resumo da palestra</a>, <a href="http://www.slideshare.net/camilapdias/fisl10-mysql-na-globocom-por-camila-dias-1663778" target="_blank">slide</a>)</li>
<li><a href="http://marcogomes.com/blog/" target="_blank">Marco Gomes</a> &#8211; Construindo uma empresa de serviços WEB baseada em software livre e colaboração;</li>
<li><a href="http://gc.blog.br/" target="_blank">Guilherme Chapiewski</a> &#8211; Uso do software livre e introdução à metodologias ágeis (<a href="http://www.slideshare.net/gchapiewski/desenvolvimento-gil-com-xp-e-scrum-presentation" target="_blank">slide</a>)</li>
<li>Nelson Lago &#8211; Empreender com software livre.</li>
</ul>
<p>A grande lição que transmito com esta jornada, vai além dos conceitos técnicos, a vivência e adquirição de conhecimento trazidos das palavras comunidade, comunicação e colaboração, mostram que o ponto principal a ser focado é a cultura, então seja no desenvolvimento de software, seja na aplicação de metodologias ágeis ou na vida em geral, compartilhe o conhecimento, exponha suas idéias, seus códigos, pois a humanidade não só ganha com isso, mas ela evolui. Então, eis algumas dicas:</p>
<p><strong>Não importa o seu nível de conhecimento</strong> &#8211; sempre existirá o experiente, o intermediário, o iniciante e o curioso, então compartilhe o que você sabe, crie um blog, participe de fóruns, contribua com algum projeto de código aberto (open source), nem que seja para informar que uma tradução não está correta, que faltou um ponto ou uma acentuação, pois desta maneira você contribuirá para que um curioso se torne um iniciante, um iniciante se torne um intermediário e assim por diante;<br />
<strong>Documente suas dificuldades</strong> &#8211; quando sentir alguma dificuldade na resolução de um problema, na melhorar maneira de aplicar um padrão de projeto, documente como você resolveu e publique seus passos, pois esses passos poderão contribuir para que outros alcancem o mesmo resultado de forma mais rápida;<br />
<strong>A melhor forma de aprender é ensinar</strong> &#8211; seja voluntário, ao explorar uma nova ferramenta, tecnologia, conceito, compartilhe com seus colegas, passe a informação adiante, faça uma apresentação, monte um grupo de estudos. Com certeza o maior beneficiado com isto é aquele que compartilha, pois enraíza o conhecimento;<br />
<strong>E por fim comunique-se</strong> &#8211; e-mail, twitter e afins, são excelentes ferramentas, mas eu falo de comunicação olhos nos olhos, pergunte o nome do colega ao seu lado, do vizinho à sua frente, sim, aquele que talvez trabalha a anos no mesmo ambiente que o seu, mas você sequer conhece o timbre de voz dele. Descubra com qual tecnologia ele trabalha e se existem formas de ambos se ajudarem, de contribuírem para algo melhor. A comunicação é o elo entre comunidade e colaboração, e ela pode resolver problemas numa velocidade muito maior que qualquer e e-mail, sms, mensagem, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2009/06/29/uma-grande-semana-no-fisl-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

