Scholar’s Advanced Technological System - MTL - Chapter 47
Bab 47 – Mengembangkan Pakar Aplikasi
Bab 47: Mengembangkan Pakar Aplikasi
Baca di meionove.id jangan lupa donasi
Ruang komputer itu kosong dengan tidak ada satu orang pun yang terlihat.
Lagi pula, ini selama liburan musim panas. Para siswa yang belajar untuk ujian masuk pascasarjana biasanya tidak menggunakan komputer.
Lu Zhou pergi untuk menyesuaikan AC dan duduk. Dia memasukkan ID siswa dan kata sandinya 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 di komputer Linux. Oleh karena itu, mempelajari Python dengan sistem operasi Linux sangat diperlukan.
Juga, laptop bekas Lu Zhou terlalu jelek. Butuh selamanya hanya untuk mengubah tesis menjadi file PDF. Ketika dia bermain League of Legends, semua orang akan terhubung tetapi dia akan terjebak di air mancur. Menjalankan sistem operasi ganda atau mesin virtual tidak mungkin.
“Buku pelajaran menjelaskan ini dengan jelas. Saya tidak menyangka akan begitu sulit untuk benar-benar melakukannya… Benar saja, menulis di atas kertas dan benar-benar membuat kode adalah dua hal yang sangat berbeda. Saya kira saya harus mempelajari ini dengan latihan. ”
Ini adalah pertama kalinya Lu Zhou menggunakan komputer Linux. Dia melihat instruksi yang dia pinjam dari perpustakaan dan akhirnya menemukan jawabannya.
Omong-omong, masuk akal jika Windows mengambil alih pangsa pasar OS yang begitu besar. Bahkan seorang pemula yang belum pernah menyentuh komputer sebelumnya dapat menggunakan antarmuka Windows.
Namun, sistem Linux berbeda. Itu terutama didasarkan pada operasi baris perintah. Semuanya harus dilakukan melalui keyboard. Untungnya, sekolah memasang distribusi dengan lingkungan desktop. Dengan demikian, Lu Zhou masih bisa menggunakan mouse.
Tentu saja, ada keuntungan yang jelas dari sistem operasi Linux. Itu memiliki kemampuan penyesuaian dan keamanan yang unggul, membuatnya lebih cocok untuk server. Juga, begitu seseorang terbiasa dengan operasi baris perintah, efisiensinya 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 terbiasa dengan operasi dasar Linux. Dia membuka perangkat lunak Python, membuka buku teks, dan duduk di depan komputer.
“Saya mendengar salah satu kegunaan terbaik dari Python adalah untuk menulis web crawler. Jika saya ingin menguji pengetahuan saya, ini harus menjadi tempat yang baik untuk memulai. Tapi perayap seperti apa yang harus saya kode?”
Lu Zhou berpikir keras.
Merangkak blog di Weibo?
Merangkak posting di Tieba?
Sepertinya cukup membosankan.
Kuncinya adalah bahwa data yang dirayapi tidak berguna dan saya bahkan tidak dapat menyimpannya jika terlalu besar.
Tiba-tiba hatinya terasa sakit. Dia teringat pengalaman menyakitkan membeli tiket kereta api untuk pulang. Itu bukan karena komputernya lambat, tetapi karena antarmuka pengguna situs web kereta api itu mengerikan.
“Gunakan teknologi perayap untuk merayapi stasiun, kereta api, dan informasi tiket dari situs web [12306]… Tampaknya layak.”
Lu Zhou berpikir bahwa sejak dia ada di sini, dia tidak ingin membuang waktu lagi dan segera mulai bekerja.
Bagaimanapun, program perayap disebutkan dalam buku teks karena itu adalah contoh khas penerapan Python. Buku ini bahkan menyediakan metode perhitungan yang berbeda untuk situasi yang berbeda.
Tentu saja, 12306 bukanlah situs forum biasa. Menargetkan situs web ini sebagai pemula cukup sulit.
Namun, untuk 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 meraih.
Lu Zhou menyalin URL situs web ke dalam kode dan menjalankan skripnya. Dia mengunduh data ke dalam file spreadsheet yang dia buat.
Segera setelah itu, kipas komputer mulai berdengung. Komputer berjalan dengan baris kode berkedip di kotak terminal hitam. Data secara otomatis dimasukkan ke dalam spreadsheet.
Lu Zhou melihat lembar kerja yang sedang diisi dan bersandar di kursi.
“Python sangat nyaman. Tidak heran jika banyak ahli merekomendasikan bahasa ini.”
Lu Zhou melihat garis-garis data yang berkedip dan merasa seperti seorang peretas.
Namun, itu hanya ilusi. Ini benar-benar berbeda dari peretasan yang sebenarnya. Tidaklah ilegal untuk merayapi informasi publik dari server. Paling-paling, administrator server akan marah karena dia menggunakan bandwidth server.
Oleh karena itu, banyak situs web “egois” telah menyiapkan tindakan anti-perayapan. Seseorang tidak dapat merayapi 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 mementingkan diri sendiri. Monopoli raksasa bahkan tidak peduli dengan pengalaman pengguna. Jelas, itu tidak akan peduli dengan sumber daya server. Selama seseorang tidak menurunkan server mereka, tidak ada yang peduli!
Lu Zhou melihat baris data yang menumpuk di spreadsheet. Dia mulai bertanya-tanya apakah dia harus melakukan sesuatu yang lain?
“Buat situs pembelian tiket? Sepertinya terlalu berlebihan…”
Tiba-tiba, sebuah bola lampu meledak di kepala Lu Zhou.
Bagaimana jika…
Saya membuat aplikasi pembelian tiket?
Dia memikirkan idenya dan tidak bisa mengendalikan kegembiraannya.
Meskipun ada banyak situs web pemesanan tiket pihak ketiga, tidak banyak aplikasi yang tersedia. Jika dia bisa membuat aplikasi yang luar biasa, dia bahkan bisa menghasilkan uang darinya.
Lu Zhou memikirkan uang dan dia tiba-tiba tertarik. Pikirannya mulai menghitung.
Secara teknis, sangat sulit untuk membangun aplikasi secara mandiri, tumpukan penuh. Itu jauh lebih sulit daripada menulis program perayap sederhana, tetapi itu bukan tidak mungkin. Dia bisa menggunakan sistem untuk memecahkan masalah yang sulit. Lagi pula, menghabiskan poin umum untuk membeli pengetahuan adalah bagian dari pembelajaran.
Begitu dia menyelesaikan misi dan membuka cabang teknologi kecerdasan buatan, itu pasti akan berguna.
Hanya saja servernya bisa mahal. Bahkan tagihan listrik dan berbagai biaya perawatan bisa sangat mahal…
Dia memiliki kurang dari sepuluh ribu yuan di rekening banknya dan karenanya, dia tidak bisa melakukan apa-apa…
Lu Zhou menggigit giginya dan memutuskan untuk mengatasi masalah ini.
Jika saya bisa menolak gaji setengah juta yuan, saya bisa melakukan apa saja!
Bahkan jika dia gagal, dia bisa menggunakannya sebagai pelajaran.
Oleh karena itu, Lu Zhou menghentikan program tersebut. Dia tidak terburu-buru untuk mengubah kode. Dia membuka dokumen Word dan seperti tesis, dia mulai menulis garis besar pengembangan aplikasi.
“Saya harus meng-crawl data tiket kereta api secara real-time. Persyaratan server sangat tinggi dan karenanya, kodenya harus seefisien mungkin!”
“Antarmukanya bisa sederhana. Tapi informasinya harus akurat dan komprehensif. Saya harus melihat aplikasi pemesanan tiket pihak ketiga sebagai referensi, tapi saya tidak bisa benar-benar mirip… Saya harus menemukan ide orisinal…”
Lu Zhou menulis sampai bagian ini dan jarinya mengusap keyboard dengan lembut. Dia berpikir lama dan mulai mengetuk keyboard lagi.
“Pertama, membeli tiket secara otomatis bukanlah hal baru. Banyak browser lain yang memiliki fitur ini.”
“Tetapi untuk secara otomatis membeli tiket secara offline… Saya belum melihatnya.”
Lu Zhou mengingat kembali liburan musim dingin yang lalu. Dia harus menyegarkan situs web di asramanya selama hampir setengah jam sebelum dia berhasil memesan beberapa tiket. Dia merasa sulit bagi orang untuk pulang ke rumah untuk Tahun Baru.
Untuk terus-menerus menyegarkan situs web resmi akan memberikan kemungkinan rendah untuk mendapatkan tiket karena mungkin ada beberapa tiket yang dikembalikan uangnya dari orang lain. Lu Zhou tidak tahu dari mana tiket itu berasal, tetapi fungsinya dapat dipertimbangkan.
Misalnya, pengaturan jangka waktu dan beberapa kali kereta. Server akan secara otomatis me-refresh data dan mengirimkan permintaan saat tiket muncul. Dia telah menggunakan beberapa perangkat lunak penjambret tiket, dan sejauh ini, fitur ini tampaknya tidak tersedia.
Selain itu, konsep tersebut tampaknya tidak terlalu sulit untuk diterapkan.
Lu Zhou berpikir sampai saat ini sebelum dia melihat jam.
Ini jam tiga sore!
Lu Zhou menyimpan dokumen Word. Dia kemudian menarik lengan bajunya dan meletakkan tangannya di atas keyboard.
“Kerja kerja!”
