Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: LeetCode :: Comparando Implementações Harbour e TLPP para o Desafio Longest Palindromic Substring

_Créditos das imagens: ChatGPT_ ### LeetCode :: Comparando Implementações Harbour e TLPP para o Desafio Longest Palindromic Substring Resolver o problema do [Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/description/) é um exercício clássico de programação, que desafia desenvolvedores a encontrar a maior substring palindrômica dentro de uma string. Recentemente, exploramos soluções tanto em Harbour quanto em TLPP (Total Language Protheus Programming). Neste artigo, comparamos as implementações nessas duas linguagens, destacando suas semelhanças, diferenças e funcionalidades específicas. #### Implementações em Harbour ##### Versão 5.1 Essa solução utiliza a técnica de expansão a partir do centro do palíndromo. Cada caractere ou par de caracteres consecutivos é considerado um possível "centro". O algoritmo expande em ambas as direções enquanto os caracteres forem iguais, retornando o maior palíndromo encontrado. ##### Versão 5....

BlackTDN :: A Épica Jornada de Customizar o TMS

# A Épica Jornada de Customizar o TMS

Ah, a gloriosa tarefa de customizar o TMS (Transport Management System)! Imagine-se um intrépido explorador, adentrando uma selva densa e inóspita de código macarrônico, onde cada linha de código é um enigma a ser desvendado e cada função é uma cilada traiçoeira pronta para capturar sua sanidade.

## Capítulo 1: A Primeira Impressão

Você começa com entusiasmo, abrindo o código fonte. De repente, o desespero bate. É como abrir um baú de tesouro e encontrar... um ninho de cobras! Variáveis sem nomes significativos, funções anônimas, comentários enigmáticos (quando existem), e aquela sensação de que cada linha foi escrita por alguém diferente... em dias de lua cheia.

## Capítulo 2: A Estrutura Labiríntica

Você decide se aventurar mais fundo. Abre um arquivo, depois outro, e mais outro... Cada um parece ter sido escrito em uma dimensão diferente. Alguns seguem convenções da Idade da Pedra, outros foram aparentemente influenciados por algum estilo de programação extraterrestre.

Maravilha, três estilos diferentes de controle de fluxo em três arquivos. É quase poético.

## Capítulo 3: A Documentação Oculta

Na esperança de encontrar algum farol que guie sua jornada, você busca pela documentação. Ah, a documentação! Aquela entidade mística que dizem existir, mas que ninguém nunca viu de fato.

A documentação oficial, quando existe, é um verdadeiro poema dadaísta. Útil, não? Agora, pelo menos, você sabe que a função faz... coisas.

## Capítulo 4: A Customização

Com a coragem renovada e uma dose de cafeína, você decide começar a customização. Precisa adicionar uma nova funcionalidade? Boa sorte. Alterar uma lógica existente? Prepare-se para um efeito borboleta onde, ao mudar uma linha, uma aplicação em outra cidade para de funcionar.

A abordagem é simples: tentativa e erro. Como um escultor, você vai esculpindo o código, linha por linha, bug por bug, na esperança de criar algo minimamente funcional. E quando finalmente parece que tudo está certo... BOOM! Um erro inesperado surge, de um canto do código que você nem sabia que existia.

## Capítulo 5: A Realização

Depois de incontáveis horas, noites mal dormidas, e um dicionário expandido de palavrões, você finalmente completa a customização. O código está lá, funcionando (quase) perfeitamente. Você se sente um herói, mas um herói que sabe que amanhã, ou talvez na próxima semana, será chamado novamente para adentrar essa floresta densa de código macarrônico.

E assim termina mais um dia de customização no TMS. Parabéns! Você sobreviveu. Por enquanto.

![Descrição da Imagem](https://blogger.googleusercontent.com/img/a/AVvXsEjN-ieS6iU2EaGpJE-BLPEUZ12U5okD6vOfYyJAAddJMd4FmFhm7xQOSyRr4f0iWiYofmb2O-fwxAomtVaAaSrVVFIaljo-TP3E5OFmz8UDlIkAORlv7rWBEsZlusXBmcx_k9cU5xU5rGAv2BzLuFUxjsNdTmLS6wIABbxaHg6ad0vQwsy1LAbJUWo5dB8)


Comentários

Postagens mais visitadas