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: 52.198 ]

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

Formantando nomes com caracteres especiais em PHP

Referências ou ponteiros em PHP

Utilizando PHP e Apache para desligar um Ubuntu

Usando cache na classe Fast Template

Abordagem exemplificada de orientação à objeto com PHP 5

  
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