Автор оригинала: Peter Gleeson.
Лучшие научно-кодовые проекты часто являются те, которые решают реальную миру.
Эти проекты могут обеспечить эту дополнительную дозу мотивации настолько важной для завершения любого проекта. Они поощряют вас активно исследовать и открывать новые концепции, а не подражать примерам, которые вы видели раньше.
Есть также что-то, что немного дополнительно удовлетворило о решении проблемы, которую вы сталкиваетесь с повседневным днем.
Простой способ начать с Google Apps Script Отказ
Это язык сценариев для ряда приложений Google. Сам язык на самом деле занимается JavaScript.
Какие программы Apps Google предоставляют библиотеки и классы, которые позволяют работать с такими объектами, как электронные таблицы, электронные письма, календари, слайды и многое другое.
Если вы хотите погрузиться вправо, документация доступна здесь Отказ
Вот три примера, которые покажут, как начать с помощью скрипта Google Apps. Надеюсь, это даст вам некоторые идеи для ваших собственных проектов!
Запуск сценария приложений Google Apps
Вам понадобится учетная запись Google для начала разработки проектов сценариев приложений. Чтобы начать новый проект, просто перейдите к Script.Google.com/home и нажмите «Новый сценарий».
Вы будете доставлены в браузер IDE, которая выглядит что-то вроде этого:
Дайте вашему проекту имя, изменив заголовок в верхнем левом углу.
Обратите внимание, что каждый раз, когда вам требуется скрипт приложений для доступа к другим приложениям Google, вам нужно будет дать необходимые разрешения.
Это может выглядеть немного пугающим, но если вы осторожно бегаете свой собственный проект, проблем не будет. Нажмите «Advanced» и позвольте своему разрешению проекта запустить.
Давайте посмотрим на несколько примеров.
Рассчитайте свой подоходный налог
Этот простой пример покажет вам, как расширить Листы Google добавив свои собственные пользовательские формулы. В этом примере формула будет использоваться для расчета доходного налога в Великобритании.
В Великобритании Различные налоговые ставки применяются к разным категориям доходов. Следовательно, сумма подоходного налога зависит зависит от дохода.
Во-первых, создайте новый Google лист Отказ Затем, из меню ленты, выберите Инструменты> Редактор сценариев. Вы будете доставлены в сценарий приложений IDE.
Блок код ниже использует Выявление Switch Чтобы рассчитать правильную сумму налога на числовую аргумент доход . Если вы знакомы с JavaScript, вы узнаете синтаксис.
function TAX(income) {
switch (true) {
case income <= 12500:
var tax = 0;
break;
case income <= 50000:
var tax = 0.2 * (income - 12500);
break;
case income <= 150000:
var tax = 7500 + (0.4 * (income - 50000));
break;
case income > 150000:
var tax = 47500 + (0.45 * (income - 150000));
break;
default:
var tax = "ERROR";
}
return tax;
}Сохраните свой проект, если вы еще этого не сделали.
Теперь, обратно на лист, введите выбранную вами зарплату в E.g., Cell A1. Теперь вы можете назвать новую формулу с = Налог (а1) .
Вы можете написать аналогичную функцию для расчета Взлома в Великобритании взносов Отказ
Какие другие функции листов вы могли бы написать?
Не забудьте проверить ваши электронные письма
Может быть трудно внести время, чтобы ответить на важные электронные письма. Этот пример объединит Gmail и Календарь Google в одном коротком приложении.
Идея проста. Вы предоставляете список важных контактов электронной почты и/или ключевых слов. Приложение проверяет ваш почтовый ящик каждые шесть часов. Если он найдет какие-либо новые электронные письма из этих контактов (с любым из ключевых слов в строке темы), оно создает событие календаря, напоминая вам, чтобы ответить позже в тот день.
Вы можете создать новый проект от Script.Google.com/home Отказ
Проверьте код ниже:
function reminder() {
/* create list of senders and subject keywords */
senders = ["freecodecamp", "codecademy", "meetup"];
subjects = ["javascript", "python", "data science"];
/* build the search query */
var searchString = "is:unread newer_than:1d from: { " +
senders.join(" ") + "} subject: { " +
subjects.join(" ") + " }"
/* retrieve any matching messages */
threads = GmailApp.search(searchString);
/* if there are any results, create a calendar event */
if (threads.length > 0) {
var event = CalendarApp.getDefaultCalendar();
event.createEventFromDescription('Review emails 6pm today');
}
}
Чтобы запустить эту функцию на регулярных интервалах, вы можете настроить триггер. Из ленты меню выберите «Изменить»> «Трехие триггеры проекта».
Это займет вас на новую вкладку, где вы можете добавить новый триггер для текущего проекта. Нажмите «Добавить новый триггер» и выберите настройки, которые вы хотите использовать.
Теперь ваш сценарий будет проходить каждые 6 часов и создает календарь, если у вас есть какие-либо электронные письма, необходимые для просмотра.
Полезное расширение может быть создать электронную таблицу или форму Google, которая позволяет легко добавлять контакты и ключевые слова.
Как еще вы могли бы вы интегрировать свой почтовый ящик и ваш календарь?
Обновление слайдов
Сохранение презентаций и слайдных колод в актуальном состоянии может быть утомительной задачей. К счастью, вы можете использовать скрипт приложений Google для автоматизации процесса.
Для этого примера мы будем использовать выделенное мобильное приложение. Цель состоит в том, чтобы изготовить слайдющую колоду с современными метриками, такими как загрузки приложений, активных пользователей и доход.
Хитрость будет заменить ряд <Теги> В колоде с данными, содержащимися в листе Google.
В слайдах создайте новую презентацию. Дайте ему имя, такое как «Шаблон обновления приложения».
Создайте новый слайд. Дайте ему название, такое как «ключевые метрики».
В текстовом поле добавьте некоторое содержание, такое как ниже:
Обратите внимание на теги, включенные в каждую строку. Они будут заменены актуальными цифрами каждый раз, когда сценарий запускается.
Далее создайте новый лист и добавьте некоторые данные для использования в слайдере. В одном столбце см. Теги в слайд-палубе. Другое добавьте последние данные.
В реальном примере это будет рассчитано от необработанных данных в других местах в электронной таблице. Необработанные данные могут прийти из Google Analytics или экспортироваться из хранилища данных или из некоторых других источников.
Вернуться к слайдам, выберите Инструменты> Редактор сценариев из меню ленты. Это откроет новый проект сценария приложений.
Теперь вы можете начать писать какой-то код. Функция принимает два идентификатора файла в качестве аргументов – один для шаблона скольжения, один для листа. Идентификатор файла – это строка букв и цифр, которые вы можете найти в URL файла.
function updateSlides(templateId, sheetId) {
/* Make a latest copy of the slide deck template */
var template = DriveApp.getFileById(templateId);
var today = Date();
var copyName = "App update " + today;
var templateCopy = template.makeCopy(copyName);
/* Open spreadsheet and slides by their id*/
var sheet = SpreadsheetApp.openById(sheetId);
var slides = SlidesApp.openById(templateCopy.getId());
/* Get the data from the sheet */
var data = sheet.getRange("A1:B5").getValues();
/* replace all the tags in the deck with their latest values */
for(var i=0; i ";
var value = data[i][1].toString();
slides.replaceAllText(tag, value);
}
}
Если вы запускаете этот скрипт, новая презентация будет создана с помощью последних данных вместо каждого из тегов.
Вы можете запланировать этот скрипт, чтобы запускать через регулярные интервалы, например, в конце каждого месяца. Если вы хотели разработать идею еще дальше, вы можете использовать сценарий приложений для автоматической электронной почты новой палубы в список контактов.
К вам
Сценарий приложений Google – отличный способ начать писать настоящий JavaScript таким образом, который сразу практичен. Надеюсь, вы нашли эти три примера полезными.
Возможно, это введение дало вам идеи для проектов, которые вы могли бы развить?
Помните, что кодирование – это мощный инструмент – не делайте ничего с помощью сценария приложений, вы не будете делать вручную. Лучше всего не стереть весь свой почтовый ящик или перезаписать важный файл с мемами.
Спасибо за прочтение!
Оригинал: “https://www.freecodecamp.org/news/automate-your-workday-with-google-app-script/”