JavaRush /Blog Java /Random-PL /Jak umiejętności programowania pomogły mi odzyskać pienią...

Jak umiejętności programowania pomogły mi odzyskać pieniądze za zgubiony wózek

Opublikowano w grupie Random-PL
Autor oryginalnego artykułu, Kristóf Litavecz , nauczył się programować w 2017 roku. W jego karierze programistycznej nie widać większych zmian (jeszcze!), ale ta historia pokazuje, że umiejętności programowania mogą przydać się w życiu codziennym. Niektórzy nawet twierdzą, że umiejętność pisania kodu staje się czwartą umiejętnością czytania i pisania.
Jak umiejętności programowania pomogły mi odzyskać pieniądze za zgubiony wózek - 1
Zeszłego lata moja żona i dwójka naszych dzieci przylecieli z Węgier do Kalifornii, aby odwiedzić przyjaciół. Wśród wszystkich trudności związanych z lotem nasza linia lotnicza zgubiła po drodze wózek dziecięcy. Moje liczne próby skontaktowania się z linią lotniczą za pośrednictwem poczty elektronicznej, Twittera, uprzejmych, a potem mniej uprzejmych telefonów w celu pokrycia naszych wydatków, spełzły na niczym. Zdałam sobie sprawę, że mam dość i postanowiłam działać inaczej. Stworzyłem bota na Twitterze, który odpowiadał na każdy tweet z konta linii lotniczej, aby przypomnieć o naszej sprawie, która toczy się już od trzech miesięcy. Nie zrobiłem tego w celu zemsty lub wyłudzenia pieniędzy, nie, w żadnym wypadku. Chciałem tylko sprawiedliwości i ubezpieczenia za zgubiony wózek dziecięcy. W tym momencie uczyłem się programowania przez około rok i aktywnie korzystałem ze społeczności freeCodeCamp w celu uzyskania wsparcia i inspiracji. Co ja zrobiłem
  1. Stworzyłem nowe środowisko na platformie chmurowej deweloperskiej Cloud9 ( znasz je jeśli miałeś kurs CS50 - przyp. red .);
  2. Utworzył konto na Twitterze;
  3. Utworzono prostego bota na Twitterze przy użyciu Node.js;
  4. Skonfigurowałem go tak, aby co godzinę mógł losowo tweetować jedno z dziesięciu przypomnień;
  5. I uruchomił.
Po półtora tygodnia pieniądze dotarły na moje konto i kupiłam nowy wózek. Opublikowałem mój kod w repozytorium GitHub . Jeśli więc nagle znajdziesz się w podobnej sytuacji, wykorzystaj to.

Jak to zrobić

Krok 1. Utwórz nowe środowisko w Cloud9 IDE Zaloguj się do Cloud9 i utwórz nowy obszar roboczy. Wybierz Node.js jako szablon.
Jak umiejętności programowania pomogły mi odzyskać pieniądze za zgubiony wózek - 2
Jeśli chcesz skopiować mojego bota, po prostu sklonuj moje repozytorium, wprowadzając następujący wiersz do terminala: git clone https://github.com/krizsoo/twitterbot Krok 2: Utwórz konto na Twitterze i aplikację Twitter Jeśli jeszcze tego nie zrobiłeś masz konto na Twitterze, utwórz je . Po zarejestrowaniu się możesz utworzyć nową aplikację, która zapewni Ci dostęp do API Twittera i będziesz mógł programowo generować tweety.
Jak umiejętności programowania pomogły mi odzyskać pieniądze za zgubiony wózek - 3
Po skonfigurowaniu mojej aplikacji otrzymałem cztery klucze bezpieczeństwa potrzebne do uzyskania dostępu do API:
Jak umiejętności programowania pomogły mi odzyskać pieniądze za zgubiony wózek - 4
  • Klucz konsumenta (klucz API) - klucz konsumenta
  • Consumer Secret (API Secret) to swego rodzaju „login + hasło” do Twojej aplikacji
  • Token dostępu - token dostępu
  • Sekret tokenu dostępu - sekret tokenu dostępu
Wszystkie powyższe klucze należy dodać do pliku config.js w następujący sposób:
Jak umiejętności programowania pomogły mi odzyskać pieniądze za zgubiony wózek - 5
Krok 3: Skonfiguruj bota na Twitterze Musiałem dostosować konfiguracje, aby mieć pewność, że bot robi to, co do niego należy.
  1. Zainstaluj zależności Node.js

    npm install --save twitter

  2. Skonfiguruj zapytanie wyszukiwania
Musisz określić zapytanie, na które Bot odpowiada. Wszedłem do pliku „app.js” i zaktualizowałem parametry wyszukiwania.
  • q- słowa kluczowe;
  • count— liczba tweetów, jaką powinno zwrócić żądanie;
  • result_type— logika sortowania, w naszym przypadku najpierw pokazuje najnowszy tweet;
  • langto język (na przykład angielski)
Poniższa konfiguracja automatycznie odpowie na najnowszy tweet zawierający „@lostbabystroller”.
// Set up your search parameters
var params = {
  q: '@lostbabystroller',
  count: 1,
  result_type: 'recent',
  lang: 'en'
};
Krok 4: Skonfiguruj tweety Bot uruchamiał się co godzinę, a nie chciałem, żeby cały czas powtarzał tę samą wiadomość. Stworzyłem więc około 10 tweetów i za każdym razem Bot losowo wybierał wiadomość. Ważny: Johnny Asmar zaleca, aby w swoich odpowiedziach nie wspominać o osobach. Jest to sprzeczne z Warunkami korzystania z Twittera. Krok 5. Ustaw częstotliwość tweetów.Skonfigurowałem Bota tak, aby uruchamiał się co godzinę. Najpierw utworzyłem zmienną reprezentującą godzinę w milisekundach:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Następnie upewniłem się, że Bot został poprawnie uruchomiony:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Krok 6. Uruchom bota Gdy wszystko było już skonfigurowane, uruchomiłem bota i czekałem cierpliwie.
npm run serve

Jaka lekcja wyciągnęłam z tego wszystkiego?

Ku mojemu zdziwieniu przedstawiciel obsługi klienta skontaktował się ze mną w ciągu 24 godzin. Powiedziano mi, że będzie przelew pieniędzy. Rok temu nie byłbym w stanie tego zrobić. I chociaż rozwiązałem mały problem, był to triumf. Byłam przepełniona radością, że się udało! Mam nadzieję, że moja historia zainspiruje wszystkich początkujących. Muszę powiedzieć wszystkim, którzy męczą się nocami, pisząc programy – niezależnie od tego, czy zdecydujesz się na karierę programisty, czy nie, znajomość języka komputerowego na pewno pewnego dnia się przyda. Podziękowania Ten post nie powstałby bez społeczności freeCodeCamp i zespołu CS50. Jestem im wdzięczny za wsparcie. Dziękuję także Brandonowi Morelliemu i Scottowi Spence’owi za napisanie szczegółowych samouczków dotyczących botów na Twitterze: https://codeburst.io/build-a-simple-twitter-bot-with-node-js-in-just-38-lines-of- kod -ed92db9eb078 https://medium.freecodecamp.org/easily-set-up-your-own-twitter-bot-4aeed5e61f7f Link źródłowy: https://medium.freecodecamp.org/how-i-used-my-programming -umiejętności-kupowania-wózka-2778cb85e8b2
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION