-
BadPointer
Там табуляции только в начале всех строк где допустимы любые пробельные символы. Пробел или табуляция имели бы значение только внутри между кавычек(строковых констант).
Так что я все равно не понял что именно ты исправил.Однако, ArtX добавил русскоязычный комментарий, что может вызывать проблемы в IE6.
В любом случае. Применив это исправление к более новым ревизиям теперь нет никаких ошибок?
-
BadPointer
В свое время я избавился от всех не ANSI символов во всех файлах кроме файлов в tools\language, которые были сохранены в формате UTF-8, причем BOM был обязателен, так как иначе возникали ошибки в IE6.
Не знаю было ли что-то нарушено с тех пор.
-
BadPointer
Нужно искать проблему в R288.
По-видимому придется постепенно применять изменения из R288 к R287(как я предлагал к другим ревизиям выше), пока не выянится какое именно изменение приводит к ошибке.
-
BadPointer
Лучше попробуй найти первую ревизию где появлись скриптовые ошибки.
-
BadPointer
Подожди.
Ты сказал и до R295 тоже были ошибки. Можешь найти первую ревзию без ошибок. R276 должна быть совсем без ошибок, и если это так то искать нужно после нее.
-
BadPointer
Это значительно сужает область, где может быть ошибка. У меня тоже Windows XP, IE8 но проблема не проявляется.
Можно попробовать начать с R295 и затем попробовать следующее, проверяя после каждого изменения:
- Обновить файл notice.js до R296.
- Обновить файл style.css до R296.
- Перенести строку <script src="tools\modules\bootstrap\js\bootstrap.min.js"></script> как в R296.
- Применить остальные изменения.
-
BadPointer
Можешь показать этот скрин?
Если ты умеешь пользоваться SVN, то должен знать что SVN клиент позволяет откатить на более раннюю ревизию и посмотреть была ли ошибка там.
Чтобы не проверять все ревизии можно использовать метод половинных интервалов.
Ты знаешь что ошибка появилась в интервале от R200 до R300.Привер сеанса поиска сбойной ревизии:
R250, ошибка (200-249)
R225, ошибка (200-225)
R212, исправно (значит ошибка появилась 213-225)
R219
и т.д. -
BadPointer
В файле config.js введена переменная hidebloatware, а также bloatware, которая является её инверсией. Зачем раздувать код двумя переменными если можно обойтись одной?
Я ввел 2 переменные так тогда легче читать чем когда имеется двойное отрицание, ведь для отключения некоторых фичей нужно установить true, а для других false.
Причём hidebloatware скрывает чекбоксы выбора, но там остаётся всё включено (DrvUpdate, OEM, GetCPUtemp).
Нет это отключает их:
if(bloatware)getCPUtemp=DrvUpdater=OEMInstall=falseЭто понятно, что пробелы в коде на работу не влияют, но зачем тогда их трогать? ArtX когда вносит правки не исправляет при этом сотню неправильно поставленных пробелов или табуляций.
Кроме меня и ArtX еще кто-то рабоатал с исходником. Я не обратил внимание когда пробельные символы были подменены. Лучше сразу привести все к одному виду чем оставить когда в некоторых строках используются пробелы, а других табуляции. В любом случае это не так важно. Единственное что это осложняет работу команды blame.
Твои изменения были сделаны в промежутке R258-R273.
Да. Ты изначально упомянал о какой-то ошибке. Что это за ошибка и в какой именно ревизии она появилась впервые?
-
BadPointer
Если у тебя есть легковоспроизводимая проблема, то я советую воспользоваться моей инструкцией по SVN чтобы определить когда именно появилась проблема.
http://code.google.com/p/driverpacksolution/wiki/SVNbasicsМои недавние изменения связаны с алгоритмом подбора драйверов и вряд ли связаны с со скриптовыми ошибками у разных пользователей.
К сведению. Изначально прогу разработал ArtX. Я подключился к проекту 27 июля 2009 года(именно я поместил первую ревизию на Google Code). Моя наибольшая активность пришлась на 2009 и 2010 год, но у меня с тех пор мало времени. В основном я занимался алгоритмом определения драйверов. В последнее время я вношу изменения только при жесткой необходимости, например, добавить поддержку Windows 8.
ignore_markers. Маркеры сделаны чтобы позволить автору драйверпаков вручную задать степень совместимости драйверов.
hidebloatware позволяет одной настройкой сразу отключить все лишнее. ArtX предпочитает в своей сборке добавлять яндкесбар, DrvUpdate, замену логотипа OEM в "Мой компьютер" и т.д. Для удобства сборки SamDrivers, все это отключается одной настройкой.
Насчет форматирования пробельных символов. В вышеуказанной инструкции я указывал о важности этого, но это не я кто нарушал форматирование. В любом случае кроме неудобства при просмотре на Google Code это не сказывается на то как код работает. Кроме того подобные изменения программы сравнения(WinMerge) могут скрывать.
Начиная с R277 начал менять интерфейс и каждый раз это происходит довольно болезненно поскольку на разных версиях Windows и Internet Explorer программа работает по разному и возникают всевозможные скриптовые ошибки. В частности поддержка Internet Explorer 6 была изначально сломана, но ArtX починил ее к R301. Но не исключено что остались проблемы на других конфигурациях. Также проблема может быть из-за скриптового кода, который программа подгружает из интернета(это под контролем ArtX) и это затрагивает все ревизии, поэтому следует попробовать запустить прогу без доступа к интернету.
-
BadPointer
You can remove these lines from the autorun.hta.
try { document.write('<script type="text/javascript" src="http://update.drp.su/check/" charset="utf-8"><\/script>'); } catch(e) { }
Keep in mind that it will deactivate the whole script. Only the drp.su admin(not me) can modify the script and he can do it at any moment. You can inspect the script yourself by opening the link(http://update.drp.su/check/) and switching to the "View page source" mode in your browser.
Читателей
0
Читаемых
0
Зарегистрирован
Последнее посещение