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

Dicas valiosas de programação – Parte 02

Introdução Continuando na linha de boas práticas e afins, vamos abordar nesse post mais uma dica de ouro, válida para qualquer aplicação que pretende ser escalável, porém com foco no AdvPL Procure fazer transações curtas Parece simples, e se olharmos bem, não é assim tão complicado. Primeiro, vamos conceituar uma transação. Na linguagem AdvPL, temos … Continue lendo Dicas valiosas de programação – Parte 02

Escalabilidade e Performance – Stored Procedures

Introdução Em um tópico anterior sobre "Escalabilidade e performance – Técnicas", um dos tópicos falava sobre Stored Procedures, inclusive sugerindo que seu uso deveria ser minimizado. Vamos entrar neste tema com um pouco mais de profundidade neste tópico. Vamos começar com o clone do tópico abordado, e esmiuçar ele dentro do contexto do AdvPL e … Continue lendo Escalabilidade e Performance – Stored Procedures

Balanceamento de Carga no Protheus

Introdução No ano passado, ajudei um colega que estava concluindo um mestrado, cuja tese envolvia diretamente a eficiência de mecanismos de balanceamento de carga e suas abordagens. E, uma vez absorvido algum conhecimento a mais a respeito, acho que podemos dar um mergulho no assunto, e aproveitar para conhecer mais de perto o balanceamento de conexões … Continue lendo Balanceamento de Carga no Protheus

Acelerando o AdvPL – Lendo arquivos TXT

Introdução Alguém me perguntou na sexta-feira, qual era o método mais rápido de ler um arquivo TXT, que utilizava apenas o código ASCII 13 (CR) como quebra de linha... Normalmente eu mesmo usaria as funções FT_Fuse() e FT_FReadLn() para ler o arquivo ... mas estas funções não permitem especificar o caractere de quebra... elas trabalham … Continue lendo Acelerando o AdvPL – Lendo arquivos TXT

Acelerando o AdvPL – Parte 03

Introdução Continuando os tópicos de performance e escalabilidade direcionados ao AdvPL, vamos hoje unir o útil ao agradável: Vamos abordar detalhes algumas boas práticas, inclusive algumas já mencionadas na documentação da TDN. Inclusive, enquanto este artigo era redigido, encontrei uma documentação muito interessante no link http://tdn.totvs.com/pages/viewpage.action?pageId=22480352, que abrange assuntos como as convenções da linguagem, padrões … Continue lendo Acelerando o AdvPL – Parte 03

Acelerando o AdvPL – Parte 02 (ERRATA)

Pessoal, boa tarde, Hoje eu estava lendo novamente o código do post anterior, referente ao exemplo de um cache em array, com tamanho limitado de elementos, e uma optimização para subir no array cada item pesquisado, para que os itens mais pesquisados sejam encontrados sequencialmente em primeiro lugar, e encontrei um erro de lógica em um ponto da rotina … Continue lendo Acelerando o AdvPL – Parte 02 (ERRATA)