sábado, 11 de julho de 2026
Roteiro de automação com Skills no VS Code + Claude Code
quinta-feira, 21 de maio de 2026
A IA na Promotoria: um singelo pensamento após a participação numa POC (prova de conceito)
Quando migramos do processo em papel para o digital, mudamos apenas o suporte. Todos os termos (certidões, vistas, ciências, "carimbos") foram mantidos. O novo processo era mais do mesmo, porém digitalizado. De início, o consumo de papel até aumentou, porque simplesmente resistíamos a ler telas de computador.
Foram necessários mais de 10 anos para percebermos que o processo digital pode ser diferente. Os atos processuais clássicos finalmente cederam lugar aos "eventos". E está tudo bem.
Tenho a impressão de que o mesmo acontece hoje com a IA. Tudo o que fazemos é submeter o processo e um prompt a uma API.
Seria muito mais produtivo repensar nossos fluxos de trabalho e adaptá-los a essa nova tecnologia. Superar a cultura institucional e o nosso imenso apego ao formalismo é essencial para, efetivamente, extrairmos valor da IA generativa e aumentarmos nossa produtividade.
quarta-feira, 29 de abril de 2026
Aplicações desktop com padrão MVC
Visão geral
Model: camada de dados
O arquivo database.py concentra toda a inteligência da persistência dos dados.O sqlite3 pode ser uma boa alternativa para o gerenciamento de um banco local.
Uma classe Database única pode concentrar os métodos para realizar todas as operações de CRUD.
O uso de sys e os para identificar o caminho (path) do banco de dados garante a portabilidade entre diferentes sistemas operacionais.
Controller: lógica da aplicação
Os arquivos de controle atuam como intermediários, importando o Model para processar as regras de negócio.Cada tabela do banco possui seu próprio arquivo "py" controlador (exemplo: viagem-controler.py, despesa-controler.py etc)
Para as importações entre pastas, recomenda-se o uso do sys.path.insert para garantir o caminho da pasta src (fonte).
View: interface do usuário
A interface de apresentação pode ser construída com PySide6.Um arquivo main_window.py deve gerenciar as transições entre janelas, sendo estas associadas a outros arquivos "py" (exemplo: viagem_window.py, config_dialog.py etc).
O design visual fica separado em arquivos "ui" dentro da pasta Forms.
Obs.: a View nunca deve acessar o Banco de Dados diretamente (ela apenas exibe o que o Controller envia).