Skip to content

Instantly share code, notes, and snippets.

@jurandysoares
jurandysoares / csv2passwd.py
Last active April 21, 2026 12:31
Create Linux users with animal names base in the CSV file https://gist.github.com/jurandysoares/cb63fe7a057ea7b153073ab9b75cd1af
#!/usr/bin/env python3
from csv import DictReader
import subprocess
import platform
import pwd
import grp
import os
import sys
@jurandysoares
jurandysoares / emoji-animais.csv
Created March 24, 2026 20:59
CSV file with fields Emoji, English name, Portuguese name, and Shortcode
Emoji English Português Shortcode
🐜 ant formiga :ant:
🦡 badger texugo :badger:
🦇 bat morcego :bat:
🦫 beaver castor :beaver:
🪲 beetle besouro :beetle:
🐦 bird passaro :bird:
🦬 bison bisao :bison:
🐡 blowfish baiacu :blowfish:
🐃 buffalo bufalo :water_buffalo:
@jurandysoares
jurandysoares / apresentacao.md
Created March 22, 2026 20:03
Modelo de arquivo Markdown para apresentação dos participantes de um treinamento

Apresentação de {{nome}} {{sobrenome}}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nibh leo, semper egestas nisl quis, suscipit malesuada nulla. Vivamus vel ligula vel libero porta euismod. Integer sed auctor felis, eget ornare libero. Cras lobortis mi eu velit euismod, nec dictum arcu fringilla. Nullam aliquam viverra eros et luctus. Suspendisse non elementum est. Nulla ut enim risus. Nulla porta velit eu sem vehicula, sit amet consequat nisl feugiat. Curabitur hendrerit sollicitudin metus nec egestas. Fusce accumsan tellus id sollicitudin aliquam.

import csv
# Itens que devem estar marcadas
gab_marcadas = set('''\
maira não consegue criar arquivos nem diretórios em /srv/amarelo
damis pode abrir um arquivo que está em /srv/azul e que ele tenha permissão de leitura
maira consegue listar o nome dos arquivos em /srv/vermelho
vitor consegue criar e apagar arquivos em /srv/verde\
'''.splitlines())
@jurandysoares
jurandysoares / gitea-instalacao-alpine-linux.md
Last active December 16, 2025 18:29
Roteiro para instalação do Gitea no Alpine Linux
title Instalação do Gitea no Alpine Linux
author Jurandy Soares
date 12/16/2025

Fonte: https://wiki.alpinelinux.org/wiki/Gitea

Gitea é uma solução leve para hospedagem de código gerenciado escrita em Go. Ele é uma bifurcação do Gogs.

@jurandysoares
jurandysoares / corretor-av-ipv4.py
Created November 30, 2025 21:19
Script em Python para corrigir exercícios de análise de endereço IPv4 na notação CIDR (end. de rede, broadcast, mínimo e máximo)
#!/usr/bin/env python3
import csv
import argparse
import ipaddress
import logging
import pathlib
import re
import string
import sys
@jurandysoares
jurandysoares / instalacao-gitea-alpine-linux.md
Created November 26, 2025 22:39
Passos para instalação do gitea no Alpine Linux
title Instalação do Gitea no Alpine Linux
author Jurandy Soares
date 26/nov/2025
toc true
lang pt-BR
papersize a4
@jurandysoares
jurandysoares / prompt-learn-bash-shell-scripting.md
Last active November 23, 2025 12:11
Prompt to learn Bash shell scripting

Prompt to learn shell script with Bash

  1. I would like to learn how to program shell scripts using bash.
  2. Create a small booklet about shell script programming with bash.
  3. Please generate a 2-columns table with all bash numeric operators, with the 1st column being the operator, and the 2nd the name in English.
  4. When should I use double brackets in tests?
  5. Build a side-by-side comparative table showing [ ] vs [[ ]] with examples and differences.
  6. Great, now generate a table with all relational and logical operators in bash.
  7. Create practical examples showing each operator in action inside a Bash script, so I can test directly in the terminal.
  8. Now list and explain what the special Bash variables are used for, such as $#, $*, $?, $@, $0, $1, $2, etc.
@jurandysoares
jurandysoares / aprendiz-prompt-bash-shell-scripting.md
Last active November 23, 2025 12:06
Prompt para aprender shell script

Prompt para aprender shell script

  1. Gostaria de aprender a programar shell script usando o bash.
  2. Crie uma pequena apostila sobre programação de shell script com bash.
  3. Por gentileza, gere uma tabela de 3 colunas com todos os operadores numéricos de bash, sendo a 1ª coluna o operador, a segunda o nome e inglês, e a última o significado em português.
  4. Quando eu devo utilizar dois colchetes em testes?
  5. Monte uma tabela comparativa lado a lado mostrando [ ] vs [[ ]] com exemplos e diferenças.
  6. Ótimo, agora gere uma tabela com todos os operadores relacionais e lógicos do bash.
  7. Monte exemplos práticos mostrando cada operador em ação dentro de um script Bash, para eu testar diretamente no terminal.
  8. Agora me liste e explique para que servem as variáveis especiais de Bash, como $#, $*, $?, $@, $0, $1, $2 e etc.