sexta-feira, 15 de julho de 2016

Treinar Python online

Algumas opções de sites para testar código Python online:

sábado, 23 de abril de 2016

TexMaker: Compilar PDFLaTeX BibTex IEEEtran

Ao utilizar o template IEEEtran no Texmaker, tive problemas para compilar e gerar o PDF, por causa das referências que estavam em um arquivo separado BibTex.

No documento .tex coloque o código abaixo para carregar as referências.

% BIBLIOGRAFIA
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,namemybibfile}

Observe que o nome padrão do arquivo Bibtex é namemybibfile.bib, neste aquivo ficam todas as referências do seu artigo.

Utilizei o JabRef para editar minha biblioteca de referências BibTex.

Por exemplo se o conteúdo de namemybibfile.bib for:

@Book{pmbok,
  title     = {Um Guia Do Conhecimento Em Gerenciamento de projetos (Guia PMBOK)/ Guide to the Project Management Body of Knowledge (Pmbok Guide): Official Brazilian Portuguese Translation},
  publisher = {Project Management Institute},
  year      = {2009},
  author    = {Institute, P.M.},
  isbn      = {9781933890708},
  journal   = {Artificial Intelligence},
  url       = {https://books.google.com.br/books?id=FjWFPgAACAAJ},

}

No seu arquivo utilize o comando abaixo para mostrar as referências.

\cite{pmbok}

Para que este comando funcionar precisa habilitar o uso do pacote cite.

\usepackage{cite}

Para compilar o arquivo e gerar o PDF com o Texmaker fiz o seguinte:

No Texmaker vá em Opções, Configurar o Texmaker, Compilar, na opção Comandos de compilação rápida marque a opção PdfLaTex + Bib(la)tex + PdfLaTex (x2) + View Pdf

Agora toda vez que apertar o botão F1 estes comandos acima serão executados e o PDF será apresentado.


domingo, 5 de janeiro de 2014

Tutorial LibGDX - Configurar ambiente de desenvolvimento de jogos Android

Para me lembrar dos procedimentos de como configurar um ambiente de desenvolvimento de jogos Android com LibGDX, resolvi fazer este tutorial.

A LibGDX é um framework de desenvolvimento de jogos para Android, PC, HTML e IOS escrito em Java. As vantagens são o custo, pois é distribuído sobre a licença Apache 2.0, tem suporte para funcionalidades gráficas 2D/3D, de áudio, matemática/física e touch screen.

Esta configuração foi feita em um ambiente Windows 7.

Inicialmente precisamos baixar alguns arquivos:
Depois de baixar os arquivos teremos o seguinte:
  1. adt-bundle-algumacoisa.zip
  2. libgdx-algumacoisa.zip
Descompacte o número 1 e acesse o diretório eclipse, e execute eclipse.exe. Irá abrir uma tela para selecionar o diretório padrão que será salvo os projetos. E seguida clique na barra de ferramentas em Window e clique na opção Android SDK Manager (conforme imagem abaixo).


Uma janela abrirá para fazer a atualização das dependências para compilar sua aplicação Android, com esta opção também é possível selecionar outras versões da API do Android para compilar.

Agora descompacte a opção 2 (libgdx-algumacoisa.zip), e execute o gdx-setup-ui.jar, para evitar bugs, por exemplo, use via linha de comando (cmd) assim:

java -jar D:\libgdx\gdx-setup-ui.jar

Este executável ajuda criar projetos pré configurados para iniciar o desenvolvimento no ADT.


Clique em Create e a tela abaixo irá aparecer:



Devemos configurar algumas opções do projeto, veja na imagem abaixo o exemplo, o mais importante é Destination (onde serão criados os projetos) e quais os tipos de projetos que serão criados, no meu caso desmarquei html e ios project:


Em LIBRARY SELECTION, devemos informar onde está o arquivo libgdx-algumacoisa.zip, e opcionalmente caso você for usar Physics Body Editor ou Universal Tween Engine que não são obrigatórios.


Se no campo GENERATION estiver uma mensagem verde é que sua configuração está OK. Agora clique em Open the generation screen.


Na próxima tela clique no botão Launch! para gerar os projetos.

Para finalizar, com o ADT aberto, clique em File->Import...


Na próxima tela selecione General conforme a imagem:


E finalmente selecione o diretório onde os projetos foram criados, conforme a imagem abaixo, e clique em Finish:


Agora temos um ambiente de desenvolvimento de jogos para Android com LibGDX.


Para estudar melhor as funcionalidades do LibGDX consulte a documentação no GitHub e WIKI do projeto.

No site do LibGDX existem diversos jogos disponíveis no Google Play para testar.

Referências:
Site LibGDX
Canal no Youtube

quinta-feira, 31 de outubro de 2013

Deploy site em PHP com GIT e Debian

Achei alguns tutoriais na net que faziam algo parecido automatizando o processo de publicação com GIT, mas preferi fazer de outra maneria que não misturava meu código fonte com os arquivos do GIT.

Inicialmente vou explicar o ambiente que temos:
CPU D: computador de desenvolvimento do código fonte PHP e onde versiono com GIT
CPU P: computador de produção
No meu caso os dois computadores rodam Debian, mas poderia ser outro Linux.
Instalei GIT e SSH no dois computadores.

  1. A partir do CPU D acessei remotamente o CPU P via ssh:
    ssh [usuario CPU P]@[ip CPU P]
  2. De dentro do CPU P criaremos um diretório que vai receber uma referencia do código fonte versionado no CPU D.
    mkdir [nome diretório]
    cd [nome diretório]
  3. Agora vamos criar uma versão bare do nosso repositório. Resumindo bare é uma versão com as configurações do GIT e dados da versão do seu código fonte.
    git clone --bare ssh://[usuario CPU D]@[ip CPU P]/home/usuário CPU D/
  4. No ultimo passo vamos baixar todo nosso código fonte para a o diretório onde está rodando o servidor web:
    GIT_WORK_TREE=/[diretório de produção] git checkout -f

    Este comando acima precisa ser executado de dentro do 
    [nome diretório], passo 2, onde foi feito o bare.


Mas qual a vantagem disso?
Poderíamos usar o rsync para colocar o código fonte na produção sem problemas!
Mas os arquivos de configuração do GIT seriam levados juntos. Repare no ultimo comando, item 4, que defino o diretório, GIT_WORK_TREE, é onde os arquivos serão colocados.

Resumindo colocamos as configurações da versão em um diretório e os arquivos versionados em outro diretório.

Referências:
How to use git over SSH http://www.mindfuzz.net/?p=250
Simple Git Deployment http://ryanflorence.com/simple-git-deployment/