|
Запись в реестр
|
|||
---|---|---|---|
#18+
Храню в регистре некоторые данные. Пытался хранить в ветке HKCU HKEY_LOCAL_MACHINE; - но там совсем плохо с возможностью записи на некоторых машинах даёт писать в HKEY_CURRENT_USER; а на других - нет как решить проблему доступа к записи в реестр? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 00:58 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Вы уверены, что вам обязательно нужна возможность намусорить в реестр? Может лучше обойтись файлами ini, xml или json? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 01:19 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73как решить проблему доступа к записи в реестр? Путём отладки найти ошибку и исправить. Подсказка: OpenKey это функция, возвращающая значение. http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Registry_TRegistry_OpenKey.html HKEY_CURRENT_USER по определению доступен для записи текущему пользователю. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 01:20 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73, И да, лучше завязать с Борландом. Возьмите православный Qt. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 01:21 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 а на других - нет ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 11:34 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Mizer73 а на других - нет тем не менее - это из практики. не поднял бы эту тему, если бы не столкнулся с этим. Сейчас переделываю все по правилам букварей. Работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 11:37 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav Вы уверены, что вам обязательно нужна возможность намусорить в реестр? Может лучше обойтись файлами ini, xml или json? Что значит намусорить? Это штатная возможность Windows архитектур. И ей надо пользоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 12:29 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
maytonЭто штатная возможность Windows архитектур. И ей надо пользоваться. При её создании не учли пару моментов, включая производительность. Более свежие рекомендации по дизайну приложений обратно рекомендуют файловую систему для хранения информации приложений. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 14:12 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonЭто штатная возможность Windows архитектур. И ей надо пользоваться. При её создании не учли пару моментов, включая производительность. Более свежие рекомендации по дизайну приложений обратно рекомендуют файловую систему для хранения информации приложений. Значит SQLite надо юзать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 14:58 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonЭто штатная возможность Windows архитектур. И ей надо пользоваться. При её создании не учли пару моментов, включая производительность. Более свежие рекомендации по дизайну приложений обратно рекомендуют файловую систему для хранения информации приложений. Ну реестр не предназначен для хранения баз данных. Свойства разве что. Вопрос с файлами нужно рассмотреть с позиции например администрирования Windows домена с массой пользователей и настройками. И сравнить варианты развертывания на файлах и на реестре. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 15:56 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
maytonИ сравнить варианты развертывания на файлах и на реестре. Вариант с файлами победит, поскольку их-то можно разогнать на local profile и roaming profile, а вот с реестром это не прокатит. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 16:09 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, столкнулся с проблемой. Этот код проходит нормально Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
а в этом коде создаётся только заголовок SOFTWARE\\nsoftware\\RT\\IPBBA2\\, а дальше Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 16:24 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 Dimitry Sibiryakov, столкнулся с проблемой. Этот код проходит нормально Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
а в этом коде создаётся только заголовок SOFTWARE\\nsoftware\\RT\\IPBBA2\\, а дальше Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
на самом деле и это не отрабатывает Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 16:35 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
И это логично, поскольку ты так и не прислушался к советам выше. Какой смысл в продолжении?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 17:40 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, попробуй объяснить ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 20:22 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73, билдер это дельфи. То что Паскаль заменили на С++ оно не стало С++, болячки компоненты какие были, те и остались. Спрашивай в форуме по Дельфи, оно им понятней. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 20:43 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dima TСпрашивай в форуме по Дельфи, оно им понятней. Думаешь, там до него лучше дойдёт, что значения, возвращаемые функциями, надо проверять, а ошибки - протоколировать?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 21:11 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonИ сравнить варианты развертывания на файлах и на реестре. Вариант с файлами победит, поскольку их-то можно разогнать на local profile и roaming profile, а вот с реестром это не прокатит. IMHO и AFAIK. Хм... может быть. Еще приведу один довод в пользу реестра. Его API - прост. И действия атомарны. С конфигурациями типа .properties, .ini e.t.c. У вас появляется новый контракт. Нужно проверять валидность файла и иметь третье состояние - файл невалиден (был отредактирован вручную неверно) и принмать какое-то решение. И вообще редко какой разработчик заморачивается с правильным текстовым парсером вследствие чего конфиги могут быть долгое время сломаны но никто об этом не знает т.к. нет механизма проверки их валидности. Тоесть пока вы не упали в явном виде - неизвестно валиден-ли конфиг. Еще довод. На реестре проще следовать принципу Conversion Over Configuration для много-пользовательских систем. Для текстовых конфигов у вас придется дробить крупный файл на россыпь мелких по принципу 1 ключ == 1 текстовый файл что само по себе создает некие неудобства при ведении файлового хозяйства. Дробление может возникать от кастомизации настроек. Чем больше юзер кастомизировал - тем больше дробления. Кроме того значения в реестре - типизированы. Есть булевые значения. Есть числа и так далее. Это все - дополнительные уровни строгости конфигураций. Еще довод. Реестр проще бэкапить и реплицировать. Как с БД у админа будет сфокусировано внимание на одной сущности. А не на тысяче директорий и еще бох его знает надо их бэкапить или нет т.к. в файловой системе обычно создается некий флуд скрытых фолдеров-конфигов которые могут быть не нужны (не релевантны) к ведению админской деятельности. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 22:42 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
maytonКак с БД у админа будет сфокусировано внимание на одной сущности. Ну, админы, конечно, бывают разные, но лично у меня одним махом бэкапилось всё дерево роуминговых профилей, а там и данные приложения и документы пользователя и всё остальное (включая реестр ЕМНИП). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 23:02 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, пургу несешь в эфире. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 01:01 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Офф. То регистр это плохо, это миф с 2000х годов. Mizer73, >на самом деле и это не отрабатывает Удалите лишний код. Сделайте минимальный пример с комментарием на строчке ошибки и скрином ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 08:10 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton Еще довод. Реестр проще бэкапить и реплицировать. Как с БД у админа будет сфокусировано внимание на одной сущности. А не на тысяче директорий и еще бох его знает надо их бэкапить или нет т.к. в файловой системе обычно создается некий флуд скрытых фолдеров-конфигов которые могут быть не нужны (не релевантны) к ведению админской деятельности. Спорный довод. Вся прога вместе в конфигами может жить в одной папке, тогда ее очень легко бэкапить или переносить. С другой стороны есть вирусы-шифровальщики, которые реестр не трогают. Буквально на днях разбирались: админ пишет что наша прога тупит сильно, по логам выясняем что постоянно выполняются тяжелые служебные операции, которые должны раз в сутки ночью отработать. Оказывается админ защитился от шифровальщиков, убрал права на запись в инишник , а прога пытается писать туда дату последнего запуска. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 08:47 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Реестр, это всего лишь следующий этап автоматизации после ini. Например, автоматическое создание каждому новому юзверю своей папки...профили. Они не конкурируют а дополняют решения по IT ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 09:30 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, имею это Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
вся ветка нормально записано в реестре, но... при выполнении данного кода, это строка if (!reg2->ValueExists("Connect")) не определяет наличие параметра Connect и пытается его снова создать. Видимо, не определено, где искать этот параметр. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 09:42 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73, Поставь перед проверкой if вывод в лог или консоль что там записано. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 10:09 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73, Убери goto ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 10:09 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 Код: plaintext 1. 2. 3. 4. 5. 6.
Ты понимаешь что произойдет если CreateKey() по каким-либо причинам не создаст ветку реестра? Твоя программа превратит процессор в обогреватель. Нельзя так писать. Как выше уже написали - надо получать код ошибки и как-то разбираться с причиной ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 11:21 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, имеется в виду, что выдаёт if ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 12:07 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dima T, точно, но это на период разработки. Естественно, все это будет уделано проверками по видам ошибок. пока я не могу разобраться с определенными вещами, что бы делать какую то общую системную обработку ошибок. там у меня перед всем этим стоит try, который и возьмет на себя основную задачу обработки ошибок. И добавяится вложенные try. грелки не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 12:11 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dima T mayton Еще довод. Реестр проще бэкапить и реплицировать. Как с БД у админа будет сфокусировано внимание на одной сущности. А не на тысяче директорий и еще бох его знает надо их бэкапить или нет т.к. в файловой системе обычно создается некий флуд скрытых фолдеров-конфигов которые могут быть не нужны (не релевантны) к ведению админской деятельности. Спорный довод. Вся прога вместе в конфигами может жить в одной папке, тогда ее очень легко бэкапить или переносить. Я абсолютно поддержу этот aproach как родной для Unix/Linux подобных конфигураций. Он исторически прижился и вообще файлы в Linux системах наполнены более широким смыслом нежели в Windows. Сюда-же семантика скрытого фолдера (начинающийся с точки). Это все - наследние Unix/Linux. Реестр в Windows все таки зашел эволюционным путем через боль администрирования крупных парков рабочих станций и поэтому наш спор надо рассматривать именно в разрезе крупного предприятия где есть домены на базе Microsoft AD и есть чистые Windows рабочие станции на которых надо каждый день делать много хозяйственных действий. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 12:13 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dima T, Код: plaintext 1.
это не даёт ошибки. Ветка и параметр есть. Думаю, что он просто, не видит параметров, т.к. видимо не установлен курсор на эту ветку, или как? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 12:20 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 PetroNotC Sharp, имеется в виду, что выдаёт if ? Нет. Это шаг любого программиста. Умение логировать. Умеем? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 12:29 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 Dima T, Код: plaintext 1.
это не даёт ошибки. Ветка и параметр есть. Думаю, что он просто, не видит параметров, т.к. видимо не установлен курсор на эту ветку, или как? Логирование. Пошаговая отладка. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 12:30 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Mizer73 Dima T, Код: plaintext 1.
это не даёт ошибки. Ветка и параметр есть. Думаю, что он просто, не видит параметров, т.к. видимо не установлен курсор на эту ветку, или как? Логирование. Пошаговая отладка. А можете вызвать нормальную функцию из этих https://docs.microsoft.com/en-us/windows/win32/sysinfo/registry-functions ? И дать код ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 12:59 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, как можно залогировать результат выполнения if ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 13:28 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 PetroNotC Sharp, как можно залогировать результат выполнения if ? Вот так Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 13:40 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
maytonА можете вызвать нормальную функцию Во-первых, не может. Во вторых, толку-то, если у него логика в коде отсутствет как таковая. "Если ветка не существует - создать её, потом ещё раз открыть или создать, ах нет, закомментируем открытие, оно же не работает..." Аффтар, проверки существования ветки и ключей не нужны тебе в коде вообще. Убери их. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 13:48 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, это я понимаю и пользуюсь. Я не понимаю, что записывать в лог1, лог 2 и лог3 - какие состояния? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 14:28 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
; Ошибка Faild set data for Connect ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 14:47 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 PetroNotC Sharp, это я понимаю и пользуюсь. Я не понимаю, что записывать в лог1, лог 2 и лог3 - какие состояния? Сначала просто цифры 1,2,.... чтобы проверить логику кода. Потом Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 14:56 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, логика понятна - идет создавать ветку, если её нет. Дальше смотрит - если нет параметра, то идет создавать параметр. Ветку создает, параметр - нет. на создание параметра пишет: Faild set data for Connect ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 14:59 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 PetroNotC Sharp, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
; Ошибка Faild set data for Connect И где логи? Где скрин ошибки? Где комментарий в коде? Работай! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 14:59 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 PetroNotC Sharp, логика понятна - идет создавать ветку, если её нет. Дальше смотрит - если нет параметра, то идет создавать параметр. Ветку создает, параметр - нет. на создание параметра пишет: Faild set data for Connect Это у тебя в голове. А машину проверяют КАЖДУЮ строку для новичка. Ферштейн? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 15:01 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73логика понятна - идет создавать ветку, если её нет. Теперь включи формальную логику: "а если ветка есть?" Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 15:06 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Mizer73логика понятна - идет создавать ветку, если её нет. Теперь включи формальную логику: "а если ветка есть?" Тут сложнее))). Без формальной логики это женский ум))) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 15:09 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, я и иду по каждой строке. На данной момент - нет параметра в ветке. И создать его не получается. Для меня главное понять логику. Есть конкретная команда создания ветки - CreateKey. А параметр, получается, создаётся только записью значения. А как машина понимает, что я записываю данный параметр именно в эту ветку? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 15:27 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Если ветки (фолдеры) или ключи реестра мы вынесем за скобки - то тогда жизнь намного упрощается. Вообще какой смысл несут ключи если в них нет значений? Я думаю автору стоит просто взглянуть на задачу под другим углом. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 15:28 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73А как машина понимает, что я записываю данный параметр именно в эту ветку? Внезапно, но никак. Открой уже для себя справку по TRegistry. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 15:29 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 PetroNotC Sharp, я и иду по каждой строке. На данной момент - нет параметра в ветке. И создать его не получается. Для меня главное понять логику. Есть конкретная команда создания ветки - CreateKey. А параметр, получается, создаётся только записью значения. А как машина понимает, что я записываю данный параметр именно в эту ветку? Ты меня не слышишь или споришь? Я просил дать логи и скрин. Твое право болтать и болтать дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 15:35 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dima T Вся прога вместе в конфигами может жить в одной папке, тогда ее очень легко бэкапить или переносить. Как-то это примитивно. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 15:48 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton Я абсолютно поддержу этот aproach как родной для Unix/Linux подобных конфигураций. Он исторически прижился и вообще файлы в Linux системах наполнены более широким смыслом нежели в Windows. Сюда-же семантика скрытого фолдера (начинающийся с точки). Это все - наследние Unix/Linux. Семантика скрытого фолдера, насколько я знаю, это был баг в первых версиях ФС Юникс. И каким же таким более широким смыслом файлы наполнены в Юникс/Линукс нежели чем в Виндах? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 15:54 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav, почитай сам. Блочные устройства. Каналы и сокеты. С помощью канальных устройств (mknod) я делал в Linux/Ext3 для Оракла такие штуки которые в Windows/NTFS принципиально невозможно повторить. Скрытый фолдер был скорее багом утилит листинга которые скрывали фолдер с предшетсвующей точкой "." и эта традиция и сегодня используется в Linux/Unix и к моему ужасу ее перенесли на Windows просто как порты исходников Linux приложений. Я по прежнему настаиваю на пользе использования Windows registry для Windows приложений пока мне не доказали обратное. Тоесть не доказали что реестр опасе или вреден или создает перформанс-проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 16:26 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton petrav, почитай сам. Блочные устройства. Каналы и сокеты. Воля ваша, но могли бы конечно хотя бы один use case на пальцах пояснить. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 16:46 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
С ораклом? Ну вот по аналогии с этим. Почитай как толстяк Бурльсон делает экспорт БД в условиях нехватки места. http://www.dba-oracle.com/t_export_2_gig_limit.htm И обрати внимание как работает mknod в операционке linux. Код: plaintext 1. 2.
Только у меня интереснее было. У меня на 1 физическом сервере стояло 2 БД. И я экспортировал одну и импортировал в другую одновременно. А толстяк просто сохраняет по конвейеру в файл а потом архивирует gzip-ом. В скобках замечу что утилита exp/imp НЕ УМЕЕТ работать с STDIN/STDOUT. Это важно. И попробуй это повторить на Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 16:51 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton И попробуй это повторить на Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 17:00 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
maytonТоесть не доказали что реестр опасе или вреден или создает перформанс-проблемы. Во-первых, работа с ним тривиально сложнее. Топикстартер, вон, так и не осилил. Во-вторых, как я уже сказал, у него нет локальной ветки для пользователя, только перемещаемая. То есть данные, привязанные к конкретному пользователю И рабочей станции хранить без извращений не получится. В-третьих, система считает его своей частью, поэтому бэкапит (и что самое плохое - восстанавливает) целиком как часть точки восстановления когда ей в голову взбредёт. Ну и, как всякое структурированное хранилище, иногда он имеет привычку портиться. После чего следует п.3. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 17:08 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonТоесть не доказали что реестр опасе или вреден или создает перформанс-проблемы. Во-вторых, как я уже сказал, у него нет локальной ветки для пользователя, только перемещаемая. То есть данные, привязанные к конкретному пользователю И рабочей станции хранить без извращений не получится. Понимаешь. Мы не можем брать за правило - рассматривать исключения как норму или как основу для архитектур. Если админ зобанил ветку пользователя - то да. Ну пиши в каталог пользователя. Потом он зобанит каталог пользователя - ты будешь писать в веб-сокет ну и так далее. До полного абсурда. Если админ не хочет чтобы софт работал - развеж мы тут ему помешаем? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 17:23 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, 1. Согласен. Не умеет реестр, пусть файл пишет 2. Настройки для всех обычно прав нет. Ну, MS не рекомендует. 3. Бэкап автоматом это супер 4. Портится положения окон? Ну и фиг с ними ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 17:25 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov В-третьих, система считает его своей частью, поэтому бэкапит (и что самое плохое - восстанавливает) целиком как часть точки восстановления когда ей в голову взбредёт. А вот это уже интересно обсудить без админа. Просто как частный случай. Был восстановлен старый снапшот реестра. Каково будет поведение приложения? Я думаю - программист ответит нам. Кстати поведение приложения хранящего конфиги на файлах не будет лучше в данном случае. Тоже обсуждается. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 17:25 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonТоесть не доказали что реестр опасе или вреден или создает перформанс-проблемы. Во-первых, работа с ним тривиально сложнее. Топикстартер, вон, так и не осилил. Не согласен. Я думаю что на файловых операциях мы ТС-а похороним еще быстрее. Работая с реестром - он работает атомарно к ключами и значениями. В файлах - больше стейта. Больше аномалий. Файл надо грамотно открыть. Грамотно распарсить. Модифицировать. И закрыть. Много рутины короче для вместо того чтобы key-value взят-положить. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 17:29 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
GetPrivateProfileStringW - вроде проще реестра ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 17:40 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
m_Sla GetPrivateProfileStringW - вроде проще реестра Это вообще полный капец. В msdn пишут что эта функция осталась только для совместимости с Windows-3.1. Тоесть это не то что тухляк. Это уже археологическая находка. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 17:45 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton Не согласен. Я думаю что на файловых операциях мы ТС-а похороним еще быстрее. Работая с реестром - он работает атомарно к ключами и значениями. С ключ-значение атомарно. Но есть ли большая польза от атомарности на уровне одного значения? Поддерживает ли реестр транзакции? Файл заблокировать то не очень сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 17:54 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav, В реестре есть дерево. Класс такой в дельфи появился не давно. А в Си? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 18:34 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav mayton Не согласен. Я думаю что на файловых операциях мы ТС-а похороним еще быстрее. Работая с реестром - он работает атомарно к ключами и значениями. С ключ-значение атомарно. Но есть ли большая польза от атомарности на уровне одного значения? Поддерживает ли реестр транзакции? Файл заблокировать то не очень сложно. Вот что-то есть https://docs.microsoft.com/en-us/windows/win32/api/winreg/nf-winreg-regopenkeytransacteda надо читать и разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 18:37 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC SharpНастройки для всех обычно прав нет. Ну, MS не рекомендует. Похоже, вы, ребята, не в теме. Почитайте на досуге про различия между FOLDERID_LocalAppData, FOLDERID_RoamingAppData и FOLDERID_ProgramData в условиях roaming profiles домена Windows. И если найдёте - то же самое про реестр. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 18:48 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton, Да не нужны там транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 18:49 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Я не только читаю, но пишу туда ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 18:50 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton m_Sla GetPrivateProfileStringW - вроде проще реестра Это вообще полный капец. В msdn пишут что эта функция осталась только для совместимости с Windows-3.1. Тоесть это не то что тухляк. Это уже археологическая находка. Вроде как с *.ini по другому никак не поработать штатными средствами. А так да, тухляк, начиная с Win7 ее опошлили добавив кэширование в виртуальном реестре, в итоге какие-то криворукие индусы это дописывали, поэтому работает, но иногда запись через WritePrivateProfileString() не происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 19:06 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav mayton Не согласен. Я думаю что на файловых операциях мы ТС-а похороним еще быстрее. Работая с реестром - он работает атомарно к ключами и значениями. С ключ-значение атомарно. Но есть ли большая польза от атомарности на уровне одного значения? Поддерживает ли реестр транзакции? Файл заблокировать то не очень сложно. SQLite - и транзакции, и один файл данных, и один файл исходника, и еще куча плюшек. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 19:08 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dima T petrav пропущено... С ключ-значение атомарно. Но есть ли большая польза от атомарности на уровне одного значения? Поддерживает ли реестр транзакции? Файл заблокировать то не очень сложно. SQLite - и транзакции, и один файл данных, и один файл исходника, и еще куча плюшек. +1 Но оверхед в цепочке ini - - > Реестр - - > sqlite ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 19:16 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Видите как интересно. За 30 лет эволюции Windows так и не обзавёлся лаконичным встроенным средством для работы с файловыми конфигами. Вы все еще работаете с "мешком свойств". Даже не json/yaml. SQLite надо обсуждать. У него тоже есть оверхед вида "журнал". Мало кому понравится если 1000 раз модифицировав свойство ваш конфиг умножится в 100 раз по занимаемому месту. Тоесть нужно придумывать какие-то механизмы самообслуживания. Схлопывания журнала. Или какую-то там архивацию. В свете всего этого registry по прежнему выглядит привлекательнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 19:26 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Но оверхед в цепочке ini - - > Реестр - - > sqlite В смысле? sqlite медленнее читает/пишет чем ini или реестр? ini однозначно тормознее, т.к. индексов не предусмотрено, реестр тоже СУБД, хз быстрее ли он чем sqlite. Да и не надо супер скоростей для чтения настроек, а если надо, то в переменных кэшировать и будет точно быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 19:26 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton SQLite надо обсуждать. У него тоже есть оверхед вида "журнал". Мало кому понравится если 1000 раз модифицировав свойство ваш конфиг умножится в 100 раз по занимаемому месту. Тоесть нужно придумывать какие-то механизмы самообслуживания. Схлопывания журнала. Или какую-то там архивацию. Все уже есть, только включать надо PRAGMA schema.auto_vacuum ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 19:31 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton Видите как интересно. За 30 лет эволюции Windows так и не обзавёлся лаконичным встроенным средством для работы с файловыми конфигами. Вы все еще работаете с "мешком свойств". Даже не json/yaml. Есть библиотека MSXML. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 19:39 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dima T, Оверхед это не медленнее. Это лишние прибамбасы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 19:39 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav mayton Видите как интересно. За 30 лет эволюции Windows так и не обзавёлся лаконичным встроенным средством для работы с файловыми конфигами. Вы все еще работаете с "мешком свойств". Даже не json/yaml. Есть библиотека MSXML. Там есть String s = reg.readKeyString(“isModal", "да") ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 19:45 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav пропущено... Есть библиотека MSXML. Там есть String s = reg.readKeyString(“isModal", "да") ? Полная поддержка стандарта. Включая XML схемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 19:58 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav mayton Видите как интересно. За 30 лет эволюции Windows так и не обзавёлся лаконичным встроенным средством для работы с файловыми конфигами. Вы все еще работаете с "мешком свойств". Даже не json/yaml. Есть библиотека MSXML. Я помню ее. Кажется использовали. Она ужасна. Поддерживает еще тот. Морально устаревший API который называется SAX. Хотел-бы я посмотреть на тех кто его использует. Это надо быть большим мозохистом. И судя по всему она не является частью поставки Windows. Ее надо доустанавливать отдельно. Я думаю что если поискать по гитхабу - то можно найти более приятные API. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:00 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
maytonВидите как интересно. За 30 лет эволюции Windows так и не обзавёлся лаконичным встроенным средством для работы с файловыми конфигами. Удивительно, но Линукс за свои 20 тоже не сподобился. "Тенденция, однако..." Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:10 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton petrav пропущено... Есть библиотека MSXML. Я помню ее. Кажется использовали. Она ужасна. Поддерживает еще тот. Морально устаревший API который называется SAX. Хотел-бы я посмотреть на тех кто его использует. Это надо быть большим мозохистом. SAX он не реализовывает. Он реализует DOM. mayton И судя по всему она не является частью поставки Windows. Ее надо доустанавливать отдельно. А мне кажется он давно уже встроен в Винду. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:12 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav PetroNotC Sharp пропущено... Там есть String s = reg.readKeyString(“isModal", "да") ? Полная поддержка стандарта. Включая XML схемы. HRESULT hr1 = pChildNode2->get_nodeValue(&varValue); ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:15 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav mayton пропущено... Я помню ее. Кажется использовали. Она ужасна. Поддерживает еще тот. Морально устаревший API который называется SAX. Хотел-бы я посмотреть на тех кто его использует. Это надо быть большим мозохистом. SAX он не реализовывает. Он реализует DOM. А чем ты обычно .xml проперти читаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:15 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonВидите как интересно. За 30 лет эволюции Windows так и не обзавёлся лаконичным встроенным средством для работы с файловыми конфигами. Удивительно, но Линукс за свои 20 тоже не сподобился. "Тенденция, однако..." Тут - опасный спор. Фактически спор определений. Мы в топике говоря Линукс - подразумеваем многое. Хотя в целом я согласен. Но линукс изначально базировал свои конфигурации на файлах. Благо его файловые системы - более легкие. В плане проверки прав доступа и скорости fopen/close. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:18 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
столкнулся с тем, что Код: plaintext 1. 2. 3. 4.
определяет, что ключ есть, а Код: plaintext 1. 2. 3. 4. 5.
даёт значение false ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:21 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton petrav пропущено... SAX он не реализовывает. Он реализует DOM. А чем ты обычно .xml проперти читаешь? QtXml. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:22 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav mayton пропущено... А чем ты обычно .xml проперти читаешь? QtXml. Шикарно. А какой foot-print. Тоесть на сколько килобайт или мегабайт больше становится дистрибутив после того как ты подключил QtXml? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:24 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73, Логирование изучил? Теперь пошаговую отладку и смотри на строчку что не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:29 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton petrav пропущено... QtXml. Шикарно. А какой foot-print. Тоесть на сколько килобайт или мегабайт больше становится дистрибутив после того как ты подключил QtXml? 146 килобайт. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:33 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav пропущено... Полная поддержка стандарта. Включая XML схемы. HRESULT hr1 = pChildNode2->get_nodeValue(&varValue); Это вопрос или что? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:34 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Да вы не размахивайте крыльями так сильно. Полная поддержка XML стандарта очень сложна. Особенно если рассматривать там части этого стандарта. И тогда библиотеки надо просто проводить через сертификации. В топике-то речь идет о простом. Дан конфиг. Код: xml 1. 2. 3.
это сделать легко. Любой школьник закодит либу. А далее уже утяжеления всякие. Нужно ли вам делать так? Код: xml 1. 2. 3. 4.
Или еще обработку инструкций или транформинг. Последнее - это уже функциональный язык программирования. Это все надо? Или можно где-то уже остановится? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 20:54 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton Или еще обработку инструкций или транформинг. Последнее - это уже функциональный язык программирования. Это все надо? Или можно где-то уже остановится? Вы про что? Про MSXML? Он поддерживает всё: XML DOM, XML схемы, XPath и XSLT. Полная поддержка стандарта. На счёт SAX -- вроде нет, но это, вроде, и не стандарт. Что по поводу QtXml -- наверное тоже. Но мне от него нужен только XML DOM. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 21:02 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Dima T, Оверхед это не медленнее. Это лишние прибамбасы. Да, виндавс не андроид, где sqlite доступен по умолчанию. И наверно никогда не будет по умолчанию. Но если так рассуждать, то все С++ что после MSVC98 тоже оверхэд, т.к. рантайм надо дополнительно ставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 21:15 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton В топике-то речь идет о простом. Дан конфиг. Код: xml 1. 2. 3.
это сделать легко. Любой школьник закодит либу. Давай чуть дальше заглянем: Как мы правим этот конфиг? Руками в текстовом редакторе оно уже проблематично, т.к. кавычку или слэш или еще какой обязательный символ пропустил и файлик нечитабельный. Для ручной правки идеален INI. В xml/json трудно соблюсти формат. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 21:22 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dima T mayton В топике-то речь идет о простом. Дан конфиг. Код: xml 1. 2. 3.
это сделать легко. Любой школьник закодит либу. Давай чуть дальше заглянем: Как мы правим этот конфиг? Руками в текстовом редакторе оно уже проблематично, т.к. кавычку или слэш или еще какой обязательный символ пропустил и файлик нечитабельный. Для ручной правки идеален INI. В xml/json трудно соблюсти формат. INI часто недостаточен. Отсутствует древовидная структура и списки. Плюс в XML на порядки больше вариантов проверки корректности данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 21:32 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav Dima T пропущено... Давай чуть дальше заглянем: Как мы правим этот конфиг? Руками в текстовом редакторе оно уже проблематично, т.к. кавычку или слэш или еще какой обязательный символ пропустил и файлик нечитабельный. Для ручной правки идеален INI. В xml/json трудно соблюсти формат. INI часто недостаточен. Отсутствует древовидная структура и списки. Плюс в XML на порядки больше вариантов проверки корректности данных. Повторюсь: с точки зрения ручной правки XML - недоразумение, его сложно править в блокноте, нужны спецсредства. С другой стороны он ущербен при записи как любой текстовый файл. Конфиг в XML это блажь MS, маркетинг и не более того. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 21:45 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dima T petrav пропущено... INI часто недостаточен. Отсутствует древовидная структура и списки. Плюс в XML на порядки больше вариантов проверки корректности данных. Повторюсь: с точки зрения ручной правки XML - недоразумение, его сложно править в блокноте, нужны спецсредства. С другой стороны он ущербен при записи как любой текстовый файл. Конфиг в XML это блажь MS, маркетинг и не более того. У меня таких проблем не возникает. Вы мне скажите, если мне нужен конфиг с деревом и списками объектов, то по вашему, мне нужна реаляционная БД? Для конфига юзать SQL?! Да ну... блин. А как вы редактируете такой SQL-конфиг? Носите с собой спец-утилиту? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 21:54 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav А как вы редактируете такой SQL-конфиг? Носите с собой спец-утилиту? Можно просто скачать sqlite3.exe и там очень много чего можно https://www.sqlite.org/cli.html ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 22:30 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dima T petrav пропущено... INI часто недостаточен. Отсутствует древовидная структура и списки. Плюс в XML на порядки больше вариантов проверки корректности данных. Повторюсь: с точки зрения ручной правки XML - недоразумение, его сложно править в блокноте, нужны спецсредства. С другой стороны он ущербен при записи как любой текстовый файл. Конфиг в XML это блажь MS, маркетинг и не более того. Я не хвалю и не осуждаю. В топике мне сказали дескыть MSXML. Вот и дискуссия пошла туда. Я сам не люблю XML для конфигов. Он совершенно не human-readable. Так... для всяких протоколов типа SOAP подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 22:58 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton Он совершенно не human-readable. У нас часто такой формат используется: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Абсолютный human-readable. Реально круто, без шуток. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 23:10 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav PetroNotC Sharp пропущено... где HRESULT hr1 = pChildNode2->get_nodeValue(&varValue); Это вопрос или что? Я не нашел в API то что показал выше - одной строкой получить значение или умолчание. Не люблю бойлерплейт-код. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 23:55 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav пропущено... Это вопрос или что? Я не нашел в API то что показал выше - одной строкой получить значение или умолчание. Не люблю бойлерплейт-код. Как-то так . ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 00:03 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav, Где возврат строки? Где возврат default строки если там нечего читать? Не видишь что код неравнозначный? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 07:42 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav, Где возврат строки? Где возврат default строки если там нечего читать? Не видишь что код неравнозначный? Там какие-то нюансы связанные с описанием интерфейса COM объекта. Я не помню. Вот пример сразу чтения текста в аттрибуте xml. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 09:02 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav, В общем нет там такого Код: plaintext 1.
И такого от Qt QSettings Код: plaintext 1. 2.
Хочешь XML внизу, хочешь ini.... Ну и -1 это удобство при чтении например положения окна на экране left, top, bottom... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 10:37 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
почему пишет в ветку Software\\Extra\\WOW6432Node , когда задана ветка CreateKey(" Software\\Extra "); а при чтении читает из Software\\Extra ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 12:01 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73, Дай полный путь ветки ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 12:04 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Mizer73, Дай полный путь ветки Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ExtraMaster - куда записалось как писалось: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 12:08 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 PetroNotC Sharp Mizer73, Дай полный путь ветки Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ExtraMaster - куда записалось как писалось: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
копать сюда https://docs.microsoft.com/ru-ru/windows/win32/api/winreg/nf-winreg-regdisablereflectionkey?redirectedfrom=MSDN ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 12:14 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73, Нельзя сюда писать. Только админу. HKEY_LOCAL_MACHINE ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 12:22 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav, В общем нет там такого Код: plaintext 1.
И такого от Qt QSettings Код: plaintext 1. 2.
Хочешь XML внизу, хочешь ini.... Ну и -1 это удобство при чтении например положения окна на экране left, top, bottom... Значение по умолчанию прописывается в XML схеме. Заодно и провалидируешь документ. На счёт DTD не уверен. Тут прикол в том, что судя по документации видимо Майкрософт считает MSXML устаревшим. Типа гоу все на .NET. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 12:27 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, к сожалению, мне надо сюда писать, т.к. использую красивые компоненты. И надо прописать лицензию. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 12:39 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, сюда же пишут программы свои настройки. Почему я не могу для своей программы написать настройки для своей проги? а эта лопата не работает копать сюда https://docs.microsoft.com/ru-ru/windows/win32/api/winreg/nf-winreg-regdisablereflectionkey?redirectedfrom=MSDN ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 12:41 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav, Не. Схема это черезчур. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 12:44 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 Почему я не могу для своей программы написать настройки для своей проги? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 12:44 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73, Ты раздели. Настройки пользователя и настройки лицензии. Потом будет сообщение в вашей программе от вас. : "вы не имеете админских прав. Установка прекращена!" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 12:46 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, с проверкой лицензии все хорошо. все настроено. проблема одна - записать в реестр для 64 битных. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 13:08 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, при первичном запуске под админом - все хорошо. все записывается. но в другую ветку для 32 битных. // long f = RegDisableReflectionKey(HKEY_LOCAL_MACHINE); long f = RegEnableReflectionKey(HKEY_LOCAL_MACHINE); не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 13:10 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Тебе уже дали ссылку в разделе Windows. Далее ходи на описание флагов перенаправления, использующихся при открытии ветки (и отсутствующих в Билдере). Например, KEY_WOW64_32KEY. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 13:26 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73использую красивые компоненты. И надо прописать лицензию. Обычно лицензии запрещают их распространение и передачу. Так что лучше тебе обратиться за поддержкой к продавцу этих компонент, а все твои топики на этом форуме будут удалены за нарушение правил форума. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 13:34 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 PetroNotC Sharp, с проверкой лицензии все хорошо. все настроено. проблема одна - записать в реестр для 64 битных. Мое имхо что странную прихоть ты придумал сам себе. Если коммонент Не работает без админа и реестра рутового, то так и напиши здесь на форуме. А так не интересно. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 13:36 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Mizer73использую красивые компоненты. И надо прописать лицензию. Обычно лицензии запрещают их распространение и передачу. Так что лучше тебе обратиться за поддержкой к продавцу этих компонент, а все твои топики на этом форуме будут удалены за нарушение правил форума. не запрещают, т.к. лицензия на "одно место программиста". хочу уйти от отдельной установки пакета, т.к. сама программа не требует установочного пакета ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 14:12 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73лицензия на "одно место программиста". И устанавливаться она должна на одном месте программиста. Её нельзя пихать в установку программы, написанной этим программистом. Её нельзя устанавливать на двух местах одновременно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 14:43 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav mayton Он совершенно не human-readable. У нас часто такой формат используется: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Абсолютный human-readable. Реально круто, без шуток. Както чудно. С точки с запятой начинается комментарий? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 15:01 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton petrav пропущено... У нас часто такой формат используется: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Абсолютный human-readable. Реально круто, без шуток. Както чудно. С точки с запятой начинается комментарий? Конечно комментарий, это не id. Такой ini читается как книга, всё просто и понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 15:17 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Так у тебя values нету. Если убрать каменты получистя Код: python 1. 2. 3.
А где само тело конфига? Или это был неудачный пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 15:34 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
maytonКакто чудно. Чудно - чёрт с ним. Проблема в том, что это совершенно не машино-писабельно. То есть править такой конфиг может исключительно человек. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 15:37 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton Так у тебя values нету. Если убрать каменты получистя Код: python 1. 2. 3.
А где само тело конфига? Или это был неудачный пример? Так это и есть values и тело конфига (то что вы процитировали). Причём значения могут быть разных типов, не только double. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 15:37 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav, Вот оракл любит книгообразие, а MS не любит. Имей ввиду. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 15:52 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonКакто чудно. Чудно - чёрт с ним. Проблема в том, что это совершенно не машино-писабельно. То есть править такой конфиг может исключительно человек. Его и правит только человек. :) Но я не вижу проблем добавить в парсер возможность записи такого файла (с сохранением комментариев). Подумать придётся только о сохранении выравнивания. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 17:54 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav, Тогда надо убрать из меню п.п. Сервис - настройки. Иначе дублирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 18:01 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav Dimitry Sibiryakov пропущено... Чудно - чёрт с ним. Проблема в том, что это совершенно не машино-писабельно. То есть править такой конфиг может исключительно человек. Его и правит только человек. :) Но я не вижу проблем добавить в парсер возможность записи такого файла (с сохранением комментариев). Подумать придётся только о сохранении выравнивания. Да я не против комментариев. Кстати посмотри этот топик. https://www.sql.ru/forum/1324921/semantika-yaml-dokumenta Может пригодится. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 18:06 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petravНо я не вижу проблем добавить в парсер возможность записи такого файла (с сохранением комментариев). А я - вижу. Но если сумеете сделать рабочий код не слишком монстрообразным - дайте на посмотреть. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 18:29 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav mayton Он совершенно не human-readable. У нас часто такой формат используется: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Кстати, люди, а как бы вы назвали такой формат файла настроек? Мне в голову приходит только plain-ini. Просто мне название парсера нужно придумать, но что-то plain-in мне не нравится. А больше ничего в голову не приходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 18:59 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petravа как бы вы назвали такой формат файла настроек? Если я честно отвечу на этот вопрос - меня забанят. К .ini этот формат не имеет никакого отношения, он совершенно кастомный. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 19:07 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 19:08 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov petravа как бы вы назвали такой формат файла настроек? Если я честно отвечу на этот вопрос - меня забанят. К .ini этот формат не имеет никакого отношения, он совершенно кастомный. Вот поэтому мне и не нравится название plain-ini. Культурное нужно придумать. Он не кастомный в смысле что каждый файл уникальный. Структура и общая идея то присутствуют. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 19:10 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petravСтруктура и общая идея то присутствуют. Ну и назовите "structured idea parser". PS: Или "structured text data". Расширение файла получится .std. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 19:17 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav petrav пропущено... У нас часто такой формат используется: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Кстати, люди, а как бы вы назвали такой формат файла настроек? Мне в голову приходит только plain-ini. Просто мне название парсера нужно придумать, но что-то plain-in мне не нравится. А больше ничего в голову не приходит. Любите вы Г... решения))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 19:23 |
|
|
start [/forum/topic.php?all=1&fid=57&tid=2017253]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
124ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 210ms |
0 / 0 |