Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: LeetCode (17) :: Comparando Implementações do Desafio "Letter Combinations of a Phone Number" em Harbour e TOTVS TLPP

_Créditos das imagens: ChatGPT_ # LeetCode (17) :: Comparando Implementações do Desafio "Letter Combinations of a Phone Number" em Harbour e TOTVS TLPP O desafio [**"Letter Combinations of a Phone Number"**](https://leetcode.com/problems/letter-combinations-of-a-phone-number/description/) (Combinações de Letras de um Número de Telefone) é um problema clássico de programação que envolve a geração de todas as combinações possíveis de letras que um número de telefone pode representar, com base no mapeamento tradicional dos teclados de telefone. Abaixo, comparamos duas implementações desse desafio: uma em **Harbour** e outra em **TOTVS TLPP** (TOTVS Language Plus Plus). ## O Desafio Dada uma string contendo dígitos de 2 a 9, retorne todas as combinações possíveis de letras que esses dígitos podem representar. O mapeamento dos dígitos para as letras é o mesmo dos teclados de telefone tradicionais: - 2: "abc" - 3: "def" - 4: "ghi" - 5: ...

Protheus :: "Windows® PowerShell® Removendo Relatórios Antigos"

Quem trabalha com o totvs/protheus sabe que existem arquivos, por exemplo, os de relatórios (extensão *.#r) que às vezes precisam ser excluídos. Sendo assim, resolvi postar uma dica de como utilizar um "script" em Windows® PowerShell® para essa finalidade.

No exemplo abaixo, presumo que o totvs/protheus está instalado abaixo de c:\totvs\. E nesse exemplo verifico e excluo todos os arquivos *.#* com diferença de data maior que 90 (noventa) dias. (Ajuste o caminho de acordo com a sua necessidade)

ls -path d:\totvs\* -include *.#* -recurse | ? {$_.lastwritetime -lt (date).addDays(-90)} | foreach {rm -recurse -force $_}

ou

get-childitem -path d:\totvs\* -include *.#* -recurse | ? {$_.lastwritetime -lt (date).addDays(-90)} | foreach {remove-item -recurse -force $_}

Para isso, criei um agendamento no "task manager/agendador de tarefas" do Windows® que será executado a cada último domingo dos meses de março, junho, setembro e dezembro e em executar coloquei o seguinte conteúdo (atente para o path onde está instalado o totvs/protheus):

powershell "ls -path d:\totvs\* -include *.#* -recurse | ? {$_.lastwritetime -lt (date).addDays(-90)} | foreach {rm -recurse -force $_}"

ou

powershell "get-childitem -path d:\totvs\* -include *.#* -recurse | ? {$_.lastwritetime -lt (date).addDays(-90)} | foreach {remove-item -recurse -force $_}"


Comentários

Postagens mais visitadas