segunda-feira, 13 de setembro de 2010

Circuito das Estações Adidas Primavera

Número: 3753
Tempo Final: 1h 1 min 25 seg
Tempo de Controle 28 min 14 seg
Classificação Total 978 / 1306
Classificação Categoria 169 / 195
Classificação Sexo 816
Pace Médio: 6min 8seg / Km
Velocidade Média 7,76 km/h
Data da Corrida: 12/10/2010

quinta-feira, 2 de setembro de 2010

Conexão COM MDB

<?php

$pathDb
=realpath("Dados.mdb");
$cx = new COM("ADODB.Connection");
$cx->open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$pathDb");
$rs = new COM("ADODB.RecordSet");
$rs->open("select * from tabela",$cx,3,3);
$total = $rs->recordcount;
$num = 1;
echo
"Total de registros: $total
"
;
while (!
$rs->eof) {
$info = $rs->fields("campo");
echo
"$info->value
"
;
$rs->movenext();
}
$rs->close;
$cx->close;
$rs = null;
$cx = null;

?>

segunda-feira, 2 de agosto de 2010

3ª Maratona Pão de Açúcar de Revezamento em Brasília

Percurso:

http://www.maratonapaodeacucar.com.br/brasilia/percurso_brasilia.htm

Data:01/08/2010
Atleta
Sexo
Número
Categoria
Tempo Final
Fotos/Vídeo
M
228
8MAS
04:27:00.60

M
228
8MAS
04:27:00.60

F
228
8MAS
04:27:00.60

M
228
8MAS
04:27:00.60

M
228
8MAS
04:27:00.60

F
228
8MAS
04:27:00.60

F
228
8MAS
04:27:00.60

M
228
8MAS
04:27:00.60

II corrida da telemática

Depois de uma longa parada, fiz a corrida II corrida da telemática, http://www.corridatelematica.net/www/idx-main.php?idp=0, no dia 13 de maio de 2010.

Foi uma corrida muito difícil para mim. O percurso é maravilhoso, calmo, porém com a falta de treino fiz o tempo de 50 min 14 segundos (Posição 98 entre os homens)

segunda-feira, 5 de julho de 2010

Converter arquivo para UTF8

iconv -c -f -t UTF-8

Exemplo:

iconv -c -f ISO-8859-1 -t UTF-8 index.php

sexta-feira, 28 de maio de 2010

XML to Array PHP

Contribuição de Ricardo Feitosa (Transforma um XML para array)


function xml2array($xml)
{
$xmlary = array();
$reels = '/<(\w+)\s*([^\/>]*)\s*(?:\/>|>(.*)<\/\s*\\1\s*>)/s';
$reattrs = '/(\w+)=(?:"|\')([^"\']*)(:?"|\')/';
preg_match_all($reels, $xml, $elements);
if (is_array($elements))
{
foreach ($elements[1] as $ie => $xx)
{
$cdend = strpos($elements[3][$ie], "<");
if ($cdend > 0)
{
$xmlary[$elements[1][$ie]] = substr($elements[3][$ie], 0, $cdend - 1);
}
if (preg_match($reels, $elements[3][$ie]))
$xmlary[$elements[1][$ie]] = xml2array($elements[3][$ie]);
else
if ($elements[3][$ie])
{
$xmlary[$elements[1][$ie]] = $elements[3][$ie];
}
}
return $xmlary;
}
return $xml;
}

function xml2get($id,$xml)
{
$parametros = xml2array($xml);
$resultado = "";
foreach ($parametros[$id] as $key => $value)
$resultado.= "$key=".urlencode($value)."&";
if (substr($resultado,-1) == "&")
return substr($resultado,0,-1);
return false;
}

quinta-feira, 27 de maio de 2010

GET passando por um proxy

Com o código abaixo eu consigo fazer uma requisição GET passando por um proxy. Com stream context fica bem mais simples que montar a string no formato do HTTP.

$proxyUser="usuario";
$proxyPasswd = "senha";
$authProxy = base64_encode($proxyUser . ":" . $proxyPasswd);
// Création des options de la requête
$opts = array(
'http' => array (
'method'=>'GET',
'proxy'=>'tcp://endereco:porta',
'request_fulluri' => true,
'header'=>"Proxy-Authorization: Basic $authProxy"
)
);

// Création du contexte de transaction
$context = stream_context_create($opts);
// Récupération des données
$data = file_get_contents('http://www.google.com', false, $context);

echo $data;
?>


Contribuição de Carlos Eduardo de Andrade Brasileiro