Синхронизация яндекс календаря и списка дел между компьютером и другими устройствами. Почтовый клиент Mozilla Thunderbird и календарь Lightning Ошибка «Календарь google временно недоступен» — Что делать

Привет, хабравчане!

Я довольно давно веду календарь в Google Calendar. Мне казалось это практичным, ведь работать с ним можно при помощи телефона, web-интерфейса и многих приложений.

Но недавно, помимо лично календаря возникла необходимость параллельно вести еще и рабочий календарь встреч, который велся локально с помощью Thunderbird/Lightning. Сия вопиющая несправедливость меня расстраивала, поэтому я решил объединить ведение всех календарей привычным для меня образом - с помощью любого подключенного к Сети устройства.

Итак, что есть на входе:

  • Личный календарь в Google Apps
  • Рабочий календарь в Lightning
На выходе необходимо получить два различных календаря, управлять которыми можно при помощи Lightning, Google Apps и телефона на Windows Phone 7.

Подробности и понадобившиеся костыли - под катом.

Создаем и объединяем календари в Google Apps
Для начала, нам понадобиться зарегистрировать для «рабочего» адреса электронной почты новую учетную запись Google (не Gmail). Проще всего это сделать со страницы Google Calendar . Делается это, по большому счету, для того, чтобы людям, которых вы приглашаете на встречи уведомления приходили именно с «рабочего» адреса.

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

После чего следует ввести адрес электронной почты Google Apps, и предоставить самому себе полный доступ.

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

Добавляем календари в Lightning
Для того, чтобы добавить календари в Lightning, можно пойти двумя путями. Путь первый (он же простой) - установить дополнение к Thunderbird. Адрес календаря берется на той же странице, где открывали к календарю доступ.

Второй путь - еще проще. Использовать CalDAV. Для этого, при создании новых календарей, следует прописать к ним путь вида: www.google.com/calendar/dav/%Ваш Google ID%/events. Доступ осуществляется по протоколу https.

После добавления календарей Lightning будет отображать их.

И, самое важное, синхронизируем все с Windows Phone 7
Для этого необходимо подключить свой Google-аккаунт в телефоне. Делается это в пункте «Настройки → Почта + учетные записи».

Теперь, собственно, самый важный костыль. С телефона, либо из любого браузера, позволяющего подменить User-Agent на «телефонный», заходим на http://m.google.com/sync/ .
Google может выдать ошибку, мол, Google Sync не работает на вашем устройстве . Лечится это переходом по ссылке «Изменить язык» и выбором Английского.

Настройки необходимо изменять для устройства «Windows Phone».
Здесь checkbox"ами выбираем календари, которые необходимо отображать на устройстве. Выбрать, очевидно, можно не только наш «рабочий» календарь, а любой, на который Вы подписаны.

После чего на устройстве Windows Phone следует удалить и создать еще раз учетную запись Google. После синхронизации в настройках календаря будут отображаться все выбранные в Sync календари.

Давно мне хотелось иметь календарь-планировщик таким образом, чтобы события были одни и те же и на компе и на ноутбуках и на телефоне. Сегодня я расскажу как использовать яндекс календарь с помощью дополнения Lightning для почтового клиента Mozilla Thunderbird. Mozilla Thunderbird будет синхронизироваться с яндексом, соответственно, новые события, добавленные в календарь в Mozilla Thunderbird будут автоматически улетать на яндекс и прилетать на другие устройства, на которых установлен Mozilla Thunderbird с таким же дополнением, а так же на iPhone. Как настроить синхронизацию яндекс календаря с iPhone расскажу через пару дней. А сейчас будем ставить дополнение Lightning для синхронизации календаря Mozilla Thunderbird

Сразгону вот ссылка на дополнение Lightning. Как и всегда Mozilla Thunderbird у меня версии для linux, дополнение, соответственно, и описание установки и настройки -- все для linux. В версии для винды отличия не существенны.

Для тех кому не видно

Как установить в Thunderbird

Загрузите и сохраните файл на ваш жёсткий диск.

В Mozilla Thunderbird откройте меню Инструменты и выберите пункт Дополнения.

Из меню кнопки настроек, расположенной рядом с полем поиска дополнений, выберите "Установить дополнение из файла..." и найдите загруженное дополнение.

Указываем путь к скачанному дополнению Lightning

Даем добро на установку

После установки дополнения Lightning Mozilla Thunderbird попросится перезапуститься -- разрешаем

Дополнение Lightning установили, теперь нужно настроить синхронизацию с календарем Яндекса. Открываем появившийся календарь

Удаляем имеющиеся стандартные календари, чтобы не путаться. Жмем правой кнопкой на свободном месте, добавляем новый календарь. Выбираем место хранения нового календаря В сети

И вводим адрес

https://caldav.yandex.ru/calendars/(ваш логин)@yandex.ru/events-default

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

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

У меня есть подозрение, что в недрах 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" не может прочитать его!

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

Тендербердом я начал пользоваться почти сразу после того, как начал использовать . Как оказалось, 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”:

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