Arquivo do autor:Roberto Beraldo

Sobre Roberto Beraldo

Graduado em Ciência da Computação, pela Universidade Federal do Paraná (UFPR), é desenvolvedor de software desde 2008, com foco em Desenvolvimento Web com PHP.

URLs Amigáveis Sem htaccess Usando Slim

URLs Amigáveis Sem .htaccess Usando Slim

Você já sofreu criando regras malucas no seu .htaccess pra conseguir criar suas URLs Amigáveis?

Conhece pouco sobre Expressões Regulares e sempre apanha das regras de reescrita?

Já imaginou criar URLs Amigáveis sem essas dores de cabeça, tudo em PHP puro, sem .htaccess, de forma clara e objetiva?

E o melhor: em poucos segundos!

Há uma maneira muito simples de fazer isso. E a solução se chama Slim.

Continue lendo, que você vai ver como criar URLs Amigáveis pode ser uma tarefa ridiculamente simples e rápida.

Continue lendo

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

O Problema do N + 1: como identificá-lo, corrigi-lo e ganhar desempenho em suas aplicações

Problema do N + 1

Você se importa com o Desempenho de suas aplicações? Então é fundamental que você entenda o que é o Problema do N + 1 e saiba como identificá-lo e corrigi-lo.

Essa é uma grande falha que muitos programadores iniciantes (e até intermediários) não conhecem, deixando as aplicações muito lentas e tendo uma grande perda de performance.

Continue lendo este artigo, que vou explicar em detalhes o que é o Problema do N + 1 e como solucioná-lo.

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

Como Gerar Logs de Execução com PHP

Como Gerar Logs de Execução com PHP

Logs de execução são muito úteis para “catalogar” o ciclo de execução de um programa. Cada ação executada pelo software é registrada em um arquivo, juntamente com a data e a hora do ocorrido.

Muitos programadores enchem a tela de echo e var_dump, para descobrir o que está ocorrendo no código. Isso não é totalmente errado, mas há alternativas melhores. Aliás, já vi gente esquecer de tirar var_dump antes de mandar o sistema pro ar. Resultado: todo mundo vendo o debug ao acessar o site…

Neste artigo vou mostrar como criar um simples sistema de logs usando PHP.

Continue lendo

As Diferentes Formas de Execução do PHP

As Diferentes Formas de Execução do PHP

O PHP é amplamente conhecido como uma linguagem para desenvolvimento de aplicações Web. Porém, nem só de Web vive o PHP. Existem outras formas de execução do PHP. É possível executá-lo em linha de comando também. Há, inclusive, uma forma de executar o PHP em um terminal interativo.

Continue lendo

grep: como buscar em arquivos no Linux

grep: como buscar em arquivos no Linux

O comando grep é utilizado para buscar strings e padrões (usando Expressões Regulares) dentro de arquivos. O nome do comando significa global regular expression print, ou seja, ele imprime trechos de arquivos que correspondam a uma determinada expressão regular.

Você pode usar apenas strings para realizar as buscas. Porém, o uso de Expressões Regulares abre um grande leque de opções para buscas avançadas. Se você não conhece Expressões Regulares, sugiro que leia Expressões Regulares – Guia de Consulta Rápida, de Aurelio Marinho Jargas, disponível gratuitamente na Internet pelo próprio autor.

Continue lendo