Skip to content

Instantly share code, notes, and snippets.

View ramondelemos's full-sized avatar

Ramon de Lemos ramondelemos

View GitHub Profile

Gerando UUID customizados no Postgresql

Essas funções foram inspiradas nessas aqui e se mantiveram dentro da RFC 4122.

Estrutura do UUIDv8 Customizado

Esta versão customizada do UUIDv8, projetada para criar identificadores únicos, ordenáveis por tempo com precisão de microsegundos e que também carregam um número sequêncial de 64 bits. A estrutura de 128 bits é dividida da seguinte forma:

| 48 bits (Timestamp em Milissegundos) | 4 bits (Versão) | 12 bits (Custom B) | 2 bits (Variante) | 62 bits (Custom C) |
@ramondelemos
ramondelemos / generate_uuid_v7.md
Last active July 17, 2025 20:44
Funções para trabalhar com UUID v7 no postgresql.md

UUID v7 no Postgresql

Essas funções foram inspiradas nessas aqui e evoluidas para uma precisão de microsegundos.

CREATE OR REPLACE FUNCTION ts_to_uuid_v7(timestamp_in timestamptz)
 RETURNS uuid
 VOLATILE 
 LANGUAGE plpgsql
AS $$

Desafio Formação Elixir Stone

Seja bem-vindo(a) ao desafio de Formação Elixir Stone!

Formação Elixir Stone

A Stone está TE CONTRATANDO para aprender Elixir com um time que montou um banco inteiro na plataforma do zero! Nós queremos te ajudar na formação da sua carreira em desenvolvimento com a linguagem de programação Elixir criada pelo brasileiro José Valim.

Para ser aceito no programa de formação vamos pedir para solucionar um pequeno problema de desenvolvimento detalhado mais abaixo. Porém, antes de visualizar o desafio, saiba que:

@ramondelemos
ramondelemos / Ubuntu zsh shell.md
Last active November 10, 2025 20:23
Terminator + ZSH Shell + Oh My ZSH with PowerLevel9k Theme

Ubuntu 18.04 LTS + Terminator + ZSH Shell + Oh My ZSH with PowerLevel9k Theme and Hack Nerd Fonts

Install Terminator (shell)

sudo add-apt-repository ppa:gnome-terminator
sudo apt-get update
sudo apt-get install terminator

Terminator should be setup as default now. Restart your terminal (shortcut: "Ctrl+Alt+T").

@ramondelemos
ramondelemos / github-net-config.md
Created December 2, 2018 13:00 — forked from guilhermebruzzi/github-net-config.md
NET não libera a porta 22 e impede de acessar o github por ssh

Usar ssh do github com wifi do netcombo

A NET parece que só libera o uso de qualquer porta, como a porta 22 de ssh, para pessoa jurídica em seus novos planos (desde 2016).

Para conseguir usar o github por ssh com plano de internet da NET para pessoa física, é necessário:

Criar o arquivo ~/.ssh/config e adicionar:

Host github.com

stern

wercker status

Stern allows you to tail multiple pods on Kubernetes and multiple containers within the pod. Each result is color coded for quicker debugging.

The query is a regular expression so the pod name can easily be filtered and you don't need to specify the exact id (for instance omitting the deployment id). If a pod is deleted it gets removed from tail and if a new pod is added it

asdf(extendable version manager)

Instalação:

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.5.1

Bash on Ubuntu (and other Linux distros):

echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc

API de Banking

O sistema deve oferecer a possibilidade de usuários realizarem transações financeiras como saque e transferencia entre contas.

Um usuário pode se cadastrar e ao completar o cadastro (com verificaçào de email) ele recebe R$ 1000,00.

Com isso ele pode transferir dinheiro para outras contas e pode sacar dinheiro. O saque do dinheiro simplesmente manda um email para o usuário informando sobre o saque e reduz o seu saldo.