JavaRush /Blog Java /Random-MS /Bagaimana kemahiran pengaturcaraan membantu saya mendapat...

Bagaimana kemahiran pengaturcaraan membantu saya mendapatkan kembali wang untuk kereta sorong yang hilang

Diterbitkan dalam kumpulan
Pengarang artikel asal, Kristóf Litavecz , belajar memprogram pada 2017. Tiada perubahan besar pada kerjaya pembangunnya (belum!), tetapi cerita ini menunjukkan bahawa kemahiran pengaturcaraan boleh berguna dalam kehidupan seharian. Ada juga yang berpendapat bahawa keupayaan untuk menulis kod menjadi celik huruf keempat.
Bagaimana kemahiran pengaturcaraan membantu saya mendapatkan kembali wang untuk kereta sorong yang hilang - 1
Musim panas lalu, isteri saya dan dua anak kami terbang dari Hungary ke California untuk melawat rakan-rakan. Di antara semua kesukaran penerbangan, syarikat penerbangan kami kehilangan kereta dorong bayi di sepanjang perjalanan. Pelbagai percubaan saya untuk menghubungi syarikat penerbangan itu melalui e-mel, Twitter, panggilan sopan dan kemudian tidak begitu sopan untuk menampung perbelanjaan kami tidak berjaya. Saya menyedari bahawa saya sudah cukup dan memutuskan untuk bertindak secara berbeza. Saya mencipta bot Twitter yang membalas setiap tweet daripada akaun syarikat penerbangan itu untuk mengingatkan mereka tentang kes kami, yang telah menunggu selama tiga bulan. Saya tidak melakukan ini untuk tujuan membalas dendam atau peras ugut wang, tidak, dalam apa jua keadaan. Saya hanya mahukan keadilan dan perlindungan untuk kereta sorong bayi saya yang hilang. Pada ketika ini, saya telah mempelajari pengaturcaraan selama kira-kira setahun dan secara aktif menggunakan komuniti freeCodeCamp untuk sokongan dan inspirasi. Apa yang telah saya lakukan
  1. Saya mencipta persekitaran baharu pada platform awan Cloud9 dev ( anda sudah biasa dengannya jika anda mengambil kursus CS50 - nota editor );
  2. Mencipta akaun di Twitter;
  3. Mencipta bot Twitter mudah menggunakan Node.js;
  4. Saya menyediakannya supaya ia boleh tweet secara rawak satu daripada sepuluh peringatan setiap jam;
  5. Dan dia melancarkannya.
Seminggu setengah kemudian, wang masuk ke akaun saya dan saya membeli kereta dorong baru. Saya menyiarkan kod saya dalam repositori GitHub . Jadi, jika anda tiba-tiba mendapati diri anda dalam situasi yang sama, ambil kesempatan.

Bagaimana hendak melakukannya

Langkah 1. Cipta persekitaran baharu dalam Cloud9 IDE Log masuk ke Cloud9 dan cipta ruang kerja baharu. Pilih Node.js sebagai templat.
Bagaimana kemahiran pengaturcaraan membantu saya mendapatkan kembali wang untuk kereta sorong yang hilang - 2
Jika anda ingin menyalin bot saya, hanya mengklon repositori saya dengan memasukkan baris berikut ke dalam terminal anda: git clone https://github.com/krizsoo/twitterbot Langkah 2: Buat akaun Twitter dan aplikasi Twitter Jika anda belum melakukannya mempunyai akaun Twitter, buat ia . Sebaik sahaja anda mendaftar, anda boleh mencipta aplikasi baharu yang akan memberi anda akses kepada API Twitter dan anda boleh menjana tweet secara pemrograman.
Bagaimana kemahiran pengaturcaraan membantu saya mendapatkan kembali wang untuk kereta sorong yang hilang - 3
Setelah aplikasi saya dikonfigurasikan, saya menerima empat kunci keselamatan yang diperlukan untuk mengakses API:
Bagaimana kemahiran pengaturcaraan membantu saya mendapatkan kembali wang untuk kereta sorong yang hilang - 4
  • Kunci Pengguna (Kunci API) - kunci pengguna
  • Rahsia Pengguna (Rahsia API) ialah sejenis "log masuk + kata laluan" untuk aplikasi anda
  • Token Akses - token akses
  • Rahsia Token Akses - rahsia token akses
Semua kekunci di atas mesti ditambahkan pada fail config.js seperti berikut:
Bagaimana kemahiran pengaturcaraan membantu saya mendapatkan kembali wang untuk kereta sorong yang hilang - 5
Langkah 3: Sediakan Bot Twitter Saya perlu mengubah suai konfigurasi untuk memastikan Bot melakukan perkara yang perlu dilakukan.
  1. Pasang kebergantungan Node.js

    npm install --save twitter

  2. Sediakan pertanyaan carian anda
Anda perlu menentukan pertanyaan carian yang dijawab oleh Bot. Saya pergi ke fail "app.js" dan mengemas kini parameter carian.
  • q- kata kunci;
  • count— bilangan tweet yang diminta dikembalikan;
  • result_type— menyusun logik, dalam kes kami, ia menunjukkan tweet terkini terlebih dahulu;
  • langialah bahasa (contohnya, bahasa Inggeris)
Konfigurasi di bawah akan bertindak balas secara automatik kepada tweet terbaru yang mengandungi "@lostbabystroller".
// Set up your search parameters
var params = {
  q: '@lostbabystroller',
  count: 1,
  result_type: 'recent',
  lang: 'en'
};
Langkah 4: Sediakan tweet Bot itu mencetuskan setiap jam, dan saya tidak mahu ia mengulangi mesej yang sama sepanjang masa. Jadi saya mencipta kira-kira 10 tweet, dan Bot memilih mesej secara rawak setiap kali. Penting: Johnny Asmar mengesyorkan memastikan anda tidak menyebut orang dalam jawapan anda. Ini bertentangan dengan TOS Twitter. Langkah 5. Sediakan kekerapan tweet. Saya mengkonfigurasi Bot untuk menyala setiap jam. Mula-mula saya mencipta pembolehubah yang mewakili jam dalam milisaat:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Kemudian saya memastikan bahawa Bot telah dilancarkan dengan betul:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Langkah 6. Lancarkan Bot Setelah semuanya disediakan, saya melancarkan Bot dan menunggu dengan sabar.
npm run serve

Apakah pengajaran yang saya dapat daripada semua ini?

Saya terkejut, wakil khidmat pelanggan menghubungi saya dalam masa 24 jam. Saya diberitahu bahawa akan ada pemindahan wang. Setahun yang lalu saya tidak akan dapat melakukan ini. Dan walaupun saya menyelesaikan masalah kecil, ia adalah satu kejayaan. Saya sangat gembira kerana saya berjaya! Saya harap semua pemula akan terinspirasi oleh cerita saya. Saya mesti katakan kepada semua mereka yang memerah otak mereka pada waktu malam menulis program - tidak kira sama ada anda membuat keputusan untuk membuat kerjaya sebagai pembangun atau tidak, memahami bahasa komputer pasti akan berguna satu hari nanti. Penghargaan Catatan ini tidak akan ditulis tanpa komuniti freeCodeCamp dan pasukan CS50. Saya berterima kasih kepada mereka atas sokongan mereka. Terima kasih juga kepada Brandon Morelli dan Scott Spence kerana menulis tutorial Twitter Bot terperinci ini: 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 Pautan sumber: https://medium.freecodecamp.org/how-i-used-my-programming -kemahiran-membeli-stroller-2778cb85e8b2
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION