Товарищ прав. Я, когда делал себе зарядку в машину, экспериментировал с резисторами. Ток заряда менялся от 0,5А до 2А с шагом в 0,5А. Главная проблема, что устройства разных производителей по разному воспринимают конфигурацию зарядного и, соответственно, берут разный ток заряда.
Расскажите, для чего вам реальная дата драйверов из состава ОС?
что окошко дату типа отображает, но делает это некорректно
Дата отображается корректно, но не та, которую вы, возможно, ожидаете увидеть.
Ваш пример не корректен. Тут дата осталась датой, и не несет дополнительной информации о погоде в Редмонде.
Если компания ставит на проект программиста, предварительно, не ознакомив его с соглашениями, принятыми в данном проекте, то это проблема чья угодно, но не программистов которые писали проект.
Расскажите нам, как нужно было решить проблему с приоритетом?
Смешно :)
1) Мне ни разу не было необходимости смотреть дату системного драйвера. Зачем она мне?
2) С программистом вообще надуманная проблема.
Вы упускаете суть.
Во-первых, это не руководство как надо делать, а пример того как они вышли из сложившейся ситуации.
Во-вторых, ОС, после нахождения лучшего совпадения железа, расставляет приоритет драйверов по дате. Так почему бы этим не воспользоваться?
P.S. Костыль это или фича — вопрос чисто религиозных предпочтений.
Сегодня, ради интереса изменил дату в драйвере к девайсу. Плюсанул день. Попробовал накатить. Получилось. Драйвер обновился. Я еще плюсанул день и попробовал обновить, но ОС сказала, что более новая или такая же версия уже установлена. Следовательно, можно предположить, что система берет дату изменения файла.
Формулировка так себе, но сути это не меняет. Решение изящное по 3 причинам:
1) Решает поставленную задачу.
2) Не требует изменения устоявшихся стандартов и форматов файлов.
3) Позволяет делать разные хитрые штуки. Как в моем примере ниже.
А то что я, как разработчик, могу с легкостью заставить систему использовать мой драйвер, путем изменения даты — это +.
Так все же костыль или изящное решение? Подытожим.
Система работает так, что всегда будет использовать драйвер от производителя, если он есть.
На версию драйвера полагаться система не может, т.к. с версиями полная неразбериха даже у производителей.
Приоритет по поставщику драйвера выглядит правильным. Но такой подход не сработает, если в составе ОС идет драйвер, поставщиком которого является не Microsoft. Может быть такое или нет, я не знаю.
Ввод дополнительного поля приоритета решает проблему. Драйвера поставляемые с ОС имеют приоритет ниже, чем у драйверов производителя оборудования. Но этот метод не имеет преимущества перед тем, что использует Microsoft, кроме того, что не выглядит костылем. При этом он требует дополнительное поле.
Таким образом, используемый Microsoft способ выглядит самым оптимальным. Я бы даже сказал, что он очень хорош!
Рассмотрим пример:
Вы установили ОС Windows и для некоторого оборудования, например, Wi-Fi был установлен драйвер из состава ОС.
Далее вы устанавливаете драйвер от производителя Wi-FI датированный 16.02.2016. Система начинает использовать этот драйвер. Но в мае 2016 года в драйвере обнаружена серьезная уязвимость или проблема и производитель ее не закрывает. При этом драйвер из состава ОС либо не имеет этой проблемы, либо она закрыта в обновлении. Тогда Microsoft может изменить в своем драйвере дату на 17.02.2016. Система начнет использовать этот драйвер и проблема будет решена.
Позже производитель может выпустить драйвер с исправлением, датированный позже, чем 17.02.2016.
Идете вы с детьми, никого не трогаете, а тут водитель-неадекват решил выбить страйк. Разогнался в вашу сторону и… автопилот затормозил. Вы, ваши дети и другие прохожие рядом с вами остались живы и здоровы. Или просто бухой носится по городу. Думаю что безопасность большинства имеет больший приоритет, чем перечисленные вами ситуации (которые уж очень маловероятны). Ну а если очень нужно, то можно выдернуть фишку, как с ABS.
Дата отображается корректно, но не та, которую вы, возможно, ожидаете увидеть.
Ваш пример не корректен. Тут дата осталась датой, и не несет дополнительной информации о погоде в Редмонде.
Если компания ставит на проект программиста, предварительно, не ознакомив его с соглашениями, принятыми в данном проекте, то это проблема чья угодно, но не программистов которые писали проект.
Расскажите нам, как нужно было решить проблему с приоритетом?
1) Мне ни разу не было необходимости смотреть дату системного драйвера. Зачем она мне?
2) С программистом вообще надуманная проблема.
Вы упускаете суть.
Во-первых, это не руководство как надо делать, а пример того как они вышли из сложившейся ситуации.
Во-вторых, ОС, после нахождения лучшего совпадения железа, расставляет приоритет драйверов по дате. Так почему бы этим не воспользоваться?
P.S. Костыль это или фича — вопрос чисто религиозных предпочтений.
1) Решает поставленную задачу.
2) Не требует изменения устоявшихся стандартов и форматов файлов.
3) Позволяет делать разные хитрые штуки. Как в моем примере ниже.
А то что я, как разработчик, могу с легкостью заставить систему использовать мой драйвер, путем изменения даты — это +.
Система работает так, что всегда будет использовать драйвер от производителя, если он есть.
Таким образом, используемый Microsoft способ выглядит самым оптимальным. Я бы даже сказал, что он очень хорош!
Рассмотрим пример:
Вы установили ОС Windows и для некоторого оборудования, например, Wi-Fi был установлен драйвер из состава ОС.
Далее вы устанавливаете драйвер от производителя Wi-FI датированный 16.02.2016. Система начинает использовать этот драйвер. Но в мае 2016 года в драйвере обнаружена серьезная уязвимость или проблема и производитель ее не закрывает. При этом драйвер из состава ОС либо не имеет этой проблемы, либо она закрыта в обновлении. Тогда Microsoft может изменить в своем драйвере дату на 17.02.2016. Система начнет использовать этот драйвер и проблема будет решена.
Позже производитель может выпустить драйвер с исправлением, датированный позже, чем 17.02.2016.