Сегодня сдал CLD-R ( 39(40)). При должной подготовке - сдается довольно просто.
В помощь тем кто будет сдавать в ближайшее время - смотрите мои комментарии к вопросам в тех тестах, на которых NI предлагают практиковаться:
http://forums.ni.com/t5/LabVIEW/CLD-R-u ... 94#M601775
http://forums.ni.com/t5/LabVIEW/CLD-R-e ... 32#M601715
там ещё один дурацкий вопрос был, сейчас не могу найти. ( В NI комментарии уже отправлены).
Сдача CLD-R
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Сдача CLD-R
молодец!!!
кстати, согласен с тобой - есть вопросы с неоднозначными ответами
кстати, согласен с тобой - есть вопросы с неоднозначными ответами
We live in a graphical world.
Why not program in one?
Why not program in one?
Re: Сдача CLD-R
Удивительно то, что на таком экзамене задают вопросы про Shared Variable.
Как считаете, имеет ли смысл вообще их когда-нибудь использовать в своих проектах?
Как считаете, имеет ли смысл вообще их когда-нибудь использовать в своих проектах?
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Сдача CLD-R
Как идея экзамена конфликтует с Shared Variable?mark писал(а):Удивительно то, что на таком экзамене задают вопросы про Shared Variable.
Считаю, да. Они позволяют сделать простые вещи (например, простой publish-subscribe) просто.mark писал(а): Как считаете, имеет ли смысл вообще их когда-нибудь использовать в своих проектах?
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
Re: Сдача CLD-R
Признаться, я их никогда не использовал и не вижу весомых причин этого делать в своих проектах, поэтому и задаю такой вопрос. От нескольких людей слышал о shared variables негативные отзывы (проблемы производительности, деплоймента и некоторые другие). Вполне возможно, в поздних версиях данные проблемы устранены, да и с производительностью стало получше. С экзаменом мой вопрос связан еще и потому, что, как мне казалось раньше и сейчас также, CLD-разработчик НЕ должен использовать shared variables по-возможности (т.е., использовать только тогда, когда это четко указано в технических требованиях). Возможно, я ошибаюсь.
Shared Variable действительно просты и действительно для publish-subscribe они подходят просто и ненавязчиво. Однако, если хочется не зависеть от платформы (Linux, Mac) и иметь возможность будущего развития системы (н-р, подключения сторонних устройств), лучше всего использовать обычную TCP или UDP коммуникацию. Для межпоточного взаимодействия использовать очереди или real-time fifo. Или я ошибаюсь? Зачем лишняя технология со своей архитектурой, со своими "узкими моментами"? Уровень абстракции выше - не спорю. Но и контроля меньше, как мне кажется.
Какие еще преимущества есть у Shared Variables помимо того, что они просты и не требуют больших усилий? Может быть, их действительно имеет смысл использовать в распределенных системах?
Shared Variable действительно просты и действительно для publish-subscribe они подходят просто и ненавязчиво. Однако, если хочется не зависеть от платформы (Linux, Mac) и иметь возможность будущего развития системы (н-р, подключения сторонних устройств), лучше всего использовать обычную TCP или UDP коммуникацию. Для межпоточного взаимодействия использовать очереди или real-time fifo. Или я ошибаюсь? Зачем лишняя технология со своей архитектурой, со своими "узкими моментами"? Уровень абстракции выше - не спорю. Но и контроля меньше, как мне кажется.
Какие еще преимущества есть у Shared Variables помимо того, что они просты и не требуют больших усилий? Может быть, их действительно имеет смысл использовать в распределенных системах?
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Сдача CLD-R
Shared Variable - это инструмент с присущими ему достоинствами и недостатками. Возможно, часть проблем порождена использованием этого инструмента не по назначению (Припоминается thread с lava.org, где TS хотел использовать ~1500 созданных вручную shared variables). С другой стороны, некоторые архитектуры NI завязаны на этот инструмент (Scan Engine, традиционные архитектуры DSC, например) В нескольких моих проектах мне не приходилось сталкиваться с серьёзными багами.mark писал(а):От нескольких людей слышал о shared variables негативные отзывы (проблемы производительности, деплоймента и некоторые другие).
Моя позиция: разработчик должен использовать то средство, которое приводит к достижению результата (соответствие ТЗ, поддерживаемость, масштабируемость) с минимальными затратами. Иногда, таким средством являются Shared variables.mark писал(а): CLD-разработчик НЕ должен использовать shared variables по-возможности (т.е., использовать только тогда, когда это четко указано в технических требованиях).
Для сторонних устройств можно написать свой OPC сервер на при необходимости. Также при необходимости можно обратиться к Shared Variable из Linux. Вообще, предоставляет довольно большой набор разных средств сетевого взаимодействия, каждое из них со своей спецификой: http://zone.ni.com/reference/en-XX/help ... g_lv_comm/mark писал(а):Shared Variable действительно просты и действительно для publish-subscribe они подходят просто и ненавязчиво. Однако, если хочется не зависеть от платформы (Linux, Mac) и иметь возможность будущего развития системы (н-р, подключения сторонних устройств), лучше всего использовать обычную TCP или UDP коммуникацию.
Полноценные Shared Variable в Linux бы не помешали.
mark писал(а): Для межпоточного взаимодействия использовать очереди или real-time fifo.
Вот для межпоточного взаимодейтвия, я, пожалуй, соглашусь. Мне ни разу не приходило в голову использовать Single Process Shared Variable. Разве что для real-time, когда можно использовать shared variable - как удобную инкапсуляцию RT-FIFO ...
Для более детального контроля можно использовать programmatic access.mark писал(а):Но и контроля меньше, как мне кажется.
В заключение, я считаю, что тема Shared Variable подходящая тема для экзамена CLD-R. Мои основные претензии были к формулировке вопросов, допускающие неоднозначную интерпретацию. Надеюсь, что я помог кому-то, готовящемуся к CLD-R.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
Re: Сдача CLD-R
mzu2006,
Спасибо за экспертное и развернутое мнение. Я, пожалуй, не совсем прав в своем отрицании технологии, которую сам не использовал, а лишь "слышал". Ведь лучше один раз увидеть, чем сто раз услышат, и это очень верная поговорка.
Спасибо за экспертное и развернутое мнение. Я, пожалуй, не совсем прав в своем отрицании технологии, которую сам не использовал, а лишь "слышал". Ведь лучше один раз увидеть, чем сто раз услышат, и это очень верная поговорка.
- donetskant
- beginner
- Сообщения: 17
- Зарегистрирован: 04 дек 2014, 23:12
- Версия LabVIEW: 2019
- Благодарил (а): 1 раз
- Контактная информация:
Re: Сдача CLD-R
Всем здравствуйте.
Я начал готовиться к CLD-R и мне кажется, что он более неудобный, или скорее "непредсказуемый" чем обычный CLD. А я еще и немного подзатянул с подготовкой, плюс не дочитал в свое время, что сдавать его можно не позднее чем за 4 месяца до окончания срока действия CLD.
Есть ли еще тут коллеги, которые испугались вопросов CLD-R и пересдавали сразу CLD? Понятно конечно, что попытка - не пытка, но всё же.
И кстати, CLD-R может быть на русском? Я не в сомнениях, просто интересно.
Спасибо за ответы.
Я начал готовиться к CLD-R и мне кажется, что он более неудобный, или скорее "непредсказуемый" чем обычный CLD. А я еще и немного подзатянул с подготовкой, плюс не дочитал в свое время, что сдавать его можно не позднее чем за 4 месяца до окончания срока действия CLD.
Есть ли еще тут коллеги, которые испугались вопросов CLD-R и пересдавали сразу CLD? Понятно конечно, что попытка - не пытка, но всё же.
И кстати, CLD-R может быть на русском? Я не в сомнениях, просто интересно.
Спасибо за ответы.
-
Kosist
- expert
- Сообщения: 1237
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Сдача CLD-R
Ресертификацию можно сделать еще даже в течении года после окончания действия срока сертификата. Выгода "ранней" ресертификации (до 4 месяцев перед окончанием активного сертификата) в том, что в случае "провала" можно повторить сдачу снова. А в случае успеха - он засчитается, и продлит срок действия сертификата. Так что сдавать его можно даже позже 4-х месяцев + в течении периода когда сертификат в "suspended" статусе (https://www.ni.com/cs-cz/innovations/wh ... ocess.html).
Мы делили апельсин - много наших полегло...