Дорогой разработчик!
Здравствуйте!
Очень признателен, что Вы оставили свои мысли в моем обсуждении!
Не ожидал!
Этот факт позволит мне все же донести свои мысли.
И, снова с конца.
Программа Ваша удивительно нужная, интуитивно понятная и не заменимая! Этого я никогда не оспаривал, упаси, Бог!
То, что я написал по поводу архитектуры программы, никоим образом не касается самой программы.
В некотором смысле я имею право на свои суждения, так как я юзер, Вы сами объявили ее бесплатным продуктом для всех, и на форуме предоставлена возможность для ее обсуждения. А так же, в свое время я был идеологом и создателем программы "ИСС" (интеллектуальная Система связи) и не по-наслышке знаю о проблемах, скрывающихся в проектировании связей.
Давайте по порядку.
Позволю себе прокомментировать Ваши тезисы.
Вы описали процедуру, проводимую программой постоянно при любом изменении, внесенном пользователем, независимо от наличия в ней ундо. После расчетов, программа делает снимок, хранящийся в памяти сколько Вы посчитаете нужным. Одно изменение, два, и т.д.. На усмотрение разработчика. Если пользователь делает ошибку, он имеет право на отмену ошибочного действия. Это, в большей мере, касается не профессионала, которому тяжело запомнить все, сделанные им ранее ходы, в случае невозможности отмены последнего действия. Вы же ориентируетесь на не профессионалов? Смотрите. Я тупой не профессионал. Не имея в распоряжении ундо. после каждого своего действия в программе, я вынужден делать резервную копию проекта. И в случае допущенной мной ошибки (к примеру, по нелепости случайно я, вместо того, чтобы вырезать, удалил часть блоков), я удаляю весь проект, и заново загружаю его сохраненную версию. И Это - то же ундо, только на много "тяжелее". Но когда я заново загружаю проект, я загружаю 70% лишних данных. Сколько это действие занимает у меня времени? И сколько отнимает нервов? Если говорить о новичке. А, если я забуду сохранить последние изменения? Ундо присутствует во всех программах, лояльных пользователю. Начиная от Word, заканчивая Multisim. Не вижу здесь ничего нерешаемого. Ундо было и у вас. И я уверен, вскоре, вы вернете эту функцию своей программе. Не вдаваясь в политику разработки, все же не понимаю, почему бы ни привлечь к соавторству продвинутых юзеров и компетентных друзей. Они могли бы на ваших же условиях, безвозмездно, отработать какие-то узлы программы, и Вы создали бы идеальный продукт. Но сюда я не лезу. Здесь, хозяин - барин.
Пока делал вложения пропало половина текста. Придется заново.
За выражение "поймал звездочку" приношу отдельное извинение, как за не корректное. Однако и не оскорбительное. Во всяком случае не нашел на тот момент более емкого выражения "объять необъятное". Вы создали свой продукт, непосредственно связанный с другим продуктом стороннего разработчика. И вы , совершенно обоснованно, включили связанный продукт в свой, придав ему статус законченности. Но проблема в том, что сторонний разработчик не является аффилированным для вас. Он сам по себе. И обновляет свой продукт по своему усмотрению. Поэтому я высказал мысль о нецелесообразности жесткой привязки вашей конкретной программы к одной из portable версий компилятора. Как разработчик, вы должны меня понять. в случае, когда на моем компьютере уже инсталлирована актуальная версия сторонней программы, а я установил Вашу с версией сторонней программы более ранней, во первых - масло масленое (уменьшение дисковой памяти примерно на 1 Гб. Это много. Во вторых, начнутся конфликты с обновлениями, как программы, так и библиотек. И здесь я должен "приложить руки"... Хоть убейте! Не вижу смысла.
То, что подняло волну негодования. Заявление о преждевременности объявления программы "последней стабильной". Ну, не может считаться стабильной версия, имеющая угрозу спонтанного аварийного завершения без возможности восстановления данных!
Это же не говорит о некачественности программы! Это говорит о недочетах, об исправляемых недочетах, происходящих по определенному событию.И, скорее всего, не связанных напрямую с самой программой. Скорее всего проблема с java. Не знаю. Вам виднее. Но это критично! И это нужно исправить.
Я уверен, что вы спустя некоторое время вернете назад ундо, сделаете более гибкой связь с компилятором, устраните проблемы с аварийным сбросом.
Ваша замечательная программа, это инструмент, который Вы любезно предоставили мне , для создания моих проектов. А инструмент не должен ломаться. Надеюсь, что вскоре Вы меня поймете.
С уважением, Аркадий
P/S Да, чуть не забыл снова вложить блоки. Я создал два блока. Блок свч датчика присутствия, и блок, состоящий из двух лазерных датчиков измерения расстояния. Все спрашиваю. Не найду ответа, как выложить их их в пользовательских блоках. Не сочтите за труд, выложить. Если есть возможность, в блоке лазерных датчиков нет входов в бллоках, для присвоения номеров входов XSHUT для контроллеров. Не знаю, как создать переменную для PIN. Если есть возможность, пропишите, пожалуйста. Блоки рабочие. проверенные.