Collègue qui me voit regarder quelque chose dans un navigateur : "Je suis content que tu ne sois pas occupé ; j'ai besoin que tu fasses ceci, ceci, cela..."
Collègue qui me voit regarder attentivement une invite de commande : recule, lentement...
-Source
Découvrez la discussion haxor-news
dans cet article de Hacker News.
haxor-news
apporte Hacker News au terminal, vous permettant d' afficher / filtrer les éléments suivants sans quitter votre ligne de commande :
haxor-news
vous aide à filtrer le grand nombre de commentaires générés par les publications populaires .
-cu/--comments_unseen
-cr/--comments_recent
-cq/--comments_query [query]
À la recherche d'un emploi ou simplement curieux de savoir ce qui existe ? Filtrez les publications mensuelles sur les embauches et les freelances :
$ hn hiring "(?i)(Node|JavaScript).*(remote)" > remote_web_jobs.txt
Combinez haxor-news
avec des tuyaux, des redirections et d'autres utilitaires de ligne de commande. Sortie vers des pagers, écriture dans des fichiers, automatisation avec cron, etc.
haxor-news
est livré avec un outil de saisie semi-automatique optionnel pratique avec une aide interactive :
Usage:
$ hn <command> [params] [options]
En option, vous pouvez activer les complétions de style poisson et un menu de complétion automatique avec une aide interactive :
$ haxor-news
S'il est disponible, le système de saisie semi-automatique affiche également automatiquement les commentaires via un téléavertisseur.
Dans le système de saisie semi-automatique, la même syntaxe s'applique :
haxor> hn <command> [params] [options]
Vous pouvez contrôler les couleurs ansi utilisées pour la mise en surbrillance en mettant à jour votre fichier ~/.haxornewsconfig
.
Les options de couleurs incluent :
'black', 'red', 'green', 'yellow',
'blue', 'magenta', 'cyan', 'white'
Pour aucune couleur, définissez la ou les valeurs sur None
.
Affichez les publications Top, Best, Show, Ask, Jobs, New et Onion.
Usage:
$ hn [command] [limit] # post limit default: 10
Exemples :
$ hn top
$ hn show 20
Après avoir consulté une liste de publications, vous pouvez afficher le contenu Web lié à une publication en faisant référence au #
de publication.
Le contenu HTML du lien de la publication est formaté pour une visualisation facile dans votre terminal . Si disponible, la sortie formatée est envoyée à un téléavertisseur.
Consultez la section Afficher dans un navigateur pour afficher le contenu dans un navigateur.
Usage:
$ hn view [#]
Exemple:
$ hn view 1
$ hn view 8
Après avoir consulté une liste de publications, vous pouvez afficher les commentaires d'une publication en faisant référence au #
de la publication.
Exemples :
$ hn view 8 -c
$ hn view 8 --comments > comments.txt
Si vous utilisez le système de saisie semi-automatique, les commentaires sont automatiquement paginés. Pour obtenir la même pagination sans le complément automatique, ajoutez | less -r
:
$ hn view 8 -c | less -r
Filtrez les commentaires pour développer uniquement ceux que vous n'avez pas encore vus. Les commentaires invisibles sont signalés par un [!]
et sont entièrement développés.
Les commentaires vus seront tronqués avec [...] et seront affichés pour aider à fournir un contexte aux commentaires invisibles.
Exemples :
$ hn view 8 -cu
$ hn view 8 --comments_unseen | less -r
Filtrez les commentaires pour afficher uniquement ceux publiés au cours des 60 dernières minutes .
Les commentaires plus anciens seront tronqués avec [...] et seront affichés pour aider à contextualiser les commentaires récents.
Exemples :
$ hn view 8 -cr | less -r
$ hn view 8 --comments_recent
Filtrez les commentaires en fonction d'une requête d'expression régulière donnée.
Exemples :
$ hn view 2 -cq "(?i)programmer" | less -r
$ hn view 2 --comments_regex_query "(?i)programmer" > programmer.txt
Regex insensible à la casse : (?i)
Lors du filtrage des commentaires pour les commentaires invisibles, récents ou avec regex, les commentaires qui ne correspondent pas sont réduits pour fournir du contexte. Pour masquer les commentaires qui ne correspondent pas, transmettez l'indicateur -ch--comments_hide
. Les commentaires masqués seront affichés sous la forme .
.
Exemple:
$ hn view 8 -cu -ch | less -r
Hacker News héberge une publication d'embauche mensuelle dans laquelle les employeurs publient les dernières offres d'emploi.
Usage:
$ hn hiring [regex filter]
Exemples :
$ hn hiring ""
$ hn hiring "(?i)JavaScript|Node"
$ hn hiring "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
Regex insensible à la casse : (?i)
Pour rechercher une publication d'embauche mensuelle autre que la dernière, utilisez l'identifiant de la publication d'embauche.
Usage:
$ hn hiring [regex filter] [post id]
Hacker News héberge une publication mensuelle sur les pigistes dans laquelle les employeurs et les pigistes publient leurs disponibilités.
Usage:
$ hn freelance [regex filter]
Exemples :
$ hn freelance ""
$ hn freelance "(?i)JavaScript|Node"
$ hn freelance "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
Regex insensible à la casse : (?i)
Pour rechercher une publication d'embauche mensuelle autre que la dernière, utilisez l'identifiant de la publication d'embauche.
Usage:
$ hn freelance [regex filter] [post id]
Sortie vers des pagers, écriture dans des fichiers, automatisation avec cron, etc.
Exemples :
$ hn view 1 -c | less
$ hn freelance "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt
Usage:
$ hn user [user id]
Usage:
$ hn onion [limit] # post limit default: all
Affichez le contenu Web ou les commentaires liés dans votre navigateur par défaut au lieu de votre terminal.
Usage:
$ hn <command> [params] [options] -b
$ hn <command> [params] [options] --browser
haxor-news
a été testé sur Windows 10.
La prise en charge du téléavertisseur sous Windows est plus limitée, comme indiqué dans le ticket suivant. Les utilisateurs peuvent diriger la sortie vers un téléavertisseur avec le | more
de commande :
$ hn view 1 -c | more
Sous Windows, le fichier .haxornewsconfig
se trouve dans %userprofile%
. Par exemple:
C:Usersdmartin.haxornewsconfig
cmder
et conemu
Bien que vous puissiez utiliser l'invite de commande Windows standard, vous aurez probablement une meilleure expérience avec cmder ou conemu.
haxor-news
est hébergé sur PyPI. La commande suivante installera haxor-news
:
$ pip install haxor-news
Vous pouvez également installer les dernières haxor-news
à partir de la source GitHub qui peuvent contenir des modifications non encore transmises à PyPI :
$ pip install git+https://github.com/donnemartin/haxor-news.git
Si vous n'installez pas dans un virtualenv, exécutez avec sudo
:
$ sudo pip install haxor-news
Une fois installé, exécutez le complément automatique optionnel haxor-news
avec une aide interactive :
$ haxor-news
Exécuter les commandes :
$ hn <command> [params] [options]
Il est recommandé d'installer les packages Python dans un environnement virtuel pour éviter des problèmes potentiels de dépendances ou d'autorisations.
Pour consulter les instructions d'installation haxor-news
virtualenv
, cliquez ici.
Il existe un problème connu avec Apple et ses dépendances de packages Python incluses (plus d'informations sur pypa/pip#3165). Nous étudions des moyens de résoudre ce problème mais en attendant, pour installer haxor-news, vous pouvez exécuter :
$ sudo pip install haxor-news --upgrade --ignore-installed six
Si vous souhaitez contribuer à haxor-news
, exécutez les commandes suivantes :
$ git clone https://github.com/donnemartin/haxor-news.git
$ pip install -e .
$ pip install -r requirements-dev.txt
$ haxor-news
$ hn <command> [params] [options]
Les détails de l'intégration continue sont disponibles sur Travis CI.
Exécutez des tests unitaires dans votre environnement Python actif :
$ python tests/run_tests.py
Exécutez des tests unitaires avec tox sur plusieurs environnements Python :
$ tox
La documentation du code source sera bientôt disponible sur Readthedocs.org. Consultez les docstrings sources.
Exécutez la commande suivante pour créer les documents :
$ scripts/update_docs.sh
Les contributions sont les bienvenues !
Consultez les directives de contribution pour plus de détails sur la façon de :
N'hésitez pas à me contacter pour discuter de tout problème, question ou commentaire.
Mes coordonnées se trouvent sur ma page GitHub.
Je vous fournis le code et les ressources de ce référentiel sous une licence open source. Puisqu'il s'agit de mon référentiel personnel, la licence que vous recevez pour mon code et mes ressources vient de moi et non de mon employeur (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.