Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Это ошибочное мнение. Размер кода программы влияет на размер файла. Сам недавно узнал. А на нагрузку прцессора влияет грамотно составленный код. До недавнего времени я понятия не имел что для процессора легче и быстрее выполнить сложение, чем умножение. Так в коде получается лучше записать 5*3 как 5+5+5. То же самое и с делением.
Так же не грамотно написанные циклы будут загружать проц.
Цитата (ponand)
файлов около 1000 и разница заметна.
При 1000 файлов разница особо не ощутима. При 20 000 в отладчике уже видно как программа думает. Сам не пользовался, но считаю что такое колличество файлов лучше разбивать для обработки. Получил ось 1000 путей к файлам. Разбей их по сотням, и запусти цикл 10 раз переодически очищая память от предыдущей сотни. Но это все теоретически, надо пробовать и сравнивать. Попробуй, после расскажешь.
Да, и еще, если ты пути добавляешь в листбокс командой ListBoxAddItem, то при большом количестве будут тормоза по любому. Лучше их сложить в одну переменную и после ее добавить в листбокс. Это будет в разЫ быстрее.
А про замену заголовка я так и не понял..... Сделай пример что ли. А то так и буду себя дураком чувствовать.
Добавлено (23 Августа 2013, 12:15) ---------------------------------------------
Цитата (ponand)
Замена заголовка вроде как тоже стандартный способ, просто им редко кто пользуется.
Заменить заголовок, это поменять надпись. К примеру что бы не создавать две кнопки одна над другой (такие варианты тоже встречаются.) Например вызывается одно и то же окно для поиска и замены. Так вот можно сделать одну кнопку и у нее менять надпись на Нйти и Заменить. А в кнопке сделать обработку события отталкиваясь от заголовка кнопки.
Или при переходе на другую страницу тебе надо сменить заголовок страницы. Для этого эта команда, а не для того что бы в списках менять значения. Во всяком случае это мое сугубо личное мнение, а ты хочешь соглашайся, а хочешь, попробуй не согласись. Не хочешь читать хелп?
Не получается корректно задать завершение цикла While
Стоит задача прочитать из файла строки блоками с интервалом 20 строк для этого я решил воспользоваться циклом While
Код
. Количество строк в файле FileLen "![%1]" "[Count]" . Начальное значение цикла SetVar "[i]" "1" While "[i]" "<" "[Count]" . Считывает строку FileRead "![%1]" "[i]" "[Line]" . Тут что то делается SetVar "[i]" "[i]+20" EndWhile
проблема в том что цикл не останавливается Что я делаю не так?
проблема в том что цикл не останавливается Что я делаю не так?
Для поиска подобных ошибок существует отладчик. Цикл совершенно исправно работает.
Что-то происходит в строке:
Цитата (ponand)
. Тут что то делается
и конкретно с переменной [i].
Если код применяется в функции, то ВСЕ имена переменных, используемых в функции, следует снабжать каким-либо собственным идентификатором, например % (как указано в справке), во избежание путаницы. И при завершении работы функции удалять эти переменные. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
прочитать из файла строки блоками с интервалом 20 строк
т.е. прочитать первые 20 строк, потом вторые 20 строк... так?! Просто озвученный пример будет считывать не 20 строк, а по одной строке, т.е. сначала 1ю, потом 21ю и т.д. чтоб блоками читать по 20 строк, надо 2 цикла.
Дата: Ср, 04 Сентября 2013, 02:15 | Сообщение # 68
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Цитата (ponand)
Есть ли способы запустить выполнение скрипта в объекте(кнопка,пункт меню) программно?
Напрямую нет, но можно имитировать нажатие мыши.
Чтобы программно запускать скрипт кнопки, нужно назначить кнопке подпрограмму, и тогда один и тот же скрипт можно запускать как и из кнокпи (пункта меню), так и программно из люого другого скрипта. Кроме того, дать знать подпрограмме откуда вызвано её выполнение можно при помощи переменной [Self], и таким образом сделать её "умнее".
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Сб, 07 Сентября 2013, 16:38 | Сообщение # 69
Новичок
Пользователи
Сообщений: 22
Offline
Здравствуйте! Кто знает? Как проверить, установлен ли плагин Flash Player в браузере IE Нужно проверить и если не установлен то запустить установку. ----Помогите----Уже столько всего перерыл и пока не нашел решения. Может какой NB-плагин с командами для Flash
Дата: Сб, 07 Сентября 2013, 17:30 | Сообщение # 70
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Ну вот в реестре в разделе Uninstall есть информация. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Adobe Flash Player Plugin
Можно в папке C:\WINDOWS\system32\Macromed\Flash проверять наличие файла.
А если это надо что бы в проекте воспроизводить Flash, то в свойствах объекта Flash на вкладке Общие в Дополнительных настройках есть чекбокс Вложить Flash player. Не хочешь читать хелп?
Дата: Пн, 09 Сентября 2013, 00:21 | Сообщение # 71
Новичок
Пользователи
Сообщений: 22
Offline
Вот спасибо, mishem
Добавлено (09 Сентября 2013, 00:21) --------------------------------------------- Люди добрые!!! Вставляю в переменную [WebBrowser1Addr] адрес сайта, после открытия которого мне выдает вот такую гадость о браузере NeoBook:
Цитата
Уважаемый пользователь! Используемый Вами браузер устарел. Рекомендуем использовать Chrome, Mozilla 14+, Safari, Opera 12+, IE10.
Можно ли в NeoBooke подменить HTTP_User_Agent на один из списка в цитате
Дата: Пн, 09 Сентября 2013, 01:43 | Сообщение # 72
Эксперт форума
Модераторы
Сообщений: 5942
Offline
В справке Понятия:Команды и переменные>Встроенные глобальные переменные>Mail/HTTP
И вообще если справку почитать, многие вопросы отпадут сами по себе.
Добавлено (09 Сентября 2013, 01:43) --------------------------------------------- И вообще, че вы все в FAQ залезли. Новый вопрос, новая тема. А здесь винегрет уже какой то сделали. Где Дембель? Некому за порядком следить.
Дата: Пн, 09 Сентября 2013, 02:27 | Сообщение # 73
Новичок
Пользователи
Сообщений: 22
Offline
В справке не написано в каком месте вставлять в переменную новые данные...
Код
SetVar "[HTTPAgent]" "Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20100101 Firefox/16.0"
Я пробовал вставлять в подпрограмме перед тем как перейти на интернет адрес. Пробовал в свойствах WebBrowser где Before Navigate пробовал в свойствах страницы где Page Enter
Не меняется User Agent хоть тресни Подскажите пожалуйста, в каком месте в переменную присваивать значение.
Дата: Пн, 09 Сентября 2013, 02:40 | Сообщение # 74
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Цитата (goodier)
Подскажите пожалуйста, в каком месте в переменную присваивать значение.
Присвоить новое значение переменной можно в любом месте скрипта (программы). Если не происходит присваивание, то значит перепутаны имена переменных или в процессе присваивания, или в процессе чтения из переменной. Чудес на свете не бывает.
В подобных случаях очень полезно воспользоваться отладчиком, и пошагово проследить, что происходит с переменными и их содержимым. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 09 Сентября 2013, 02:46 | Сообщение # 75
Новичок
Пользователи
Сообщений: 22
Offline
Дело в том, что речь идет о глобальной переменной [HTTPAgent] которая при старте хранит в себе оригинальное имя объекта WebBrowser и как я писал выше пробовал менять значение [HTTPAgent] но оно не меняется.
Добавлено (09 Сентября 2013, 02:46) --------------------------------------------- Наверное нужно создать отдельную тему про так менять у объекта WebBrowser название [HTTPAgent]
Дата: Пн, 09 Сентября 2013, 03:01 | Сообщение # 76
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Цитата (goodier)
речь идет о глобальной переменной [HTTPAgent] которая при старте хранит в себе оригинальное имя объекта WebBrowser и как я писал выше пробовал менять значение [HTTPAgent] но оно не меняется.
Глобальная переменная [HTTPAgent] имеет свойство Read-Write , что означает возможность записи в неё, а не только чтение.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 09 Сентября 2013, 03:16 | Сообщение # 78
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Цитата
- Добавлены глобальные переменные [HTTPAgent] и [HTTPReferrer], которые могут быть использованы в командах InternetGet, InternetPost и DownloadFile
Добавлено (09 Сентября 2013, 03:15) --------------------------------------------- У меня и так прекрасно этот сайт открывается.
Добавлено (09 Сентября 2013, 03:15) ---------------------------------------------
Цитата (goodier)
Вставляю в переменную [WebBrowser1Addr] адрес сайта
Пример в студию.
Добавлено (09 Сентября 2013, 03:16) --------------------------------------------- И еще... Нужен именно этот сайт, или просто нужно от туда информацию выдернуть?
Дата: Пн, 09 Сентября 2013, 03:17 | Сообщение # 79
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Цитата (goodier)
то попробуйте с измененным названием открыть адрес
Цитата (goodier)
скажите пожалуйста в каком месте Вы написали строчку
Просто на второй сверху кнопке (на рисунке), а первая кнопка задает адрес, указанный вами. Первую кнопку жал ПОСЛЕ второй, затем снова вторую, и получилось то, что на рисунке выше. Код второй кнопки:
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 09 Сентября 2013, 03:23 | Сообщение # 80
Новичок
Пользователи
Сообщений: 22
Offline
у меня тоже нормально открывается, я дал пример сайта для отображения useragent . Делаю программу для интернет казино в которой пользователь сможет пополнить счет без сторонних браузеров. Проблема в том, что когда пользователь переходит из программы на сайт платежной системы и выбирает именно способ пополнения liqpay отображается текст
Уважаемый пользователь! Используемый Вами браузер устарел. Рекомендуем использовать Chrome, Mozilla 14+, Safari, Opera 12+, IE10.
Дата: Пн, 09 Сентября 2013, 03:25 | Сообщение # 81
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Peter, ты немного не то делаешь. Содержимое переменной [HTTPAgent] нужно отправлять на сайт. Тот должен проглотить эту информацию и вернуть уже ответ в твой браузер.
Но как вижу и у тебя и у меня без всех этих манипуляций все прекрасно открывается. Значит, что то делает он не так. Или иэ стоит версии четвертой. Не хочешь читать хелп?
Дата: Пн, 09 Сентября 2013, 03:27 | Сообщение # 82
Новичок
Пользователи
Сообщений: 22
Offline
Peter, пока печатал текст сообщения не мог видеть Вашего ответа. На вашем скрине я вижу только алертбокс в котором просто отображается только-что присвоенная переменная. mishem, У меня NB версия 5.7.1
Дата: Пн, 09 Сентября 2013, 03:28 | Сообщение # 83
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Цитата (goodier)
отображается текст
Есть сайты которые не хотят работать с ишаком. Я ж цитату выложил выше каким методом можно передать информацию. Отправляешь пост или гет запрос и получаешь инфу в переменную. Не хочешь читать хелп?
Дата: Пн, 09 Сентября 2013, 03:35 | Сообщение # 86
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Цитата (mishem)
Содержимое переменной [HTTPAgent] нужно отправлять на сайт. Тот должен проглотить эту информацию и вернуть уже ответ в твой браузер.
Сначала я установил значение переменной, а только ПОСЛЕ отправил запрос на открытие сайта. Что значит:
Цитата (mishem)
нужно отправлять на сайт
?
Цитата (goodier)
отображается текст
Уважаемый пользователь! Используемый Вами браузер устарел. Рекомендуем использовать Chrome, Mozilla 14+, Safari, Opera 12+, IE10.
За такие сообщения убивать надо! Подобные системы просто обязаны быть предельно простыми. В серьезных конторах ("налоговая" и т.п.), вообще впустят на страничку с операциями ТОЛЬКО с IE !
Что тут можно сказать... По умолчанию NB использует движок IE (что вполне разумно и логично), и прикрутить к NB другой броузер не получится. А отправка HTTP агента... Возможно, что-то не так срабатывает. В "инет-тонкостях" я не спец, и ни грамма не жалею об этом. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 09 Сентября 2013, 03:40 | Сообщение # 87
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Вообще в этих делах Дембель и Сергей хорошо разбираются. А я сам когда надо все методом тыка делаю. И с этими переменными сталкивался всего пару раз, и то Дембель пример выкладывал. Не хочешь читать хелп?
Дата: Пн, 09 Сентября 2013, 03:42 | Сообщение # 88
Новичок
Пользователи
Сообщений: 22
Offline
mishem, Я в с радостью выложил пример, но .... дело в том, что программу я делал давно и теперь решил сделать пополнение счета внутри этой же программы. Программа имеет несколько вложенных файлов и не сможет работать без 1.2 гб информации, так как она поймет, что не хватает кучи папок и файлов и начнет все это грузить с сервака.
Дата: Пн, 09 Сентября 2013, 03:51 | Сообщение # 89
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Ды мне адрес сайта нужен который выдает такое сообщение.
А вообще, у меня стоит НБ версия 5.8.2 Сейчас снифером посмотрел, так юзер агент отправляется как мазила. Мож где в настройках IE нужно что то выставить. Я вроде ничего не выставлял. А мож уже не помню. Не хочешь читать хелп?
Дата: Пн, 09 Сентября 2013, 03:52 | Сообщение # 90
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Цитата (mishem)
Вообще в этих делах Дембель и Сергей хорошо разбираются
Верно. Разумно будет подождать их соображений. Но, то, что в переменную [HTTPAgent] можно беспрепятственно записывать информацию, надеюсь, выяснили. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться