Показать полную графическую версию : [решено] DriverX (программа установки драйверов) + исходники
XCV, переход на devcon связан с самой Windows. Вы пробовали ставить дрова на 64 разрядной ???
MSDN пишет что приложение для установки должно быть 64 разрядным, делфи это не под силу, поэтому придется использовать внешнией 64 битный EXE-шник!! А для 32 оставить Апи, но зачем апи когда есть без того рабочий девкон!!
PS. Devcon будет использоватся только для установки, и больше ничего либо!!
PS2.
1.DriverX использует для опроса устройств Setuapi. (DIA и DPS для опроса устройств используют DEVCON)
2.Для распаковки 7z.DLL (позволяет показывать прогресс распаковки, у DIA и DPS прогресс распаковки не отображается так как они используют 7za.exe).
3.Для парсинга inf'ов Setuapi (DIA и DPS используют регулярки (хуже скорость чем у setuapi)) Если инф не валидный Setuapi его не парсит!!
4. совместимость баз c DPS сделано чтобы Экономить место на ДИСКЕ когда используются сборки по типу SAMLAB!!
5.Программа сделана для того чтобы показать недостатки других платформ аля VB и VBscript.
6.Могу еще сказать какая разница между программами (если конечно вы не судите только по Внешнему виду программы)
7.Попробуйте удалить devcon в DIA и DPS и вы увидите к чему это приведет!!
PS3. Меньше зависимостей от EXE (тоесть то уже не ГУИ а полноценная Программа).
7.Попробуйте удалить devcon в DIA и DPS и вы увидите к чему это приведет!! »
И к чему?
Удалите из любой программы ее составляющую и посмотрите к чему это приведет :)
Удалите из вашей программы любую dll и посмотрите к чему это приведет.
Не стоит на этой части делать упор, как-то непрофессионально.
Что неужели для DIA и DPS, так сложны пользователям из-за внешних модулей? их заставляют постоянно пробовать разные версии devcon или dpinst? или эти части постоянно удаляются антивирусами и программа становится нерабочей.
Почему вы все делаете упор на независимость от внешних модулей? я не вижу проблем для пользователей запускать программу через один внешний файл с наличием всех модулей в подкаталогах, которые никоим образом не мешают работе и понимаю программы.
PS3. Меньше зависимостей от EXE (тоесть то уже не ГУИ а полноценная Программа). »
Со времен посмотрим к чему вы придете :) К тому же не считаю DIA и DPS - GUI-программами. Использование внешних модулей это нормальная практика для написания многих программ, большая часть установщиков программ известных фирм используют теже devcon и dpinst, что встречал во многих драйверах. Например HP, хотя не буду говорить что их установщики очень крутые, когда они порой ставят драйвера на принтер по несколько минут..., но это другая история.
5.Программа сделана для того чтобы показать недостатки других платформ аля VB и VBscript. »Недостатки есть у всех платформ :). А я могу сказать по другому, что DIA написана на VB чтобы показать что на VB можно делать серъезные вещи :) Для примера, я работал в банке дак у нас вся АБС была написана на VB и VBScript в связке с SQL.
Скажем так на delphi писать легче, так как им пользуется более число людей, а следовательно в инете огромное количество примеров и сторонних модулей для организации своей программы. Что не скажешь о VB. Его многие считают как язык для начинающих, так как довольно прост в написании простых приложений.
P.S. Например DBS не использует для сбора инфы о системе devcon, а использует api и реестр, но я для себя понял что получить сведения о состоянии устройств, т.е статус драйвера мне оказалось довольно сложно. То API - всегда выдает одно и тоже, то еще что-то :), поэтому данный метод не перешел в DIA
romeo91, Не вы ли называли свою программу ГУИ, и списывали ошибки VB платформы на ГУИ, что это вас типо не касается!!!
В DIA я насчитал по крайней мере 2 бага, которые вы любезно отказались признавать за баги !!!
Почему вы отказываетесь принять объективную реальность ??? у DELPHI больше возможностей и по времени индексации DriverX обходит всех, в будущем надеюсь и обходить по остальным параметрам !!
Дайте только время и я ВАС УДИВЛЮ на что способен системный программер!!!
SOLON7, посмотрите в сторону Lazarus =) там и х64 приложения "под силу". На сегодняшний день я не вижу ни одного реального преимущества у данного сабжа перед конкурентами, а вот преждевременные хвалебные возгласы автора.... ну мягко выражаясь смущают. Вы уважаемый сначала сделайте что либо, а потом доказывайте что-то кому-то.
XCV, вы так и непоняли, в любом случае надо будет запускать внешнее 64 битное приложение. Зачем мне мне придумывать велосипед?? если 64-битное уже есть ???
а вот преждевременные хвалебные возгласы автора.... ну мягко выражаясь смущают. »
Посмотрите какие проекты я создавал !!! И потом поймете !!!
Зачем мне мне придумывать велосипед »
создатели DIA и DPS решили точно также, зачем изобретать велосипед? а Вы пытаетесь их в этом обвинить..... Вы обвиняете их в использовании костылей, но сами начинаете их использовать, пусть у Вас их пока меньше, но думаю что пока Ваша программа дорастет до уровня конкурентов, то их будет почти столько же, хотя лично я эти "костыли" недостатком не считаю, действительно, Зачем придумывать велосипед »?
Посмотрите какие проекты я создавал !!! »
Ну посмотрел... не знаю к чему относятся ваши восклицательные знаки, может я чего-то не заметил, но я не увидел ни одного уникального или превосходящего аналогов проекта... Сори если приземляю Вас с небес на землю...
ЗЫ: Я ни в коем случае не пытаюсь сказать что Ваш теперешний проект плох, даже наоборот.... Но пытаться показать недостатки конкурентов пока Ваше творение нельзя даже на один уровень с ними поставить (оно пока значительно ниже)... бросьте это дело, чем тыкать в "недостатки" "конкурентов" лучше направьте свои силы на приведение программы в конкурентоспособное состояние, а там посмотрим.
XCV,
Ну вообще-то я имел виду это
http://forum.oszone.net/thread-116304-5.html
это
http://forum.oszone.net/thread-127858-3.html
и это
http://forum.oszone.net/post-1092429.html
romeo91, Не вы ли называли свою программу ГУИ, и списывали ошибки VB платформы на ГУИ, что это вас типо не касается!!!
В DIA я насчитал по крайней мере 2 бага, которые вы любезно отказались признавать за баги !!! »
Честно говоря так и подумал, что вы вспомните что-то из косяков DIA. И возможно не уловите сути моего поста.
В любой программе можно найти кучу багов GUI, в том числе и в вашей, и не говорите что у вас их нет. Но когда вам их указывали, вы же сразу сказали, что это потом "Со временем все поправите..." Вы же не стали сразу кидаться их править, так как они не влияют на функционал. Так же и для меня важен функционал, а не вылизывание интерфейса до идеала. Хотя для некоторых как и для вас, я так понимаю это имеет огромное значение, раз вы находите их в других проектах.
Почему вы отказываетесь принять объективную реальность ??? у DELPHI больше возможностей ...»Где в моих словах вы это заметили? Я наоборот сказал что на VB пишут единицы, так как считают его слабоватым языком с малыми возможностями. Скаже тут и да и нет, так как многие вещи приходится писать на api, а для api желательны примеры, коих в инете для VB не очень много, а некоторые написанные на других языках, мне сложно понять, ввиду нехватки знаний. Да я возможно сожалею, что не умею писать программы на с++, или другом нормально языке. Но мне хватает и моих знаний VB, чтобы писать для себя различные программы для автоматизации различных задач. Так что каждому своё.
и по времени индексации DriverX обходит всех, в будущем надеюсь и обходить по остальным параметрам !! » Ради бога пусть обходит, хотя я уже по-моему раз в четвертый пишу в данной теме, что это уже не та часть программ данного класса в которой надо сокращать до минимума, если надо, то я подожду и пять минут и десять (само собой есть разумные пределы), лишь бы программа потом качественно работала с созданными ею базами. Советую также обратить внимание на полноту баз, так как не всегда скорость, соответствует качеству.
Дайте только время и я ВАС УДИВЛЮ на что способен системный программер!!! »
Думаете все кто пишут другие программы, 100%-программисты? тут почти все любители, кто-то самоучка, кто-то имеет профессиональные навыки. Так что большинство людей на этом форуме, просто помогают друг другу, без "похвалы". Да полагаю у вас были хорошие проекты, хотя я ими не пользовался. Но тут на форуме много достойных людей, которые не сильно хвалятся своими проектами. К сожалению в ваших словах есть некая нотка. которая позволяет другим думать что вас немного заносит. Хотя я могу ошибаться - надеюсь это так.
P.S. Ребята давайте жить дружно, без оскорблений и перехода на личности. Считаю в данной теме надо обсуждать именно проект, а не его превосходство на другими. SOLON7, я желаю вам создать действительно хороший и достойный проект, и занять свою нишу среди подобных программ, а также находить время на его развитие и поддержку. Так как интерес со временем ослабевает, особенно когда профессиональная деятельность меняет направление. Лично у меня пока летний "застой", и нет особого желания проводить огромное кол-во времени впустую, лето для отдыха. А данные проекты отнимают оооочень много времени,знаю по себе. Не одна бессонная ночь проведена в написании проекта. К осени думаю у меня интерес снова проснется, а может и раньше особенно если у вас к тому времени будет полноценный проект, как многие уже писали - спортивная конкуренция :). Возможно и я созрею и изменю концепцию программы, для чего придется также переписать львиную долю кода, к сожалению текущая реализация себя изживает из-за не очень качественного подбора драйверов - изъяны случаются. Но это уже обсуждение и разговоры не для данной темы, у меня вроде свой топик есть :))))
Список Изменений 0.690 BETA
- Функция показа прогресс бара для распаковки драйвера, нет у аналогов
- Журнал прямо в окне установки, нет у аналогов
- После индексирования снимать галочку с DP
- При индексировании выбирать текущий элемент
- Выводить время индексации в Статус бар
- Привзяать поиск Баз к папкам DPS (баг наеправильные имена поэтому базы не видит)
- В диспетчере показывать HWID первый попавшийся до 1 запятой + настройка
- Показывать inffile в диспетчере
- Изменить кнопочки на красивые
- Исправленно определение драйверов к устаноке со статусом 1,10,28
- удаление драйверпаков (ненужных) в месте с базами по правому клику самого драйвер пака
- дабавить кнопку выделить все на обоих закладках
- на закладке установка надо поправить калонки как это сделано на закладке обновить хвид не влазит в размер
- при нажатии на кнопку дубликаты нету автообновления
- сделай проверку на наличие рабочих файлов, которые необходимы программе, например, 7z.dll, если файла нет, то выдать сообщение об этом, что мол не хватает, и выдать ссылку откуда можно скачать недостающий файл, например, на свой сайт, или на сайт откуда был взят файл
Качаем Bslash Driver X 0.690 (http://bslash.kz/)
http://www.bslash.kz/uploads/posts/2011-06/thumbs/1309323765_bezymyannyy.png
При запуске открывается вкладка "диспетчер", наверно было бы правильнее чтобы открывалась вкладка "установка" или "обновление".
Также при запуске не сообщается что нет ни единого пака драйверов... ведь без паков программа бесполезна, было бы не плохо если бы программа проверяла наличие паков и при их отсутствии сообщала об этом, а еще можно чтобы в сообщении об отсутствии паков указывалось куда их надо положить. Когда подложил паки и запустил программу к удивлению не увидел сообщения что в программе появились непроиндексированные паки и предложения их проиндексировать.
Сначала бы оценили возможности по сравнению с аналогами, Ведь у программы есть Фишки :clapping:
И еще такой вопросик, нельзя ли сделать чтобы отображались и те устройства, драйвера на которые установлены и присутствуют в программе (к примеру если захочется переставить драйвер или откатиться на более старую версию), это можно реализовать либо отдельной вклаткой или на существующей выделить цветом...
XCV, выберите Дубликаты и старые...и все!!
Вам походу нравится прога ))))
Сначала бы оценили возможности по сравнению с аналогами, Ведь у программы есть Фишки »
да чего Вы прицепились к аналогам, я рассматриваю Ваш проект как уникальный :wink: и хотелось чтобы в нем было все чтобы он был полноценной программой выполняющей возложенные на него функции, а если вы гонитесь за "фишками" добавьте в программу картинку раздевающейся во время распаковки драйверов девушки :teeth: тогда никто не будет жаловаться что распаковка идет долго =)
выберите Дубликаты и старые...и все!! »
выбрал, все равно не вижу того чего хотелось, скрин прилагаю. Небольшой комментарий к скринам, дрова на систему устанавливал с этих же паков которые использую сейчас для "тестирования" в атаче скрин Вашей проги и "аналогов" везде одни и те же паки дров.
Driver X впрочем как DIA поддерживает 3 папки для ВИнды 32, для висты32,для висты 64.
Проверь нормально ли все видит !!
Актуальные или текущие версии драйверов относятся с ТОЛЬКО СТАРЫМ!!
при установке галочки только старые появляется огромный список в котором 10-и "мышек" "мониторов" "клав" "сетевых" "контролеров винтов" и т.д. но звуковухи я там не нашел =(. В общем почти то что надо, но слишком большой список с кучей ненужной информации.
про 3 папки я понял, использую везде только 1 для ХР, остальные мне пока не интересны
XCV, вы что издеваетесь, говорю же выберите ТОЛЬКО старые!!
виноват, не заметил, да при галочке только старые - то что надо...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC