среда, 3 июля 2024 г.

Как учить Google Apps Script. Дорожная карта по обучению.

 

Дорожная карта по обучению Google Apps Script

Введение

Google Apps Script - это мощный инструмент для автоматизации задач в экосистеме Google. Он позволяет создавать и интегрировать пользовательские функции с Google Таблицами, Документами, Формами и другими сервисами Google.

1. Основы Google Apps Script

Цель: Изучить основы Google Apps Script, включая его интерфейс, синтаксис и основные возможности.

1.1 Введение в Google Apps Script

  • Что такое Google Apps Script

  • Примеры использования

  • Запуск первого скрипта

1.2 Интерфейс и инструменты

  • Обзор среды разработки Google Apps Script (GAS)

  • Использование редактора кода

  • Панель запуска и отладки

1.3 Основы JavaScript

  • Переменные и типы данных

  • Условные операторы и циклы

  • Функции и области видимости

2. Работа с Google Sheets

Цель: Научиться взаимодействовать с Google Таблицами, манипулировать данными и создавать автоматизированные процессы.

2.1 Базовые операции с Google Sheets

  • Открытие и создание таблиц

  • Получение и установка значений ячеек

  • Работа с диапазонами

2.2 Форматирование данных

  • Изменение формата ячеек

  • Применение стилей и форматирование условное форматирование

2.3 Работа с событиями

  • Создание триггеров (например, onEdit, onOpen)

  • Автоматизация задач при изменении данных

3. Работа с другими сервисами Google

Цель: Узнать, как взаимодействовать с другими сервисами Google, такими как Документы, Формы, Диск и Календарь.

3.1 Google Docs

  • Создание и редактирование документов

  • Вставка текста, изображений и таблиц

3.2 Google Forms

  • Создание и настройка форм

  • Получение ответов и анализ данных

3.3 Google Drive

  • Управление файлами и папками на Google Диске

  • Загрузка и скачивание файлов

3.4 Google Calendar

  • Создание и управление событиями

  • Установка напоминаний и уведомлений

4. Расширенные возможности и интеграции

Цель: Изучить более сложные возможности GAS, включая создание пользовательских функций и интеграции с внешними API.

4.1 Пользовательские функции и меню

  • Создание пользовательских функций в Google Таблицах

  • Добавление пользовательских меню и диалогов

4.2 Интеграция с внешними API

  • Использование URLFetch для вызова внешних API

  • Обработка JSON и XML данных

4.3 Обработка ошибок и отладка

  • Техники обработки ошибок

  • Использование журнала и отладчика

5. Безопасность и оптимизация

Цель: Узнать о лучших практиках безопасности и оптимизации кода в GAS.

5.1 Управление доступом и разрешениями

  • Понимание и настройка OAuth2

  • Управление доступом к скриптам и данным

5.2 Оптимизация производительности

  • Техники оптимизации кода

  • Управление квотами и ограничениями Google

6. Реальные проекты и примеры

Цель: Применить знания на практике, создавая реальные проекты.

6.1 Автоматизация отчетности

  • Создание скриптов для автоматического создания и отправки отчетов

6.2 Управление проектами

  • Создание систем для управления задачами и проектами с использованием Google Таблиц и Календаря

6.3 Системы опросов и форм

  • Создание и обработка опросов с использованием Google Форм и Таблиц

7. Сообщество и ресурсы

Цель: Узнать о полезных ресурсах и сообществах для дальнейшего обучения и поддержки.

7.1 Официальная документация и примеры

  • Изучение документации Google Apps Script

  • Использование примеров из документации

7.2 Сообщества и форумы

  • Присоединение к сообществам разработчиков GAS (например, Stack Overflow, Reddit)

  • Участие в обсуждениях и поиск помощи

7.3 Курсы и вебинары

  • Прохождение онлайн-курсов по Google Apps Script

  • Участие в вебинарах и семинарах

Заключение

Следуя этой дорожной карте, вы сможете систематически изучить Google Apps Script, начиная с основ и постепенно переходя к более сложным темам и реальным проектам. Важно практиковаться и применять полученные знания на практике для закрепления навыков.




вторник, 28 мая 2024 г.

Функция QUERY настройка фильтра гугл таблицы (STARTS WITH)

 Используем предложение STARTS WITH «начинается с» в операторе select, чтобы отфильтровать все, что начинается с определенной фразы, например: «утро».


Вот пример формулы:


=QUERY(A1:A4; "SELECT * WHERE Col1 STARTS WITH 'утро' ")


И вот пример:




Что тут происходит?


Оператор select в функции QUERY выбирает столбец A,  а затем применяет фильтр с предложением «where» и ключевыми словами «STARTS WITH».


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


суббота, 18 мая 2024 г.

Запуск скриптов PowerShell

 


PowerShell – это мощный инструмент для автоматизации задач и управления системами, разработанный Microsoft. С его помощью можно выполнять различные операции на локальных и удаленных машинах, автоматизировать рутинные задачи и упрощать администрирование. В этой статье мы рассмотрим, как запускать скрипты PowerShell, включая основные команды, методы и лучшие практики.

1. Введение в PowerShell

PowerShell объединяет функциональные возможности командной строки (CLI) и мощь сценариев (скриптов). Он поддерживает использование cmdlet'ов (произносится как "command-let"), которые являются маленькими встроенными командами, выполняющими специфические функции. Кроме того, PowerShell поддерживает работу с объектами, что позволяет создавать сложные скрипты для выполнения широкого круга задач.

2. Основы написания скриптов PowerShell

Скрипт PowerShell – это текстовый файл с расширением .ps1, содержащий набор команд, которые PowerShell выполняет последовательно. Простой пример скрипта PowerShell может выглядеть следующим образом:

powershell

# Пример скрипта PowerShell

Write-Output "Hello, World!"


Этот скрипт выводит сообщение "Hello, World!" в консоль.

3. Настройка разрешений на запуск скриптов

По умолчанию, Windows настроен таким образом, что выполнение скриптов PowerShell ограничено по соображениям безопасности. Чтобы изменить политику выполнения, нужно запустить PowerShell с правами администратора и использовать команду Set-ExecutionPolicy.

Существуют несколько уровней политики выполнения:

  • Restricted: Запуск скриптов запрещен.

  • AllSigned: Запуск скриптов разрешен только если они подписаны доверенным издателем.

  • RemoteSigned: Локальные скрипты могут выполняться без подписи, удаленные скрипты должны быть подписаны.

  • Unrestricted: Запуск скриптов разрешен без ограничений, с предупреждением о рисках.

Для установки политики выполнения на RemoteSigned, выполните следующую команду:

powershell

Set-ExecutionPolicy RemoteSigned


4. Запуск скриптов PowerShell

4.1. Запуск скриптов из PowerShell консоли

Чтобы запустить скрипт из PowerShell консоли, просто укажите путь к файлу скрипта. Например:

powershell

.\myscript.ps1


Если скрипт находится в другой директории, укажите полный или относительный путь:

powershell

C:\Scripts\myscript.ps1


4.2. Запуск скриптов из командной строки

Вы можете запускать скрипты PowerShell из командной строки (cmd) с помощью команды powershell:

cmd

powershell -File "C:\Scripts\myscript.ps1"


4.3. Запуск скриптов при помощи планировщика задач

Планировщик задач Windows позволяет автоматизировать выполнение скриптов PowerShell по расписанию. Для этого выполните следующие шаги:

  1. Откройте Планировщик задач (Task Scheduler).

  2. Создайте новую задачу.

  3. На вкладке "Действия" добавьте новое действие и выберите "Запустить программу".

  4. В поле "Программа или сценарий" введите powershell.exe.

  5. В поле "Добавить аргументы" укажите -File "C:\Scripts\myscript.ps1".

5. Полезные команды и приемы

5.1. Передача аргументов в скрипт

Вы можете передавать аргументы в скрипт PowerShell. Внутри скрипта аргументы доступны через переменную $args. Пример:

powershell

# Пример скрипта с аргументами

param (

    [string]$name,

    [int]$age

)


Write-Output "Name: $name"

Write-Output "Age: $age"


Запуск скрипта с аргументами:

powershell

.\myscript.ps1 -name "John" -age 30


5.2. Обработка ошибок

Для обработки ошибок в PowerShell используйте конструкцию try / catch:

powershell

try {

    # Код, который может вызвать ошибку

    $result = 1 / 0

} catch {

    Write-Error "Ошибка: $_"

}


5.3. Работа с файлами и директориями

PowerShell предоставляет мощные инструменты для работы с файлами и директориями:

powershell

# Создание директории

New-Item -Path "C:\Temp\NewFolder" -ItemType Directory


# Копирование файлов

Copy-Item -Path "C:\Temp\file.txt" -Destination "C:\Backup\file.txt"


# Перемещение файлов

Move-Item -Path "C:\Temp\file.txt" -Destination "C:\Backup\file.txt"


# Удаление файлов

Remove-Item -Path "C:\Temp\file.txt"


6. Лучшие практики

6.1. Комментарии и документация

Документируйте ваши скрипты для лучшего понимания их функционала:

powershell

<#

.SYNOPSIS

    Описание скрипта

.DESCRIPTION

    Подробное описание скрипта

.PARAMETER name

    Описание параметра name

.EXAMPLE

    Пример использования скрипта

#>


6.2. Использование модулей

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

6.3. Безопасность

  • Избегайте хранения паролей и конфиденциальных данных в скриптах.

  • Используйте безопасные методы для передачи учетных данных, такие как SecureString и Credential.

Заключение

PowerShell – это мощный и гибкий инструмент для автоматизации задач и управления системами. Зная основы написания и запуска скриптов, вы сможете значительно упростить рутинные задачи и повысить свою продуктивность. Следуйте лучшим практикам, экспериментируйте с различными функциями PowerShell, и вы увидите, насколько мощным может быть этот инструмент в вашем арсенале.