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()

Manipulação de arquivos em AdvPL – Parte 01

Introdução Faz algum tempo, eu publiquei um post sobre desempenho em AdvPL, criando uma classe em AdvPL para leitura de arquivos de texto simples (Acelerando o AdvPL – Lendo arquivos TXT). Porém, o exemplo em si já parte da premissa que o programador conhece o que e como funcionam as funções de manipulação de arquivos … Continue lendo Manipulação de arquivos em AdvPL – Parte 01

CRUD em AdvPL ASP – Parte 01

Introdução Nos posts anteriores sobre o CRUD em AdvPL, o programa de exemplo partiu de uma agenda de contatos, escrita originalmente para ser executado via SmartClient. Agora, vamos aproveitar algumas partes do "núcleo" do programa agenda.prw, e criar uma interface de manutenção para WEB, usando AdvPL ASP. Eu recomendo fortemente que você, caso ainda não … Continue lendo CRUD em AdvPL ASP – Parte 01

Protheus e AdvPL ASP – Parte 03

Introdução No post anterior, Protheus e AdvPL ASP – Parte 02, vimos dois alias virtuais, usados para receber parâmetros do Browse, a partir de requisições GET e POST -- são eles o alias virtual HTTPGET e HTTPPOST, respectivamente. Agora vamos os demais alias virtuais disponíveis no AdvPL, começando pelo HTTPSESSION. Alias virtual HTTPSESSION É possível criar … Continue lendo Protheus e AdvPL ASP – Parte 03

Protheus e FTP Client – Parte 02

Introdução No post anterior (Protheus e FTP Client), vimos um exemplo básico de identificação da existência de um arquivo, e como fazer para baixar o arquivo do FTP em uma pasta local a partir do RootPath do ambiente Protheus. Agora, vamos ver com mais detalhes algumas propriedades interessantes da classe TFTPClient. Propriedades da classe TFTPClient … Continue lendo Protheus e FTP Client – Parte 02

Protheus e FTP Client

Introdução No post Protheus como Servidor de FTP, vimos como configurar um Servidor Protheus como FTP Server. Agora, vamos ver uma classe AdvPL que permite estabelecer uma conexão com um servidor FTP, e fazer operações como Download e Upload de arquivos -- a classe tFtpClient. Protocolos FTP, FTPS e SFTP FTP, acrônimo de File Transfer Protocol, … Continue lendo Protheus e FTP Client

Identificando Problemas – Queries lentas – Parte 04

Introdução Continuando o assunto de identificação de problemas, vamos ver agora o que e como lidar com queries que não apresentam um bom desempenho. Antes de chamar um DBA, existem alguns procedimentos investigativos e algumas ações que ajudam a resolver uma boa parte destas ocorrências. Queries, de onde vêm? Quando utilizamos um Banco de Dados … Continue lendo Identificando Problemas – Queries lentas – Parte 04