Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.
-
- я много думал о похожем механизме и мне это решение по душе. bialix__(317 знак., 19.09.2008 14:01,
)
- А ты чего серый? Ну база/не база, все проверки сводятся к простому текстовому сравнению "могу я ЭТО както использовать или нет". =AlexD=(447 знак., 19.09.2008 14:09)
- ммм. может быть а может и нет. bialix_(1014 знак., 19.09.2008 14:43)
- А вот если в устройстве с ПО версии a.b.c есть какято фича, но глючная и роняющая прибор? Если программа знает что в данной версии есть глюк, то она не будет пользоваться этой фичей. А если опираться только на список фич, то прибор можно завалить :) - diper(19.09.2008 15:14)
- если это так, то такая версия не пойдет в продакшн, либо будет в срочном порядке обновлена прошивка. эксплуатироваться заведомо глючный прибор, роняющийся и падяющий, просто не будет. - bialix_(19.09.2008 15:40)
- И правильно, нефиг блох плодить! :-)) Ну, если проге важна версия девайса, она может её и запросить... если есть такой интерфейс. :-) - =AlexD=(19.09.2008 15:26)
- Дык вот! Если проге требуется камера с калибровкой - она запищит, если нет таких функций (для неё это критический интерфейс). А другой проге может оно и не нужно, так с ней любая камера заработает с/без калибровки. - =AlexD=(19.09.2008 14:52)
- Разумеется, если процесс калибровки отличается, то и интерфейс должен отличаться. Хотя, думаю, в некоторых случаях частичная калибровка может быть всяко лучше полной неработоспособности. - =AlexD=(19.09.2008 14:57)
- может и "должен", но не отличается. в нашем конкретном случае частичной калибровки не бывает: параметры калибровки сохраняются в самом конце. а чтобы дойти до конца, надо знать каким путем идтить. - bialix_(19.09.2008 15:02)
- может быть я неправильно выразился. под интерфейсом я понимал набор команд. у вас интерфейс -- это более абстрактное понятие. согласно вашему определению, да -- интерфейс отличается. - bialix_(19.09.2008 15:39)
- Ну да, всё правильно, интерфейс - набор команд. Но можно это понятие и немного расширить. - =AlexD=(19.09.2008 15:47)
- Т.е. проблема в том, что интерфейсы одинаковые, но их использование разное, и нужно определять, что прога неправильно его использует (или может попытаться использовать)? мда-а-а-а - =AlexD=(19.09.2008 15:14)
- сарказм непонятен. есть набор команд, засылаемых в дивайс. для калибровки этот набор команд более-менее общий (т.е. есть дополнительные команды, которые зависят от версии прибора). bialix_(176 знак., 19.09.2008 15:37)
- Да ничего, нет никакого сарказма. Просто это несколько другая проблема, чем я думал. - =AlexD=(19.09.2008 15:46)
- Ну шо я могу сказать... можно ввести понятие виртуальной фичи - т.е. поддерживаемый алгоритм использования. Подобно версии, но их может быть несколько. В принципе это тоже разновидность интерфейса. - =AlexD=(19.09.2008 15:18)
- я похоже немного запутался в интерфейсах и "интерфейсах". - bialix_(19.09.2008 15:41)
- Смотрим начальное определение. интерфейс - некоторый набор возможностей + методов + данных + "фич" ; если фича - это один из алгоритмов работы(использования), то всё становится на свои места. - =AlexD=(19.09.2008 15:51)
- т.е. у фичи должна быть своя сигнатура - =AlexD=(19.09.2008 16:10)
- да, все верно. каждая фича будет описываться своей сигнатурой. - bialix(19.09.2008 22:26)
- т.е. у фичи должна быть своя сигнатура - =AlexD=(19.09.2008 16:10)
- Смотрим начальное определение. интерфейс - некоторый набор возможностей + методов + данных + "фич" ; если фича - это один из алгоритмов работы(использования), то всё становится на свои места. - =AlexD=(19.09.2008 15:51)
- я похоже немного запутался в интерфейсах и "интерфейсах". - bialix_(19.09.2008 15:41)
- сарказм непонятен. есть набор команд, засылаемых в дивайс. для калибровки этот набор команд более-менее общий (т.е. есть дополнительные команды, которые зависят от версии прибора). bialix_(176 знак., 19.09.2008 15:37)
- может быть я неправильно выразился. под интерфейсом я понимал набор команд. у вас интерфейс -- это более абстрактное понятие. согласно вашему определению, да -- интерфейс отличается. - bialix_(19.09.2008 15:39)
- может и "должен", но не отличается. в нашем конкретном случае частичной калибровки не бывает: параметры калибровки сохраняются в самом конце. а чтобы дойти до конца, надо знать каким путем идтить. - bialix_(19.09.2008 15:02)
- В конце концов нормальная практика - сообщить о результатах процесса соединения, в т.ч. ограничений функциональности оператору или в лог. - =AlexD=(19.09.2008 14:54)
- Разумеется, если процесс калибровки отличается, то и интерфейс должен отличаться. Хотя, думаю, в некоторых случаях частичная калибровка может быть всяко лучше полной неработоспособности. - =AlexD=(19.09.2008 14:57)
- А вот если в устройстве с ПО версии a.b.c есть какято фича, но глючная и роняющая прибор? Если программа знает что в данной версии есть глюк, то она не будет пользоваться этой фичей. А если опираться только на список фич, то прибор можно завалить :) - diper(19.09.2008 15:14)
- ммм. может быть а может и нет. bialix_(1014 знак., 19.09.2008 14:43)
- А ты чего серый? Ну база/не база, все проверки сводятся к простому текстовому сравнению "могу я ЭТО както использовать или нет". =AlexD=(447 знак., 19.09.2008 14:09)
- А мы просто храним список в XML - General(19.09.2008 13:21)
- Ну, формат хранения - это мелочи, а так подробнее нельзя, что прописываете? - =AlexD=(19.09.2008 13:38)
- присоединяюсь к вопросу. тариш Генерал, чуточку пикантных подробностей хоть добавьте, а? - bialix_(19.09.2008 15:03)
- В первом релизе в двоичном дереве хранились все доступные для наблюдения переменные с именами. И есть браузер для просмотра и изменения. General(182 знак., 19.09.2008 16:10)
- присоединяюсь к вопросу. тариш Генерал, чуточку пикантных подробностей хоть добавьте, а? - bialix_(19.09.2008 15:03)
- Ну, формат хранения - это мелочи, а так подробнее нельзя, что прописываете? - =AlexD=(19.09.2008 13:38)
- я много думал о похожем механизме и мне это решение по душе. bialix__(317 знак., 19.09.2008 14:01,