Beberapa waktu lalu, kami telah menulis tentang SoCLI , skrip Python untuk mencari dan menelusuri situs web Stack Overflow dari baris perintah. Hari ini, kita akan membahas tentang alat serupa bernama "how2" . Ini adalah utilitas baris perintah untuk menelusuri Stack Overflow dari Terminal. Anda dapat membuat kueri dalam bahasa Inggris biasa seperti yang Anda lakukan di penelusuran Google dan menggunakan Google dan API Stackoverflow untuk mencari kueri yang diberikan. Ini adalah utilitas sumber terbuka dan gratis yang ditulis menggunakan NodeJS .
Jelajahi Stack Overflow Dari Terminal Menggunakan how2
Karena how2 adalah paket NodeJS, kita dapat menginstalnya menggunakan Npm manajer paket. Jika Anda belum menginstal Npm dan NodeJS, lihat panduan berikut.
- Cara Memasang NodeJS Di Linux
Setelah menginstal Npm dan NodeJS, jalankan perintah berikut untuk menginstal utilitas how2.
$ npm install -g how2
Sekarang mari kita lihat bagaimana menelusuri Stack Overflow menggunakan program ini. Penggunaan umum untuk menelusuri situs Stack Overflow menggunakan utilitas "how2" adalah:
$ how2 <search-query>
Sebagai contoh, saya akan mencari cara membuat arsip tgz.
$ how2 create archive tgz
Ups! Saya mendapatkan kesalahan berikut.
/home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/transport.js:59 Transport.prototype.__proto__ = EventEmitter.prototype; ^ TypeError: Cannot read property 'prototype' of undefined at Object.<anonymous> (/home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/transport.js:59:46) at Module._compile (internal/modules/cjs/loader.js:654:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10) at Module.load (internal/modules/cjs/loader.js:566:32) at tryModuleLoad (internal/modules/cjs/loader.js:506:12) at Function.Module._load (internal/modules/cjs/loader.js:498:3) at Module.require (internal/modules/cjs/loader.js:598:17) at require (internal/modules/cjs/helpers.js:11:18) at Object.<anonymous> (/home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/stream.js:8:17) at Module._compile (internal/modules/cjs/loader.js:654:30)
Ini mungkin bug. Saya harap ini diperbaiki di versi mendatang. Namun, saya menemukan solusi yang diposting di sini .
Untuk memperbaiki kesalahan ini sementara, Anda perlu mengedit transport.js file menggunakan perintah:
$ vi /home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/transport.js
Jalur sebenarnya dari file ini akan ditampilkan di output kesalahan Anda. Ganti jalur file di atas dengan milik Anda sendiri. Kemudian cari baris berikut:
var EventEmitter = process.EventEmitter;
dan ganti dengan baris berikut:
var EventEmitter = require('events');
Tekan ESC dan ketik :wq untuk menyimpan dan keluar dari file.
Sekarang cari lagi kuerinya.
$ how2 create archive tgz
Berikut adalah contoh keluaran dari sistem Ubuntu saya.
Jelajahi Stack Overflow Dari Terminal
Jika jawaban yang Anda cari tidak ditampilkan pada output di atas, tekan SPASI BAR kunci untuk memulai pencarian interaktif di mana Anda dapat melihat semua pertanyaan dan jawaban yang disarankan dari situs Stack Overflow.
Gunakan panah ATAS/BAWAH untuk berpindah di antara hasil. Setelah Anda mendapatkan jawaban/pertanyaan yang benar, tekan tombol SPACE BAR atau ENTER untuk membukanya di Terminal.
Untuk kembali dan keluar, tekan ESC .
Telusuri jawaban untuk bahasa tertentu
Jika Anda tidak menentukan bahasa, itu default ke Bash baris perintah unix dan segera memberi Anda jawaban yang paling mungkin seperti di atas. Anda juga dapat mempersempit hasil ke bahasa tertentu, misalnya perl, python, c, Java, dll.
Misalnya, untuk menelusuri kueri yang terkait dengan bahasa "Python" hanya menggunakan -l bendera seperti yang ditunjukkan di bawah ini.
$ how2 -l python linked list
Untuk mendapatkan bantuan cepat, ketik:
$ how2 -h
Kesimpulan
Utilitas how2 adalah program baris perintah dasar untuk dengan cepat mencari pertanyaan dan jawaban dari Stack Overflow tanpa meninggalkan Terminal Anda dan ia melakukan pekerjaan ini dengan cukup baik. Namun, itu hanya browser CLI untuk Stack overflow. Untuk beberapa fitur lanjutan seperti mencari pertanyaan yang paling banyak dipilih, mencari kueri menggunakan banyak tag, antarmuka berwarna, mengirimkan pertanyaan baru dan melihat statistik pertanyaan, dll., SoCLI baik untuk pergi.
Dan, itu saja untuk saat ini. Semoga ini bermanfaat. Saya akan segera di sini dengan panduan lain yang bermanfaat. Sampai saat itu, pantau terus OSTechNix!
Semangat!