Показать полную графическую версию : [Проект] TweakMaster (база твиков и Gui конфигуратор для сборки Аддона)
saavaage
26-12-2009, 12:20
SOLON7,
1. при перетаскивании твика из папки более низкого уровня на уровень Root - баг? но перетаскивание происходит (см. картинку),
2. при перетаскивании твика из папки в папку одного уровня, в папку назначения перетаскивается вся папка, в которой находится твик
3. при перетаскивании твика из папки более низкого уровня в папку более высокого уровня в одной ветке - такой же баг, как на картинке,
4. при перетаскивании твика из папки одной ветки в папку другой ветки - такой же баг, как на картинке, + происходит перемещение всей папки, в которой находится твик
5. остался вопрос по присутствию вбазе папок с одинаковым названием (не знаю, баг ли это, но, имхо, как-то не правильно)
Пока это...
saavaage
26-12-2009, 12:32
SOLON7,
6. остался баг с невозможностью поставить галочку в чекбоксе нажатием мыши уже выделенного твика через нажатие мыши
7. если ты поставил галочку в чекбоксе твика, то тут же убрать ее через нажатие мышью уже невозможно.
Через контекстное меню все вроде работает хорошо, но это как-то, имхо, не то.... Получается, что галочки проставлять можно через контекстное меню, а снимать - и так и так
saavaage
26-12-2009, 12:54
Теперь учитывайте ТО ЧТО ОТКАТ ВЫБИРАЕТСЯ КАК ПРЕЖДЕ !! » - не понял, о чем речь. Сейчас, вроде, откат выбрать вообще нельзя никак..
SOLON7, есть одно предложение - если такой гемор с перетаскиванием твиков через drag&drop, может сделать банально (но проще) - через контекстное меню (вырезать - вставить)?
и есть еще одна просьба - когда убираешь какой-нить баг, то пиши какой, а то очень тяжело прорабатывать всю базу снова, в попытке понять, что сделано..
andsok, Вы не учитываете что параметров в твике может быть огромное количество.
И тем более разных ветвей !! » учитываю, что было видно из моего предыдущего поста. Но таких твиков меньшенство и вероятность совпадения очень мала. Именно такие твики даже если они совпадут с вероятностью тысячной процента, можно в этом твике в заголовок вставить неповторяющийся твик. Хотя не исключаю что кто-то будет экспортировать серию параметров как один твик. А если всё же использовать как "один твик"="один параметр", то пересечение не произойдёт. Конечно, все защиты от дурака сложно обойти, можно в инструкции указать правило создания много-параметрного твика.
Вот последняя версия. Исправлены все ошибки по Drag and drop.
Теперь используется компонент LISTVIEW.
Исправлен Баг после редактирования терялся фокус выбранного твика!!
saavaage
26-12-2009, 17:21
SOLON7, при запуске проги идет такой экран (приложение) +на рисунке не отобразилось мерцание. Пока курсором мыши не перейдешь в поле с твиками, ничего в нем не отображается
SOLON7, andsok, имхо, смысл пока обсуждать импорт/эскорт конфигов и баз не вижу. Судя по всему, до этого этапа еще долго тепать... Только отвлекаем друг друга от текущих багов
смысл пока обсуждать импорт/эскорт конфигов и баз не вижу » Я сужу по AutoIt3, думаю в любом программировании примерно одинаково. После добавления какого нибудь процесса обработки данных и изменении формата базового файла придётся пол-проги заново перерабатывать и глюки по новому кругу тестировать. А то что сейчас проиходит полезно только с точки зрения обучения программированию, так как я уже сказал предыдущий твикер пока имеет все функции нового твикера. Рациональность базы это изменение формата без увеличения функционала, та же конфетка, но в другой обёртке. Хотелось бы получить фичи, которые можно применить на практике.
Готовых твикеров очень много, но как раз ни в одном нет импорта/экспорта конфигураций.
Потестил релиз, теперь при вводе в поле ошибок не вылетает, но кнопки сверху моргают.
Готовых твикеров очень много, но как раз ни в одном нет импорта/экспорта конфигураций. »
Можно сделать Название твика уникальным и тогда точно не будет заморочек, но опять же название твиков у каждого пользователя может быть разным.
И andsok, у меня к вам один вопрос !!
Как класифицировать этот твик ??
[HKEY_CURRENT_USER\Control Panel\PowerCfg\GlobalPowerPolicy]
"Policies"=hex:01,00,00,00,00,00,00,00,03,00,00,00,10,00,00,00,00,00,00,00,03,\
00,00,00,10,00,00,00,02,00,00,00,03,00,00,00,00,00,00,00,02,00,00,00,03,00,\
00,00,00,00,00,00,02,00,00,00,01,00,00,00,00,00,00,00,02,00,00,00,01,00,00,\
00,00,00,00,00,01,00,00,00,03,00,00,00,02,00,00,00,04,00,00,c0,01,00,00,00,\
04,00,00,00,01,00,00,00,0a,00,00,00,00,00,00,00,03,00,00,00,01,00,01,00,01,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,00,\
00,12,00,00,00
Или этот !!
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Common]
"DWNeverUpload"=dword:00000001
"DWNoExternalURL"=dword:00000001
"DWNoFileCollection"=dword:00000001
"DWNoSecondLevelCollection"=dword:00000001
Напишите пожалуйста как должно выглядеть то что вы хотите, предоставьте пилз скрины !!
то есть вы хотите унифицировать твик ?? и это будет возможно только при том что обработчик данных безусловно не ошибается !!
SOLON7, вот так:
X|HKEY_CURRENT_USER\Control Panel\PowerCfg\GlobalPowerPolicy|"Policies"
X|HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Common|"DWNeverUpload"
Если такой твик имеется с таким же параметром, или при экспорте твика пользователь захочет добавить этот твик, не подозревая что он уже есть, то базовый твик можно сделать так:
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Common]
"DWNoSecondLevelCollection"=dword:00000001
"DWNeverUpload"=dword:00000001
"DWNoExternalURL"=dword:00000001
"DWNoFileCollection"=dword:00000001
Тогда твик будет идентифицироваться регулярным выражением вот так:
X|HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Common|"DWNoSecondLevelCollection"
В предыдущей версии есть возможность поиска существования твика, например я нашёл новый твик
Windows Registry Editor Version 5.00
# Кэширование данных при чтении с CD,DVD
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\CDFS]
"CacheSize"=hex(3):FF,FF,00,00
"Prefetch"=dword:00004000
"PrefetchTail"=dword:00004000 С помощью "Search and Replace" выполняю поиск по базе твиков ключевых слов FileSystem\CDFS или "PrefetchTail". А в новой версии как это сделать? Хотя есть вариант - экспортировать все твики в reg-файл, а потом выполнить поиск по reg-файлу. Но тогда нужна опция "Отметить все твики" и "Установка твиков в откат" или конфиг с отмеченными твикми и с отмеченными твиками отката. Можно конечно по базе поиск выполнить, но тогда нужно иметь установленный Access.
Поиск в MDB базе осуществить легко. Например Select * from [tweaks] where [name] like *искомый текст*
Сейчас всем ит-шникам нужно изучать SQL.
Вот только принадлежность к ОС ненужна, так как уже есть поля совместимости к каким либо ОС !!
1.Тоесть по этой унификации можно сохранить конфигурацию и потом загрузить ее ??
2.Если это будет касатся только конфигураций то можно.
3.из 2 вытекает вопрос, что придется отслеживать изменения при редактировании твика !!
4.Из 4 вытекает что при каждом имзменении твика надо будет парсить и заносить опять уникальный индедификатор.
5. Из всего выше перечислинного следует то что надо определить есть ли повторения в твиках в текущей базе.
старая версия базы у вас имеется, сделайте поиск дубликатов по ветвям
Но учитывайте то, что теоритечиски может быть такой твик.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\CDFS]
"CacheSize"=hex(3):FF,FF,00,00
и такой твик
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\CDFS]
"CacheSize"=hex(3):00,00,00,00
Вот именно тогда когда вы обьясните как унифицировать эти 2 твика можно будет подумать на реализацией вышесказанного..
Тоесть унификация не может быть, так параметра значений могут быть разными !!
По сути то что вы предлагете есть частичная унификация твика. Именно частичная.
Вот именно тогда когда вы обьясните как унифицировать эти 2 твика можно будет подумать на реализацией вышесказанного.. » Вроде понял о чём речь... Сейчас в базе твик отката имет просто отдельный номер, как обычный твик. То есть одинаковых твиков можно добавлять сколько угодно, добавиться его номер в базу. Так как я пытаюсь дать уникальный номер по ветке и параметру, то получается, что не может существовать два одинаковых твика, вернее сама программа будет затирать один твик другим. Тогда можно добавить очередной идентификатор, примерно так:
Это твик нормальный
+|X|HKEY_CURRENT_USER\Control Panel\PowerCfg\GlobalPowerPolicy|"Policies"
А это твик отката
-|X|HKEY_CURRENT_USER\Control Panel\PowerCfg\GlobalPowerPolicy|"Policies"
Программа будет распознавать твики по символам +, -, тогда появятся два варианта твика, и при добавлении пользователем очередного твика нужно выбрать, как воспринять твик, как нормальный или как откат. Ведь при добавлении твика это по любому придётся делать... И кстати, как программа будет реагировать если отсутствует твик отката? Как я понимаю твик будет иметь всего два состояния вместо трёх.
НЕТ НЕТ и еще раз НЕТ.
смотрите сюда
http://s42.radikal.ru/i098/0912/47/994bc1900e54.jpg
Там 4 варианта выбранности, 4 варианта . В других может быть больше. Смысл в том что название твика и говорит на самом деле что делает твик по типу "вид как таблица".
Речь шла не об откате !! Откат лежит в самой записи..
Речь шла о многовариантности определенной настройки.
То что Вы предлагаете возможно лежит здесь http://www.x-setup.net
И стоит это добро 20 евро. База обновляется самими администраторами программы !!
А пользователь лишь использует готовый функционал и обменивается конфигурациями !!
Это проблема Линукса, там не было стандартизации !!Этих дистрибутивов Линукса плуд-плуди. Программеры делали одно и тоже но для своего дистрибутива, нет чтобы собратся вместе и работать над общим дистрибутивом Линукса!! Все это бесплатно но не стандартизировано !!
Вы хотите чтобы я обьеденил функции Search and Replace, проводника Explorer , и чтобы все это было !!
Но есть одно, я всего лишь один !!
SOLON7, В итоге получается каша из топора, теперь в идентификатор ещё добавить значение параметра...
Хотя может завязать с этим делом и пользоватья предыдущей версией.
В общем я склоняюсь к стандарту в который не добавляются твики и не убавляются. Или зарезервировать например тысячу твиков под стандарт, а всё что за пределами номера 1000 регистрируются как добавочные твики, которые программа добавляет в добавочные твики при обмене конфигурации. И далее раз в 3 месяца можно обновить программу, включив добавочные твики в зарезервированное место... Сохранится гибкость программы и возможность обмена конфигурациями.
Ещё одно важное НО. Может сделать в базе так, чтоб сортировка твиков выполнялась пользователем, то есть номер ID, путь хранятся в основной базе, а при использовании скачанного конфига и открытия его в программе меняется только состояние чекбокса.
То что Вы предлагаете возможно лежит здесь » юзать англ-версии я не любитель, тут русские твики иногда без подробного описания не поймёшь, тем более разгадывать корявый перевод в сократе или промте.
Может сделать в базе так, чтоб сортировка твиков выполнялась пользователем, то есть номер ID, путь хранятся в основной базе, а при использовании скачанного конфига и открытия его в программе меняется только состояние чекбокса. »
Так и делается конфиги хранятся отдельно в файле configs.mdb.
И загружаются и сохраняются в нее !!
Но для выбранности твиков в БАЗЕ есть отдельное поле называется CHECKED. Я оставил его потому что потом по любому придется дописывать код, а так оно надежнее !!
Одним словом есть конфиги и есть база, и там и там хранятся параметры выбранности твиков.
Вот только в Configs.mdb хранятся различные кофигурации. а в основной базе хранится выбранность твиков для каждого твика. А из конфигов она загружается в основную базу!!
saavaage
28-12-2009, 02:10
SOLON7, не уверен (не разбираюсь в программировании), но в, любом случае, выгружаемый конфиг - это набор твиков и проблему обмена можно будет решить через унификацию экспорта-импорта (сделать так, чтобы данные выгрузки и загрузки имели одну и туже форму представления данных, единый стандарт). Т.е. прога уже при экспорте будет обрабатывать твои твики в вид, понятный для будущего импорта из такой же базы. А если хочешь загрузить извне, то при загрузке использовать переходник-адаптатор, где необходимо будет вручную привести твики к стандартному для программы виду. Если будет единый стандарт по представлению входных-выходных данных, то и проверку на уникальность будет проще сделать...
через унификацию экспорта-импорта »
то есть сделать выбранность твиков по названию твика а не по ID ???
saavaage
28-12-2009, 02:52
SOLON7, я бы сказал по коду твика/отката (смотря что выгружается/загружается)
Вчера применил твик задержки выпада меню в ноль, и решил вернуть как было в 400, но по какой то причине не работает. В реестре проверил, всё есть, перезагружался, винда SP3.
[HKEY_CURRENT_USER\Control Panel\Desktop]
"MenuShowDelay"=dword:00000400
Из за этой нулевой задержки хаос при выделении файлов...
Вот господа долгожданная версия оболочки программы..
Смотрите, используйте, тестируйте. Одним словом наслаждайтесь...
Вот скрин http://s53.radikal.ru/i139/0912/6a/4f4e7b8feefft.jpg (http://radikal.ru/F/s53.radikal.ru/i139/0912/6a/4f4e7b8feeff.jpg.html)
Добавленна возможность создавать аддоны и применять твики !!
И не забываем говорить спасибо !!
SOLON7, отличная программулина! Ещё бы добавить кнопку - очистить выбор, чтоб не заморачиваться с снятием галочек :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC