Um stream da minha vida

17/03/2008 às 19:13:18 by Lucas Ferreira

Pois é também resolvi experimentar o Tumblr como lifestream:

http://lucasferreira.tumblr.com/

Neste pequeno mix serão depositados as minhas ultimas novidades de Twitter, del.icio.us, este blog e os updates do site da Burn web.studio.

Nos vemos lá… ou não =)

powered by boo-box

YES! Nós have SiteLinks

28/02/2008 às 11:10:14 by Lucas Ferreira

A onda de sitelinks do google acaba de me premiar também.

Percebam que agora buscando por Lucas Ferreira no google aparece os famosos sub-links logo abaixo do resultado do meu blog =D

Site Link ;)

Imagina se eu chego a atualizar isso aqui de verdade mesmo…

powered by boo-box

Uma barraca não widescreen

18/02/2008 às 12:25:39 by Lucas Ferreira

Pois é, comprei um monitor 19″ wide no submarino (não vou nem linkar ¬¬) esperei longos 10 dias pela entrega, e quando vou correndo abrir o pacote, advinha o que tem dentro? Uma barraca. Uma B-A-R-R-A-C-A de camping o.O

Desde o episódio ocorrido, já se passaram 9 dias e até agora nada de virem recolher a barraca =/ e lógicamente nada de mandarem meu monitor(a compra correta no caso).

A essa altura do campeonato já estou me sentido prejudicado =(

Semana que vem se essa barraca não sumir daqui vou ser obrigado a tomar outra providência, já que o submarino não está me dando a devida atenção.



Sacanagem =(

UPDATE: Só para constar vieram buscar a barraca ontem(sexta-feira). Veremos quanto tempo levaram para entrar o bendito monitor.

UPDATE2: Pois bem só agora o submarino entrou em contato conosco desde que a barraca foi-se daqui. E advinha? Infelizmente não possuimos mais seu produto em estoque. PARABÉNS SUBMARINO! Quase um mês depois da compra, vou ficar sem o meu produto desejado! =/

powered by boo-box

Correios, SEDEX e o tão famigerado Cálculo de Frete

11/02/2008 às 18:01:21 by Lucas Ferreira

Opa?

Nesta vida de desenvolvedor web alguns desafio tendem a surgir em nosso caminho, um deles sem dúvida será este que abordarei aqui, de forma rápida de direta, o Cálculo de Frete dos Correios. Com base em cep de origem, cep de destino e o peso da encomenda, obteremos o valor do SEDEX. Recurso muito utilizado em lojas virtuais e sistemas com delivery na web =)

Algo que muitas pessoas não sabem, é que os Correios disponibilizam um serviço de consulta web, com resposta em XML(as possibilidades iniciam aí :P), de forma simples, acessado via URL, sem webservices, ai vai um exemplo deste acesso:

http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=xml&servico=40010& cepOrigem=17012-350&cepDestino=01102-000&peso=0.31

Percebam que ao acessarmos o endereço acima, obtemos um XML simples, com todos os dados necessários para a consulta. Tudo que devemos fazer é completar a URL acima com nossos dados, da seguinte forma:

servico=40010 é sedex, outros serviços tem que procurar no site dos correios
cepOrigem=17012-350 -> CEP de Origem (do teu cliente no caso)
cepDestino=88818-400 -> de quem vai receber
peso=0.62 -> peso da encomenda

Uma vez com nossa requisição devidamente configurada, basta tratarmos o XML da forma mais interessante para seu projeto. Javascript, Flash, PHP, Java, Ruby on Rails e por aí vai =P

Neste caso, criaremos uma função de exemplo em PHP para tratarmos esta resposta, e obtermos os dados de forma fácil e direta. Aí vai ela "mastigadinha":

PHP:
  1. <?php
  2.    
  3.     function getSEDEX($cepOrigem = "88818-520", $cepDestino = "88818-400", $peso = 0.5)
  4.     {
  5.         $urlCorreios = "http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=xml&servico=40010&cepOrigem=%s&cepDestino=%s&peso=%s";
  6.        
  7.         $urlCorreios = sprintf($urlCorreios, $cepOrigem, $cepDestino, $peso);
  8.        
  9.         //carregando url dos correios...
  10.         //caso o seu servidor não permita o uso da função file para url's externas
  11.         //recomenda-se a utilização de CURL - http://www.php.net/manual/en/ref.curl.php
  12.         $carrega = file($urlCorreios) or die("Problemas em obter os dados dos correios");
  13.        
  14.         //tratando string xml obtida. Removendo espaços e linhas para facilitar...
  15.         $conteudo = trim(str_replace(array("\n", chr(13)), "", implode($carrega, "")));
  16.        
  17.         if(strlen($conteudo) <1) return false;
  18.        
  19.         //informações de origem tratadas com RegExp...
  20.         preg_match_all("/<uf_origem>(.+)<\/uf_origem>/", $conteudo, $uf_origem);
  21.         preg_match_all("/<local_origem>(.+)<\/local_origem>/", $conteudo, $local_origem);
  22.         preg_match_all("/<cep_origem>(.+)<\/cep_origem>/", $conteudo, $cep_origem);
  23.        
  24.         //informações de destino tratadas com RegExp...
  25.         preg_match_all("/<uf_destino>(.+)<\/uf_destino>/", $conteudo, $uf_destino);
  26.         preg_match_all("/<local_destino>(.+)<\/local_destino>/", $conteudo, $local_destino);
  27.         preg_match_all("/<cep_destino>(.+)<\/cep_destino>/", $conteudo, $cep_destino);
  28.        
  29.         //informações sobre a encomenda tratadas com RegExp...
  30.         preg_match_all("/<peso>(.+)<\/peso>/", $conteudo, $peso);
  31.         preg_match_all("/<preco_postal>(.+)<\/preco_postal>/", $conteudo, $preco_postal);   
  32.        
  33.         //objeto contendo as informações sobre o frete...
  34.         $sedex = array(
  35.             "uf_origem" => $uf_origem[1][0],
  36.             "local_origem" => $local_origem[1][0],
  37.             "cep_origem" => $cep_origem[1][0],
  38.             "uf_destino" => $uf_destino[1][0],
  39.             "local_destino" => $local_destino[1][0],
  40.             "cep_destino" => $cep_destino[1][0],
  41.             "peso" => floatval($peso[1][0]),
  42.             "valor" => floatval($preco_postal[1][0])
  43.         );
  44.        
  45.         return $sedex;
  46.     }
  47.    
  48.     //informações processadas. Cep de Origem, Cep destino, Peso...
  49.     $sedex = getSEDEX("88818-520", "88818-400", 0.750);
  50.    
  51.     //enfim exibimos o valor de nossa encomenda...
  52.     echo "R$ " . number_format($sedex["valor"], 2, ",", ","); //valor do sedex, já formatado em reais...
  53.  
  54. ?>

Uma vez com a função getSEDEX executada, obtemos todos os dados tratado no retorno da mesma.

Fácil não?

Abracetas... ;)

powered by boo-box

Everybody was kung-fu fighting

28/12/2007 às 17:55:12 by Lucas Ferreira



Tão ligados que é melhor o karatê do que o kara não tê né? =P

powered by boo-box

Nova versão da FlashTag quase no ponto

21/10/2007 às 16:07:47 by Lucas Ferreira

Só para constar, pra quem utiliza a FlashTag e acompanha o blog, já já tem nova versão, só fazendo os últimos testes no Mac OSx(Safari).

O código, foi 80% refeito e dentre as novidades: Detector de versão do Plugin e melhora substancial no método automatic.

É isso aí, aguardem... ;)

powered by boo-box

Feeds RSS da Burn

20/09/2007 às 14:41:00 by Lucas Ferreira

Seguindo a linha "não deixe este blog morrer", ja falei pra vocês que o portfolio da Burn web.studio agora possui Feeds RSS? Não? Então não deixe de acompanhar =D

http://feeds.feedburner.com/burnweb

Abracetas... ;)

powered by boo-box

Meus feeds Favoritos (meme)

13/09/2007 às 19:41:55 by Lucas Ferreira

Uepa!

Pois então, recebi esse meme dos grandes Bruno Dulcetti e Leonardo Faria, me senti até na obrigação de ressuscitar isto daqui =P

Pois vamos a lista dos Feeds, que não pode faltar no meu Google Reader:

  • Ajaxian: No lado nerd, javascript & ajax me alimentam =D
  • leonardofaria.net: O cara é meu testador oficial de paradas no mac/safari =D e tem um blog super bem atualizado, sempre ligado nas tendências internéticas ;)
  • Bruno Dulcetti: Desenvolvimento web de qualitá é com ele mesmo, várias dicas de CSS e xHTML, apesar do home andar meio atarefado no trampo, sempre que pode contribui na fita ;) A e claro, ele é um exímio dançadô (acho que é Zuqui Zouk o nome daquilo :P)
  • Simples Idéias por Nando Vieira: O cara também é top em desenvolvimento web, sempre da umas dicas legais de RoR, PHP e Linux, evidentemente vale a pena assinar o seu feed ;)
  • Igor Costa: O grande Igor Costa, além de nerd e gordinho, é um ótimo ativista da causa Flex(?!?!), seu blog é top no assunto, e ta sempre ajudando a comunidade Brazuca ;)
  • JUDÃO: Nerd que é nerd lê o grande Judas, horas pois, seriados, quadrinhos, filmes e a claro a cobertura diária desse nosso mundo-pop-louco =D
  • vida mais ou menos: Cara, o Daniell Rezende é indescritível, é o melhor blogueiro de besteiras/policial/romance/ficção de todos os tempos

Passando a Bola:

Passando a bola, eu iria passar para o Bruno Dulcetti, mas ele foi mais rápido :P, continuando a lista, passo ao Igor Costa, Nando Vieira(Já deve ter recebido de deus e todo mundo), Borbs(JUDÃO) e também ao Daniell(E por que não?).

É isso aí, meme executado. =D

Abracetas ;)

[update]
Já viram a Vergonha Nacional? É o SEO a favor do Povo!
[/update]

powered by boo-box