Конвертер String >> Boolean

Пользовательские блоки для конвертации различных типов данных, а так-же шифрования и дешифровки
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Конвертер String >> Boolean

#1

Сообщение Dryundel » 07.10.2021{, 16:36}

Конвертер String >> Boolean
.
String-Boolean.jpg
String-Boolean.jpg (4 КБ) 2705 просмотров
Конвертер_String____Bool_(Code_-_Professional).ubi
(78.66 КБ) 100 скачиваний
.
Конвертирует строковую переменную в Boolean.
При наличии на входе "0" - на выходе логический ноль.
В других случаях логическая единица.
Актуален при работе с MQTT

Расширенная версия блока
.
String-Boolean(расширенный).jpg
String-Boolean(расширенный).jpg (10.55 КБ) 2358 просмотров
String-Boolean(расширенный).flp
(242.08 КБ) 64 скачивания
.
В расширенной версии добавлен параметр выбора логики:
- В случае проверки на ноль, - при "0" на входе, на выходе будет логический ноль,
во всех других случаях на выходе будет логическая единица.
- В случае проверки на единицу, - при "1" на входе, на выходе будет логическая единица,
во всех других случаях на выходе будет логический ноль.

Блок не создает дополнительных переменных и имеет короткий код.

Спасибо всем, кто принял участие в дискуссии.
.
Последний раз редактировалось Dryundel 08.10.2021{, 12:55}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Конвертер String >> Boolean

#41

Сообщение Sancho » 08.10.2021{, 10:21}

Dryundel писал(а):
08.10.2021{, 10:09}
Специально для тебя коротко. Я уверен что ты поймешь о чем речь.
Идея понятна. Использование нового редактора аргументировано. Название блока я бы изменил для уменьшения кол-ва вопросов.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Конвертер String >> Boolean

#42

Сообщение Dryundel » 08.10.2021{, 10:21}

alexbonk писал(а):
08.10.2021{, 10:07}
0:45.95:1:23.11:2:99.01:3:11:4:33.72:5:77:6:0:7:1:8:33.27

с таким стрингом что будет делать ваш блок?
И засунули сибирские мужики железный лом в японскую лесопилку.... :smile171:
.
Вот объясните, зачем использовать данный блок, когда требуется совсем другая обработка?

Аватара пользователя
Phazz
Полковник
Сообщения: 2553
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Конвертер String >> Boolean

#43

Сообщение Phazz » 08.10.2021{, 10:21}

А чем ваш вариант лучше этого?
2021-10-08_12-20-40.png
2021-10-08_12-20-40.png (8.26 КБ) 493 просмотра

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Конвертер String >> Boolean

#44

Сообщение Sancho » 08.10.2021{, 10:26}

Ещё небольшое удивление, простите колеги, вызывает факт оценки потребляемой памяти в формате ESP.
Меньше блоков на плате -это хорошо. Правда не всегда, редко, но бывают нюансы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

alexbonk
Рядовой
Сообщения: 28
Зарегистрирован: 05.10.2021{, 13:29}
Репутация: 1
Имя: алексей

Конвертер String >> Boolean

#45

Сообщение alexbonk » 08.10.2021{, 10:28}

Dryundel писал(а):
08.10.2021{, 10:15}
команда на пин идёт
а если нет пина?
или ваш блок только для пинов?

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Конвертер String >> Boolean

#46

Сообщение Dryundel » 08.10.2021{, 10:29}

Phazz писал(а):
08.10.2021{, 10:12}
а от куда взялись дополнительные sring переменные?
Если делать блок классическим вариантом, особенно в старом редакторе, то все входы и выходы являются переменными, которые обязательно декларируются, а это куча необоснованно занятой памяти.

alexbonk
Рядовой
Сообщения: 28
Зарегистрирован: 05.10.2021{, 13:29}
Репутация: 1
Имя: алексей

Конвертер String >> Boolean

#47

Сообщение alexbonk » 08.10.2021{, 10:30}

Dryundel писал(а):
08.10.2021{, 10:21}
Вот объясните, зачем использовать данный блок, когда требуется совсем другая обработка
ну вот и я говорю - зачем мне ваш блок тогда? с таким стрингом.
Последний раз редактировалось alexbonk 08.10.2021{, 10:36}, всего редактировалось 2 раза.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Конвертер String >> Boolean

#48

Сообщение Dryundel » 08.10.2021{, 10:33}

alexbonk писал(а):
08.10.2021{, 10:28}
а если нет пина?
или ваш блок только для пинов?
Да бля ха муха! Ну как же Вас призвать к внимательности?
Dryundel писал(а):
08.10.2021{, 10:15}
а выход сделан так что либо использует входную переменную другого блока, либо сразу команда на пин идёт.

alexbonk
Рядовой
Сообщения: 28
Зарегистрирован: 05.10.2021{, 13:29}
Репутация: 1
Имя: алексей

Конвертер String >> Boolean

#49

Сообщение alexbonk » 08.10.2021{, 10:34}

Dryundel писал(а):
08.10.2021{, 10:33}
Да бля ха муха! Ну как же Вас призвать к внимательности
а для платы по условию?

а для вывода в веб интерфейс?
Последний раз редактировалось alexbonk 08.10.2021{, 10:39}, всего редактировалось 1 раз.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Конвертер String >> Boolean

#50

Сообщение Dryundel » 08.10.2021{, 10:37}

alexbonk писал(а):
08.10.2021{, 10:30}
ну так а после другой обработки можно уже и вашим блоком пройтись да?
Зачем? Что вы изгаляетесь. Любой блок используется для своей задачи.
.
У Вас есть еще аргументы по существу?
Если нет, давайте остановимся.

alexbonk
Рядовой
Сообщения: 28
Зарегистрирован: 05.10.2021{, 13:29}
Репутация: 1
Имя: алексей

Конвертер String >> Boolean

#51

Сообщение alexbonk » 08.10.2021{, 10:40}

Dryundel писал(а):
08.10.2021{, 10:37}
У Вас есть еще аргументы по существу
alexbonk писал(а):
08.10.2021{, 10:37}
а для платы по условию?

а для вывода в веб интерфейс?
Последний раз редактировалось alexbonk 08.10.2021{, 10:40}, всего редактировалось 1 раз.

Аватара пользователя
Phazz
Полковник
Сообщения: 2553
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Конвертер String >> Boolean

#52

Сообщение Phazz » 08.10.2021{, 10:40}

Dryundel, а кто говорит про классический редактор? Сдается мне что вы все-таки велосипед изобрели. Но для справедливости отмечу ваш блок экономит 150 байт памяти

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Конвертер String >> Boolean

#53

Сообщение Dryundel » 08.10.2021{, 10:43}

alexbonk писал(а):
08.10.2021{, 10:34}
ок.
а для платы по условию?

а для вывода в веб интерфейс?
На плату по условию можно подать и клеммой, она тоже не создает переменных. Вот обратная манипуляция не прокатит.
Если в веб интерфейс отправляется boolean , то она и отправится.
alexbonk, , Вы уже цепляетесь за соломинку. Может хватит уже? :)

alexbonk
Рядовой
Сообщения: 28
Зарегистрирован: 05.10.2021{, 13:29}
Репутация: 1
Имя: алексей

Конвертер String >> Boolean

#54

Сообщение alexbonk » 08.10.2021{, 10:44}

Phazz,
но проигрывает при этом в скорости.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Конвертер String >> Boolean

#55

Сообщение Dryundel » 08.10.2021{, 10:45}

Phazz писал(а):
08.10.2021{, 10:40}
Dryundel, а кто говорит про классический редактор? Сдается мне что вы все-таки велосипед изобрели. Но для справедливости отмечу ваш блок экономит 150 байт памяти
А ни кто и не говорит про классический редактор. Читайте внимательней.
Dryundel писал(а):
08.10.2021{, 10:29}
Если делать блок классическим вариантом, особенно в старом редакторе,

alexbonk
Рядовой
Сообщения: 28
Зарегистрирован: 05.10.2021{, 13:29}
Репутация: 1
Имя: алексей

Конвертер String >> Boolean

#56

Сообщение alexbonk » 08.10.2021{, 10:45}

Dryundel,
воооот вы уже и вышли на клеммы наконец то

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Конвертер String >> Boolean

#57

Сообщение Dryundel » 08.10.2021{, 10:47}

150 байт памяти с каждого блока? Не плохой результат будет при 50 каналах управления. :)

alexbonk
Рядовой
Сообщения: 28
Зарегистрирован: 05.10.2021{, 13:29}
Репутация: 1
Имя: алексей

Конвертер String >> Boolean

#58

Сообщение alexbonk » 08.10.2021{, 10:48}

Dryundel писал(а):
08.10.2021{, 10:45}
Если в веб интерфейс отправляется boolean , то она и отправится
да ладно?
булеан и другие сейчас можно отправить сразу в веб интерфейс? минуя системный параметр?

alexbonk
Рядовой
Сообщения: 28
Зарегистрирован: 05.10.2021{, 13:29}
Репутация: 1
Имя: алексей

Конвертер String >> Boolean

#59

Сообщение alexbonk » 08.10.2021{, 10:48}

alexbonk писал(а):
08.10.2021{, 10:48}
150 байт памяти с каждого блока? Не плохой результат будет при 50 каналах управления
про скорость опять забыли тактично...

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Конвертер String >> Boolean

#60

Сообщение Dryundel » 08.10.2021{, 10:49}

alexbonk писал(а):
08.10.2021{, 10:45}
воооот вы уже и вышли на клеммы наконец то
Что наконец то? Что не так то?
Вам так хочется хоть чем то меня зацепить. Ну смешно уже. Правда.

Ответить

Вернуться в «Конвертация типов, шифраторы и дешифраторы»