Если инфорация оказалась интересна и/или полезна, не побрезгуйте, оставьте комментарий ;)

четверг, 27 августа 2020 г.

Программы, облегчающие жизнь на работе. Мой список

Составил список программ, которые мне помогают в работе. Они универсальны и от рода деятельности не зависят. Главное - вы много работаете на компьютере.

1. Захват снимков экрана Greenshot. https://getgreenshot.org

Чем хороша.
 - Работает по стандартным горячим клавишам
 - Сохраняет снимок не только в буфер обмена, но и в выбранную папку. Если надо быстро делать снимки, то не отвлекаешься на сохранение изображения после захвата
 - Open Source.

2. AutoHotkey. Выполнение команд по горячим клавишам или аббревиатурам (Open Source). На нее получился целый обзор.  Когда-то я уже писал о ней. Но программа настолько хороша, что заслуживает повторной похвалы.
https://www.autohotkey.com/

Программа сверхмощная, имеет свой собственный интерпретируемый язык. Требует предварительной настройки, Можно на ней программы писать с графическим интерфейсом. Из минусов - две нотации языка, старая и новая. И у меня не получилось использовать внутри одного скрипта только одну нотацию. В каждой свои ограничения.

Примеры из моего командного скрипта.
- Часто используемые фразы
::awg:: SendInput {Raw}Answer was given
::ty:: SendInput {Raw}thank you!
::fyi:: For Your Information
; Полное название компании
::hpef::Hewlett Packard Enterprise


- Идентификаторы
; Табельный номер
::eid:: XXXXXXXX
; Почтовый адрес
::mem::evgeniy@homemail.com


- Дата в SQL-формате. Пример чуть сложнее. Использую везде – в названии папок и каталогов, для сохранения версий файлов, в Outlook. Фишка такого формата – он сортируется по дате при текстовой сортировке
; Текщая дата в формате YYYY-MM-DD. Ctrl-Win-X
^#x::
     ClipContent = %clipboard%
     FormatTime, CurrentDate,, yyyy'-'MM'-'dd
     SendInput %CurrentDate%
Return

- Исправление раскладки клавиатуры. Пример еще посложнее. Без всяких шпионских Punto Switcher
; Translates selected text RU<>EN, cycles input language
Pause::Translate() ; Hotkey - Pause button
Translate()
{
     Eng=qwertyuiop[]asdfghjkl;'zxcvbnm,.QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>
  Rus=йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ

     Send ^{Ins} ; Copy selection to clipboard
     ClipWait
     r =
     Loop, parse, clipboard
     {
          p := InStr(Eng, A_LoopField, true)
          if p > 0
              r := r . SubStr(Rus, p, 1)
          else
          {
              p := InStr(Rus, A_LoopField, true)
              if p > 0
                  r := r . SubStr(Eng, p, 1)
              else
                  r := r . A_LoopField
           }
      }
      PostMessage, 0x50, 2, 0,, A ; Switch lang to next
      SendInput {Del}%r% ; Delete selection, print translated text
 

}

- Печать строки из буфера обмена с заменой спецсимволов. Зачем нужно? Скачаиваю PDF. Название файла - некий идентификатор, ничего мне не говорящий. Надо скопировать название из заголовка внутри файла. Если заголовок состоит из нескольких строк, то в PDF скорее всего будут стоять переносы каретки. А нам в названии файла они не нужны. Поэтому заменяем перенос каретки на пробел перед вставкой:
^#v::
; Ctrl-Win-V

ClipContent = %clipboard%
Loop
{
     StringReplace, ClipContent, ClipContent, `r`n, %A_SPACE%, UseErrorLevel
     StringReplace, ClipContent, ClipContent, :, %A_SPACE%-, UseErrorLevel
     ;No more replacements needed
     if ErrorLevel = 0
     {
         break
     }
}
sendinput, %ClipContent%
Return

Возможности программы для простого смертного неисчерапаемы. Остальные скрипты специфичны для моей работы. Здесь их не привожу. Варианты такие: заполнить веб-форму или форму в программе, выбрав нужные значения в выпадающих списках, однопозиционных и многопозиционных списках, введя значения в текстовые поля (например, ФИО, почтовый адрес, табельный номер и т.д.). Делается это последовательной отсылкой нажатий клавиш. Например, если в форме надо выбрать страну и Россия (Russia) - четвертая на букву R, то надо послать последовательно 4 символа "R" ("{R 5}"). Переместиться на 4 табуляции - {TAB 4}. Конечно, для однократного заполнения формы это не требуется, но если форму заполняешь многократно - проследить и запрограммировать последовательность нажатий имеет смысл. Типичный пример - запись на внутренние вебинары. Форма типовая. Веминаров - несколько в неделю.

Скрипты можно вызывать двумя способами - по горячим клавишам (например, вставка с очисткой перевода каретки, дата в SQL-формате) и  акронимы (скрипты для работы с письмами и текстом)

 Еше пример акронимов. Много писем. Разным людям. Надо здороваться. Но кому-то пишем добрый день, а кому-то привет. Я сделал такие акронимы (очень удобно):

::дд1::
     SendInput приветствую{!}{ENTER 2}
Return

::дд2::
     SendInput добрый день{!}{ENTER 2}
Return
::дд3::
     SendInput привет{!}{ENTER 2}
Return
::дд4::
     SendInput Всем привет{!}{ENTER 2}
Return
::дд5::

    SendInput Hello{!}{ENTER 2}
Return

3. AviDemux. Программа для кодирования видео.
http://fixounet.free.fr/avidemux/download.html

Потребовалась, когда записывал видеоролики к вебинару. Искал Open Source. Может, есть и лучше. Но простой монтаж сделать можно

4. Notepad++. Очень удобный текстовый редактор. Open Source.
https://notepad-plus-plus.org/


Всю основную работу перенес в него. Не теряет записи при закрытии, поэтому можно использовать, как склерозник. Поддерживает несколько окон и вкладок. Подсветка синтаксиса. Пользуюсь маленькой толикой всех возможностей. Изумительная функция - вертикальное выделение. Зажимаете Alt и левую кнопку мыши, ведете мышью вверх или вних (пример на снимке экрана). Незаменимо при работе со скриптами, логами и выводами команд оборудования
 
5. Paint.NET. Простой и удобный графический редактор.
https://www.getpaint.net/index.html

Для тех, кому возможностей Paint в Windows мало, а GIMPа - много.


6. ActivePresenter. Видеозахват экрана.
https://atomisystems.com/activepresenter/

Бесплатная версия умеет все, что необходимо для записи деморолика с экрана. Есть средства монтажа. Можно добавлять текстовые поля, геометрические фигуры (например, чтобы скрыть часть текста на экране – серийный номер или номер кредитной карты). Возможен «наезд» на область экрана. И много чего еще. Ограничения - невозможность опубликовать ролик напрямую на Youtube. Очень рекомендую. Почему-то эту программу нечасто можно встретить в обзорах захватчиков экрана.

7. FileZilla. Удобный FTP-клиент. Open Source.
https://filezilla-project.org/



В особом представлении не нуждается - FTP/SFTP-клиент. Если не хочется тренироваться с командной строкой.

8. 7zip. Бесплатный архиватор.
https://www.7-zip.org/


Распаковывает все архивы, жмет в свой формат 7z и в классический zip. Open Source.

9. Firefox. Известный браузер.
https://www.mozilla.org/ru/


К Не доверяю я всяким Хромам. Тут хоть минимальная гарантия от сообщества Open Source.

К нему рекомендую следующие дополнения:
 - Cookie AutoDelete. Удаляет куки выбранных сайтов после закрытия вкладки
 - Enhancer for YouTube. Оптимизирует работу с Youtube
 - Firefox Multi-Account Containers. Делает удобнее работу со стандартной функцией браузера – контейнерами (отдельное окружение для разных сайтов – дом, работа, финансы и т.д.).
 - NoScript. Для параноиков. Запрещает Джаваскрипт на странице. Можно включать скрипты для отдельных доменов. Так можно бороться с трекерами и другой гадостью
 - Tampermonkey. Движок для запуска скриптов, модифицирующих страницу.
 - uBlock Origin. Блокировка рекламы и трекеров. Неплохо справляется.

Комментариев нет: