Skip to content

Instantly share code, notes, and snippets.

@jurandysoares
jurandysoares / Instalar-PacotesWinget.ps1
Created April 15, 2024 19:33
PowerShell: Instalação de pacotes a partir de uma multiline string
# https://community.spiceworks.com/t/powershell-convert-multi-line-string-variable-into-array/765578
$pacotesTxt = "GitHub.GitHubDesktop
Git.Git
Microsoft.VisualStudioCode
Python.Python.3.12"
$pacotesVetor = $pacotesTxt -split "`r`n"
foreach ($pacote in $pacotesVetor) {
@jurandysoares
jurandysoares / fontables.md
Last active March 9, 2024 01:04
Gustavo Fontoura's tables written in Markdown by a Python script

Fontables: Fontoura's tables

1 3 5 7
9 11 13 15
17 19 21 23
25 27 29 31

| | | | |

@jurandysoares
jurandysoares / envia-mensagem.py
Created November 26, 2023 23:26
Envia mensagem em texto e hipertexto usando as bibliotecas smtplib, email (interna) e markdown (externa) de Python
#!/usr/bin/env python3
import markdown
remetente = "estudante@jurandy.lab"
destinatario = "estudante@jurandy.lab"
mensagem = MIMEMultipart("Abracadabra")
mensagem["Subject"] = "Abracadabra"
mensagem["From"] = remetente
@jurandysoares
jurandysoares / fibonacci_turtle.py
Last active November 6, 2023 02:00
A Python's turtle version of Fibonacci sequence applied to the snail spiral, with rainbow colors
'''
Code written for a Brazilian Portuguese audiance.
Please adjust the variables' names to your language.
'''
# I've written this Python code inspired by the following post:
# https://mathematica.stackexchange.com/questions/183624/how-to-construct-rectangular-figures-from-the-fibonacci-numbers
from collections import defaultdict
import turtle
@jurandysoares
jurandysoares / colecoes.py
Created July 23, 2023 20:48
Exemplo de coleções em Python
#!/usr/bin/env python3
# String
nome = 'Fulano de Tal Pereira da Silva'
nome_min = nome.lower().replace(' ', '')
print(nome_min)
# List
lista_letras = list(nome_min)
print(lista_letras)
import yaml
from pprint import pprint
dados = yaml.load(open('ex-redhat-01.yaml'), Loader=yaml.Loader)
pprint(dados, width=1)

Modelo de referência OSI

graph BT
    fisica[Física]
    enlace[Enlace]
    redes[Redes<br>ou Inter-redes]
    transporte[Transporte]
 sessao[Sessão]
@jurandysoares
jurandysoares / split.zsh
Created November 7, 2022 10:44 — forked from mattmc3/split.zsh.md
ZSH - split string into array
str=part1/part2/part3
# part1
echo ${str%%/*}
# part1/part2
echo ${str%/*}
# part2
echo ${${str%/*}#*/}
# part2/part3
echo ${str#*/}
# part3
@jurandysoares
jurandysoares / cria-usuarios-de-csv.ps1
Created September 3, 2022 18:25
Cria vários usuários para o Samba4 a partir de um arquivo CSV
#!/usr/bin/env pwsh
$URL_CSV = 'https://raw.githubusercontent.com/jurandysoares/eleitores-ifrn-2019/master/csv/alunos.csv'
$ARQ_CSV = 'alunos.csv'
$info_texto = (Get-Culture).TextInfo
Invoke-WebRequest -Uri $URL_CSV -OutFile $ARQ_CSV
$nomes = (Import-Csv -Path $ARQ_CSV).Nome
$usuarios = @{}
@jurandysoares
jurandysoares / sisfinal.py
Created August 18, 2022 23:08
Rascunho de sistema final para disciplina de Algoritmos 2022/1
import shelve
def carregar_dados():
# Dizer que é uma variável global
global dados
# Carregar objetos da estante
dados = shelve.open('base-dados-sistema')
global convidados
if 'convidados' in dados: