Название, место, дата и время, часовой пояс, повторение, приглашённые, напоминания и заметки — затем скачайте файл .ics или откройте его прямо в календаре. Также можно вставить расписание или прикрепить документ либо фотографию, чтобы создать сразу несколько событий.
Что такое ICS Maker, для кого он предназначен и чем он отличается от альтернатив?
ICS Maker бесплатно создаёт события календаря в браузере. Экспортируйте каждое событие в .ics, jCal, CSV или JSON-LD либо откройте предварительно заполненную ссылку для Google Календаря, Outlook.com, Office 365 или Yahoo. Собирайте события из формы, вставленного расписания или прикреплённого файла и после проверки распознанных данных скачивайте их вместе в одном .ics. Аккаунта нет, данные событий не отправляются, а события не сохраняются между посещениями. Инструмент подходит для обмена файлами календаря и встраивания формы на сайт. Он не управляет календарём, не собирает ответы на приглашения, не размещает подписки и не гарантирует безошибочное извлечение данных из любого документа.
Что он умеет
- Создаёт и собирает события
- Создайте событие с названием, местом, заметками и URL; соберите несколько событий и скачайте их вместе в одном файле .ics.
- Читает расписания локально
- Вставьте текст или прикрепите документ, таблицу либо изображение, затем проверьте и исправьте распознанные события перед скачиванием. Данные событий не отправляются.
- Время, весь день и часовые пояса
- Начало и конец, длительность, следующую за любым из них, переключатель «весь день» и часовой пояс IANA — со вторым, отличным часовым поясом для конца события, если это перелёт.
- Повторения
- Ежедневно, еженедельно, ежемесячно или ежегодно, каждые N периодов, без окончания, после определённого числа повторений или до даты — записывается в виде стандартной строки RRULE.
- Гости, напоминания и доступность
- До 100 адресов приглашённых в виде строк ATTENDEE, до 10 напоминаний в виде блоков VALARM, а также статус «занят» или «свободен» в виде TRANSP.
- Четыре формата и четыре ссылки
- Для скачивания — .ics, jCal, CSV и schema.org JSON-LD; для открытия — Google Calendar, Outlook.com, Office 365 и Yahoo.
- Встраиваемый виджет для вашего сайта
- Тот же конструктор в виде одного тега script, менее 85 КБ в сжатом виде, без собственных сетевых запросов.
Чего он не умеет
Большинство этих ограничений — следствие отсутствия сервера, на котором строится весь инструмент. Они перечислены здесь потому, что инструмент, которому приписывают эти возможности, рекомендуют тому, кому они нужны, — а потом он их подводит.
- Отправлять что-либо
- Почтового сервера нет. Адреса приглашённых записываются в файл; никому не отправляется письмо, и приглашение не уходит, пока вы не прикрепите файл или не импортируете его в календарь, который умеет отправлять письма.
- Собирать подтверждения участия
- Ответы приходят организатору по почте. У скачанного файла нет почтового ящика, поэтому PARTSTAT остаётся в состоянии NEEDS-ACTION для всех.
- Размещать фид с подпиской
- Подписка на календарь — это URL, который календарь периодически заново запрашивает. ICS Maker выдаёт вам файл; поддержание файла по стабильному URL с автообновлением — это задача хостинга, а не конструктора.
- Хранить, отображать список или редактировать прошлые события
- Ничего не сохраняется — ни на сервере, ни в браузере между посещениями. Закрытие вкладки завершает жизнь события здесь.
- Гарантировать автоматическое извлечение
- Документы и таблицы читаются как текст, без импортера с сопоставлением столбцов. Проверьте названия, даты и время. Для произвольного текста и сканированных PDF может понадобиться вставка текста или фото.
- Выбирать, на какой день месяца приходится серия
- BYDAY, BYMONTHDAY, BYSETPOS и EXDATE — это правки одной строки в скачанном файле, а не элементы управления формы.
Для кого он предназначен
Для того, кто отправляет событие людям, о календарях которых он ничего не знает, — файл работает везде, а приглашение с сервера календаря одной компании на сервер другой иногда нет. Для того, кто хочет, чтобы событие оказалось только в календаре получателя, без создания аккаунта и без отслеживающей ссылки посередине. Для разработчика, которому нужно увидеть, как выглядят RRULE, VALARM или TZID, записанные правильно. И для любого, кто хочет разместить конструктор событий на странице, не добавляя стороннего поставщика, скрипт, который «звонит домой», или ежемесячный счёт.
Используйте свой календарь, чтобы отслеживать ответы на приглашения или менять события после того, как другие люди их сохранили. ICS Maker создаёт скачиваемые файлы; он не управляет календарём и не синхронизирует его.
Как он соотносится с альтернативами
- Экспорт из вашего собственного календаря
- Бесплатно, уже установлено, и это правильный выбор, когда вам нужны подтверждения участия — создайте событие, пригласите людей, экспортируйте .ics. Загвоздка в том, что нужен аккаунт, вас записывают организатором, а Outlook и Google каждый по-своему записывают часовые пояса, из-за чего нередко случаются импорты со сдвигом на час.
- Облачный сервис для добавления в календарь
- Даёт вам аналитику кликов, оформленную кнопку и панель управления — стоит платить за это, если вы измеряете эффективность кампании. Но это также означает сторонний скрипт на вашей странице, оплату за просмотр или за место, и данные событий ваших посетителей, проходящие через чужой сервер. Во встраиваемом виджете ICS Maker нет ни аналитики, ни платы.
- Библиотека в вашем собственном коде
- ical.js, ics или icalendar для Python программно генерируют файлы и уместны везде, где события выпускаются в большом объёме. Они не подходят тому, кому нужен один корректный файл сегодня, и в каждой из них всё равно приходится самостоятельно правильно реализовывать экранирование и перенос строк по стандарту RFC.
- Написание файла вручную
- Вполне возможно — это обычный текст — и хороший способ изучить формат. Здесь же незаметно портят файл, который в текстовом редакторе выглядит нормально: окончания строк CRLF, перенос строк по 75 октетов, экранированные запятые и отсутствующий VTIMEZONE.
Вопросы
- ICS Maker бесплатный?
- Да, и нет платного тарифа, ограничивающего функции, нет аккаунта, который нужно создавать, и нет лимита на использование. Встраиваемая версия такая же: статический файл скрипта без ключа и без платы за просмотр.
- Хранит ли или видит ли ICS Maker события, которые я создаю?
- Нет. Событие собирается из того, что вы ввели, кодом JavaScript, работающим в вашем собственном браузере, и передаётся в папку загрузок: сервера, на котором его можно было бы хранить, не существует, ничего не сохраняется между посещениями, а после закрытия вкладки нигде не остаётся копии. Единственные запросы, которые страница когда-либо делает, — это запросы за собственными файлами на icsmaker.com, включая распознаватель текста, который она загружает с этого сайта при первом прикреплении изображения, чтобы чтение флаера тоже происходило на вашем компьютере. Ничего из того, что вы вводите или прикрепляете, не покидает вкладку, и Content-Security-Policy на этой странице подтверждает это в форме, которую браузер обеспечивает принудительно, а не в виде обещания, которому нужно просто поверить.
- Может ли ICS Maker отправлять приглашения или отслеживать, кто согласился?
- Нет. У него нет ни почтового сервера, ни аккаунта, поэтому он записывает гостей в файл в виде строк ATTENDEE и на этом останавливается. Для подтверждений участия импортируйте скачанный файл в свой собственный календарь и отправляйте приглашения из него — ваш календарь становится организатором и собирает ответы.
- Когда мне стоит использовать что-то другое вместо этого?
- Используйте свой собственный календарь, когда вам нужны подтверждения участия или вы хотите изменить событие после отправки. Используйте облачный сервис для добавления в календарь, когда вам нужна аналитика кликов по кампании. Используйте библиотеку вроде ical.js или icalendar для Python, когда вашему собственному ПО нужно генерировать события в большом объёме. ICS Maker создан для случая, когда один корректный файл, созданный в браузере и нигде не сохранённый, — это всё, что требуется.
- Могу ли я использовать созданные им события в коммерческих целях?
- Да. Файл — это ваши данные, инструмент лишь записывает их в формате iCalendar, — и никаких требований об указании авторства, водяных знаков или лицензий на то, что он создаёт, не накладывается.