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.

Cache com PHP usando APC

Cache com PHP usando APC

Desemepnho de aplicações é cada vez mais importante. A Web está mais cheia de conteúdo a cada dia. E, consequentemente, as páginas tendem a possuir mais dados. Se não tomarmos cuidado com o desempenho, nossos sistemas ficarão lentos.

Uma forma de contornar esse problema é fazer cache de dados usados com frequência. Há várias maneiras de fazer cache com PHP. Neste artigo, vou falar do APC (Alternative PHP Cache), que é uma extensão do próprio PHP muito simples de usar.

Continue lendo

Bootstrapping com PHP e Arquivo de Inicialização

Bootstrapping com PHP e Arquivo de Inicialização

 

Neste post vou lhe mostrar como fazer o bootstrapping (ou boot) de sua aplicação PHP. Vamos criar um arquivo de inicialização, que vai ser executado em todas as requisições. Isso vai garantir que a execução ocorra da forma correta, evitando erros.

Essa prática é muito importante pois ela garante integridade ao seu sistema. Seguindo esse modelo, é possível centralizar as configurações do sistema. Assim, sempre que precisar alterar uma configuração, basta fazer isso em um único arquivo, e ela se refletirá em toda a aplicação.

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

Server Push: Long Polling usando PHP

Server Push: Long Polling usando PHP

Há situações em que precisamos obter uma resposta de um servidor a cada X intervalo de tempo. Alguns programadores criam rotinas que ficam perguntando para o servidor toda hora. O problema dessa abordagem é que ela sobrecarrega o servidor com muitas requisições, aumentando tráfego de rede e podendo até derrubar o servidor.

A técnica do Server Push consiste em manter uma conexão aberta entre cliente e servidor. Quando houver conteúdo para o servidor enviar ao cliente, ele o envia. Assim, o cliente não precisa ficar “perguntando” para o servidor se ele tem novo conteúdo.

Continue lendo