1110 blog

obsidian

Obisidan è bello, ma vuoi mettere prendere e usarlo anche come modo per tracciare cosa fare? Ultimamente sto usando il terminale e ci è voluto poco a pensare:

  • posso fare uno strumento che eseguo da linea di comando in cui posso aggiungere task o farmi passare dei task da fare a caso?
  • a volte basta iniziare e una cosa del genere dovrebbe aiutarmi. Ci sono 20 minuti prima di preparar da mangiare... c'è qualcosa di facile che posso togliermi di torno? Posso scrivere qualcosa che mi aiuti con questa pigrizia?

Mi risolvo un problema da terminale

Aprire un terminale su Mac è abbastanza comodo. Uno si cerca Terminale dalle applicazioni o magari ha una scorciatoia dedicata. (Sì, lo so, vorrei vedere che ha fatto Wes con Ghosthub , non tanto per gli agenti quanto per le sessioni ssh. Ho aggiunto un task con l'applicazione che andremo a sviluppare per venirne a capo: rdone --add "test_ghosthub_and_post".)

Lavorando, facendo cose, etc capita di aver voglia di segnarsi qualcosa da fare. Magari anche piccola. Cerca questo libro, prova a fare questo, vedi com'è questo servizio. Cose che magari si fanno in un quarto d'ora, però poi spesso uno le perde per strada.

Fare un tool da riga di comando in Python è abbastanza semplice, anche se non l'ho mai fatto sul serio.

Quindi, a parte trovare qualcosa che ci fa interagire con il nostro programma usando la tastiera o il terminale, il resto del codice è abbastanza semplice. Abbiamo dei task con un titolo e quando vengono completate. E sappiamo che dobbiamo pescare dei task a caso e proporli all'utente. Sta a noi poi accettarli, rifiutarli o completarli.

Ecco randomdone o, per gli amici, rdone. Perché, ecco, da un lato ci risparmiamo di qualche carattere per invocarlo e, dall'altro, qualcosa che ti spara addosso task a caso è un po' un (me)rdone.

Cosa si impara

Visto che è un post un po' tecnico, vediamo che cosa bolle in pentola per noi. L'idea è di vedere come:

  • creare uno strumento da terminale in Python
  • vedere due o più opzioni per fare la stessa cosa, che non sono poi le stesse nel nostro contesto
  • capire come integrarsi con Obsidian (i suoi Vault son come Fallout)
  • scoprire come trasformare un robino in Python in qualcosa di eseguibile
Continua...