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

Dicas valiosas de programação – Parte 01

Introdução Ao longo do tempo, cada analista de sistemas e programador adquire experiência e proeficiência em algoritmos e soluções de software para atender a necessidade de seus clientes. Normalmente cada linguagem têm os seus "pulos do gato", muitos são conhecidos e são independentes da linguagem de programação. Neste post vamos abordar os mais conhecidos, e … Continue lendo Dicas valiosas de programação – Parte 01

Escalabilidade e Performance – Segredos

Introdução Outo dia li um post muito interessante, onde o autor menciona alguns "segredos" para uma aplicação escalável, com algumas técnicas comuns utilizadas em aplicações WEB ( Vide post original nas referências no final do Post). Resolvi me basear nele para exemplificar o que cada um dos tópicos elencados poderia agregar ao sistema, e levantar … Continue lendo Escalabilidade e Performance – Segredos

Acelerando o AdvPL – Lendo arquivos TXT (ERRATA)

Pessoal, No post "Acelerando o AdvPL - Lendo arquivos TXT", foi corrigido um erro que causava um mau comportamento da rotina,  fazendo a leitura de linhas "inconsistentes". Na chamada da função RAT(), o primeiro parâmetro deve ser a string a ser procurada, e o segundo parâmetro deve ser a string onde a primeira deve ser procurada. … Continue lendo Acelerando o AdvPL – Lendo arquivos TXT (ERRATA)

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)