Comandi personalizzati Per gli sviluppatori
Una funzionalita di livello professionale per gli sviluppatori per elaborare e trasformare i dati senza sforzo.
Perche comandi personalizzati?
Ti e mai capitato di cercare uno strumento online solo per convertire un timestamp o formattare una stringa JSON? I comandi personalizzati portano quegli strumenti direttamente nel tuo gestore appunti, mantenendoti nel flusso.
Scenario reale
Immagina di fare debug dei log e trovare un timestamp come 1735704110. Hai bisogno della data leggibile ma non vuoi lasciare il terminale o l'IDE.
Con un comando personalizzato 'dt', digiti semplicemente:
Funziona in entrambi i versi! Digita una data e ottieni il timestamp. Hai il pieno controllo.
Resta concentrato
- Codificatori/decodificatori Base64
- Formattatori JSON e XML
- Accorciatori di URL o generatori di ID
- Trasformazioni di maiuscole/minuscole e regex
Consiglio pro
Any executable can be a command. Node, Python, Bash, binaries—you name it.
Come creare i comandi
I comandi personalizzati sono agnostici rispetto al linguaggio. Puoi usare Python, Node.js, Ruby, C++, Go o anche binari compilati.
Dettagli configurazione
Nome: un identificatore descrittivo per il tuo script.
Prefisso di attivazione: il comando breve da digitare per attivarlo.
Percorso interprete: percorso del runtime (es. /usr/bin/python3). Lascia vuoto per i binari.
Percorso script: il percorso del tuo script o file eseguibile.
Esempio di codice pratico (Python)
Lo script Python seguente mostra quanto sia facile implementare la logica 'dt' da soli. Salvalo in un file e punta il 'Percorso script' a quello.
#!/usr/bin/env python3
import sys
from datetime import datetime
DATE_FORMATS = [
"%Y-%m-%d",
"%Y-%m-%d %H:%M:%S",
"%Y/%m/%d",
"%Y/%m/%d %H:%M:%S"
]
def is_timestamp(s: str):
try:
float(s)
return True
except:
return False
def parse_date(s: str):
for fmt in DATE_FORMATS:
try:
return datetime.strptime(s, fmt)
except:
continue
return None
def convert(s: str):
if is_timestamp(s):
ts = float(s)
if ts > 1e12:
ts = ts / 1000
dt = datetime.fromtimestamp(ts)
return dt.strftime("%Y-%m-%d %H:%M:%S")
dt = parse_date(s)
if dt:
return int(dt.timestamp())
return f"Unrecognized format: {s}"
if __name__ == "__main__":
if len(sys.argv) < 2:
print("Parameter error")
sys.exit(1)
value = sys.argv[1]
print(convert(value))