Skip to content

Instantly share code, notes, and snippets.

View salvatorecapolupo's full-sized avatar
🎯
Focusing

Salvatore Capolupo salvatorecapolupo

🎯
Focusing
View GitHub Profile
@salvatorecapolupo
salvatorecapolupo / download-big-auth-file.sh
Created January 20, 2026 17:40
Download large authenticated files from Twitter/X using wget and browser cookies
wget -c \
--load-cookies cookies.txt \
--limit-rate=800k \
--tries=3 \
--timeout=45 \
"URL"
This gist explains how to download large files from Twitter/X when authentication is required
and the browser fails due to unstable or low bandwidth connections.

Variabili, array, DOM, eventi, funzioni, programmazione asincrona e async/await.
I quesiti sono pensati per testare sia la comprensione teorica che la capacità pratica, proprio come in una verifica scritta del corso TPSIT.


📝 10 Quesiti di JavaScript – Corso TPSIT Classe 5E


Quesito 1: Variabili e ambito

@salvatorecapolupo
salvatorecapolupo / genera-mese-calendario.py
Created January 11, 2026 11:05
Genera un pdf del calendario del mese corrente, in formato griglia, stampabile senza sprechi di inchiostro e con spazio per scrivere nei giorni.
import calendar
import locale
from datetime import datetime
from reportlab.lib.pagesizes import A4
from reportlab.lib.colors import HexColor
from reportlab.pdfgen import canvas
from reportlab.lib.units import cm
# =========================
@salvatorecapolupo
salvatorecapolupo / db_wp_backup.sh
Last active January 1, 2026 19:50
A single Bash script to backup a WordPress site. It automatically extracts MySQL credentials from wp-config.php, creates a full database dump optimized for large databases, and archives the entire WordPress directory into a compressed file. Ready to run via SSH with minimal configuration.
#!/bin/bash
# ===== CONFIGURAZIONE BASE =====
WP_PATH="/var/www/html"
BACKUP_DIR="$WP_PATH"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_NAME="wordpress_backup_$TIMESTAMP"
DUMP_FILE="$BACKUP_DIR/${BACKUP_NAME}.sql"
ARCHIVE_FILE="$BACKUP_DIR/${BACKUP_NAME}.tar.gz"
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