Ларри Уолл однажды сказал:

Лень: качество, которое заставляет вас прилагать огромные усилия, чтобы сократить общий расход энергии. Это заставляет вас писать трудосберегающие программы, которые другие люди сочтут полезными, и документировать то, что вы написали, чтобы вам не приходилось отвечать на столько вопросов по этому поводу».

Это предложение — первое из «трех достоинств», которыми должен обладать программист, написанное Ларри Уоллом.

Лень помогает программистам найти способ сделать что-то с минимальными усилиями, пока мы можем это запрограммировать.

Моя лень заставляет меня выучить все нужные мне сочетания клавиш, не используя мышь и не отрывая пальцев от клавиатуры.

Я изучил ярлык 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.

Работайте с умом, а не усердно!