Dev Tools
3.45K subscribers
1 photo
220 links
Предложить материал: @developer_tools_suggestion_bot

По вопросам рекламы: @account_managerTG

Авторы: @katetheriver
Download Telegram
Octotree

GitHub code tree on steroids

Octotree - удобный chrome extension для просмотра структуры любого github проекта.
GTOP

System monitoring dashboard for terminal written with js

Gtop - очереденой инструмент для мониторинга системы. Особых технических различий с htop нет, но кому-то может понравится больше.
Silver Searcher

A code-searching tool similar to ack, but faster.

Silver Searcher - или же просто ag.
Ag- очень прост в установке и имеет ряд флагов для удобного использования, например позволяет легко искать по типам файлов.
Как по мне, silver searcher является простым в использовании инструментом с отличной скоростью работы. Он очень прост для старта и полон возможностей, которых в большинстве случаев хватает с головой.
Git History

Quickly browse the history of files in any git repo

Git History - инструмент для просмотра истории коммитов.
Для просмотра истории файла, откройте его на GitHub, GitLab, Bitbucket затем поменяйте github.com на github.githistory.xyz.
Доступен так же в виде chrome- или firefox- extension или же в виде плагина для консоли.
Fish

Fish - отличный командный интерпретатор, который прекрасно работает из коробки в отличии от того же zsh, имеет простую и весьма дополненную документацию.
Из плюсов:
- fish-скриптинг
- автоподсказки
- простая навигация
Очень советую если лень возиться и настраивать альтернативы.
Baobab

Baobab (disk usage analyzer) - инстумент для анализа дискового пространства в системе.
Показывает пропорционнальное использование памяти, помогает находить "забытые" файлы которые занимают лишнее место.
Дефолтный во всех GNOME окружений.
Ripgrep

ripgrep recursively searches directories for a regex pattern

Ripgrep - очередной инструмент для поиска по системе.
Например позволяет удобно искать по типам файлов с помощью
rg -tpy foo - ищет foo по всем *.py файлам.
Полную документацию по синтаксису можно найти тут.
Ну и помимо прочего ripgrep быстрее своих аналогов.
Ranger

A VIM-inspired filemanager for the console

Ranger - инструмент для удобной навигации по файловой системе. В первую очередь удобен для пользователей VIM, но вполне себе отлично работает и с другим софтом.
Из плюсов
- удобный layout для навигации и предпросмотра фалов
- возможность открывать файлы не выходя из ui ranger-a.
- наличие встроенных команд и хоткеев
- изобилие разных режимов и флагов для запуска
DevTools Snippets

Chrome DevTools Snippets - хранилище сохраненных js сниппетов, которые можно запускать на любой странице открытой в Chrome.
Находятся они Sources > Snippets (см. видео).
Являются очень удобным, но малопопулярным инстументом для оптимизации какой-то работы в Chrome, особенно если вы часто пользуетесь console, а оформлять свой код в виде chrome екстеншина времени нет.
В будующих публикациях иногда будем разбирать такие сниппеты.
commit —amend

git commit --amend -m "message" - очень полезная команда для изменения последнего коммита.
Вместо того, что бы делать новый коммит можно сделать изменения в старом.
Важно то, что у нового коммита будет новый hash, потому если решите использовать эту команду для изменений remote бранча, то пушить надо с флагом -f.
Но учтите, что пушить через -f в общий бранч - очень плохой тон.
Kate

KDE Advanced Text Editor

Kate - editor для редактирования файлов. Я использую его вместо дефолтного gedit , на полноценную ide, как по мне, не тянет, но для быстрого редактирования файлов подходит отлично.
Из плюсов которые работают из коробки:
- подсветка синтаксиса
- сплит екрана
- автокомплит
Полный список тут.
Tipz

An oh-my-zsh plugin to help remembering those aliases you defined once

Alias tipz - небольшой плагин который напоминает об alias про которые вы могли забыть.
Я - очень большой задрот плагинов, алиасов и прочего и часто забываю о том что и зачем я подключил.
Например когда я делаю git commit -m "message" плагин напоминает мне алиас gcmsg "message" и прочее.
Очень рекомендую.
Meld

Meld - git difftool инструмент для UI-шного просмотра дифов или мерджинга конфликтных файлов в git.
Однозначно проигрывает встроенному difftool из любого jetbrains софта. Но включать ide только ради просмотра дифов или мерджинга - глупо.
Я иногда использую git difftool --tool=meld вместо дефолтного git diff .
Можно захордкодить в алиас.
​​Double Commander

Double Commander - UI-шный файловый менеджер, по интерфейсу похож на Total Commander .
Из плюсов которые я отметил:
- Встроенный редактор с подстветкой
- Интуитивно понятные хоткеи
- Возможность подключения плагинов
Не всем прийдет по душе, так как выглядит слегка запутано, но в сухом остатке: если неудобно пользоваться консольным ranger или дефолтным файловым менеджером - рекомендую.
​​git cherry-pick <hash>

Apply the changes introduced by some existing commits

Cherry pick - Позволяет "скопировать" коммит в текущий бранч.
Очень удобный инструмент, которым не часто пользуются, заменяя его ручным дублированием изменений.
Например команда: git cherry-pick <hash> создаст новый коммит в текущем бранче с такими же дифами.
​​Do you want some Cookie?

The first and best cookie manager for Google Chrome.

Cookie - очень удобный плагин для контроля cookies на странице.
По возможностям:
- Добавление/Удаление/Изменение cookie
- Импорт/Експорт cookie
Если вы искали инструмент с подобными возможностями и интуитивно понятным интерфейсом- лучше не найти.
​​W3M

w3m is a text-based web browser

W3M - консольный браузер, больше даже добавить нечего.
На локали нужен - чисто по фану.
Устанавливается через apt-get install w3m и через w3m google.com можно попасть на стартовую гугла.
У меня возникли проблемы с отображением картинок, но говорят что можно настроить что бы и они появлялись, тоже самое и с javascript-ом.
Из плюсов:
- изобилие хоткеев
- вкладки
- mourse-controll
​​Qalc

Qalc - commandline калькулятор. Максимально дубовый и простой в использовании.
Перешел на него, так как дефолтного bc иногда не хватает, но тут каждому свое.
Если bc справляется, то ставить лишнее в систему - не рекомендую.
​​git commit --allow-empty

--allow-empty
- флаг который позволяет сделать пустой коммит без изменений. Зачем?
Просто хорошая практика делать пустой коммит, например после git init когда нет необходимости делать умышленные дифы что бы начать древо коммитов.
Пользовать так:
git commit -m "initial commit" --allow-empty
​​Fuck! Fuck! Fuck!

Magnificent app which corrects your previous console command.

thefuck - прикольная команда которая позволяет исправлять опечатку в предыдущей.
Например, добавляя к ней sudo или просто исправляя правописание.
На каком-то этапе fuck начал сильно тормозить, потому убрал его, но сейчас есть апдейт с ускоренной версией.
Рекомендую.