Pacote de Posts sobre Programação 1

Posted On 3 junho, 2009

Filed under Artigos
Tags: , ,

Comments Dropped leave a response

Utilizando JQuery no Rails com JRails

Posted On 12 maio, 2009

Filed under Tutoriais
Tags: , , ,

Comments Dropped leave a response

Bom, faz tempo que eu não coloco um Tutorial aqui e como vou passar ou já pessei esse conteúdo no mini-curso de Rails. aproveitei e vou postar aqui também.

1. Instalação

Console

./script/plugin install http://ennerchi.googlecode.com/svn/trunk/plugins/jrails

No NetBeans

Clique com o direito em seu projeto e vá em PLUG-INS RAILS, irá aparecer uma janela onde você clicará em REPOSITÓRIOS e no botão ADICIONAR URL. então você introduz a url do repositório:

http://ennerchi.googlecode.com/svn/trunk/plugins/

01 -Install_Jquery

Agora vá para a aba NOVOS PLUGINS encontre o JRAILS, o selecione e aperte no botão INSTALAR.

02 -Install_Jquery1

Após instalado feche a janela. uma pasta chamada jrails será criada na pasta Fornecedor(Vendor)/plugins

03 -Install_Jquery03

2. Configuração

Vamos então chamar os respectivos Js’s para nossa aplicação, para isso basta apenas inclur a seguinte tag(se ela já não existir) entre as TAGS<head> do seu APPLICATION.HTML.ERB.

<%= javascript_include_tag :defaults  %>
04 -Install_Jquery03

Vamos ver se tudo ocorreu corretamente. inicie a aplicação e observe o conteúdo da TAG<head>, se os arquivos jquery.js, jquery-ui.js, jrails.js foram carregados tudo está OK!

04 -Install_Jquery04

Então pode-se deletar os arquivos do prototipe =D

05 -Install_Jquery03

3. Utilização

Vamos fazer um coisinha simples, apenas pra testar nosso plugin. vamos criar um link para lugar nenhum que ao ser clicado ele mostrar os campos do formulário. que prefiamente vamos prepara-lo.

Primeiro vamos criar uma DIV entre os campos do formulário e como atributos dessa DIV um “ID=formulario” que vamos manipular e um STYLE=”display:none” assim fazendo com que esses campos começem ocultos.

bom vai ficar mais ou menos assim:

06 -Install_Jquery03

Pronto, se tudo ocorreu bem! seu formulario vai aparecer com um delay de 0.6 segundo definidos pelo 600 dentro do parametro SHOW.

Acesse o novo novo Dominio com todas esses posts atualizados e novos e interessantes outros posts. acesse já www.redrails.com.br

Flexões de nomes com Ruby On Rails

Posted On 8 maio, 2009

Filed under Dicas
Tags: ,

Comments Dropped leave a response

As vezes temos necessidade (ou preferência ) em criar aplicações Ruby On Rails com palavras em nosso idioma, isso pode ocasionar alguns problemas ao tentar pluralizar ou singularizar essas palavras. Por exemplo:

"permissao".pluralize
= "permissaos" 	#E também
"permissoes".singularize
= "permisso"          

A Para resolver esse problema basta criar regras no arquivo inflections.rb de modo a pluralizar esse tipo de “irregularidade” de modo correto. Bom isso seria muito trabalhoso se já não tivessem feito um arquivo bem completinho que eu vou disponibilizar aqui pra vocês.

Inflector.inflections do |inflect|
inflect.clear

#general rule: add "s" to the end of the word
#casa - casas
inflect.plural /^([a-zA-z]*)a$/i, '1as'
#pe - pes
inflect.plural /^([a-zA-z]*)e$/i, '1es'
#no example
inflect.plural /^([a-zA-z]*)i$/i, '1is'
#carro - carros
inflect.plural /^([a-zA-z]*)o$/i, '1os'
#pneu - pneus
inflect.plural /^([a-zA-z]*)u$/i, '1us'

#if word ends in "r" or "z", add "es"
#luz - luzes
#flor - flores
#arroz - arrozes
inflect.plural /^([a-zA-z]*)r$/i, '1res'
inflect.plural /^([a-zA-z]*)z$/i, '1zes'

#if word ends in "al", "el", "ol", "ul": trade "l" with "is"
#farol - farois
#hospital - hospitais
#telemovel - telemoveis
#pincel - pinceis
#anzol - anzois
inflect.plural /^([a-zA-z]*)al$/i, '1ais'
inflect.plural /^([a-zA-z]*)el$/i, '1eis'
inflect.plural /^([a-zA-z]*)ol$/i, '1ois'
inflect.plural /^([a-zA-z]*)ul$/i, '1uis'

#if word ends in "il" and has tónic accent in last syllable, trade "il" with "is"
#cantil - cantis
inflect.plural /^([a-zA-z]*)il$/i, '1is'

#TODO
#if word ends in "il" and has tónic accent in penultimate syllable, trade "il" with "eis"
#no example

#if word ends in "m", trade "m" with "ns"
#armazem - armazens
#portagem - portagens
inflect.plural /^([a-zA-z]*)m$/i, '1ns'

#TODO
#if word ends in "s" and has one silable, trade "s" with "es"
#no example
#inflect.plural /^([a-zA-z]*)e$/i, '1es'

#TODO
#if word ends in "x" stays the same
#no example... professor X, maybe?
#inflect.plural /^([a-zA-z]*)x$/i, '1xes'

#if word ends in "ão", there are three ways of plural: ãos, ães, ões
#NOTE: hard to detect, so I'll use the most common case
#and then use irregular cases for the others.  if someone knows of
#more cases please add to the list &amp;amp;amp;amp;amp;amp; mail me. thanks!
#
#cão - cães
#colchão - colchões
#portão - portões
#pão - pães
#alemão - alemães
#chão - ?
#pilhão - pilhões
#canhão - canhões
#bidão - bidões
#mão - mãos
inflect.plural /^([a-zA-z]*)ao$/i, '1oes'
# inflect.irregular 'cao', 'caes'
# inflect.irregular 'pao', 'paes'
#inflect.irregular 'mao', 'maos'
#inflect.irregular 'alemao', 'alemaes'

############################
#singularize rules         #
############################

#pes - pe
#carros - carro
#pneus - pneu
inflect.singular /^([a-zA-z]*)as$/i, '1a'
inflect.singular /^([a-zA-z]*)es$/i, '1e'
inflect.singular /^([a-zA-z]*)is$/i, '1i'
inflect.singular /^([a-zA-z]*)os$/i, '1o'
inflect.singular /^([a-zA-z]*)us$/i, '1u'

#luzes - luz
#flores - flor
#arrozes - arroz
inflect.singular /^([a-zA-z]*)res$/i, '1r'
inflect.singular /^([a-zA-z]*)zes$/i, '1z'

#cantis - cantil
inflect.singular /^([a-zA-z]*)is$/i, '1il'

#farois - farol
#hospitais - hospital
#telemoveis - telemovel
#pinceis - pincel
#anzois - anzol
inflect.singular /^([a-zA-z]*)ais$/i, '1al'
inflect.singular /^([a-zA-z]*)eis$/i, '1el'
inflect.singular /^([a-zA-z]*)ois$/i, '1ol'
inflect.singular /^([a-zA-z]*)uis$/i, '1ul'

#armazens - armazem
#portagens - portagem
inflect.singular /^([a-zA-z]*)ns$/i, '1m'

#cães - cão
#colchões - colchão
#portões - portão
#pães - pão
#alemães - alemão
inflect.singular /^([a-zA-z]*)oes$/i, '1ao'
inflect.singular /^([a-zA-z]*)aes$/i, '1ao'
inflect.singular /^([a-zA-z]*)aos$/i, '1ao'

# inflect.plural /^(ox)$/i, '1en'
# inflect.singular /^(ox)en/i, '1'
# inflect.irregular 'person', 'people'
# inflect.uncountable %w( fish sheep )

inflect.irregular 'alias', 'aliases' #Melhor entendido se continuar com a regra do inglês
inflect.irregular 'mailbox', 'mailboxes' #Melhor entendido se continuar com a regra do inglês
end

Acesse o novo novo Dominio com todas esses posts atualizados e novos e interessantes outros posts. acesse já www.redrails.com.br

Mini-Curso: Desenvolvimento Ágil com RubyOnRails

Posted On 17 abril, 2009

Filed under Artigos
Tags: , , ,

Comments Dropped one response


darx

Nesse post estão arquivos que serão utilizados no Mini-Curso de Ruby On Rails:

Aulas 01 e 02

Aulas 03

  • Desenvolvimento Ágil com Rails – Apresentação de Slides Parte II

Acesse o novo novo Dominio com todas esses posts atualizados e novos e interessantes outros posts. acesse já www.redrails.com.br

Mudanças nos Dias do Mini-Curso de Ruby On Rails

Posted On 24 março, 2009

Filed under Uncategorized
Tags: , ,

Comments Dropped leave a response

 

Mini-curso de Desenvolvimento Ágil com Ruby On Rails 
 

HORÁRIO E LOCAL DE AULAS: 

Aula Dia Horário Local
Aula 1 Sexta (03/04) 14:00 – 17:40 Labin 10
Aula 2 Sábado (04/04) 14:00 – 17:40 Labin 10
Aula 3 Sexta (17/04) 14:00 – 17:40 Labin 10
Aula 4 Sábado (18/04) 14:00 – 17:40 Labin 10
Aula 5 Sábado (25/04) 14:00 – 17:40 Labin 10
Aula 6 Sexta (08/05) 14:00 – 17:40 Labin 10
Aula 7 Sábado (09/05) 14:00 – 17:40 Labin 10
Aula 8 Sexta (15/05) 14:00 – 17:40 Labin 10

 
 
DAS VAGAS: 

– 22 vagas em máquinas do Laboratório 10;

– 02 vagas para alunos que utilizem Notebook; 

DOS PRÉ-REQUISITOS:  

– Noções de programação orientada a objetos; conhecimentos básicos em desenvolvimento web; 

DAS INSCRIÇÕESaté o dia 02 de Abril 

– Obtenha o formulário de inscrição com qualquer membro da Diretoria, preencha-o, anexe-o com o Comprovante de Pagamento e entregue ao aluno João André Prudêncio da Silva. 

TAXA DE INSCRIÇÃO: R$ 10,00 

IMPORTANTE: O pagamento da taxa de inscrição deverá ser feita através de Transferência Eletrônica ou Depósito em conta. Não serão aceitos comprovantes de depósito feito em caixa eletrônico ou dinheiro em espécie. 
 

Banco do Brasil – Conta Corrente

Favorecido: Centro Acadêmico de Ciência da Computação da Univ Fed To

Agência: 1505-9    Conta: 44955-5 

Inscrições para o Mini-curso de Ruby On Rails começa nesta terça-feira

Posted On 23 março, 2009

Filed under Noticias
Tags: ,

Comments Dropped leave a response

A Direção de Ensino, Pesquisa e Extensão do CACCOMP abre nesta terça-feira as inscrições para o Mini-curso do Centro Acadêmico de Desenvolvimento Ágil com Ruby On Rails. O recém graduado em Ciência da Computação pela UFT, Luis Arão, será o ministrante do curso de extensão.

Serão disponibilizadas cerca de 22 vagas. Haverá expedição de certificados aos cursistas, já que o projeto será apresentado no Colegiado para aprovação e cadastro junto à Pró-reitoria de Extensão, responsável pela certificação.

Os pré-requisitos são noções de programação orientada a objetos e conhecimentos básicos em desenvolvimento web.

As aulas terão início no dia 03 de Abril. A carga horária do mini-curso será de 24 horas ao todo. Serão 8 encontros de 3 horas, que ocorrerão no turno vespertino (14h às 17h) das sextas e sábados do mês de Abril, com excessão do dia 24, que haverá o I Encontro de Desenvolvedores de Jogos do Tocantins. A aula deste dia será adiantada para o dia 23 (quinta-feira).

As inscrições serão ao valor de R$ 10,00. O pagamento deverá ser efetuado através de depósito em conta ou por transferência bancária. Segue, ao final da matéria, os dados para pagamento.

Para se inscrever, obtenha o formulário de inscrição com os membros da Diretoria, entregue-o preenchido e com o comprovante de pagamento anexado. Não serão aceitos comprovantes de depósito em caixa eletrônico.

Para maiores informações, baixe (esteja logado) a ementa e o arquivo de divulgação do Mini-curso. Sobre o Programa de Mini-curso do Centro Acadêmico, clique aqui .

BANCO DO BRASIL – CONTA CORRENTE

FAVORECIDO: Centro Acadêmico de Ciência da Computação da Uni Fed To

Agência: 1505-9    Conta:   44955-5

Acesse o novo novo Dominio com todas esses posts atualizados e novos e interessantes outros posts. acesse já www.redrails.com.br

GEtna: Gerador Funcinal

Posted On 2 novembro, 2008

Filed under Noticias
Tags: , ,

Comments Dropped one response

Galera o GEtna está em sua reta final para lançamento do Betha =D
acabei de fazer o modulo que cuida dos relacionamentos Nx1, então temo:

  • Geração de Controllers, Models e Views
  • Geração Customizada de Layouts (Disponíveis os temas default, depot e rails )
  • Geração de relacionamentos NxN e Nx1 no Modelo e funcionalidade aplicada a View
  • Helpers
  • Tests
  • Routes

Próximo passo:

  • Geração de Validações
  • Geração de Migrações

Foram feitos testes com até 1500 tabelas, nos bancos Postgres, Mysql e SQLite e nos sistemas Operacionais Linux(ubuntu) e Windows(XP).

Agora preciso da ajuda de vocês, não tenho Mac e nunca mexi em outro bancos a não ser esses três. então quem puder testar no Mac e em outro banco de dados e se possivel mandar um ScreenShot pra mim pra colocar na Monografia seria de grandississima ajuda.

OBS: O Gerador é escrito em Ruby e utilizando ActiveRecord, então isso tudo devia funcionar sem problemas, mas preciso testar no maximo de ambientes e situações possiveis para ter certeza.

Falando em Ajuda, gostaria de Agradecer a garela da Rails-Br, Cairo Noleto,Leandro Camargo, Felipe Diesel, Silvio Fernandes entre outros.

para quem quiser testar o Plugin (ainda em desenvolvimento)

http://github.com/LuizCarvalho/getna/tree/master

Abraços.

Problemas ao instalar Fast-Debuger (ruby-debug)

Posted On 27 outubro, 2008

Filed under Dicas
Tags: , ,

Comments Dropped leave a response

Sempre tiver bastante problemas com essa GEM, mas por besteira minha mesmo, alguem pode cair nessa besteira também por isso vou compartilhar =)

Não me recordo do primeiro erro, mas bastou instalar o build-essencial (no Ubuntu) para tudo funcionar, para seu S.O. é instalar o pacote de compilação padrão.

Mesmo assim gerou esse segundo erro.

maxprox@maxprox-desktop:~$ sudo gem install ruby-debug-0.10.0.gem
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug-0.10.0.gem:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb install ruby-debug-0.10.0.gem
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/ruby-debug-base-0.10.0 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/ruby-debug-base-0.10.0/ext/gem_make.out

Então Bastou instalar o ruby1.8-dev, no Ubunto necessita apenas de ir no synaptic e pedir para instalar.

pronto. problema resolvido.

maxprox@maxprox-desktop:~/Área de Trabalho$ sudo gem install ruby-debug-0.10.2.gem 
Building native extensions.  This could take a while...
Building native extensions.  This could take a while...
Successfully installed linecache-0.43
Successfully installed ruby-debug-base-0.10.2
Successfully installed ruby-debug-0.10.2
3 gems installed
Installing ri documentation for linecache-0.43...
Installing ri documentation for ruby-debug-base-0.10.2...
Installing ri documentation for ruby-debug-0.10.2...
Installing RDoc documentation for linecache-0.43...
Installing RDoc documentation for ruby-debug-base-0.10.2...
Installing RDoc documentation for ruby-debug-0.10.2...

Colocando Códigos Coloridos no WordPress

Posted On 23 outubro, 2008

Filed under Dicas
Tags: , , ,

Comments Dropped one response

Para quem tem seu wordpress hospedado em dominio próprio é facil, instala-se o wp-sintaxe e tudo fui.

Já quando seu blog está no dominio do WordPress, eles impedem a instalação de plugins por motivos de segurança. escrevi varios posts com os códigos dentro de tags <pre> para poder haver um destaque(ficou Horrível). busquei em varios outros blogs a solução mas nada, até que um dia dando uma olhada no meu Reader Achei o blog do Cassio Marques que estava no dominio do WordPress e utilizava SintaxeHighLighter em seus códigos Ruby. então tive que perguntar, a resposta foi rapida e por incrível que pareca simples.

basta inserir a seguinte tag em modo de edição HTML


SEU CÓDIGO

Esse código chama a função de um plugin chamado dpHighlight que transforma seu código em uma caixa com sintaxe colorida em diversas linguagens. Dei uma olhada no Plugin de acordo com eu ele colore as seguintes linguagens:

Php – “php”
Xml – “xml”
C# – “csharp”
Delphi – “delphi”
JavaScript – “jscript”
Python – “python”
Sql – “sql”
Visualbasic – “vb”
Ruby – “ruby”
Css – “css”
C++ – “cpp”
Java – “java”

DEMO

PHP


@a = "aa"

[a,1,:d=&gt;'s']

Ruby


@a = "aa"

[a,1,:d=&gt;'s']

CSharp


@a = "aa"

[a,1,:d=&gt;'s']

🙂

Erro ao dar Push no repositório GIT

Posted On 2 outubro, 2008

Filed under Uncategorized
Tags: , ,

Comments Dropped 3 responses

Aqui vai um resumo de como eu resolvi esse problema 🙂

Eu sou novato tanto em GIT quanto em qualquer outro software de versionamento. nubei de mais 😄

IMPORTANTE:

isso não é um tutorial, ou seja não siga os passos dele para obter um bom resultado, mas partes desse evento podem ser uma solução para seu problema. erros de português tem aqui aos montes… waaalleee!!

Bom quando fui dar o simples e corriqueiro git push no getna me veio o seguinte erro:

git push
To git@github.com:user/repo.git
! [rejected] branchname -> branchname (non-fast forward)
error: failed to push some refs to 'git@github.com:user/repo.git'

Após realizar uma pesquisa, logo veio a solução, como eu havia feito alterações no código em meu trabalho com uma versão mais antiga(a que estava no GIT) do que eu tinha em minha casa(esqueci de “pushar” o código) então necessitava dar um comando para pegar o código que estava no git

git pull

simples não?

Como retorno obtivemos

maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git pull
remote: Counting objects: 28, done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 17 (delta 7), reused 0 (delta 0)
Unpacking objects: 100% (17/17), done.
From git@github.com:LuizCarvalho/getna
   31ef4ca..3df45aa  master     -> origin/master
 * [new branch]      trunk      -> origin/trunk
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either.  Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull  ').
See git-pull(1) for details on the refspec.

If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:

    branch.master.remote =
    branch.master.merge =
    remote..url =
    remote..fetch = 

See git-config(1) for details.

Bom… melhorou mais ainda não funcionou…

eu tinha uma certeza que devia fazer um merge… mas num sabia como fazer isso, dei um:

git checkout master

apareceu algumas coisas, ai achei que agora iria funcionar, é hora do merge:

maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git merge trunk
trunk - not something we can merge

é acho que não funcionou… :(, no tutorial do Akita pareceu tão facil, nao entendi essa de não poder mesclar….

bom pensei um pouco eu tenho a seguinte situação

tenho:

getna V1(master) – github
getna V2(master) – em casa
getna V3(trunk) – github

hum, acho que eu baguncei de mais… acho que o que eu estou tentando é unir V2 e V3. mas e V1…

hum… esperem… isso pode funcionar vo fazer um teste.

git branch -a
* master
  origin/master
  origin/trunk

Opa. hum eu tentei dar um merge no master(V2)… que é o branch que eu estou no momento… e esse origin/master… acho que ele é o master que esta no github(V1)…vamos ver… o que é um peido pra que já esta cagado não é mesmo? 😀

git merge origin/master

generators/getna/doc/rdoc-style.css: needs update
generators/getna/templates_1/controller.rb: needs update
generators/getna/templates_1/functional_test.rb: needs update
generators/getna/templates_1/helper.rb: needs update
generators/getna/templates_1/layout.html.erb: needs update
generators/getna/templates_1/style.css: needs update
(...)
Auto-merged generators/getna/USAGE
CONFLICT (content): Merge conflict in generators/getna/USAGE
Automatic merge failed; fix conflicts and then commit the result.

OHHHHH!!! que isso? acho q agora sim *.*

Mas esperem, que negocio é esse de merge failed… vix… acho que não foi… hum vo tentar de novo eu gostei desse merge 😄

maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git merge origin/master
You are in the middle of a conflicted merge.

Ein? que isso ai agora? porque dessa vez não funcionou? :(, vo ver esse arquivo USAGE ai

<<<<<<< HEAD:generators/getna/USAGE
== Getna 

=======
script/generator getna xxx
>>>>>>> origin/master:generators/getna/USAGE

Que isso meu deus do céu??? O.o. De onde veio esse código doido?

Hum… esse é a tal das tags de conlfito…. vo resolver essa budega.. vo tirar a parte que eu n quero mais.

== Getna 

script/generator getna xxx

Aew. eu quero assim  =)

e agora… to com medo de c*gar de novo o código…. to nem ai 😄

maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git merge origin/master
You are in the middle of a conflicted merge.

Ué. mas eu resolvi essa carniça ai agorinha… O.o

deixa eu ver aqui.

maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git status
generators/getna/USAGE: needs merge
# On branch master
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#
#    unmerged:   generators/getna/USAGE
#    modified:   generators/getna/USAGE

AAHHH, tô ligado… acho que vou ter q adicionar de novo pra funcionar.

maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git add .

hum… acho que agora eu uso o tal do rebase… pra refazer todas as mudanças nos dois desde o incio. =) vamos ver o que dá.

maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git rebase --continue
You must edit all merge conflicts and then
mark them as resolved using git add

O.o, mas que p*rra… vo adicionar só  o arquivo agora.

maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git add generators/getna/USAGE

Hum… deixa eu verificar o status de novo.

maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#    modified:   generators/getna/USAGE
#

Opa, animei de novo. agora parece tudo ok. vamos de novo:

maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git rebase --continue
You must edit all merge conflicts and then
mark them as resolved using git add

VSF!!! Q RAIOSSS!!!

vo desistir… ¬¬… sabe de uma coisa vo commitar assim mesmo, sei que não vai funcionar mas nasci pelado, careca e banguela… agora o que vier é lucro.

maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git commit -m "resolvendo conflitos"
Created commit 8284ddb: resolvendo conflitos
maxprox@maxprox-desktop:~/NetBeansProjects/GEtna/vendor/plugins/getna$ git push
Counting objects: 32, done.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (19/19), 4.49 KiB, done.
Total 19 (delta 7), reused 0 (delta 0)
To git@github.com:LuizCarvalho/getna.git
   3df45aa..8284ddb  master -> master

UAHuaHuHuHAuhAUAHUahUAhuHau

Yuhuuuuuuuu!!! YEAAHH!!!!

AMÉMMM!!!

XUPA QUE EH DE UVAAA!!

CREU CREU CREEUU!!

=) que louco! funcionou!

heheh

Viva AO GIT!

__________________-
__________________
_______________

Próxima Página »