Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Еще на заре освоения NB я просматривал этот плагин, но мне показалось полной бессмыслицей:
Цитата (mishem)
создание плагина из команд.
И больше к нему не возвращался. Возможно, я просто не сумел разобраться в его достоинствах. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Версия обновилась до 1.16. Если кто скачал, перекачайте занова. Раньше в переменной квадратные скобки в переменной заменялись на 91 и 93, сейчас это исправлено.
Цитата (Peter)
но мне показалось полной бессмыслицей
Полная бессмыслица когда умеешь делать плагины в серьезных программах.
Ганс утверждает что команды из такого плагина работают в разы быстрее. Но не подумай что навязывает. Он наоборот посылает в делфи.
Я выше написал что удобно собрать в такой плагин (для себя) некоторые функции. К примеру я функциями не пользуюсь потому что их теряю. Ну как объяснить, раз просто с ноута проект на комп перенес, а функции забыл. А ноут накрылся. С тех пор и не пользуюсь. А собрать все в плагине, удобно. Даже само использование удобней чем Call ""
Получится что то типа готовых компонентов.
Плюс где то у нас читал что вроде как в отдельном потоке команды выполняются, правда на оффоруме я такого заявления не видел.
Я некоторые моменты не могу понять. К примеру сделать ту же FileOpenBox. Как получить путь к файлу в переменную которая будет после указана .
Там все кроется в
Цитата
;ACTIONPARAM_NONE = 0; ;ACTIONPARAM_ALPHA = 1; { Может содержать буквы, цифры, знаки препинания и т.д.. } ;ACTIONPARAM_ALPHASP = 2; { Contains aplha text that can be spell checked. } ;ACTIONPARAM_NUMERIC = 3; { Должно быть числовое значение 0..9 } ;ACTIONPARAM_MIXED = 4; { Может быть числовым или буквенным. Может содержать математическое выражение} ;ACTIONPARAM_FILENAME = 5; { Параметр является именем файла} ;ACTIONPARAM_VARIABLE = 6; { Параметр является именем переменной } ;ACTIONPARAM_DATAFILE = 7; { Параметр файла данных, если нет - то переменная должна быть локализована }
Мож ты подскажешь? И заодно правильное описание этих параметров дашь? Не хочешь читать хелп?
Ганс утверждает что команды из такого плагина работают в разы быстрее.
Если речь идет о необушных командах, то.. Как-то сомнительно, поскольку в конечном итоге команды выполняет интерпретатор, а ему просто передается скрипт в виде параметра. Вот если бы плагин мог транслировать скрипт в код Delphi, то.. Это же самое и делает интерпретатор. В общем, получается масло-масляное. Интересно было бы увидеть обоснование "в разы быстрее".
Цитата (mishem)
Плюс где то у нас читал что вроде как в отдельном потоке команды выполняются, правда на оффоруме я такого заявления не видел.
В отдельном потоке может выполняться внутренний код плагина (Delphi), но сам скрипт в отдельном потоке - нет.
Цитата (mishem)
Мож ты подскажешь? И заодно правильное описание этих параметров дашь?
Описание параметров тупо взято из SDK. Собственно, ты и дал им уже правильное описание, единственное - "2" это - текст с проверкой правописания, но я никогда этот тип параметра не испытывал, потому как он работает не знаю.
Я не знаю чего именно там накрутил Ханс-Петер, но, в общем случае, для возврата результата работы плагина (функции) применяется параметр типа ACTIONPARAM_VARIABLE, т.е. имя переменной. Кстати, обрати внимание: в необушных функциях все то же самое.
Когда параметр указан как ACTIONPARAM_VARIABLE, Neobook посылает в плагин не содержимое переменной, а её имя, даже если переменная будет описана как [Variable], т.е. со скобками, скобки NB отбрасывает и отсылает плагину только имя Variable, в противном случае будет послано содержимое переменной. Между прочим, именно это я как-то и подсказывал всеми любимому Эсперальте.
Добавлено (26 Июня 2013, 01:40) --------------------------------------------- Если говорить "стратегически", то эти типы параметров отвечают за характер передаваемой информации из проекта в плагин. Вот только использовать это надо с умом! Я например не доверяю ACTIONPARAM_NUMERIC, а использую ACTIONPARAM_ALPHA с собственной проверкой на тип того, что прилетает из проекта. Так надежнее.
Добавлено (26 Июня 2013, 01:58) ---------------------------------------------
Цитата (mishem)
К примеру сделать ту же FileOpenBox
А зачем, когда имеется штатная? Или утверждается, что она будет работать быстрее? Бред! Ведь все-равно в плагин передается скрипт NB, который отсылается обратно плагином интерпретатору. Если только Ханс-Петер не изобрел свой собственный интерпретатор, который "в разы" быстрее необушного.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Интересно было бы увидеть обоснование "в разы быстрее".
Поинтересуйся на форуме. Он не раз упоминал что быстрее работа происходит.
Цитата (Peter)
А зачем, когда имеется штатная?
Ды мля, это пример.
Описание ты дал хорошее. Мне б примерчег на плагине.
Я с Гансом там уже на вторую страницу пошел выяснять как это сделать. А он меня все тоже описанием кормит и ни как видать не поймет что мне надо.
Добавлено (26 Июня 2013, 02:24) ---------------------------------------------
Цитата (Peter)
А зачем, когда имеется штатная?
Да даже из штатной команду одну сделать. Когда файл открываешь, сколько строк пишется? Но это опять же. Пример...
Добавлено (26 Июня 2013, 02:40) --------------------------------------------- Все разобрался. Что б я без тебя делал. :)
Цитата (Peter)
Когда параметр указан как ACTIONPARAM_VARIABLE, Neobook посылает в плагин не содержимое переменной, а её имя, даже если переменная будет описана как [Variable], т.е. со скобками, скобки NB отбрасывает и отсылает плагину только имя Variable, в противном случае будет послано содержимое переменной.
Это именно то чего я не знал. И это решение верное.
Добавлено (26 Июня 2013, 02:42) ---------------------------------------------
Какой примерчик? Я же сказал, что не знаю как там все устроено у Ханса-Петера, могу только пояснить на примере Delphi, но боюсь, что толку от этого немного будет.
Любая команда плагина должна быть предварительно описана, если команда имеет параметры и подсказку, то они тоже должны быть описаны, и также должно быть указание на количество параметров.
Если упрощенно, то в Delphi это выглядит следующим образом, например: (MyFunction, 'Текст подсказки', [ACTIONPARAM_ALPHA, ACTIONPARAM_ALPHA, ACTIONPARAM_VARIABLE], 3)
где: MyFunction - название команды Текст подсказки - понятно [ACTIONPARAM_ALPHA, ACTIONPARAM_ALPHA, ACTIONPARAM_VARIABLE] - перечисление типов параметров 3 - количество параметров
Первые два параметра - входные данные, третий - имя переменной для возврата результата.
Добавлено (26 Июня 2013, 02:59) ---------------------------------------------
Цитата (mishem)
Вообще не знаешь как работает? Даже предположения нет?
Не-а! Мне это никогда не надо было. Попытай Ханса-Петера - может он знает....
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Если упрощенно, то в Delphi это выглядит следующим образом, например:
У него в плагине также, только вместо названий параметров идут цифры соответствующие параметрам. Но это сути не меняет.
Цитата (Peter)
может дашь ссылочку?
Это тема по плагину. Где то там . Почитай. Мож заодно спросишь у Ганса что этот параметр делает? А то я опять две страницы буду объяснять что мне нужно.
Добавлено (26 Июня 2013, 03:13) ---------------------------------------------
Цитата (mishem)
Где то там
Прям на первой странице. Mon Nov 13, 2006
Цитата
Yes, but there is still the difference in speed. Real native compiled plugin-commands are faster. The scripts are still interpreted as in native neobook. Of cource the renamed MyNewPlugin.nbr is distributed!
Мож заодно спросишь у Ганса что этот параметр делает?
mishem, блин, я кавырялся в SDK несколько лет, и ни разу не возникла мысль узнать что это такое, а ты уже жаждешь выяснить!
Цитата (mishem)
А то я опять две страницы буду объяснять что мне нужно.
А ты не объясняй, а - спрашивай, типа в чем разница между ACTIONPARAM_ALPHASP и ACTIONPARAM_ALPHA . Будь лаконичен!
Цитата (mishem)
Прям на первой странице. Mon Nov 13, 2006
Я несколько иначе понял смысл сказанного. Но, подумаю... Покажи ещё упоминания про "быстрее". - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Колупал я как то давно этот плагин, но толку от него мало (как мне показалось), много ты с него не выжмешь, можно функций написать на основе необушных команд или реестровых твиков. Помню даже плагин какой-то нашлёпал, который включал/отключал диспетчер задач и ещё всякую мелочь. Но возможно я тоже не сильно вник в него, может он способен на более "суръёзные подвиги"
Но пока искал, наткнулся на интересную вещь. Для того что бы скрыт в отладчике переменные нужно использовать */*. Например [*/*Text]. Саму переменную и значение в отладчике мы не увидим, но она есть. Кому интересно.
а чего надо серьезного? Код для выполнения в проекте берется "извне", что это дает? Внешний код приложения, который можно отдельно распространять, хранить, менять, в т.ч. и в рантайме. Этого уже достаточно по моему. Как задавать вопросы
Ты - лицо заинтересованное, а я так... мимо проходил...
Цитата (mishem)
Для того что бы скрыт в отладчике переменные нужно использовать */*. Например [*/*Text].
Это уже давно имеется в NB, правда совершенно понятно, что всего не упомнишь.
Цитата (mishem)
Wed Jan 09, 2008 11:32 am
mishem, если отталкиваться от этих двух фраз-цитат (первая в твоем посту 7), то получается аккурат наоброт - нет никакого увеличения скорости, и по-любому скрипты выполняются медленнее (от необушного интерпретатора никуда не денешься), чем внутренний код плагина, т.е Ханс-Петер хочет сказать, чтобы необукеры не питали иллюзий на счет скорости. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
В принципе какая разница, медленнее, быстрее... Главное что работает. Мне кажется что это все же будет на много удобнее чем функции, или внешние файлы.
Есть плагины у которых нет диалоговых окон, пожалуйста, создал один раз дополнительный и пользуйся. Вообще, мне кажется что этим плагином не пользуются потому что он сложный в понимании. Я до сих пор толком представления не имею что, где, куда. Хотя потратил на него уже два дня.
Плохо что в него нельзя добавить внешние файлы. Типа exe или тех же vbs функций. Не хочешь читать хелп?
Попробуйте так называемый плагин в прикреплении. Будет работать? Не могу понять. Третий день бьюсь, у меня ни в какую не хочет работать, у Ганса работает.
Попробовал.... А ЧТО должно быть-то? Я так понимаю, что сообщение должно вылезти....
Цитатаmishem ()
у меня ни в какую не хочет работать,
Аналогично!
Цитатаmishem ()
Третий день бьюсь
И какого лешего тут биться три дня (с одной командой в два параметра), когда и за три минуты понятно, что что-то не так. Зачем там пароль какой-то?
Может он неправильный... Тут ничего другого и быть-то не может.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А ЧТО должно быть-то? Я так понимаю, что сообщение должно вылезти....
Да.
ЦитатаPeter ()
Аналогично!
ХР или 7ка?
ЦитатаPeter ()
И какого лешего тут биться три дня (с одной командой в два параметра),
Ды помощника пишу для этого плагина. Если код не кодировать(там есть возможность закодировать код, что бы не было видно в редакторах ресурсов), все работает. Кодирую, не работает. Думал сам разберусь, не осилил. Обратился к Гансу, отправил исходник, он у себя запускает, говорит все работает. Мне осталось грешить только на систему. Подумал здесь спросить, теперь понятно что не в системе дело.
ЦитатаPeter ()
Зачем там пароль какой-то?
Для раскодирования кода. Ну или если кто то захочет платный сделать. Были такие. ndzn_Drives-n-Files_eval ndzn_imageworks-Demo_Eval и т.д. С приставкой ndzn.
Все, отбой. Я не так перевод Ганса понял, не тот плагин запустил и сюда выложил. Буду дальше искать причину. Не хочешь читать хелп?
mishem, чего ты там замутил-то такое? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Блин, нихрена не отбой. Не работает. То я свой запустил, который не закодирован был.
ЦитатаPeter ()
mishem, чего ты там замутил-то такое?
Да ничего такого. Давно хотел написать, а тут руку болгаркой распилил, пришлось дома 2 недели сидеть чем то заниматься. Вот и решил возобновить проект. Практически все сделал, и вот наткнулся на проблему. Ладно, бум решать... Не хочешь читать хелп?
mishem, пока ты толком не объяснишь "что к чему зачем и почему" сомнительно, что кто-то тебе поможет. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
От среднего пальца до большого. Уже срослось. Лангету снял. Теперь заставить руку работать осталось.
ЦитатаPeter ()
mishem, пока ты толком не объяснишь "что к чему зачем и почему" сомнительно, что кто-то тебе поможет.
Все. Пока помощь не нужна. Ты уже помог. Тут чисто технический вопрос. Только метод проб и ошибок. Моя сборка не работает на русской локали. Плагин создан с помощью hpwPlayAction в программном режиме. Или у меня где то ошибка, или ResourceHacker что то не то делает, или я ему не в той кодировке данные подсовываю, или... Короче искать надо. Не хочешь читать хелп?
Дай Бог тебе побыстрее поправится! Прогнозы какие?
Цитатаmishem ()
Плагин создан с помощью hpwPlayAction в программном режиме.
Еще меньше стал понимать - думал ты за ум (за Delphi) взялся, а тут... Т.е. получается, что надо просто необушный сценарий во внешнем файле закодировать?... В общем, в случае чего телеграфируй...
А вообще интересно - какова идея, что требуется и зачем? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А вообще интересно - какова идея, что требуется и зачем?
Да ничего не требуется. Просто давно хотел для этого плагина помощник сделать. Да и не только для этого. Плагины то хорошие, а людям разбираться в них тяжело.
Если я с трудом тут "догоняю", то представь какого новичкам.
Возвращайся "в строй" побыстрее! Нас еще великие дела ждут! (надеюсь)
Цитатаmishem ()
Просто давно хотел для этого плагина помощник сделать.
Не очень пока представляю как это выглядеть должно, но, думаю, если ты взялся, то не спроста.
Цитатаmishem ()
Если я с трудом тут "догоняю", то представь какого новичкам.
Ну, у HPW все плагины такие. По-правде говоря, я ни в одном его плагине не сумел толком разобраться (просто, видимо, не очень надо было), и вообще сама схема построения управления в его плагинах какая-то странная, точнее очень неудобная. Но, зато, все бесплатно! Отсюда и "издержки"
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться