JSON – O que é e como usar em AdvPL – Parte 02

Introdução No post anterior  -- JSON – O que é e como usar em AdvPL -- vimos o que é JSON e como fazemos para ler um objeto / arquivo JSON em AdvPL ! Agora, vamos ver como criar e editar um objeto JSON em AdvPL 😀 Criando e/ou editando um JSON em AdvPL Tão simples … Continue lendo JSON – O que é e como usar em AdvPL – Parte 02

Criptografia em AdvPL – Parte 02

Introdução No primeiro post da série sobre criptografia e hash (Criptografia em AdvPL – Parte 01), vimos uma breve introdução ao assunto, a lista de funções disponíveis no AdvPL para trabalhar com isso, e um exemplo de uso dos hashes MD5 e SHA*. Agora, vamos ver o hash com mais detalhes sobre cada um deles, … Continue lendo Criptografia em AdvPL – Parte 02

Imagens PNG em AdvPL – Parte 02

Introdução No post anterior (Imagens PNG em AdvPL) vimos a primeira prova de conceito de leitura de um PNG monocromático. Agora, vamos ver como calcular o CRC de cada chunk, partindo de um fonte em C -- e convertendo ele para AdvPL. Recomendo fortemente a leitura do post anterior como base para esta publicação. CRC … Continue lendo Imagens PNG em AdvPL – Parte 02

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

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

Identificando Problemas – Congelamento e Conexões Presas – Parte 03

Introdução No post anterior (https://siga0984.wordpress.com/2018/11/07/identificando-problemas-congelamento-e-conexoes-presas-parte-02), demos uma boa olhada sobre travamentos e congelamentos, desde a percepção do usuário, até algumas possíveis causas e alguns procedimentos de diagnóstico. Neste post, vou apresentar mais algumas possibilidades, e complementar alguns casos já vistos, e ver mais de perto o "temível" DEADLOCK 😀 Dicas para Todos os Casos Começamos … Continue lendo Identificando Problemas – Congelamento e Conexões Presas – Parte 03

Identificando Problemas – Congelamento e Conexões Presas – Parte 02

Introdução No primeiro post sobre identificação de problemas -- Identificando Problemas  - Memória no AdvPL - Parte 01 -- falamos sobre uso de memória e Leaks de memória. Hoje, vamos obter mais detalhes sobre travamentos, congelamentos, conexões e licenças "presas", e ocorrências desta natureza. IGH, TRAVOU... Bem, um operador do ERP executa uma rotina ou sub-rotina … Continue lendo Identificando Problemas – Congelamento e Conexões Presas – Parte 02

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

CRUD em AdvPL – Parte 15

Introdução No post anterior, foi feito um Controle de Acesso para a Agenda, certo? Porém, o controle ainda não funciona, pois não foi feita a rotina de manutenção do cadastro de usuários. Logo, vamos criar esta rotina, mas antes disso vamos ver um pouco sobre reaproveitamento de código. Assim, quando partirmos para a rotina de manutenção … Continue lendo CRUD em AdvPL – Parte 15

CRUD em AdvPL – Parte 14

Introdução No post anterior, criamos um programa para servir de "Menu" para a Agenda e outras funcionalidades a serem criadas pela aplicação. Porém, não foi colocada nenhuma proteção para a execução do programa -- Controle de Acesso ou similar. Vamos ver como fazer isso de forma segura e elegante, e ver alguns parágrafos sobre Segurança … Continue lendo CRUD em AdvPL – Parte 14