Форум программистов, компьютерный форум, киберфорум
Комментарии
Войти
Регистрация
Восстановить пароль
  1. Старый комментарий
    Аватар для diadiavova
    Управление браузером из внешнего приложения
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    Ну банально в логгировании? В сохранении данных в эксель, json прочие. И наборе библиотек.
    Ну здесь обычные расширения мало чем смогут помочь, разве что упомянутые оверлей-расширения могут работать с файловой системой. Однако, даже если речь идет о юзерскриптах, то и там есть некоторые возможности. Вот например здесь у меня реализованы функции импорта и экспорта данных Userscripts для форума - О форуме - Ответ 14573649 - Киберфорум
    Кроме того, никто не мешает отправлять их на сервер. Я понимаю, что еще сервер надо запускать, но при работе с селениумом ведь тоже внешнее приложение нужно.
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    Документация все же не учебник/статья.
    Документация содержит не только справочник по апи, там очень много всего, включая статьи a la "начало работы" или "первое расширение".
    Запись от diadiavova размещена 03.11.2020 в 18:38 diadiavova на форуме
  2. Старый комментарий
    Аватар для Avazart
    Управление браузером из внешнего приложения
    Ну банально в логгировании? В сохранении данных в эксель, json прочие. И наборе библиотек.

    Документация все же не учебник/статья.
    Запись от Avazart размещена 03.11.2020 в 18:00 Avazart вне форума
  3. Старый комментарий
    Аватар для diadiavova
    Управление браузером из внешнего приложения
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    именно в них разработка уступает Selenium
    А в чем конкретно уступает?
    Запись от diadiavova размещена 03.11.2020 в 17:25 diadiavova на форуме
  4. Старый комментарий
    Аватар для diadiavova
    Управление браузером из внешнего приложения
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    Я имел ввиду именно само расширение, а не код в каком-то там расширении.
    Про GreaseMonkey/TamperMonkey итак понятно, как я понимаю именно в них разработка уступает Selenium
    Я же все написал развернуто. Просто комментарии имеют ограничения по размеру, поэтому пришлось разбить, но есть там ссылки и на документацию по расширениям.
    Запись от diadiavova размещена 03.11.2020 в 17:22 diadiavova на форуме
  5. Старый комментарий
    Аватар для Avazart
    Управление браузером из внешнего приложения
    Я имел ввиду именно само расширение, а не код в каком-то там расширении.
    Про GreaseMonkey/TamperMonkey итак понятно, как я понимаю именно в них разработка уступает Selenium
    Запись от Avazart размещена 03.11.2020 в 17:01 Avazart вне форума
    Обновил(-а) Avazart 03.11.2020 в 17:03
  6. Старый комментарий
    Аватар для diadiavova
    Управление браузером из внешнего приложения
    С оперой и сафари не работал, но думаю, найти тоже будет несложно.

    Кроме того в старых версия файрфокса поддерживались оверлей-расширения(они же xul-расширения), на сегодняшний день поддержка таких расширений сохранилась в форке файрфокса под названием PaleMoon. Документацию по ним еще пока можно найти на mdn, но как долго она там еще будет оставаться - неизвестно. Эти расширения хороши тем, что имеют полномочия практически те же, что и настольное приложение. Если это требуется, то есть смысл заглянуть и туда. Overlay extensions - Mozilla | MDN
    Но еще раз повторю, что в файрфоксе, начиная с 56-ой версии это уже не работает.
    Запись от diadiavova размещена 03.11.2020 в 16:56 diadiavova на форуме
  7. Старый комментарий
    Аватар для diadiavova
    Управление браузером из внешнего приложения
    Ну и по поводу расширений. Насчет книг я подсказать ничего не могу. Однако документация по расширениям браузеров существует и она довольно подробная. На сегодняшний день основные браузеры поддерживают модель расширений, изначально созданную для хрома, однако везде есть свои нюансы, поэтому, хоть документация для одного браузера и может использоваться для написания расширений для другого, эти нюансы, все-таки, должны учитываться. Так что лучше курить родную документацию для каждого браузера.
    По хрому можно начать отсюда
    Getting Started Tutorial - Google Chrome
    По файрфоксу - отсюда Расширения браузера - Mozilla | MDN
    По edge отсюда Расширения Microsoft EDGE (Chromium) - Microsoft Edge Development | Microsoft Docs
    Запись от diadiavova размещена 03.11.2020 в 16:55 diadiavova на форуме
  8. Старый комментарий
    Аватар для diadiavova
    Управление браузером из внешнего приложения
    Юзерскрипты были порождены старым расширением для файрфокса под названием GreaseMonkey. На данный момент оно уже не работает, но формат скриптов, разработанный для него, фактически стал стандартом для скриптов такого рода и на сегодняшний день есть несколько расширений, поддерживающих этот формат. Наиболее часто используется TamperMonkey, он есть для разных браузеров, но у меня как-то с ним не сложились отношения, он как-то попросил задонатить, я отказался и он перестал работать )). Мог бы нажать кнопочку, что, дескать, задоначу позже, он бы ждал, но периодически напоминал бы. Я вместо этого нашел , поддерживает тот же формат скриптов, существует и для других браузеров Get Violentmonkey - Violentmonkey, проблем у меня с ним не было. Документация здесь Metadata Block - Violentmonkey.
    Запись от diadiavova размещена 03.11.2020 в 16:54 diadiavova на форуме
  9. Старый комментарий
    Аватар для diadiavova
    Управление браузером из внешнего приложения
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    Можете посоветовать какую-то книгу/руководство по созданию расширений для браузера?
    Если говорить об автоматизации вообще, то тут есть три направления:
    Во-первых, есть смысл обратить внимание на букмарклеты. У них есть свои ограничения, ну там по размеру, безопасности, да и редакторов для них нет, но для простых задач они подходят лучше всего. Не требуют установки расширений, работают в основных браузерах практически одинаково и, например, будучи обычными закладками, синхронизируются между устройствами.
    Во-вторых, можно использовать юзерскрипты. Это подразумевает установку одного расширения, но после этого можно легко написать скрипт под большинство задач автоматизации на страницах(там нет доступа к такому функционалу, как те же закладки, но со страницами можно делать много чего), если это освоить(а это на порядок проще написания собственного расширения), то в подавляющем большинстве случаев писать собственное расширение не понадобится.
    В-третьих, собственно написание расширения, но тут есть ряд моментов.

    Букмарклет - это обычная закладка, в которой адрес выглядит как-то так javascript:<you javascript code here>. Это довольно просто, подробности любой поисковик подскажет.
    Запись от diadiavova размещена 03.11.2020 в 16:52 diadiavova на форуме
    Обновил(-а) diadiavova 03.11.2020 в 16:54
  10. Старый комментарий
    Аватар для Avazart
    Управление браузером из внешнего приложения
    Справедливое замечание.

    Не по теме:

    Можете посоветовать какую-то книгу/руководство по созданию расширений для браузера?

    Запись от Avazart размещена 03.11.2020 в 15:40 Avazart вне форума
  11. Старый комментарий
    Аватар для diadiavova
    Управление браузером из внешнего приложения
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    А зачем Вам панель закладок при автоматизации?
    Так я вроде как об автоматизации нигде и не писал. Я с таким же успехом могу спросить для чего нужен доступ извне при автоматизации. Мне для этих целей юзерскриптов хватает, в крайнем случае можно расширение написать.
    В то же время есть некоторые задачи для которых возможностей того же расширения не хватает. Точнее не хватает полномочий. Данный подход, например позволяет без труда реализовать удобных редактор тех же букмарклетов. Размещаем букмарклет на панели, извлекаем код, сохраняем в файл, открываем этот фай в любом редакторе и отслеживаем изменения файла, которыми тут же обновляем букмарклет. Все можно редактировать код букмарклета в любимом редакторе и тут же переходить к браузеру и проверять в работе.
    Запись от diadiavova размещена 02.11.2020 в 00:08 diadiavova на форуме
  12. Старый комментарий
    Аватар для Avazart
    Управление браузером из внешнего приложения
    А зачем Вам панель закладок при автоматизации?
    Запись от Avazart размещена 01.11.2020 в 23:49 Avazart вне форума
    Обновил(-а) Avazart 01.11.2020 в 23:51
  13. Старый комментарий
    Аватар для diadiavova
    Управление браузером из внешнего приложения
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    Больше полномочий это про что? Что имеется виду Вам не позволяет делать Selenium ?
    Так я же вроде бы все написал подробно. Речь идет о полном наборе возможностей, которые имеют расширения браузера. На самом деле я не в курсе, возможно селениум тоже это может, поскольку ознакомился с его функционалом очень обзорно, но по-моему там все довольно скромно. То есть там можно взаимодействовать с открытыми документами и т. п., но функционал самого браузера вроде как недоступен. Например та же работа с закладками, я приводил пример, в котором удаленно создал букмарклет и разместил его на панели закладок. Селениум такое может?
    Запись от diadiavova размещена 01.11.2020 в 22:43 diadiavova на форуме
  14. Старый комментарий
    Аватар для Avazart
    Управление браузером из внешнего приложения
    Цитата:
    Мне же хотелось бы получить как можно больше полномочий, чтобы выполнять из внешнего приложения задачи, доступные только расширениям браузера.
    Больше полномочий это про что? Что имеется виду Вам не позволяет делать Selenium ?
    Запись от Avazart размещена 01.11.2020 в 20:08 Avazart вне форума
  15. Старый комментарий
    Аватар для diadiavova
    MIDI музыка на C#. Часть 1-я.
    Цитата:
    Сообщение от XLAT Просмотреть комментарий
    хм, вот странно, что может быть это странно:
    смотрите:
    допустим это не скрипт, а небольшая утилитка, нуждающаяся в простой озвучке,
    то естественным простым способом управления вывода разных звуков,
    это их проигрывания из готовых файлов от музыкально одаренных спецов(даже необязательно музыкантов).
    Как видите речь о удобстве управления этим аудио-хозяйством с точки зрения юзер-кодера и тут с этим всё просто.
    Первая проблема, которую я вижу - это несовпадение темпов, даже если удастся запустить одновременно, все будет съезжать.
    Второй проблемой может оказаться, например, несовпадение тональностей.
    Как это все будет решаться?
    Цитата:
    Сообщение от XLAT Просмотреть комментарий
    походу ваш способ это рядом должен всё время сидеть музыкально одаренный чел?
    А как можно браться за написание программы, не имея хотя бы базового представления о предметной области?
    Цитата:
    Сообщение от XLAT Просмотреть комментарий
    ок,
    если хранить не файлах, то тогда в чем хранить?
    идиотский вопрос, неправда ли?


    Предлагаете придумать некий новый формат с толстым талмудом АПИ,
    чтобы франт-прогер мог тыкать ваши каналы в нужные места своей проги обвешавшись секундомерами?

    Да я вроде нигде ничего подобного не говорил. Я говорил о том, что слияние миди-файлов нужно осуществлять на уровне данных, независимо от того, будет ли результат воспроизводиться путем непосредственного программного взаимодействия с миди-интерфейсом или путем сохранения результатов слияния в файл. О хранении речи вообще не было, хранить можно как результат слияния в том же миди-формате или исходные файлы хранить, это вообще не важно.
    Запись от diadiavova размещена 18.10.2020 в 23:11 diadiavova на форуме
  16. Старый комментарий
    Аватар для XLAT
    MIDI музыка на C#. Часть 1-я.
    Цитата:
    Сообщение от diadiavova Просмотреть комментарий
    Я обработкой аудио никогда не занимался
    ну, если использовать готовые "промышленные" редакторы и если хорошо представлять,
    что нужно на выходе, то я не вижу тут ничего сложного.

    Цитата:
    Сообщение от diadiavova Просмотреть комментарий
    Просто мне идея создания каких-то эффектов путем одновременного запуска нескольких файлов кажется странной.
    хм, вот странно, что может быть это странно:
    смотрите:
    допустим это не скрипт, а небольшая утилитка, нуждающаяся в простой озвучке,
    то естественным простым способом управления вывода разных звуков,
    это их проигрывания из готовых файлов от музыкально одаренных спецов(даже необязательно музыкантов).
    Как видите речь о удобстве управления этим аудио-хозяйством с точки зрения юзер-кодера и тут с этим всё просто.

    Цитата:
    Сообщение от diadiavova Просмотреть комментарий
    И уж если речь идет о работе с миди-форматом, то тут открывается куча возможностей именно в том случае, если обработать данные. То есть можно добавить в файл дополнительный канал, в который можно впихнуть любые эффекты, при этом синхронизировав их и по времени и по другим параметрам(тональность, громкость, темп и прочее).
    походу ваш способ это рядом должен всё время сидеть музыкально одаренный чел?

    ок,
    если хранить не файлах, то тогда в чем хранить?
    идиотский вопрос, неправда ли?


    Предлагаете придумать некий новый формат с толстым талмудом АПИ,
    чтобы франт-прогер мог тыкать ваши каналы в нужные места своей проги обвешавшись секундомерами?

    Запись от XLAT размещена 18.10.2020 в 16:38 XLAT вне форума
    Обновил(-а) XLAT 18.10.2020 в 16:40
  17. Старый комментарий
    Аватар для diadiavova
    MIDI музыка на C#. Часть 1-я.
    Цитата:
    Сообщение от XLAT Просмотреть комментарий
    FMOD справляется вроде неплохо.
    Честно говоря, ничего по этому поводу сказать не могу. Я обработкой аудио никогда не занимался, причем ни с помощью готовых программ, ни, тем более, с помощью самописных. Просто мне идея создания каких-то эффектов путем одновременного запуска нескольких файлов кажется странной.
    И уж если речь идет о работе с миди-форматом, то тут открывается куча возможностей именно в том случае, если обработать данные. То есть можно добавить в файл дополнительный канал, в который можно впихнуть любые эффекты, при этом синхронизировав их и по времени и по другим параметрам(тональность, громкость, темп и прочее). Простым такое решение не будет, но, думаю, что и сверхсложным тоже.
    Запись от diadiavova размещена 18.10.2020 в 11:41 diadiavova на форуме
  18. Старый комментарий
    Аватар для XLAT
    MIDI музыка на C#. Часть 1-я.
    Цитата:
    Сообщение от diadiavova Просмотреть комментарий
    Думаю - никаким
    FMOD справляется вроде неплохо.

    Цитата:
    Сообщение от diadiavova Просмотреть комментарий
    Думаю - никаким
    вот по этой причине MCI хорош для мелкой озвучки под спец заточенных утилит.

    там и размер побочных ресов, какими являются сами файлы миди желателен незаметного объема.
    например, мелодия из к/ф "17 мгновений весны." всего то лишь 2 кбайта
    Запись от XLAT размещена 17.10.2020 в 19:07 XLAT вне форума
    Обновил(-а) XLAT 17.10.2020 в 19:09
  19. Старый комментарий
    Аватар для diadiavova
    MIDI музыка на C#. Часть 1-я.
    Цитата:
    Сообщение от XLAT Просмотреть комментарий
    Каким простым способом можно воспроизвести одновременно сразу два(и/или больше) миди-файла *.mid,
    например один играет в фоне, а в эффектах что-то звякает???
    Думаю - никаким. Если есть два файла с совпадающим таймингом и прочими прибамбасами (что мне кажется достаточно маловероятным), то при попытке их одновременного воспроизведения они вряд ли совпадут по времени. Но тут надо понимать, что миди-файл фактически аудио-файлом не является. По сути это файл данных. То есть он не содержит данных о звуках, но содержит данные о нотах, а если быть более точным, то о сообщениях и времени когда какое нужно отправить. Поэтому решение задачи состоит в том, чтобы разобрать файлы, то есть извлечь эти данные, привести их к удобоваримому виду, объединить, после чего можно воспроизводить либо способом описанным в этой серии, либо сохранить в один миди-файл и воспроизводить его каким-нибудь стандартным способом. Другого варианта я не вижу, а этот вряд ли можно считать простым, поскольку еще надо разбираться в структуре файлов и т. д.
    Запись от diadiavova размещена 17.10.2020 в 18:35 diadiavova на форуме
  20. Старый комментарий
    Аватар для XLAT
    MIDI музыка на C#. Часть 1-я.
    Цитата:
    Сообщение от diadiavova Просмотреть комментарий
    Не проще ли файл воспроизвести?
    казалось бы чаво проще?!

    у меня такой к вам вопрос:
    Каким простым способом можно воспроизвести одновременно сразу два(и/или больше) миди-файла *.mid,
    например один играет в фоне, а в эффектах что-то звякает???

    как я понял в MCI так нельзя, отсюда у меня выше в коде спаренные плеи со стопами.
    Запись от XLAT размещена 17.10.2020 в 17:50 XLAT вне форума
    Обновил(-а) XLAT 17.10.2020 в 17:52
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.