Перейти к содержимому


Фотография

Ide Для Разработки И Отладки Плагинов Для Dune Hd


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 103

#1 vlad123

vlad123

    Комментатор

  • Пользователи
  • PipPipPip
  • 78 сообщений

Отправлено 02 February 2019 - 18:48

Добрый день!

 

Решил тут для собственного интереса и развития немного погрузиться в тему разработки PHP плагинов для Дюны.

У меня - дюна 102w, соотв. буду издеваться над ней  :)

 

Интересует - как и что запользовать для разработки, отладки, визуализации и т.д. - IDE, эмулятор (?) Дюны, SDK, конфигурация dev environment, и т.д.

Редактировать файлики в блокноте, архивировать и закидывать на Дюну - имхо неспортивно...

 

Я сам привык к Eclipse, есть многолетний опыт с Java development (выше среднего), хоть это и не является primary skill.

 

Буду признателен за любые подсказки и пинки  ^_^ в нужном направлении.

 

 

Сувж,

Влад



#2 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 02 February 2019 - 18:58

SDK http://files.dune-hd...ml/plugins.html

 

 

 

Редактировать файлики в блокноте, архивировать и закидывать на Дюну

другого варианта не знаю. 


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#3 j_h57

j_h57

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 853 сообщений
  • Gender:Male
  • Location:Санкт-Петербург, Россия

Отправлено 02 February 2019 - 19:15

Попробуйте почитать здесь (http://igores.ru/for...гин-всем-хором/), может что-либо будет интересным.


Dune HD Base 3D (190919_0242_r11) Системная флешка присутствует.

tv175e (Dune HD Neo 4k) (200220_2020_r13)


#4 vlad123

vlad123

    Комментатор

  • Пользователи
  • PipPipPip
  • 78 сообщений

Отправлено 02 February 2019 - 19:42

SDK http://files.dune-hd...ml/plugins.html

 

другого варианта не знаю. 

Локальный апач с пхп - не вариант? Для визуализации.

Еще вроде видел на форуме упоминание про спец.фолдер дюны - закидываешь туда файлы и прорастает плагин. Не?

 

j_h57, спасибо, почитаю.



#5 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 02 February 2019 - 20:11

Ну визуализации как раз никакой не будет. Для написания парсеров пойдет, опять же php 5.3 нужен (на сколько помню).

Да, папки "dune_plugins" и "dune_plugin_logs" - первая для плагинов вторая для логов. 


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#6 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 02 February 2019 - 20:12

другого варианта не знаю.


В блокноте? Серьёзно?
Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#7 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 02 February 2019 - 20:17

Я да  :D  Notepad++


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#8 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 02 February 2019 - 20:18

Попробуйте почитать здесь (http://igores.ru/for...гин-всем-хором/), может что-либо будет интересным.

Это не то, человек про инструменты спрашивает. Однозначно нужен IDE, чтобы весь плагин объединить в проект и работать с проектом, а не с отдельными файлами. Я топлю за NuSphere PhpED, ничего более совершенного не видел (точнее видел, но то не для PHP).
Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#9 vlad123

vlad123

    Комментатор

  • Пользователи
  • PipPipPip
  • 78 сообщений

Отправлено 02 February 2019 - 20:20

Я да  :D  Notepad++

:wacko: после мавена и ci/cd деплоймента - буду долго приспосабливаться...



#10 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 02 February 2019 - 20:25

Я да :D Notepad++


Сумасшедший, ей богу. Писать код на овер тыщу строк в блокнотике... садомазо какое-то.
Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#11 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 02 February 2019 - 20:30

Я пробовал CodeLobster и несколько ide под  linux незашло, думаю дело привычки, да и ноут слабый, я тут с android studio пару дней мучился - запускаю браузер вылетает android studio, запускаю  android studio вылетает все что можно  :D

То что я делал я знаю как пять пальцев  :) мне хватает и блокнота. 


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#12 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 02 February 2019 - 20:57

Я тоже перепробовал этих редакторов и иде кучу, но остановился на указанном, т.к. он интуитивно понятен и сразу мне зашел. Я понимаю, можно и в блокноте писать, вырабатывая соответствующий стиль - блокнотный (весь код максимально сосредоточен в одном файле). Но когда количество строк переваливает за неск. тысяч - разобраться в этом, да еще при помощи блокнота, становится архисложно. ИДЕ же дает возможность максимально использовать объектно-ориентированный подход при компоновке проекта. Звучит сложно, но на деле выполняется просто и здорово экономит время на разработку и написание кода, внесение правок в существующий код и т.д. Короче это надо прочувствовать, проникнуться. А в блокноте это не то, до половины времени здесь тратится только на навигацию по коду, еще 1-10% (в зависимости от скилла) на устранение банальных синтаксических ошибок. Короче время и силы впустую тратятся.
Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#13 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 02 February 2019 - 21:30

Да, я это все понимаю, и пробовал тот же CodeLobster по этим причинам но что-то пошло не так  :) 

 


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#14 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 02 February 2019 - 21:54

Да, я это все понимаю, и пробовал тот же CodeLobster по этим причинам но что-то пошло не так :)

Это фри продукт со всеми вытекающими. Поэтому и не пошло. Нюсфер самый нормальный, но платный (есть кряк если религия не запрещает). Все остальное от лукавого и не стоит тратить время. Естественно никаких линуксов, только винд (профессиональные программисты не кодят на линях, т.к. там нет нормальных инструментов). Плюс винда прожорлива до ресурсов, но 4 ГБ оперативы должно хватить (для комфортной работы с отключенным свопом).
Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#15 gusav

gusav

    Пользователь

  • Пользователи
  • PipPip
  • 25 сообщений

Отправлено 16 March 2020 - 10:26

Доброго времени суток, уважаемые форумчане)

 

Прошу прощения ,если ошибся с темой, но тк новичок, не могу создавать темы. Прошу проконсультировать на пальцах про аргументы функции open_folder()

Конкретно интересует возможность описать обработчик события по нажатию клавиши Return - необходимо подниматься в вышестоящий каталог в файловой структуре Dune.

В данный момент пришел к такому коду, но при глубине вложения от 3 каталогов, плагин выпрыгивает в /. Пинок в нужном направлении приветствуется.

case 'press_key_return':
if (isset($parent_media_url->path))
return ActionFactory::open_folder(MediaURL::encode(array('screen_id' => self::ID, 'path' => $parent_media_url->dest)), null);

Dune 301 (150721_0136_B9) Сист.флешка присутствует


#16 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 16 March 2020 - 11:27

Если вы разрабатываете для плееров с прошивкой выше b9 (может и на b9 это работает не помню) то можно использовать 

ActionFactory::replace_path($n, null, $post_action);

где $n глубина вложений.  $post_action возможно какоето действие, на пример обновить содержимое окна.

 

Через open_folder вы же не возвращаетесь назад, а наоборот открываете еще окно.

Выходит чтото такое screen 1 => screen 2 => screen 3 => screen 4 => screen 2

где screen 4 то окно в котором вы находились а screen 2 то окно в которое вы хотели вернутся. Это по идее не заметно изза того что у вас на кнопке return висит действие, но по факту плагин будет открыть кучу окон при навигации. 

Выкидывать в / (если я правильно понимаю это  screen 1 в моем примере выше) может изза того что неправильный MediaURL у вас получается. 

Вот это:

MediaURL::encode(array('screen_id' => self::ID, 'path' => $parent_media_url->dest)

должно быть MediaURL того окна которое вы хотите открыть.


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#17 gusav

gusav

    Пользователь

  • Пользователи
  • PipPip
  • 25 сообщений

Отправлено 16 March 2020 - 11:29

Имеется в виду функция open_folder, широко использующаяся при разработке плагинов на этом форуме. Объявление функции ниже 

class ActionFactory
{
    public static function open_folder($media_url = null, $caption = null)
    {
        return array
        (
            GuiAction::handler_string_id => PLUGIN_OPEN_FOLDER_ACTION_ID,
            GuiAction::data =>
                array
                (
                    PluginOpenFolderActionData::media_url => $media_url,
                    PluginOpenFolderActionData::caption => $caption,
                ),
        );
    }
.....................................................................................................

 

 

Доброго времени суток, уважаемые форумчане)

 

Прошу прощения ,если ошибся с темой, но тк новичок, не могу создавать темы. Прошу проконсультировать на пальцах про аргументы функции open_folder()

Конкретно интересует возможность описать обработчик события по нажатию клавиши Return - необходимо подниматься в вышестоящий каталог в файловой структуре Dune.

В данный момент пришел к такому коду, но при глубине вложения от 3 каталогов, плагин выпрыгивает в /. Пинок в нужном направлении приветствуется.

case 'press_key_return':
if (isset($parent_media_url->path))
return ActionFactory::open_folder(MediaURL::encode(array('screen_id' => self::ID, 'path' => $parent_media_url->dest)), null);

Dune 301 (150721_0136_B9) Сист.флешка присутствует


#18 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 16 March 2020 - 11:40

Ну там же написано про open_folder. И я вам дал ответ,  open_folder на открывает кучу окон при вашей реализации каждый ваш ретурн это + 1 окно плагина. В других плагинах где ретурн штатно работает окно закрывается 


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#19 gusav

gusav

    Пользователь

  • Пользователи
  • PipPip
  • 25 сообщений

Отправлено 16 March 2020 - 11:45

Разрабатываю на b9 - она последняя для 301 модели.

А почему если я был в screen 4 я хочу вернуться в screen 2, а не screen 3? И почему я не могу использовать 

MediaURL::encode(array('screen_id' => self::ID, 'path' => '..') 

ведь я же хочу подняться на один уровень выше? Или я не понимаю чего то важного?


Dune 301 (150721_0136_B9) Сист.флешка присутствует


#20 gusav

gusav

    Пользователь

  • Пользователи
  • PipPip
  • 25 сообщений

Отправлено 16 March 2020 - 11:51

Ну там же написано про open_folder. И я вам дал ответ,  open_folder на открывает кучу окон при вашей реализации каждый ваш ретурн это + 1 окно плагина. В других плагинах где ретурн штатно работает окно закрывается 

 

Тогда что бы не плодить открытые окна и что бы можно было использовать штатный ретурн, подскажите какой функцией можно перечитать содержимое вышестоящего каталога? При использовании штатного ретурна. каталог не перечитывается и отображаются даже уже удаленные объекты (например по smb). Собственно поэтому и решил писать обработчик для return. 


Dune 301 (150721_0136_B9) Сист.флешка присутствует