Arquivos

  • PHP – Utilizando o Tipo de Dados LONG para Acesso de Web Service com NuSOAP

    Olá pessoal! Recentemente descobri que o Banco Central possui um web service que permite a consulta de séries históricas dos principais indicadores econômicos. Resolvi desenvolver um pequeno script para acesso ao web service citado para recuperação de alguns indicadores.

    Ocorre que os serviços disponibilizados necessitavam do código do indicador, o qual deveria possuir o tipo de dados LONG, comum em outras linguagens mas INEXISTENTE no PHP. Visando facilitar o trabalho utilizei a biblioteca NuSOAP, disponível gratuitamente no site da SourceForge.

    Ao definir a variável do código do indexador verifiquei que a mesma era enviada como tipo INT para o serviço e não LONG, ocasionando erro na requisição. Ao definir como STRING o serviço também recusava o parâmetro.

    Vasculhando na internet descobri que é possível repassar uma variável do tipo LONG para um web service via PHP. Segue abaixo o exemplo de implementação.

    Boa programação para todos!

    <?php
    /* Testando a implementação de um serviço de acesso ao BACEN */
    /* Busca a biblioteca NuSOAP */
    
    require_once('lib/nusoap.php');
    /* Cria um valor do tipo LONG para o código 226 */
    $valor = new soapval('codigoSerie','long',226,false,false,false);
    /* Cria um cliente para acesso ao webservice BACEN */
    $client = new soapclient('https://www3.bcb.gov.br/sgspub/JSP/sgsgeral/FachadaWSSGS.wsdl', 'wsdl');
    
    /* Verifica se ocorreu erro */
    $err = $client->getError();
    
    if ($err) {
    /* Se teve erro, exibe o mesmo */
    echo '<h2>Erro ao acessar WSDL Bacen.</h2><pre>' . $err . '</pre>';
    }
    /* Chamada o serviço a ser utilizado, nesse caso o de recuperação da última cotação */
    /* Nesse ponto utilizamos

    abr 30th, 2011 | Arquivado em Tecnologia
  • Os novos Samsung Galaxy

    Pessoal, conforme previsto mais informações sobre a próxima geração dos celulares e tablets Samsung Galaxy.

    A fabricante coreana Samsung conseguiu emplacar um grande sucesso no ano passado com o smartphone Galaxy S, o primeiro dispositivo Android a realmente bater de frente com o iPhone e a vender mais que dez milhões de unidades, fazendo as vendas da marca saltarem para 24 milhões de telefones celulares em 2010. Agora, a empresa aproveita o maior evento de mobilidade do mundo, o Mobile World Congress, que vai do dia 14 ao 17 em Barcelona, para lançar a segunda geração do celular, com o qual espera atingir o recorde de 60 milhões de unidades em 2011.

    O Galaxy S II terá display de Super AMOLED, processador dual-core de 1GHz, Android versão Ginberbread 2.3, duas câmeras (a frontal é de 2 megapixels, enquanto a traseira tem 8 megapixels) e suporte a redes HSDPA+ (o que permitirá downloads de até 14,4 megabits por segundo).

    Além disso, o aparelho será ainda mais fino: apenas 8.49 mm, a menor espessura do mercado, diz a Samsung. Já a tela aumentou um pouco, passando de 4 para 4,3 polegadas, assim como a resolução da câmera – de 5 para 8 megapixels.

    O tablet

    Um Galaxy S melhorado já era dado como certo pela imprensa há tempos, e a própria empresa não fez questão de esconder. Mas, nas últimas semanas, alguns teasers liberados pela marca deram a entender que o lançamento não seria único. E não deu outra.

    Em um evento no Palau St. Jordi, parte do complexo olímpico construído para os Jogos de 1992, a companhia fez o esperado anúncio do smartphone com pompa de keynote da Apple e

    fev 14th, 2011 | Arquivado em Tecnologia
  • Trocando o Sistema Operacional do Samsung Galaxy S – Parte I

    250 px
    Image via Wikipedia

    Hoje vamos falar um pouco de como trocar o sistema operacional do Samsung Galaxy S! Comprei um recentemente e estou muito feliz com esse celular. A única desvantagem dele é o fato de não possuir uma câmera com flash LED, mas na próxima versão isso já será corrigido (curioso(a) clique aqui para ver).

    Uma das vantagens de possuir um celular com o sistema operacional Android é ter a oportunidade de  modificar e customizar o mesmo! Quando percebi que o Android utiliza o kernel do Linux me perguntei se não haveria como trocar todo o sistema operacional por outro mais rápido e mais funcional, algo que algum usuário tenha compilado ou desenvolvido. Procurando na internet encontrei um fórum, uma comunidade android que possui um fórum dedicado ao Galaxy S. Descobri também, no mesmo fórum, diversas compilações de sistemas Android com diversos ajustes, sendo que um deles me chamou a atenção.

    Mas quais são as vantagens de um sistema operacional alterado por um usuário ?

    Primeiramente, os usuários sabem, como ninguém, o que funciona e o que não funciona no sistema operacional padrão disponibilizado pelos fabricantes. Ao compilar uma nova versão, buscam corrigir os problemas de desempenho e usabilidade que os oficiais ainda possuem. Quer um exemplo ? No Galaxy S não há um botão dedicado para a câmera, ou seja, para tirar fotos precisamos apertar um botão na tela do celular. O que foi feito? Simples, modificaram o botão que liga/desliga o celular para funcionar como

    jan 10th, 2011 | Arquivado em Tecnologia
  • Configurando um Servidor Apache – Arquivo httpd.conf

    O arquivo httpd.conf possui as configuracoes do servidor web Apache, geralmente o mesmo está localizado dentro da árvore na pasta /conf. Conforme demonstrado abaixo, neste caso temos o servidor web instalado na pasta /usr/local/apache2 e o arquivo de configuracao localizado na pasta usr/local/apache2/conf.

    FABRICIONOTE:/usr/local/apache2/bin # ls

    ab apu-1-config dbmmanage htcacheclean htpasswd logresolve

    apachectl apxs envvars htdbm httpd rotatelogs

    apr-1-config checkgid envvars-std htdigest httxt2dbm

    FABRICIONOTE:/usr/local/apache2/bin # cd..

    FABRICIONOTE:/usr/local/apache2 # ls

    bin build cgi-bin conf error htdocs icons include lib logs man manual modules

    FABRICIONOTE:/usr/local/apache2 # cd conf

    FABRICIONOTE:/usr/local/apache2/conf # ls

    extra httpd.conf magic mime.types original

    FABRICIONOTE:/usr/local/apache2/conf #

    O arquivo padrao gerado possui diversos parâmetros que já estao configurados de acordo com a instalacao do servidor. Descreveremos de forma simplicada os principais parâmetros que constam neste arquivo.


    Server Root

    Este parametro define o diretório base do servidor, dentro do qual os arquivos de configuracao, de erro e logs sao guardados. Podemos ver abaixo o parametro definido no arquivo do servidor configurado acima.

    # Exemplo:

    ServerRoot “/usr/local/apache2″


    Listen

    Este parametro define em qual porta o servidor web irá escutar, geralmente os servidores escutam na porta 80. Há também a possibilidade de escutar apenas uma porta em um determinado IP, o que pode ser útil caso a máquina onde o servidor está hospedado possua mais de um endereco IP.

    # Exemplo:

    Listen 80


    LoadModule

    Este parametro permite o carregamento de módulos, localizados dentro do diretório base do servidor, este módulos sao utilizados pelo servidor, independente do website que está sendo carregado. No arquivo de configuracao padrao esta opcao está comentada.

    # Exemplo:

    # LoadModule foo_module modules/mod_foo.so


    ServerAdmin

    Este parâmetro permite a definicão do e-mail do administrador do servidor, este

    jan 9th, 2011 | Arquivado em Tecnologia
  • Sai no Uêba!

    out 8th, 2009 | Arquivado em Brasil, Tecnologia
Arquivo de ‘Tecnologia’