Почтовый клиент Mozilla Thunderbird и календарь Lightning. Все о WEB программировании Технические средства для синхронизации календаря и списка дел

Было рассказано, как наладить синхронизацию контактов, в т.ч. используя сервисы Яндекса. Но помимо работы с контактами может оказаться весьма полезным наладить синхронизацию календаря. Благодаря этому можно иметь свое актуальное расписание на всех своих устройствах и благодаря этому не пропустить важное мероприятие или встречу. Теперь же мы расскажем, как сделать синхронизацию яндекс календаря таким образом, чтобы можно было в дороге работать не только с календарными событиями, но и со списком дел. На сайте Яндекса этот список дел доступен для редактирования в почтовом ящике, в то время как календарь располагается на отдельной странице. Тем не менее оба эти ресурса хранятся в одной учетной записи, и при синхронизации могут использоваться на мобильных устройствах.

Технические средства для синхронизации календаря и списка дел

Календарные записи и задачи синхронизируются по тому же принципу, по которому синхронизируются контакты. Более новые данные в момент синхронизации сохраняются на устройствах, и таким образом везде поддерживается актуальная информация. Если для контактов обычно используется CardDAV сервер, то для календаря и списка дел существует его собрат — сервер CalDAV. Как можно догадаться, три буквы Cal – это сокращение от слова Calendar. И такой сервер публично доступен на сайтах Яндекса. Ну и конечно, если у Вас есть желание использовать локальную синхронизацию, избегая публичных серверов, то упомянутый в прошлой статье сервер Baikal позволяет создавать учетные записи CalDAV и синхронизировать их по сети.

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

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

В системе Windows можно работать в приложении emClient, учитывая то, что в нем синхронизируются в т.ч. и контакты. Если же Вам не нужна синхронизация контактов, то можно использовать полностью бесплатную , которая благодаря расширению Lightning позволяет работать с общим календарем и задачами.

Устройства на базе iOS по умолчанию умеют работать с CalDAV сервером, поэтому внедрение специальных календарных программ для них не нужна.

Для смартфонов и планшетов Android нет полностью бесплатных решений. Существующее бесплатное приложение CalDAV-Sync Free не синхронизирует список задач. Для такой синхронизации понадобится приобрести недорогую платную версию этой программы и использовать ее в связке с бесплатным приложением OpenTasks от того же автора. Второй вариант — использовать другое платное приложение DAVdroid, которое синхронизирует как календарь со списком дел, так и контакты. А работать со списком задач все равно придется в программе OpenTasks, поскольку стандартный андроид-календарь список задач не отображает. Все вышеперечисленные программы доступны в Play Market.

В любом современном браузере можно работать с Яндекс календарем прямо через веб-интерфейс. В отличие от редактора контактов, веб-версия календаря у Яндекса имеет полноценный функционал и ею достаточно удобно пользоваться.

Подключение Яндекс аккаунта на компьютере

Если Вы используете почтовое приложение emClient, то процедура настройки синхронизации Яндекс для этой программы расписана в предыдущей статье (ссылка вначале статьи). Если же Вы хотите воспользоваться программой Mozilla Thunderbird, то для использования возможности синхронизации календаря понадобится выбрать пункт главного меню «Файл/Создать/Календарь».

Следующим этапом выбираем вариант – «В сети».

Указываем тип сервера CalDAV и его URL – https://caldav.yandex.ru/

На завершающем этапе понадобится указать название.

В итоге учетная запись будет готова к обновлению по сети.

На первом сеансе связи с сервером будут запрошены логин и пароль для входа.

В результате вся полученная с сервера информация отобразится в локальных календаре и списке задач. Открыть их можно через меню «События и задачи».

Настройка синхронизации на смартфонах и планшетах

На айфонах и айпадах подключение календарной учетки проводится аналогично добавлению учетки для контактов. Делается это в разделе «Настройки» / «Календарь». В появившемся окне выбирается вариант «Учетные записи»/ «Добавить учетную запись» / «Другое» / «Учетная запись CalDAV» / . Потребуется указать данные для входа на сервер.

На системе андроид необходимо использование дополнительных приложений. Если Вы сделали синхронизацию яндекс контактов с помощью программы DAVdroid, то через эту же программу можно осуществлять синхронизацию календаря и списка дел. Достаточно в настройках учетки в окошке CalDAV отметить галочками оба пункта: «Мои события» и «Не забыть». После обновления данных по сети в стандартном календаре андроида появятся все события из яндекс календаря.

А вот чтобы получить доступ к списку дел, понадобится установить из Плей-маркета бесплатное приложение OpenTasks. Это приложение создано автором для работы в связке с недорогим приложением CalDAV Sync. Но также оно благополучно работает и в паре с приложением DAVdroid.

Выводы

Используя бесплатные публичные сервера Яндекса можно осуществлять синхронизацию календаря между ПК и другими устройствами — смартфонами, планшетами, другими компьютерами. Также можно работать с этой информацией через веб-интерфейс — все внесенные изменения будут путем синхронизации яндекс аккаунта сохраняться на устройствах. Благодаря этому можно значительно повысить уровень личной организованности. Ведь теперь не обязательно находится за компьютером, чтобы работать со своими задачами и расписанием. И наоборот — не обязательно редактировать информацию на маленьком экране смартфона. Гораздо проще и быстрее это сделать на компьютере – и на смартфоне она обновится автоматически.

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

Тендербердом я начал пользоваться почти сразу после того, как начал использовать . Как оказалось, Mozilla Thunderbird — это достойный конкурент таким популярным почтовым клиентам, как The Bat, Outlook и т.д. Thunderbird весьма прост в работе, и в нем нет никаких лишних деталей, отвлекающих внимание, а напротив — все только самое необходимое. Он так же как и Firefox расширяем дополнительными плагинами.

После того, как я начал вести свой блог, я стал читать и других блогеров, поэтому возникла необходимость в программе, в которой можно было бы читать записи из блогов в виде одной ленты. Тут как раз кстати пришелся Thunderbird, т.к. в нем помимо почтовых аккаунтов можно добавлять различные ленты новостей и читать все в одном месте. Это оказалось очень удобнои эффективно для меня, так как отпала необходимость в установке отдельного rss ридера ().

Как я уже говорил выше — функциональность Thunderbird`а можно расширить с помощью дополнений. Одним из таких дополнений является Lightning — дополнение, включающее в Thunderbird функциональность каледаря с возможностью синхронизации с календарем Google. Для того, чтобы организовать такую синхронизацию, нужно установить еще одно дополнение — Provider for Google calendar .

Для того, чтобы установить дополнения в Thunderbird, нужно перейти в верхней вкладке Инструменты в пункт Дополнения , далее нужно нажать на кнопке, как на скриншоте, после чего найти дополнение на вашем компьютере и подождать, пока оно установится.

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

Синхронизация календаря Google и Lightning

Для того чтобы синхронизировать ваш гугл календарь с календарем Lightning (после того, как вы установили дополнения Lightning и Provider for Google calendar), необходимо в настройках календаря Google (на сайте google.com/calendar) найти вкладку Календари и выбрать ваш календарь.

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

До этого я пользовался календарем Mozilla Sunbird , который представляет собой отдельную програму, но ее разработчики забросили ее и перестали развивать. Вместо этого, все свои усилия они направили на дополнение Lightning, которое удобно тем, что интегрировано в Thunderbird.

Теперь, вместо трех разных программ, я использую одну, которая легка в использовании и позволяет повысить эффективность. Кстати, скачать Mozilla Thunderbird можно , скачать Lightning , а Provider for Google calendar .

А какими программами для чтения почты пользуетесь вы? Где читаете rss ленту, в отдельном ридере или прямо в браузере? И используете ли вы онлайн календари в своей работе и повседневной жизни?

25.05.2012 Ромчик

Доброго времени суток! В данной статье я хочу Вам рассказать о настройках почтового клиента Thunderbird. А точнее как добавить календарь в Thunderbird и синхронизировать его с Google календарем. Для чего это надо? Многие пользуются Google календарь для планирования своих мероприятий, встреч, событий и задач. И я в том числе. А кто не пользуется — попробуйте планирование экономит уйму времени и сил. Но WEB-интерфейс не очень удобен это раз, не всегда под рукой есть доступ в интернет это два. Поэтому я и стал искать оффлайновый календарь с возможностью синхронизирования с Google. И как я был рад, что такой нашелся и нашелся как дополнение к моему любимому почтовому клиенту Thunderbird. Теперь у меня и почтовый клиент и календарь в одной программе. Ну, что ж хватит слов, давайте приступим к настройке Thunderbird

Первое, что нам надо сделать — это установить Thunderbird, для тех кто этого еще не сделал. Скачать можно с официального сайта . Thunderbird есть для Windows, для Linux, для Mac OS, для FreeBSD.
Теперь установим дополнение для Thunderbird — календарь.

Установка календаря в Thunderbird

Заходим в Инструменты->Дополнения

Во вкладке “Получить дополнение” в поисковой строке ищем “lightning” и выбираем Lightning 1.4 (это последняя версия на момент написания данной статьи):

После установки необходимо перезапустить thunderbird.
Теперь давайте посмотрим, что у нас получилось. Переходим в меню События и задачи -> Календарь или жмем Ctrl+Shift+C:

И увидим календарь по умолчанию.


Создание календаря синхронизирующегося с Google календарем

Для того, чтобы организовать синхронизацию календаря в Thunderbird c календарем в Google. Необходимо установить еще одно дополнение — Provider for Google Calendar. Установим данное дополнение по аналогии с установкой Lightning. Только теперь ищем Provider for Google Calendar и выбираем Provider for Google Calendar 0.13 (это последняя версия на момент написания данной статьи)

Перезапускаем Thunderbird. Теперь у, нас все готово для создания календаря, который будет синхронизироваться с Google Calendar.
Для этого переходим во вкладку почты становимся на любой почтовый ящик или на “Локальные папки” и жмем “Создать новый календарь”:

В окне “Создание нового календаря” выбираем “В сети” и жмем “Далее”.

Теперь нам необходимо зайти в WEB-интерфейс Google календаря переходим в настройки и выбираем календари:

Выбираем календарь с которым будет происходить синхронизация или создаем новый:

В следующем окне ищем “Закрытый адрес” и жмем по “xml”:

Теперь копируем адрес.

У меня есть подозрение, что в недрах Microsoft есть специальная команда разработчиков, которая специально заботится, чтобы у всего, что связано с командной строкой Windows, были грабли, подводные камни и проблемы.

Примеры:

  1. %comspec% (cmd.exe) требует, чтобы все параметры после /C или /K были в кавычках. Наример, нельзя выполнить
    cmd.exe /C "%ProgramFiles%\notepad2\notepad2.exe" "%USERPROFILE%\Documents\test.txt"
    , надо
    cmd.exe /C ""%ProgramFiles%\notepad2\notepad2.exe" "%USERPROFILE%\Documents\test.txt""
    Что ещё хуже – cmd.exe маскирует этот косяк, и там, где "замечает" свой вызов, сам подставляет внешние кавычки (причём не всегда угадывает). Но остальные программы про это не в курсе! Например, это очень сильно мешает при использовании планировщика Windows.
  2. START "notepad.exe" – не работает. Работает
    START "" "notepad.exe"
  3. "%windir%\System32\find.exe" /n "4" "test.txt" отдельно – работает.
    FOR /F "usebackq tokens=*" %%A IN (`"%windir%\System32\find.exe" /n "4" "test.txt"`) DO ECHO %%A – не работает. Работает
    FOR /F "usebackq tokens=*" %%A IN (`%windir%\System32\find.exe /n "4" "test.txt"`) DO ECHO %%A
  4. ECHO 123>test.txt – не работает.
    ECHO "123">test.txt – записывает "123" с кавычками.
    ECHO 123 >test.txt – с пробелом.
    Чтобы заработало без пробела, надо писать
    ECHO 12^3>test.txt
    или
    (ECHO 123)>test.txt
  5. ECHO – выводит ECHO is on. или локализованную фразу (по русски – четыре длинных слова). Чтобы вывести пустую строку, надо писать
    ECHO.
    (с точкой слитно; также работает ECHO\ , ECHO] и т.п.)
  6. Если внутри блока ( … ) будет комментарий со скобками, например, rem (проверка) , интерпретатор командной строки прочтёт закрывающую скобку как конец блока.
  7. FOR %%A in ("C:\test.file") DO ECHO %%A выводит C:\test.file независимо от наличия там test.file .
  8. Некоторые команды не меняют код ошибки ERRORLEVEL при вызове с неправильными параметрами командной строки. Самые назойливые примеры:
    1. NET SHARE (при этом NET USER – меняет)
    2. defrag.exe (на Win8 и выше его стоит запускать с ключом /O , на 7 этот ключ не поддерживается)
  9. До Windows Vista не было предустановленной переменной среды, в которой было бы указано расположение %USERPROFILE%\Local Settings\Application Data . В Vista добавили %LOCALAPPDATA% , но ещё добавили папку %USERPROFILE%\AppData\LocalLow , расположение которой снова не указано ни в какой переменной среды.
  10. Узнать hostname – нетривиальная задача. Есть переменная %COMPUTERNAME% , но там всегда в верхнем регистре и обрезано, если для NetBIOS оно "слишком длинное". Впрочем, его можно прочитать из реестра, только…
  11. При чтении ключей с помощью reg.exe проблемы начинаются, если в названии ключа есть пробелы, поскольку reg.exe никогда не выводит на экран только значение – оно выводится всегда после названия ключа и типа значения. Так что, чтобы, например, прочитать hostname, надо писать

    FOR /F "usebackq tokens= 2 *" %%I IN (`REG QUERY "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "Hostname"`) DO SET "Hostname=%%~J"

    FOR /F "usebackq tokens= 3 *" %%I IN (`REG QUERY "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname"`) DO SET "NVHostname=%%~J"

    Интересно, что reg.exe был уже в XP (в NT4 и 2000 он был в Resource Kit). Но XP"шная команда в выводе REG QUERY разделяет поля tab"ом (символ с кодом 8). Поскольку в названиях ключей tab"ов не бывает, такой вывод намного проще парсить (однако, от шапки всё равно никак не избавиться). Примерно так:

    FOR /F "usebackq tokens= 2 * delims= " %%I IN (`REG QUERY "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "Hostname"`) DO SET "Hostname=%%~J"

    указанный жирным курсивом

    должен быть в тексте пакетного файла в виде одного символа с кодом 8, а не в виде треугольных скобок и букв. В таком случае число после tokens= не зависит от количества пробелов в названии ключа.
    Кстати, если читаете путь из реестра, молитесь, чтобы там не было международных символов. Обнаружить их в командной строке – нереально, а выдаются reg"ом они в кодировке ANSI (напоминаю, cmd.exe работает в OEM), поэтому при наличии не-ASCII символов, при попытке совершить chdir (или что угодно другое) пакетный файл будет поджидать облом.
  12. Копирование папок – эпичный пример фейла (или win"а команды из первого абзаца?). Типичная команда для копирования папки в Windows:

    xcopy s:\WindowsImageBackup r:\WindowsImageBackup /E /I /Q /G /H /R /K /O /Y /B /J

    смогли с первого раза посчитать количество ключей? Ну ок, наверное, не все они требуются. Вот необходимый минимум, чтобы xcopy не остановился где-нибудь посередине и не задал тупой вопрос, ожидая интерактивного ответа: /E /I /G /H /R /Y . Да, кстати, Вы использовали copy ? Облом будет поджидать Вас незаметно:) Ключи copy указываются перед аргументами откуда и куда, xcopy – после аргументов.
  13. %comspec% /U /C "ECHO 123>test.txt" записывает файл в UNICODE.
    %comspec% /U /C "FOR /F %A IN (test.txt) DO ECHO %A" не может прочитать его!

Google Календарь — один из множества сервисов Google, предназначенный для планирования событий и их привязки к календарю. Для того, чтобы начать использовать календарь Google требуется лишь действенный аккаунт Google (можно тот же, что и для Gmail). Доступ к календарю осуществляется через веб-интерфейс с помощью любого браузера. Таким образом, можно вносить изменения в свое расписание (работать с календарем) с любого компьютера, имеющего доступ в интернет.

Основные возможности Google календаря:

  • оповещения о событиях по e-mail и SMS
  • поддержка нескольких календарей для одного аккаунта
  • открытие общего доступа к календарю
  • поддержка нескольких языков интерфейса
  • экспорт и импорт календарей (ICS)
  • дополнительные функции (Лаборатория)
  • вставка календаря в блог с помощью кода HTML
  • доступ к календарю из других приложений

Синхронизация ThunderBird и Google календаря

Для того чтобы синхронизировать почтовый клиент ThunderBird и Google календарь , необходимо проделать следующие действия:

  1. Lightning (имеются настройки).
    Lightning — дополнение, позволяющее добавить в ThunderBird полную интеграцию Google Календарь.
  2. Установить в ThunderBird дополнение Provider for Google Calendar .
    Provider for Google Calendar — дополнение, позволяющее получить двунаправленный доступ к календарю Google (требует дополнения Lightning )
  3. Перезапустить ThunderBird
  4. Перейти на страницу календаря и добавить календарь Google
    перейти к календарю

    открыть календарь google в браузере и перейти к настройкам требуемого календаря

    перейти к закрытому адресу календаря

    и скопировать его

    вернуться в ThunderBird и создать новый календарь

    указать расположение календаря — В сети

    выбрать Календарь Google и в поле Адрес указать закрытый адрес вашего календаря Google

  5. Произвести настройки Lightning (указать часовой пояс)
    Перейти в меню Правка > Настройки > вкладка Календарь > вкладка Часовой пояс
    в поле Выбрать ближайший город в вашем часом поясе указать часовой пояс вашего календаря.

Ошибка «Календарь google временно недоступен» — Что делать?

Если после добавления календаря Google в ThunderBird выдает ошибку «Календарь google временно недоступен» выполните действиия, описанные в пункте 5 выше по тексту.