زميل العمل الذي يراني أنظر إلى شيء ما في المتصفح: "سعيد لأنك لست مشغولاً؛ أريدك أن تفعل هذا، هذا، هذا..."
زميل العمل الذي يراني أحدق باهتمام في موجه الأوامر: يتراجع، ببطء...
-مصدر
تحقق من مناقشة 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
التعبير العادي غير حساس لحالة الأحرف: (?i)
عند تصفية التعليقات غير المرئية أو الحديثة أو التي تحتوي على تعبير عادي، يتم طي التعليقات غير المتطابقة لتوفير السياق. لإخفاء التعليقات غير المتطابقة بدلاً من ذلك، قم بتمرير العلامة -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
التعبير العادي غير حساس لحالة الأحرف: (?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
التعبير العادي غير حساس لحالة الأحرف: (?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
الأوامر:
$ 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 في بيئة افتراضية لتجنب المشكلات المحتملة المتعلقة بالتبعيات أو الأذونات.
لعرض تعليمات تثبيت haxor-news
virtualenv
، انقر هنا.
هناك مشكلة معروفة في Apple وتبعيات حزمة python المضمنة (مزيد من المعلومات على 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.