Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Это правильно, и дело тут не в JS, а в НЕОБУШНОМ скрипте (тот, который внутри цикла), т.к. именно он тормозит цикл. Думаю, что даже если сделать аналог этой JS-функции в Delphi (плагин), то результат будет тем же. Поэтому нет смысла городить огород.
Разница в скорости будет только в том случае, если ВСЯ задача (и то, что внутри цикла тоже) будет возложена на плагин, или может быть(?) на JS.
Цитатаmark ()
что серым цветом тоже обрабатывается?
Пропускается. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Вообщем ради спортивного интереса попробовал сделать анализ твоих изображений теста из первого поста. Получилось как то так... Сделал только определение координат выбранных в тесте ответов. Неубушный loop справляется на ура. В скомпилированном варианте, обработка занимает менее секунды.
Добавлено (29 Ноября 2015, 19:35) ---------------------------------------------
ЦитатаPeter ()
Разница в скорости будет только в том случае, если ВСЯ задача (и то, что внутри цикла тоже) будет возложена на плагин, или может быть(?) на JS.
На JS это вполне реализуемо, помещаешь изображения в Canvas далее получаешь с нужных мест пиксели и т.д. Процесс будет несравнимо быстрее гарантированно. НО... Городить все это в NeoBook изврат еще тот, если уж и делать то тогда на NeoAppBuilder, но она еще сыровата для подобного.
А в чем, собственно, будет разница в сравнение с NB? Работать-то, все-равно, будет скрипт.
К тому же, насколько мне известно, в NAB нет такой штуки как Canvas.
Кстати, упоминаемая команда плагина hpwImageGetColor есть прямая "работа" с Canvas. Там все - работа с Canvas.
Добавлено (29 Ноября 2015, 21:00) --------------------------------------------- Кстати, я тут проверил... Сделал аналог JS-цикла в плагине - скорость та же, что и было ожидаемо, т.е. скорость работы цикла определяется скриптом внутри цикла, а не тем, на чем он написан.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А я уверен, я когда делал тут скрипт для реверса текста. Сначала сделал на необок и ахренел как это медленно. Потом тоже самое сделал на js, и обработка пошла мгновенно ... Хотя логика построения кода была идентична.
ЦитатаPeter ()
Такая "ненавязчивая реклама".
:) Ну самую малость, тебе что, жалко... :redface:
ЦитатаPeter ()
К тому же, насколько мне известно, в NAB нет такой штуки как Canvas.
Да там любой объект, какой не возьми, из любого можно сделать Canvas. Там другая беда... там нет нормальной работы с БД, только приблуда для хранения данных в некотором подобии БД, где то в закромах браузера.
Добавлено (29 Ноября 2015, 21:19) ---------------------------------------------
ЦитатаPeter ()
Сделал аналог JS-цикла в плагине - скорость та же, что и было ожидаемо, т.е. скорость работы цикла определяется скриптом внутри цикла, а не тем, на чем он написан.
Тогда интересно, почему же, когда много раз выполняется цикл, код внутри него обрабатывается все медленнее и медленнее. Я с смертельным умиранием цикла столкнулся когда делал программу построчного сравнения текстовых файлов. Файлы из себя представлали некоторое подобие инишек. В каждом файле был английский тест и через знак равно его перевод. Из 1 фала бралась строчка с английским текстом и сравнивалась со всеми строчками из второго и если находилось совпадение то из первого файла с этой строчки брался перевод и вставлялся во второй. И строк таких в каждом файле было за 10 тыс. В итоге первая тыс строк обрабатывалась вполне шустро, а потом все медленнее и медленнее, в конце 1 строчка в минуту!!! Я это к чему... Когда я там воспользовался js циклом, такой проблемы не было, разве что незначительно стала замедляться обработка NB скрипта c каждым новым циклом. А когда сравнение строк из кода NeoBook запихнул в Js то скорость обработки возросла в двое,если не в трое, а замедление совсем пропало. "Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Сообщение отредактировано anton - Вс, 29 Ноября 2015, 21:25
А я уверен, я когда делал тут скрипт для реверса текста. Сначала сделал на необок и ахренел как это медленно. Потом тоже самое сделал на js, и обработка пошла мгновенно ... Хотя логика построения кода была идентична.
Все зависит от того как организованы сами функции, которые скрываются за необушной командой или функцией скрипта, т.е. скорости работы интерпретатора. К сожалению, сейчас не вспомню где именно, но года 3 назад была аналогичная ситуация с VBS, и там необушный скрипт выиграл.
Если отыщу при оказии, покажу.
Цитатаanton ()
тебе что, жалко...
Да нет, пожалуйста. это так... Я должен, и всегда буду, защищать NeoBook!
Цитатаanton ()
Да там любой объект, какой не возьми, из любого можно сделать Canvas.
Гм... Где ТАМ?
Цитатаanton ()
там нет нормальной работы с БД,
Может будет еще.... Не сразу Рим строился.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
На правах рекламы: В NeoAppBuilder "Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Тогда интересно, почему же, когда много раз выполняется цикл, код внутри него обрабатывается все медленнее и медленнее.
Я не могу утверждать, поскольну не знаю как именно устроена NB и как работают ее команды (разрабы только знают), но для кода Delphi совершенно без разницы длина цикла. Думаю, что замедление работы происходит из-за общего объема перерабатываемой циклом (точнее интерпретатором) информации. Обрати внимание на команду поиска файлов в известном чуде под названием zmFunctions - там на работу кода Delphi уходит процентов 5 максимум времени, остальное - вывод данных в NeoBook, а он происходит через интерпретатор. И это "подтормаживание" зависит от количества найденных файлов, т.е. тех файлов, которые ВЫВОДЯТСЯ в результат.
Добавлено (29 Ноября 2015, 21:40) ---------------------------------------------
Цитатаanton ()
В NeoAppBuilder
Гм... Ну, формально, любой необушный (да вообще любой, хоть в другом приложении) объект (плагином) можно рАзово "перекрасить" (или нароисовать рожу), например, но это до первой автоперерисовки объекта. Для того, чтобы работать с объектом (и в частности с Canvas) нужно иметь ПРЯМОЙ доступ к его свойствам. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Обрати внимание на команду поиска файлов в известном чуде под названием zmFunctions - там на работу кода Delphi уходит процентов 5 максимум времени, остальное - вывод данных в NeoBook, а он происходит через интерпретатор. И это "подтормаживание" зависит от количества найденных файлов, т.е. тех файлов, которые ВЫВОДЯТСЯ в результат.
Нда, странно все это однако... Я признаться не понимаю, почему один и тот же код в первом цикле обрабатвается за миллисекунды, а в десятитысячном за минуту. Как разница казалось бы, код та внутри цикла один и тот же? Интересно, а будит ли замедляться обработка кода если перезапускать цикл, а не гнать по кругу. Типа так:
Добавлено (29 Ноября 2015, 22:00) ---------------------------------------------
ЦитатаPeter ()
Гм... Ну, формально, любой необушный (да вообще любой, хоть в другом приложении) объект (плагином) можно рАзово "перекрасить" (или нароисовать рожу), например, но это до первой автоперерисовки объекта. Для того, чтобы работать с объектом (и в частности с Canvas) нужно иметь ПРЯМОЙ доступ к его свойствам.
Там все это можно делать... Берешь обект, например "Контейнер", добавляешь его на форму, правой кнопкой на нем нажимаешь, выбираешь "Изменить свойства HTML" и вставляешь туда <canvas width="100%" height="100%" id="canvas_image"></canvas>. Вот в общем то и все. Контейнер стал canvas-ом, далее js загружаешь в него изображение и делаешь с ним что хочешь, хочешь рисуешь внутри него, хочешь получаешь какие нибудь сведения, например цвет пикселя по заданной координате. Но это все только через JS в рамках BeginJS EndJS, встроенных команд в нем пока нет. "Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Сообщение отредактировано anton - Вс, 29 Ноября 2015, 22:00
Набросал на скорую руку в NeoAppBuilder получение цвета пикселя под курсором с изображения расположенного в canvas-е. Запускать index.html, щелкать по изображению мышкой. :)
Интересно, а будит ли замедляться обработка кода если перезапускать цикл, а не гнать по кругу. Типа так:
А проверить?
Цитатаanton ()
Изменить свойства HTML
А. вот ты о чем... Может так и можно... HTML (к щасью) не моя стихия.
Я ж совсем забыл, что там через костыли. Впрочем, лишь бы работало.
А в NB через тот же WebBrowser нельзя такое проделать?
Добавлено (29 Ноября 2015, 22:43) ---------------------------------------------
Цитатаanton ()
получение цвета пикселя под курсором с изображения расположенного в canvas-е.
Да я и так верю - ведь есть же онлайн фото-редакторы.
Прикольно конечно это - вебстраница вместо приложения.
Неужели процесс программирования скатится до HTML? Ничего себе перспективка! Кошмар!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А в NB через тот же WebBrowser нельзя такое проделать?
Теоретически можно, надо пробовать, но там все равно придется доп js библиотеки подключать.
ЦитатаPeter ()
Я ж совсем забыл, что там через костыли.
Это не костыли, это сама суть HTML. Создание любого объекта, это всего лишь строчка текста типа: <img src="/img/logo.jpg" width="544" height="124" > - и вот мы имеем объект "изображения"... <input type="text"> - и вот мы имеем объект "поле ввода текста"... и т.д.
Добавлено (29 Ноября 2015, 22:50) ---------------------------------------------
ЦитатаPeter ()
Неужели процесс программирования скатится до HTML?
Да я просто не стал компилить, у меня антивирь ругается на скомпиленные файлы, что в NeoBook, что в NeoAppBuilder.
ЦитатаPeter ()
Ничего себе перспективка! Кошмар!
Программирование не скатиться... Использование HTML5 на уровне конструктора программ или конструктора игр это вполне себе. Возможностей у него для этого вполне достаточно. "Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
но там все равно придется доп js библиотеки подключать
Я догадываюсь. Вообще, у меня складывается такое впечатление, что через WebBrowser в NB, зная HTML и JS, можно проделать многое (если не все) из того, что будет уметь NAB, с той разницей, что в NB только для Windows. Поправьте, если ошибаюсь.
Цитатаanton ()
Да я просто не стал компилить, у меня антивирь ругается на скомпиленные файлы, что в NeoBook, что в NeoAppBuilder.
Так не надо вирусы писАть, и усе будет в ажуре!
Цитатаanton ()
Программирование не скатиться...
Это обнадеживает!
Это ж я так... чтобы совсем скучно не было... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Добавлено (29 Ноября 2015, 23:12) ---------------------------------------------
ЦитатаPeter ()
Вообще, у меня складывается такое впечатление, что через WebBrowser в NB, зная HTML и JS, можно проделать многое (если не все) из того, что будет уметь NAB, с той разницей, что в NB только для Windows.
Я даже более того скажу, в объекте WebBrowser зная HTML js CSS можно проделать все что можно сделать в самом NeoBook стандартными командами. (Если не учитывать плагины). Хотя конечно есть сомнения, я не уверен, что все js библиотеки подключенные к WebBrowser останутся работоспособны. Я когда то чего то побывал, помню были проблемы. Да и реализация проекта будет крайне неудобна. Проще будет открыть блокнот, и в нем написать все что требуется. К тому же я надеюсь, что в NeoAppBuilder добавят ноду, может через плагин или в саму программу как часть ядра.... А в NeoBook она точно не приживется... "Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Сообщение отредактировано anton - Пн, 30 Ноября 2015, 07:35
По сути, был всего один единственный человек, который ответил на мою просьбу "ОК!" и сделал, причем, много. Это просто констатация факта, а не упрек, Боже упаси!
Цитатаanton ()
проделать все что можно сделать в самом NeoBook стандартными командами.
Может быть... может быть...
Честно говоря, меня очень удивляет сам подход к программированию на средствах конструирования веб-страниц. Бред! Неужели все дело в простоте, и лень изучать обычное программирование? Да, классические языки - это тяжело и и не быстро, но оно себя окупает сто раз! Все, что работает на скриптах всегда будет иметь ограничения как по функционалу (в разной степени, в зависимости от "продвинутости" скриптового языка, точно так же, как и в разных программах-конструкторах), так и по скорости, со всеми вытекающими...
Ладно, посмотрим ЧТО сможеть NAB. Что-то мне подсказывает - чудес не будет. Если откинуть опции "подключения" JS и проч. (т.е. сторонние прибамбасы), то без слез смотреть на это просто невозможно, по крайней мере, сейчас. Даже UkiRAD, при всей своей "сырости", выглядела существенно оптимистичнее.
А NB плагинами (для Windows) можно "расширить" так, что NAB со всеми JS CSS и прочими прибамбасами окажется... гм...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Неужели все дело в простоте, и лень изучать обычное программирование?
Не без этого конечно, хотя там тоже все ой как не просто порой. По большому счету эти вещи несколько для разного. Допустим мне надо написать фронтенд для ведения БД или какую нибудь CRM, то мне писать программу, когда сделаю, устанавливать ее на каждый комп сотрудника, как то объединять базы и т.д. А то написал на HTML5 PHP или Фраэмфорке каком, аккуратно все расположил на сервере, а сотрудникам только ссылку по почте скинул на которую надо перейти чтобы работать. Выбор языка программирования, зависит от требований которые надо решить при создании программы. "Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Выбор языка программирования, зависит от требований которые надо решить при создании программы.
Верно, я тоже всегда толкаю эту "идею".
Но, меня удивляет тот "энтузиазм" на счет NAB, словно появилось чудо, способное решить все проблемы. Да, и впрямь - чудо! Оно же ничего не может даже в сравнение с NB!
И главное, если с NB потенциально сможет разобраться даже начинающий (все необходимое есть в самой программе), то с NAB... гм... Даже у меня, человека с опытом, мозг закипает уже через одну минуту! А? Вот то-то! Если NB полностью самодостаточна, то тут... Тут без знания того же HTML и JS вообще делать нечего, потому-что без них программа практически ничего не может, т.е. сначала изучи то-то и то-то, а потом берись за программу.
Кайф!
Да начинающие просто закроют ее через, максимум, 10 минут. И, в принципе, правильно сделают. Я именно так и сделал, снес, и больше даже не собираюсь пробовать!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Отчасти понимаю, поскольку ты - человек с опытом и знаниями (и четкими целями, наверное), а что вот делать тем, у которых всего этого нет? Ведь в чем состоит смысл этих программ-конструкторов, для кого они предназначены? Для пользователей, не обладающих никакими знаниями в программировании, вообще никакими, т.е. - "чайников". NB идеально вписывается в эту концепцию. А NAB? Если я прав на этот счет, то совершенно непонятно зачем разрабы делают такую программу? Забить на NB и делать ЭТО?
Согласен, что часть необукеров переключится на NAB ради андроидов и проч. (и опыт есть и знания). Но, начинающим... Кто это будет покупать?
Да в тыщу раз разумнее будет начинающему сразу взяться, например, за Delphi, чем тратить на какую-то чепуху немалое время (причем, намного больше, чем в NB), чтобы потом, в один прекрасный момент, понять, что уперся в стену, и все это "могущество" HTML и проч. оказалось иллюзией. И еще одна тонкость - удачный необушный опыт для перехода на Delphi почти идеален (мозги уже работают в правильном направлении), а опыт HTML?... Гм...
Ладно... Поживем - увидим...
А вот энтузиазм не разделяю! Могу лишь только повторить:
ЦитатаPeter ()
Что-то мне подсказывает - чудес не будет.
Да и полезно не забывать, что программе еще нужно вырасти "из детских штанишек".
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться