Skip to content

Instantly share code, notes, and snippets.

View salvatorecapolupo's full-sized avatar
🎯
Focusing

Salvatore Capolupo salvatorecapolupo

🎯
Focusing
View GitHub Profile
stack(
sound("<pink brown>")._scope(),
s("oh*4").speed("<1 0.95 1.1 0.9>/2").gain(0.25).hpf(300).pan(rand),
s("bd sd [~ bd] sd").gain(0.2)
)
$: s("triangle*4").decay(0.5).n(irand(100)).scale('C:minor').room(1).roomsize(10)
@salvatorecapolupo
salvatorecapolupo / ricerca-esaustiva.cpp
Created November 27, 2025 16:18
Demo - Ricerca esaustiva - Brute force basico
#include <iostream>
#include <vector>
#include <string>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
srand(time(0));
#include <iostream>
#include <string>
using namespace std;
#define SIZE_OF_ALPHABET 5
struct Report {
long long totalPossible = 0;
long long attemptsToMatch = -1;
};
# Guida modulare a Strudel
## Livello 1: First Sounds
Obiettivo: Far suonare qualcosa di semplice e capire la sintassi di base.
```js
// Carica un crate di sample dal repository GitHub
samples('github:eddyflux/crate')
// Imposta la velocità dei cicli (cps = cycles per second)
@salvatorecapolupo
salvatorecapolupo / arduino1.sh
Created November 10, 2025 13:56
Uso del terminale di comando per controllare led di Arduino UNO. comando ls /dev/ e script bash per controllarlo da interfaccia USB
#!/bin/bash
PORT="/dev/cu.usbmodem12301" # <— porta corretta per macOS
BAUD=9600
stty -f $PORT $BAUD -echo -icanon
echo "Connessione a $PORT aperta (baud: $BAUD)"
echo "Scrivi un carattere e premi Invio (CTRL+C per uscire)"
while true; do
read -p "> " input
# 0. crea un file di testo
mkdir esercitazione123 && cd esercitazione123
# 1. crea un file di testo
echo "CIAO, questo è un test con RSA" > messaggio.txt
# 2. genera chiavi
openssl genpkey -algorithm RSA -out private.pem -aes256
openssl rsa -pubout -in private.pem -out public.pem

🛡️ OpenSSL: from zero to hero

Questa guida copre l'uso di OpenSSL per la Crittografia Simmetrica (SIMM), la Crittografia Asimmetrica (ASIMM - RSA), e la Firma Digitale. Esercitazione sistemi e reti - AS 2025-26


1. Crittografia Simmetrica (SIMM): AES-256 e PBKDF2

Si utilizza AES-256-CBC con PBKDF2 per una derivazione sicura della chiave (passphrase), essenziale per l'Internet Security.

# impostare i permessi di wordpress su macchina linux, con % di avanzamento dinamica
TOTAL=$(find /var/www/html | wc -l); COUNT=0; find /var/www/html -print0 | while IFS= read -r -d '' ITEM; do [ -d "$ITEM" ] && chmod 755 "$ITEM" || chmod 644 "$ITEM"; chown www-data:www-data "$ITEM"; COUNT=$((COUNT+1)); echo -ne "Progresso: $((COUNT*100/TOTAL))% ($COUNT/$TOTAL)\r"; done; echo
# to be continued
@salvatorecapolupo
salvatorecapolupo / libera-spazio.sh
Last active August 23, 2025 13:11
Liberare spazio sul Mac: rilevare le cartelle più grandi. Liberare spazio occupato da Python. Altri tutorial su https://pagare.online
# Vai nella tua cartella utente
cd ~
# Mostra le cartelle ordinate per peso
du -sh ~/* | sort -h
# Trova i 10 file più grandi nella tua home (senza warning)
find ~ -type f -exec du -h {} + 2>/dev/null | sort -rh | head -n 10
# (Opzionale) Controlla tutto il disco, servono i permessi admin