Docker, do Básico a Orquestração e Clusterização - 2. Básico

Docker, do Básico a Orquestração e Clusterização - 2. Básico

Nessa série de artigos estamos abordando tópicos para uma boa utilização do Docker . -- Dando continuidade ao artigo anterior com introdução sobre o que é docker e como funciona agora abordaremos como utilizar o Docker: baixar imagens, rodar containers, monitorar, versionar, manipular imagens criadas, criar imagens com base em arquivo com receitas (Dockerfiles), principais comandos e dicas de boas práticas baseando em dificuldades e gotchas que tenho enfrentado.
Docker, do Básico a Orquestração e Clusterização - 1. Introdução

Docker, do Básico a Orquestração e Clusterização - 1. Introdução

Nessa série de artigos abordaremos tópicos para uma boa utilização do Docker . -- Se você desenvolve ou desenvolveu para web deve ter esbarrado em problemas de configuração de ambiente ou padronização de ambientes para desenvolvedores, homologação e produção. Se pesquisou a respeito então provavelmente já ouviu falar sobre Docker, Vagrant, ou pelo menos Virtualbox. Primeiramente vamos definir alguns conceitos. Virtualização Sem muitos rodeios é quando criamos um ambiente que roda sobre outro, e pode ser montado direto no hardware (Bare Metal) como no Xen, VMware, Hyper-V, ou via software (Hosted) como no Virtualbox, Paralel Desktops.

Camera como leitor de código de barras

Aproveitando que mudei o paradigma desse site para static blogging usando Jekyll (ver último post) vamos escrever sobre algo muito útil (pelo menos para mim myself and I). Lendo um código de barras usando a webcam do meu notebook. Um tempo atrás eu queria facilitar o pagamento de minhas contas usando a webcam do meu notebook. Usando Debian na época instalei as dependências e compilei o Zbar, que hoje já é disponibilizado nos sources das principais distribuições de Linux.
Apache versus Nginx

Apache versus Nginx

Depois de uma fase conturbada e sem artigos novos vamos retornar escrevendo um comparativo entre Nginx e Apache. -- Para elaborar os testes criamos quatro arquivos de naturezas diferentes para serem servido pelo Apache e posteriormente pelo Nginx para que possamos comparar. Para medir a capacidade de cada servidor utilizamos um outro computador conectado na mesma rede do servidor testado e com a rede isolada efetuamos os testes usando ab (Apache Benchmark).

Android 4.0.4 no Xperia Arc fácil fácil

Se você também tem um Xperia Arc ou Arc S e não aguenta esperar a atualização para o Android 4 o ICS siga os passos. Baixando os pacotes Flashtool Primeiro baixamos a última versão do FlashTool no site http://androxyde.github.com/ . O projeto está bem ativo e com bastante atualizações. No dia que fiz o upgrade no celular era a v0.9.2.0 mas no dia que escrevi o artigo já era a v0.
Integrando Zend e Doctrine

Integrando Zend e Doctrine

Saudações. Para ilustrar essa integração criei um projeto praticamente do zero e segui instruções dos sites que cito nas referências ao final deste artigo. Arquivos: Baixamos o Zend framework no link http://framework.zend.com/download/latest (Versão estável na época 1.12.0); -- Baixamos o Doctrine no link http://www.doctrine-project.org/projects/orm.html (Versão estável na época 2.2.2) Hands On: Pastas e arquivos: Criamos uma pasta para o projeto que vamos desenvolver: mkdir -p /var/www/nginx/exemplo/ (se estiver usando o nginx como eu) ou

Nginx não repassa os parâmetros query string para o framework

Saudações, A dica do dia é habilitar o envio de query string para o framework (zend, codeigniter, etc…) para que possa receber os parâmetros através de uma requisição GET. O problema foi detectado usando zend framework e ao chamar uma action usando query string para passar parâmetros. (http://exemplo.inet/teste/index?var1=bla&var2=yey) as variáveis vinham vazias e usando a notação de barras no próprio zend (http://exemplo.inet/teste/index/var1/bla/var2/yey) funcionava normalmente. A configuração desse host no nginx estava parecido com o abaixo:

Gerar arquivo de deploy usando Git

Saudações. Primeiramente vamos explicar alguns termos: Deploy: a tradução mais próxima para o sentido de deploy que vamos usar seria implantação. Git: Sistema de controle de versão distribuido desenvolvido por Linus Torvalds. Commit: Grava as mudanças feitas no repositório como uma estágio atual. SHA1: Id único que identifica um commit. Integração contínua: Nome dado à rotina de integração de alterações ao sistema ou software desenvolvido incluindo testes que verificam se houve quebra de funcionalidades.

Consumindo Google Plus API

Os passos que seguem vão mostrar como consumir de maneira simples a API do Google Plus usando PHP. A API está publicada no endereço https://developers.google.com/+/api/ e permite 10.000 requisições por dia (no dia que escrevi este artigo). Hands ON Primeiro devemos acessar o console no endereço https://code.google.com/apis/console#access Se não estiver autenticado no google será necessário informar usuário e senha registrado. Em seguida devemos clicar em create project. Na tela seguinte em Overview clicamos em Register ao lado de Project ID.

LEMP (Linux + Nginx + MySQL + PHP 5.2 + PHP 5.3 + PHP 5.4) na mesma máquina.

Nesse pequeno (#not) artigo vamos preparar um ambiente com Nginx rodando versões diferentes de PHP. Ao final também explicamos como utilizar o XDebug, o APC, o Memcached e o PHP Stemmer em cada uma das versões diferentes instaladas. Primeiramente levantamos o servidor LEMP normalemente seguindo o passo a passo descrito aqui . Resumidamente seguimos 2 passos: 1 - Instalamos, levantamos o serviço e configuramos o servidor de MySQL.