Skip to content

Instantly share code, notes, and snippets.

View sneycampos's full-sized avatar
🏠
Working from home

Silvio Ney sneycampos

🏠
Working from home
  • Portugal
  • 10:01 (UTC +01:00)
View GitHub Profile
@sneycampos
sneycampos / flatten_map.go
Created June 3, 2025 15:49
Flattens a map recursivelly in golang
package main
import (
"fmt"
"strings"
)
func flattenMap(data map[string]any, prefix string, separator string) string {
var result []string
for key, value := range data {
@sneycampos
sneycampos / backup.sh
Created November 1, 2024 15:51 — forked from revant/backup.sh
MariaDB Backup + Restic
# Video: https://youtu.be/b-KFj8GfvzE
# Full Backup
mariadb-backup --backup \
--user=$DB_ROOT_USER \
--password=$DB_ROOT_PASSWORD \
--target-dir=$BACKUP_BASE_DIR
# Incremental Backup
mariadb-backup --backup \
--user=$DB_ROOT_USER \
@sneycampos
sneycampos / ps.alias.sh
Last active August 27, 2024 10:45
docker compose ps command retrieving only specific (useful) columns
alias ps='docker compose ps --format "table {{.Name}}\t{{.Image}}\t{{.Ports}}\t{{.State}}\t{{.Status}}"'
@sneycampos
sneycampos / compose.yml
Created June 19, 2024 23:32
zlmediakit running in docker with docker compose and NVIDIA GPU Capabilities
services:
zlmediakit:
image: zlmediakit/zlmediakit:master
deploy:
resources:
reservations:
devices:
- capabilities: [gpu]
environment:
- NVIDIA_VISIBLE_DEVICES=all
@sneycampos
sneycampos / setup.sh
Created December 4, 2023 00:15
Setup new server
# Criar usuário "silvio"
sudo adduser silvio
# Adicionar "silvio" ao grupo "sudo"
sudo usermod -aG sudo silvio
# Criar pasta .ssh para o usuário "silvio" e arquivo authorized_keys
sudo mkdir /home/silvio/.ssh
sudo touch /home/silvio/.ssh/authorized_keys
@sneycampos
sneycampos / zin_unzip_chunks.sh
Created November 1, 2023 23:44
zip and unzip in multiple chunks
zip -r -s 5G file.zip path/to/folder
cat file.z* > merged.zip
@sneycampos
sneycampos / unnacent.php
Last active August 17, 2023 09:26
PHP function to remove accents
<?php
$b = 'González';
function Unaccent($string)
{
return preg_replace('~&([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8'));
}
Unaccent($b);
@sneycampos
sneycampos / commands.md
Created April 12, 2023 12:05
docker images commands

pegar id da imagem

docker images -q ubuntu:latest

pega id das últimas imagens antes da latest (não inclui a última antes da latest, para fins de backup)

docker images -q --filter "before=ubuntu:latest" --format "{{.ID}}" | awk 'NR>1'
@sneycampos
sneycampos / docker-compose.yaml
Last active April 5, 2023 23:46
kiloview on docker-compose.yaml
version: '3.6'
services:
kiloview:
image: kiloview/klnkserver:latest
restart: always
ports:
- '82:82'
- '60000:60000/udp'
- '60001:60001/udp'
@sneycampos
sneycampos / gist:986a3974e0a3244a0b29984f4f600b76
Created April 13, 2021 16:52
ubuntu - delete folders created 20d ago
find . -maxdepth 1 -type d -mtime +20 -exec rm -rf {} \;