Skip to content

Instantly share code, notes, and snippets.

View rochacbruno's full-sized avatar

Bruno Rocha rochacbruno

View GitHub Profile
@adamchainz
adamchainz / typed_property.py
Created October 18, 2021 10:30 — forked from willmcgugan/typed_property.py
A descriptor that permits a different type in the setter
from __future__ import annotations
from typing import NamedTuple, cast, overload
class ConsoleDimensions(NamedTuple):
width: int
height: int
@rochacbruno
rochacbruno / main.py
Created October 12, 2021 17:37
better main for python
import atexit
import sys
def main(f):
if f.__module__ == "__main__":
atexit.register(f)
sys.modules['main'] = main # noqa
@ramalho
ramalho / timeslice.py
Last active September 25, 2021 11:22
Abusing Python's T[4:20] syntax to make Time objects
"""
Could this be valid Python?
if now >= T[4:20:PM]: sextou()
>>> t = T[4:20]
>>> t
T[4:20]
@hugoprudente
hugoprudente / Makefile
Created February 25, 2021 21:43
Makefile with help
define PRINT_HELP_PYSCRIPT
import re, sys
for line in sys.stdin:
match = re.match(r'^([a-zA-Z_-]+):.*?## (.*)$$', line)
if match:
target, help = match.groups()
print("%-30s %s" % (target, help))
endef
export PRINT_HELP_PYSCRIPT
@alikins
alikins / .compose.dev
Created February 5, 2021 16:17
dev/alikins/docker-compose.yml
COMPOSE_PROFILE=alikins
DEV_SOURCE_PATH='galaxy_ng'
@rponte
rponte / using-uuid-as-pk.md
Last active April 28, 2026 00:11
Não use UUID como PK nas tabelas do seu banco de dados

Pretende usar UUID como PK em vez de Int/BigInt no seu banco de dados? Pense novamente...

TL;TD

Não use UUID como PK nas tabelas do seu banco de dados.

Um pouco mais de detalhes

@rochacbruno
rochacbruno / README.md
Last active December 2, 2025 15:15
Vim Configs and CheatSheet

VIM CheatSheet

Based on configuration provided in .config/nvim/init.vim

Glossary

  • L = Leader Key, mapped to a single space " "
  • C = Control
  • S = Shift
@mikedep333
mikedep333 / pulp_pkgs_playbook.yml
Last active July 30, 2020 20:57
Pulp install from katello repo on el7 / el8
---
- hosts: all
vars:
pulp_settings:
secret_key: secret
content_origin: "https://{{ ansible_fqdn }}"
pulp_default_admin_password: password
pulp_install_source: packages
pulp_install_plugins:
# galaxy-ng: {}
@furious
furious / frs-twitch_current_payout_dashboard.user.js
Last active February 9, 2021 12:59
Twitch - Current Payout (Dashboard)
// ==UserScript==
// @name Twitch - Current Payout (Dashboard)
// @namespace twitchpayout
// @version 1.5.1
// @description Shows current accumulated/estimated payout revenue and last payment on dashboard
// @author FURiOUS
// @homepage https://furious.pro
// @downloadURL https://gist.github.com/furious/d284d67af89a00866fa60c318a84bf50/raw/frs-twitch_current_payout_dashboard.user.js
// @supportURL https://twitch.tv/furious
// @match https://dashboard.twitch.tv/u/*
pulp_default_admin_password: password
pulp_install_source: pip
pulp_settings:
secret_key: secret
content_origin: "https://{{ inventory_hostname }}"
x_pulp_api_host: 127.0.0.1
x_pulp_api_port: 24817
x_pulp_api_user: "admin"
x_pulp_api_password: "{{ pulp_default_admin_password }}"
x_pulp_api_prefix: "pulp_ansible/galaxy/automation-hub/api"