Il ritardo di Plucky è l’impostazione più importante di Plucky.

Spiegazione di cos’è il ritardo e perché è importante

Gli utenti di Plucky a volte si chiedono perché non possono bloccare le impostazioni di configurazione con una password.

In realtà possono farlo con una configurazione bloccata, ma questo è fuori argomento.

Sebbene il desiderio di una configurazione bloccata con password o di un dispositivo con restrizioni abbia talvolta senso, spesso tale desiderio deriva da un’incomprensione di cosa sia il ritardo e di come dovrebbe essere utilizzato.

Plucky è un software di autocontrollo e ciò significa che, a differenza del software di controllo esterno, è l’utente a decidere i propri limiti e a creare regole con il software per supportarli. Decide autonomamente quali contenuti consentire o bloccare; nessun altro decide al suo posto.

Questo richiede ovviamente un certo livello di accesso alla configurazione per poterla modificare continuamente nel tempo — qualcosa che non sarebbe supportato da una password che escludesse l’utente.

Per bilanciare la necessità di controllo dell’utente senza cedere troppo e rendere la sicurezza carta straccia, è necessaria l’idea di un custode. Un custode valuta l’impatto delle regole: le regole di blocco fanno perdere all’utente l’accesso, quindi non c’è danno nell’accettarle immediatamente nella configurazione; le regole di consenti danno all’utente più libertà, il che è rischioso per chi cerca di praticare l’autocontrollo, quindi tali regole dovrebbero essere trattenute prima di entrare in vigore immediatamente nella configurazione.

Il ritardo svolge il ruolo del custode in modo che gli utenti non possano aggiungere impulsivamente regole dannose per le sane abitudini Internet che stanno cercando di formare. Come tutto ciò che riguarda Plucky, usa il ritardo con attenzione e imposta i tuoi limiti in modo ponderato!

Idee sbagliate comuni su come funziona il ritardo

SBAGLIATO - impostare il ritardo a 0 quando vuoi apportare modifiche alla configurazione

GIUSTO - apportare modifiche alla configurazione senza cambiare il ritardo

Plucky rifletterà le modifiche solo dopo che sarà trascorso il tempo rappresentato dal ritardo.

SBAGLIATO - “i siti bloccati sono bloccati solo per 1 settimana perché ho un ritardo di 1 settimana”

GIUSTO - i siti bloccati sono bloccati per sempre a meno che tu non rimuova/sostituisca la regola di blocco

Il ritardo di 1 settimana in questo caso significa che ci vorrà 1 settimana dal momento in cui elimini la regola di blocco prima che Plucky aggiorni effettivamente la configurazione per riflettere la modifica.

Nozioni di base

Quando il ritardo è 0 (nullo), qualsiasi modifica alla configurazione di Plucky avrà effetto immediato.

Per esempio, tutti i seguenti comandi avranno effetto immediato.

pluck + allow a.com
pluck + allow everything
pluck uninstall

Tuttavia, quando il ritardo non è 0 (nullo), qualsiasi modifica alla configurazione di Plucky che comporterà un maggiore accesso verrà ritardata.

Per esempio, dopo la seguente sequenza l’accesso a b.com non sarà ancora concesso finché non saranno trascorsi 30 secondi.

pluck + delay 30
pluck + allow b.com

Anche le riduzioni del ritardo devono sopravvivere al periodo di ritardo. Quindi, dato un ritardo di 30 secondi, dopo aver richiesto che il ritardo venga impostato a 0, devono trascorrere 30 secondi.

$ pluck + delay 0
$ pluck delay
30
$ sleep 30
$ pluck delay
0

Inoltre, la disinstallazione è consentita solo quando il ritardo è 0. Quindi quanto segue non comporterà la disinstallazione di Plucky.

pluck + delay 1
pluck uninstall

Ma la sequenza successiva sì.

pluck + delay 0
sleep 30
pluck uninstall

Non è un timer

Il ritardo non è un timer. A volte i nuovi utenti pensano che il ritardo sia un timer che, una volta impostato, conta alla rovescia fino a 0 e poi deve essere reimpostato. Sebbene il ritardo di Plucky potrebbe essere usato in quel modo, farlo è quasi sempre un’incomprensione di come è inteso essere utilizzato.

Per esempio, considera Pietro. Lunedì mattina, Pietro installa Plucky e imposta immediatamente il suo ritardo a un’ora digitando pluck + delay 1h. Dopo aver digitato quel comando non cambia il ritardo. Alle 14:00 di lunedì, si rende conto di avere bisogno di accedere a https://en.wikipedia.org/wiki/Mona_Lisa e che è bloccato dalla sua configurazione attuale. Quindi, Pietro, senza cambiare affatto il suo ritardo, clicca semplicemente sul pulsante di Plucky per consentire https://en.wikipedia.org/wiki/Mona_Lisa. Questa modifica non avrà effetto fino alle 15:00, un’ora dopo. Alle 15:00, la modifica della configurazione diventa effettiva e Pietro può ora accedere a https://en.wikipedia.org/wiki/Mona_Lisa. Lo ha fatto senza cambiare il suo ritardo da un’ora. Il suo ritardo era di un’ora, e lo è ancora, e Pietro, di fatto, mantiene il suo ritardo a un’ora per il resto della sua felice vita.

Consigli

Usa un ritardo di 10 secondi il primo giorno di utilizzo di Plucky finché non capisci come funziona e sei in grado di valutare quale valore funzionerebbe meglio per te. Dopo di ciò, regola il timer su e giù secondo necessità, a seconda del tuo livello di autocontrollo. Vedi anche suggerimenti per ulteriori consigli.

Impostare il ritardo

Puoi impostare il ritardo in una finestra della console oppure usando l’interfaccia nel browser.

TODO: screencast sull’impostazione del ritardo.

Saltare il ritardo usando le approvazioni expedite

Il ritardo per qualsiasi modifica può essere saltato usando expedite.

Variare il ritardo in base all’ora del giorno

Plucky ti consente di variare il ritardo in base all’ora del giorno.

pluck when 0-8 delay 3600
pluck when 8-12 delay 30
pluck when 12-24 delay 7200

Vedi hrs3 per ulteriori informazioni sul formato dell’ora utilizzato.

Pattern di ritardo (avanzato)

I pattern di ritardo sono piuttosto complessi, difficili da descrivere, e per usarli bene potrebbe essere necessaria una riflessione significativa. Se questi ostacoli non ti fermano, continua a leggere.

È possibile utilizzare ritardi diversi per diverse modifiche alla configurazione di Plucky attraverso una funzione nota come “pattern di ritardo”. Per esempio, per specificare che consentire un nuovo video di YouTube dovrebbe richiedere un ritardo di 45 minuti, si potrebbe usare il pattern di ritardo + allow https://www.youtube.com/ in questo modo:

pluck delay 45m "+ allow https://www.youtube.com/"

Così qualsiasi regola che consenta URL che iniziano con https://www.youtube.com/ verrebbe ritardata di 45 minuti.

Analogamente, per usare un ritardo di 10 ore prima di rimuovere qualsiasi regola che blocchi:

pluck delay 10h "- block"

Per usare un ritardo di 24 ore prima che una nuova regola allow everything entri in vigore:

pluck delay 24h "+ allow everything"

Nei 3 esempi precedenti, tutto ciò che è tra le virgolette doppie è chiamato pattern di ritardo.

È possibile usare una sintassi speciale per forzare certi tipi di corrispondenza dei pattern di ritardo.

Dettagli sui pattern di ritardo

TL;DR: In Plucky 1.13 o più recente, ometti i caratteri di ancoraggio (^, $ o ~) per ottenere i migliori risultati, a meno che tu non stia modificando il ritardo di una feature.

A partire da Plucky 1.13, i pattern di ritardo corrispondono naturalmente per impostazione predefinita. Le versioni precedenti di Plucky usano la corrispondenza libera per impostazione predefinita.

Un pattern di ritardo può corrispondere naturalmente, liberamente (una corrispondenza di sottostringa), esattamente (una corrispondenza esatta) o con prefisso (una corrispondenza di prefisso). Sebbene la sintassi ^$ per i pattern di ritardo sia presa in prestito dalle espressioni regolari, i pattern di ritardo non sono espressioni regolari.

Un pattern di ritardo inizia con un carattere di operazione che è + (aggiungi) o - (elimina) per indicare se il pattern si applica all’aggiunta di regole o alla rimozione di regole esistenti.

Dopo il carattere di operazione (+ o -) c’è uno spazio.

Dopo lo spazio c’è un carattere di ancoraggio opzionale, che può essere ~ o ^. Se nessuno dei due è specificato, il pattern corrisponde naturalmente, con alcune eccezioni speciali.

Un pattern può terminare con un carattere $ per indicare la fine del pattern.

Per ribadire, i marcatori speciali nei pattern di ritardo sono:

~
corrispondenza libera (es. + ~youtu corrisponde a + allow www.youtube.com)
^
corrispondenza solo se l’inizio di una regola corrisponde esattamente ai caratteri che seguono (vedi esempi di seguito).
^$
corrispondenza solo se la regola corrisponde esattamente, dall’inizio alla fine (vedi esempi di seguito).
$
corrispondenza solo se la regola termina con una corrispondenza per il pattern.

Quando non c’è un marcatore speciale, il pattern di ritardo corrisponde naturalmente, il che significa che il pattern di ritardo viene prima convertito nella sintassi del linguaggio interno di Plucky, e poi la corrispondenza viene eseguita su ciascun termine del risultato, che è quello che probabilmente si aspetterebbe qualcuno che non ha letto nulla di questa documentazione.

Per esempio:

pluck delay 1h
pluck delay 45m "+ allow https://www.youtube.com/"                 ## ritarda i nuovi video di YouTube di 45 minuti
pluck + allow https://www.youtube.com/watch?v=3dNGacak8Dc          ## ritardato di 45 minuti
pluck + allow https://www.youtube.com/watch?v=3dNGacak8Dc user:jon ## anch'esso ritardato di 45 minuti
pluck + allow youtube.com                                          ## ritardato di 1 ora

Tieni presente che le regole specifiche per host al momento non influenzano gli URL, quindi nella maggior parte dei casi è meglio usare un URL nei pattern di ritardo piuttosto che un semplice nome host.

pluck delay 45m "+ allow a.com"                                    ## probabilmente sbagliato
pluck delay 45m "+ allow https://a.com/"                           ## probabilmente corretto

Poiché aggiungere nuove regole di consenti, rimuovere qualsiasi regola di blocco e consentire tutto sono tre operazioni per le quali gli utenti spesso vogliono creare un pattern di ritardo speciale, le seguenti vengono gestite come casi speciali per fare rispettivamente queste tre cose.

pluck delay 30m "+ allow"            ## ritarda qualsiasi nuova autorizzazione di 30 minuti
pluck delay 10m "+ allow otherwise"  ## ritarda la regola allow otherwise di 40 minuti
pluck delay 10h "- block"            ## ritarda la rimozione di qualsiasi blocco di 10 ore
pluck delay 24h "+ allow everything" ## ritarda il consenso di "tutto" di 24 ore

Specificare ritardi per feature specifiche

Per modificare il tempo necessario per aggiungere o rimuovere una feature, usa ^feature: come nell’esempio seguente, altrimenti il pattern non avrà l’effetto desiderato perché la specificità di un pattern non ancorato sarà troppo bassa per battere alcune regole interne di Plucky che governano se l’aggiunta o la rimozione di una determinata feature debba essere ritardata.

pluck delay 24h "- nhb"            ## fallisce, la specificità della corrispondenza è troppo bassa
pluck delay 24h "- ^feature:nhb"   ## funziona, richiede 24 ore per rimuovere la feature nhb

Specificare ritardi per unadmin

Analogamente alle feature, un ^ o $ è necessario per rendere efficace un pattern di ritardo per unadmin.

pluck delay 24h "- ^unadmin:peter"

Eliminazione del delay-delay

Nelle versioni precedenti di Plucky, era possibile impostare un delay-delay che stabiliva quanto tempo ci volesse per qualsiasi modifica a un ritardo. Per esempio, per impostare un delay-delay di 24 ore:

pluck delay 24h delay

Tuttavia, il delay-delay è stato rimosso in Plucky moderno. Chi si affidava al delay-delay è incoraggiato a passare alla feature lockdelays, descritta di seguito.

Bloccare tutti i ritardi con feature:lockdelays

Nota che questa sezione descrive una feature oscura che la maggior parte degli utenti di Plucky non ha bisogno di usare. Il ritardo non è un timer, e se pensi che il ritardo sia un timer, ti prego di non leggere questa sezione perché servirà solo a cementare ulteriormente una visione errata del ritardo.

Occasionalmente, coloro che fanno largo uso di pattern di ritardo vogliono bloccare tutti i ritardi per un certo periodo di tempo. Ciò può essere ottenuto con feature:lockdelays.

Per esempio, considera Pietro, che ha preso l’abitudine di invocare pluck + now+30m allow everything quando ha voglia di guardare YouTube in abbuffata, ma non vuole più concedersi quel lusso. Quindi, decide di imporre un ritardo più lungo di 1 giorno per la regola allow everything, mantenendo un ritardo generale più breve di 10 minuti (600 secondi). Potrebbe fare quanto segue per raggiungere il suo obiettivo.

pluck + delay 24h "+ allow everything"
pluck + delay 600
pluck + lockdelays   ## nessun ritardo può essere modificato mentre lockdelays è in vigore

Dopo che lockdelays è in vigore, i ritardi non dovrebbero cambiare, anche se il comportamento varierà in base alla versione di Plucky — le versioni di Plucky precedenti a 1.17.37 non si comportano così bene.

Importazione di configurazioni

Su https://u.pluckeye.net/, i dispositivi hanno ritardi oltre alle configurazioni. Un ritardo su un dispositivo governa solo il ritardo per modificare la configurazione assegnata a quel dispositivo; non governa le modifiche alla configurazione stessa.


Ultimo aggiornamento: 2026-04-21