PDA

Показать полную графическую версию : Snappy Driver Installer (программа для установки и обновления драйверов)


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

VitProff
11-04-2014, 09:41
Привет! Немного подумав о дизайне для SDI и о запуске этого ПО на экранах с малым разрешением я накидал новую структуру формы окна.
Во вложенном файле пример нового дизайна с объяснениями. Для этого нужно будет переписать часть структуры программы но мне кажется что так будет лучше.
Вся цветовая схема и картинки в моем примере только для наглядности, в окончательном варианте выбор за тобою или можно сделать поддержку разных тем как сейчас реализовано.

Немного дополнительных объяснений:
1. Размер формы изначально 800х600 (думаю этого разрешения хватит даже для запуске на нетбуках с малым размером экранов). Нужно сделать чтоб при наведении на края формы не появлялись стрелки изменения размера вообще и было всего два варианта размера 800х600 и полно-экранный.
2. Список драйверов поместить на отдельной панели размером примерно 600х400 и сделать для этой панели полосу прокрутки (на рисунке она обозначена "окно в котором отображаются все драйвера"). Вверху этой панели поместить кнопки выделения драйверов (также обозначены на рисунке "отметка драйверов").
3. На кнопках с названиям драйверов сделать авто-перенос на другую строчку названия если оно длинное и расширение кнопки по вертикале так как это реализовано в DPS. Кнопки с альтернативными драйверами которые показывает при нажатии треугольника сделать изначально короче основных кнопок (на рисунке обозначены эти кнопки "драйвера в обычном режиме" и "драйвера при нажатии на треугольник".
4. Так как ты написал что для ПО нужен логотип то его нужно где-то разместить, думаю верхний левый угол хорошо подойдет для этого (на рисунке обозначено "здесь логотип программы"). Примерный размер 150х150.
5. Сразу под логотипом нужно разместить панель с кнопками настроек и фильтров (смотри обозначения на рисунке).
6. Кнопку установки драйверов я решил перенести с левой панели немного вправо и сделать побольше, под ней я разместил чекбокс отвечающий за создание точки восстановления (на рисунке обозначены "кнопка запуска установки драйверов" и "отметка создания точки востановления"). Думаю так будет лучше.
7. Панель с информацией о системе я также переместил с левой панели вправо и сделал значительно больше (на рисунке "здесь информация о системе") Здесь можно будет выводить более подробную информацию о системе.
8. Добавил кнопку вызова справки, думаю она не будет лишней (на рисунке обозначено "???")

Если сможешь переписать структуру программы чтоб возможно было реализовать такой дизайн то отпиши мне.

BadPointer
11-04-2014, 11:00
1. Размер формы изначально 800х600 (думаю этого разрешения хватит даже для запуске на нетбуках с малым размером экранов). Нужно сделать чтоб при наведении на края формы не появлялись стрелки изменения размера вообще и было всего два варианта размера 800х600 и полно-экранный. »
Зачем делать размер окна фиксированным? 800x600 может хватить, чтобы отобразить название длинного драйвера, а расширить немного окно будет нельзя. Распахнутое на полный экран окно выглядит неловко из-за длинных пустых кнопок, и треугольник находится далеко справа. Это становится еще неудобней на широкоформатных мониторах.

2. Список драйверов поместить на отдельной панели размером примерно 600х400 и сделать для этой панели полосу прокрутки (на рисунке она обозначена "окно в котором отображаются все драйвера"). Вверху этой панели поместить кнопки выделения драйверов (также обозначены на рисунке "отметка драйверов"). »
Кстати, драйверы уже и так находятся на отдельной панели со закруглениями, но рамки этой панели и фон заливки сейчас прозрачные.

Кнопки выделения должны всегда находится наверху, независимо от состояния прокрутки окна или они должны уходить наверх при прокрутке списка драйверов? От этого также зависит, где нужно установить верхнюю границу отсечения кнопок драйверов, чтобы драйверы не накладывались на кнопки выделения.

3. На кнопках с названиям драйверов сделать авто-перенос на другую строчку названия если оно длинное и расширение кнопки по вертикале так как это реализовано в DPS. Кнопки с альтернативными драйверами которые показывает при нажатии треугольника сделать изначально короче основных кнопок (на рисунке обозначены эти кнопки "драйвера в обычном режиме" и "драйвера при нажатии на треугольник". »
Не уверен, что расширение кнопки по вертикале лучше, чем обрезание справа с возможностью расширить окно по необходимости, но предусмотреть такую возможность можно в качестве опции. Также непонятно как размещать чекбокс и иконку, когда кнопка расширяется.

Мне нравится идея с отступами, так как это позволит разместить драйверы плотнее, и прокрутка списка колесиком не будет выглядеть рывкообразной из-за единообразного интервала между драйверами.
4. Так как ты написал что для ПО нужен логотип то его нужно где-то разместить, думаю верхний левый угол хорошо подойдет для этого (на рисунке обозначено "здесь логотип программы"). Примерный размер 150х150. »
Я все откладывал выбор логотипа, хотя два человека уже предлагали свои варианты. Основное мое опасение, как и с выбором названия программы(которое очень мучительно выбиралось), заключалось в том, что если название/логотип неудачны, то я не смогу их больше изменить в будущем и буду жалеть о сделанном выборе. Но случаи ребрендинга и периодического обновления логотипа довольно распространены, так что я больше не беспокоюсь по этому поводу.

5. Сразу под логотипом нужно разместить панель с кнопками настроек и фильтров (смотри обозначения на рисунке). »
Ага.

6. Кнопку установки драйверов я решил перенести с левой панели немного вправо и сделать побольше, под ней я разместил чекбокс отвечающий за создание точки восстановления (на рисунке обозначены "кнопка запуска установки драйверов" и "отметка создания точки востановления"). Думаю так будет лучше. »
Да, пожалуй, так будет лучше.

Раз уж намечается редизайн, то можно заодно подумать о размещении опции “[X] Автоматически перезагружать ПК”, которую просили добавить.

7. Панель с информацией о системе я также переместил с левой панели вправо и сделал значительно больше (на рисунке "здесь информация о системе") Здесь можно будет выводить более подробную информацию о системе. »
Какую информацию следует выводить дополнительно?
Если там есть дополнительная строчка, то предлагаю выводить тип ПК: ноутбук или десктоп. SDI умеет распознавать тип по наличию аккумулятора и физическому размеру монитора, и эта информация используется, чтобы не предлагать драйверы татчпадов на десктопы.

8. Добавил кнопку вызова справки, думаю она не будет лишней (на рисунке обозначено "???") »
Справки как такой пока нет, или имеется ввиду окно, появляющееся при запуске SDI с ключом /?

VitProff
11-04-2014, 14:40
Зачем делать размер окна фиксированным? 800x600 может хватить, чтобы отобразить название длинного драйвера, а расширить немного окно будет нельзя. »

Сделай тогда минимальный размер окна 800х600 и оставь возможность увеличить размер стрелками. При перезапуске программы чтоб размер формы опять был 800х600.

Распахнутое на полный экран окно выглядит неловко из-за длинных пустых кнопок, и треугольник находится далеко справа. Это становится еще неудобней на широкоформатных мониторах. »

Тогда совсем убери возможность распахнуть окно на полный экран.

Кнопки выделения должны всегда находится наверху, независимо от состояния прокрутки окна »

Да

Мне нравится идея с отступами, так как это позволит разместить драйверы плотнее, и прокрутка списка колесиком не будет выглядеть рывкообразной из-за единообразного интервала между драйверами. »

Раз уж намечается редизайн, то можно заодно подумать о размещении опции “[X] Автоматически перезагружать ПК”, которую просили добавить. »


Так и сделай

Какую информацию следует выводить дополнительно? »

Разную: версию ОС, размер ОЗУ, размер HDD, тип ПК, процесор, мат.плата и т.д.

Справки как такой пока нет, или имеется ввиду окно, появляющееся при запуске SDI с ключом /? »

Можно вывести и это и информацию об авторе и другое.

romeo91
11-04-2014, 14:56
BadPointer, я driver genius в портабельном варианте только из за лучшего бекапа и имею всегда с собой на флешке. В отличие от других прог здесь так же возможен при установке из бекапа выбор, что из сохраненного ставить. »
Сорри, что влезаю в обсуждение SDI в данном топике. Но меня заинтриговала данная фраза.
Во-первых driver genius платная.
Во-вторых вы мою программу DBS (http://forum.oszone.net/thread-190814-12.html) пробовали? На момент написания DBS я сравнивал результат drivergenius (а также многие другие аналоги) и он меня не рабовал, так как она просто ищет файлы по диску, и копирует первый найденный файл, а он может быть совершенно от другой версии драйвера, тем самым получаем солянку, а не рабочий бекап.
Чего пока нет в данной программе дак это выбора что ставить. Но это в планах на реализацию.

BadPointer
11-04-2014, 15:02
romeo91,

Если уж я буду делать бэкап, то я уж лучше буду собирать его из драйверпаков, так как я не уверен что все драйверы можно извлечь с живой системы. Я даже не знаю куда деваются cat файлы.

romeo91
11-04-2014, 15:16
Если уж я буду делать бэкап, то я уж лучше буду собирать его из драйверпаков, так как я не уверен что все драйверы можно извлечь с живой системы. Я даже не знаю куда деваются cat файлы. »
Сложного ничего нет.
На самом деле, сложнее всего с бекапом для 2000/XP/2003. Там приходится парсить inf-файл установленного драйвера и разбирать куда при установке ложаться те или иные файлы. Хотя некоторые установшики (в том числе DPInst) кладут драйвера в каталог system32\DRVSTORE\
Что касается систем 6.x, то там все драйвера (все файлы) независимо от установщика всегда бекапируются в каталог DriverSTORE (под рукой щас нет 7 чтобы глянуть точное расположение)
что касается cat-файлов. То хранилище едино system32\CatRoot для всех каталогов безопасности, ну или первоочередно искать конечно же опять в DriverSTORE

BadPointer
11-04-2014, 15:43
romeo91,
Я когда-то пробовал найти cat на установленной системе, но у меня не получалось найти по тому имени что указано в inf. Однако, сейчас просмотрев внимательно system32\CatRoot я нашел что файлы меняют свое имя в соответствии с тем как inf файлы названы в %Windows%\inf.

Это важное наблюдение, так как я теперь могу проверять подпись не только у драйверов в драйверпаках, но и на установленной системе, что может улучшить подбор драйверов.
На данный момент, только SDI проводит анализ содержимого cat файлов для подбора драйверов.

VitProff
11-04-2014, 18:36
Пробовал самостоятельно скомпилировать программу. Все сделал как в инструкции а при компиляции ошибка:

..\lib\ReleaseU\lib7z.a(7zRegister.o):7zRegister.cpp|| undefined reference to `__gxx_personality_sj0'|
..\lib\ReleaseU\lib7z.a(7zRegister.o):7zRegister.cpp|| undefined reference to `_Unwind_SjLj_Register'|
..\lib\ReleaseU\lib7z.a(7zRegister.o):7zRegister.cpp|| undefined reference to `_Unwind_SjLj_Unregister'|
..\lib\ReleaseU\lib7z.a(7zRegister.o):7zRegister.cpp|| undefined reference to `_Unwind_SjLj_Resume'|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|


В чем может быть проблема?

BadPointer
11-04-2014, 19:23
VitProff,
Похоже что-то не так с компилятором C++. Ты уверен что внимательно выполнил пункты 3.6 и 3.7?
Запусти c:\MinGW\libexec\mingw-get\guimain.exe и доустанови чего не хватает.

VitProff
11-04-2014, 20:11
BadPointer, Полностью переустановил все ПО. Сделал по пунктах. Ошибка осталась.

vespasian
11-04-2014, 23:14
вы мою программу DBS пробовали? »
Само собой пробовал, и не раз. Но Ваша медленнее и не дает выбора при восстановлении. Но идея BadPointer тоже хороша, если только под рукой драйверпаки.
На данный момент, только SDI проводит анализ содержимого cat файлов для подбора драйверов. »
Ну тогда уже полдела сделано.

BadPointer
11-04-2014, 23:35
Само собой пробовал, и не раз. Но Ваша медленнее и не дает выбора при восстановлении. Но идея BadPointer тоже хороша, если только под рукой драйверпаки. »
Идея создавать бэкап из драйверпаков не моя, и я никак не причастен к реализации этой идеи в DPS. Но из всех обвесов софтом в DPS, эта фича, пожалуй, выглядит как ниаболее уместная для подбной программы. Можно, например, придти к кому-то домой, поставить драйверы со сборника, и если человек решит в будущем переустановить Windows, то у него уже будут драйверы на готове.

Бэкап с системы DPS делает через Double Driver.


https://www.mediafire.com/convkey/2cd1/nbd11igvk1hpdk16g.jpg

romeo91
12-04-2014, 07:37
Но Ваша медленнее и не дает выбора при восстановлении »
Медленнее? возможно первые версии да. Хотя я давно не делал сравненения, может что-то сменилось.

Не желаете сравнить две программы независимо? последнюю Genius и DBS 3.9.21. Времени потратите несколько минут
Также, если вы сторонник Genius Driver предлагаю сравнить полученные результаты в виде пофайлового сравнения.
наличие отсутствие файлов, коррекность структуры каталогов, inf и cat файлов
Если я не ошибаюсь, то возможно будете приятно удивлены результатами.

Бэкап с системы DPS делает через Double Driver. »
Данная программа, также давно не отвечает действительности, так как не разрабатывается и не поддерживается (и на системах выше XP некорректна). Результат бекапа не радует. Сравнить с ней будет проще, так как я в свое время брал эту программу за основу и анализировал результаты.

vespasian
12-04-2014, 09:26
Не желаете сравнить две программы независимо? »
Сравнил последние версии. Ваша установилась и определила драйверов на много быстрее - обрадовался. Но когда я ей не дал вылезти в интернет (ей там нечего делать), зависла. Вот и все. P.S. DG я тоже не позволил, но дело сделала.

BadPointer
12-04-2014, 11:48
Кто-нибудь сравнивал бэкап с системы и оригинальные драйверы(или из драйверпака)? Какие файлы при этом теряются и вообще что сложнее всего восстановить?

-------------------------------------------------------------------

По поводу редизайна от VitProff.
Так в общем расположение элементов интерфейса мне нравится, то буду отталкиваться от него. Так как кнопки "Выделить все" и "Снять выделение" не будут прокручиваться вместе со списком драйверов, то возможно следует их вынести за пределы панели. Также кроме отступов у альтернативных драйверов предлагаю добавить еще соединительные линии(будет выглядеть как дерево каталогов). И еще можно добавить "Перезагрузить ПК по необходимости".

В новом интерфейсе без логотипа уже не обойтись, так что нужно возобновить обсуждение на эту тему.

Редизан от VitProff с моими правками:

https://www.mediafire.com/convkey/4c20/jc3u7h89wl3vo3y6g.jpg

romeo91
12-04-2014, 11:52
Но когда я ей не дал вылезти в интернет (ей там нечего делать), зависла. »
Чего? Программа максиму лезет проверять обновления. Выключите в настройках и все. Не надо пустых заявлений.
Я прошу от вас нормальных комментариев, а не отписок. Будьте профессиональнее. Сравните результат, а не его наличие. Например файлы inf и cat они не могут не соответствовать, также структуру каталогов.

Кто-нибудь сравнивал бэкап с системы и оригинальные драйверы(или из драйверпака)? Какие файлы при этом теряются и вообще что сложнее всего восстановить? »
Сравнивал. Конечно файлы могут теряться. Особенно если драйвер под различные разрядности. То с системы x86, файлов для x64 не будет. Но это чаще справедливо для NT5. Для NT6 как я писал ранее драйвера полностью копируются в driverstore. Правда проверять надо. На win8 и выше не проверял, там могли сменить что-то

AlexM22204
12-04-2014, 13:14
По поводу редизайна от VitProff. »
По-моему получается слишком громоздкий дизайн, много лишнего...
Вот так мне кажется будет лучше :yes:
http://s020.radikal.ru/i711/1404/2e/aef24073c923t.jpg (http://radikal.ru/F/s020.radikal.ru/i711/1404/2e/aef24073c923.jpg.html)

vespasian
12-04-2014, 13:25
Программа максиму лезет проверять обновления. Выключите в настройках и все. »
Повторюсь. Послендняя версия запустилась и нашла драйверов в ураганном темпе, но потом виснет показывая в низу надпись: Идет проверка обновлений и.т.д. Настройки, естественно, недоступны. Можете считать меня параноиком, но прога должна спрашивать меня, перед тем, как лезть в сеть. Раньше, когда запускал из SamLab диска, такого небыло.

VitProff
12-04-2014, 15:34
AlexM22204,

Цитата BadPointer:
По поводу редизайна от VitProff. »
По-моему получается слишком громоздкий дизайн, много лишнего... »

То что мною было предложено я не считаю готовым дизайном. Я просто предложил автору новую структуру основного окна для его ПО.

BadPointer,

Тебе решать какой будет окончательная структура окна, я предлагаю структуру которая в прикрепленном файле.
Сделай к ней поддержку тем и тогда думаю что пользователи этого форума создадут много красивых дизайнов.

BadPointer
12-04-2014, 18:56
VitProff,
Я уже определился что буду разрывать левую панель на части. Технически, сейчас все панели слева являются одной цельной панелью, а промежутки между панелями - это на самом деле пустые элементы. В конечном счете каждую панель можно будет индивидуально переместить и изменить у нее размеры посредством редактирования файла тем(themes).

Также реализую список драйверов с левым отступом и соединительными линиями, так как похоже ни у кого нет возражений. Сам треугольник раскрытия списка я планирую убрать в режим эксперта.

P.S. В данный момент программа находится в состоянии FeatureFreeze.




© OSzone.net 2001-2012