Безопасность. Обзоры. Ноутбуки. Звуки и карты. Windows

У меня есть подозрение, что в недрах 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 выше по тексту.

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”:

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

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

Я довольно давно веду календарь в 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 календари.

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

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

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter
ПОДЕЛИТЬСЯ:
Безопасность. Обзоры. Ноутбуки. Звуки и карты. Windows