Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
-
Fortress1
Re: Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
vserd, в вашем случае надо на каждую кнопку драйвера поставить кнопку снимать выделение ....
если человек не хочет понять тривиально все доводы тщетны
если человек не хочет понять тривиально все доводы тщетны
-
Smokie_BlahBlah
Re: Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
Fortress1, эммм.... декомпилированность предполагает исходники, а не exe
-
Smokie_BlahBlah
Re: Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
Цитата vserd:
Мы про это говорим?
да и на кой хрен там их две должно быть?
когда я описал как все возможные операции делаются одной кнопкой?
вы действительно не понимаете или посты набиваете?
тогдла для особо одаренных :
просто на кнопке выделить все поставить галочку : выделятся все паки (если что не нужно сними галочки с ненужных паков) а если галочку снять все регистры обнулятся (то есть снимутся галочки с выделенных паков хоть с одного хоть со 150 паков)
если опять не понятно тогда барак абама белый
Мы про это говорим?
Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
да и на кой хрен там их две должно быть?
когда я описал как все возможные операции делаются одной кнопкой?
вы действительно не понимаете или посты набиваете?
тогдла для особо одаренных :
просто на кнопке выделить все поставить галочку : выделятся все паки (если что не нужно сними галочки с ненужных паков) а если галочку снять все регистры обнулятся (то есть снимутся галочки с выделенных паков хоть с одного хоть со 150 паков)
если опять не понятно тогда барак абама белый
-
Fortress1
Re: Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
quarq,
Кнопка "[V] Выделить все" может быть воспринята как команда выделения всех драйверпаков, так и индикация того что все драйверпаки уже выделены, а значит нажатие на кнопку снимет выделение. В любом случае это нестандартное решение и оно идет вопреки тому, к чему привык пользователь при выборе нескольких элементов в списке.
Одной кнопкой можно было бы обойтись если бы тут были только два взаимоисключающих состояния, но в данном случае их гораздо больше. Поэтому в программах со списками всегда доступны обе команды. Можешь привести пример программ, где реализована одна кнопка отвечает за выделение/снятие выделения?
Кнопка "[V] Выделить все" может быть воспринята как команда выделения всех драйверпаков, так и индикация того что все драйверпаки уже выделены, а значит нажатие на кнопку снимет выделение. В любом случае это нестандартное решение и оно идет вопреки тому, к чему привык пользователь при выборе нескольких элементов в списке.
Одной кнопкой можно было бы обойтись если бы тут были только два взаимоисключающих состояния, но в данном случае их гораздо больше. Поэтому в программах со списками всегда доступны обе команды. Можешь привести пример программ, где реализована одна кнопка отвечает за выделение/снятие выделения?
-
timon45
Re: Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
quarq, А за что такая принципиальная борьба? что добиваетесь?
Цитата quarq:
просто на кнопке выделить все поставить галочку : выделятся все паки (если что не нужно сними галочки с ненужных паков) а если галочку снять все регистры обнулятся (то есть снимутся галочки с выделенных паков хоть с одного хоть со 150 паков)
ок
галки нет, ставим. выделяется 10 пакетов из 10.
Снимаем отметку с двух DP. как должен выглядеть чекбокс? снят или поставлен уже не подходит, серым это вообще ЖОПА.
Другая ситуация в данном случае аналогичная предыдущей , галка стоит, сняли, все очистилось, поставили галку на двух DP, состояние чекбокса?
Мне как программеру не понятно как это описать. Мне как пользователю не понятно что эти галка делает? индицирует или управляет?
Выделить все и галка стоит и что? что означает что все выделено? как снять мне не нужны все, я хочу только один?
Выделить все и галка не стоит, на экране вижу выделенный DP. Какого? ведь драйвера выделены, должно быть с галкой,
А вот если кликнуть не на галке, а рядом и попасть в кнопку, то что-то происходит и описывать мне это не хочется. Это начинается логика
Здесь играем, здесь нет, а здесь рыбу заворачивали.
Ты пытаешся показать текущее состояние системы из трех возможных состояний, контролом который может иметь только два состояния.
Это показать одним контролом не возможно. Возможно показать двумя контролами которые имеют два состояния, одно из состояний не используется. И это тоже не правильно с точки зрения интерфейса пользователя.
И еще одна ошибка при проектировании UI, смешение исполнительного (кнопка) и индикаторно-переключательного (чекбокс) контрола в одной связке как испонительного. Это рвет мозг прямиком, и очень досаждает когда пользуешся двумя или более программами в которых правила фунциклирования таких контролов разные. Нужно еще помнить где какой базис....
То как в данный момент реализовано, нормально. Не хватает только общего кол-ва драйверов, но оно начинает влиять когда все не помещаются на экране.
Цитата quarq:
просто на кнопке выделить все поставить галочку : выделятся все паки (если что не нужно сними галочки с ненужных паков) а если галочку снять все регистры обнулятся (то есть снимутся галочки с выделенных паков хоть с одного хоть со 150 паков)
Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
ок
галки нет, ставим. выделяется 10 пакетов из 10.
Снимаем отметку с двух DP. как должен выглядеть чекбокс? снят или поставлен уже не подходит, серым это вообще ЖОПА.
Другая ситуация в данном случае аналогичная предыдущей , галка стоит, сняли, все очистилось, поставили галку на двух DP, состояние чекбокса?
Мне как программеру не понятно как это описать. Мне как пользователю не понятно что эти галка делает? индицирует или управляет?
Выделить все и галка стоит и что? что означает что все выделено? как снять мне не нужны все, я хочу только один?
Выделить все и галка не стоит, на экране вижу выделенный DP. Какого? ведь драйвера выделены, должно быть с галкой,
А вот если кликнуть не на галке, а рядом и попасть в кнопку, то что-то происходит и описывать мне это не хочется. Это начинается логика
Здесь играем, здесь нет, а здесь рыбу заворачивали.
Ты пытаешся показать текущее состояние системы из трех возможных состояний, контролом который может иметь только два состояния.
Это показать одним контролом не возможно. Возможно показать двумя контролами которые имеют два состояния, одно из состояний не используется. И это тоже не правильно с точки зрения интерфейса пользователя.
И еще одна ошибка при проектировании UI, смешение исполнительного (кнопка) и индикаторно-переключательного (чекбокс) контрола в одной связке как испонительного. Это рвет мозг прямиком, и очень досаждает когда пользуешся двумя или более программами в которых правила фунциклирования таких контролов разные. Нужно еще помнить где какой базис....

То как в данный момент реализовано, нормально. Не хватает только общего кол-ва драйверов, но оно начинает влиять когда все не помещаются на экране.
-
BadPointer
Re: Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
timon45,
1. Судя по логу прога ошибочно определила ноутбук ASUS как десктоп(это видно при наведении на панель информация о системе). Если бы не этот баг то был предложен [Allx64\Asus_nb\16.3.9.0\SynPD.inf| Synaptics|16.3.9.0 | *SYN0A17 | Synaptics PS/2 Port TouchPad].
Этот баг уже исправлен в R15, пока можно нажать на F5, чтобы обновить информацию о системе повторно.
На ноутбук Acer был предложен драйвер с маркером Dell_nb. Как видно из таблицы при удерживании пробела над драйвером, кроме драйверов для Dell были найдены только драйверы для Lenovo, а Dell оказался вверху списка за счет более поздней даты драйвера.
Сейчас SDI не предлагает на десктопы драйверы с ноутбучными маркерами, для ноутбуков ищет наиболее подходящий драйвер среди всех маркеров _nb, не учитывая название фирмы. Я так делаю чтобы посмотреть насколько программа сможет самостоятельно подбирать драйвер, не полагаясь излишне на маркеры.
2. Не совсем понял что имеется ввиду. Но в R16 стандартный драйвер видео по умолчанию теперь считается как неустановленный, а значит он всегда предлагается когда стоит галка "Неустановленные".
3. Все ошибки были корректно обнаружены и обработаны так как лог все-таки создался и русский язык загрузился. В данном случае все в порядке.
Уже существует R17, но не каждая ревизия может использоваться конечным пользователем, так как часть работ над программой находится в незавершенном состоянии и там могут баги, которые должны быть исправлены до релиза. Я выпущу новую версию, когда я закончу то, что я наметил.
Посмотреть описание ревизий можно здесь:
1. Судя по логу прога ошибочно определила ноутбук ASUS как десктоп(это видно при наведении на панель информация о системе). Если бы не этот баг то был предложен [Allx64\Asus_nb\16.3.9.0\SynPD.inf| Synaptics|16.3.9.0 | *SYN0A17 | Synaptics PS/2 Port TouchPad].
Этот баг уже исправлен в R15, пока можно нажать на F5, чтобы обновить информацию о системе повторно.
На ноутбук Acer был предложен драйвер с маркером Dell_nb. Как видно из таблицы при удерживании пробела над драйвером, кроме драйверов для Dell были найдены только драйверы для Lenovo, а Dell оказался вверху списка за счет более поздней даты драйвера.
Сейчас SDI не предлагает на десктопы драйверы с ноутбучными маркерами, для ноутбуков ищет наиболее подходящий драйвер среди всех маркеров _nb, не учитывая название фирмы. Я так делаю чтобы посмотреть насколько программа сможет самостоятельно подбирать драйвер, не полагаясь излишне на маркеры.
2. Не совсем понял что имеется ввиду. Но в R16 стандартный драйвер видео по умолчанию теперь считается как неустановленный, а значит он всегда предлагается когда стоит галка "Неустановленные".
3. Все ошибки были корректно обнаружены и обработаны так как лог все-таки создался и русский язык загрузился. В данном случае все в порядке.
Уже существует R17, но не каждая ревизия может использоваться конечным пользователем, так как часть работ над программой находится в незавершенном состоянии и там могут баги, которые должны быть исправлены до релиза. Я выпущу новую версию, когда я закончу то, что я наметил.
Посмотреть описание ревизий можно здесь:
https://code.google.com/p/snappy-dri...er/source/list
-
vserd
Re: Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
SDI R14
settings.cfg
1. просьба добавить поддержку переменных среды "-log_dir:%temp%\SDI_logs" (это функция ExpandEnvironmentStrings win API). Ожидается создание папки типа C:\users\username\temp\sdi_logs
что такое переменные среды можно посмотреть так: выполнить -> cmd /k, затем help set
2. можно сделать так чтобы если в файле settings.cfg параметры находятся на разных строках, их тоже подхватывать.
например : "-theme:Metallic" -license -expertmode работает.
не работает.
"-theme:Metallic"
-license -expertmode
ну и наверное сразу определиться с символом комментария.
И пожелание на доработку.
В любом режиме (что ручной, что автомат) создаем список установленых в этом сеансе драйверов. Вида VID_xxxx&PID_XXXX.
В SDI вводится вводится команда "Драйвер VID_xxxx&PID_XXXX устанавливался в этом сеансе"? возврат 1 - да, 0 - нет
Пример использования, в Батник.CMD прописываем:
REM устанавливаем драйвера
SID.exe
REM определяем что драйвер установлен в этом сеансе
SID.exe IsDriverInstalled=VID_0489&PID_E02C
if %Errorlevel%=1 RunSetup.exe
В итоге если драйвер установлен будет запущен RunSetup.exe.
Зачем нужно. Есть у меня диктофон, драйвер паком нормально устанавливается,
но к нему нужно ставить программу, вот и хочется автоматизировать.
Если поставили драйвера, поставим программу. Если не поставили, ничего не происходит.
Вроде еще где-то было подобное, что при установке драйверов необходимо ставить софт, чтобы железяка работала.
Такой функционал позволит не усложнять DP, и в тоже время позволяет,
при необходимости, добавить нужную функцию.
settings.cfg
1. просьба добавить поддержку переменных среды "-log_dir:%temp%\SDI_logs" (это функция ExpandEnvironmentStrings win API). Ожидается создание папки типа C:\users\username\temp\sdi_logs
что такое переменные среды можно посмотреть так: выполнить -> cmd /k, затем help set
2. можно сделать так чтобы если в файле settings.cfg параметры находятся на разных строках, их тоже подхватывать.
например : "-theme:Metallic" -license -expertmode работает.
не работает.
"-theme:Metallic"
-license -expertmode
ну и наверное сразу определиться с символом комментария.
И пожелание на доработку.
В любом режиме (что ручной, что автомат) создаем список установленых в этом сеансе драйверов. Вида VID_xxxx&PID_XXXX.
В SDI вводится вводится команда "Драйвер VID_xxxx&PID_XXXX устанавливался в этом сеансе"? возврат 1 - да, 0 - нет
Пример использования, в Батник.CMD прописываем:
REM устанавливаем драйвера
SID.exe
REM определяем что драйвер установлен в этом сеансе
SID.exe IsDriverInstalled=VID_0489&PID_E02C
if %Errorlevel%=1 RunSetup.exe
В итоге если драйвер установлен будет запущен RunSetup.exe.
Зачем нужно. Есть у меня диктофон, драйвер паком нормально устанавливается,
но к нему нужно ставить программу, вот и хочется автоматизировать.
Если поставили драйвера, поставим программу. Если не поставили, ничего не происходит.
Вроде еще где-то было подобное, что при установке драйверов необходимо ставить софт, чтобы железяка работала.
Такой функционал позволит не усложнять DP, и в тоже время позволяет,
при необходимости, добавить нужную функцию.
-
sov44
Re: Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
Цитата quarq:
"выделить все" выделилось 15 драйверов а там два лишних ну сняли эти два при этом с кнопкой("выделить все" ) ничего не произойдет она будет в состоянии нажата (или галочка ) если надо снять выделение с 13 паков, что мешает повторно нажать на кнопку которая по функции обязана возвращать триггеры в исходное состояние(заметьте не инвертировать состояние всех тригеров а сброс)?
Изначально кнопка выглядела "[ ] выделить все".
Пользователь нажал на кнопку: выделилось все и кнопка стала выглядеть "[V] выделить все". Из этого пользователь делает вывод что "выделить все" является командой, а галка является индикацией состояния.
Пользователь снимает выделение с нескольких драйверов и кнопка остается без изменений. В этом случае индикация галкой уже не отражает состояние списка, а поскольку надпись осталась прежней, пользователь ожидает что "выделить все" выполнится как команда.
Сценарий №1
Выделено 2 драйвера из 15.
Кнопка: [V] выделить все
Ожидание пользователя: нажатие на кнопку выделит все драйверы.
Выполняемое действие: снятие выделения.
Цитата quarq:
рассмотрим последний возможный вариант вы в ручную натыкали "энное" количество паков а потом решили сбросить ... в этом состоянии кнопка будет выглядеть как "снять выделение" (или с галочкой) просто нажимаем на кнопку (снимаем галочку) происходит обнуление триггеров в дефолтное состояние единственное что необходимо добавить к такой комбинированной кнопке это опрос состояния активных триггеров (из за многообразия фильтров не все триггеры в состоянии "0"или"1" будут активны)
Сценарий №2
Выделено 2 драйвера из 15.
Кнопка: [ ] снять выделение
Ожидание пользователя: нажатие на кнопку снимет выделение.
Выполняемое действие: снятие выделения
В обоих сценариях конечное состояние выделенных драйверов одинаковое, но при при этом название команды и индикация галкой отличается из за того что к этому состоянию пришли разными путями. Такую ситуацию нельзя допускать, так как для идентичных состояний должны быть доступны идентичные команды и идентичная индикация.
"выделить все" выделилось 15 драйверов а там два лишних ну сняли эти два при этом с кнопкой("выделить все" ) ничего не произойдет она будет в состоянии нажата (или галочка ) если надо снять выделение с 13 паков, что мешает повторно нажать на кнопку которая по функции обязана возвращать триггеры в исходное состояние(заметьте не инвертировать состояние всех тригеров а сброс)?
Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
Изначально кнопка выглядела "[ ] выделить все".
Пользователь нажал на кнопку: выделилось все и кнопка стала выглядеть "[V] выделить все". Из этого пользователь делает вывод что "выделить все" является командой, а галка является индикацией состояния.
Пользователь снимает выделение с нескольких драйверов и кнопка остается без изменений. В этом случае индикация галкой уже не отражает состояние списка, а поскольку надпись осталась прежней, пользователь ожидает что "выделить все" выполнится как команда.
Сценарий №1
Выделено 2 драйвера из 15.
Кнопка: [V] выделить все
Ожидание пользователя: нажатие на кнопку выделит все драйверы.
Выполняемое действие: снятие выделения.
Цитата quarq:
рассмотрим последний возможный вариант вы в ручную натыкали "энное" количество паков а потом решили сбросить ... в этом состоянии кнопка будет выглядеть как "снять выделение" (или с галочкой) просто нажимаем на кнопку (снимаем галочку) происходит обнуление триггеров в дефолтное состояние единственное что необходимо добавить к такой комбинированной кнопке это опрос состояния активных триггеров (из за многообразия фильтров не все триггеры в состоянии "0"или"1" будут активны)
Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
Сценарий №2
Выделено 2 драйвера из 15.
Кнопка: [ ] снять выделение
Ожидание пользователя: нажатие на кнопку снимет выделение.
Выполняемое действие: снятие выделения
В обоих сценариях конечное состояние выделенных драйверов одинаковое, но при при этом название команды и индикация галкой отличается из за того что к этому состоянию пришли разными путями. Такую ситуацию нельзя допускать, так как для идентичных состояний должны быть доступны идентичные команды и идентичная индикация.
-
BadPointer
Re: Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
sov44, могу сделать такую функцию в контекстном меню драйвера, но удалить драйвер также можно и через Диспетчер устройств. Кроме того, можно откатить систему назад используя точки восстановления.
-
sov44
Re: Утилиты - Snappy Driver Installer (программа для установки и обновления драйверов)
BadPointer, то есть в безопасном режиме программа в контекстном меню покажет, какой драйвер вызывает BSOD даст возможность его удалить?