Skip to content

Instantly share code, notes, and snippets.

View luizomf's full-sized avatar
🙃
Segue programando =)

Luiz Otávio luizomf

🙃
Segue programando =)
View GitHub Profile
@luizomf
luizomf / README.md
Last active August 30, 2025 11:59
Cursos gratuitos de Otávio Miranda - Type Hints no Python (Em andamento) - Logging no Python (Completo) - Testes automatizados no Next.js com Vitest e Playwright (Completo) - Curso de HTML e CSS (Completo) - Cutso de Knex.js Query Builder com JavaScript (Completo) - Curso de SQL com MySQL (Completo) - Padrões de Projeto, Design Patterns (Complet…

Cursos Gratuitos de Otávio Miranda

Fala meus queridos,

Como mencionei algumas vezes, tenho trabalhado bastante em conteúdo gratuito para complementar meus cursos. Essa semana publiquei uma aula sobre TypeVar e funções genéricas no Python.

E se você quiser aproveitar o fim de semana para aprender algo novo, aqui estão vários estudos completos e gratuitos:

@luizomf
luizomf / simple_password_generator.py
Created August 13, 2025 14:19
A simple password generator made in Python. It might work with api keys, secrets keys, etc.
def generate_password(
*,
unwanted_chars: str = "\"'\\@/",
lower_qtd: int = 3,
upper_qtd: int = 3,
digits_qtd: int = 3,
punctuation_qtd: int = 3,
) -> str:
"""
Simple password generator
@luizomf
luizomf / closures.py
Created August 1, 2025 00:13
Exemplos de closures no Python
#
# Closures em Python
#
# O que são closures?
# Closures ocorrem quando funções internas, definidas dentro de outras funções,
# referenciam variáveis livres do seu escopo. Variáveis livres são as
# variáveis que não foram definidas no escopo da função interna (são da função
# externa).
# Se a função externa retornar apenas a referência da função interna, então
# o interpretador precisará atrelar quaisquer referências a variáveis livres
@luizomf
luizomf / README.md
Last active June 7, 2025 14:17
Zed Config Backup - settings.json, keymap.json e tema personalizado (Catppuccin Blur editado por @luizomf). Inclui ajustes de fonte, Vim Mode, atalhos customizados, LSP com Pyright e Ruff, e sintaxe Dracula-like. Ideal para restaurar ou replicar em outras máquinas. Obs: este Gist pode ser atualizado a qualquer momento - faça um fork ou copie os …

Zed Editor: Configuração Completa do Luiz Otávio (luizomf)

Este Gist contém um snapshot completo da minha configuração atual do Zed Editor, incluindo:

  • settings.json: fontes, temas, Vim Mode, Tailwind LSP e ajustes de UX
  • keymap.json: atalhos personalizados, principalmente para o Vim Mode
  • catppuccin-blur-edited-by-luizomf.json: tema visual escuro com blur + sintaxe baseada no Dracula

@luizomf
luizomf / README.md
Created May 18, 2025 10:37
Vim Mode no Zed - Cheat Sheet Resumido. Este é um resumo do compilado de teclas que ando utilizando no Zed com o Vim Mode ativo. Estou salvando aqui porque provavelmente esquecerei algumas coisas que talvez não use muito e quero voltar nesse arquivo no futuro para relembrar.

🧠 Vim Mode no Zed – Cheat Sheet Resumido

Focado apenas no que FUNCIONA dentro do Zed com Vim Mode ativado.

✅ MOVIMENTOS BÁSICOS

Comando Ação
h / l Move o cursor pra esquerda/direita
j / k Move pra baixo/cima
@luizomf
luizomf / ambiente-dev-ubuntu-curso-python.sh
Created October 31, 2022 01:23
Instalação ambiente dev Ubuntu 22 do curso de Python
#!/bin/bash
# Executar comandos a seguir para atualizar os pacotes
sudo apt update -y
sudo apt upgrade -y
# Só o Python
sudo apt install python3.10-full python3.10-dev -y
# Instalar pacotes a seguir
@luizomf
luizomf / settings.json
Created October 24, 2022 13:01
Configuração inicial do VS Code
{
"window.zoomLevel": 2,
"workbench.startupEditor": "none",
"explorer.compactFolders": false,
"workbench.iconTheme": "material-icon-theme",
"editor.fontSize": 18,
"workbench.colorTheme": "OM Theme (Default Dracula Italic)",
"code-runner.executorMap": {
"python": "clear ; python -u",
},
@luizomf
luizomf / commands.sh
Last active May 28, 2025 11:12
Instalação Python 3.10 Ubuntu 22.04
sudo apt update -y
sudo apt upgrade -y
sudo apt install git curl build-essential -y
sudo apt install gcc make default-libmysqlclient-dev libssl-dev -y
sudo apt install python3.10-full python3.10-dev -y
@luizomf
luizomf / structural_pattern_matching.py
Created September 4, 2022 16:12
Structural Pattern Matching - Python Examples
from dataclasses import dataclass
def execute_command(command):
if command == 'ls':
print('$ listing files')
elif command == 'cd':
print('$ changing directory')
else:
print('$ command not implemented')
@luizomf
luizomf / settings.json
Last active May 28, 2025 11:28
VS Code Python and Code Runner Settings for Windows
{
"window.zoomLevel": 5,
"editor.formatOnSave": true,
"code-runner.executorMap": {
"python": "clear ; .\\venv\\Scripts\\python.exe"
},
"code-runner.runInTerminal": true,
"code-runner.clearPreviousOutput": true,
// Python
"[python]": {