Похоже код не индексируется, но google (site:homemediaserver.ru) находитisko wrote:Eugene, спасибо за ссылку на gzip.
Поиск по форуму почему то не находит это сообщение.
Планы по развитую программы/Feature Requests
Re: Планы по развитую программы/Feature Requests
Re: Планы по развитую программы/Feature Requests
Да, получается так. Значит google.Eugene wrote:Похоже код не индексируется, но google (site:homemediaserver.ru) находит
Еще вопросик. Вижу имеются возможность поиска с помощью регулярных выражений.
Но не вижу поиска с заменой для рег. выражений. Такой возможности нет?
Если есть то можно какую то ссылку, примерчик?
Re: Планы по развитую программы/Feature Requests
Поиска с заменой для рег. выражений нет. В каком случае необходимо ?isko wrote:Да, получается так. Значит google.Eugene wrote:Похоже код не индексируется, но google (site:homemediaserver.ru) находит
Еще вопросик. Вижу имеются возможность поиска с помощью регулярных выражений.
Но не вижу поиска с заменой для рег. выражений. Такой возможности нет?
Re: Планы по развитую программы/Feature Requests
Сейчас делал парсинг одного сайта, там используются регулярные выражения с выделением блоков символов и заменой их местами. Например $2$4$1$3Eugene wrote:В каком случае необходимо ?
Пришлось реализовывать вручную, а так было бы удобнее сразу брать используемые выражения.
Re: Планы по развитую программы/Feature Requests
Попробую добавитьisko wrote:Сейчас делал парсинг одного сайта, там используются регулярные выражения с выделением блоков символов и заменой их местами. Например $2$4$1$3Eugene wrote:В каком случае необходимо ?
Пришлось реализовывать вручную, а так было бы удобнее сразу брать используемые выражения.
Re: Планы по развитию программы/Feature Requests
Подтверждаю, герэксп замены был бы не лишним однозначно. Ибо, в основном, скрипт - это парсинг. На самом деле частенько
Вот у меня самого скопилось кучка пожеланий, чего бы хотелось бы иметь в HMS:
1) Я так и не нашёл функции обратной Chr(), т.е. получить код символа. Поэтому приходилось выкручиваться таблицей с символами и поиска их индекса.
2) Чтобы можно было бы програмно определить, что за вид папки, подкаст это или просто группа, или папка с подкастами.
В классе THmsScriptMediaItem свойство isFolder для всех них включено. Может быть как-то хоть косвено можно узнать?
У меня конкретная задача - при создании дерева подкаста для отображения в визуальной форме настроек я не могу отфильтровать подкасты, каталоги, от простых групп (года и т.п.), для проставления ключей на обновление подкастов.
(Что-то типа свойства ClassID из файлов .hdf может?)
3) В редакторе скриптов кнопочку "Выполнить скрипт по шагам" привязать к горячей клавише (например F10). Да и кнопочку "Вычислить выражение" тоже.
4) Включение какогонибудь окна в редакторе скриптов, может даже как окно поиска по Cntrl-F - немодальное, поверх всех, но с таблицей из двух колонок, в первую колонку которой можно былобы написать что угодно, а во второй колонке выполнялся бы Evaluate текста из первой. Т.е. своеобразный Watch/Immediate/Таблица слежения за переменными.. А еслиб ещё чтобы она обновлялась каждый раз после команды "Выполнить скрипт по шагам", то вообще.. На самом деле это добавило бы кучу удобства. Я был бы просто счастлив. (я достаточно много провожу времени за отладкой скриптов)
5) В штатной загрузке подкастов в программе сделать обработку совпадений и спрашивать пользователя, обновить ли ему данные скриптов в уже существующем подкасте? Чтобы новую версию подкаста скачал и загрузил поверх. это полезно для таких подкастов как Youtube ваш, или мой CastZila, где пользователи обычно добавляют много своих ссылок, папок и проч, и при обновлении подкаста (чтобы обновились скрипты) приходиться удалять подкаст из HMS, а потом загружать новый..
(Пробовал написать свою рекурсивную функцию создания XML из подкаста - даже обрабатывая ограниченный список параметров подкаста, там штук 20 всего, mpiFilePath, mpiDirector и проч - моя функция работала так долго, что я просто поставил крест на этой затее)
6) Да, при сохранении подкаста в файл .hdf сохранялась бы и галочка "Скрипт формирует несколько ссылок". А то при загрузке подкаста приходится её выставлять вручную.
... Что ещё было... вылетело из головы всё.
Вот.
1) Я так и не нашёл функции обратной Chr(), т.е. получить код символа. Поэтому приходилось выкручиваться таблицей с символами и поиска их индекса.
2) Чтобы можно было бы програмно определить, что за вид папки, подкаст это или просто группа, или папка с подкастами.
В классе THmsScriptMediaItem свойство isFolder для всех них включено. Может быть как-то хоть косвено можно узнать?
У меня конкретная задача - при создании дерева подкаста для отображения в визуальной форме настроек я не могу отфильтровать подкасты, каталоги, от простых групп (года и т.п.), для проставления ключей на обновление подкастов.
(Что-то типа свойства ClassID из файлов .hdf может?)
3) В редакторе скриптов кнопочку "Выполнить скрипт по шагам" привязать к горячей клавише (например F10). Да и кнопочку "Вычислить выражение" тоже.
4) Включение какогонибудь окна в редакторе скриптов, может даже как окно поиска по Cntrl-F - немодальное, поверх всех, но с таблицей из двух колонок, в первую колонку которой можно былобы написать что угодно, а во второй колонке выполнялся бы Evaluate текста из первой. Т.е. своеобразный Watch/Immediate/Таблица слежения за переменными.. А еслиб ещё чтобы она обновлялась каждый раз после команды "Выполнить скрипт по шагам", то вообще.. На самом деле это добавило бы кучу удобства. Я был бы просто счастлив. (я достаточно много провожу времени за отладкой скриптов)
5) В штатной загрузке подкастов в программе сделать обработку совпадений и спрашивать пользователя, обновить ли ему данные скриптов в уже существующем подкасте? Чтобы новую версию подкаста скачал и загрузил поверх. это полезно для таких подкастов как Youtube ваш, или мой CastZila, где пользователи обычно добавляют много своих ссылок, папок и проч, и при обновлении подкаста (чтобы обновились скрипты) приходиться удалять подкаст из HMS, а потом загружать новый..
(Пробовал написать свою рекурсивную функцию создания XML из подкаста - даже обрабатывая ограниченный список параметров подкаста, там штук 20 всего, mpiFilePath, mpiDirector и проч - моя функция работала так долго, что я просто поставил крест на этой затее)
6) Да, при сохранении подкаста в файл .hdf сохранялась бы и галочка "Скрипт формирует несколько ссылок". А то при загрузке подкаста приходится её выставлять вручную.
... Что ещё было... вылетело из головы всё.
Вот.
SONY KDL-32CX520
Re: Планы по развитию программы/Feature Requests
Ord ?WendyH wrote: 1) Я так и не нашёл функции обратной Chr(), т.е. получить код символа. Поэтому приходилось выкручиваться таблицей с символами и поиска их индекса.
Попробую добавить.WendyH wrote: 2) Чтобы можно было бы програмно определить, что за вид папки, подкаст это или просто группа, или папка с подкастами.
В классе THmsScriptMediaItem свойство isFolder для всех них включено. Может быть как-то хоть косвено можно узнать?
У меня конкретная задача - при создании дерева подкаста для отображения в визуальной форме настроек я не могу отфильтровать подкасты, каталоги, от простых групп (года и т.п.), для проставления ключей на обновление подкастов.
(Что-то типа свойства ClassID из файлов .hdf может?)
3) В редакторе скриптов кнопочку "Выполнить скрипт по шагам" привязать к горячей клавише (например F10). Да и кнопочку "Вычислить выражение" тоже.
4) Включение какогонибудь окна в редакторе скриптов, может даже как окно поиска по Cntrl-F - немодальное, поверх всех, но с таблицей из двух колонок, в первую колонку которой можно былобы написать что угодно, а во второй колонке выполнялся бы Evaluate текста из первой. Т.е. своеобразный Watch/Immediate/Таблица слежения за переменными.. А еслиб ещё чтобы она обновлялась каждый раз после команды "Выполнить скрипт по шагам", то вообще.. На самом деле это добавило бы кучу удобства. Я был бы просто счастлив. (я достаточно много провожу времени за отладкой скриптов)
5) В штатной загрузке подкастов в программе сделать обработку совпадений и спрашивать пользователя, обновить ли ему данные скриптов в уже существующем подкасте? Чтобы новую версию подкаста скачал и загрузил поверх. это полезно для таких подкастов как Youtube ваш, или мой CastZila, где пользователи обычно добавляют много своих ссылок, папок и проч, и при обновлении подкаста (чтобы обновились скрипты) приходиться удалять подкаст из HMS, а потом загружать новый..
(Пробовал написать свою рекурсивную функцию создания XML из подкаста - даже обрабатывая ограниченный список параметров подкаста, там штук 20 всего, mpiFilePath, mpiDirector и проч - моя функция работала так долго, что я просто поставил крест на этой затее)
В общем-то так задумано, разработчик (или редактор) подкаста забыл галочку снять: у пользователей вместо списка видео с эскизами, список папок без эскизов. Из двух вариантов выбран (на мой взгляд) менее плохой.WendyH wrote: 6) Да, при сохранении подкаста в файл .hdf сохранялась бы и галочка "Скрипт формирует несколько ссылок". А то при загрузке подкаста приходится её выставлять вручную.
Re: Планы по развитию программы/Feature Requests
Ну конечно! Нда.Eugene wrote: Ord ?
По поводу 6-го пункта, может тогда программно разрешить менять это свойство? Просто, я чувствую, этой штукой я буду пользоваться всё чаще.
Но тогда надо пользователей просить отдельно выставить эту галку, скачавших подкаст.
А потом вспомни, что писал автор, выкладывая, когда все подкасты уже скачаны в одну папку на диске и отдуда устанавливаются..
Ну, чтобы можно было загрузить подкаст, и он работал бы без лишних телодвижений. Я бы мог в скрипте, если нужно, сам бы тогда эту галку высталвять, при условиях.
В общем-то, у меня подобная проблема и с динамическими папками, которые в подкасте (тоже, всё что в подкасте не сохраняется, и это, в общем-то, нормально).
А динамическую папку вне подкаста тоже не создать. Но тут можно добавить скрипт создания динамических групп в сам подкаст, и его нужно обновить. Так что это какбе решаемо ещё.
А может тоже добавить возможность добавлять такие "группировочные" папки в папки подкаст лент?? По правой кнопке мыши добавить пункт "Добавить группу" или как-нибудь это обозвать.
SONY KDL-32CX520
Re: Планы по развитию программы/Feature Requests
WendyH wrote: По поводу 6-го пункта, может тогда программно разрешить менять это свойство? Просто, я чувствую, этой штукой я буду пользоваться всё чаще.
Но тогда надо пользователей просить отдельно выставить эту галку, скачавших подкаст.
А потом вспомни, что писал автор, выкладывая, когда все подкасты уже скачаны в одну папку на диске и отдуда устанавливаются..
Ну, чтобы можно было загрузить подкаст, и он работал бы без лишних телодвижений. Я бы мог в скрипте, если нужно, сам бы тогда эту галку высталвять, при условиях.
Code: Select all
mpiPodcastOptions = 529; // опции подкаста
poMediaResourceLinkScriptFolderMode = $01; // скрипт формирует несколько ссылок
poPodcastAuthenticationUsePages = $02;
poPodcastAuthenticationUseStream = $04;
poPodcastProxyServerUsePages = $08;
poPodcastProxyServerUseStream = $10;
Попробую что-нибудь придуматьWendyH wrote: В общем-то, у меня подобная проблема и с динамическими папками, которые в подкасте (тоже, всё что в подкасте не сохраняется, и это, в общем-то, нормально).
А динамическую папку вне подкаста тоже не создать. Но тут можно добавить скрипт создания динамических групп в сам подкаст, и его нужно обновить. Так что это какбе решаемо ещё.
А может тоже добавить возможность добавлять такие "группировочные" папки в папки подкаст лент?? По правой кнопке мыши добавить пункт "Добавить группу" или как-нибудь это обозвать.
Re: Планы по развитию программы/Feature Requests
В версии 1.30.5 добавлена возможность создания папки с указанным классом, можно использовать для добавления динамической папки в папку лент подкастов через скрипт обработки медиа-ресурсов:WendyH wrote: В общем-то, у меня подобная проблема и с динамическими папками, которые в подкасте (тоже, всё что в подкасте не сохраняется, и это, в общем-то, нормально).
А динамическую папку вне подкаста тоже не создать. Но тут можно добавить скрипт создания динамических групп в сам подкаст, и его нужно обновить. Так что это какбе решаемо ещё.
А может тоже добавить возможность добавлять такие "группировочные" папки в папки подкаст лент?? По правой кнопке мыши добавить пункт "Добавить группу" или как-нибудь это обозвать.
Настройки - Обработка - Добавить
Название: "Добавление папки"
включить "Кнопка на главной форме"
Выражение:
Code: Select all
const
ciCustomMediaUserFolder = 32;
var
MediaItem: THmsScriptMediaItem;
sFolderName: string;
begin
MediaItem := HmsCurrentMediaTreeItem;
if (MediaItem <> nil) and InputQuery('Добавление папки', 'Название папки', sFolderName) then begin
MediaItem.AddFolder(sFolderName, False, ciCustomMediaUserFolder);
HmsDatabaseAutoSave(False)
end
end.
Выбрать папку лент подкастов - "Добавление папки" - указать название - Ok - нажать кнопку Обновить