PDA

Показать полную графическую версию : DriverPack Solution - установка драйверов


Страниц : 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 79 80 81 82 83 84 85 86 87 88 89

romeo91
06-08-2010, 11:40
vovansa, Любой желающий может участвовать :)
Так как SVN открыт. Но это касается текущего проекта DRP 10.
Регистрируйся и предлагай, то или иное....

В развитии DRP я не участвую, так как и BadPointer, когда-то ушел из него :), и не планирую возвращаться.
А вот в чем-то новом (если будет) - совместно можно и поучаствовать...

Комсомолец
06-08-2010, 12:02
romeo91, вообще-то о новом речь и идет. Или о DIA, если BadPointer'у это интересно. Как минимум-улучшить программу.

BadPointer
06-08-2010, 12:53
1. Я готов давать консультации по техническим аспектам DPS с целью объяснить работу алгоритмов, но не буду заниматься реализацией этих возможности на DIA.
2. Я не буду делать новых ревизий для DPS, за исключением случаев, когда выявится регрессия.

У меня есть основания, почему я не могу уделить больше времени, чем то что я обозначил.

quarq
06-08-2010, 16:53
перезалил программу в архиве почемуто отсутствовал 1фаил ,кроме того дабавил автоматики... а именно теперь при дабавлении драйверпаков нет необходимости нажимать подтверждения об индексации паков
http://moemesto.ru/quarq/file/8741770/driverpacksolution_R149Q.7z

romeo91
01-09-2010, 08:53
BadPointer, В текущей версии парсера обнаружил несколько нюансов.
Парсер не корректно вносит данные по HWID, если в HWID есть переменные %%
А также в наименовании устройства если переменная это часть наименования.
Обнаружено в пакетах:
DP_LAN_wnt5_x86-32_100804
DP_WebCam_wnt5_x86-32_100724
DP_WLAN_wnt5_x86-32_1007

Также не до конца понятно. Насколько я понял работа с hash-таблицами возможна только на отсортированных массивах. Но сортировка в DRP по HWID мне не понятна. Он не сортирует реально по всем HWID? т.е. начало определенного HWID может встретится не в строках подряд, а в любом месте файла базы данных.
Из-за этого может получится что программа, может находить не все совпадения?

У себя в программе я сделал сортировку по HWID в алфавитном порядке, можете сравнить.

BadPointer
01-09-2010, 09:43
В текущей версии парсера обнаружил несколько нюансов.
Парсер не корректно вносит данные по HWID, если в HWID есть переменные %%
А также в наименовании устройства если переменная это часть наименования.
Я в курсе этого. Я все откладывал это на потом, поскольку правильная обработка этих (довольно редких) случаев замедлила бы весь процесс индексации, что было бы неудобно для отладки парсера. В результате я это так и не доделал.

Меня этот парсер на регулярных выражениях больше не интересует. Это может быть самой оптимальным решением под VBScript/JavaScript, но на более полноценных языках программирования можно сделать гораздо лучше.


Также не до конца понятно. Насколько я понял работа с hash-таблицами возможна только на отсортированных массивах. Но сортировка в DRP по HWID мне не понятна. Он не сортирует реально по всем HWID? т.е. начало определенного HWID может встретится не в строках подряд, а в любом месте файла базы данных.
Из-за этого может получится что программа, может находить не все совпадения?


Я бы советовал сначала ознакомится с общим принципом работы hash-таблиц.

Вот технические детали моей реализации hash-таблиц:
1. В качестве ключа в хешах используется хеш код HWIDа.
2. Сортировка осуществляется по хеш кодам HWIDов.
3. Сортируется алгоритмом QuickSort. Это наиболее быстрый алгоритм, но он относится к нестабильным(равноценные элементы могут помнятся местами) и при наихудшем возможном случае у него средние показатели. Стабильность в нашем случае не важна, а наихудший случай редко происходит.
4. Расположение записей в индексах можно условно назвать случайным. Однако они расположены таким образом что записи с одинаковых хеш кодом всегда находятся подряд. Именно это свойство позволяет при поиске обойтись анализом только одной тысячной части от всех записей.


У себя в программе я сделал сортировку по HWID в алфавитном порядке, можете сравнить.

Ты это сделал чтобы искать HWIDы методом бинарного поиска? Этот метод в среднем имеет логарифмическую сложность(для 100 000 HWIDов нужно в среднем 17 проверок, для 100 000 000 в среднем 26). hash-таблицы в среднем находят в среднем с 3-4 проверок, независимо от размера индексов.
Также группировка HWIDов с одинаковых хеш рядом кодом позволяет загрузить блок с нужными HWIDами за одну операцию чтения. В случае с бинарным поиском рассматриваемые HWIDы могут находится в разных концах индексов.

При использовании хеш таблиц индексы даже не нужно полностью загружать в память. DPS достаточно было загрузить только 2.7МБ из 40МБ. Бинарный поиск пожалуй все-таки требует полной загрузки индексов, Windows и HDD не могут быстро выполнять запросы по чтению мелких кусков данных, которые расположены не подряд.

spider123
13-09-2010, 23:08
Подскажите пожалуйста, как организовать автозагрузку для диска в версии R149 ? Start.cmd в этой версии нет, а в autorun до сих пор торчит! Спасибо.

vovansa
13-09-2010, 23:45
странный какой то у тебя пак. Что с SVN, что в паке от Quarq, файл start.cmd присутствует.

quarq
15-09-2010, 14:02
spider123, можно както по подробнее ... Start.cmd » этот фаил обязан присутстовать в дистибутиве прогаммы , если его нету после скачивания значит его прибивает вирус или антивирусник (типо nood 32) а авторан для запуска с CD надо переименавть в autorun.inf

spider123
15-09-2010, 14:06
quarq, все есть (просто в autorun прописан путь к нему /Tools/start.cmd, а он в корне). Разобрался

quarq
15-09-2010, 18:48
проблема в том что /Tools/start.cmd работать не будет правельнее исправить путь в авторане!
вместо OPEN=tools\start.cmd ==> OPEN=start.cmd

Lisabon
15-09-2010, 23:13
BadPointer, подскажите пожалуйста, что нужно изменить или добавить в DriverPack Solution 10, чтоб были синие буквы вместо белых... Что надо изменить я указал на скриншоте и обвёл красной рамкой необходимые значения
http://www.imageup.ru/img113/thumb/001428654.jpg (http://www.imageup.ru/img113/001428654.png.html)

BadPointer
15-09-2010, 23:27
Файл tools\style.css.

.panel, .panel a { color:#151c55; }
.panel a:visited { color:#151c55; }
.panel a:hover { color:#064ce4; }

/*
.panel, .panel a { color: #ffffff; }
.panel a:visited { color: #ffffff; }
.panel a:hover { color: #D9F3F3; }
*/


Вообще-то в R149 белый шрифт закомментирован(строки между /* и */) и синий шрифт(первые три строки) действует по умолчанию.

ispolin
16-09-2010, 09:32
вообще бы неплохо было бы создать некий фак по изменению интерфейса и пр
всё разрознено, устанешь искать по топику, да и попросить модеров закинуть в шапку...

dead_wolf
16-09-2010, 18:51
ispolin http://forum.drp.su/showthread.php?t=285

conductor
05-10-2010, 19:02
как организовать запуск DriverPack Solution при первом входе в систему ?
ЗЫ без папки OEM

Warfalomey
30-11-2010, 10:07
Решил обновить драйвера на домашнем ПК, воспользовался данной программой, на домашнем ПК всё прекрасно обновилось, решил на работе обновить непошло пишет "на данной странице произошла ошибка сценария" пробовал на Windows 2003r2x64,Windows XPx32,Windows 7x32,на всех пишет "на данной странице произошла ошибка сценария",хотя дома всё работает стоит Windows7x64,пробовал нажимать "да" и "нет" не в какую (рис.1)
Подскажите как это исправить.

BadPointer
30-11-2010, 11:20
Windows 7, какую версию проги использовал? Желательно было бы видеть сообщение об ошибке полностью. Когда я последний раз, проверял 9 версия выдает ошибки при наличии подключения интернета. DriverPack Solution 10 R130 выдает ошибку если установлен старый Internet Explorer 6.

С последними версиями таких ошибок не должно быть, но я все равно рекомендую обновить Internet Explorer до 8 версии.

Warfalomey
30-11-2010, 11:26
10.6, на работе может и старый интернет эксплорер стоит,скорее всего так,рис ошибки весь

Warfalomey
03-12-2010, 17:12
up темке




© OSzone.net 2001-2012