Ларри Уолл однажды сказал:
Лень: качество, которое заставляет вас прилагать огромные усилия, чтобы сократить общий расход энергии. Это заставляет вас писать трудосберегающие программы, которые другие люди сочтут полезными, и документировать то, что вы написали, чтобы вам не приходилось отвечать на столько вопросов по этому поводу».
Это предложение — первое из «трех достоинств», которыми должен обладать программист, написанное Ларри Уоллом.
Лень помогает программистам найти способ сделать что-то с минимальными усилиями, пока мы можем это запрограммировать.
Моя лень заставляет меня выучить все нужные мне сочетания клавиш, не используя мышь и не отрывая пальцев от клавиатуры.
Я изучил ярлык IntelliJ, который использую чаще всего. Обожаю пользоваться оболочкой, дорогой старый черный экран с зеленым мигающим курсором (старею, а ностальгия не за горами).
Git, Docker, Kubectl, просмотр папки, все действия, которые я запускаю с оболочкой; много команд!
Поэтому я написал кучу псевдонимов и функций bash. Со временем я собрал несколько ярлыков. Я собрал их вместе и разработал свой «баш», TomasSh.
Ну, это не настоящий bash, а длинный набор полезных команд, которые помогут вам сэкономить время.
Давайте подробнее рассмотрим некоторые из них.
Ярлык оболочки
Одна из команд, которые я использую чаще всего:
$ cdl
Который открывает папку и перечисляет содержимое, давая представление о папке с первого взгляда.
TomaSh содержит классическую команду для вывода списка файлов, такую как команда ll
, которая выводит список всех файлов с размером в байтах и подробностями, такими как время создания, разрешение и т. д.
Посетить домашнюю папку из любой точки — довольно простой тип команды.
$ cd ~
.Почему бы вам не написать просто `h`?
Ярлык Git
В настоящее время Git является стандартным. Вы можете использовать такой инструмент, как SourceTree. Но это не весело и скрывает, как работает Git. Использование Git путем ввода его команды дает вам больше понимания того, как работает Git, что полезно, когда у вас есть проблемы с историей коммитов.
В Git много команд, но я ежедневно использую небольшое их количество. Поэтому я создаю список ярлыков.
Мне нравится иметь обзор файла, который я буду фиксировать. Для этого вам нужно ввести команду:
git commit - v
Что ж, команда — длинное слово, и я набираю эту команду много раз в день. Итак, почему бы вам не использовать gcv? Если вы заметили, буквы g, c и v на клавиатуре расположены очень близко друг к другу.
$ gcv .
Эта команда открывает ваш редактор, VIM перечисляет изменения в коде, и вы можете написать сообщение фиксации.
Команда «git checkout» используется по-разному:
- сменить ветку,
- создание ветки с добавлением -b
- Возврат изменений файла в staging. Как швейцарский нож! Много букв за полезную команду. Вот так, gc.
Вы хотите отменить изменение вашего sample.py в постановке:
gc sample.py
Перед запуском новой ветки или отправкой нового коммита сначала потяните: git pull. Слишком долго, я иду с:
$ gp
Если вы собираетесь создать ветку и перейти на нее, не проблема:
gc -b new-branch-name.
Я думаю, это быстрее, чем новая ветка git checkout -b.
Когда вам нужно нажать новую ветку, вы должны ввести:
$ git push origin upstream <branch name>
Git мягок, предполагая, что команды недостаточно для меня.
Поэтому я создаю функцию, которая делает за вас всю грязную работу;
$ gps
Вам не нужно вводить название ветки. Команда сделает это за вас.
Есть много других команд, которые я не перечисляю здесь. Я приглашаю вас открыть для себя их игру с оболочкой, например:
$ grs HEAD~1 #git reset soft $ grh HEAD~1 #git reset hard
Ярлык Docker
Docker — еще один инструмент в нашем наборе инструментов.
Когда вы работаете с контейнерным проектом, вы должны иметь дело с некоторыми файлами docker composer. Чтобы запустить файл композитора:
$ docker-compose -f <path-to-file>
Я сделал короткую версию этой команды::
$ dkcompose <path/to/file> [option]
Запустив файл docker-compose, вы хотите знать, что происходит со всеми этими контейнерами:
$ dkps
Эта команда дает вам много информации, но если вы хотите знать только, какой контейнер запущен и какой порт используется, просто введите.
Вы хотите знать, сколько образов и контейнеров находится на вашем компьютере или компьютере разработчика.
$ dkcls
Это означает «список контейнеров докеров».
Для изображений:
$ dkils
Событие остановки и удаления контейнера — это длинная команда. Я использую:
$ dkclean <container-name or id> <image id>
Который запускает docker container stop и docker container rm. Одной командой вы держите свой ноутбук в чистоте.
Журналы необходимы для понимания того, что происходит; команда для чтения журналов из контейнера:
$ docker container logs -f — tail 150
Я предпочитаю:
$ dklog
Ярлык K8s
Kubernetes, как и Docker, — это еще одно программное обеспечение, которое разработчики используют ежедневно.
Все команды K8s начинаются с kubectl; как вы уже поняли, это слишком долго для меня. Поэтому я заменяю kubectl на kc.
Как и в случае с Docker, вам нужно знать, что происходит в вашем кластере: сколько модулей, сервисов и томов.
Верните модули в работу:
$ kcls
Перечислите все тома:
$ kclv
Отображение логов контейнера:
kc logs -f — tail 150
Ну, я предпочитаю kclog id или ‹имя контейнера›
$ kclog container-name
Если вы хотите запустить команду, работу или работающий контейнер, введите:
$ kcexe <container id or name> <command>
Заключение
Ярлыки и вспомогательные псевдонимы — это простые инструменты, помогающие разработчикам сосредоточиться и работать быстрее.
Хороший набор псевдонимов и ярлыков может улучшить вашу работу и эффективно использовать ваше внимание: запоминание всего лишь набора команд с несколькими буквами позволяет разработчику сосредоточиться на работе.
Я перечислил здесь некоторые из команд, вы можете найти больше на моем GitHub.
Работайте с умом, а не усердно!