Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
А чем не расширение функционала, поиск в строке по маске с подстановочными символами, это как во многих приложениях (* любые символы) и (? только один символ). незнаю, почему разрабы не включили это в штатные. Ведь в TextEntry есть же приблуда по маске ввода, так че в поиске не замутить . Регулярку улучшить, в плаге совсем баговая и половина функций не работает(скорей всего автору лень было реализовать или тогда небыло еще ) Работа с многострочными данными в нб вообще нету, тот же поиск листбоксе никакущий(хотя это и из другой оперы, но все же) Это все без циклов и трех этажных построек хрен выполнишь, а если и выполнишь, то до первого неучтенного варианта, а про сложные функции я вообще молчу. нпвКонтрол хороший плаг, я его в свое время заюзал нормально, но глюковатый и если баг вылетит, то прогу закрыть можно тока через диспетчера
Работают. Блин, ну вот не помню я что мне тогда не нравилось. Вот отсюда и идут такие просьбы "мож когда понадобится". Сейчас не помню, завтра начну опять что то делать, не хватает. И что? Опять оля-улю Петр, не мог бы ты сделать? А то, вот, уже все готово, радости, полные штаны. Ну, или как то более скромней радость проявлять.
Quote (Peter)
Я понимаю "расширять", но "дублировать"....
Расширять возможности НБшной функции.
Quote (Peter)
Но, все это скорее - случайность.
А ни кто и не спорит. Просто я перелапатил столько плагинов, что волей не волей сталкиваешься с одинаковыми возможностями. И если б не твой плагин, то сейчас бы у меня было бы установлено с ни один 10к плагинов. А оно мне это надо?
Quote (Peter)
В моем "плагине" тоже багов хватает
Хватает, но пока на сколько мне известно только с монитором мыши.
Quote (Peter)
Т.е. когда я продублирую не только функции, но и баги?
Баги, мы сообща исправим, а функции останутся. Даже если ты их продублируешь, то обязательно добавишь что то свое(не баги) И это уже плюс. К тому же, все что будет проявлятся, есть кому об этом сообщить. И будут приняты меры. ;)
поиск в строке по маске с подстановочными символами
Quote (Сергей)
Регулярку улучшить
Ага, если б знать ещё - КАК! Я и не пользовался ни разу.
Quote (Сергей)
Работа с многострочными данными в нб вообще нету
Есть же (вроде) такой плагин.
Quote (Сергей)
то до первого неучтенного варианта,
А если в плагине, то получается все варианты учтены?
Quote (mishem)
Опять оля-улю Петр, не мог бы ты сделать?
Так вот так тогда и будет: чуть что - "оля-улю"!
Quote (mishem)
А то, вот, уже все готово, радости, полные штаны
Все равно найдется что "доработать". Аппетит приходит во время еды!
Quote (mishem)
К тому же, все что будет проявлятся, есть кому об этом сообщить.
Ага! Я сам нашел (причем, потом после "обнародования") багов больше, чем мне "сообщили"! Сейчас в плаге есть серьезный баг, что-то не помню, чтобы об этом заикнулся хоть кто-то.
Ладно, чего там... Не болтать нужно, а - делать.... Без "дублей". Ведь не кино снимаем! Мы - саперы!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Как я понял из ответа Neosoft Corp. (сейчас пришло письмо), бага нет. И это весьма радует. Символы "0" "." "," включая их ASCII-представления ("[#48]" "[#46]" "[#44]") распознаются как числа, т.е. все они распознаются как значение равное нулю. Т.е. равны не символы, а значения, в качестве которых они интерпретируются. Примерно как 2+2=2*2 или 2+2=6-2.
Если же мы хотим сравнивать не числа, а строковые символы, то нужно использовать указание на это в виде восклицательного знака (в примере ниже, алерты не появятся):
There are a couple of different explanations for the results you're receiving for your If statements. First, when using the special ASCII variables there should be no spaces between the # and the number. For example:
[# 123] - incorrect
[#123] - correct
After correcting that, these two statements evaluate correctly (at least in this locale):
If "0" "=" "," AlertBox "Message" "What happened?" EndIf
If "[#48]" "=" "[#44]" AlertBox "Message" "What happened?" EndIf
The other two are being interpreted as numbers so they both are being evaluated as 0 = 0. If you need to force NeoBook to compare the statements as strings then you can add an exclamation point character to the begging of each item. For example:
If "!0" "=" "!." AlertBox "Message" "What happened?" EndIf
If "![#48]" "=" "![#46]" AlertBox "Message" "What happened?" EndIf
а строковые символы, то нужно использовать указание на это в виде восклицательного знака
Короче, выход из ситуации тот же - восклицательный знак перед символом. Впрочем, ответ был предсказуем, да мы и сами могли попробовать.
Quote (Сергей)
(.,)=числа, бред какой то
Согласен!
Quote (Вадим)
мне кажется вполне логично всё.
В который раз! И ЧТО же здесь логичного?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 18 Октября 2011, 01:00 | Сообщение # 100
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
И ЧТО же здесь логичного?
Логично в том смысле, что это следует из избранной авторами NeoBook логики. Выбрали (ну или выбрал, не знаю сколько их разработчиков на самом деле) понимать значения в первую очередь как числа, этой стратегии и следуют. Точка и запятая толкуются внутри этой логики как разделители, а поскольку кроме них ничего нет, то понимаются они как ноль. Примерно как "0"="0,0" и "0"=",". Разрабы последовательны в этом выборе. Та же логика работает в примере: SetVar "[a]" "2+2", где указанное выражение даст "[a]"="4". Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Дата: Вт, 18 Октября 2011, 01:32 | Сообщение # 101
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
следует из избранной авторами NeoBook логики
Я не вижу здесь никакой логики! И знаешь почему? Попробуй проект в прикреплении... Только внимательно.
Quote (Вадим)
внутри этой логики как разделители, а поскольку кроме них ничего нет, то понимаются они как ноль.
Интересная "логика" - ничего нет, значить "ноль". "Ничего нет" это - НИЧЕГО НЕТ! А "ноль" это -"ноль"! Это тоже число, между прочим. Такое же, как "-1" или "1".
Кстати (сейчас вспомнил), с подобной "логикой" я столкнулся в необушном SDK...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 18 Октября 2011, 01:41 | Сообщение # 102
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
Интересная "логика" - ничего нет, значить "ноль". "Ничего нет" это - НИЧЕГО НЕТ!
У меня недостаточно знаний в этой области, чтобы обсуждать преимущества того или иного подхода. Может быть разработчики таким трюком ушли от каких-то проблем, не знаю... Вообще говоря я естественно согласен, что "0" и "ничего нет" это разные вещи...
В твоем примере действительно, показано, что логика нарушается. Переменные явно объявлены как строковые, а результат тот же, что и с неопределенным типом... Хотя в твоем примере ноль, по крайней мере, не путается с пустотой. Однако опять депешу писать надо... Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Дата: Вт, 18 Октября 2011, 01:46 | Сообщение # 103
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
Точка и запятая толкуются внутри этой логики как разделители, а поскольку кроме них ничего нет, то понимаются они как ноль. Примерно как "0"="0,0" и "0"=",".
Хотя, с одной стороны, решение толковать тексты сначала как "математику" (а потом уже как строки, если математика не прокатила) не лишено смысла. Но только проблема в том, что в примере, приведенном мною выше, математика не должна работать, т.к. переменные объявлены как String (и в отладчике это видно), но, все-равно, "0"=","... И вот это уже - БАГ! ЯВНЫЙ БАГ! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 18 Октября 2011, 01:49 | Сообщение # 104
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
в примере, приведенном мною выше, математика не должна работать, т.к. переменные объявлены как String (и в отладчике это видно), но, все-равно, "0"=","...
Дата: Вт, 18 Октября 2011, 01:51 | Сообщение # 105
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
Однако опять депешу писать надо...
Вадим, так ты точно попадешь либо в "черный список", либо - на "доску почета"!
Хотя, верно - пусть они объяснят почему СТРОКОВЫЕ символы "0" и "," в NeoBook одно и то же?
Заодно, пусть в справке укажут на эти приоритетные "математические наклонности" NeoBook, в том числе и про "Е", и про т.п.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 18 Октября 2011, 01:58 | Сообщение # 106
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
попадешь либо в "черный список", либо - на "доску почета"!
Буду надеяться на хорошее :). В общем-то NeoBook, судя по отзывам и по моему собственному опыту, на письма отвечают довольно быстро и всегда вежливо. Главное самому не грубить и не писать ничего такого, что может быть истолковано (или переведено) как грубость. Вроде бы у меня пока получается. Что им в справке писать пусть сами решают, а то я точно попаду под раздачу Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Дата: Вт, 18 Октября 2011, 02:09 | Сообщение # 107
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Кстати, если мне не изменяет память, то в старых версиях NB (до 5.6.х), если переменную объявить как String, то ставить знак "!" не было необходимости, и все воспринималось "буквально"... Надо будет проверить ещё разок.
Хотя, возможно, я излишне катеоричен (это в Delphi String значит String, а Integer значит Integer, и никак иначе!), а у разрабов NB свой взгляд на то, как все это должно работать в NB. Но зачем тогда в NB сделана возможность объявления переменных по типам?
Вот тут моей "логики" не хватает...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 18 Октября 2011, 02:23 | Сообщение # 109
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
на письма отвечают довольно быстро и всегда вежливо.
Да, видимо, прав был mishem, когда сказал, что NB - главный (если не единственный) источник дохода у разраба(ов) NB. Видимо, сидят, курят от нечего делать (хотя в Америке это не модно - курить), да на письма отвечают оперативно. А ЧТО ещё делать-то остается?
Добавлено (18 Октябрь 2011, 02:23) ---------------------------------------------
Ладно, все - спатеньки пора. Бащька трещит сил нету!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 18 Октября 2011, 02:24 | Сообщение # 110
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
Видимо, сидят, курят от нечего делать
И пусть не меняют своих привычек (я только не про курение, конечно ...)! Лично мне очень нравится результат! Перефразируя известную пословицу: важно не просто клацнуть по клаве, а знать куда клацнуть! Они знают!
Дата: Вт, 18 Октября 2011, 03:51 | Сообщение # 111
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Quote (Peter)
Но зачем тогда в NB сделана возможность объявления переменных по типам?
Если честно, я до сих пор не могу понять, зачем объявлять переменные? Только для того что б они были? Логики и смысла не пойму. Так же не пойму, присвоить переменной пустое значение или удалить ее, в чем разница? Вадим, спасибо что ты у нас куратор. Разнесут тебя, направим другого, не переживай. А вообще, спасибо, молодец. Не знаю как им объяснить, но с точки зрения нормального человека 0 не равняется ., и т. д. Не знаю чему их там учат.....Но понимаю что ты не сможешь им объяснить, они тебе, а ты нам. 0 это 0. , это , и т.д. Я ж говорю что они ущербные и глупые. И нас стараются заставть походить на них. Да ни когда! Не хочешь читать хелп?
Дата: Вт, 18 Октября 2011, 05:08 | Сообщение # 112
Необукер
Проверенные
Сообщений: 4238
Offline
Quote (mishem)
Я ж говорю что они ущербные и глупые
Тут скорей всего, как подметил Вадим, они этим подходом ушли от какой то еще проблемы. Легче уравняловку сделать, чем воевать и допиливать эти функции. Тут конечно логично, из двух зол выбрали меньшее
Дата: Вт, 18 Октября 2011, 11:05 | Сообщение # 113
Ветеран форума
Проверенные
Сообщений: 553
Offline
Quote (Сергей)
Тут конечно логично, из двух зол выбрали меньшее
Могли хоть предупредить об этом в справке? если всё таки знали
Quote (Peter)
Но зачем тогда в NB сделана возможность объявления переменных по типам?
Плюс - это объявление локально и вывод ошибки в переменную LastError="hhh" is not a valid boolean value. вот и всё , наверное хотели ещё расширить, но не получилось. Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Дата: Вт, 18 Октября 2011, 16:31 | Сообщение # 114
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (mishem)
Если честно, я до сих пор не могу понять, зачем объявлять переменные?
mishem, см. свою подпись.
Quote (Сергей)
они этим подходом ушли от какой то еще проблемы
Очень похоже. Особенно, после прочтения истории версий по части NB5.7.х
Хотя, им, разработчикам, виднее. Вполне возможно, что мы не учитываем (или просто не знаем) какие-то "секреты"...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 18 Октября 2011, 18:21 | Сообщение # 115
Необукер
Проверенные
Сообщений: 4238
Offline
Переменные нужны, особенно глобальные, ну и по типам. Конечно в НБ это редко применяется. Но иногда надо Вот простой пример:
Quote
DefineVar "[dGVar]" "Integer" "" "Global" "11" DefineVar "[dLVar]" "Integer" "" "Local" "22" SetVar "[sVar]" "33" ClearVariables "" .посмотри в дебагере .И если написать так: SetVar "[dGVar]" "uf" .Будет ошибка, а ниже нет SetVar "[dLVar]" "uf" .А типы Дат и Булево вообще не удалить(не очистить)
Глобальные(Integer) не удаляются, а обнуляются. Объясняльщик я не мастак, но попробуй объявлять глобальные, для параметров настроек особенно Integer, либо там, где нужно не удаление а обнуление, облегчает
Сообщение отредактировано Сергей - Вт, 18 Октября 2011, 18:33
Дата: Вт, 18 Октября 2011, 19:06 | Сообщение # 116
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Уточнение...
Quote (Сергей)
Будет ошибка, а ниже нет
В обоих случаях будет ошибка, если локальная переменная и команда присваивания (SetVar) расположениы в пределах одного скрипта, т.е. если выполнить указанный блок скрипта полностью. Если разделить на две части, до и после:
Quote (Сергей)
посмотри в дебагере
то вторая часть скрипта, действительно выдаст ошибку только один раз, т.к. переменная [dLVar] не существует и будет создана заново как глобальная и неопределенная. Команда SetVar не только присваивает значение переменной, но и создает её, если она не существует. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 18 Октября 2011, 19:11 | Сообщение # 117
Необукер
Проверенные
Сообщений: 4238
Offline
Quote (Peter)
расположениы в пределах одного скрипта
ну да, у меня запускалось одна часть со старта, другая с батона Ну чтоб, хоть как то понять суть переменных и их типов, эт надо читать с самых азов, т.е. для общего понимания, потом просто прочитать это дело например на делфях, и тогда наверное кое что прояснится
Сообщение отредактировано Сергей - Вт, 18 Октября 2011, 19:12
Дата: Ср, 19 Октября 2011, 02:32 | Сообщение # 119
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
Разработчики согласились с этим
Ну, слава,тебе Господи! Значит не совсем я из ума выжил!
Правда, как-то грустью веет от ответа разрабов... Вадим, похоже, ты озадачил их не на шутку, и поверг в уныние.
Теперь осталось только выяснить: когда будет этот самый "next update". Это, чтобы "добить" их окончательно!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Ср, 19 Октября 2011, 02:50 | Сообщение # 120
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
Правда, как-то грустью веет от ответа разрабов...
Грусть я тоже почувствовал, да. Ну а как иначе? Это же любимая программа, думаю не только для нас, но и для разработчиков ... Однако, надеюсь в уныние матерых программеров так просто не обратить! Но и искушать судьбу не стану вопросами о "next update" . Не такой уж страшный баг, легко контролируется. Скорее это просто незавершенный функционал (кстати, давно появилось управление типами переменных?). Учитывая стремление разработчиков к совершенству, эту ошибку они исправят и без напоминаний.