Skip to content

Instantly share code, notes, and snippets.

View salvatorecapolupo's full-sized avatar
🎯
Focusing

Salvatore Capolupo salvatorecapolupo

🎯
Focusing
View GitHub Profile
$: 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
@salvatorecapolupo
salvatorecapolupo / llama.py
Created August 18, 2025 11:19
A Llama-3.1-8B-Instruct basic demo in Python
# Requires: pip install regolo
import os
import regolo
# --- Configuration ---------------------------------------------------------
API_KEY = "sk-123456" # fake, replace with your own regolo.ai key
# Choose a LLaMA model identifier (change if you prefer a different variant)
regolo.default_key = API_KEY
regolo.default_model = "Llama-3.1-8B-Instruct" # Llama model