Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

how2 - простой способ читать Stack Overflow из терминала

Оригинал: how2 – Simple Way To Browse Stack Overflow From The Terminal
Автор: Magesh Maruthamuthu
Дата публикации: 5 июля 2018 года
Перевод: А. Кривошей
Дата перевода: март 2019 г.

Мне очень интересно описывать приложения, связанные с командной строкой, так как я провожу большую часть времени с терминалом.

Stack Overflow - крупнейшее и наиболее надежное онлайн-сообщество, в котором разработчики могут учиться, делиться своими знаниями в области программирования и строить свою карьеру. Это крупнейшее в мире сообщество разработчиков, которое позволяет пользователям задавать вопросы и отвечать на них.

Это открытая альтернатива более ранним сайтам для вопросов и ответов, таким как Experts-Exchange.

Сегодня мы рассмотрим приложение для чтения Stack Overflow из терминала, которое называется how2.

Как мы много раз говорили, в Linux возможно все. Мы также всегда имеем несколько различных вариантов решения задачи (я имею в виду, что мы получаем несколько приложений для одной цели, каждое приложение имеет свои уникальные функции).

Установка how2

how2 построен на nodejs, и мы можем установить его с помощью менеджера пакетов npm. Если вы еще не установили пакеты npm и nodeJS, вы можете сделать это с помощью приведенных ниже команд.

Пользователи Debian/Ubuntu используют Apt или Apt-Get для установки пакета npm.

$ sudo apt install npm

Пользователи Archlinux используют Pacman:

$ sudo pacman -S npm

Пользователи Fedora используют DNF:

$ sudo dnf install npm

Пользователи CentOS/RHEL используют YUM:

$ sudo yum install npm

Пользователи openSUSE используют Zypper:

$ sudo zypper install npm

Наконец, установите утилиту how2 с помощью npm.

$ sudo npm install -g how-2

Использование how2

how2 использует стандартный формат команд Linux. Он ищет заданную строку прямо из терминала.

команда how2

Я получил ошибку в приведенном выше результате, который я отметил красным цветом. Я немного поискал в Google и нашел решение, просто добавьте приведенное ниже значение в файл transport.js, чтобы исправить это.

Если вы не знаете местоположение файла transport.js. Используйте приведенную ниже команду поиска, чтобы понять это.

$ sudo find / -name transport.js
/usr/local/lib/node_modules/how2/node_modules/devnull/transports/transport.js

Если вы нашли файл, вы должны внести следующие изменения, чтобы исправить эту ошибку.

$ sudo vi /usr/local/lib/node_modules/how2/node_modules/devnull/transports/transport.js

Фрагмент:

var EventEmitter = process.EventEmitter;

Заменить на:

var EventEmitter = require('events')

Теперь я получил результат без каких-либо ошибок.

результат без ошибок

Если вы хотите увидеть похожие вопросы и ответить на поставленный выше вопрос, просто нажмите пробел.

вывод команды

Выберите тему, которую вы хотите прочитать, используя кнопки со стрелками ВВЕРХ/ВНИЗ, затем нажмите пробел или ввод, чтобы просмотреть ответ в интерактивном режиме.

ответ в интерактивном режиме

Если вы хотите найти вопросы по конкретному языку программирования, используйте опцию -l.

$ how2 -l shell "script to get uptime in multiple servers"

использование опции -l

Заключение

Эта утилита работает должным образом, но у нее нет дополнительных функций, таких как интерактивный поиск, поиск по темам, добавление новых вопросов и т. д. Если вы ищете более профессиональный инструмент, я бы предложил вам воспользоваться утилитой SoCLI. Если вы ищете простой поиск по Stack Overflow , вам будет достаточно возможностей how2.