Skip to content

Instantly share code, notes, and snippets.

View diegolirio's full-sized avatar

Diego Lírio diegolirio

View GitHub Profile

Cassandra

Docker Commands;

Pull

 docker pull cassandra

Run

@diegolirio
diegolirio / Lock-para-Jobs.md
Created June 3, 2026 15:53
Lock-para-Jobs.md

Estratégias de Lock para Jobs Distribuídos

Abaixo estão as 3 estratégias mais comuns para coordenação de processamento concorrente em filas baseadas em banco de dados: SKIP LOCKED, WAIT e NOWAIT / erro imediato.


1. SKIP LOCKED

Cada instância pega apenas registros livres e ignora os que já estão travados por outra transação.

Workflow para testar localmente
1. No projeto alvo — instalar
cd /path/do/seu/outro/projeto
npm install file:/home/dell/Workspace/testspec-project-npm/testspec
2. Rodar o init
npx testspec init

Openspec Details

Aqui está a explicação detalhada de cada um:

1. proposal.md (A Proposta)

Este é o documento de "alto nível". Ele foca no PORQUÊ e no O QUE, sem entrar em detalhes técnicos de implementação.

  • Objetivo: Alinhar a intenção. Ele registra que estamos gastando muitos minutos (~955/mês) e define o sucesso como a redução desse custo.
  • Conteúdo: Problema atual, lista de mudanças esperadas (ex: Concorrência, Filtros de Path) e o impacto esperado no projeto e no custo operacional.

@diegolirio
diegolirio / claude-speckit.md
Last active May 7, 2026 01:34
claude-speckit.md

Guia: Claude + SpecKit + SDD para Projetos Fullstack

Documentação gerada a partir da thread de onboarding com Claude.


1. O que é SDD (Spec-Driven Development)?

Em vez de desenvolvimento iterativo por conversa ("vibe coding"), o SDD fornece especificações completas antecipadamente. O agente de IA recebe um quadro completo do que construir, por que é importante, e criticamente, o que NÃO construir.

Keycloak

  1. Create new Field in Realm Settings > User Profile.
  2. Fill new-field in Users > User Detail.
  3. In Clients set-up this new Field. Clients > Your Client > Client Scopes > your-client-dedicated > configure a new mapper > User attribute > in the form in the User Attribute field select your-field

image

Keycloak Java Source

Install gradle

image

Creating Java Application for the Keycloak

image

@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "type",
visible = true
)
@JsonSubTypes(
JsonSubTypes.Type(BuyOperationRequest::class, name = "BUY"),
JsonSubTypes.Type(SellOperationRequest::class, name = "SELL"),
JsonSubTypes.Type(BlockOperationRequest::class, name = "BLOCK")

Intellij Plugins

  • Ktlint
  • Github Copilot
  • ...

Technologies