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/

terça-feira, 9 de abril de 2013

HARD RESET Tablet Diamond Multilaser NB005

Essa dica é para quem tem o Tablet Diamond Multilaser NB005, talvez funcione em outras versões.

Se seu tablet estiver travado, ou seja, com aquele android morto na tela de inicialização. Ou se você esqueceu a senha de bloqueio, ainda tem esta alternativa.

Lembro que este procedimento apagará todos os dados pessoais (fotos, arquivos de texto, música entre outros).

Siga os passos abaixo para deixa seu tablet como de fabrica:
  1. Carregue a bateria dele no máximo;
  2. Desligue o tablet;
  3. Segure o botão Power (de ligar) e ao mesmo tempo o botão de Volume (-);
  4. Nesta tela abaixo clique na opção 19


  5. Na tela abaixo arraste seu dedo (sem soltar de um X até o outro X)


  6. Nesta próxima tela selecione a 3a opção da coluna da esquerda.
  7. Aguarde até o procedimento terminar;
Observação: Não me responsabilizo pela perda de dados que este procedimento pode causar.

Se você conseguir fazer, ou tiver alguma dúvida sobre este procedimento ficarei muito grato pelo seu comentário.