Скрипты. Сценарии автоматизации. Учебное пособие

Скрипты. Сценарии автоматизации. Учебное пособие
О книге

Наше практическое руководство поможет вам освоить автоматизацию рутинных задач в популярных операционных системах. Создавая скрипты и пакетные файлы, вы не только оптимизируете свою работу, но и познакомитесь с основами программирования. Скрипты работают в командной строке и в оконном интерфейсе, предоставляя универсальные инструменты для автоматизации. Используя скрипты внутри офисных пакетов, можно облегчить выполнение повседневных задач. Откройте для себя ещё одну сторону программирования.

Читать Скрипты. Сценарии автоматизации. Учебное пособие онлайн беплатно


Шрифт
Интервал

© Валентин Юльевич Арьков, 2025


ISBN 978-5-0065-8540-9

Создано в интеллектуальной издательской системе Ridero

0. Введение

Усложнять – просто,

упрощать – сложно.

(Закон Мейера)

Сегодня на повестке дня пара вопросов. Вопрос первый: Не пора ли нам уже заняться программированием? Вопрос второй: Зачем? Ибо программы пишут с разными целями.

Одно из направлений в программировании – это автоматизация привычных, повторяющихся, однообразных действий. Их обычно называют словом «рутина». Между прочим, слово routine имеется в немецком, французском и английском языках и буквально означает «путь», маршрут», «проторенная дорога», а также «привычная процедура». В компьютерных технологиях английское слово routine часто используют именно в этом, последнем значении – «процедура», «программа». Часть программы – это «подпрограмма» – subroutine. Здесь приставка sub- буквально означает «под-». Получается sub + routine = под + программа.

Автоматизация нужна на уровне использования операционной системы. Здесь появляются шаблоны действий, сценарии, последовательность операций. Их оформляют в виде простых программ, которые называют «скрипты». Буквально английское слово script означает «сценарий», «план действий», а также «рукопись» и даже просто «рукописный шрифт». Такие сценарии бывают полезны для записи последовательности операций, да и просто для хранения длинных команд с большим количеством параметров. В качестве упражнения выясните, что может означать английское слово SCRIPT и каково его происхождение. Нет ли тут родственных связей с тем, как скрипит перо по бумаге и как скребут кошки на душе; -)

Общее знакомство со скриптами – это часть компьютерной грамотности – и для пользователя, и для программиста, и для системного администратора (сисадмина). Вот этим видом программирования мы сейчас займемся.

Попутно мы знакомимся с различными видами интерфейса пользователя – User Interface (UI). Интерфейс есть у любой программы. Разработчик-программист создает этот интерфейс. Пользователь работает, общается с программой через интерфейс. Разные виды интерфейса открывают разные возможности. Они нужны для решения разных задач. Нам нужно представлять общую картину, чтобы грамотно этим инструментом пользоваться.

База знаний

При изучении новых технологий мы будем периодически обращаться к такому популярному ресурсу, как «народная энциклопедия». Это более-менее стабильный ресурс, не самый лучший, не самый точный и не самый подробный. Относитесь к нему, как к примеру организации «базы знаний» по принципу Crowd Source. И в этом примере нам интересна сама по себе технология информационного наполнения и организация поиска материалов. Эта технология сама по себе стала практическим стандартом для организации справочных материалов, а многие сервисы позаимствовали корень «вики» для своих платформ и продуктов.

Главная особенность (достоинство и недостаток одновременно) в том, что практически любой желающий может разместить здесь свой материал или внести исправления в существующую статью. Изменения будут опубликованы после недолгой проверки (модерации). Естественно, это влияет на скорость создания, а также качество материалов. Зачастую здесь встречаются фрагменты текста из учебников. Конечно же, никто не мешает вам найти более надежные источники по любой теме.


Задание. Выясните, что означает слово «Вики», откуда оно позаимствовано, какая технология использована для построения «народной энциклопедии» и где еще такая технология применяется в настоящее время.


Задание. Просмотрите статьи Краудсорсинг и Crowdsourcing. Выпишите названия некоторых примеров таких проектов.

Чат-боты

При работе с новым материалом вам придется искать ответы на вопросы и решения для проблемных ситуаций. Традиционно мы ищем ответы с помощью поисковых машин, таких как Yandex или Google. В последнее время нам приходят на помощь интеллектуальные диалоговые сервисы – Chat bots —

Чат-боты. Слово Chat означает «беседа, разговор, болтовня», а слово Bot – это окончание слова Robot. Имеется в виде программа, которая работает автоматически, без участия человека, как робот – то есть «программный робот». Современные чат-боты – это на самом деле удобный программный интерфейс к системам искусственного интеллекта. Прежде всего, к нейросетям. Существуют и другие способы работы с интеллектуальными системами, мы будем рассматривать их с последующих разделах.

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

Странные названия



Вам будет интересно