С появлением кабелей стало возможным соединять данные в пакет, который несется по одной линии на экране
И тут возникла идея, а что если добавить возможность обрабатывать эти самые данные в пакете
например, так
code_19001.txt
Что Вы думаете по этому поводу
И возможно ли это реализовать
Этот топик читают: Гость
Ответов: 758
Рейтинг: 112
|
|||
карма: 1 |
| ||
файлы: 1 | code_19001.txt [1.4KB] [301] |
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
code_19002.txt - пример как уже можно, а можно удобнее сделать: засунуть весь функционал (в данном случае Math) в мультик, а остальную часть оставить снаружи, так будет еще удобнее
------------ Дoбавленo в 14.51: [flood]miver, быстрота мысли у меня только благодаря net-rooms, если бы он не заверещал "user miver open new topic 'ляля'...", то я бы не ответил так быстро, спасибо Dilme за оповещатель [/flood] |
|||
карма: 10 |
| ||
файлы: 1 | code_19002.txt [1KB] [251] | ||
Голосовали: | miver |
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
А кто мешает это сделать сейчас на кабеле
code_19004.txt Assasin, а ты чего, не допер до этого, нарисовал тут на обычных компонентах, понимаешь, так и каждый (ну, почти каждый) дурак сделает |
|||
карма: 22 |
| ||
файлы: 1 | code_19004.txt [1005B] [227] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
мысль такая уже давно витает в воздухе еще с появлением MT. Теперь по порядку:
реализовать такое можно, но из-за необходимости явной проверки типа данных, поступивших на вход элемента придется пожертвовать частью производительности и размером результирующего кода. Т.е. это значит, что в схеме, не использующей кабели будет тот же самый код и теже проверки, что и в схеме их использующей. Без подобных тяжких последсвий можно обойтись только в пакетах на базе FTCG альтернативой предложенному решению может быть такое: code_19005.txt где "Новый элемент Х" это элемент, который последовательно выдает "наверх" данные с каждого провода из кабеля и принимает их обратно после изменения пользователем. ------------ Дoбавленo в 16.17: nesco писал(а): А кто мешает это сделать сейчас на кабелеnesco, предложенное решение не совсем корректно. Во-первых, оно предполагает знание о внутренней структуре данных кабеля, во-вторых, не является масштабируемым. Пример:
разбирать и собирать формат кабеля для более сложных топологий будет еще сложнее |
|||
карма: 27 |
| ||
файлы: 1 | code_19005.txt [1.1KB] [350] |
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Dilma писал(а): предложенное решение не совсем корректноДля однорангового кабеля, это сойдет, вполне. Для многоранговой структуры, согласен, каждый ввод в кабель добавляет заголовок, отследить их количество по всему пути, довольно сложно. Каждый случай требует своего подхода, но никто не отрицает, что и из того, что есть, тоже можно что-то сделать, если, конечно, хорошо подумать |
|||
карма: 22 |
|
Ответов: 758
Рейтинг: 112
|
|||
карма: 1 |
| ||
файлы: 1 | code_19009.txt [1.6KB] [255] |
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
miver писал(а): Случайно нашел ошибкуА кто тебе сказал, что это ошибка Сказан же Dilma писал(а): Во-первых, оно предполагает знание о внутренней структуре данных кабеля, во-вторых, не является масштабируемым |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Нет слов...
У нас 37 градусов в тени. У вас наверное больше. Перегрев, что ли? Напоминает газопровод через Украину (или Белорусь). Только там не умножают на два, а делят. Основное назначение кабеля - упростить схему. Несколько линков "заменить" на один. А у вас вроде стоит задача - запутать схему так, чтобы хакеры голову сломали. Вопрос: Зачем "рвать кабель посредине, звонить жилы (бегать по схеме и смотреть, а каким по счету что где идет? ), определять какие там данные и что-то делать с ними"? Манипулируй данными на входе или выходе кабеля. Dilma писал(а): nesco, предложенное решение не совсем корректно.nesco, данные в кабеле [12][привет][123] Нужно: первые умножить на 2, вторые конвертировать в верхний регистр, третьи - разделить на 5 с точностью до 3 знаков после запятой. Неужели сделать это в разрыве кабеля проще, чем на входе ? |
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
А действительно, есть ошибка. Исправлено
------------ Дoбавленo в 19.39: Tad писал(а): Нужно: первые умножить на 2, вторые сонвертировать в верхний регистр, третьи - разделить на 5 с точностью до 3 знаков после запятойЭто совсем другой случай. Данная задача предполгает однообразную обработку всего потока. Бывают и такие случаи. ------------ Дoбавленo в 19.40: Tad писал(а): Неужели сделать это в разрыве кабеля проще, чем на входе ?Твой случай не проще |
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
согласен с nesco, -
nesco писал(а): Это совсем другой случайесли брать аналогию с реальным миром, то это примерно как установка файрвола на сетевой роутер, к которому подключен весь дом - проще сделать это в одном месте, чем ходить по квартирам и настраивать его у каждого жильца. С другой стороны реальной задачи, где такое действительно могло бы понадобиться я не представляю. |
|||
карма: 27 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): так и каждый (ну, почти каждый) дурак сделает nesco писал(а): А действительно, есть ошибка. Исправлено |
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Tad, ты чего передернул-то, с одного случая, совсем на другой
Ошибка былв в компоненте, а не в схеме. К тому же, схема, на которую я ответил, была сделана не на потоках и кабелях, а на простых элементах. А мы рассматриваем кабели, понимешь -- кабели, и работу с ними, вот так |
|||
карма: 22 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
nesco, а вот я, например, рассматриваю более простой подход к каждой задаче, в данном случае новичку будет в разы понятнее схема на простых, понятных элементах, чем на лишней хухры-мухры с кабелЯми, твой пример для меня вовсе не тайна, но как верно заметил Dilma,
Dilma писал(а): nesco, предложенное решение не совсем корректно. Во-первых, оно предполагает знание о внутренней структуре данных кабеля, во-вторых, не является масштабируемым.поэтому я склоняюсь больше к своему решению, к тому же по мере изучения HiAsm и вообще программирования я понимаю, что HiAsm - это прямо как геометрия: решить задачу можно кучей разных способов и каждый будет правильным и приведет к верному ответу. Вот например задачу в первом посте можно еще выполнить на чистых МТ-элементах, даже динамические массивы прилепить можно, только все это будет лишней тратой ресурсов. |
|||
карма: 10 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Assasin писал(а): в данном случае новичку будет в разы понятнее схема на простых, понятных элементах, чем на лишней хухры-мухры с кабелЯмиЭто кто новичок, miver Чел конкретно задал вопрос, и именно про кабели, нефиг тут увиливать nesco писал(а): А мы рассматриваем кабели, понимешь -- кабели, и работу с нимиDilma писал(а): оно предполагает знание о внутренней структуре данных кабеляЭта внутренняя структура определяется установкой одного-двух дебагов в разрыв цепи. Assasin, ты можешь решать на чем угодно,и как угодно, это -- твоя проблема, но новичкам (и не только), весьма интересна должна быть тема про новую вкладку компонентов, коими и являются кабели, и по которым очень скудная информация, в отличие о твоего решения, которое тут на форуме предлагалось не раз, и задолго до твоего появления. И вот это, в этом случае, Assasin писал(а): новичку будет в разы понятнее схема на простых, понятных элементах |
|||
карма: 22 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
nesco писал(а): Это кто новичЕк, miverЯ знал, что ты задашь этот вопрос, я предусмотрел на него ответ: НЕТ, miver не новичОк, однако тот, кто сейчас читает наши дебаты может быть новичком, и ему будет интересно посмотреть различные решения множества проблем, а вот какое он выберет - это уже не наша забота, и никакие тут nesco писал(а): не для новичковВсе, что есть на форуме, имеет право читать каждый, а значит даже новичок. nesco писал(а): Не создай эту тему, не кинься miver, тренироваться с кабелями после нашего ответа, то не нашли бы ошибку в компонентеНахождение любого бага - лишь вопрос времени, и я не говорил, что тема бесполезная. nesco писал(а): но новичкам (и не только), весьма интересна должна быть тема про новую вкладку компонентовНе отрицаю так же (и не отрицал никогда). |
|||
карма: 10 |
|