Rekan kerja yang melihat saya melihat sesuatu di browser: "Senang Anda tidak sibuk; saya ingin Anda melakukan ini, ini, ini..."
Rekan kerja yang melihat saya menatap tajam ke command prompt: Mundur, perlahan...
-Sumber
Simak pembahasan haxor-news
di postingan Hacker News ini.
haxor-news
menghadirkan Hacker News ke terminal, memungkinkan Anda melihat / memfilter yang berikut ini tanpa meninggalkan baris perintah:
haxor-news
membantu Anda memfilter sejumlah besar komentar yang dihasilkan oleh postingan populer .
-cu/--comments_unseen
-cr/--comments_recent
-cq/--comments_query [query]
Mencari pekerjaan atau hanya ingin tahu apa yang ada di luar sana? Filter postingan bulanan siapa yang merekrut dan pekerja lepas :
$ hn hiring "(?i)(Node|JavaScript).*(remote)" > remote_web_jobs.txt
Gabungkan haxor-news
dengan pipa, pengalihan, dan utilitas baris perintah lainnya. Keluaran ke pager, tulis ke file, otomatisasi dengan cron, dll.
haxor-news
hadir dengan pelengkap otomatis opsional yang berguna dengan bantuan interaktif :
Penggunaan:
$ hn <command> [params] [options]
Secara opsional, Anda dapat mengaktifkan penyelesaian gaya ikan dan menu pelengkapan otomatis dengan bantuan interaktif:
$ haxor-news
Jika tersedia, pelengkapan otomatis juga secara otomatis menampilkan komentar melalui pager.
Dalam pelengkapan otomatis, sintaksis yang sama berlaku:
haxor> hn <command> [params] [options]
Anda dapat mengontrol warna ansi yang digunakan untuk menyorot dengan memperbarui file ~/.haxornewsconfig
Anda.
Pilihan warna meliputi:
'black', 'red', 'green', 'yellow',
'blue', 'magenta', 'cyan', 'white'
Jika tidak ada warna, atur nilainya menjadi None
.
Lihat postingan Teratas, Terbaik, Tampilkan, Tanya, Pekerjaan, Baru, dan Bawang.
Penggunaan:
$ hn [command] [limit] # post limit default: 10
Contoh:
$ hn top
$ hn show 20
Setelah melihat daftar postingan, Anda dapat melihat konten web tertaut dari postingan dengan mereferensikan postingan #
.
Konten HTML tautan kiriman diformat agar mudah dilihat di terminal Anda . Jika tersedia, keluaran yang diformat dikirim ke pager.
Lihat bagian Lihat di Browser untuk melihat konten di browser.
Penggunaan:
$ hn view [#]
Contoh:
$ hn view 1
$ hn view 8
Setelah melihat daftar postingan, Anda dapat melihat komentar postingan dengan mereferensikan postingan tersebut #
.
Contoh:
$ hn view 8 -c
$ hn view 8 --comments > comments.txt
Jika dijalankan dengan pelengkap otomatis, komentar diberi nomor halaman secara otomatis. Untuk mendapatkan penomoran halaman yang sama tanpa pelengkapan otomatis, tambahkan | less -r
:
$ hn view 8 -c | less -r
Filter komentar untuk memperluas hanya komentar yang belum Anda lihat. Komentar yang tidak terlihat ditandai dengan [!]
dan diperluas sepenuhnya.
Komentar yang terlihat akan dipotong dengan [...] dan akan ditampilkan untuk membantu memberikan konteks pada komentar yang tidak terlihat.
Contoh:
$ hn view 8 -cu
$ hn view 8 --comments_unseen | less -r
Filter komentar untuk memperluas hanya komentar yang diposting dalam 60 menit terakhir .
Komentar lama akan dipotong dengan [...] dan akan ditampilkan untuk membantu memberikan konteks pada komentar terbaru.
Contoh:
$ hn view 8 -cr | less -r
$ hn view 8 --comments_recent
Filter komentar berdasarkan kueri ekspresi reguler tertentu.
Contoh:
$ hn view 2 -cq "(?i)programmer" | less -r
$ hn view 2 --comments_regex_query "(?i)programmer" > programmer.txt
Regex tidak peka huruf besar/kecil: (?i)
Saat memfilter komentar untuk tidak terlihat, terbaru, atau dengan regex, komentar yang tidak cocok akan diciutkan untuk memberikan konteks. Untuk menyembunyikan komentar yang tidak cocok, berikan tanda -ch--comments_hide
. Komentar tersembunyi akan ditampilkan sebagai .
.
Contoh:
$ hn view 8 -cu -ch | less -r
Hacker News mengadakan postingan perekrutan bulanan tempat pemberi kerja memposting lowongan pekerjaan terbaru.
Penggunaan:
$ hn hiring [regex filter]
Contoh:
$ hn hiring ""
$ hn hiring "(?i)JavaScript|Node"
$ hn hiring "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
Regex tidak peka huruf besar/kecil: (?i)
Untuk mencari postingan perekrutan bulanan selain yang terbaru, gunakan id postingan perekrutan.
Penggunaan:
$ hn hiring [regex filter] [post id]
Hacker News mengadakan postingan pekerja lepas bulanan tempat pemberi kerja dan pekerja lepas memposting ketersediaan.
Penggunaan:
$ hn freelance [regex filter]
Contoh:
$ hn freelance ""
$ hn freelance "(?i)JavaScript|Node"
$ hn freelance "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
Regex tidak peka huruf besar/kecil: (?i)
Untuk mencari postingan perekrutan bulanan selain yang terbaru, gunakan id postingan perekrutan.
Penggunaan:
$ hn freelance [regex filter] [post id]
Keluaran ke pager, tulis ke file, otomatisasi dengan cron, dll.
Contoh:
$ hn view 1 -c | less
$ hn freelance "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
Penggunaan:
$ hn user [user id]
Penggunaan:
$ hn onion [limit] # post limit default: all
Lihat konten web atau komentar yang tertaut di browser default Anda, bukan di terminal Anda.
Penggunaan:
$ hn <command> [params] [options] -b
$ hn <command> [params] [options] --browser
haxor-news
telah diuji pada Windows 10.
Dukungan pager di Windows lebih terbatas seperti yang dibahas pada tiket berikut. Pengguna dapat mengarahkan keluaran ke pager dengan | more
perintah | more
:
$ hn view 1 -c | more
Di Windows, file .haxornewsconfig
dapat ditemukan di %userprofile%
. Misalnya:
C:Usersdmartin.haxornewsconfig
cmder
dan conemu
Meskipun Anda dapat menggunakan command prompt Windows standar, Anda mungkin akan memiliki pengalaman yang lebih baik dengan cmder atau conemu.
haxor-news
dihosting di PyPI. Perintah berikut akan menginstal haxor-news
:
$ pip install haxor-news
Anda juga dapat menginstal haxor-news
terbaru dari sumber GitHub yang mungkin berisi perubahan yang belum diterapkan ke PyPI:
$ pip install git+https://github.com/donnemartin/haxor-news.git
Jika Anda tidak menginstal di virtualenv, jalankan dengan sudo
:
$ sudo pip install haxor-news
Setelah terinstal, jalankan pelengkap otomatis haxor-news
opsional dengan bantuan interaktif:
$ haxor-news
Jalankan perintah:
$ hn <command> [params] [options]
Disarankan agar Anda menginstal paket Python di virtualenv untuk menghindari potensi masalah dengan dependensi atau izin.
Untuk melihat petunjuk instalasi haxor-news
virtualenv
, klik di sini.
Ada masalah umum dengan Apple dan dependensi paket python yang disertakan (info lebih lanjut di pypa/pip#3165). Kami sedang menyelidiki cara untuk memperbaiki masalah ini tetapi sementara itu, untuk menginstal haxor-news, Anda dapat menjalankan:
$ sudo pip install haxor-news --upgrade --ignore-installed six
Jika Anda tertarik berkontribusi pada haxor-news
, jalankan perintah berikut:
$ git clone https://github.com/donnemartin/haxor-news.git
$ pip install -e .
$ pip install -r requirements-dev.txt
$ haxor-news
$ hn <command> [params] [options]
Detail integrasi berkelanjutan tersedia di Travis CI.
Jalankan pengujian unit di lingkungan Python aktif Anda:
$ python tests/run_tests.py
Jalankan pengujian unit dengan tox di beberapa lingkungan Python:
$ tox
Dokumentasi kode sumber akan segera tersedia di Readthedocs.org. Lihat dokumen sumber.
Jalankan perintah berikut untuk membuat dokumen:
$ scripts/update_docs.sh
Kontribusi dipersilahkan!
Tinjau Pedoman Berkontribusi untuk mengetahui detail tentang cara:
Jangan ragu untuk menghubungi saya untuk mendiskusikan masalah, pertanyaan, atau komentar apa pun.
Info kontak saya dapat ditemukan di halaman GitHub saya.
Saya memberikan kode dan sumber daya dalam repositori ini kepada Anda di bawah lisensi sumber terbuka. Karena ini adalah repositori pribadi saya, lisensi yang Anda terima atas kode dan sumber daya saya berasal dari saya dan bukan perusahaan saya (Facebook).
Copyright 2015 Donne Martin
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.