Programa de testes com Interface para API NETiZAP

Introdução No post anterior (Integração com WhatsAPP através de API – NETiZAP), foi disponibilizada uma classe que utiliza um serviço de envio de mensagens via WhatsApp, chamado NETIZAP. Agora, vamos ver um fonte em AdvPL que utiliza essa classe para envio de mensagens. Aplicativo IZAPCLIENT O fonte da aplicação abaixo chama-se IzapClient.prw, e está disponível para … Continue lendo Programa de testes com Interface para API NETiZAP

Classe ZDBFTABLE – Índice em Memória

Introdução Nos posts anteriores, começamos a ver a implementação da classe ZDBFTABLE, uma forma de leitura de arquivos no formato DBF, sem o uso de Driver ou RDD, lendo o arquivo direto no disco usando as funções de baixo nível de arquivo do AdvPL. Agora, vamos ver como criar um índice eficiente em memória Classe … Continue lendo Classe ZDBFTABLE – Índice em Memória

Classe ZDBFTABLE – Implementação de Filtro AdvPL

Introdução Já que a classe ZDBFTABLE permite a navegação em uma tabela DBF, vamos ver como seria implementar um filtro ? E ver como ele funciona por dentro. Filtros de dados em xBASE / Clipper Quando se trabalha diretamente com o arquivo DBF diretamente, sem ter um SGDB ou um programa intermediário de gerenciamento, a … Continue lendo Classe ZDBFTABLE – Implementação de Filtro AdvPL

Resolvendo o limite da função Randomize()

Introdução No post Boas Práticas de Programação – Código Simples, Resultados Rápidos, eu mencionei um limite operacional da função Randomize() do AdvPL. Caso a diferença entre o maior e o menor número a ser sorteado for maior que 32767, a função vai sortear um número maior ou igual ao número inicial informado, e menor que … Continue lendo Resolvendo o limite da função Randomize()

Algoritmos – Parte 02 – Permutações

Introdução No post anterior (Algoritmos – Parte 01 – Loterias), vimos a criação de um algoritmo para realizar combinações simples, que pode ser usado na maioria das loterias numéricas. Agora, vamos ver um algoritmo de permutação -- Algoritmo de Heap -- e ver como fazer a portabilidade de um pseudo-código para AdvPL. Algoritmo de Heap … Continue lendo Algoritmos – Parte 02 – Permutações

Algoritmos – Parte 01 – Loterias

Introdução Nos primeiros posts no Blog sobre programação -- vide Desmistificando a análise de sistemas e Desmistificando a programação -- foi colocada de forma simples a ideia de programar alguma coisa, como sendo apenas uma sequência de instruções e decisões para se realizar uma tarefa. E, realmente é simples assim, o que precisamos fazer é usar corretamente a gramática … Continue lendo Algoritmos – Parte 01 – Loterias

Protheus como Servidor de FTP

Introdução Quando eu comentei um pouco sobre as capacidades do Servidor de Aplicação Protheus Server, em um post mais antigo, eu mencionei que ele não apenas servia a conexões do SmartClient para rodar aplicações AdvPL, mas também que ele poderia ser um servidor de HTTP, com páginas estáticas e dinâmicas -- usando AdvPL ASP -- … Continue lendo Protheus como Servidor de FTP