Arquivos da categoria: Dicas

Composer: o gerenciador de dependências para PHP

Composer: o gerenciador de dependências para PHP

O Composer é o gerenciador de dependências para PHP mais utilizado hoje em dia em todo o mundo. Ele permite que você defina bibliotecas externas usadas em seu projeto de forma simples. O próprio Composer se encarrega de baixar a biblioteca e carregá-la automaticamente em sua aplicação.

É ridiculamente fácil usar o Composer! E ele faz todo o trabalho pesado de gerenciar as bibliotecas, baixar as versões corretas e carregá-las em seu projeto.

Ou seja, se você ainda não o usa, com certeza está perdendo MUITO tempo e produtividade!

Continue lendo este artigo, que vou explicar como instalar e utilizar essa maravilhosa ferramenta.

Continue lendo

Honeypot: Captcha Acessível Sem Utilização de Imagens

Captcha Acessível Sem Utilização de Imagens

Neste meu antigo post eu mostrei como usar algumas técnicas de Captcha envolvendo imagens. O grande problema disso está no quesito acessibilidade. Leitores de tela não identificam as imagens, dificultando a navegação para deficientes visuais.

Outro problema é o incômodo para o usuário. Ele precisa identificar caracteres distorcidos em uma imagem, para provar que não é um robô. Isso é muito chato.

Há poucos meses, o Google anunciou uma nova forma de verificação anti-bot, para substituir o reCaptcha, propriedade da empresa. A abordagem é bem simplista, mas ainda envolve uma ação do usuário.

Neste post vou mostrar a técnica Honeypot, que eu uso há alguns anos e que tem dado resultados de praticamente 100% contra spam. E o melhor: não requer ação alguma do dos usuários.

Continue lendo

A Magia dos números de Fibonacci

Espiral de Fibonacci
Na semana passada, foi publicado no Canal do TED Talk no Youtube, o vídeo The magic of Fibonacci numbers, no qual Arthur Benjamin mostra a Sequência de Fibonacci e a magia escondida nela.

Se as escolas mostrassem esse lado da Matemática, muitas crianças poderiam se interessar mais por essa área do conhecimento.

Vale a pena assistir.

A Disney também já falou desse tema, em Pato Donald no País da Matemágica.

C/C++: calculando hash MD5 usando a biblioteca do OpenSSL

C/C++

Obter o hash MD5 de uma string é uma tarefa bem simples em algumas linguagens de mais alto nível, como Python, Ruby ou PHP. Porém, em C e C++ não é tão simples. Sem o auxílio de uma biblioteca externa, não podemos calcular hashes, como MD5 ou SHA-1 (exceto se você implementar esses algoritmos, é claro).

Mostrarei adiante como calcular o hash MD5 de uma string, utilizando a biblioteca OpenSSL, disponível nos sistemas Linux e Unix-Like (em Mac OS X também funciona, apesar de aparecerem warnings dizendo que as funções da OpenSSL são obsoletas).

Continue lendo

Git: criando repositórios remotos

Git

Há um tempo, eu mostrei aqui como usar as funcionalidades básicas do Git para controlar versões de softwares. Hoje mostrarei como criar repositórios remotos via SSH.

É possível usar repositórios remotos por meio do GitHub ou do Google Code, mas às vezes queremos ter um repositório remoto para uso próprio, que seja fechado, sem que ninguém mais possa ter acesso a ele.

Para isso, você precisará ter acesso a um servidor Linux (ou outro Unix-Like) com servidor SSH, o qual hospedará seus repositórios.

Continue lendo

Estudando Inglês: dicas de fontes de conteúdo

Estudando Inglês: dicas de fontes de conteúdo

Dominar a língua inglesa é fundamental para muitos cargos de trabalho, principalmente na área de TI. Também é importante conhecer esse idioma para objetivos pessoais, como uma viagem para o exterior. Por isso resolvi criar este post para compartilhar com vocês algumas fontes de estudo que acho muito interessantes.

Há vários tipos de materiais, incluindo sites, podcasts, canais no Youtube etc. Tem sabor para todos os gostos! :D

Para quem usa o iTunes, tem a opção de assinar alguns dos podcasts e receber as atualizações automaticamente. Caso possua algum iDevice, pode usá-lo para ouvir as lições também.

Continue lendo