Meu nome é Elton Minetto

Codes

Conjuntos em Python

Em uma das disciplinas que ministro, Algotimos e Estruturas de Dados III, consta o conteúdo de Teoria de Conjuntos aplicada em computação e Estruturas de Dados para Conjuntos. A primeira é a aplicação das teorias matemáticas de conjuntos nas linguagens de programação. O livro que utilizo [1] traz exemplos em Pascal. Pesquisando um pouco na internet encontrei exemplos em Python:

Miniframework PHP

Nas últimas semanas fiz uma pesquisa para encontrar um framework PHP que eu pudesse usar em meus aplicativos/sites. Encontrei vários frameworks interessantes como:

Biblioteca C-Paint

Lendo a edição 63 da revista www.com.br tomei conhecimento de uma biblioteca chamada C-Paint. Segundo uma livre tradução do site: “CPAINT (Cross-Platform Asynchronous INterface Toolkit) é um toolkit multi-linguagens que ajuda os desenvolvedores web a implementar aplicações AJAX com facilidade e flexibilidade. Ela nasceu da frustração e desapontamento do autor com outros toolkits open-sorce para AJAX. É construído nos mesmos princípios do AJAX, usando JavaScript e objetos XMLHTTP no lado do cliente e uma linguagem de script apropriada no lado do servidor, para completar o círculo de envio dos dados do cliente para o servidor e vice-versa.” Como é citado acima, do lado do servidor pode-se usar tanto PHP quanto ASP, o que confirma a flexibilidade desejada. Fiz alguns testes e achei o código resultante muito mais limpo que usando-se o SAJAX, por exemplo. Além de ser bem mais simples de entender e programar. Refiz o exemplo que tinha feito antes com o SAJAX para demonstrar.

Softwares de RSS

A tecnologia de RSS é realmente muito útil. Poder ler as notícias de vários sites em um lugar só é muito prático. Desenvolvi um pequeno script em PHP que busca as notícias dos meus sites preferidos, grava em uma tabela do MySQL de onde eu posso pesquisar mais tarde pelas informações arquivadas. O código do script está aqui. Mas ontem acabei encontrando (via um dos resumos RSS) um software chamado Gregarius que faz exatamente isto que eu tinha desenvolvido, mas de uma forma muito mais organizada e bem feita. Segundo o site, o Gregarius é:

PHP5 e Webservices

Hoje consegui um pouco de tempo para dar uma pesquisada e aprender mais um pouco sobre webservices. Resolvi ver como funciona o suporte nativo a SOAP embutido no PHP5. Para isso, pensei em reescrever o código deste exemplo de cliente PHP que tinha escrito um tempo atrás. O primeiro passo, lógico, foi instalar o PHP5 no meu Ubuntu. Nenhum mistério até aqui, é o mesmo procedimento que venho fazendo desde o PHP3, apenas com a adição da opção –enable-soap no na execução do configure. Depois de uma pesquisada no http://www.php.net/manual/ consegui fazer algums ensaios. Existe a opção de instanciar a classe SoapClient passando os parâmetros, desta forma: $client = new SoapClient(null, array('location' => "http://localhost/soap.php", 'uri' => "http://test-uri/", 'style' => SOAP_DOCUMENT, 'use' => SOAP_LITERAL)); indicando o servidor e a uri onde o serviço está instalado, mas depois de várias tentativas não obtive sucesso. A construção que parece ser a oficial e mais correta é : $client = new SoapClient("some.wsdl"); Então precisava criar o arquivo wsdl contendo a descrição e os detalhes do serviço. Como gerar algo deste gênero não é uma coisa trivial e muito menos produtiva pesquisei algo que me ajude neste sentido. Nestas pesquisas acabei encontrando este artigo que explica a utilização do Axis. Usando as palavras do autor: […]Axis é um conjunto de ferramentas para desenvolver WebServices. Dentre suas principais funcionalidades estão:

Programa em Forth

Pequeno programa que desenvolvi para uma disciplina da pós-graduação que estava cursando. É uma implementação na linguagem Forth que calcula as subnets possiveis em uma rede Classe C, a apartir da mascara de rede passada. Não é muito útil, serviu apenas para aprender a linguagem. Fonte

None

O projeto OpenOffice possui uma característica muito útil e pouco utilizada que é a capacidade de integrar seu funcionamento com outros aplicativos. Isto é possível através do UNO (Universal Network Objects), que é um modelo de componentes do OO. UNO oferece interoperabilidade entre diferentes linguagens de programação, diferentes modelos de objetos, diferentes arquiteturas e processos, em uma rede local ou mesmo através da internet. Seus componentes podem ser implementados e acessados por qualquer linguagem de programação que possua acesso aos bindings do UNO. Atualmente existem bindings para as seguintes linguagens:

phpDBform

phpDBform é um conjunto de scripts em php que auxiliam a criar formulários, vinculados ou não a um banco de dados, para editar, incluir, atualizar e excluir dados, provendo uma apresentação agradável para o usuário. É um projeto Open Source no qual colaborei com o script que conecta com o banco de dados Oracle

Anteriores