RUST – Primeiras Impressões

Introdução Cada linguagem de programação tem o seu diferencial. Rust definitivamente coloca o termo "diferencial" em outro patamar. "Rust é uma linguagem de programação multi-paradigma compilada, desenvolvida pela Mozilla Research. É projetada para ser "segura, concorrente e prática", suportando os estilos puramente funcional, procedural, e orientado a objetos." -- Fonte: Wikipedia Diferenciais Rust e C++ … Continue lendo RUST – Primeiras Impressões

Algoritmos – Conversão Binária – Parte 03

Introdução No post anterior sobre conversão binária, vimos algumas formas de converter um valor binário representado em uma string de volta a um valor decimal. O algoritmo mais rápido demorou 9,2 segundos para converter 2.560.000 valores. E se eu disser que dá para fazer isso QUATRO VEZES mais rápido, eu devo estar louco ??? Acelerando … Continue lendo Algoritmos – Conversão Binária – Parte 03

ZLIB Framework – Parte 01

Introdução Vamos ver um pouco sobre Bibliotecas de Funções e Framework, com destaque para as funcionalidades em implementação no projeto ZLIB. Bibliotecas e Frameworks Com as funções básicas da linguagem, conseguimos criar qualquer programa. Alguns programas podem dar mais trabalho que outros, tudo depende de quantas funcionalidades serão implementadas. Porém, quando você precisa implementar muitas … Continue lendo ZLIB Framework – Parte 01

MemCached Client em AdvPL – Parte 01

Introdução O MemCached é um aplicativo que provê um cache de objetos em memória, do tipo chave/valor de alto desempenho. Ele possui APIs Client para várias linguagens de mercado, e agora também terá a sua API Client em AdvPL. O MemCached Open Source, Free , originalmente desenvolvido para Linux, ele também têm porte para Windows, … Continue lendo MemCached Client em AdvPL – Parte 01

Acelerando o AdvPL – Importação de tabelas

Introdução Existem muitas situações onde existe a necessidade de alimentar ou importar tabelas para uso do ERP Microsiga / Protheus. Quando esta necessidade envolve um grande número de registros, e um curto espaço de tempo, precisamos fazer esta operação ser o mais rápida possível. Nesse post vamos abordar algumas técnicas para realizar este tipo de … Continue lendo Acelerando o AdvPL – Importação de tabelas

Algoritmos – Parte 02 – Permutações

Introdução No post anterior (Algoritmos – Parte 01 – Loterias), vimos a criação de um algoritmo para realizar combinações simples, que pode ser usado na maioria das loterias numéricas. Agora, vamos ver um algoritmo de permutação -- Algoritmo de Heap -- e ver como fazer a portabilidade de um pseudo-código para AdvPL. Algoritmo de Heap … Continue lendo Algoritmos – Parte 02 – Permutações

Algoritmos – Parte 01 – Loterias

Introdução Nos primeiros posts no Blog sobre programação -- vide Desmistificando a análise de sistemas e Desmistificando a programação -- foi colocada de forma simples a ideia de programar alguma coisa, como sendo apenas uma sequência de instruções e decisões para se realizar uma tarefa. E, realmente é simples assim, o que precisamos fazer é usar corretamente a gramática … Continue lendo Algoritmos – Parte 01 – Loterias

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

Executando Jobs em AdvPL

Introdução Em todos os posts anteriores sobre escalabilidade, desempenho e afins, sempre aparece o "tal" do JOB. No AdvPL, genericamente damos o nome de "Job" para um processamento de uma função AdvPL iniciada em um ambiente sem interface com o usuário -- ou seja, sem conexão com o SmartClient). Neste post, vamos ver em detalhes … Continue lendo Executando Jobs em AdvPL

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