เพื่อนร่วมงานที่เห็นฉันกำลังดูบางอย่างในเบราว์เซอร์: "ดีใจที่คุณไม่ยุ่ง ฉันต้องการให้คุณทำสิ่งนี้ สิ่งนี้ สิ่งนี้..."
เพื่อนร่วมงานที่เห็นฉันจ้องมองคำสั่งพร้อมท์อย่างตั้งใจ: ถอยออกไป ช้าๆ...
-แหล่งที่มา
ตรวจสอบการสนทนา haxor-news
ในโพสต์ Hacker News นี้
haxor-news
นำ Hacker News มาสู่เทอร์มินัล ทำให้คุณสามารถ ดู / กรอง สิ่งต่อไปนี้โดยไม่ต้องออกจากบรรทัดคำสั่ง:
haxor-news
ช่วยคุณ กรองความคิดเห็นจำนวนมากที่โพสต์ยอดนิยมสร้างขึ้น
-cu/--comments_unseen
-cr/--comments_recent
-cq/--comments_query [query]
กำลังหางานหรือแค่อยากรู้ว่ามีอะไรอยู่บ้าง? กรองรายเดือนที่จ้างงานและโพสต์ฟรีแลนซ์ :
$ hn hiring "(?i)(Node|JavaScript).*(remote)" > remote_web_jobs.txt
รวม haxor-news
เข้ากับไปป์ การเปลี่ยนเส้นทาง และยูทิลิตี้บรรทัดคำสั่งอื่นๆ ส่งออกไปยังเพจเจอร์ เขียนลงไฟล์ ดำเนินการอัตโนมัติด้วย cron ฯลฯ
haxor-news
มาพร้อมกับตัว เลือกเติมข้อความอัตโนมัติที่มีประโยชน์พร้อมความช่วยเหลือแบบโต้ตอบ :
การใช้งาน:
$ hn <command> [params] [options]
คุณสามารถเลือกเปิดใช้งานการเติมข้อความแบบปลาและเมนูเติมข้อความอัตโนมัติพร้อมความช่วยเหลือแบบโต้ตอบได้:
$ haxor-news
หากมี ระบบเติมข้อความอัตโนมัติจะแสดงความคิดเห็นผ่านเพจเจอร์โดยอัตโนมัติด้วย
ภายในตัวเติมข้อความอัตโนมัติ จะใช้ไวยากรณ์เดียวกัน:
haxor> hn <command> [params] [options]
คุณสามารถควบคุมสี ansi ที่ใช้สำหรับไฮไลต์ได้โดยอัปเดตไฟล์ ~/.haxornewsconfig
ของคุณ
ตัวเลือกสีได้แก่:
'black', 'red', 'green', 'yellow',
'blue', 'magenta', 'cyan', 'white'
หากไม่มีสี ให้ตั้งค่าเป็น None
ดูโพสต์ยอดนิยม ดีที่สุด แสดง ถาม งาน ใหม่ และหัวหอม
การใช้งาน:
$ hn [command] [limit] # post limit default: 10
ตัวอย่าง:
$ hn top
$ hn show 20
หลังจากดูรายการโพสต์แล้ว คุณสามารถดูเนื้อหาเว็บที่เชื่อมโยงของโพสต์ได้โดยอ้างอิงโพสต์ #
เนื้อหา HTML ของลิงก์ของโพสต์ได้รับ การจัดรูปแบบเพื่อให้ดูได้ง่ายภายในเทอร์มินัลของคุณ หากมี เอาต์พุตที่จัดรูปแบบแล้วจะถูกส่งไปยังเพจเจอร์
ดูส่วนมุมมองในเบราว์เซอร์เพื่อดูเนื้อหาในเบราว์เซอร์แทน
การใช้งาน:
$ hn view [#]
ตัวอย่าง:
$ hn view 1
$ hn view 8
หลังจากดูรายการโพสต์แล้ว คุณสามารถดูความคิดเห็นของโพสต์ได้โดยอ้างอิงโพสต์ #
ตัวอย่าง:
$ hn view 8 -c
$ hn view 8 --comments > comments.txt
หากทำงานโดยใช้ตัวเติมข้อความอัตโนมัติ ความคิดเห็นจะถูกแบ่งหน้าโดยอัตโนมัติ หากต้องการให้มีการแบ่งหน้าเดียวกันโดยไม่มีตัวเติมข้อความอัตโนมัติ ให้ต่อท้าย | less -r
:
$ hn view 8 -c | less -r
กรองความคิดเห็นเพื่อขยายเฉพาะความคิดเห็นที่คุณยังไม่ได้ดู ความคิดเห็นที่มองไม่เห็นจะแสดงด้วย [!]
และขยายออกไปจนสุด
ความคิดเห็นที่เห็นจะถูกตัดทอนด้วย [...] และจะแสดงเพื่อช่วยให้บริบทของความคิดเห็นที่มองไม่เห็น
ตัวอย่าง:
$ hn view 8 -cu
$ hn view 8 --comments_unseen | less -r
กรองความคิดเห็นเพื่อขยายเฉพาะความคิดเห็น ที่โพสต์ภายใน 60 นาทีที่ผ่านมา
ความคิดเห็นที่เก่ากว่าจะถูกตัดทอนด้วย [...] และจะแสดงเพื่อช่วยให้บริบทของความคิดเห็นล่าสุด
ตัวอย่าง:
$ hn view 8 -cr | less -r
$ hn view 8 --comments_recent
กรองความคิดเห็นตามแบบสอบถามนิพจน์ทั่วไปที่กำหนด
ตัวอย่าง:
$ hn view 2 -cq "(?i)programmer" | less -r
$ hn view 2 --comments_regex_query "(?i)programmer" > programmer.txt
regex ที่ไม่คำนึงถึงขนาดตัวพิมพ์: (?i)
เมื่อกรองความคิดเห็นสำหรับรายการที่ไม่เห็น ล่าสุด หรือด้วย regex ความคิดเห็นที่ไม่ตรงกันจะถูกยุบเพื่อให้บริบท หากต้องการซ่อนความคิดเห็นที่ไม่ตรงกันแทน ให้ส่งแฟล็ก -ch--comments_hide
ความคิดเห็นที่ซ่อนจะแสดง .
-
ตัวอย่าง:
$ hn view 8 -cu -ch | less -r
Hacker News เป็นเจ้าภาพโพสต์การจ้างงานรายเดือนซึ่งนายจ้างจะโพสต์ตำแหน่งงานว่างล่าสุด
การใช้งาน:
$ hn hiring [regex filter]
ตัวอย่าง:
$ hn hiring ""
$ hn hiring "(?i)JavaScript|Node"
$ hn hiring "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
regex ที่ไม่คำนึงถึงขนาดตัวพิมพ์: (?i)
หากต้องการค้นหาโพสต์การจ้างงานรายเดือนอื่นนอกเหนือจากล่าสุด ให้ใช้รหัสโพสต์การจ้างงาน
การใช้งาน:
$ hn hiring [regex filter] [post id]
Hacker News เป็นเจ้าภาพโพสต์ฟรีแลนซ์รายเดือนโดยที่นายจ้างและฟรีแลนซ์โพสต์สถานะว่าง
การใช้งาน:
$ hn freelance [regex filter]
ตัวอย่าง:
$ hn freelance ""
$ hn freelance "(?i)JavaScript|Node"
$ hn freelance "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
regex ที่ไม่คำนึงถึงขนาดตัวพิมพ์: (?i)
หากต้องการค้นหาโพสต์การจ้างงานรายเดือนอื่นนอกเหนือจากล่าสุด ให้ใช้รหัสโพสต์การจ้างงาน
การใช้งาน:
$ hn freelance [regex filter] [post id]
ส่งออกไปยังเพจเจอร์ เขียนลงไฟล์ ดำเนินการอัตโนมัติด้วย cron ฯลฯ
ตัวอย่าง:
$ hn view 1 -c | less
$ hn freelance "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
การใช้งาน:
$ hn user [user id]
การใช้งาน:
$ hn onion [limit] # post limit default: all
ดูเนื้อหาเว็บหรือความคิดเห็นที่เชื่อมโยงในเบราว์เซอร์เริ่มต้นของคุณแทนเทอร์มินัลของคุณ
การใช้งาน:
$ hn <command> [params] [options] -b
$ hn <command> [params] [options] --browser
haxor-news
ได้รับการทดสอบบน Windows 10
การสนับสนุนเพจเจอร์บน Windows มีข้อจำกัดมากขึ้นตามที่กล่าวไว้ในตั๋วต่อไปนี้ ผู้ใช้สามารถนำเอาต์พุตไปยังเพจเจอร์ได้โดยตรงด้วย | more
คำสั่ง | more
:
$ hn view 1 -c | more
บน Windows ไฟล์ .haxornewsconfig
สามารถพบได้ใน %userprofile%
ตัวอย่างเช่น:
C:Usersdmartin.haxornewsconfig
cmder
และ conemu
แม้ว่าคุณจะสามารถใช้พรอมต์คำสั่งมาตรฐานของ Windows ได้ แต่คุณอาจจะมีประสบการณ์ที่ดีกว่ากับ cmder หรือ conemu
haxor-news
โฮสต์บน PyPI คำสั่งต่อไปนี้จะติดตั้ง haxor-news
:
$ pip install haxor-news
คุณยังสามารถติดตั้ง haxor-news
ล่าสุดจากแหล่ง GitHub ซึ่งอาจมีการเปลี่ยนแปลงที่ยังไม่ได้ส่งไปยัง PyPI:
$ pip install git+https://github.com/donnemartin/haxor-news.git
หากคุณไม่ได้ติดตั้งใน virtualenv ให้รันด้วย sudo
:
$ sudo pip install haxor-news
เมื่อติดตั้งแล้ว ให้รันตัวเลือกเติมข้อความอัตโนมัติ haxor-news
พร้อมความช่วยเหลือแบบโต้ตอบ:
$ haxor-news
เรียกใช้คำสั่ง:
$ hn <command> [params] [options]
ขอแนะนำให้คุณติดตั้งแพ็คเกจ Python ใน virtualenv เพื่อหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นกับการขึ้นต่อกันหรือการอนุญาต
หากต้องการดูคำแนะนำในการติดตั้ง haxor-news
virtualenv
คลิกที่นี่
มีปัญหาที่ทราบแล้วกับ Apple และการพึ่งพาแพ็คเกจหลามที่รวมอยู่ (ข้อมูลเพิ่มเติมที่ pypa/pip#3165) เรากำลังตรวจสอบวิธีการแก้ไขปัญหานี้ แต่ในระหว่างนี้ หากต้องการติดตั้ง haxor-news คุณสามารถเรียกใช้:
$ sudo pip install haxor-news --upgrade --ignore-installed six
หากคุณสนใจที่จะมีส่วนร่วมใน haxor-news
ให้รันคำสั่งต่อไปนี้:
$ git clone https://github.com/donnemartin/haxor-news.git
$ pip install -e .
$ pip install -r requirements-dev.txt
$ haxor-news
$ hn <command> [params] [options]
รายละเอียดการบูรณาการอย่างต่อเนื่องมีอยู่ใน Travis CI
รันการทดสอบหน่วยในสภาพแวดล้อม Python ที่ใช้งานอยู่ของคุณ:
$ python tests/run_tests.py
รันการทดสอบหน่วยด้วย tox ในสภาพแวดล้อม Python หลายรายการ:
$ tox
เอกสารซอร์สโค้ดจะพร้อมใช้งานใน Readthedocs.org เร็วๆ นี้ ตรวจสอบเอกสารต้นฉบับ
รันสิ่งต่อไปนี้เพื่อสร้างเอกสาร:
$ scripts/update_docs.sh
ยินดีบริจาค!
อ่านหลักเกณฑ์การมีส่วนร่วมเพื่อดูรายละเอียดวิธีการ:
อย่าลังเลที่จะติดต่อฉันเพื่อหารือเกี่ยวกับปัญหา คำถาม หรือความคิดเห็น
ข้อมูลการติดต่อของฉันสามารถพบได้บนหน้า GitHub ของฉัน
ฉันกำลังมอบโค้ดและทรัพยากรในพื้นที่เก็บข้อมูลนี้ให้กับคุณภายใต้ใบอนุญาตโอเพ่นซอร์ส เนื่องจากนี่คือพื้นที่เก็บข้อมูลส่วนตัวของฉัน ใบอนุญาตที่คุณได้รับสำหรับโค้ดและทรัพยากรของฉันจึงมาจากฉัน ไม่ใช่นายจ้างของฉัน (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.