Библиотека сайта 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
Пользователи 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. Он ищет заданную строку прямо из терминала.
Я получил ошибку в приведенном выше результате, который я отметил красным цветом. Я немного поискал в 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"
Заключение
Эта утилита работает должным образом, но у нее нет дополнительных функций, таких как интерактивный поиск, поиск по темам, добавление новых вопросов и т. д. Если вы ищете более профессиональный инструмент, я бы предложил вам воспользоваться утилитой SoCLI. Если вы ищете простой поиск по Stack Overflow , вам будет достаточно возможностей how2.