Profissionais de TI usuários de distribuições Linux, provavelmente utilizam bastante o comando ssh para realizar conexões remotas a outras máquinas Linux.
Convencionalmente utiliza-se o comando da seguinte forma:
ssh usuario-remoto@ip-ou-nome-dns-servidor-remoto
Tal comando abre um shell para o servidor remoto, permitindo a execução de comandos no servidor, via terminal. A partir de uma sessão ssh, pode ser possível a realização de qualquer tarefa que o usuário faria a partir da interface gráfica do servidor (dependendo obviamente das permissões e conhecimento do usuário). Pode-se executar editores de texto como pico Leia mais…
Desde a versão 0.5.5 do NCLua SOAP, foi incluído suporte para que os parâmetros sejam gerados, no XML, na mesma ordem em que foram definidos na tabela Lua, resolvendo problema encontrado com Web Services PHP desenvolvidos com a biblioteca nuSOAP.
Neste artigo mostrarei como fazer acesso a tais Web Services, a partir de aplicações de TV Digital, desenvolvidas em NCL/Lua, utilizando o módulo NCLua SOAP.
Iniciando
O acesso a WebServices em PHP com NCLua SOAP pode ter uma pequena particularidade. Tais WS, desenvolvidos com a biblioteca nuSOAP, desconsideram o nome dos parâmetros de entrada (isto pode depender da versão da biblioteca), considerando apenas a ordem em que foram passados. Leia mais…
Mais uma versão do NCLua SOAP liberada. As novidades são:
Correção de bug de obtenção de resultado de WS contendo um namespace prefix igual a soapenv (e não soap, soap12 ou SOAP-ENV), retornado por Web Services Java Axis2. Colaboração de Gabriel Massote Prado.
Incluído suporte a Web Services que usam um arquivo XSD externo para as definições de tipos, como os Web Services Java, construídos com a biblioteca JAX-WS. Colaboração de Marco Aurelio Freesz Junior.
Estes dias estava fazendo uma pequena aplicação NCL para permitir pausar e resumir um vídeo e acabei tendo que recorrer ao fórum do Ginga, pois o vídeo pausava mas não resumia ao ser dado o comando para isto. Então fui informado de um pequeno detalhe, que não é intuitivo, necessário para que tal comportamento funcionasse.
Com isto, vou mostrar aqui como criar tal simples aplicação NCL. Leia mais…
Na seção de Dicas NCL/Lua de hoje, vou mostrar como criar letreiros, como aqueles criados com a tag marquee da linguagem HTML.
Pré-requisitos
Para acompanhar este artigo, são necessários conhecimentos básicos de NCL, Lua e NCLua (como os módulos event e canvas). Você pode utilizar o Eclipse com o plugin NCLEclipse. Recomenda-se utilizar a última versão do Ginga Virtual Set-top Box.
O script wsdlParser.lua, faz o parse de arquivos WSDL, exibindo algumas das informações necessárias em uma aplicação com NCLua SOAP. Seu uso é opcional e a execução deve ser feita em um PC com Lua 5.x ou superior (fora do Ginga), podendo ser de uma das formas abaixo:
lua wsdlparser.lua
lua wsdlparser.lua url_do_wsdl
O script requer a biblioteca luasocket (pois não é um script para TVD), que pode ser intalada via apt-get no Linux, ou via luarocks em qualquer SO. As bibliotecas util e LuaXML, também necessárias, já estão dentro do diretório. O uso do script é opcional, os parâmetros que ele obtém, para que você utilize na chamada da função ncluasoap.call, você pode obter lendo o documento WSDL do Web Service. Leia mais…
Recentemente precisei implementar o processamento de arquivos de retorno de boleto bancário para o meu Sistema de Inscrições On-Line. Assim, resolvi criar um projeto para disponibilizar os fontes para a comunidade e também receber contribuições no desenvolvimento do mesmo, como ocorre com o projeto BoletoPHP.
Desta forma nasce o Retorno-BoletoPHP, um projeto em PHP 5+ que conta com um conjunto de classes para processamento de arquivos de retorno de títulos de cobrança (boleto bancário) de bancos brasileiros. O projeto utiliza Design Patters para permitir sua fácil extensão, sem modificar as classes que já estão funcionando, no conceito “Fechado para alteração e aberto para extensão”.
Atualmente estão implementados os padrões FEBRABAN/CNAB400 E FEBRABAN/CNAB240, mas apenas o primeiro foi testado, pois não tive oportunidade de trabalhar com arquivos de retorno no segundo formato.