Киевский программист создал библиотеку системных команд nixar.work для продвинутых и начинающих коллег
Программист Андрей Стегно из Киева, уже известный нам по ряду проектов, выкатил очередное детище. Его opensource-библиотека системных команд nixar.work поможет пользователям быстро находить нужные команды без необходимости их заучивать. Разработчик уверен, что nixar в скором времени станет незаменимым инструментом для его коллег как в Украине, так и в США, и сейчас набирает добровольцев для разработки следующей версии на GitHub.
Тому, кто овладеет nixar, будет проще найти работу, связанную с администрированием серверов — уверен Андрей. «Работать из командной строки обязан хороший программист или администратор. Но ее изучение занимает много времени и усилий. Nixar — это упрощение команд до уровня начинающего пользователя. Но и опытный программист, который работал с языками C#, F#, Haskell, Javascript и использовал популярные библиотеки, легко разберется в концепции работы nixar, так по дизайну она схожа с библиотеками LInq, Prelude, Seq, Underscore, без знания которых программист обойтись не может», — пояснил он AIN.UA.
По сути nixar — это набор команд, у которых много вариантов использования. К примеру:
- поиск файлов по маске — fs «*.txt»
- рекурсивный поиск файлов по маске — fs «**/*.txt»
- рекурсивный поиск файлов по маске и контенту внутри — вывод линий — fs «**/*.txt» | content lines | filter words
- вывести файл с подсветкой синтаксиса — show server.js
Подробную документацию всех команд с примерами и эквивалентами Linux можно найти в разделе docs. После установки nixar пользователь может посмотреть список, просто написав в командной строке «nixar».
Установка инструмента проста:
- нужно иметь установленный node.js
- открыть консоль
- выполнить команду npm i -g nixar
Идея создать nixar возникла у Андрея случайно. «Имею опыт работы с языками программирования Haskell, C#, F#, LIvescript, Javascript. Все они используют подобную библиотеку для работы с коллекциями: Haskell — Prelude, C# — Linq, F# — Seq, Livescript — Preludels, Javascript — Underscore. Я задал себе вопрос, почему такой библиотеки нет в Bash (командная оболочка — ред.) и решил ее написать. В качестве прототипа использовал node.js (серверная платформа на JavaScript, предназначена для создания масштабируемых сетевых приложений — ред.), так как он позволяет портировать команды консоли, причем под все платформы. В результате получилось кроссплатформенное решение, которое уже завоевало американскую аудиторию», — рассказал он.
За два дня после публикации проекта на GitHub, Стегно получил много отзывов, как хороших, так и плохих, 440 «звездочек» от сотрудников Amazon и Wiki, а также 4000 просмотров из США.
Ранее на AIN.UA выходили статьи о других проектах Андрея — социальной сети контактов Сardsaround.com, соцсети для любителей футбола footplayer.co и социальном рейтинге кандидатов в президенты, который, впрочем, был закрыт сразу после того, как выбрали президента. Футбольный проект был закрыт из-за отсутствия достаточной аудитории (всего 600 человек).
Соцсеть контактов еще жива. «Cardsaround.com существует по сей день и ждет своего часа, когда я получу инвестиции по его развитию. Этот день с каждым днем все ближе и ближе. Должно пройти время, чтобы люди поняли его значимость. По-этому в данный момент я решаю насущные проблемы, которые у всех на виду. Все мои проекты приводили меня к новому пониманию, которое закладывается в каждый последующий проект. Можно это звучит безумно, но это мой способ движения», — пояснил Андрей.
Комментарии | 19
прямо как в анекдоте про +1 стандарт, чем заучивание команд из это либы отличается от find . -name «*.txt» не очень понятно
А зачем там точка и флаг -name?
так было на стековерфлоу
мало друзей у андрюхи, ма-ло
около 150 000 закачек! У меня достаточно друзей. Собака лает а караван идет
Я ожидал поддержку со стороны украинцев, а получил со стороны американцев. Это заставляет задуматься
Я считаю Nixar проектом который достоин внимания и который существенно облегчает работу с данными. Если вам что то не понятно, попробуйте обдуманно взвесить все преимущества команд Nixar над командами линукс и я думаю, что у вас появится понимание того зачем и для чего этот проект.
Единственный вопрос, который хочется задать автору: Зачем?
Экономия времени для написания цепочек команд для выполнения вручную. Собственно для тех, кто это делает каждый день. И таких много.
Вот все эти люди знают зачем https://github.com/askucher/nixar/stargazers, а Вы нет. Так вот простой вопрос. Почему они понимают, а Вы нет? Прошу отметить там есть сотрудники Dell, PayPal, Amazon, WIX, Robocat, Runnable. Вы где работаете?
ахах, дык это автор, у которого походу неслабо припекает, смищно
Да, Вы правы, одно разочарование
А о чем нам говорит наличие в списке сотрудника Pornhub?
Ну для кого-то порнхаб это улыбка на лице когда вспоминаешь какой ты у мамки бандит, а для кого-то мощный и серьезный продукт. Шутка не зашла.
мощный продукт это да, в статье же как раз про библиотеку которая помогает делать меньше движений рукой.
и это, упоминание «мамки» в контексте порнхаб… у меня для тебя плохие новости короче.
я вижу онанимэ зацепило
че у тебя там зацепило? пиши внятно мля
Толковая штука
Торвальдс и Столлман в шоке