top of page
SATS Bab 47: Text

Bab 47: Mengembangkan Pakar Aplikasi

Ruang komputer itu sepi dengan tidak ada satu orang pun yang terlihat.
Lagi pula, ini liburan musim panas. Para siswa yang belajar untuk ujian masuk pascasarjana biasanya tidak akan menggunakan komputer.
Lu Zhou pergi untuk menyesuaikan AC dan duduk. Ia memasukkan ID dan kata sandi mahasiswanya sendiri dan dengan terampil masuk ke komputer.
Alasan mengapa ia memilih ruang komputer sekolah terutama karena fakta bahwa program yang ditulis dengan Python harus dijalankan pada komputer Linux. Jadi, belajar Python dengan sistem operasi Linux diperlukan.
Juga, laptop bekas Lu Zhou terlalu jelek. Butuh selamanya hanya untuk mengubah tesis menjadi file PDF. Ketika ia bermain League of Legends, semua orang akan terhubung tetapi da akan terjebak di air mancur. Menjalankan sistem operasi ganda atau mesin virtual adalah hal yang mustahil.
"Buku teks itu menjelaskan hal ini dengan jelas. Aku tidak menyangka akan begitu sulit untuk benar-benar melakukannya... sudah kuduga, menulis di atas kertas dan membuat kode adalah dua hal yang sangat berbeda. Kurasa aku harus belajar ini dengan latihan."
Ini adalah pertama kalinya Lu Zhou menggunakan komputer Linux. Ia melihat instruksi yang ia pinjam dari perpustakaan dan akhirnya menemukan jawabannya.
Omong-omong, masuk akal bahwa Windows mengambil alih pangsa pasar OS yang begitu besar. Bahkan noob yang belum pernah menyentuh komputer sebelumnya bisa menggunakan interface Windows.
Namun, sistem Linux berbeda. Itu terutama didasarkan pada operasi command-line. Semuanya harus dilakukan melalui keyboard. Untungnya, sekolah menginstal distribusi dengan desktop sekitar. Dengan demikian, Lu Zhou masih bisa menggunakan mouse.
Tentu saja, ada keuntungan nyata dari sistem operasi Linux. Itu memiliki kemampuan kustomisasi dan keamanan yang unggul, membuatnya lebih cocok untuk server. Juga, begitu seseorang terbiasa dengan operasi baris perintah, efisiensi seseorang akan beberapa kali lebih tinggi daripada menggunakan Windows. Oleh karena itu, banyak perusahaan akan bertanya kepada programmer apakah mereka dapat menggunakan OS Linux sebelum merekrut mereka.
Lu Zhou akhirnya akrab dengan operasi dasar Linux. Ia membuka perangkat lunak Python, membuka buku teks, dan duduk di depan komputer.
"Aku dengar salah satu keunggulan terbaik Python adalah untuk menulis crawler web. Jika aku ingin menguji pengetahuan ku, ini seharusnya jadi tempat yang baik untuk memulai. Tapi jenis crawler apa yang harus ku kode?"
Lu Zhou jatuh ke dalam pemikiran yang mendalam.
Crawler blog di Weibo?
Crawler pos di Tieba?
Sepertinya sangat membosankan.
Kuncinya adalah bahwa data yang di crawler tidak berguna dan aku  bahkan tidak bisa menyimpannya jika terlalu besar.
Tiba-tiba, hatinya sakit. Ia mengingat pengalaman menyakitkan membeli tiket kereta api untuk pulang. Bukan karena komputernya lambat, tetapi karena interface pengguna situs web kereta api mengerikan.
"Gunakan teknologi crawler untuk merayapi stasiun, kereta, dan informasi tiket dari situs web [12306] ... Tampaknya layak."
Lu Zhou berpikir bahwa karena ia ada di sini, ia tidak ingin membuang waktu lagi dan segera mulai bekerja.
Lagi pula, program crawler disebutkan dalam buku teks karena itu adalah contoh khas dari aplikasi Python. Buku itu bahkan menyediakan metode perhitungan yang berbeda untuk situasi yang berbeda.
Tentu saja, 12306 bukan  forum rata-rata situs web. Menargetkan situs web ini sebagai pemula cukup sulit.
Namun, bagi seorang jenius seperti Lu Zhou, yang mempelajari seluruh buku teks, itu bukan masalah besar. Secara teknis, crawler itu sendiri tidak terlalu sulit. Seluruh program kurang dari 30 baris. Ini dikompilasi dengan sempurna tanpa bug.
Sudah waktunya untuk grabbing.
Lu Zhou menyalin URL situs web ke dalam kode dan menjalankan skrip. Ia mengunduh data ke file spreadsheet yang ia buat.
Segera setelah itu, kipas komputer mulai bersenandung. Komputer berjalan dengan garis-garis kode berkedip di kotak terminal hitam. Data secara otomatis dimasukkan ke dalam spreadsheet.
Lu Zhou melihat spreadsheet yang sedang diisi dan bersandar di kursi.
"Python sangat nyaman. Tidak heran banyak ahli merekomendasikan bahasa ini."
Lu Zhou melihat garis-garis data yang berkedip dan terasa seperti seorang hacker.
Namun, itu hanya ilusi. Ini sama sekali berbeda dari peretasan yang sebenarnya. Itu tidak ilegal untuk merayapi informasi publik dari server. Paling-paling, administrator server akan kesal karena ia menggunakan bandwidth server.
Oleh karena itu, banyak situs web "egois" telah menetapkan langkah anti- crawler. Seseorang tidak bisa merangkak informasi apa pun dari mereka. Bahkan jika ada, informasi yang dirayapi akan menjadi sampah. Situs web lain yang kurang canggih dapat memantau jumlah kunjungan dan memblokir alamat IP.
Namun, situs web 12306 tidak egois. Monopoli raksasa bahkan tidak peduli dengan pengalaman pengguna. Jelas, itu tidak akan peduli dengan sumber daya server. Selama seseorang tidak mencatat server mereka, tidak ada yang peduli!
Lu Zhou melihat garis data yang menumpuk di spreadsheet. Ia mulai bertanya-tanya apakah ia harus melakukan sesuatu yang lain?
"Membuat situs web pembelian tiket? Sepertinya agak berlebihan ..."
Tiba-tiba, bola lampu meledak di kepala Lu Zhou.
Bagaimana jika...
Aku membuat aplikasi pembelian tiket?
Ia memikirkan idenya dan tidak bisa mengendalikan kegembiraannya.
Meskipun ada banyak situs web pemesanan tiket pihak ketiga, tidak ada banyak aplikasi. Jika ia bisa membuat aplikasi yang luar biasa, ia bahkan bisa menghasilkan uang darinya.
Lu Zhou memikirkan uang dan ia tiba-tiba tertarik. Pikirannya mulai menghitung.
Secara teknis, sangat sulit untuk membangun aplikasi secara mandiri, penuh menumpuk. Itu jauh lebih sulit daripada menulis program crawler sederhana, tetapi itu bukan tidak mungkin. Ia bisa menggunakan sistem untuk memecahkan masalah yang sulit. Lagi pula, membelanjakan poin umum untuk membeli pengetahuan adalah bagian dari pembelajaran.
Begitu ia menyelesaikan misi dan membuka cabang teknologi AI, itu pasti akan berguna.
Hanya saja servernya bisa mahal. Bahkan tagihan listrik dan berbagai biaya perawatan bisa sangat mahal ...
Ia punya kurang dari sepuluh ribu yuan di rekening banknya dan, ia tidak bisa melakukan apa-apa ...
Lu Zhou meggertakkan giginya dan memutuskan untuk mengatasi masalah ini.
Jika aku bisa menolak gaji setengah juta yuan, aku bisa melakukan apa saja!
Bahkan jika ia gagal, ia bisa menggunakannya sebagai pelajaran.
Karena itu, Lu Zhou menghentikan program. Ia tidak buru-buru mengubah kodenya. Ia membuka dokumen Word dan seperti tesis, ia mulai menulis garis besar pengembangan aplikasi.
"Aku harus meng-crawler data real-time dari tiket kereta api. Persyaratan server sangat tinggi dan karenanya, kodenya harus seefisien mungkin!"
"Interface bisa sederhana. Tetapi informasinya harus akurat dan komprehensif. Aku harus melihat aplikasi pemesanan tiket pihak ketiga sebagai referensi, tapi tidak bisa sepenuhnya mirip ... harus berangkat dengan ide orisinil ... "
Lu Zhou menulis sampai bagian ini dan jarinya mengusap keyboard dengan lembut. Ia berpikir lama dan mulai mengetuk keyboard lagi.
"Pertama-tama, membeli tiket secara otomatis bukanlah hal baru. Banyak browser lain yang memiliki fitur ini."
"Tetapi untuk secara otomatis membeli tiket secara offline ... Aku belum melihatnya."
Lu Zhou teringat kembali pada liburan musim dingin yang lalu. Ia harus menyegarkan situs web di asramanya selama hampir setengah jam sebelum ia berhasil memesan beberapa tiket. Ia merasa sulit bagi orang untuk pulang untuk Tahun Baru.
Untuk terus-menerus disegarkan situs web resmi akan memberikan seseorang kemungkinan rendah untuk mendapatkan tiket karena mungkin ada diantaranya beberapa tiket yang mungkin dikembalikan. Lu Zhou tidak tahu dari mana tiket bisa datang, tetapi fungsinya bisa dipertimbangkan.
Misalnya, menetapkan jangka waktu dan beberapa waktu kereta. Server akan secara otomatis me-refresh data dan mengirimkan permintaan saat tiket muncul. Ia telah menggunakan beberapa perangkat lunak perebutan tiket, dan sejauh ini, fitur ini sepertinya tidak tersedia.
Lebih jauh, konsep itu sepertinya tidak sulit untuk diimplementasikan.
Lu Zhou berpikir sampai titik ini sebelum ia melihat jam.
Sekarang jam tiga sore!
Lu Zhou menyimpan dokumen Word. Ia kemudian menarik lengan bajunya dan meletakkan tangannya di atas keyboard.
"Kerja kerja!"

SATS Bab 47: List
Next
SATS Bab 47: Text

Tinggalkan Komentar

Thanks for submitting!

SATS Bab 47: Feedback Form

Subscribe Form

Thanks for submitting!

©2021 by Flame of Dante. Proudly created with Wix.com

bottom of page