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.

terça-feira, 22 de janeiro de 2013

Nginx PHP-FPM unix socket jeito certo

Buscando melhorar um pouco mais o desempenho do Nginx e PHP-FPM, depois de tanto procurar, segue o passo a passo como mudar a configuração da conexão do modulo FastCGI, de TCP/IP socket para unix socket, esta configuração é recomendada para se obter mais desempenho segundo o site Nginx. Tem um benchmark desta configuração neste site i.amniels.com.

Na configuração padrão (Nginx + PHP-FPM) do arquivo /etc/nginx/nginx.conf temos:
fastcgi_pass   127.0.0.1:9000;

Para que funcione com unix socket altere para:
fastcgi_pass   unix:/var/run/php5-fpm.sock;


Mas não é só isso, edite o arquivo de configuração do PHP-FPM, no meu caso /etc/php5/fpm/pool.d/www.conf

Temos a linha com o seguinte conteúdo:
listen = 127.0.0.1:9000

Altere para:
listen = /var/run/php5-fpm.sock

Para finalizar reinicie os serviços nginx e php5-fpm.

Fontes:
i.amniels.com
wiki.nginx.org
askubuntu.com
ferrari.eti.br


sexta-feira, 28 de dezembro de 2012

Megaman 8 Remake com Tululoo HTML 5 Game Maker

Comecei a um pequeno projeto com a engine de jogos Tululoo, esta engine gera jogos em HTML5, a programação é toda em javascript. Também estou usando GIMP para editar as imagens que encontrei no site da RETROGAMEZONE.

Tá curioso para ver um jogo em HTML5? Então acesse a versão inicial do meu projeto Megaman 8 Remake (tá bem tosco ainda só funciona direcionais direita esquerda), inicialmente será apenas uma fase de bônus para testar os recursos do Tululoo.

Em breve mais atualizações...

Jogo Educacional: Digitação

Segue a dica de um joguinho educacional de digitação no link abaixo:
Z-Type ou pela URL http://phoboslab.org/ztype/

segunda-feira, 19 de novembro de 2012

StepMania5: Reset config preferências


Segue a dica como resetar as configurações do  StepMania5. Isso foi chato para resolver, desinstalei o StepMania5 umas 2 vezes, fui até no registro do Windows e nada.
Vá no diretório abaixo (Windows7):
C:\Users\\AppData\Roaming\StepMania 5\Save
E remova o arquivo Preferences.ini, em seguida execute o StepMania5. As configurações serão reiniciadas, pois o programa recria o arquivo novamente.

Recomendo este jogo: StepMania5 muito bom para diversão e queimar calorias.
Mas você vai precisar do tapete de dança

sexta-feira, 15 de junho de 2012

Concorrência do concurso do Quadro Geral Estado do Tocantins 2012

Para quem estava ansioso para saber a concorrência do concurso do Quadro Geral Estado do Tocantins, segue abaixo como o Paulo Rafael, Analista em Tecnologia da Informação, fez para conseguir gerar a concorrência do concurso:

Extrai as informações dos dois editais, as inscrições novas e remanescentes, converti de PDF para TXT e importei para um banco de dados, mandei agrupar o cargo e cidade, e contar o número de candidatos de cada um deles. Constam em anexo, somente as cidades de Palmas, Gurupi, Araguaína e a minha querida Jaú do Tocantins. Na segunda aba da planilha consta todos os nomes dos inscritos para Analista em Tecnologia da Informação em Palmas/TO. 

Concorrência do concurso do Quadro Geral Estado do Tocantins

http://www.gigasof.com.br/paulorafael/quadro-geral.html

quinta-feira, 14 de junho de 2012

Resultado da Megasena

Cansado de conferir os resultados da megasena no olhometro?
Então acesse meu novo projeto Resultado da Megasena, este site confere se os seus números já saíram em algum sorteio da megasena.
Ele vai apresentar todos os sorteios que tiveram pelo menos 3 ocorrências, está esperando o que? Faça um teste e confira o Resultado da Megasena.


quarta-feira, 29 de fevereiro de 2012

Aumentar tamanho do disco: VirtualBox e Ubuntu

Alterar o tamanho de um disco rígido virtual depois de configurado um ambiente de produção é um problema, pois a necessidade de armazenamento parece ser infinita e sem contar que a chance de corromper os dados pode ser grande.

Tentei usar a opção de cópia do disco com GParted, mas para mim não funcionou muito bem, perdi o gerenciador de boot e alguns dados foram corrompidos. Mas consegui contornar este problema.


Descobri que o VirtualBox tem um aplicativo para aumentar o disco rígido virtual, mas no meu caso como tinha um disco virtual dinamicamente alocado no formato VMDK, precisava converter para VDI, pois o VirtualBox trabalha com o formato VDI.

Antes tive que instalar o qemu:
sudo apt-get install qemu

Converti meu disco.vmdk para disco.bin, pois ainda não é possível converter diretamente para VDI:
qemu-img convert disco.vmdk -O raw disco.bin

Em seguida converti disco.bin para disco.vdi:
VBoxManage convertdd disco.bin disco.vdi

E para finalizar vou aumentar o tamanho do disco:
VBoxManage modifyhd disco.vdi --resize 20480

20480 é o tamanho em MB para qual será convertido o disco, ou seja, 20480/1024 = 20GB. Meu disco era de 8GB e aumentei para 20GB.

Mas depois de terminar este processo acabei precisando utilizar o GParted, mas foi só para alocar o espaço adicional na partição, pois o VBoxManage altera o tamanho do disco e não da partição.

Lembrando que para usar o VBoxManage precisamos do VirtualBox instalado.

Referência:
Converter disco VMDK para VDI
Mudar tamanho do disco VDI

quarta-feira, 30 de março de 2011

Editor HTML CSS Online

Altere o conteúdo no campo Azul e veja o resultado logo abaixo:



Bom para testar o mesmo código em vários navegadores.

Fonte:
http://htmledit.squarefree.com/

quinta-feira, 3 de março de 2011

Buracos de Palmas 2011

Mais um ano se passou e a mesma história se repete, os buracos dominam nossa querida Palmas.

Catalogar os buracos é uma atividade muito triste, mas como cidadão preciso fazer algo!



Talvez culpar a chuva seja uma boa desculpa sobre questão dos buracos, mas a má administração dos recursos públicos pode ser o ponto chave do problema.

Será que levantaram as seguintes questões:
Qual é a qualidade asfalto?
O tipo de asfalto foi recomendado para o fluxo de veículos previsto?
Não sou especialista em asfalto, mas moro em Palmas a mais de 10 anos, e como muitos palmenses também observei o processo de pavimentação e sempre achei a camada de asfalto um pouco fina.

Alguns me pedem para que me preocupe com outros problemas, como a Dengue e o Lixo espalhado por Palmas, mas o asfalto ou chão preto como alguns políticos chamam em época de campanha, é ao meu ponto de vista importante para a sociedade.
Graças a ele milhares de trabalhadores chegam seguros aos seu empregos todos os dias, estudantes vão para escola, os bombeiros chegam rapidamente para socorrer, os correios entregam cartas e encomendas, ônibus, táxi e mototaxistas levam seus passageiros.
Nas vias terrestres que praticamos nosso direito de ir e vir, e para isso queremos segurança e dignidade, pois pagamos impostos altos e nada é de graça.

O crédito deste trabalho não é só meu, pois sei que a sociedade também está atenta ao que acontece em busca de uma solução.
Agradeço aos meus colaboradores que sempre me enviam e-mails para atualizar os pontos onde existem algum buraco.

Quer colaborar? Deixe um comentário, compartilhe, promova, crie seu mapa também!



Visualizar Mapas dos Buracos de Palmas-TO 2011 em um mapa maior

sexta-feira, 28 de maio de 2010

MS SQL Server - Alterar formato da data

Sei que isso é algo muito simples de fazer, mas na dúvida posso precisar de novo, então vou compartilhar minhas soluções.

Tive que fazer uma consulta no banco de dados, MS SQL Server, e me deparei com o formato do tipo datetime retornado:
2010-01-01 00:00:00.000
que equivale
ano-dia-mês hora:minuto:segudos.milisegundos


Mas na verdade precisava apenas de:
dia/mês/ano ou 01/01/2010


Falaram para que convertesse o valor retornado da consulta(2010-01-01 00:00:00.000) com tratamento de string dentro do meu código para o resultado esperado(01/01/2010), mas não gostei muito desta solução, então segue o minha solução:

DECLARE @myval datetime
SET @myval = '2010-01-11 00:00:00.000'


SELECT cast(day(@myval) as varchar(2))+'/'+
cast(month(@myval) as varchar(2))+'/'+
cast(year(@myval) as varchar(4))

Mas o resultado:

1/11/2010


Obs: Faltou o zero a esquerda.

Depois descobri que poderia ter feito isto de outra maneira:

DECLARE @myval datetime
SET @myval = '2010-01-11 00:00:00.000'
 
SELECT convert(char(10), @myval, 103)

Resultado:

01/11/2010


Observe que o 103 é o código do padrão da data, veja referência 2 para tabela de códigos.

Referências:
1 - DateFormat for SQL Server - http://www.petefreitag.com/item/687.cfm
2 - CAST and CONVERT - http://msdn.microsoft.com/en-us/library/aa226054(SQL.80).aspx

quarta-feira, 14 de abril de 2010

Arquivo de Log de dados rápido com PHP

Gerar um log de dados ou uma saída de texto para um arquivo é bem simples no PHP, com a função file_put_contents você vai precisar apenas do nome do arquivo e o conteúdo para colocar neste arquivo.

file_put_contents("nomedoarquivo", "conteudo");

Para incrementar conteúdo neste arquivo, coloque um terceiro parâmetro:

file_put_contents("nomedoarquivo", "conteudo", FILE_APPEND);

FILE_APPEND faz com que seja adicionado o conteúdo no fim do arquivo.

Referência:
Log de dados
file_put_contents

sexta-feira, 11 de dezembro de 2009

Workrave ajuda combater LER - Lesão por Esforço Repetitivo!

Você trabalha ou usa o computador várias horas por dia, então precisa conhecer o Workrave.



Workrave é um Software Livre que ajuda combater a LER(Lesão por Esforço Repetitivo), este programa cria pausas para que você não fique horas na mesma posição utilizando o computador.

E em cada pausa ele mostra alguns exercícios para alongamento.


Neste link você pode baixar a a versão para Windows ou Linux, para aqueles que usam o Ubuntu é só ir em Aplicativos->Adicionar/Remover... e digite workrave no campo Procurar, selecione o programa e clique no botão Aplicar Mudanças (você precisará da senha de administrador para instalar).

Para configurar, depois de instalar e executar, clique com o botão direito do mouse no ícone de um carneirinho que aparecerá na barra de tarefas, depois selecione Preferências.

A tela abaixo será exibida.

Recomendo as seguintes configurações para as abas:
  • Micropausa: Se você não for um digitador que desmarque o campo Usar temporizador
  • Descanso: Na configuração padrão a cada 45 minutos de trabalho você terá 15 minutos de descanso, mude conforme sua necessidade
  • Limite diário: é o tempo total de serviço na frente do computador, coloque de 6 a 8 horas.
Estas pequenas pausas que o Workrave cria pode incomodar um pouco no começo aqueles que tem o costume de ficar horas na frente do computador, mas o simples fato de por exemplo: a cada 1 hora de serviço você levantar e alongar um pouco o corpo, mesmo que seja apenas para caminhar ou beber um copo de água, vale a pena. Pois me ajudou aliviar o cansaço mental físico.