Skip to content

Instantly share code, notes, and snippets.

View marcofarina's full-sized avatar
📚
Writing books

Marco Farina marcofarina

📚
Writing books
View GitHub Profile
@marcofarina
marcofarina / kb-schema-synthesis.md
Created April 14, 2026 09:51
Non-Fiction Knowledge Base — LLM-maintained wiki schema for distilling and connecting non-fiction books

Non-Fiction Knowledge Base — Schema

A persistent, LLM-maintained wiki for distilling, retaining and cross-linking the ideas you read (or want to read) in non-fiction books. Designed for an LLM agent (Claude Code, Cursor, etc.) as the maintainer and Obsidian as the reader.

This file is both documentation and a bootstrap prompt. Drop it into an empty directory, open your agent there, and ask it to "read this file and scaffold the wiki accordingly". The agent will create the structure, the operational CLAUDE.md, and the seed pages.


Why this exists

Programmazione Python — Cybersecurity Specialist (CYS) ITS

Docente: Marco Farina

Ore totali: 60 ore (incluse ~6h di verifica)

Anno scolastico: 2025-26


Guess the number

Scrivere un programma in Flowgorithm per realizzare il gioco "Guess the number". Il programma deve generare un numero casuale tra 1 e 100, e l'utente deve cercare di indovinarlo. Il programma deve fornire degli indizi all'utente per aiutarlo a capire se il suo tentativo è troppo alto o troppo basso rispetto al numero casuale generato.

Il gioco ha tre livelli di difficoltà: 5, 10 o 15 tentativi. L'utente deve scegliere il livello di difficoltà all'inizio del gioco. Il programma deve chiedere all'utente di inserire un numero e confrontarlo con il numero casuale generato.

Se l'utente indovina il numero, il programma deve stampare "Hai vinto" e terminare. Se l'utente inserisce un numero troppo basso rispetto al numero casuale generato, il programma deve stampare "Il numero è più alto". Se l'utente inserisce un numero troppo alto rispetto al numero casuale generato, il programma deve stampare "Il numero è più basso".

Il programma deve continuare a chiedere all'utente di inserire un numero f

@marcofarina
marcofarina / entropy.py
Last active April 22, 2023 22:25
Verifica dell'entropia di due file di testo
import random
import string
import zipfile
import os
import math
# Definisci la dimensione del file in byte
file_size = 1024 * 1024 # 1MB
# Genera una stringa di caratteri ASCII stampabili casuali
@marcofarina
marcofarina / interrogazioni.py
Created April 18, 2023 10:57
Uno script Python per selezionare degli studenti da interrogare e memorizzare quali sono già stati interrogati per non estrarli nuovamente.
import random
# Leggi l'elenco delle classi dal file "classi.txt"
with open("classi.txt", "r") as f:
classi = f.read().splitlines()
# Chiedi all'utente quale classe interrogare
print("Scegli una classe da interrogare:")
for i, classe in enumerate(classi):
print(f"{i+1}. {classe}")

ITS-ICT Piemonte

Sicurezza informatica - Prof. Marco Farina

Programma dettagliato del corso


Cybersecurity

Lezioni 1 e 2: introduzione alla cybersecurity