Skip to content

Instantly share code, notes, and snippets.

View rochacbruno's full-sized avatar
🛠️
Working on Galaxy_ng and Dynaconf

Bruno Rocha rochacbruno

🛠️
Working on Galaxy_ng and Dynaconf
View GitHub Profile
@andrelop
andrelop / gist:941be7f182c11a4a3204f6a9031258a2
Last active May 1, 2024 21:42
Example backup script for Mastodon, WriteFreely and Miniflux
#!/bin/bash
TODAY=$(date +%Y%m%d)
YESTERDAY=$(date --date '1 day ago' +%Y%m%d)
# Backup Mastodon database
MASTODON_DB_CONTAINER=$(docker ps | grep mastodon_postgresql | awk '{print $1}')
docker exec -it ${MASTODON_DB_CONTAINER} bash -c 'rm -rf /var/lib/postgresql/data/'${YESTERDAY}' || true ; mkdir /var/lib/postgresql/data/'${TODAY}' || true'
docker exec -it ${MASTODON_DB_CONTAINER} bash -c 'pg_dumpall -c -U mastodon > /var/lib/postgresql/data/'${TODAY}'/mastodon-dump.sql'
@lalizita
lalizita / ffmpeg_video_examples.sh
Created October 24, 2023 22:38
ffmpeg scripts for video processing
# Cut/Trim video
ffmpeg -ss 5 -i input.mp4 -to 10 output.mp4
# Video to gif
ffmpeg -ss 61.0 -t 2.5 -i <input> -filter_complex "[0:v] fps=12,scale=w=480:h=-1,split [a][b];[a] palettegen=stats_mode=single [p];[b][p] paletteuse=new=1" output.gif
# thumbnail
ffmpeg -i mov_bbb.mp4 -ss 00:00:03 -r 1 -s 1280x720 -f image2 thumb_mov.jpeg
#text in video
@samuelcolvin
samuelcolvin / aicli.py
Last active March 2, 2024 16:04
OpenAI powered AI CLI in just a few lines of code - moved to https://github.com/samuelcolvin/aicli
#!/usr/bin/env python3
import os
from datetime import datetime, timezone
from pathlib import Path
from prompt_toolkit import PromptSession
from prompt_toolkit.history import FileHistory
import openai
from rich.console import Console
from rich.markdown import Markdown
@apowers313
apowers313 / dynaconf_plus_pydantic.py
Created September 3, 2023 16:32
Apply pydantic validation to Dynaconf config
from typing import Any
from dynaconf import Dynaconf
from pydantic import BaseModel, Field
# XXX: no promises that these are complete or correct...
class DynaconfConfig(BaseModel):
ENVVAR_PREFIX_FOR_DYNACONF: str | None
SETTINGS_FILE_FOR_DYNACONF: bool | list[str]
@mikybars
mikybars / validate_dataclass.py
Last active May 24, 2023 19:11
Generic solution for `@dataclass` validation in Python with custom setters
from dataclasses import dataclass
class Validations:
def __setattr__(self, prop, val):
if (validator := getattr(self, f"validate_{prop}", None)):
object.__setattr__(self, prop, validator(val) or val)
else:
super().__setattr__(prop, val)
use itertools::Itertools;
use std::convert::From;
use std::fs::File;
use std::io::{self, BufRead};
use std::ops::BitAnd;
fn main() {
let backpacks = get_data("./input");
println!("Part1: {}", part1(&backpacks));
println!("Part2: {}", part2(&backpacks));
@EnriqueSoria
EnriqueSoria / validate_dataclass.py
Last active March 5, 2024 21:51 — forked from rochacbruno/validate_dataclass.py
Validate Dataclass Python
import logging
from dataclasses import dataclass
from typing import Union, List
logger = logging.getLogger(__name__)
class Validations:
@allisson
allisson / ubuntu-2204-remove-snap.md
Last active March 19, 2024 23:11
Ubuntu 22.04 remove snap

Remove snaps

sudo snap remove --purge firefox
sudo snap remove --purge snap-store
sudo snap remove --purge snapd-desktop-integration
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge gnome-3-38-2004
sudo snap remove --purge core20
sudo snap remove --purge bare
sudo snap remove --purge snapd
{
id: 'gruvbox-dark',
name: 'Gruvbox (Dark)',
highlights: {
background: '#282828',
text: '#ebdbb2',
variable: '#83a598',
attribute: '#8ec07c',
definition: '#fabd2f',
keyword: '#fb4934',

Propostas de aulas sobre Typing

  1. Anotação de funções - PEP-3107
    • Fundamentos da anotação de tipos
    • Sintaxe
      • Parametros
      • Retornos
    • __annotations__
    • Casos de uso
  • typing