JavaRush /Java Blog /Random-IT /In che modo le competenze di programmazione mi hanno aiut...

In che modo le competenze di programmazione mi hanno aiutato a recuperare i soldi per un passeggino smarrito

Pubblicato nel gruppo Random-IT
L'autore dell'articolo originale, Kristóf Litavecz , ha imparato a programmare nel 2017. Non ci sono grandi cambiamenti nella sua carriera di sviluppatore (ancora!), ma questa storia dimostra che le capacità di programmazione possono essere utili nella vita di tutti i giorni. Alcuni sostengono addirittura che la capacità di scrivere codice stia diventando la quarta alfabetizzazione.
In che modo le competenze di programmazione mi hanno aiutato a recuperare i soldi per un passeggino smarrito - 1
L'estate scorsa mia moglie e i nostri due figli sono volati dall'Ungheria alla California per far visita agli amici. Tra tutte le difficoltà del volo, la nostra compagnia aerea ha perso un passeggino lungo il percorso. I miei numerosi tentativi di contattare la compagnia aerea tramite e-mail, Twitter, chiamate educate e poi meno educate per coprire le nostre spese non sono serviti a nulla. Mi sono reso conto che ne avevo avuto abbastanza e ho deciso di agire diversamente. Ho creato un bot di Twitter che rispondeva a ogni tweet dell'account della compagnia aerea per ricordare loro il nostro caso, che era già pendente da tre mesi. Non l'ho fatto a scopo di vendetta o di estorsione di denaro, no, in nessun caso. Volevo solo giustizia e copertura per il mio passeggino smarrito. A questo punto studiavo programmazione da circa un anno e utilizzavo attivamente la community di freeCodeCamp per ricevere supporto e ispirazione. Quello che ho fatto
  1. Ho creato un nuovo ambiente sulla piattaforma cloud dev Cloud9 ( lo conosci se hai seguito il corso CS50 - ndr );
  2. Creato un account su Twitter;
  3. Creato un semplice bot Twitter utilizzando Node.js;
  4. L'ho impostato in modo che potesse twittare in modo casuale uno dei dieci promemoria ogni ora;
  5. E lo ha lanciato.
Una settimana e mezza dopo, i soldi sono arrivati ​​sul mio conto e ho comprato un nuovo passeggino. Ho pubblicato il mio codice nel repository GitHub . Quindi, se all’improvviso ti trovi in ​​una situazione simile, approfittane.

Come farlo

Passaggio 1. Crea un nuovo ambiente nell'IDE Cloud9 Accedi a Cloud9 e crea un nuovo spazio di lavoro. Seleziona Node.js come modello.
In che modo le competenze di programmazione mi hanno aiutato a recuperare i soldi per un passeggino smarrito - 2
Se vuoi copiare il mio bot, clona semplicemente il mio repository inserendo la seguente riga nel tuo terminale: git clone https://github.com/krizsoo/twitterbot Passaggio 2: crea un account Twitter e un'app Twitter Se non lo fai già hai un account Twitter, crealo . Una volta registrato, puoi creare una nuova applicazione che ti darà accesso all'API di Twitter e potrai generare tweet in modo programmatico.
In che modo le competenze di programmazione mi hanno aiutato a recuperare i soldi per un passeggino smarrito - 3
Una volta configurata la mia applicazione, ho ricevuto le quattro chiavi di sicurezza necessarie per accedere all'API:
In che modo le competenze di programmazione mi hanno aiutato a recuperare i soldi per un passeggino smarrito - 4
  • Chiave consumatore (chiave API): chiave consumatore
  • Consumer Secret (API Secret) è una sorta di "login + password" per la tua applicazione
  • Token di accesso: token di accesso
  • Segreto token di accesso: segreto del token di accesso
Tutte le chiavi di cui sopra devono essere aggiunte al file config.js come segue:
In che modo le competenze di programmazione mi hanno aiutato a recuperare i soldi per un passeggino smarrito - 5
Passaggio 3: configura il bot di Twitter. Avevo bisogno di modificare le configurazioni per assicurarmi che il bot facesse quello che deve fare.
  1. Installa le dipendenze di Node.js

    npm install --save twitter

  2. Imposta la tua query di ricerca
È necessario determinare la query di ricerca a cui risponde il Bot. Sono entrato nel file "app.js" e ho aggiornato i parametri di ricerca.
  • q- parole chiave;
  • count— il numero di tweet che la richiesta dovrebbe restituire;
  • result_type— logica di ordinamento, nel nostro caso mostra per primo il tweet più recente;
  • langè una lingua (ad esempio, inglese)
La configurazione seguente risponderà automaticamente al tweet più recente che contiene "@lostbabystroller".
// Set up your search parameters
var params = {
  q: '@lostbabystroller',
  count: 1,
  result_type: 'recent',
  lang: 'en'
};
Passaggio 4: impostare i tweet Il bot si attivava ogni ora e non volevo che ripetesse sempre lo stesso messaggio. Quindi ho creato circa 10 tweet e ogni volta il Bot ha selezionato un messaggio in modo casuale. Importante: Johnny Asmar consiglia di assicurarti di non menzionare persone nelle tue risposte. Ciò è contrario ai Termini di servizio di Twitter. Passaggio 5. Imposta la frequenza dei tweet Ho configurato il Bot in modo che si attivi ogni ora. Per prima cosa ho creato una variabile che rappresenta l'ora in millisecondi:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Successivamente mi sono assicurato che il Bot fosse avviato correttamente:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Passaggio 6. Avvia il Bot Una volta configurato tutto, ho avviato il Bot e ho aspettato pazientemente.
npm run serve

Che lezione ho imparato da tutto questo?

Con mia sorpresa, un rappresentante del servizio clienti mi ha contattato entro 24 ore. Mi è stato detto che ci sarebbe stato un trasferimento di denaro. Un anno fa non avrei potuto farlo. E anche se ho risolto un piccolo problema, è stato un trionfo. Ero sopraffatto dalla gioia di esserci riuscito! Spero che tutti i principianti siano ispirati dalla mia storia. Devo dire a tutti coloro che si scervellano di notte scrivendo programmi: non importa se decidi di intraprendere o meno una carriera come sviluppatore, comprendere un linguaggio informatico un giorno tornerà sicuramente utile. Ringraziamenti Questo post non sarebbe stato scritto senza la comunità freeCodeCamp e il team CS50. Sono grato a loro per il loro sostegno. Grazie anche a Brandon Morelli e Scott Spence per aver scritto questi tutorial dettagliati sui Bot di Twitter: https://codeburst.io/build-a-simple-twitter-bot-with-node-js-in-just-38-lines-of- codice -ed92db9eb078 https://medium.freecodecamp.org/easily-set-up-your-own-twitter-bot-4aeed5e61f7f Link sorgente: https://medium.freecodecamp.org/how-i-used-my-programming -competenze-per-acquistare-un-passeggino-2778cb85e8b2
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION