Come automatizzare alcune azioni di routine per migliorare la produttività?

StackOverflow https://stackoverflow.com/questions/111683

  •  02-07-2019
  •  | 
  •  

Domanda

Ogni mattina, dopo aver effettuato l'accesso al tuo computer, fai una varietà di cose di routine. L'elenco può includere elementi come l'apertura / il controllo dei client di posta elettronica, i lettori rss, l'avvio di Visual Studio, l'esecuzione di alcune app aziendali, la digitazione di alcune risposte, il rilascio di versioni più recenti dal controllo del codice sorgente, la compilazione, la connessione a un dominio diverso, ecc. possiamo automatizzare utilizzando soluzioni di scripting come AutoIt , lavori notturni ecc.

Mi piacerebbe sapere da voi geek là fuori per l'elenco delle cose che hai trovato fare ripetutamente e come l'hai risolto automatizzandolo. Qualche consiglio interessante?

È stato utile?

Soluzione

Un modo preferito è lasciare il computer acceso di notte o meglio, se si tratta di un laptop, metterlo a dormire. Eseguendo una macchina virtuale di navigazione Web in VMware o lavori simili, puoi anche impostare l'avvio della VM insieme alla macchina e salvarne lo stato all'arresto, in modo che le tue pagine Web e il tuo client di posta rimangano aperti. Questo funziona per lo sviluppo anche se stai eseguendo script o qualcosa di simile in cui il successo delle prestazioni della VM su compilazioni di grandi dimensioni non annullerà i vantaggi.

Altri suggerimenti

Uso Linux. Ho un sacco di script che fanno tutto ciò che voglio. In genere scrivo uno script ogni volta che un "blocco" di lavoro può essere riutilizzato in futuro. Ad esempio, semplici refactoring, implementazioni, ecc ...

Nel corso del tempo ho iniziato a combinare questi blocchi, diventando quindi sempre più efficiente.

Per quanto riguarda il "caricamento di roba all'avvio" sotto Linux che esce dalla scatola (puoi "salvare la sessione corrente" quando ti disconnetti o spegni il computer).

Su Windows, il mio suggerimento è di usare programmi che possono essere automatizzati dalla riga di comando.

SlickRun è molto utile per questo, solo poche chiavi per navigare verso qualcosa di comune e un ingombro molto ridotto. Con le variabili di input e il riconoscimento del percorso dei file tutto parte di esso posso velocizzare il desktop remoto su qualsiasi macchina, cercare qualsiasi cosa, estrarre tutto ciò che è necessario.

Su OS X, ho un Applescript che eseguo all'inizio della giornata. Imposta un messaggio di assenza sul messaggio istantaneo, nasconde o chiude i programmi che potrebbero distrarmi, ricevere nuova posta e così via. Collego anche il mio disco di backup USB, quindi quando torno a casa, un altro script lo espelle e chiude alcuni programmi. Al termine della sceneggiatura, anch'io.

Invoco questi script con combinazioni di tasti usando Quicksilver.

Se non hai un Mac, comunque, Quicksilver e Applescript sono probabilmente i motivi n. 1 e n. 2 per passare. Tra loro due, puoi dire al tuo computer di fare praticamente tutto ciò che vuoi in un ordine molto breve.

Usa un buon app launcher come Quicksilver o Launchy per ridurre il tempo necessario per eseguire compiti semplici. Di solito non sono programmabili tramite script, ma ti permettono di fare ogni passo più velocemente.

Scrivere script di shell (Applescript, Bash, PowerShell, ecc.) è un ottimo modo per automatizzare la maggior parte delle attività banali, supponendo che le tue app siano programmabili, oltre a scegliere una nuova lingua. Mentre ti avventuri ulteriormente in questa pratica, ti troverai sempre più infastidito dalle app che usi che non sono programmabili, fino al punto in cui inizia a influenzare la tua scelta di app ;-)

Inoltre, considera un cron job, un'attività pianificata di Windows o un analogo OS X analogo per eseguire automaticamente determinate attività in determinate ore del giorno / settimana / mese / anno. Puoi utilizzarlo per qualsiasi cosa dalla "giornata lavorativa del mattino" copioni menzionati in precedenza, per ricordarti il ??compleanno e l'anniversario di tua moglie ogni anno. Ci sono altre informazioni qui per i sistemi * NIX o qui per le finestre di Windows.

Buona automazione!

Ho difficoltà a avvolgere la mia testa su Applescript, ma poiché Apple esegue bene gli script BASH, li uso semplicemente. Ho un server di sviluppo sul mio mac, quindi ho uno script che posso eseguire per creare una nuova directory del sito, creare un nuovo host virtuale in apache, aggiungere un nuovo dominio al mio file / etc / hosts, ecc .

È particolarmente interessante integrare Bash (o probabilmente applecript, anche se non so come) con Growl . In questo modo, puoi mettere un bel messaggio sullo schermo, completo di un'icona png. Questo è più utile per le cose che fanno i tuoi script durante il giorno.

Faccio la maggior parte del mio lavoro di programmazione su un server di sviluppo al lavoro, quindi la sera stacco semplicemente la mia sessione dello schermo e la ricollego al mattino, quindi ci vogliono solo pochi secondi prima di essere esattamente dove lasciato il giorno prima.

Ho alcune macro definite in mutt per ripulire la mia casella di posta (archivia le mail di commit ecc.), ho uno script che monta alcune directory sul server di sviluppo sul mio notebook tramite sshfs (funziona senza interazione usando le chiavi pubbliche), e dopo tutto ciò che devo fare è avviare un browser e prendere un caffè. :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top