Arquivo da categoria: Programação

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

Como usar o servidor nativo do PHP

Como usar o servidor nativo do PHP 5.4

Até o PHP 5.3, era necessário instalar um Servidor Web, como o Apache, Nginx ou IIS, para executar scripts PHP pelo navegador.

Em ambientes de desenvolvimento, onde há, em geral, apenas um usuário fazendo requisições HTTP para os testes, é um exagero rodar Apache para isso. É como matar formiga com canhão.

Felizmente, a partir do PHP 5.4, há um servidor nativo para testes locais. Assim, não é necessário instalar um servidor web em seu ambiente de desenvolvimento.

Vale lembrar que esse é um servidor simples, monothread, apenas para testes. Não o utilize em ambientes de produção!

Continue lendo

Curso de Shell Script – Módulo #1: Scripts Shell e suas estruturas

Curso de Shell Script - Módulo #1: Scripts Shell e suas estruturas

Dando continuidade ao Curso de Shell Script, neste segundo módulo vou mostrar como criar scripts Shell. Caso não tenha visto o primeiro módulo, acesse este link para ler o Curso de Shell Script: Módulo #0 – Comandos Básicos do Linux.

Sem mais delongas, vamos ao que interessa! :)

Continue lendo

Curso de Shell Script: Módulo #0 – Comandos Básicos do Linux

Curso de Shell Script: Módulo #0 - Comandos Básicos do Linux

Este curso de Shell Script, divido em duas partes, tem por objetivo mostrar os principais conceitos do Bash, seus comandos mais utilizados e a teoria sobre como criar scripts Shell.

Não adianta querer programar usando Shell Script sem conhecer os comandos básicos do Linux (muitos também presentes no Mac OS X). Por isso este primeiro módulo (que chamei de Módulo #0) de curso de Shell Script abordará os comandos básicos do Bash, que são fundamentais para a construção dos scripts Shell.

Em seguida, no Módulo #1 deste Curso de Shell Script, vou mostrar como criar scripts Shell, aplicando os conhecimentos mostrados aqui no Módulo #0.

Continue lendo

A extensão MySQLi do PHP

A extensão MySQLi do PHP

O PHP possui a extensão MySQL nativamente desde a versão 4. No PHP 5 foi adicionada a extensão MySQLi, que é uma versão mais completa e recente da antiga extensão MySQL.

Além disso, a extensão MySQLi suporta orientação e objetos. Essa nova extensão também viabiliza o uso de novos recursos do MySQL, como Stored Procedures ou Views.

A extensão MySQLi necessita do servidor MySQL 4.1 ou superior.

NOTA: A partir da versão 5.5 do PHP, a extensão MySQL (que usa funções mysql_*) está obsoleta. Leia mais sobre isso neste link.

Continue lendo

Como Inserir Múltiplos Registros no Banco de Dados de Forma Eficiente

sql-icon

Muitos programadores costumam executar vários comandos INSERT quando pretendem inserir múltiplos registros em uma tabela de banco de dados. Porém, quando os dados serão salvos na mesma tabela, não é necessário executar diversos comandos INSERT; apenas um é suficiente.

Por exemplo: em vez de executar:

INSERT INTO tabela(numero) VALUES (1);
INSERT INTO tabela(numero) VALUES (2);
...

Poderíamos executar:

INSERT INTO tabela(numero) VALUES (1), (2);

Vou mostrar uma maneira simples de se fazer isso dinamicamente, com quantidade indeterminada informações, que podem vir de qualquer tipo de fonte de dados.

Continue lendo

Arquivos .ini: processando arquivos de configuração com PHP

Um formato de arquivo muito usado para armazenar diretrizes de configuração são os Arquivos .INI, muito comum em plataformas Windows.

Normalmente são usados em sistemas desktop, mas é possível usá-lo para qualqquer tipo de aplicação. O PHP possui uma função nativa destinada ao processamento desse tipo de arquivo.

Continue lendo