Минимизация кликов и горячие клавиши для жизни разработчика + Темнее Тёмной Темноты

от автора

Хороший разработчик/аналитик/просто пользователь ПК стремится к оптимизации любого процесса. Будь то хоть включение чайника на кухне, пока снимаешь куртку зимой, а также к улучшению и модернизации рабочего места или ПО.

Медленный компьютер, тормозящие приложения, узкое использование инструментов с огромнейшими возможностями — всё это демотивирует.

Попробуем расширить кругозор и оптимизировать каждый клик.

В статье разобраны 5 IDE, 2 приложения для работы с БД, 2 ОС, 2 браузера и 2 «SSH» программы и «хранитель» паролей.

Навигация
PhpStorm 2020.1.2
Notepad++ v7.8.7
Apache Netbeans 12
Sublime Text 3
Visual Studio Code 1.46.1
Redmine
Atlassian (Trello, Bitbucket, SourceTree 3.3.9, Jira, Confluence)
Windows 10
Linux
Google Chrome 83.0
Mozilla (Firefox 78.0b9, Thunderbird 68.9.0)
PL SQL Developer 13
DBeaver 7.1.0
Keepass 2.45
WinSCP 5.17.6
Putty 0.73
Прокачиваем мобильник

Я разбил каждый пункт на подпункты и сделал их раскрывающимися меню, чтоб каждый смог посмотреть только то, чем пользуется или в чём заинтересован.

Вот основные подпункты:

  • Описание. Основное, что делает программа либо выжимка с Википедии
  • Горячие клавиши — Совокупность клавиш, при одновременном нажатии которых происходит запрограммированное действие
  • Главное меню — Оптимизация рабочего пространства
  • Выравнивание/Табуляция — Автоформатирование отступов
  • Шаблоны кода — Заранее написанные блоки кода, вызываемые по аббревиатурам и запрограммированной клавише, обычно Tab
  • Ссылки — Ссылки на официальный сайт, сайт откуда можно скачать, описание в Википедии, мобильная версия если такая есть, а также просто полезные ссылки, допустим на статьи о приложении

ТТТ

Отдельно хочу выделить подпункт, который я везде называю ТТТТемнее Тёмной Темноты.

Окрашивание в тёмный цвет всего, что можно + полезные ссылки, в основном на «тёмные»
темы с userstyles.org (почему-то прямая ссылка даёт иногда 504 ошибку, а ссылки на темы работают нормально), предварительно поставив плагин Stylus в Chrome или в Mozilla

Общие примеры

Глобальные темы для браузеров:

darkreader
global-dark
ВК
Google Script

скрин

IDE

PhpStorm 2020.1.2

ТТТ

File — Settings — Editor — Color Scheme — Material Darker

Выравнивание/Табуляция

  • Code — Reformat Code или CTRL+ALT+L
  • File — Settings — Editor — Code Style

Горячие клавиши

Главное меню

File — Settings — Menus and Toolbars

Шаблоны кода

File — Settings — Editor — Live Templates

Тестирование REST запросов внутри программы

Очень удобно если важна не визуальная составляющая ответа, внутрянка.
Tools — HTTP Client — Test RESTful Web Service

БД

View — Tool Windows — Database

SSH

Tools — Deployment — Browse Remote Host

GIT

  • Если установлен гит, то правой кнопкой мыши в любом файле — GIT
  • VCS — Git
  • В нижней панели Version Control

Экспорт настроек

Командная строка

Снизу вкладка Terminal

Тайм-трекинг

File — Settings — Tools — Tasks — Servers

Notepad++ v7.8.7

Плагины

Плагины — Управление плагинами. Есть полезные:

  • XML Tools
  • QuickText (Это шаблоны кода)
  • Snippets
  • Customize Toolbar (Это настройка главного меню)
  • Compare (Diff)

Выравнивание/Табуляция

Опции — Настройки — Синтаксисы

Горячие клавиши

Опции — Сочетание клавиш

ТТТ

Опции — Определение стилей

Apache Netbeans 12

Горячие клавиши

Tools — Options — Keymap

Выравнивание/Табуляция

Tools — Options — Editor — Formatting

Шаблоны кода

Tools — Options — Editor — Code Templates (бонусом выставление курсора)

Главное меню

Tools — Options — Appearance — Document Tabs, а также в вкладке Window

Командная строка

Window — IDE Tools — Terminal

ТТТ

  • Tools — Options — Import — выбираем архив zip с сайта svenspruijt.nl/themebuilder
  • Tools — Options — Font & Colors

Sublime Text 3

ТТТ

  • Preferences — Color Scheme — Monokai
  • Preferences — Theme

Горячие клавиши

Preferences — Key Bindings

Шаблоны кода

Tools — Snippets

Visual Studio Code 1.46.1

Горячие клавиши

File — Preferences — Keyboard Shortcuts

Консоль

Terminal — New terminal

Расширешия

View — Extensions

Репозиторий

View — SCM

Ссылки

Аналитика

Redmine

новый

ТТТ

При создании нового проекта есть выбор светлой или тёмной темы.

старый

ТТТ

Не забываем подправлять URL если он у нас «домашний»

Шаблоны

Скачиваем и устанавливаем Redmine.

Создаём, что надо, проекты и т.д.

Допустим нам надо заполнить по шаблону поля при создании новой задачи.

Для этого нам опять помогут UserScript`ы.

Устанавливаем TamperMonkey по аналогии с статьёй habr.com/ru/post/504664 (пункт
Юзерскрипты в браузере), вставляем

код

// ==UserScript== // @name         redmineTemplate // @namespace    http://127.0.0.1/redmine* // @version      0.1 // @author       You // @match        http://127.0.0.1/redmine* // ==/UserScript== var d = document.createElement('span'); document.querySelector('#issue_tracker_id').parentNode.appendChild(d); d.style['color'] = 'red'; d.style.width = '100px'; d.style.cursor = 'pointer'; d.style.paddingLeft = '30px'; d.textContent = 'Шаблон';  d.addEventListener('click', function () {    //Трекер    $('#issue_tracker_id :contains(\'Поддержка\')').attr('selected', 'selected');    // Описание    $('#issue_description').val('Полное описание. \nПример:...');    // Срок завершения    $('#issue_due_date').attr('value',$('#issue_start_date').attr('value'));    // Готовность    $('#issue_done_ratio :contains(\'30 %\')').attr('selected', 'selected');  }); 

Появляется кнопка, жмём, автозаполняются поля теми значениями, которые мы указали.

Скрипт простой, но времени экономит вагон.

Можно в любой части редмайна вставить подобные скрипты и автоматизировать часто используемые части.

Atlassian

У Atlassian есть хаб на Хабре, некоторые статьи будут из него.

Confluence

Trello

Горячие клавиши

Шаблоны

Bitbucket

SourceTree 3.3.9

ТТТ

Инструменты — Настройки — Общее — Theme

Шаблоны кода

Инструменты — Настройки — Пользовательские действия

Горячие клавиши

Подсвечены в главном меню у каждого пункта

Jira

Шаблоны кода

Через TamperMonkey по аналогии с старым редмайном (выше)

document.querySelector('#summary').value = 'Новая тема'

ОС

Windows 10

bat

Очень много батников нашлось в интернете и много статей в Хабре. Кому интересно, просто заходим в Хабр, вводим в поиск bat (либо сразу по ссылке) и изучаем возможности.

ТТТ

Пуск — Параметры — Персонализация — Цвета — Тёмный.
Как изменить цвет выделения в Windows 10
Как изменить цвет окон Windows 10

Ускорение

Оптимизация действий

  • Автозагрузка нынче перенеслась из WIN+R — msconfig в Диспетчер задач (CTRL+SHIFT+ESC либо переходим в Пуск — Параметры — Приложения — Автозагрузка).
  • Скрипт настройки Windows 10

Отключаем ненужные приложения

Если мы хотим, чтоб при запуске Windows сразу открывались нужные нам приложения, добавляем их в папку автозагрузки.

Обычно она по адресу C:\Users\ВАШ_ПОЛЬЗОВАТЕЛЬ\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup, либо можно так: WIN+R — Вводим shell:startup, в папку вставляем приложения (лучше ярлыки)
Добавить приложение для автоматического запуска при начальной загрузке Windows 10

Отключить подтверждение перед установкой приложений (UAC — контроль учётных записей). Жмём лупу справа от «Пуска», вводим UAC, жмём «Изменение параметров контроля учётных записей», бегунок вниз.

Внешний вид

Приводим рабочий стол в порядок, удаляем лишнее, переносим ярлыки, чтоб все были под рукой. Тоже самое делаем и с папками, сколько бы временных затрат это ни стоило. Упорядоченные папки, без шуток, экономят массу времени (но я до сих пор не могу разобрать злосчастную папку «На потом»).

Если вам мало места или вы ведёте двойную/тройную жизнь, допустим дизайнер и БДшник, используйте несколько рабочих столов

Linux

Да простят меня все, но я не «Линуксоид». Собрал, что знал, думаю хоть что-то, да будет полезным

Браузеры

Google Chrome 83.0

Для ускорения обмена настройками между разными компьютерами, а также для быстрого подключения к сервисам Google заводим аккаунт и настраиваем синхронизацию. Не стесняемся объединять закладки в папки для экономии места.

Mozilla

Firefox Developer 78.0b9

Также, как и в Chrome для ускорения обмена настройками между разными компьютерами заводим аккаунт и настраиваем синхронизацию. И также объединяем закладки в папки для экономии места.

ТТТ

Ссылки

Thunderbird 68.9.0

Папки и фильтры

Если нам приходится много работать с почтой, системное разделение на папки по темам очень ускоряет работу и не отвлекает на ненужную почту.
Инструменты — Фильтры сообщений. Настройка «антиспама» и пересылки раскладывания сообщений по папкам настраивается тут.

ТТТ

Инструменты — Дополнения — Темы — Dark

Database

PL SQL Developer 13

Шаблоны кода

Они чуть другие, чем обычные шорткаты. Вставляются либо двойным кликом либо перетаскиванием в рабочее окно.

Вид — Список шаблонов

DBeaver 7.1.0

ТТТ

  • Окна — Настройки — Общие — Внешний вид — Dark
  • Окна — Настройки — Общие — Внешний вид — Цвета и шрифты

Горячие клавиши

Окна — Настройки — Общие — Клавиши

Выравнивание/Табуляция

  • Окна — Настройки — Общие — Текстовые редакторы
  • Окна — Настройки — DBeaver — Редакторы — Редактор SQL — Форматирование

Шаблоны кода

Окна — Настройки — DBeaver — Редакторы — Редактор SQL — Templates

Диаграммы связей

Собственно из-за чего я и оставил DBeaver. Жмём на таблицу с CTRL, выбираем вкладку «Диаграмма» и видим все соединения с выбранной таблицей.

Храним пароли

Keepass 2.45

Храним пароли в одном месте.

FTP + SSH

WinSCP 5.17.6

Чтоб меняться подключениями между рабочими местами, пользуемся выгрузкой Инструменты — Экспорт настроек

ТТТ

Внешний вид — Интерфейс — Theme — Dark

Горячие клавиши

В главном меню Команды

Putty 0.73

Обмен подключениями между рабочими местами — нашёл пока только такой способ — через реестр «Computer\HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions»

ТТТ

Window — Colours

Прокачиваем мобильник

Уделяем внимание папкам и объединению приложений. Лишний клик забывается, как только привыкаешь и запоминаешь, где что.

Если у вас уже настроена почта по папкам, то с мобильного телефона удобней смотреть уже сортированное. То есть настраиваем на компьютере, пользуемся на компьютере и на мобильном.
Боты в телеграм. Скептически к ним относился, пока пару штук не сделал и не понял всех возможностей. Склеивать их с различными Google-сервисами можно на ура, главное придумать, как оптимизировать время, создав или найдя уже существующего полезного бота.
Календарь. Тут всё просто. Используем его везде.

Чеклист — допустим TickTick

Список дел, допустим Простой список дел или Задачи: Список задач. Нужны, чтоб не держать всё в голове и если не нравится календарь.

Итог

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

Полезные ссылки, которые также могут пригодится

Tabsbook

www.tabsbook.ru — Пока для меня самый удобный менеджер закладок, работающий как в Chrome, так и в Mozilla. Если есть инструмент, объединяющий закладки «кроссбраузерно», буду признателен поделившимся.

Adminer

www.adminer.org очень хорошая альтернатива www.phpmyadmin.net, умещается в один файл php.

Heroku

www.heroku.com — облачная PaaS-платформа

Miro

Miro (до 2019 года — RealtimeBoard) — платформа для совместной работы распределенных команд (в том числе при дистанционной работе отдельных сотрудников), разработанная в России и вышедшая на международный рынок.
Официальный сайт
Википедия
Андроид

Airtable

Airtable — представляет собой гибрид базы данных и электронной таблицы.
Официальный сайт
Википедия
Андроид

AWD — Android Web Developer

AWD — PHP/HTML/CSS/JS IDE — Android Web Developer (AWD) — это IDE (интегрированная среда разработки) для веб разработчиков. Поддерживаются следующие языки и форматы: PHP, CSS, JS, HTML, JSON

ссылка на оригинал статьи https://habr.com/ru/post/508274/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *