BolachaMALPPH Apache X Lighttpd X PHP/FastCGI X APC X HTTPREF X MySQL

Basicamente, o objetivo desse arquivo é mostrar uma instalação passo a passo dos serviços através do código fonte, e ao mesmo tempo mostrar o resultado comparando o Apache com Lighttpd através de um ambiente personalizado.

[ Hits: 51.972 ]

Por: CalRaiden© em 19/03/2010


POGramando



"A Programação Orientada a Gambiarras (POG ou WOP - Workaround-oriented programming) é um paradigma de programação de sistemas de software que integra-se perfeitamente a qualquer grande paradigma de programação atual." Fonte: http://desciclo.pedia.ws/wiki/Programa%C3%A7%C3%A3o_Orientada_a_Gambiarras

Na máquina Python colocamos o script em Python. Scripts simples que apenas farão requisições.

#req_lighttp.py

import urllib2
import time
import os
import random

infinity = True
while infinity :
    port_lighttpd = str(81);

#lighttpd  
    print(urllib2.urlopen('http://10.10.1.174:'+port_lighttpd+'/BLot/BResults.php?id=teste&user=teste&passwd=teste&type=1'))
    print(urllib2.urlopen('http://10.10.1.174:'+port_lighttpd+'/BLot/BResults.php?id=teste&user=teste&passwd=teste&type=2&split=MEGA&number=1001'))



E:

#req_httpd.py

import urllib2
import time
import os
import random

infinity = True
while infinity :
   port_httpd = str(80);
#httpd
    print(urllib2.urlopen('http://10.10.1.174:'+port_httpd+'/BLot/BResults.php?id=teste&user=teste&passwd=teste&type=1'))
    print(urllib2.urlopen('http://10.10.1.174:'+port_httpd+'/BLot/BResults.php?id=teste&user=teste&passwd=teste&type=2&split=MEGA&number=1001'))

O Web Service é bem simples, ele atualiza os jogos da caixa diariamente através de uma consulta em um site que tenha os resultados.

A requisições do type 1 retornam um xml nos quais jogos estão disponíveis para consulta. E as requisições do type 2 retorna o resultado do concurso informado através do parâmetro number, se não for informado nenhum valor, retorna o último resultado. Caso seja informado um número de concurso inválido, retorna um erro.

O sistema deve retornar erro quando algum parâmetro estiver errado. Não vou entrar em detalhe no sistema e depois disponibilizo o código para download e faço uma descrição mais detalhada.

Execute os scripts em terminais diferentes.

tty1 # python /root/softwares/req_lighttp.py
tty2 # python /root/softwares/req_httpd.py

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Primeiros passos
   3. MySQL
   4. Apache - httpd
   5. Lighttpd
   6. PHP (recomendo a versão 5.2.13 ou superior)
   7. PHP CGI/FASTCGI
   8. Estrutura de testes
   9. POGramando
   10. Httpref
   11. Conclusão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Trabalhando com datas em PHP

Symfony Framework - Introdução

Usando classes em conexão e consultas à banco de dados em PHP

Utilizando PHP para validar dados passados pelo usuário

Inteligência Artificial com PHP e MySQL (parte I)

  
Comentários
[1] Comentário enviado por calraiden em 25/03/2010 - 08:27h

O link com os logs de resultado do httpref contém espaços. O link correto é
http://www.calraiden.com.br/public/htpref_test.rar , caso alguém não conseguiu baixar e não percebeu os espaços em branco entre o nome do arquivo.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts