Обнаружение новых новых объектов в канале RSS

Я нашел, что программирование PowerShell не стоило усилия.

у меня есть несколько лет опыта со сценариями оболочки под Unix, но я нашел чрезвычайно трудным сделать большую часть чего-либо с PowerShell.

кажется, что много функций требуют, чтобы Вы опросили Windows Management Interface и дали подобные SQL команды для получения информации, в которой Вы нуждаетесь.

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

find . -name \*.xyz -exec rm {} \;

После нескольких часов, защищая дамбой вокруг с Scripting.FileSystemObject и WScript.Shell и выпуская "ВЫБОР * ОТ Win32_ShortcutFile, ГДЕ Диск = '"& диск &"'; И Путь = '"& searchFolder &"; '", я наконец сдался и согласился на команду Search Windows Explorer , и просто сделайте это вручную. Существует, вероятно, некоторый способ сделать то, что я хотел, но я не видел ничего очевидного, и все примеры на сайте MSDN были так тривиальны, что были бесполезны.

РЕДАКТИРОВАНИЕ Heh, конечно, как только я записал это, я еще ввел по абсолютному адресу вокруг некоторых и нашел то, что я пропускал: -recurse опция к команде удалять-объекта является дефектной (показал, используете ли Вы get-help remove-item -detailed).

я пробовал "удалять-объект - фильтруют '* .xyz' - рекурсивно вызывают", и он не работал, таким образом, я разочаровался в нем.

Оказывается, что необходимо использовать get-childitem -filter '*.xyz' -recurse | remove-item

13
задан Dan Lowe 6 May 2017 в 15:23
поделиться

3 ответа

Каждый элемент в RSS 2 и Atom имеет GUID / ID, который можно пометить как уникальный. Если он отмечен как уникальный, вы можете использовать его для идентификации элементов и сопоставления с предыдущими элементами.

5
ответ дан 2 December 2019 в 01:31
поделиться

При запросе поля проверьте поля Last-Modified и ETag в HTTP-ответе. Более того, используйте в запросе теги If-Modified-Since и If-None-Match, и вы получите ответ 304 только в том случае, если фид не был изменен. (см .: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html )

3
ответ дан 2 December 2019 в 01:31
поделиться

Я использую в своем проекте etags, вычисленные в фильтре сервлета, как показано здесь http://www.infoq.com/articles/etags

Это будет работать для RSS, Atom или любого другого ресурса, размещенного на вашем веб-сервере.

1
ответ дан 2 December 2019 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: