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

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

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)

Pense fora da caixa e resolva problemas

Hoje não veremos nenhuma linha de código, separei este post para compartilhar um pouco das experiências diárias do profissional de TI em lidar com problemas, e contar um "causo" (pelo menos pra mim) interessante, onde pensar fora da caixa foi fundamental para chega a uma solução elegante. Problemas existem, e podem acontecer Na trajetória do desenvolvimento de Software, … Continue lendo Pense fora da caixa e resolva problemas