Всички се опитваме да спестим времето, което отделяме за повтарящи се задачи, но както xkcd илюстрира, често просто не си струва да си губите времето в търсене на нови инструменти и начини да бъдете по-продуктивни. Ние, разработчиците в Kiwi.com решихме, че би било хубаво да споделим лесно смилаем, безсмислен, бърз списък с инструменти, които правят ежедневната ни работа по-добра и по-лесна — така че, започваме!

Търсачът на сребро (ag)

The silver searcher е инструмент за светкавично бързо търсене на код. Просто стартирайте ag fooи той незабавно ще ви намери всички срещания на foo в текущата директория. Не само, че ag е супер оптимизиран за търсене, той също е наистина умен за игнориране на ненужни файлове – за разлика от grep foo -r ., ag няма да преглежда вашата .git директория и всичките ви зависимости, спестявайки тонове усилия. Съчетайте това с факта, че ag има страхотен интерфейс, с красив, цветен изход и интуитивни флагове (като --python за филтриране само на Python файлове), и ние имаме най-добрия възможен метод за търсене на код.

Забележими алтернативи: ripgrep и ack

фасд

fasd е изненадващо малък скрипт, който се свързва с вашата обвивка, за да научи вашите най-често използвани файлове и директории. Просто го оставете да се затопли за малко и ще можете да въведете z proj, за да превключите към директорията /home/me/needlessly/long/and/windy/path/to/some-project, или mv HelloWorld.java `d trash`, за да си спестите труда да откриете къде е вашата директория за боклук. За тези от вас, които се чудят, „често“ означава, че използва комбинация от честота и актуалност на достъпа, за да познае кой път имате предвид.

въглища

coala прави обширен анализ на код наистина лесен за настройка и използване. Той се свързва с почти сто съществуващи линтъра (и има и някои свои собствени), като им дава унифициран интерфейс — включително конфигурацията в повечето случаи. Не само е добре да имате една програма, която да извършва всички проверки, но също така насърчава по-дисциплинирано поведение; например обикновено не бихте направили всичко възможно, за да настроите проверка на синтаксиса за YAML файлове, но ако е толкова просто, колкото да помолите coala да ги провери, защо не го направите?

Още по-добре обаче е, че coala също е много лесно разширяема: Напишете няколко реда код, за да проверите за проблеми, които ви притесняват с регулярни изрази или нещо подобно, и ще получите събиране на файлове, игнориране на поддръжка за коментари, удобен за потребителя интерфейс и тонове други функции безплатно!

HTTPie

HTTPie е прекрасен HTTP клиент. Повечето хора вероятно са свикнали да работят с curl, когато правят HTTP заявки. Можете ли да се сетите как можете да следвате пренасочванията на POST заявка към http://kiwi.com и да изтеглите получения файл с curl? Това е

curl http://kiwi.com --request POST --output en.html --location

... и ако наистина сте знаели това, това е някакъв проблем. Не трябва да помните всички тези мистериозни имена за аргументите (въпреки че вероятно има добра причина за тях). С HTTPie е толкова просто и интуитивно, колкото

http POST http://kiwi.com --follow --download

jq

jq е това, от което се нуждаете, ако сте готови да пренесете анализирането на JSON на следващото ниво след форматирането и оцветяването на HTTPie. Когато извиквате jq самостоятелно, вие получавате точно същото разкрасяване, но магията е, че ви позволява също така да правите заявки към вашия JSON обект. Има доста мощен език за заявки, който поддържа не само обхождане на JSON, но и низови и математически операции, „групиране по“ и т.н.

Добре, сега е време за някои наистина малки помощни програми с едно предназначение.

бързо-cli

fast-cli ще ви каже колко бърза е вашата интернет връзка. Това е!

Джо

joe генерира .gitignore файлове за вас. Доста удобно, ако често започвате нови проекти - и има страхотно име, ако се замислите за малко.

colordiff

„colordiff“ е точно това, което предполага името. Това е просто версия на diff с цветен изход. Кара ви да се чудите защо diff вече не поддържа това.

tldr

tldr ще ви даде примерни употреби на команди, за да ви спести неприятностите от безнадеждни опити да търсите помощ в man страниците.

Забележими алтернативи: „брато“ и „измама“

електропровод

„powerline“ е това, което е отговорно за гладката обвивка, която виждате на екранните снимки по-горе, в случай че се чудите. Той може да се персонализира и можете да го накарате да показва текущия ви git клон, броя на git скривалищата в текущото репо, ниво на батерията... и почти всичко. Голям фаворит е показването на състоянието на изход за всяка част от командния конвейер. О, и не се ограничава до вашата обвивка - може също да показва информация във vim, tmux и ipython!

Това е всичко за първата част от нашата поредица за инструменти! Ако се чувствате много приключенски, можете да получите всичко по-горе, като стартирате:

brew install ag fasd jq colordiff
brew install python3 node yarn
pip3 install coala-bears httpie joe powerline-status
yarn global add fast-cli tldr

И разбира се, следете code.kiwi.com, ако се интересувате от нашите любими Mac/уеб приложения в част 2 от тази поредица или любимите ни библиотеки на Python в част 3!