Gostaria de ajudar?
Mostrando postagens com marcador Ubuntu. Mostrar todas as postagens
Mostrando postagens com marcador Ubuntu. Mostrar todas as postagens

terça-feira, 31 de julho de 2012

Introdução ao Latex - parte 2

Dando continuidade a utilização do Latex segue uma Apostila com dicas e sugestões passo a passo de como redigir seus textos com Latex. Agora vamos ao primeiro passo:

Um arquivo de entrada (texto) do Latex tem que ser salvo com a extensão .tex. Use o editor de texto de sua preferência para criar um arquivo com o nome teste.tex.

A primeira coisa a saber sobre a formatação de um texto em Çatex é que sempre que iniciar um texto inicie com a seguinte linha de comando:

\documentclass[ estilo ]{ tipo de documento }

no lugar da palavra estilo inclua o tamanho das letras do seu texto (10pt, 11pt, 12pt, sendo 10pt o padrão) e o tipo de papel (a4paper, letter, twoside e etc) entre outros. O tipo de documento será de acordo com o tipo de texto que pretende ser elaborado carta, livro, relatório e etc para escolher é só inserir os seguintes tipos: article, report, book e letter. Para artigos ciéntificos o mais usado é article. Logo a linha acima pode ser escrita como:

\documentclass[a4paper,12pt]{article}

Após a definição das opção (linha acima) o proxímo comando é o seguinte:

\begin{document}

e você já pode digitar seu texto logo em seguida sem obedecer nenhuma formatação além da gramatical. Inicialmente claro. E finalizar o "programa" com a seguinte linha de comando:

\end{document}

Sempre iniciar o comando \begin é preciso finalisar como o comando \end. Logo o menor texto redigido em Latex tem a seguinte estrutura:

\documentclass[a4paper,12pt]{article}
\begin{document} 
Menor Texto com acentuação.
\end{document}  

Como você instalou o pacote abntex seguindo o post anterior (Introdução ao Latex - parte 1) não é necessário nenhum caractere para formatar a palavra "acentuação", caso você não tivesse instalado o pacote abntex a formatação seria a seguinte:

\documentclass[a4paper,12pt]{article}
\begin{document} 
Menor Texto com acentua\c{c}\~{a}o.
\end{document}  

Salve as alterações e pronto. E agora o que fazer? É só executar e teremos o texto pronto, como? Segue o passo a passo:

No terminal digite:

>latex teste.tex     (compila o arquivo teste.tex e gera o arquivo teste.dvi)
>dvips teste.dvi   (compila o arquivo teste.dvi e gera o arquivo teste.ps)
>ps2pdf teste.ps    (converte .ps em .pdf)
>envice teste.pdf   (abre o arquivo teste.pdf)

Pronto agora você já fez seu primeiro texto no proxímo post veremos mais detalhes.

Boa Sorte e Bom Trabalho a Todos!!

segunda-feira, 30 de julho de 2012

Introdução ao Latex - parte 1

Sempre que precisamos escrever textos, seja ciéntificos ou não, recorremos ao bom e velho Word. Sem querer fazer apologia ao uso de software livre (e já fazendo) existe uma outra opção muito eficiente para redigir textos, ela se chama Latex. Dificilmente as pessoas do meio acadêmico não ouviram falar do Latex, mesmo assim muitas pessoas "torcem" o nariz ao ouvir falar do Latex porque é muito difícil, complicado e etc, em parte isso é até verdade por isso sugiro:

"Se você já está escrevendo e portanto não tem muito tempo para se dedicar a aprender como se utiliza o Latex o conselho é: escreva seu texto no Word, não se aventure no Latex. No entanto, se você ainda tem tempo e pode se dedicar um pouco para aprender todos os meandros do Latex sugiro que arregace as mangas e mãos a obra."

E o que é o Latex? O Latex é um sistema que produz documentos técnicos, ou não, através de uma estrutura de comandos e tags (liguagem de programação) capaz de formatar textos em estrutura de seções, capitúlos, fórmulas e etc. Diferente do Word no Latex o que você faz não é observado de imediato e somente quando você "compila" o programa e ele cria seu texto. Independente do editor (nedit, kate, gedit, vi, vim e etc) utilisado para criar seu texto, ele será somente um arquivo de entrada (input) do Latex.

"Para muitos escrever uma dissertação, tese, ou inserir as referências no texto, criar a lista de referências bibliográficas e etc é sem dúvida uma das piores partes da escrita do trabalho final, sem falar na numeração das figuras e tabelas, criação das listas de figuras, tabelas, sumário e etc. O Latex faz essa etapa se tornar a mais fácil do texto!!!"

Parece complicado? Longe de mim dizer que não é, mas com o tempo e prática você verá que vale muito a pena aprender, entender e usar o Latex.

Hoje iremos ver como instalar e fazer algumas configurações necessárias para escrever seu textos nas normas da ABNT e em português (aceitando a acentuaçãosem precisar de caracteres especiais).

Para instalar o Latex é preciso instalar os seguintes pacotes:

texlive;
texlive-latex-extra; 
texlive-lang-portuguese.

No terminal digite:

>sudo apt-get install texlive texlive-latex-extra texlive-lang-portuguese

Com os pacotes acima instalados já é possível escrever seus textos, mas para aqueles que necessitam de informações matemáticas mais expressivas é necessário instalar o seguinte pacote:

>sudo apt-get install texlive-math-extra
Agora precisamos instalar o pacote abntex, para isso fazemos o download do pacote no link. Para usuários Debian/Ubuntu. Após fazer o download precisamos instalar.

>dpkg -i abntex_0.9~beta2-3.1_all.deb


Alguns usuários de Latex sugerem a instalação de um editor especifico como o kile. Eu sugiro que vocês redijam seus textos nos editores comuns ao Linux.

No proxímo tópico (Introdução ao Latex - parte 2) iremos ver como fazer os primeiros textos.

Boa Sorte e Bom Trabalho a Todos!!

sexta-feira, 20 de julho de 2012

Hovmoller Latitude x Tempo

Olá a todos. Para quem precisar segue um pequeno script em GrADS para plotar um diagrama de Hovmoller de Latitude versus tempo da média zonal do vento zonal. Segue:

'sdfopen uwnd.nc'
'set display color white'
'c'
'set grid off'
'set grads off'
'set t 1 12'
'set x 1'
'set grads off'
'set cint 5'
'set xyrev on'
'set xaxis 1 12 1'
'd ave(uwnd,lon=-180,lon=180)'
'draw ylab latitude'
'draw xlab tempo'
'draw title Media Zonal (-180 a 180) do vento Zonal' 
 
 

É isso.
 
Boa Sorte e Bom Trabalho a Todos!!

sábado, 14 de julho de 2012

Painel com 4 Figuras Lado/Lado

Dando continuidade segue mais um Script em GrADS para plotar 4 figuras em um mesmo painel, a diferença é que neste script os mapas são dispostos lado a lado. Segue:


'reinit'
'sdfopen uwnd.nc'

'set display color white'
'c'
'set gxout shaded'

'set grid off'
'set mproj scaled'
'set map 1 1 6'
'set xlopts 1 4 0.15'
'set ylopts 1 4 0.15'
'set clopts -1 3 0.14'
'set lat 0 60'
'set lon 40 180'
'set t 1'
'set vpage 0.25 5.75 4.12 8.5'
'set grads off'
'set cthick 1'
'set xlab off'
'd p'
'draw title Tempo 1'

'set vpage 5.5 11 4.12 8.5'
'set grads off'
'set cthick 1'
'set t 2'
'set xlab off'
'set ylab off'
'd p'
'draw title Tempo 2'

'set vpage 0.25 5.75 0 4.37'
'set grads off'
'set cthick 1'
'set t 3'
'set xlab on'
'set ylab on'
'd p'
'draw title Tempo 3'

'set vpage 5.5 11 0 4.37'
'set grads off'
'set cthick 1'
'set t 4'
'set xlab on'
'set ylab off'
'd p'
'draw title Tempo 4'
'quit'

Boa Sorte e Bom Trabalho a Todos!!

sexta-feira, 13 de julho de 2012

Painel com 4 Figuras

No último post mostrei como fazer um painel com 3 figuras no GrADS. Hoje iremos acrescentar mais uma figura, ou seja, um painel com 4 figuras. Segue:



'reinit'
'sdfopen uwnd.nc'

'set display color white'
'c'
'set gxout shaded'

'draw string 7.5 9.5 Tempo 1'
'draw string 7.5 7 Tempo 2'
'draw string 7.5 4.5 Tempo 3'
'draw string 7.5 2 Tempo 4'
'set xlab off'
'set ylint 10'
'set lat -20 20'

'set grid off'

'set mproj scaled'

'set map 1 1 6'

'set xlopts 1 4 0.15'
'set ylopts 1 4 0.15'
'set clopts -1 3 0.14'

'set t 1'

'set vpage 0 7.5 7.75 11 '

'set grads off'

'set cint 1'
'set cthick 1'
'd uwnd'
'draw title Painel com 4 figuras'

'set vpage 0 7.5 5.25 8.75  '
'set t 2'
'set grads off'
'set cint 1'
'set cthick 1'
'd uwnd'

'set vpage 0 7.5 2.75 6.25  '
'set t 3'
'set grads off'
'set cint 1'
'set cthick 1'
'd uwnd'

'set vpage 0 7.5 .25 3.75  '
'set t 4'
'set grads off'
'set cint 1'
'set cthick 1'
'set xlab on'
'd uwnd'

'quit'

Bom é isso.

Boa Sorte e Bom Trabalho a Todos!!

quinta-feira, 12 de julho de 2012

Painel com 3 Figuras

Hoje irei disponibilisar um pequeno script em GrADS para plotar 3 (três) mapas no mesmo painel. Estes formatos de plot são excelentes para economizar espaço nos trabalhos. Segue:



'reinit'

'open uwnd.ctl'
'open vwnd.ctl'

'set display color white'
'c'
'set lon -180 180'
'set gxout shaded'

'set t 1 5'
'set grid off'
'set map 1 1 6'

'set t 1'
'draw string 7.0 8.5 vento zonal'
'draw string 7.0 5.5 vento meridional'
'draw string 6.9 2 Linha de Corrente'

'set vpage 0 8.5 6.5 11'

'set grads off'
'set xlab off'
'd uwnd.1'
'draw title Painel com 3 figuras'
'set vpage 0 8.5 3.25 7.75'
'set grads off'
'set xlab off'
'd vwnd.2'
'set vpage 0 8.5 0 4.5'
'set grads off'
'set gxout stream'
'set strmden 6 0.2 0.05 2'
'set xlab on'
'd uwnd.1;vwnd.2;mag(uwnd.1,vwnd.2)'
'quit'

Desta forma basta modificar as variáveis e/ou as dimensões dos mapas.

Boa Sorte e Bom Trabalho a Todos!!

segunda-feira, 2 de julho de 2012

Comandos úteis do editor de Texto Vi

Algumas pessoas utilisam editores de texto com parte gráfica (nedit, gedit, kate e etc) para desenvolver seus scripts, programs e etc. No entanto, muitos desenvolvedores preferem utilizar o editor vi que não possui parte gráfica e é utilizado diretamente no terminal do Linux. Na minha opinião a vantagem de se utilizar o vi é devido ao fato de não ser necessário abrir mais um programa para editar/criar seus scripts. Sem falar no fato de que fazer tudo através de linhas de comando da a sensação de dominar ainda mais o sistema :). Bom segue alguns comandos escenciais para quem usa o vi.

Para fazer uma pesquisa por alguma palavra no texto utilize:

/read -> o comando /read irá procurar a palavra read a partir do começo de seu script/programa/texto/arquivo;
?read -> o comando ?read irá procurar a palavra read a partir do fim de seu script/programa/texto/arquivo;
n -> após encontrar a palavra read se você digitar "n" ele irá procurar a proxíma;
N -> Irá inverter o sentido da pesquisa.

Para mover ou inserir texto utilize:

:1,4d      -> este comando irá apagar as linhas de 1 a 4;
:1,4m 8 -> este comando irá mover as linhas de 1 a 4 para a linha 8;
:1,4t 8  -> diferente do comando acima este copia as linhas de 1 a 4 para a linha 8;
:1,4w <teste>-> agora as linhas de 1 a 4 serão escritas no arquivo "teste";
:r <teste> -> lê o arquivo 'teste' e insere seu conteúdo no documento atual.

Para adicionar texto a um arquivo já existente utilize:

a -> para inserir texto depois do cursor;
A -> para inserir texto no final da linha;
i  -> para inserir texto antes do cursor;
I  -> para inserir texto no começo da linha.

Para substituir um texto já escrito utilize:

cw   -> para mudar uma palavra;
4cw -> para mudar 4 palavras;
C     -> para mudar uma linha;
r      -> para sobrescrever um caractere;
R     -> para sobrescrever a linha inteira;
:%s/existente/nova/g -> este comando serve para substituir todas as palavras "existente" pela palavra "nova".
 
Para cancelar uma função/operação e voltar atrás utilize:

u -> para desfazer a última operação;
.  -> para repetir a última operação.

Para salvar os arquivos ou sair dos arquivos já editados/finalizados utilize:

:w   -> para salvar o que esta na memória em um arquivo/disco;
:q    -> para sair do editor;
:wq -> para salvar e sair do editor;
:x    -> para salvar e sair do editor;
:e!   -> para reeditar, desprezando as mudanças;
ZZ   -> para salvar e sair do editor.
 
Para movimentar o cursor pelo texto (tela/linha) utilize:

0 -> para ir direto para o começo da linha;
$ -> para ir direto para o final da linha;
g -> para ir para a primeira linha do arquivo;
G -> para ir para a última linha do arquivo;
5G -> para ir vai para a linha 5.
 
Para copiar e inserir textos utilize:

yy   -> para copiar uma linha inteira;
5yy -> para copiar 5 linhas;
p     -> para colar logo abaixo do cursor;
P     -> para colar logo acima do cursor.


Para inserir uma linha em branco utilize:

o -> para inserir uma linha logo abaixo do cursor;
O -> para inserir uma linha logo acima do cursor.
 
Para apagar caracter/texto/linha e etc utilize:

x     -> para apagar um caractere;
dw  -> para apagar uma palavra;
dd   -> para apagar uma linha;
5dd -> para apagar 5 linhas;
dG  -> para apagar do cursor até o final do arquivo.
 
Para configurar a sua sessão utilize:

:set nu      -> para mostrar o número de linhas;
:set nonu -> para desligar o comando acima;
:set all      -> para mostrar todas as configurações;
:set list     -> para mostrar os caracteres ocultos.
 
Para rolar o texto/página utilize:

CTRL+f -> para rolar uma tela para baixo;
CTRL+b -> para rolar uma tela atrás;
CTRL+d -> para rolar meia-tela (1/2) para baixo;
CTRL+u -> para rolar meia-tela (1/2) atrás.

Bom galera espero que seja útil.

Boa Sorte e Bom Trabalho a Todos!!

quinta-feira, 17 de maio de 2012

Instalando Software Impressora HP

Para quem tem uma impressora HP (o modelo da minha é HP OfficeJet 4400) e quer instalar o software proprietário para poder (manipular e digitalizar imagens) scanear, imprimir, tirar cópias mais facilmente segue um tutorial de como fazer a instalação do software open source da HP para estes fins:
OBS1: Os comandos dos itens 3 e 5 são grandes mesmo aconselho copiar e colar no terminal.
OBS1: Instalei este programa no ubuntu 11.10 para outros SO ou para verificar se é compativel com seu modelo de impressora HP clique aqui.
1 - A primeira coisa a se fazer é o download do programa, para isso clique no link Download the Regular Tarball
2 - Agora atualize seus repositórios:

>sudo apt-get update

3 - Instale algumas dependências:

Para ubuntu 8.04

>sudo apt-get install --assume-yes libcups2 cups libcups2-dev cups-bsd cups-client libcupsimage2-dev libdbus-1-dev build-essential gs-esp openssl libjpeg62-dev libsnmp-dev libtool libusb-dev python-imaging policykit policykit-gnome python-qt4 python-qt4-dbus python-dbus python-gobject python2.5-dev python-notify python python-reportlab libsane libsane-dev sane-utils xsane

Para ubuntu 10.04 ou versões mais recentes

> sudo apt-get install --assume-yes libcups2 cups libcups2-dev cups-bsd cups-client libcupsimage2-dev libdbus-1-dev build-essential ghostscript openssl libjpeg62-dev libsnmp-dev libtool libusb-dev python-imaging policykit-1 policykit-1-gnome python-qt4 python-qt4-dbus python-dbus python-gobject python-dev python-notify python python-reportlab libsane libsane-dev sane-utils xsane

4 - Vá até o diretório no qual você baixou o programa e descompacte-o

>tar xvfz hplip-X.XX.X.tar.gz  (x.xx.x é a versão do programa)
>cd hplip-X.XX.X

5 - Agora é necessário configurar o porgrama antes da instalação para isso:

Para ubuntu 8.04
    - 32 bits

>./configure --with-hpppddir=/usr/share/ppd/HP --prefix=/usr --enable-qt4 --enable-doc-build --enable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --disable-policykit --disable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

    -64 bits

>./configure --with-hpppddir=/usr/share/ppd/HP --libdir=/usr/lib64 --prefix=/usr --enable-qt4 --enable-doc-build --enable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --disable-policykit --disable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

Para ubuntu 10.04 ou versões mais recentes

    -32 bits
  
>./configure --with-hpppddir=/usr/share/ppd/HP --prefix=/usr --enable-udev-acl-rules --enable-qt4 --enable-doc-build --disable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --disable-policykit --enable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

    -64 bits
  
>./configure --with-hpppddir=/usr/share/ppd/HP --libdir=/usr/lib64 --prefix=/usr --enable-udev-acl-rules --enable-qt4 --enable-doc-build --disable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --disable-policykit --enable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

6 - Feito isso é preciso executar o comando make, observe que não precisa ser super usuario para este comando:

>make

No entanto para rodar o make install é necessário ser super usuario:

>sudo make install

7 - Após o tópico 6 a instalação esta completa, no entanto, para usuarios normais (não root) ter acesso ao programa execute o comando:

>sudo usermod -a -G lp $nomedousuario

PS. Se você ao executar os comando acima já estava com a impressora conectada ao USB, basta agora desconectar e conectar novamente, mas se você não estava com a impressora conectada será necessário reiniciar o computador e ai conectar a impressora a USB.
Feito isso agora precisamos configurar o Programa, para isso siga os seguintes passos:
1 - Execute o comando:

>sudo hp-setup

Após executar esse comando irá aparecer a seguinte imagem:


 Escolha a opção Universal Serial Bus (USB) e clique em NEXT>


 O Software irá reconhecer automaticamente sua HP é só clicar em Next>


 Por fim é só você dar um nome para sua impressora (pode deixar o que for sugerido).
A instalação/configuração está concluida, agora é só ir no menu aplicativo ou fazer uma busca pelo Natty (para usuarios ubuntu 11.10)

Boa Sorte e Bom Trabalho a Todos. Fonte HP_OpenSource.

Enviando Email com anexo via Terminal

Olá a todos,
Se você precisa enviar um email com um anexo via terminal do Linux não precisa se preocupar que não tem segredo, para isso basta instalar um programa (ssmtp) e fazer algumas configurações que já será possível enviar email via terminal.
Caso você queira somente enviar o email com menssagem de texto os passos a se seguir são o seguinte:
Obs: configuração para email GMAIL para outros emails ainda não testei.

> apt-get update

Já que estamos com a lista atualisada é só instalar o ssmtp com o comando?

>apt-get install ssmtp

Após a instalação do SSMTP é preciso configura dois arquivos que são /etc/ssmtp/ssmtp.conf e /etc/ssmtp/revaliases.

- Configurando o ssmtp.conf

Neste arquivo iremos modificar o Mailhub (endereço do servidor SMTP que será utilizado que para o gmail é smtp.gmail.com:465), FromLineOverride (serve para determinar se os ervidor SMTP aceita que seja enviado um email com remetente diferente), UseTLS (especifica se os ervidor utiliza TLS ou SSL), AuthPAss (senha do e-mail, neste caso do GMAILS), AuthUser (nome de usuário do servidor SMTP, neste caso seuemail@gmail.com). Existem outros  itens, mas não serão abordados aqui.
Abra o arquivo ssmtp.conf com o seu editor de preferência:

>vi /etc/ssmtp/ssmtp.conf

Modifique, insira ou acrescente as seguinte linhas?

FromLineOverride=NO
Mailhub=smtp.gmail.com:465
UseTLS=YES

Agora abra o arquivo revaliases

>vi /etc/ssmtp/revaliase

e acrescente, insira ou modifique a seguinte linha?

root:seuemail@gmail.com:smtp.gmail.com:465

Agora que já esta tudo configurado precisamos criar um arquivo texto com a menssagem a ser enviada.
Para isso crie um arquivo texto e depois insira o email (destinatário), o assunto e a menssagem:

>vi email.txt

dentro doa rquivo email.txtx insira:

To: emaildestinatario@dominio.com
Subject: Email Teste

Esta é uma menssagem teste enviada via terminal.

Para enviar esta menssagem que acabamos de criar via linha de comando no terminal devemos digitar o seguinte:

> ssmtp emaildestinatario@dominio.com -auseuemail@gmail.com -apsuasenha < email.txt

Neste comando acima observe para não esquecer do (-au) antes do seu email e (-ap) antes da sua senha.
Pronto agora você já pode enviar email do GMAIL pelo terminal.

Para enviar o email com um anexo é preciso seguir mais alguns passos:
Para isso é preciso conferir se você tem o (mutt) instalado em sua maquina (/usr/ports/mail/mutt) caso não instale-o.
Neste caso você pode escolher inserir no arquivo ssmtp.conf o seu usuario e senha acrescentando as duas linhas seguintes?

AuthPass=sua senha
AuthUser=seuemail@gmail.com

Desta forma para enviar um email no terminal só bastaria digitar:

>ssmtp emaildestinatario@dominio.com < email.txt

Feito isso precisamos configurar o MUTT para isso siga os passos seguintes:
Passo - 1
Crie um arquivo (script) com o seguinte conteúdo:

>vi enviaemail.sh
#!/bin/sh
/etc/ssmtp$@

Passo - 2
Coloque o script que você criou acima na pasta /usr/local/bin
Passo - 3
dentro do diretório /home crie um arquivo chamado de (.muttrc) e insira o seguinte:
set sendmail="/usr/local/bin/enviaemail.sh"

Pronto já é possível enviar email com anexo via seu terminal, para isso use o seguinte comando:

> mutt -a arquivo.rar -a arquivo2.jpg -s 'Assunto' emaildestinatario@gmail.com < /dev/null

O /dev/null é para que o envio seja automático e não interativo.

Boa Sorte e Bom trabalho a Todos.

Cedilha no Ubuntu 9.04

Para quem esta com problema de configurar seu teclado Internacional com cedilha segue uma dica que na maioria dos casos resolve:

1 - É preciso edita o arquivo "immodule-files.d/libgtk2.0-0.immodules" para isso digite no terminal como sudo ou su:

> sudo vi /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules

Na sexta linha você verá o seguinte:
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa"
Modifique acrescentando en referente ao inglês:
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"
Agora salve o arquivo.
2 - É preciso alterar mais um arquivo "environment" para isso digite no terminal:

> sudo vi /etc/environment

No final do arquivo acrescente a seguinte linha:
export GTK_IM_MODULE=cedilla
Agora salve o arquivo reinicie a interface gráfica através do comando (Alt+F4) e reinicie o X que pode ser através do comando:

> sudo /etc/initi.d/gdm restart

Ou simplesmente encerrer a sessão.

Boa sorte e Bom trabalho a todos.

Fontes: