Torgholodmash.ru

ТоргХолодМаш
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Google Календарь — что он умеет и как его использовать на все 100

Google Календарь — что он умеет и как его использовать на все 100

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Гугл Календарь – это полностью бесплатный сервис от небезызвестной компании. Он подходит как для персонального использования, так и для группового.

Например, если вы держите свой сайт и у вас несколько редакторов. Также это неплохой вариант для составления планов работы большой компании.

Google calendar

Разберемся в основных нюансах использования Гугл Календаря и секретных «фишках», которые значительно упрощают работу с ним.

Как подружить Google Диск и Google Календарь? Пробуем GAS на вкус

Корзина покупателя GASПредлагаю читателям «Хабрахабра» историю о том, как мне удалось повысить свою покупательскую способность в кризисное время при помощи Google Apps Script (GAS). Под катом вы найдете нестандартный пример использования и узнаете о возможностях работы со службами Google Drive и Google Calendar.

Началось все с того, что цена импортируемых товаров в России неуклонно росла вверх. Работая IT-специалистом в крупной ритейл-сети, у меня возникла идея о том, как можно воспользоваться преимуществом наличия доступа к товарной базе, не нарушая установленных правил компании и тем более закона. Наибольший интерес с точки зрения экономии личных денежных средств представляют так называемые «промоакции» (тарифы со скидкой). Необходимо было организовать ежедневную выгрузку «промоакций» на интересующие товары и реализовать возможность своевременного получения уведомлений о наличии скидок на Android-смартфон.

Очевидно, что существует множество вариантов реализации необходимого функционала. Рассматривались варианты создания консольного приложения на любом языке (например Java), выполняющего подключение к базе данных и дальнейшую отправку SMS через HTTP API любого из существующих бесплатных сервисов рассылки. Однако, мне хотелось по максимуму использовать уже имеющиеся инструменты, в том числе корпоративный сервис от Google (Почта, Диск, Календарь и т.д.).

Для достижения желаемого результата необходимо было решить следующие задачи:

  1. Выгрузить данные о промоакциях в файл;
  2. Обработать файл, добавить событие в Google Календарь и настроить SMS-оповещение;
  3. Запланировать выполнение задач на ежедневное автоматическое выполнение.

Chapter 1. SQLless

Первый пункт сводится к написанию не сложного SQL-запроса, который выгружает актуальные на день промоакции для обозначенного в запросе списка товаров. Чтобы максимально упростить данный этап и не писать ни строчки кода, было решено использовать «родные» утилиты для работы с БД от производителя.Поддержка выгрузки в CSV присутствует «из коробки», что полностью отвечает требованиям к поставленной задаче. Достаточно было составить корректный SQL-запрос и создать на его основе конфигурационный файл для утилиты выгрузки из базы данных. В результате мы имеем конфигурационный файл, при запуске которого получаем на выходе готовый CSV-файл с актуальными на день промоакциями.

Chapter 2. Fifty shades of GAS

Основной задачей на этом этапе являлось добавление информацию из CSV-файла в Google Календарь. Google Apps Script (GAS) предоставляет доступ к API множества сервисов Google (Диск, Почта, Календарь, Документы и др.) с помощью языка, базирующегося на JavaScript. Таким образом, вы можете например автоматизировать ежедневную отправку каких-либо логов или других файлов с вашего Google Диск на Google Почта. Это всего лишь один из множества возможных примеров использования.

Я не люблю искать сложных путей, поэтому CSV-файл при выгрузке мы будем сохранять прямо в синхронизированной на компьютере папке Google Drive. Благодаря этому изящному решению, файл практически сразу после сохранения доступен нам из GAS. Остается прочитать файл, добавить событие в Google Календарь и включить для него SMS-уведомление.

Итак, разберем, что же это за код и как он работает:

Обращаемся через API Google Drive к файлу с именем TarifNotifier.csv. Поскольку в различных директориях могут храниться файлы с одинаковым именем, переменной csvFiles будет передана ссылка на массив всех файлов с именем TarifNotifier.csv. Но мы-то знаем, что у нас только один файл с таким именем, поэтому просто обращаемся к самому первому элементу из массива при его наличии.

Читать еще:  Чем отрегулировать windows xp

Проверяем дату последнего обновления CSV-файл и сверяем ее с текущей датой. Метод setHours(0,0,0,0) используется для обнуления времени в переменных, что позволит нам учитывать при сравнении только дату. Промоакции изменяются только 1 раз в день, поэтому если CSV-файл не был обновлен «сегодня», то это означает что новых интересующих нас промоакций в магазине не появилось.

Считываем данные из CSV-файла и разбираем их в двумерный массив. Это нам понадобится для того, чтобы выводить каждый товар отдельным событием в календаре.

Проверяем наличие календаря с именем «Скидки» и если он не существует, то создаем новый. Опять же, поскольку календарей с одинаковым именем может быть несколько, то в переменную calendars будет передана ссылка на массив. Мы же уже обусловливались, что календарь с именем «Скидки» у нас один? Так вот, он один. На случай если скрипт уже был запущен ранее в этот день, очищаем календарь от всех событий за текущий день, чтобы избежать дублирования.

Собственно то, ради чего все и начиналось. Для каждой строки CSV-файла (для каждого товара) создаем новое событие в календаре с 09:30 до 22:00 (время работы магазина) и устанавливаем для него SMS-уведомление, которое должно срабатывать ровно за 30 минут до начала события.

Chapter 3. Schedueler’s list

  1. Планируем ежедневный запуск выгрузки CSV-файла на Google Диск в 07:30 через Windows Task Scheduler;
  2. Воспользуемся встроенным в Google Apps Script планировщиком «Триггеры проекта», чтобы настроить ежедневный запуск нашей функции addTarifsFromCSVtoCalendar() с 08:00 до 09:00 (Google не позволяет указать точное время запуска).

В результате информация о свежих промо-тарифах ежедневно обновляется в календаре Android-телефона к 9 утра. В это же время на телефон, привязанный к учетной записи Google, приходит SMS-уведомление.

Кризис и санкции теперь не так страшны!

При наличии вашего интереса к данной теме, в следующих статьях могу поделиться другими примерами использования Google Apps Script:

Как Notion интегрируется с Календарем Google?

Интеграция Календаря Google с Notion — довольно простой процесс: вы делаете свой календарь в Календаре Google общедоступным, копируете его общедоступный URL-адрес и добавляете его на свою страницу Notion. Но, прежде чем вы будете слишком взволнованы и начнете интегрировать свои календари, вам нужно знать одну вещь.

Даже после интеграции (или, скорее, встраивания) Календаря Google в рабочее пространство Notion вы не сможете вносить изменения в свои календари в Notion. Это связано с тем, что в процессе интеграции двух сервисов вы, по сути, встраиваете Календарь Google в Notion, а это не совсем то, что означает интеграция и как она работает. В результате календари, которые вы добавляете в Notion, предлагают разрешение только на просмотр, не позволяя вам изменять записи в вашем Календаре Google в Notion.

Календарь Google только для просмотра на Notion

К счастью, вы можете изменять события, расписания и другие записи календаря в Календаре Google, как обычно, и отображать их в рабочем пространстве Notion. Но есть еще одна загвоздка: синхронизация записей требует времени, чтобы отразить ее в Notion. Поэтому вам, возможно, придется подождать несколько секунд (или минут, в некоторых случаях), чтобы увидеть изменения, которые вы внесли в свой календарь в Календаре.

Google Календарь + Asana

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

Об интеграции Google Календаря и Asana

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

С помощью этой интеграции можно синхронизировать любой проект или список «Мои задачи» с приложением Google Календарь. Задачи со сроками выполнения будут отображаться как события, занимающие весь день. Чтобы перейти к задаче в Asana, достаточно просто нажать на событие.

Читать еще:  Google диск не удается выполнить синхронизацию

Примечание. В данном случае синхронизация производится в одностороннем порядке из Asana в календарь. Изменения в календаре не отображаются в Asana.

Возможности интеграции Google Календаря и Asana

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

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

Как интегрировать Asana с приложением Google Календарь

Синхронизация проекта Asana:

  • На боковой панели выберите проект, который необходимо синхронизировать.
  • В заголовке проекта нажмите на стрелку раскрывающегося списка, чтобы открыть меню действий с проектом.
  • Наведите курсор на пункт «Экспорт» и выберите «Синхронизация с календарём».
  • Во всплывающем окне синхронизации с календарём выделите и скопируйте всю ссылку на вкладке «Google Календарь».

В приложении Google Календарь:

  • Нажмите значок «+» рядом с пунктом «Добавить другие календари».
  • Выберите «Добавить по URL».
  • Вставьте ссылку, скопированную ранее в Asana, в поле URL-адреса во всплывающем окне.
  • Нажмите «Добавить календарь».

Синхронизация раздела «Мои задачи»:

  • В заголовке «Мои задачи» нажмите на стрелку раскрывающегося списка, чтобы открыть меню действий.
  • Выберите «Синхронизация с календарём». Во всплывающем окне синхронизации с календарём в Asana выделите и скопируйте всю ссылку на вкладке «Google Календарь».

В приложении Google Календарь:

  • Нажмите значок «+» рядом с пунктом «Добавить другие календари».
  • Выберите «Добавить по URL».
  • Вставьте ссылку, скопированную ранее в Asana, в поле URL-адреса во всплывающем окне.
  • Нажмите «Добавить календарь».

Отзывы и поддержка

Чтобы узнать об этой интеграции подробнее, ознакомьтесь с руководством или обратитесь в нашу службу поддержки за помощью. Кроме того, Asana можно интегрировать с другими инструментами Google Workspace.

Can You Embed a Google Calendar in a Google Doc?

The answer is both yes and no. You can easily link a Google Calendar event to any of your Google Docs, but it’s currently impossible to embed an entire calendar or even a single month to documents. Embedding multiple events is doable, though.

You can embed Google Calendar events in a Google Doc, thanks to the smart chips feature. Smart chips allow you to embed, link, or tag the following too:

  • Users
  • Other Google Docs, Sheets, or Slide files

Linking to files is a great way to optimize workflow and keep everything in one place. For example, you can paste a link to a Google Slide when your document calls for team members to review a presentation ahead of time. At the same time, tagging users with access to the document will also remind them to take a look.

Here’s how to embed a Google Calendar event using the smart chips feature:

  1. Launch Google Docs with your browser of choice.
  2. Open the Google Doc you wish to edit.
  3. Type “@” anywhere in the document.
  4. Scroll and look for the target Google Calendar event.
  5. Click on the event.
  6. The event is now embedded in your Google Doc.
  7. Repeat as needed.

Users who allow access to said document only have to hover cursors over the event and click to find specifics. Single-clicking opens Google Calendar and displays additional details. The smart chip also has a button for easy copying.

For now, you can only embed your events and not others’ Google Calendar happenings.

Alternatives to Embedding Google Calendar Events

As it’s not possible to import entire Google Calendar months and schedules directly into Google Docs, there are other ways to work on your plans. You can even use Google Sheets, which is much more suited than Docs for calendar making.

Creating a Calendar in Google Docs

If you want to stick with Google Docs, you can take advantage of its native features. Anyone can create tables in Docs, and it doesn’t take long to add in the days of each month. Here are the basic steps:

  1. Open Google Docs.
  2. Create a new file.
  3. Start with typing in the names of all 12 months of the year.
  4. Click on where you want to add the table.
  5. Select “Insert.”
  6. Click on “Table” and customize how many squares each month will have.
  7. When done with all months, add the dates.
Читать еще:  Ошибка синхронизации с сервером ntp

You can also customize the calendar as needed, such as adding days of the week, color-coded events, and much more. When you have a new idea, you can always test it out and keep it if it works.

A Google Docs calendar can even be linked to another Google Doc, Sheet, or Slides. Thus, you can also embed it as you do with Google Calendar events.

If you don’t have much time, you can even choose from and edit the free templates Google Docs offers. With those, you can easily insert your schedule right into the days.

Creating a Calendar in Google Sheets

While Google Sheets is better for organizing projects than casual calendars, creating a template from scratch takes more time. Nevertheless, it’s well worth the effort when you see how tidy things can look.

These instructions will help you build a detailed spreadsheet weekly calendar:

  1. Open Google Sheets.
  2. Create a new file.
  3. Start with creating rows for weeks.
  4. Next, add all seven days of the week in a row, each day having a column.
  5. Add a column with dates.
  6. When done, fill in another column with events and plans.
  7. Keep filling up your days until you have a full year.

You can also have columns for event status and more. As with the Google Docs calendar, you can modify it as the situation requires. Color-coding sections will also help with readability.

If this calendar is meant for sharing with other coworkers, you can add columns to denote who “owns” the event or must attend. Doing so will clear things up splendidly and prevent confusion.

There are many free calendar templates for Google Sheets as well, including editorial calendars or standard calendars. Embedding this Google Sheets calendar in a Google Doc is also possible with the smart chips feature.

With everything you need in one place, DAKboard can help you stay informed at a glance. The following are just a few examples of how you can customize your DAKboard screens:

Smart Home Devices
Weather
Traffic
To-do Lists
News Feeds
Stock Quotes

Use our drag and drop custom screen editor to create a pixel perfect layout to showcase all your content. Start from scratch or use one of our many templates!

Smart Home Devices Show the status of your smart home and home automation devices on DAKboard using our Samsung SmarThings integration.

Weather The weather can change at a moments notice. Set your location and never forget your umbrella again. Choose from OpenWeatherMap or Dark Sky as a weather source. DAKboard is your digital weather station. Traffic Use DAKboards traffic integration to make sure you get to your destination on time.

To-do List Dashboard DAKboard supports integrations with popular to-do list managers like Trello, Todoist, Microsoft To-Do, Wunderlist and more. Authorize your account and DAKboard can be your organized family dashboard and keep you on task.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector