Календарь праздников для ical

Содержание
  1. Календарь праздников для ical
  2. №2 14-02-2006 18:31:12
  3. Re: Где взять календари в формате iCal
  4. №3 14-02-2006 21:02:57
  5. Re: Где взять календари в формате iCal
  6. №4 14-02-2006 21:14:31
  7. Re: Где взять календари в формате iCal
  8. №5 16-02-2006 23:19:10
  9. Re: Где взять календари в формате iCal
  10. №6 16-02-2006 23:48:46
  11. Re: Где взять календари в формате iCal
  12. №7 18-02-2006 15:07:11
  13. Re: Где взять календари в формате iCal
  14. №8 18-02-2006 15:12:14
  15. Re: Где взять календари в формате iCal
  16. №9 18-02-2006 15:41:52
  17. Re: Где взять календари в формате iCal
  18. №10 18-02-2006 18:45:32
  19. Re: Где взять календари в формате iCal
  20. №11 18-02-2006 19:00:13
  21. Re: Где взять календари в формате iCal
  22. №12 18-02-2006 19:53:55
  23. Re: Где взять календари в формате iCal
  24. №13 19-02-2006 15:32:33
  25. Re: Где взять календари в формате iCal
  26. №14 19-02-2006 16:49:46
  27. Re: Где взять календари в формате iCal
  28. №15 27-04-2006 16:32:55
  29. Re: Где взять календари в формате iCal
  30. Православный iCalendar
  31. Описание
  32. Внешний вид программы
  33. Системные требования
  34. Загрузка
  35. История версий
  36. Благодарности
  37. Праздники в календарях или кто больше всех работает
  38. Онлайн-ресурсы
  39. Предустановленные праздники
  40. Праздники как события календаря
  41. Праздники в десктопных приложениях
  42. Немного аналитики

Календарь праздников для ical

Кто знает ещё ресурсы, помимо —

— где можно скачать или подписаться на календари событий в формате ics?

Знаете ли вы, что.
. в unix дата и время измеряются в секундах, прошедших с 1 января 1970 года 00:00:00 GMT+0?

№2 14-02-2006 18:31:12

Re: Где взять календари в формате iCal

Как раз в тему. Хотелось бы узнать мнение участников, будет ли востребован ресурс под эгидой Mozilla.ru (домен у нас подходящий есть — Sunbird.ru), где кроме информации о самой программе можно будет размещать свои календари?

Читайте также:  Что такое радуница праздник

№3 14-02-2006 21:02:57

Re: Где взять календари в формате iCal

Как раз в тему. Хотелось бы узнать мнение участников, будет ли востребован ресурс под эгидой Mozilla.ru (домен у нас подходящий есть — Sunbird.ru), где кроме информации о самой программе можно будет размещать свои календари?

на счет сайта хорошая идея

№4 14-02-2006 21:14:31

Re: Где взять календари в формате iCal

Затея полезная, т. к. многие подобные программы поддерживают этот формат, не говоря уже про родной iPod.

Если проект состоится, я лично готов составить/перевести основные календари.

Знаете ли вы, что.
. в unix дата и время измеряются в секундах, прошедших с 1 января 1970 года 00:00:00 GMT+0?

№5 16-02-2006 23:19:10

Re: Где взять календари в формате iCal

Затея полезная, т. к. многие подобные программы поддерживают этот формат, не говоря уже про родной iPod.

Если проект состоится, я лично готов составить/перевести основные календари.

можете на меня расчитывать

№6 16-02-2006 23:48:46

Re: Где взять календари в формате iCal

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

№7 18-02-2006 15:07:11

Re: Где взять календари в формате iCal

Основные русские праздники

Знаете ли вы, что.
. в unix дата и время измеряются в секундах, прошедших с 1 января 1970 года 00:00:00 GMT+0?

№8 18-02-2006 15:12:14

Re: Где взять календари в формате iCal

Было бы неплохо создать защищённый раздел с аутинтификацией для публикации персональных календарей. Чтобы был доступ к собственным календарям/задачам из любой точки планеты . Неплохая альтернатива Portable, так как есть возможность доступа для нескольких пользователей из разных мест.

Знаете ли вы, что.
. в unix дата и время измеряются в секундах, прошедших с 1 января 1970 года 00:00:00 GMT+0?

№9 18-02-2006 15:41:52

Re: Где взять календари в формате iCal

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

№10 18-02-2006 18:45:32

Re: Где взять календари в формате iCal

Всеми лапами «за»
Как раз задумался о необходимости установки Sunbird’а 🙂

Life is eternal. Lifetime is ephemeral.

№11 18-02-2006 19:00:13

Re: Где взять календари в формате iCal

September
Я не говорю, что это скоро. Слишком со многим надо разбираться, но надеюсь мы сможем это сделать.

№12 18-02-2006 19:53:55

Re: Где взять календари в формате iCal

DiZeee
У меня ни Sunbird, ни Outlook не подцепил этот календарь. Sunbird выкидывает ошибку, Outlook говорит, что календарь возможно поврежден.

№13 19-02-2006 15:32:33

Re: Где взять календари в формате iCal

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.8a5) Gecko/20041217 Mozilla Sunbird/0.2RC1

C птицей у меня проблем не возникло, однако Аутлук ругается про лунный календарь. требует Григорианский. Будем разбираться.

Знаете ли вы, что.
. в unix дата и время измеряются в секундах, прошедших с 1 января 1970 года 00:00:00 GMT+0?

№14 19-02-2006 16:49:46

Re: Где взять календари в формате iCal

Outlook 2003 ругается на все предложенные календари, в т.ч. с icalshare.com и собственные:

Эта ошибка может возникать при попытке сохранить повторяющуюся встречу в формате iCalendar с использованием лунного календаря.
Чтобы избежать этой ошибки, измените тип календаря для встречи с лунного на григорианский.

Знаете ли вы, что.
. в unix дата и время измеряются в секундах, прошедших с 1 января 1970 года 00:00:00 GMT+0?

№15 27-04-2006 16:32:55

Re: Где взять календари в формате iCal

Было бы неплохо создать защищённый раздел с аутинтификацией для публикации персональных календарей. Чтобы был доступ к собственным календарям/задачам из любой точки планеты smile. Неплохая альтернатива Portable, так как есть возможность доступа для нескольких пользователей из разных мест.

Google Calendar как раз это поддерживает. Есть возможность зашарить свой календарь для всех либо для кого-то конкретно (понятно, имеющего учетную запись в Google), при этом с возможностью только просмотра, либо управления. Есть импорт/экспорт.

Вот пример приведенного тобой календаря: XML, iCal

ps: К сожалению сервис Google Calendar сейчас только в английском варианте.

Отредактировано Kanvi (27-04-2006 16:34:47)

Источник статьи: http://forum.mozilla-russia.org/viewtopic.php?id=8362

Православный iCalendar

Описание

Программа «Православный iCalendar» предназначена для формирования файла календаря в формате iCalendar (*.ics), содержащего православные праздники и важные даты, зависящие от даты Пасхи.

Формат iCalendar поддерживается большинством программ-органайзеров, например, программами Microsoft Outlook, Mozilla SunBird / Lightning, Google Calendar и др. К сожалению, большинство таких программ не умеют задавать события относительно плавающей даты — например, даты православной Пасхи. Программа «Православный iCalendar» решает данную проблему путём создания файлов-календарей, которые впоследствии могут быть импортированы в программу-органайзер.

Внешний вид программы

Главное окно со списком событий

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

Системные требования

Для работы программы требуется .NET Framework 4. Что это такое?

Загрузка

Скачать архив с iCal-файлами на 2021 и 2022 годы: orthodox2021.zip, orthodox2022.zip

История версий

Версия от 24.10.2013 (2.4)

  • Возможность объединения событий с одной датой в одно событие при экспорте
  • Небольшие улучшения в интерфейсе программы

Версия от 07.04.2012 (2.3)

  • Дополнен список событий
  • Улучшен интерфейс и управление в окне Просмотр календаря
  • Диалог экспорта в .ics переработан для большего удобства
  • В справочной системе обновлена информация об импорте файлов в Календарь Google
  • Небольшие мелкие улучшения интерфейса

Версия от 22.02.2011 (2.2)

  • Если программа при запуске обнаруживает, что список событий старее того, что поставляется с программой, то она предлагает заменить его более свежим

Версия от 20.02.2011 (2.1)

  • Добавлена возможность просмотра событий в виде календаря на год
  • Добавлены однодневные посты по средам и пятницам
  • Обновлено руководство по использованию программы
  • Добавлено необязательное поле «Пояснение» для событий
  • Исправлены замеченные опечатки в названиях праздников
  • Новая категория при добавлении события не появлялась до перезапуска программы
  • При запуске программы могло выделяться не первое событие

Версия от 07.08.2010 (2.0)

  • Список событий расширен переходящими Соборами святых и празднованиями икон Божией Матери
  • Даты события теперь могут задаваться не только смещением относительно даты Пасхи, но и конкретными днём и месяцем, а также днём недели
  • События теперь могут быть разбиты на категории, каждую из которых можно экспортировать отдельно
  • Добавлены горячие клавиши для быстрого доступа к функциям программы
  • Добавлена информация про импорт календарей в Outlook 2007-2010 и Windows Live Calendar
  • Исправлены опечатки в названиях событий
  • Обновлена документация

Версия от 15.10.2009 (1.2)

  • Исправлена ошибка создания файла если в пути присутствовали русские символы
  • Исправлены ошибки, вызывавшие несовместимость ics-файла с Microsoft Outlook

Версия от 21.05.2009 (1.1)

  • Добавлена программа установки и документация
  • Существенно переработан интерфейс программы
  • Теперь события можно добавлять, изменять и удалять

Версия от 13.04.2009 (1.0)

Благодарности

В программе использованы значки Fugue Icons.

Источник статьи: http://www.vadimdorofeev.com/software/orthodox-ical/

Праздники в календарях или кто больше всех работает


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

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

Онлайн-ресурсы

Существуют информационно-справочные ресурсы с разнообразными календарями — солнечными, лунными, календарями с различного вида праздниками, расписаниями спортивных событий и пр.

В рунете одним из таким ресурсом является «Календарь событий» (http://www.calend.ru/), где можно найти информацию о государственных, профессиональных, религиозных и других праздниках, разбитых по категориям. Все они представлены в виде ics-файлов формата iCalendar, которые можно использовать в своих приложениях.

В качестве других примеров приведу ресурсы, которые представляет Яндекс календарь: Apple.com, Mozilla.org, iCalShare.com. Они также содержат коллекции общедоступных ics-файлов.

Наш планировщик XtraScheduler может импортировать данные из формата iCalendar, поэтому вы можете использовать любые из перечисленных выше ресурсов. Для этого мы используем класс iCalendarImporter из отдельной сборки DevExpress.XtraScheduler.v10.2.iCalendarExchange.dll. В ней реализован весь необходимый функционал загрузки из ics-файла и создания объектов календаря.

Предустановленные праздники

Помимо предложенных ресурсов, Яндекс календарь также содержит предопределённые праздничные даты. На навигаторе дат и на различных видах они отмечены красным цветом и имеют подсказку с описанием. Радует наличие переносов рабочих дней — даже несмотря на то, что не всегда цвет даты в навигаторе соответствует цвету даты в самом календаре.

Так как XtraScheduler является компонентом, то хранить в нём предустановленный набор дат не имеет смыла. Это объясняется тем, что ситуация с праздниками меняется год от года и требования, предъявляемые пользователями, могут отличаться в зависимости от страны или сценария использования. Поэтому вместо того, чтобы вводить фиксированный набор праздников, мы предоставили пользователю свойство-коллекцию для этого набора дат и дали возможность самому определять список рабочих дней, праздников и «рабочих» выходных.

Ниже приведен следующий набор классов-элементов этой коллекции, который «перекрывает» все варианты использования выходных дней.

Праздники как события календаря

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

Вернёмся к Яндекс календарю. При первом рассмотрении я не нашёл, как добавить праздники в календарь, хотя ожидал увидеть упоминание о праздниках где-то рядом с Афишей и Телепрограммой. Зато нашёл универсальный способ добавления любых событий (включая праздники), используя импорт из ics-файла. Полученный список можно импортировать либо в новый, либо в уже существующий календарь.

Я попробовал выполнить импорт списка «Международных праздников» (http://www.calend.ru/img/export/ical-wholeworld.ics) с описанного выше ресурса.
К сожалению, с импортом выбранного календаря Яндекс не смог справиться (хотя, мягко говоря, формат предложенного файла не идеален). Зато импорт с ресурсов, предложенным самим Яндексом, работает отлично.

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

Мы сразу видим список «Другие календари» и открыв пункт меню «Посмотреть интересные календари» (кстати, интересное выбрано название меню) мы попадём в целую коллекцию разнообразных календарных событий, включая спорт, фазы луны и т.д. Одним из них является список предустановленных праздников — примерно по 30 странам.

Достаточно лишь выбрать необходимый и нажать «подписаться» — и список календарных событий будет добавлен как отдельный календарь. При этом будет добавлено событие на день и, как следствие, появится выделение соответствующей даты жирным шрифтом на навигаторе дат.

Кстати, Google с задачей импорта нашего файла «Международных праздников» справился успешно.

XtraScheduler при импорте праздников из ics-файла также создаёт отдельные события на целый день. Как можно это использовать? Достаточно включить опцию, запрещающую иметь пересекающиеся во времени события:

и в этот праздничный день невозможно будет создать любое другое мероприятие.

Праздники в десктопных приложениях

Помимо ics-файлов есть ещё один способ получить список официальных государственных праздников по странам.

Одним из источников, при наличии установленного Microsoft Office, является файл outlook.hol, который расположен в подпапках установленного продукта, например, здесь: C:\Program Files\Microsoft Office\Office12\1049\outlook.hol«

Данные в этом файле разбиты по секциям-странам и содержат фиксированный список строк, представляющих праздники на несколько лет назад и вперёд.

В версии офиса 2010 данные о праздниках представлены с 2009 до 2028 года…

Именно эти данные используются в Outlook Calendar. В параметрах календаря можно добавить праздники для указанной страны. При этом праздники будут также добавлены как физические события календаря.

Остановимся на том, как определяется строка-праздник в этом файле. Строка, хранящая информацию о празднике, состоит из его названия, даты и идентификатора календаря. Заметьте, что для ряда стран, где даты представлены не только в Григорианском календаре, необходимо выполнять преобразования дат.

Такие преобразования дат несложно сделать встроенными средствами, если вы используете .NET.

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

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

Аналогичный функционал праздников получили такие продукты как ASPxScheduler и DXScheduler for WPF.
Как это работает в ASPxScheduler, вы можете посмотреть в нашей онлайн-демо.

Помимо загрузки из iCalendar и outlook.hol наш планировщик может загружать и сохранять коллекцию праздников в формате XML.

Где еще может понадобиться поддержка праздников в приложениях? Один из возможных сценариев — фильтрация ненужных дней при показе большого списка временнЫх данных. В качестве примера приведу продукт XtraCharts, который вслед за нашими планировщиками реализовал поддержку выходных дней и праздников для выбрасывания ненужных дат в сериях.

Немного аналитики

В качестве бонуса приведу немного статистических данных, полученных из файла Outlook-а. Я загрузил файл outlook.hol с праздниками, отфильтровал даты по 2010 году и визуализировал результаты, при этом подсчитав их количество в году для разных стран.

Следующая диаграмма показывает распределение количества государственных праздников по странам в 2010 году:

Полный список количества праздников по странам отражен на легенде ниже:

Если не брать во внимание религиозные праздники, то нетрудно заметить, что лидирующее положение по количеству праздников занимают такие страны как
Китай, Канада и Соединенные Штаты Америки.

Минимальное число праздников у Евроcоюза, Ливии, Индии, Малайзии.

Россия занимает среднее положение со значением 12.

Конечно надо понимать, что эти цифры показывают только официальные праздники и никак не отражают реальную картину общего количества выходных. Так что делать какие-либо выводы (например, кто самая «празднующая» страна, а кто — «страна-трудоголик») предоставлю вам… 🙂

Источник статьи: http://habr.com/ru/company/devexpress/blog/110880/

Оцените статью