|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Вопрос возник в продолжение темы XML как альтернатива INI ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 23:38 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Users\User\AppData\Local ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 00:24 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Вопрос возник в продолжение темы XML как альтернатива INI ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 00:38 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Где хранит конфиги современный десктоп? ~/.config ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 05:31 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton, А что есть современный? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 07:53 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Ну хотя-бы последние 5 лет ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 08:53 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
А что есть "десктоп"? Я не знаю софтины с таким названием. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 14:19 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Ну... я имею в виду все приложения что запускаются не в браузерах. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 14:20 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Ну... я имею в виду все приложения что запускаются не в браузерах. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 16:38 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Я использую всё. Я храню: положение окон, настройки фильтров и т.д. мусор - в CURRENT_USER. Остальные - по максимуму в БД, при чем двух типов - локальные и мигрирующие (на подчиненные базы и обратно). Минимум (типа строки коннекта к БД) - в инифайле. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 16:41 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock Я использую всё. Я храню: положение окон, настройки фильтров и т.д. мусор - в CURRENT_USER. Остальные - по максимуму в БД, при чем двух типов - локальные и мигрирующие (на подчиненные базы и обратно). Минимум (типа строки коннекта к БД) - в инифайле. Велик риск что-то одно потерять "по дороге". У тебя хотя-бы нет взаимо-зависимостей между этими тремя хранилищами? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 16:44 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton YuRock Я использую всё. Я храню: положение окон, настройки фильтров и т.д. мусор - в CURRENT_USER. Остальные - по максимуму в БД, при чем двух типов - локальные и мигрирующие (на подчиненные базы и обратно). Минимум (типа строки коннекта к БД) - в инифайле. Велик риск что-то одно потерять "по дороге". У тебя хотя-бы нет взаимо-зависимостей между этими тремя хранилищами? Потерять что-либо важное нельзя, кроме бд. Данные в реестре - не более чем текущие настройки отображения на текущем компьютере под текущим пользователем винды, которые вполне нормально будут взяты по умолчанию (как всегда и происходит при первом запуске), если что. В инифайле - строка коннекта к бд, и грубо, говоря всё. Тоже невелика потеря. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 23:46 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Тогда получается что настройки в реестре это что-то вроде cookies браузера. Также КМК можно перенести строку коннекта тоже туда. Исходя просто из инженерной простоты. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2021, 10:09 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Тогда получается что настройки в реестре это что-то вроде cookies браузера. mayton Также КМК можно перенести строку коннекта тоже туда. В LOCAL_MACHINE разве что забить. Но есть два минуса: 1. Лично мне это не удобно было бы для тестирования. Так я базу меняю постоянно в инишнике в фаре, у меня там закомментированных вариантов десяток. А так редактор реестра запускать надо было бы. И комментировать в нем нельзя, извращаться пришлось бы. 2. Баз может быть несколько. В таком случае обычно и несколько папок, и несколько инишников которые лежат возле экзешника с таким же именем. И всё работает само. Так вообще не укладывается в архитектуру через LOCAL_MACHINE. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2021, 13:10 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Удалить бы это сообщение, случайно зацитировал не то, а кнопки "удалить" нет, и на пустое сообщение нельзя именить. Зря, надо такое разрешать при изменении, раз кнопки удалить нет. Так в рэдмайне сделано. Это админам пожелания, хоть и не место. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2021, 13:14 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock 1. Лично мне это не удобно было бы для тестирования. Так я базу меняю постоянно в инишнике в фаре, у меня там закооментированных вариантов десяток. А так редактор реестра запускать надо дыло бы, это неудобно. И комментировать в нем нельзя, извращаться пришлось бы. Я вообще не понимаю почему реестр попал в такую немилость в современной разработке. С моей точки зрения он - хотя и не совсем удобен для текстового редактора - но для него есть API (строгий типизированный). Кстати я-бы на вашем месте автоматизировал переключение не каментами в тексте а просто переписыванием ini файла. Это можно скриптовать на vbs, или bat. Или вообще так. Код: powershell 1. 2.
в скрипте. В том случае если-бы настройки лежали в реестре. И администратор домена может реплицировать настройки для каждого пользователя через реестр более централизованным способом. Это - система. А я ценю любую систему. Это всяко лучше чем анархия текстовых файлов. Хотя возможно и современные средства управления Windows Domain позволяют накатывать конфиги в хоум каталоги, я-бы как разработчик предпочел API чем россыпь файлов. Любая операция merge в реестре - однозначна. С текстовыми файлами - всегда есть варианты. Это знает любой разработчик который хоть раз в жизни имел merge конфликт во время слияния веток разработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2021, 13:20 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Кстати я-бы на вашем месте автоматизировал переключение не каментами в тексте а просто переписыванием ini файла. Это можно скриптовать на vbs, или bat. Или вообще так. Код: powershell 1. 2.
в скрипте. В том случае если-бы настройки лежали в реестре. А что касается реестра - это всегда больше телодвижений, чем изменить в фаре. Да даже посмотреть текущую настройку - регэдит запускать. А фар всегда запущен, достаточно f4 нажать, чтоб посмотреть и изменить если что. А чтоб у пользователя LOCAL_MACHINE изменить, надо еще пароль админа вводить. В общем, намного больше телодвижений и неудобств. Это в случае, повторяю, если так сделать возможно. В моем случае это не так, ибо бывает несколько рабочих баз. А что касается использования как для кукисов, то особой разницы нет с еще одними инифайлами в пользовательской папке. Я просто выбрал реестр, а вообще это не важно. Если б нужна была под другие ос версия - перешел бы на пользовательские файлы. И, наверно, xml, для удобной многоуровневости. В реестре она и так есть (потому я его и выбрал), а в инифайлах - извращаться только. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2021, 13:33 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock Инифайл во все мои программы можно передавать через параметры, кстати, иногда это полезно бывает. Здесь даже ini-файл не нужен. Делаешь аргументы командной строки. Код: sql 1.
И запускаешь. Или переменная окружения. Код: sql 1. 2.
Или имя профиля. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2021, 13:57 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton YuRock Инифайл во все мои программы можно передавать через параметры, кстати, иногда это полезно бывает. Здесь даже ini-файл не нужен. Делаешь аргументы командной строки. Код: sql 1.
И запускаешь. Или переменная окружения. Код: sql 1. 2.
Или имя профиля. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2021, 14:43 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton я имею в виду все приложения что запускаются не в браузерах. Ты не поверишь, но каждое отдельное приложение хранит конфиги там, где взбрело в голову его автору. Некоторые из них даже не в курсе текущих рекомендаций изготовителя ОСи (или вообще его рекомендаций). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2021, 17:11 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov mayton я имею в виду все приложения что запускаются не в браузерах. Ты не поверишь, но каждое отдельное приложение хранит конфиги там, где взбрело в голову его автору. Некоторые из них даже не в курсе текущих рекомендаций изготовителя ОСи (или вообще его рекомендаций). Нет. Ну есть же какой-то колебательный процесс. Windows 3.0. = Ini-files. Windows-95 = ini-files + registry Windows-2000 = больше registry меньше ini-files. Windows-7/10 = registry + Users\User\AppData\Local (доля registry - меньше) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2021, 22:06 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Здесь даже ini-файл не нужен. Делаешь аргументы командной строки. Код: sql 1.
И запускаешь. Или переменная окружения. Код: sql 1. 2.
Ну и чем это лучше ini-файла? Тем что не ini-файл? Суеты столько же, только вместо ini-файла появляется либо bat-файл либо ярлык с параметрами, что вообще лучше избегать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 06:52 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Я не против ini-файла. Я просто спрашиваю - зачем нам аж 3 источника конфигураций? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 10:29 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Я не против ini-файла. Я просто спрашиваю - зачем нам аж 3 источника конфигураций? А зачем нам и процессор, и оперативная память, и постоянная? Почему нельзя все это объединить в один ресурс и не париться, и когда надо ресурс - брать ресурс, а не что-то из этого. То же самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 12:16 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock mayton Я не против ini-файла. Я просто спрашиваю - зачем нам аж 3 источника конфигураций? А зачем нам и процессор, и оперативная память, и постоянная? Почему нельзя все это объединить в один ресурс и не париться, и когда надо ресурс - брать ресурс, а не что-то из этого. То же самое. Аналогия с железной архитектурой - немного не в тему. Давай по другому. Зачем тебе в дорогу чемодан, кошелка и барсетка? Я вот беру городской или туристический рюкзак и всё туда сразу заходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 12:29 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton, просто удобно, источники: 1) командная строка 2) окружение 3) разнообразные конфиги ini,xml,json,yaml, реестр... -разовые параметры - в командной строке, -живущие в рамках сеанса - в окружении, -постоянные - в конфигах,конфиги - в пользовательском профиле, в некоторых случаях(dotnet) в каталоге с исполнимым файлом пути к конфигам могут переопределяться в окружении и командной строке если иерархию закладывать изначально - проблем со множественностью источников не возникает Реестр самое неудобное место: - требует спец редактора - ненужные сложности с копипованием, загрузкой и распространением - отсутствие кроссплатформенности правда несколько выше дуракоустойчивость PS в зоопарках встречаются гибриды из всего вышеперечисленного ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 12:29 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Изопропил -разовые параметры - в командной строке, -живущие в рамках сеанса - в окружении, -постоянные - в конфигах,конфиги - в пользовательском профиле, в некоторых случаях(dotnet) в каталоге с исполнимым файлом Я-бы мог принять это разнообразие только в том случае, когда оно решало-бы инженерные задачи например отказоустойчивости. Нет реестра - смотрим в другое место. Или если-бы на уровне API (не нашего а системаного) был бы определен приоритет поиска параметра. Но ни первого ни второго нет. Программисты используют ini и реестр "как бог даст". И в этом я вижу отсуствие системного подхода. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 12:44 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton, но при отладке удобно иметь все три источника (конгфиги и реестр считаем за один) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 12:59 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Программисты используют ini и реестр "как бог даст". И в этом я вижу отсуствие системного подхода. А я вижу стандарт говнокода: некогда изучать рекомендации и обдумывать архитектуру, копипасти что нагуглилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 13:37 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Я долго молчал, но вы меня вынудили. Делай как хочешь, главное чтоб было удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 16:11 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton YuRock пропущено... Ну, такие потребности. А зачем нам и процессор, и оперативная память, и постоянная? Почему нельзя все это объединить в один ресурс и не париться, и когда надо ресурс - брать ресурс, а не что-то из этого. То же самое. Аналогия с железной архитектурой - немного не в тему. Давай по другому. Зачем тебе в дорогу чемодан, кошелка и барсетка? Я вот беру городской или туристический рюкзак и всё туда сразу заходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 21:29 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Изопропил -разовые параметры - в командной строке, -живущие в рамках сеанса - в окружении, -постоянные - в конфигах,конфиги - в пользовательском профиле, в некоторых случаях(dotnet) в каталоге с исполнимым файлом Я-бы мог принять это разнообразие только в том случае, когда оно решало-бы инженерные задачи например отказоустойчивости. Нет реестра - смотрим в другое место. Или если-бы на уровне API (не нашего а системаного) был бы определен приоритет поиска параметра. Но ни первого ни второго нет. Программисты используют ini и реестр "как бог даст". И в этом я вижу отсуствие системного подхода. 1. Локальный неважный мусор (тут подойдет реестр или файл в LocalData); 2. Важные общие настройки, которые нельзя положить в базу (имя базы и т.д.) - общий инифайл или параметры цмд; 3. Остальные настройки - они в базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 21:35 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
авторДелай как хочешь, главное чтоб было удобно. Смотрю тут многие вообще не понимают, что программа может быть запущена не под админом. И соответственно у нее может не быть прав на запись в свою папку, поэтому конфиги/базу она сохранить не сможет если программа лежит например в Program Files. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 22:04 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Eolt авторДелай как хочешь, главное чтоб было удобно. Смотрю тут многие вообще не понимают, что программа может быть запущена не под админом. И соответственно у нее может не быть прав на запись в свою папку, поэтому конфиги/базу она сохранить не сможет если программа лежит например в Program Files.Да, ты один тут гуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 22:27 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Изопропил Реестр самое неудобное место: - требует спец редактора - ненужные сложности с копипованием, загрузкой и распространением - отсутствие кроссплатформенности 1. Если туда пишется/читается только неважный мусор, типа положения окон - то редактор и не нужен. 2. Если туда пишется/читается только неважный мусор, то эти процедуры не нужны никогда. 3. Если программа жестко только под винду (как у меня) - то это не проблема. Из плюсов я бы назвал удобную многоуровневость из коробки. И во встроенном редакторе, кстати, она довольно удобно выглядит. Еще плюс - для популярных программ из LOCAL_MACHINE можно их конфиги доставать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 22:31 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Интересно также в топике мнение тех кто был администратором Windows домена. Есть такие? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 11:13 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
По поводу мусора который накапливается в registry. Да есть такая проблема. Ей уже много лет. И я видел охрененное число чистильщиков еще с Windows 98 которые якобы очищали реестр от ненужных записей. Все они - разного качества и разной цены. Но вот какие мысли. Первое. Если registry рассматривать как tmp каталог то дам действительно будут накапливаться ненужные записи с бесконечным retention. Тут уж ничего не поделаешь. Надо как-то фиксировать хотя-бы такие единицы ПО которые это делают. Если единица ПО имеет свой lifecycle (установлена-используется-удалена) то по идее во время удаления она должна (не должна!) удалить свой key и это решает проблему мусора для такого класса ПО. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 11:18 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton По поводу мусора который накапливается в registry. Да есть такая проблема. Ей уже много лет. И я видел охрененное число чистильщиков еще с Windows 98 которые якобы очищали реестр от ненужных записей. Все они - разного качества и разной цены. Только слышал о ней. В основном на форумах от нубов, а так же в рекламе чистящих реестр программ, 99.99% которых - вирусы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 11:22 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock Изопропил Реестр самое неудобное место: - требует спец редактора - ненужные сложности с копипованием, загрузкой и распространением - отсутствие кроссплатформенности 1. Если туда пишется/читается только неважный мусор, типа положения окон - то редактор и не нужен. Иногда нужен. Бывает такое что хаотично двигая пальцами и мышкой юзеры через меню ПКМ заголовка окна закидывают окно за пределы экрана. Был такое у меня несколько раз. YuRock 2. Если туда пишется/читается только неважный мусор, то эти процедуры не нужны никогда. Если рассматривать реестр как общую БД то непонятно, зачем туда класть мусор если можно класть его в другое место. ИМХО, реестр нужен только для той информации которой нужно обмениваться с другими программами, да и то, не всегда имеет смысл именно через реестр это делать. YuRock Из плюсов я бы назвал удобную многоуровневость из коробки. И во встроенном редакторе, кстати, она довольно удобно выглядит. А можно примерчик такой полезной многоуровневости? Для меня любая "деревянность" сложнее плоского списка. В большинстве случаев я все свои "псевдодеревянности" с фиксированной вложенностью укладывал в двухуровневую вложенность ini-файла. YuRock Еще плюс - для популярных программ из LOCAL_MACHINE можно их конфиги доставать. Ну, это собственно то самое для чего реестр и делали. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 07:13 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Eolt Смотрю тут многие вообще не понимают, что программа может быть запущена не под админом. И соответственно у нее может не быть прав на запись в свою папку, поэтому конфиги/базу она сохранить не сможет если программа лежит например в Program Files. Люди которые претендуют на размещение своей программы в Program Files, по определению должны учитывать что там программа может а что нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 07:15 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks ИМХО, реестр нужен только для той информации которой нужно обмениваться с другими программами, да и то, не всегда имеет смысл именно через реестр это делать. Можно привести пример такого "обмена" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 10:33 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Иногда нужен. Бывает такое что хаотично двигая пальцами и мышкой юзеры через меню ПКМ заголовка окна закидывают окно за пределы экрана. Был такое у меня несколько раз. fraks Если рассматривать реестр как общую БД то непонятно, зачем туда класть мусор если можно класть его в другое место. fraks А можно примерчик такой полезной многоуровневости? MyProgram-Forms-Form1-Bounds MyProgram-Forms-Form1-Filter- MyProgram-Reports-Report1-SelectedPOSes MyProgram-Reports-Report1-Period ... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 12:38 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton fraks ИМХО, реестр нужен только для той информации которой нужно обмениваться с другими программами, да и то, не всегда имеет смысл именно через реестр это делать. Можно привести пример такого "обмена" ? При установке Firebird пишет в LOCAL_MACHINE папку установки. А я пе оттуда читаю, чтобы пути узнать. Вот и обмен. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 12:40 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Мы в Ажуре храним. Правда, у нас не десктоп. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 13:03 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock При установке Firebird пишет в LOCAL_MACHINE папку установки. Неудачный, в общем, пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 13:23 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock mayton пропущено... Можно привести пример такого "обмена" ? При установке Firebird пишет в LOCAL_MACHINE папку установки. А я пе оттуда читаю, чтобы пути узнать. Вот и обмен. Так это не обмен . Это просто использование известной переменной . Так и в системах где нет реестра тоже никто не запрещает а даже рекомендует читать переменные os env : ORACLE_HOME, ORACLE_SID, JAVA_HOME ... LD_LIBRARYPATH ..e.t.c Обмен это когда есть протокол типа unix socket между двумая процессами. И они ведут диалог. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 13:46 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Не FB, а instreg. Ещё точнее - инсталлятор. И пишет в ветку, предназначенную для инсталляторов чтобы система могла показать список установленных программ. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 13:57 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock mayton пропущено... Можно привести пример такого "обмена" ? При установке Firebird пишет в LOCAL_MACHINE папку установки. А я пе оттуда читаю, чтобы пути узнать. Вот и обмен. Да. Именно такой обмен я и имел ввиду :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 14:06 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Обмен это когда есть протокол типа unix socket между двумая процессами. И они ведут диалог. Протокол может быть любым. В данном случае одна программа по определенному адресу в файле/реестре пишет некоторое значение, другая - читает. Диалог совершенно не обязателен. Если читает не другая программа а эта же - то смысл использовать именно реестр - отсутствует. Можно просто в удобном виде онмемори хранить нужную структуру и скидывать ее в любой файл, потом зачитывать оттуда. Не срем в систему. Срем туда где можем все за собой подчистить. Собственно TMemIniFile - частный случай такой структуры. Это может быть и json и любой другой формат. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 14:12 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fkfka Мы в Ажуре храним. Правда, у нас не десктоп. Для меня эта фраза ничего не значит. Ты мог сказать я храню в облаке. Но здесь нет информационного повода что-то обсудить. Нужны детали. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 14:16 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks А можно примерчик такой полезной многоуровневости? MyProgram-Forms-Form1-Bounds MyProgram-Forms-Form1-Filter- MyProgram-Reports-Report1-SelectedPOSes MyProgram-Reports-Report1-Period ... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Шаблоны отчетов у меня хранятся в базе, некоторые настройки из диалога перед печатью я храню в ini. Имя секции при это формируется как Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 14:18 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton YuRock пропущено... Пример. При установке Firebird пишет в LOCAL_MACHINE папку установки. А я пе оттуда читаю, чтобы пути узнать. Вот и обмен. Так это не обмен . Это просто использование известной переменной . Так и в системах где нет реестра тоже никто не запрещает а даже рекомендует читать переменные os env : ORACLE_HOME, ORACLE_SID, JAVA_HOME ... LD_LIBRARYPATH ..e.t.c Обмен это когда есть протокол типа unix socket между двумая процессами. И они ведут диалог. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 15:52 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Basil A. Sidorov Не FB, а instreg. Ещё точнее - инсталлятор. И пишет в ветку, предназначенную для инсталляторов чтобы система могла показать список установленных программ. Он пишет в HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server Это не та ветка, с которой система показывает список установленных программ. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 15:54 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Код: sql 1.
Еще у меня у каждого поса - признак активности выбранного (стоит галочка) - очень удобно. И потому каждый пос - тоже группа. И еще забыл добавить MyProgram-Instance (а дальше всё так). Это тоже есть. Да, и эти настройки - под каждого юзера базы (а не только винды), конечно. И кроме отчетов еще куча всего, что сохраняется многоуровнево. Да вот пару реальных примеров из моего реестра HKEY_CURRENT_USER\SOFTWARE\MPos\Emulator\Instance0\Dispenser\10 HKEY_CURRENT_USER\SOFTWARE\MPos\Forms\frmArticlesReport_user_1001 HKEY_CURRENT_USER\SOFTWARE\MPos\Print\ChangeClosePeriod\TerminalsSummary\Terminals\Terminal_0 (несколько терминалов, в каждом по 3 параметра) HKEY_CURRENT_USER\SOFTWARE\MPos\Print\ChangeTextOnCheck\TerminalsSummary\Terminals\Terminal_1 А многоуровневость в ini - это издевательство над собой. Тогда уж стоит xml/json взять, если файл хочется. fraks некоторые настройки из диалога перед печатью я храню в ini Вот я как раз выше привёл примеры "некоторых" настроек. Этот ini придется хранить в Users\LocalData. Можно так, конечно, если многоуровневость не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 16:05 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Значение должно быть атомарным. Глаза потекут кровью если мы попробуем впихивать туда коллекции. Нужно гуманно относится к людям которые когда-то будут читать этот конфиг в попытке решить какую-то техническую проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 17:59 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Значение должно быть атомарным. Глаза потекут кровью если мы попробуем впихивать туда коллекции. Нужно гуманно относится к людям которые когда-то будут читать этот конфиг в попытке решить какую-то техническую проблему. Программа их читает и пишет отлично. Да и в регэдите всё это выглядит нормально и понятно, структурировано. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 19:05 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks Код: sql 1.
Еще у меня у каждого поса - признак активности выбранного (стоит галочка) - очень удобно. И потому каждый пос - тоже группа. Я не знаю что такое у тебя SelectedPOSes, значение подставил от балды. У меня есть такая настройка, сохраняемая в ini список колонок в гриде, их ширина и значtние Visible. Visible задается знаком минус. Параметр CDS.Width Выглядит так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Читается из настроек вот так: Код: pascal 1. 2. 3. 4.
Сохраняется вот так: Код: pascal 1. 2. 3. 4.
YuRock И еще забыл добавить MyProgram-Instance (а дальше всё так). Это тоже есть. Да, и эти настройки - под каждого юзера базы (а не только винды), конечно. Хм... у меня и инстанс и юзер - решаются просто - в каждом случае это отдельная папка с exe + ini. Больше ничего не нужно выдумывать. YuRock И кроме отчетов еще куча всего, что сохраняется многоуровнево. В приведенном примере я не увидел ни одного случая где все бы не укладывалось в 2 уровня, имеющихся в ini-файле. Нет, можно конечно, из любви к искусству, нагородить N-мерную вложенность, но реальной необходимости я не встречал, и в этом топике примеров таких не видел. YuRock А многоуровневость в ini - это издевательство над собой. Тогда уж стоит xml/json взять, если файл хочется. fraks некоторые настройки из диалога перед печатью я храню в ini Вот я как раз выше привёл примеры "некоторых" настроек. Этот ini придется хранить в Users\LocalData. Можно так, конечно, если многоуровневость не нужна. Я просил привести пример где необходима многоуровневость. Пока-что не увидел. Часть приведенных примеров, без пояснений, непонятна, что там и зачем. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 20:08 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock И еще забыл добавить MyProgram-Instance (а дальше всё так). Это тоже есть. Да, и эти настройки - под каждого юзера базы (а не только винды), конечно. У меня родилось подозрение что мы про разные вещи говорим. Я - про настройки клиента. Ты, кажется, про настройки некоего сервера. Откуда иначе "под каждого юзера базы". Я бы такие настройки сервера хранил именно в базе, а не где-то вовне. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 20:17 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Читается из настроек вот так: Только еще положение колонки (номер), выравнивание текста и т.д. fraks Хм... у меня и инстанс и юзер - решаются просто - в каждом случае это отдельная папка с exe + ini. Больше ничего не нужно выдумывать. Нужно, если на папку нет прав за запись, не говоря о Program Files и UAC. fraks В приведенном примере я не увидел ни одного случая где все бы не укладывалось в 2 уровня, имеющихся в ini-файле. Нет, можно конечно, из любви к искусству, нагородить N-мерную вложенность, но реальной необходимости я не встречал, и в этом топике примеров таких не видел. Я как бы не отрицаю, что эти уровни можно в ини запихнуть. Ну так можно и вообще в один уровень - key-value - любое кол-во уровней запихнуть. И что? Это означает, что так и надо делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 21:28 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock И еще забыл добавить MyProgram-Instance (а дальше всё так). Это тоже есть. Да, и эти настройки - под каждого юзера базы (а не только винды), конечно. У меня родилось подозрение что мы про разные вещи говорим. Я - про настройки клиента. Ты, кажется, про настройки некоего сервера. Откуда иначе "под каждого юзера базы". Из одной папки работают несколько (от одного до 1000 пока) пользователей винды через rdp. Кроме того, один и тот же пользователь винды может логиниться в программу под разными пользователями программы (там свои пользователи, далеко не всегда жестко привязанные к виндовому аккаунту). Т.е. нужен и CURRENT_USER, и еще мой дополнительный UserId в моей базе. fraks Я бы такие настройки сервера хранил именно в базе, а не где-то вовне. Я все настройки, касающиеся базы (и не только, вообще почти все настройки, кроме мусора типа ширины колонок, все маломальски важные настройки) храню в базе (стараюсь). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 21:33 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks Читается из настроек вот так: Только еще положение колонки (номер), выравнивание текста и т.д. Я когда-то заморачивался таким, в итоге выяснилось что кроме ширины и видимости колонок больше хранить в настройках пользователя особо нечего. Ну если только еще порядок колонок. У меня есть программка выполняющая sql-запросы и складывающая результат в буфер вот по моей технологии CDS. И есть интерфейс порулить всеми настройками. Наруливаю как мне надо, в итоге генерится файлики в формате ini и pas. ini - это так и невосстребованный атавизм, а pas я просто вставляю в код формы. Хотя нет, этот ini в реальной жизни невосстребован, но вот именно в этой программке подготовки запросов - он и используется. Запросы хранятся в папках, одна папка - один запрос. Там файлы sql с версиями запроса, и этот ini и pas .ini читается и потом записывается, а .pas просто записывается. Fields.ini Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Fields.pas Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
YuRock fraks Хм... у меня и инстанс и юзер - решаются просто - в каждом случае это отдельная папка с exe + ini. Больше ничего не нужно выдумывать. Нужно, если на папку нет прав за запись, не говоря о Program Files и UAC. Я не настоящий сварщик, пишу очень по-старинке, но если права ограничены по максимуму, но наверняка винда где-то в профиле пользователя дает писАть в папку для хранения данных приложения. YuRock fraks В приведенном примере я не увидел ни одного случая где все бы не укладывалось в 2 уровня, имеющихся в ini-файле. Нет, можно конечно, из любви к искусству, нагородить N-мерную вложенность, но реальной необходимости я не встречал, и в этом топике примеров таких не видел. Ну, тут случай, ИМХО несколько нетипичный, когда программа из одного места запускается тысячей пользователей. YuRock Я как бы не отрицаю, что эти уровни можно в ини запихнуть. Ну так можно и вообще в один уровень - key-value - любое кол-во уровней запихнуть. И что? Это означает, что так и надо делать? По большому счету, всё хранение настроек к этому и сводится: key-value Вопрос только c уникальностью этого key. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 04:30 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Ну, тут случай, ИМХО несколько нетипичный, когда программа из одного места запускается тысячей пользователей. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 04:55 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov fraks Ну, тут случай, ИМХО несколько нетипичный, когда программа из одного места запускается тысячей пользователей. В методе хранения настроек. То что прокатывает в простых случаях - тут не прокатывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 05:06 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Basil A. Sidorov пропущено... Даже если отринуть RDP, то в чём нетипичность запуска программы из сетевого ресурса? В методе хранения настроек. То что прокатывает в простых случаях - тут не прокатывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 05:28 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Я когда-то заморачивался таким, в итоге выяснилось что кроме ширины и видимости колонок больше хранить в настройках пользователя особо нечего. То есть как минимум фильтры не хранятся, фиксированные колонки не хранятся и группировки не хранятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 05:45 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
softwarer fraks Я когда-то заморачивался таким, в итоге выяснилось что кроме ширины и видимости колонок больше хранить в настройках пользователя особо нечего. То есть как минимум фильтры не хранятся, фиксированные колонки не хранятся и группировки не хранятся. Фильтры - это не свойства грида. Хранятся. Фиксированных колонок у меня нет.Если будут - вообще не вопрос закинуть это в ini, если потребуется. Но не вижу в этом смысла. Группировки в гриде - нет. Если что-то нужно сгруппировать - это делается запросом, результат - плоская таблица. Я в какой-то степени исповедую минимализм, в т.ч. и в интерфейсе. Дерево - только если без него не обойтись. В 99,5% случаев превосходно обхожусь без дерева. Видимо из этого же проихрастает удовлетворенность ini-структурой :) Из того же минимализма - моноширинный шрифт и форматирование пробелами. В 99% этого совершенно достаточно. Пропорциональные шрифты экономят место но для форматирования требуют всяких задурений. Сделал себе программку для преобразования табличных даннных во всякие wiki-форматы, и во многих случаях тупо текстовая табличка - очень удобна, для вставки в тот же redmine. Можно форматнуть и в виде таблицы redmine но как правило это выглядит довольно нелепо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 05:59 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Из того же минимализма - моноширинный шрифт и форматирование пробелами. В 99% этого совершенно достаточно. Странно, что это всё не под MS-DOS. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 06:01 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
softwarer fraks Из того же минимализма - моноширинный шрифт и форматирование пробелами. В 99% этого совершенно достаточно. Странно, что это всё не под MS-DOS. Ну, дос - это далекое прошлое со своими принципиальными болячками. Я под него толком и не писАл. Только фокс-про начал тогда осваивать, но там прямой связи с самим досом и не было. До доса я писал для Э-60 и ДВК, под RT-11, на фортране и макроассемблере. Однако, общаясь сегодня с разными линухами иногда возникает ощущение что текстовый интерфейс в консоли бывает очень ОK даже сегодня, а написание графического оконного интерфейса вместо текстового, некоторые утилиты тупо портит. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 06:11 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Я не настоящий сварщик, пишу очень по-старинке, но если права ограничены по максимуму, но наверняка винда где-то в профиле пользователя дает писАть в папку для хранения данных приложения. Ну так вот эта папка будет одна для всех твоих папок-инстансов. Можно, конечно, эти папки-инстансы с приложениями положить туда для каждой учетки винды. Ну это совсем уж так себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 08:11 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks В методе хранения настроек. То что прокатывает в простых случаях - тут не прокатывает. А если может, то в примитивно-тупом случае будут проблемы с перезаписью разными пользователям настроек друг друга. Даже без всякого RDP, а просто при последовательной работе в разных учётных записях (switch user и прочий logon/logoff). В чём, простите, принципиальная разница с запуском из сетевого ресурса или на RDP-сервере? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 08:16 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks иногда возникает ощущение что текстовый интерфейс в консоли бывает очень ОK даже сегодня Но моноширинные шрифты тут не при чем, размеры шрифтов автоматически масштабироваться должны уметь на контролах, а моноширинные - они плохо это делают, слишком широкие. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 08:18 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Если в вашей фирме используется windows и компьютеры пользователей объединены в домен, то идите к администратору домена/техподдержка, который будет через политики (GPO) раскатывать эти ваши нетленки. Он вам должен рассказать очевидные вещи, что система многопользовательская, к чему доступ у пользователя есть, а к чему нет, куда можно класть временные файлы и с какой периодичностью они очищаются, куда сохранять настройки для каждого пользователя, про использование инсталяторов, про ветки реестра и прочие. Там уже и решите, как нужно корректно делать установку, обновления, удаления .. и.т.д. В конечном итоге вашими "нетленками" заниматься ему и срач от пользователей выслушать тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 08:45 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Разместили программу, как и положено, в %ProgramFiles% и простой пользователь ничего не может туда записывать. Я не размещаю свою программу в %ProgramFiles%. Basil A. Sidorov А если может, то в примитивно-тупом случае будут проблемы с перезаписью разными пользователям настроек друг друга. Даже без всякого RDP, а просто при последовательной работе в разных учётных записях (switch user и прочий logon/logoff). У нас не на терминал-сервере, все остальные компы являются персональными. Реально, кроме админских учеток, там только одна - того человека который на нем работает. Нет вопроса с перезаписью настроек. Если нужно работать с другой базой - просто копируем папку программы, правим там DB.ini со строкой коннекта и работаем отдельно. Если нужно работать с этой же базой но с отдельными настройками - копируем папку программы, и у нее получается собственный ini с настройками. В папке с программой находится: Код: pascal 1. 2. 3. 4.
Поэтому, создать копию папки с программой - ваще не вопрос. Остальное - на сервере в базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 08:59 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Bsplesk Если в вашей фирме используется windows и компьютеры пользователей объединены в домен, то идите к администратору домена/техподдержка, который будет через политики (GPO) раскатывать эти ваши нетленки. Он вам должен рассказать очевидные вещи, что система многопользовательская, к чему доступ у пользователя есть, а к чему нет, куда можно класть временные файлы и с какой периодичностью они очищаются, куда сохранять настройки для каждого пользователя, про использование инсталяторов, про ветки реестра и прочие. Там уже и решите, как нужно корректно делать установку, обновления, удаления .. и.т.д. В конечном итоге вашими "нетленками" заниматься ему и срач от пользователей выслушать тоже. Это все может быть имеет смысл для продаваемых коробочно программ, но для программы написанной для внутреннего использования - заморачиваться всем этим не имеет никакого смысла. Никаких доменов у нас нет и не планируется. С любыми вопросами по моей нетленке, админ сразу направляет ко мне. Поэтому я в курсе всех таких вопросов. Проблем связанных с размещением настроек в ini рядом с exe - ровно 0%. В моем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 09:03 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks У нас не на терминал-сервере, все остальные компы являются персональными. ... Поэтому, создать копию папки с программой - ваще не вопрос. Лично мне, например, хочется прибить гугл за создание копий его треклятого хрома в профилях пользователей. Вот реально - гигабайты и десятки гигабайт, если "админы не досмотрели". По факту же есть пользовательские настройки и настройки по умолчанию (могут включать ограничения пользовательских настроек). За настройки по умолчанию отвечает тот, кто создаёт рабочую среду. Персональный компьютер у каждого пользователя или "общий" - это вообще без разницы. Будут настройки пользователя содержать полную копию настроек (с учётом ограничений) или только то, что отличается от настроек по умолчанию - дело третье. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 09:12 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov fraks У нас не на терминал-сервере, все остальные компы являются персональными. ... Поэтому, создать копию папки с программой - ваще не вопрос. Лично мне, например, хочется прибить гугл за создание копий его треклятого хрома в профилях пользователей. Вот реально - гигабайты и десятки гигабайт, если "админы не досмотрели". Профиль пользователя на винде - не место для хранения данных :) Туда я тоже ничего не пишу, и документов не храню. Ибо ХЗ чего там надумают в мелкософте... А мне нужно что бы куда чего я положил - там оно и лежало, без всяких умных штук, и умных бэкапов, и переносимых настроек и т.п... Чего я написал - так оно и работает. Без изучения тысяч страниц текущих рекомендаций мелкософта которые меняются от версии к версии... Сегодня вы должны писАть в такую ветку реестра а завтра - в сякую. Сегодня вам доступны для записи папки вот по этому пути, а завтра мы тут улучшили и писАТь вам нужно вот туда. А так как мы пытались в обратную совместимость, то сделали виртуализацию и программа будет видеть не то что вы сейчас на диске видите. и т.п. Basil A. Sidorov По факту же есть пользовательские настройки и настройки по умолчанию (могут включать ограничения пользовательских настроек). За настройки по умолчанию отвечает тот, кто создаёт рабочую среду. Персональный компьютер у каждого пользователя или "общий" - это вообще без разницы. Будут настройки пользователя содержать полную копию настроек (с учётом ограничений) или только то, что отличается от настроек по умолчанию - дело третье. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 09:20 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Я не размещаю свою программу в %ProgramFiles%. Но у любого пользованеля-неадмина нет прав на запись в любую папку (кроме своей в Users). Это еще и права надо давать не забывать каждый раз при "копировании папки". По моему, так проще привыкнуть уже, и писать настройки и всё остальное только туда, куда доступ есть всегда - бд, реестр и LocalData виндовой учетки. И тогда программа будет корректно работать при любых сценариях - хоть rdp, хоть сетевая папка, хоть локальная папка, хоть Program Files, и "что-то забыть" будет невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 09:40 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks ХЗ чего там надумают в мелкософте... А мне нужно что бы куда чего я положил - там оно и лежало, без всяких умных штук, и умных бэкапов, и переносимых настроек и т.п... Чего я написал - так оно и работает. Без изучения тысяч страниц текущих рекомендаций мелкософта которые меняются от версии к версии... Сегодня вы должны писАть в такую ветку реестра а завтра - в сякую. Сегодня вам доступны для записи папки вот по этому пути, а завтра мы тут улучшили и писАТь вам нужно вот туда. Ничего не менялось с момента появления в Win-95 (и даже раньше) папки пользователя Users\LocalData (определяется чз функцию API с соотв. константой, и это работало всегда и работает) и ветки реестра CURRENT_USER. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 09:45 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks Я не размещаю свою программу в %ProgramFiles%. Но у любого пользованеля-неадмина нет прав на запись в любую папку (кроме своей в Users). Это еще и права надо давать не забывать каждый раз при "копировании папки". Не знаю, может быть при управлении через домен это выглядит как ты говоришь НО в любой отдельной винде (WinXP, Win7, Win10) обычный пользователь-неадмин не может писАть в системные папки и в чужие профили. В остальном - пожалуйста, создавайте в корне диска какие угодно папки и пишите туда что угодно. YuRock По моему, так проще привыкнуть уже, и писать настройки и всё остальное только туда, куда доступ есть всегда - бд, реестр и LocalData виндовой учетки. И тогда программа будет корректно работать при любых сценариях - хоть rdp, хоть сетевая папка, хоть локальная папка, хоть Program Files, и "что-то забыть" будет невозможно. Я потенциально прикидываю возможность переезда с винды на линух, и по этой причине исключаю сугубо виндовые решения. Хранение настроек - как раз одно из них. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 09:59 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks НО в любой отдельной винде (WinXP, Win7, Win10) обычный пользователь-неадмин не может писАть в системные папки и в чужие профили. В остальном - пожалуйста, создавайте в корне диска какие угодно папки и пишите туда что угодно. fraks Я потенциально прикидываю возможность переезда с винды на линух, и по этой причине исключаю сугубо виндовые решения. Хранение настроек - как раз одно из них. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 10:23 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock Ничего не менялось с момента появления в Win-95 (и даже раньше) папки пользователя Users\LocalData (определяется чз функцию API с соотв. константой, и это работало всегда и работает) и ветки реестра CURRENT_USER. Из интереса погуглил. "Users\LocalData" не нагуглилось (хотя, казалось бы, если с Win95 не менялось, то должно гуглиться на раз). Код: php 1. 2. 3. 4. 5. 6. 7. 8.
Ну и тупо пошаримся на диске. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Что бы перенести приложение, написанное по канонам микрософта, со всеми настройками, ХЗ чего нужно откуда копировать. Еще и реестрс массой веток, поди догадайся чего относится к какому приложению. Не вижу смысла участвовать в этом бардаке. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 10:44 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Я потенциально прикидываю возможность переезда с винды на линух, и по этой причине исключаю сугубо виндовые решения. Хранение настроек - как раз одно из них. В хрюниксах, как бы, вообще проблематично записать что-нибудь за пределами собственного "домика". Можно, конечно, в /tmp (/var/tmp), но вряд ли это одобрят ваши пользователи. А в результате, "внезапно оказывается", что запись в домашний каталог - очень даже кросплатформенное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 10:55 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks НО в любой отдельной винде (WinXP, Win7, Win10) обычный пользователь-неадмин не может писАть в системные папки и в чужие профили. В остальном - пожалуйста, создавайте в корне диска какие угодно папки и пишите туда что угодно. Хм... если у пользователя отобрать права на запись в папку, то удивляет что запись в папку не работает? Или я что-то не так понял? Допускаю что у ваших админов подход к безопасности жоще чем в винде искаропки и они реально ставят запреты на запись. YuRock fraks Я потенциально прикидываю возможность переезда с винды на линух, и по этой причине исключаю сугубо виндовые решения. Хранение настроек - как раз одно из них. Там есть такой принцип, и искропки он работает. Если ты root и не sudo то тебе разрешено писАть только в свою хому. Реально я до приложения чисто под линух не дошел, через wine запускаю, но мне видится что делать я буду примерно так же: Папку для своих приложений сделаю либо прямо в корне, либо внутри хомы конкретного юзера. Код: php 1. 2. 3. 4. 5. 6.
На линухе с правами замороченнее, т.к. общепринято не работать от рута, но и посмотреть кому чего разрешено - существенно понятнее чем на винде. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 10:59 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Код: php 1. 2. 3. 4. 5.
Нормальная практика. Это - меньшее зло чем создавать какие-то рандомные каталоги. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:06 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock Ничего не менялось с момента появления в Win-95 (и даже раньше) папки пользователя Users\LocalData (определяется чз функцию API с соотв. константой, и это работало всегда и работает) и ветки реестра CURRENT_USER. Из интереса погуглил. "Users\LocalData" не нагуглилось (хотя, казалось бы, если с Win95 не менялось, то должно гуглиться на раз). Правда, я немного соврал, что с Win-95. Только с Win-2000. С Win-95 можно было получить только "Мои документы" через SHGetSpecialFolderLocation(CSIDL_PERSONAL), что тоже вполне подходит. А реестр CURRENT_USER - да, с Win-95 был. И да, ничего не менялось. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:13 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks ХЗ чего нужно откуда копировать. Создаешь в папке CSIDL_LOCAL_APPDATA папку с названием своей программы, и копируешь всё туда. fraks Еще и реестрс массой веток, поди догадайся чего относится к какому приложению Догадаться очень просто - писать в CURRENT_USER\Software\НазваниеТвоейПрограммы ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:15 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Вообще оп...ть В хрюниксах, как бы, вообще проблематично записать что-нибудь за пределами собственного "домика". Можно, конечно, в /tmp (/var/tmp), но вряд ли это одобрят ваши пользователи. Настройки в TMP?? Basil A. Sidorov А в результате, "внезапно оказывается", что запись в домашний каталог - очень даже кросплатформенное решение. Неа. Понятия хомы заметно разные, в винде и в линухе. Кроме того, в линухе вне хомы нигде писАть нельзя, а в винде - можно. Впрочем, на линухе без проблем реализуется именно мое решение - все нужное для программы хранится в папке программы, и за ее пределы она пишет только при явном указании (пользователь выбрал "Сохранить в файл"), ну и в случае линуха - это будет его хома. Программа ставится в такую структуру Код: php 1. 2. 3. 4. 5. 6. 7.
Раздаются нужные права - и вуаля, у нас все относящееся к программе внутри папки этой программы. Собственно у меня и на винде сейчас так, только не заморачиваюсь с правами т.к. они искаропки есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:16 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Допускаю что у ваших админов подход к безопасности жоще чем в винде искаропки и они реально ставят запреты на запись. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:17 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Кроме того, в линухе вне хомы нигде писАть нельзя, а в винде - можно . ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:19 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton fraks Код: php 1. 2. 3. 4. 5.
Нормальная практика. Это - меньшее зло чем создавать какие-то рандомные каталоги. Это ненормальная практика т.к. это именно рандомные и есть. Как захотел автор, назвал как захотел, положил куда захотел. Какой программе эти насранные файлы принадлежат - можно только косвенно догадаться. Код: php 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:21 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Это ненормальная практика т.к. это именно рандомные и есть. Как захотел автор, назвал как захотел, положил куда захотел. Какой программе эти насранные файлы принадлежат - можно только косвенно догадаться. Поставь ради эксперимента несколько eclipse-продуктов. Я думаю что настройки конфликтовать не будут. Должна быть какая-то структура. Ну и опять-же. Ты - хозяин на своём десктопе? Должен читать фак по установке. По поводу структуры имен - есть уже устоявшаяся практика. Имя_вендора/имя_продукта/версия. Хочешь улучшить эту практику? Попробуй. Только сразу расскажи как будешь решать конфликты имен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:28 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks ХЗ чего нужно откуда копировать. Создаешь в папке CSIDL_LOCAL_APPDATA папку с названием своей программы, и копируешь всё туда. fraks Еще и реестрс массой веток, поди догадайся чего относится к какому приложению Догадаться очень просто - писать в CURRENT_USER\Software\НазваниеТвоейПрограммы И какое название туда писАть? У меня программа как бы одна, но в каждой базе может быть своя версия exe и они просто так невзаимозаменяемы. Когда у меня для работы с каждой базой отдельная папка с отдельным exe - проблемы нет, каждая обновляется нужной ей версией и настройки у каждой собственные. Папки к примеру такие Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:31 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Это ненормальная практика т.к. это именно рандомные и есть. Как захотел автор, назвал как захотел, положил куда захотел. И что, в конце-концов, за двойные стандарты?! В хрюниксах, значит, мы пишем в домике никого не спрашивая, а в винде "оно" становится, внезапно, страшным моветоном. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:33 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton fraks Это ненормальная практика т.к. это именно рандомные и есть. Как захотел автор, назвал как захотел, положил куда захотел. Какой программе эти насранные файлы принадлежат - можно только косвенно догадаться. Поставь ради эксперимента несколько eclipse-продуктов. Я думаю что настройки конфликтовать не будут. Должна быть какая-то структура. У него был план и он его придерживался. Какая-то структура безусловно есть, но у каждого свои мысли на этот счет. :) mayton Ну и опять-же. Ты - хозяин на своём десктопе? Должен читать фак по установке. Можешь привести фак по установке в котором будет написано в какую конкретно папку/папки программа будет сохранять свои настройки? :) У некоторых такое есть, XnView помню спрашивал про такое и даже дает выбор, в ini или в реестр :) В у того же dbeaver че-то я не помню никаких вопросов, к тому же что он вообще на eclipse написан - только сейчас узнал. mayton По поводу структуры имен - есть уже устоявшаяся практика. Имя_вендора/имя_продукта/версия. Хочешь улучшить эту практику? Попробуй. Только сразу расскажи как будешь решать конфликты имен. Я улучшил. Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки. Нигде никакого бесхозного мусора в системе от моей программы не возникает. Удаление папки удаляет всю программу и все с ней связанное. Перенос на другой комп - аналогично. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:39 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov fraks Это ненормальная практика т.к. это именно рандомные и есть. Как захотел автор, назвал как захотел, положил куда захотел. Я не про скрытые папки а про то что можно без проблем понять что там с правами Код: php 1. 2. 3.
В винде оно вроде как более гибкое, но настолько, что фиг разберешься что тут разрешено а что нет. И типа вроде дал права, но они не работают. Basil A. Sidorov И что, в конце-концов, за двойные стандарты?! В хрюниксах, значит, мы пишем в домике никого не спрашивая, а в винде "оно" становится, внезапно, страшным моветоном. Почему двойные? :) Я не утверждаю что в линухе они правильные :) Но они там хотя бы есть изначально - нельзя писАть вне хомы. В винде - можно. Не везде, но в корне - можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 11:48 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks И какое название туда писАть? У меня программа как бы одна, но в каждой базе может быть своя версия exe и они просто так невзаимозаменяемы. А внутри этой папки - можешь создавать подпапки для своих "версий" (я так понимаю, имеется ввиду - типов программ). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 12:19 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Я улучшил. Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки. Нигде никакого бесхозного мусора в системе от моей программы не возникает. Удаление папки удаляет всю программу и все с ней связанное. Перенос на другой комп - аналогично. 1. С программой работает только один человек всегда; 2. С программой работает несколько человек, и они мирятся с тем, что каждый раз приходится после запуска настраивать всё под себя или терпеть настройки, изменённые предыдущим пользователем. А, ну или все настройки, привязанные к пользователям, в базе. Но мы уже выяснили, что это не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 12:23 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки. где заводится? надеюсь в ~/.config/ или %LOCALAPPDATA% ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 13:39 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Я улучшил. Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки. Нигде никакого бесхозного мусора в системе от моей программы не возникает. Удаление папки удаляет всю программу и все с ней связанное. Перенос на другой комп - аналогично. Капец как у тебя всё туго. Я не знаю где ты работаешь. В разработке. Или в саппорте. Но вот программисту нужно держать одновременно до 3-4 версий компиллятора (иногда). И прочих сред утилит и инструментов. В твоей парадигме - это просто невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 14:11 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Из интереса погуглил. "Users\LocalData" не нагуглилось (хотя, казалось бы, если с Win95 не менялось, то должно гуглиться на раз). Потому что гуглить надо было "Documents and Settings". Внезапно, оно всё ещё существует даже на десятке для взадсовместимости. И "Roaming profiles vs local profiles". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:05 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks И какое название туда писАть? У меня программа как бы одна, но в каждой базе может быть своя версия exe и они просто так невзаимозаменяемы. А внутри этой папки - можешь создавать подпапки для своих "версий" (я так понимаю, имеется ввиду - типов программ). А для чего мне привязывать к какому-то "типу программ" если по факту привязка идет именно к пути к конкретному exe. Ну так я прям в тот путь эту настройку и положу, и ничего никуда не нужно привязывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:23 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks Я улучшил. Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки. Нигде никакого бесхозного мусора в системе от моей программы не возникает. Удаление папки удаляет всю программу и все с ней связанное. Перенос на другой комп - аналогично. 1. С программой работает только один человек всегда; 2. С программой работает несколько человек, и они мирятся с тем, что каждый раз приходится после запуска настраивать всё под себя или терпеть настройки, изменённые предыдущим пользователем. Если работает несколько человек по очереди - то у них обычно и одинаковые обязанности и соответственно одинаковые настройки. Если же вдруг нет - делаем копию, и у каждого пользователя по своей папке с программой. По типу как Chrome в профиле пользователя, только не в профиле. Впрочем, это тоже вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:25 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock пропущено... Какое хочешь. Можешь хоть свой ИНН туда вписать, или номер паспорта, или GUID. А внутри этой папки - можешь создавать подпапки для своих "версий" (я так понимаю, имеется ввиду - типов программ). А для чего мне привязывать к какому-то "типу программ" если по факту привязка идет именно к пути к конкретному exe. Ну так я прям в тот путь эту настройку и положу, и ничего никуда не нужно привязывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:26 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Изопропил fraks Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки. где заводится? надеюсь в ~/.config/ или %LOCALAPPDATA% Вы упустили суть вопроса. С какой стати я буду бинарник класть в ~/.config/ %LOCALAPPDATA% - тоже нет, т.к. это аналогичная свалка в винде. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:27 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Если работает несколько человек по очереди - то у них обычно и одинаковые обязанности и соответственно одинаковые настройки. Да они даже язык интерфейса себе разный ставят зачастую, а не только привычное им расположение и размеры окон. fraks Если же вдруг нет - делаем копию, и у каждого пользователя по своей папке с программой Лишняя работа, лишние деньги. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:29 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton fraks Я улучшил. Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки. Нигде никакого бесхозного мусора в системе от моей программы не возникает. Удаление папки удаляет всю программу и все с ней связанное. Перенос на другой комп - аналогично. Капец как у тебя всё туго. Я не знаю где ты работаешь. В разработке. Или в саппорте. В моем случае - это одно и то же. Железом и операционкой только почти не занимаюсь. mayton Но вот программисту нужно держать одновременно до 3-4 версий компиллятора (иногда). И прочих сред утилит и инструментов. В твоей парадигме - это просто невозможно. Среда разработки - это вообще другой вопрос, никак не связанный с работой программы про которую речь. Но да, я избегаю зооопарка и у меня всегда одна версия. Но версии меняются крайне редко. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:30 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov fraks Из интереса погуглил. "Users\LocalData" не нагуглилось (хотя, казалось бы, если с Win95 не менялось, то должно гуглиться на раз). Потому что гуглить надо было "Documents and Settings". Внезапно, оно всё ещё существует даже на десятке для взадсовместимости. И "Roaming profiles vs local profiles". Что было написано то и гуглил. Это чисто к вопросу что "ничего не менялось со времен 95". А тот "Documents and Settings" что есть в десятке - это вот именно что костыли эмуляции старого поведения, через пень-колоду. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:35 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks Если работает несколько человек по очереди - то у них обычно и одинаковые обязанности и соответственно одинаковые настройки. Да они даже язык интерфейса себе разный ставят зачастую, а не только привычное им расположение и размеры окон. У меня один язык интерфейса, он же русский. Никакого другого там не будет. YuRock fraks Если же вдруг нет - делаем копию, и у каждого пользователя по своей папке с программой Лишняя работа, лишние деньги. О какой работе, извините, речь? Во сколько денег вы оцениваете работу по нажатию комбинации клавиш <Ctrl+C><Ctrl+V>? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:39 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks А тот "Documents and Settings" что есть в десятке - это вот именно что костыли эмуляции старого поведения, через пень-колоду. Работает и работает одинаково уже больше 20 лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:44 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Во сколько денег вы оцениваете работу по нажатию комбинации клавиш <Ctrl+C><Ctrl+V>? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:46 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks У меня один язык интерфейса, он же русский. Никакого другого там не будет. У тебя и доступ на запись всегда есть везде кроме PF и Windows. И работают все с локального компа только. И настроек нет древовидных. Ты в раю живёшь. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:48 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
[quot YuRock#22369907] fraks Я, честно говоря, даже не задавался вопросом, чем отличается "новое поведение" от "Documents and Settings". Даже не знал, что оно отличается. Отличается например тем что в десятке этот "Documents and Settings" видно, но внутрь не пускает. В XP оно прекрасно открывалось напрямую. Из той же оперы какой-то идиотской виртуализации. В проводнике стоим в папке c:\Пользователи, в строке URL именно так и показывается. Ставим туда фокус ввода - и URL волшебным образом превращается в c:\Users Причем десятка-десятке рознь. Описанное поведение - на работе, Win10pro, а дома на Win10 мигрированной из Win7 - поведение другое, более обычное, во всех положениях c:\Users а c:\Пользователи вообще в проводнике не показывается. Ну и не надо. YuRock Работает и работает одинаково уже больше 20 лет. Ну и у меня конфиг преспокойно лежит рядом с exe лет 25 уже, без всяких профилей и реестров. Никто не жаловался. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:52 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks Во сколько денег вы оцениваете работу по нажатию комбинации клавиш <Ctrl+C><Ctrl+V>? Эту процедуру выполняю я. Вообще не напрягает. Секунда-другая. При этом любая альтернатива будет сложнее того что сейчас, и соответственно дороже. Для тех кто не понял - техподдержкой моей программы занимаюсь исключительно я, и весь объем работ в моих руках. Если бы он имел хоть какой-то объем -я бы уже с ним что-то поделал, но уменьшать околонулевую величину никакого смысла нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:56 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock Ты в раю живёшь. Обычные условия наколеночной нетленки четвертьвековой давности в какой-нибудь тихой конторке. Я, правда, привык называть это словом "болото", но о вкусах не спорят. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:56 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Отличается например тем что в десятке этот "Documents and Settings" видно, но внутрь не пускает. В XP оно прекрасно открывалось напрямую. И это, я так понял, просто зеркало папки Users. Для тех, кто полные пути в настройках сохранил до появления папки Users. В общем, это вообще не важно, как она называется, папка эта, ведь она определяется динамически через функцию с константой. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:57 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks При этом любая альтернатива будет сложнее того что сейчас fraks и соответственно дороже. fraks техподдержкой моей программы занимаюсь исключительно я ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:58 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Ну и у меня конфиг преспокойно лежит рядом с exe лет 25 уже Ха, блин. Даже здесь не ошибся ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 15:59 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks, конфиги отдельно, бинарники отдельно что для винды, что для *nix'ов всех разновидностей ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:05 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Ставим туда фокус ввода - и URL волшебным образом превращается в c:\Users Причем десятка-десятке рознь. Описанное поведение - на работе, Win10pro, а дома на Win10 мигрированной из Win7 - поведение другое, более обычное, во всех положениях c:\Users а c:\Пользователи вообще в проводнике не показывается. Ну и не надо. Стоп. Что там волшебным образом куда "превращается" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:05 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton fraks Ставим туда фокус ввода - и URL волшебным образом превращается в c:\Users Причем десятка-десятке рознь. Описанное поведение - на работе, Win10pro, а дома на Win10 мигрированной из Win7 - поведение другое, более обычное, во всех положениях c:\Users а c:\Пользователи вообще в проводнике не показывается. Ну и не надо. Стоп. Что там волшебным образом куда "превращается" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:14 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Да, это серьезная проблема. Переходи скорей на линукс, там такой херни нет! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:16 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks Отличается например тем что в десятке этот "Documents and Settings" видно, но внутрь не пускает. В XP оно прекрасно открывалось напрямую. И это, я так понял, просто зеркало папки Users. Для тех, кто полные пути в настройках сохранил до появления папки Users. В общем, это вообще не важно, как она называется, папка эта, ведь она определяется динамически через функцию с константой. При этом в папку c:\Пользователи которая на самом деле c:\Users - пускает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:20 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks У меня один язык интерфейса, он же русский. Никакого другого там не будет. У тебя и доступ на запись всегда есть везде кроме PF и Windows. И работают все с локального компа только. И настроек нет древовидных. Ты в раю живёшь. Не усложняй себе жизнь навязанными правилами - тоже будешь в раю жить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:22 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks При этом любая альтернатива будет сложнее того что сейчас fraks и соответственно дороже. fraks техподдержкой моей программы занимаюсь исключительно я А какие-то по существу аргументы будут, а не просто отболтаться и оставить за собой последнее слово? Что бы сделать копию программы - нужно нажать 4 клавиши, на рефлексах. Сколько понадобится действий что бы по вашему сделать новый инстанс со своими настройками? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:24 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
softwarer YuRock Ты в раю живёшь. Обычные условия наколеночной нетленки четвертьвековой давности в какой-нибудь тихой конторке. Я, правда, привык называть это словом "болото", но о вкусах не спорят. Ну примерно так, только программа за такое время на месте, естественно не стоит, решения которые прекрасно работали 25 лет назад и прекрасно работают по сегодняшний день нет причины менять на какие-то новомодные, профита от которых никакого не будет. Цель программы - решить задачи бизнеса. Задачи решаются. Все остальные улучшайзинги из-за меняющейся моды - бессмысленная трата ресурсов. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:28 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock пропущено... Не знаю, меня пускает - только что проверил. Скрытая папка просто. И это, я так понял, просто зеркало папки Users. Для тех, кто полные пути в настройках сохранил до появления папки Users. В общем, это вообще не важно, как она называется, папка эта, ведь она определяется динамически через функцию с константой. При этом в папку c:\Пользователи которая на самом деле c:\Users - пускает. Да, меня тоже через проводник не пускает. Думаю, это костыль проводника. В фаре пускает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:33 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Изопропил fraks, конфиги отдельно, бинарники отдельно что для винды, что для *nix'ов всех разновидностей Это не единственный подход, в т.ч. и для юниксов. Часть программ устанавливается например в /opt/ вместо того что бы раскидывать свои файлы по системе, как это принято в юниксах. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:35 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock пропущено... У тебя и доступ на запись всегда есть везде кроме PF и Windows. И работают все с локального компа только. И настроек нет древовидных. Ты в раю живёшь. Не усложняй себе жизнь навязанными правилами - тоже будешь в раю жить :) А такое окружение, как у тебя, мне не светит. И это я не устанавливаю и не поддерживаю свою программу. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:36 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
А всё я понял. Но это декор. Не особо интересно. Вы когда в обратку путь копируете - что будет в клипборде? Код: sql 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:39 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks пропущено... При этом в папку c:\Пользователи которая на самом деле c:\Users - пускает. Да, меня тоже через проводник не пускает. Думаю, это костыль проводника. В фаре пускает. Виртуализировали-виртуализировали, да не вывиртуализировали. Не нужно лезть во все это дерьмо - и жизнь будет проще. У меня сделана папка c:\Programs\ куда я кроме своих программ ставлю другие, которые не требуют инсталляции и переносятся с компа на комп простым копированием. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:39 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Какой программе эти насранные файлы принадлежат - можно только косвенно догадаться. а логи куда пишешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:40 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton А всё я понял. Но это декор. Не особо интересно. Вы когда в обратку путь копируете - что будет в клипборде? Код: sql 1.
? Да. Но вопрос - нахрена такие визуальные извращения, для кого? Кто кого хочет запутать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:42 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks А какие-то по существу аргументы будут Если делать "по моему" - то программисту работы столько же (даже меньше местами), а работать будет одинаково при любом сценарии, включая твой (программа копируется локально папкой). И меньше затрат на техподдержку (не всем так повезло, как тебе, если я всех выгоню и начну устанавливать/поддерживать сам свою программу, то от 99% клиентов придется отказаться, ибо в сутках всего 24 часа). fraks Что бы сделать копию программы - нужно нажать 4 клавиши, на рефлексах. Ну не лукавь. Еще ярлык надо сделать на рабочий стол, и объяснить всем пользователям, какой ярлык запускать. fraks Сколько понадобится действий что бы по вашему сделать новый инстанс со своими настройками? Если они ходят под разными виндовыми учетками или разными пользователями БД - нисколько (99% случаев). В редчайших случаях - надо добавить еще один ярлык на рабочий стол с параметром командной строки INSTANCE:1 (2,3...). На это уходит тоже меньше времени, чем на копирование папки + ярлык. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:44 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks mayton А всё я понял. Но это декор. Не особо интересно. Вы когда в обратку путь копируете - что будет в клипборде? Код: sql 1.
? Да. Но вопрос - нахрена такие визуальные извращения, для кого? Кто кого хочет запутать? На моей рабочей станции (Винд10) там показывается немного другая информация. Сетевое имя машины в видновс-домене. Скорее это - наивная попытка дать больше оббщенной информации для обычного пользователя. Для unix-пользователя корень файловой систмы начинатся со слеша "/". А для Windows с смонтированными дисками такого корня нету. Вот эксплорер услужливо создает виртуальный корень чтоб было понятно. Это я IMHO. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:51 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Виртуализировали-виртуализировали, да не вывиртуализировали. Это не виртуализация, а больше зеркалирование. Виртуализация в винде - это когда ты в реестр в LOCAL_MACHINE (или в общий инифайл, как ты любишь) пишешь, пишешь, читаешь, всё нормально, никаких ошибок, а потом после перезапуска оказывается, что изменения не сохранились, ибо ты забыл проверить, устанавливается ли TokenVirtualizationEnabled. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:52 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Не нужно лезть во все это дерьмо - и жизнь будет проще. Я и не лезу. Вызываю функцию и получаю полный путь, какой надо, на любой операционке. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:53 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Изопропил fraks Какой программе эти насранные файлы принадлежат - можно только косвенно догадаться. а логи куда пишешь? Основные логи у меня в базе, база же сама и пишет триггерами. Как-то было нужно отловить баг, сути уже не помню, но проявлялся очень редко. Кажись выскакивала ошибка коннекта к архивной базе логов, но при этом все работало. В программу в код натыкал WriteLn() и сваливаю это дело рядом с exe в папку /Log/ Имя лога формируется в виде Код: plaintext
Лог вида Код: php 1. 2. 3. 4. 5. 6.
Перед созданием нового лога программа удаляет логи старее 10 дней кажется. Лог размером 1кб, поэтому ничего не дуется. Отключить это дело забыл, поэтому пишется до сих пор. Но никуда в систему не закидывается, и откуда эти логи берутся - совершенно понятно. Никаких других развернутых логов на клиенте не пишется. Для отладки приложения иногда использую отладчик в Delphi, но там нужно обходить многочисленные круги циклов, проще сформировать отладочный вывод либо в мемо либо в файл, с нужными контрольными значениями. Да, по старинке :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 16:56 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks А какие-то по существу аргументы будут Если делать "по моему" - то программисту работы столько же (даже меньше местами), а работать будет одинаково при любом сценарии, включая твой (программа копируется локально папкой). И меньше затрат на техподдержку (не всем так повезло, как тебе, если я всех выгоню и начну устанавливать/поддерживать сам свою программу, то от 99% клиентов придется отказаться, ибо в сутках всего 24 часа). fraks Что бы сделать копию программы - нужно нажать 4 клавиши, на рефлексах. Ну не лукавь. Еще ярлык надо сделать на рабочий стол, и объяснить всем пользователям, какой ярлык запускать. fraks Сколько понадобится действий что бы по вашему сделать новый инстанс со своими настройками? Если они ходят под разными виндовыми учетками или разными пользователями БД - нисколько (99% случаев). В редчайших случаях - надо добавить еще один ярлык на рабочий стол с параметром командной строки INSTANCE:1 (2,3...). На это уходит тоже меньше времени, чем на копирование папки + ярлык. Что бы сделать ярлык с параметрами время нужно не меньше чем Ctrl+C Ctrl+V и просто ярлык. У меня на эти вопросы времени уходит ровно нисколько. Последний раз для пользователя я такое делал (дубль программы для отдельного конфига) лет 7 назад. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:01 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Для unix-пользователя корень файловой систмы начинатся со слеша "/". А для Windows с смонтированными дисками такого корня нету. Вот эксплорер услужливо создает виртуальный корень чтоб было понятно. Это я IMHO. Неа, это не тот случай. Корень в обоих случаях один - С:\ Речь не про "Этот компьютер" а про подмену Пользователи <-> Users ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:04 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Да, по старинке :) мне кажется, то нынче написание любого хелловорда начитается с подключения логгера ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:04 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks Виртуализировали-виртуализировали, да не вывиртуализировали. Это не виртуализация, а больше зеркалирование. Виртуализация в винде - это когда ты в реестр в LOCAL_MACHINE (или в общий инифайл, как ты любишь) пишешь, пишешь, читаешь, всё нормально, никаких ошибок, а потом после перезапуска оказывается, что изменения не сохранились, ибо ты забыл проверить, устанавливается ли TokenVirtualizationEnabled. Что и требовалось доказать :) Реестр - боль :) Причем ненужная. И вот эти профили локальные/перемещаемые/временные - тоже. Может быть в каких-то случаях они приносят пользу. Но в моей практике - больше вреда. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:08 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Что бы сделать ярлык с параметрами время нужно не меньше чем Ctrl+C Ctrl+V и просто ярлык. Ты кроме Ctrl+C Ctrl+V еще название папки задаешь, и ярлык ты тоже делаешь, и называешь его. А добавить в этот ярлык параметр, кроме изменения названия - пол секунды. И повторяю, это редчайшие случаи. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:08 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock пропущено... Это не виртуализация, а больше зеркалирование. Виртуализация в винде - это когда ты в реестр в LOCAL_MACHINE (или в общий инифайл, как ты любишь) пишешь, пишешь, читаешь, всё нормально, никаких ошибок, а потом после перезапуска оказывается, что изменения не сохранились, ибо ты забыл проверить, устанавливается ли TokenVirtualizationEnabled. Что и требовалось доказать :) Реестр - боль :) Причем ненужная. И вот эти профили локальные/перемещаемые/временные - тоже. Может быть в каких-то случаях они приносят пользу. Но в моей практике - больше вреда. YuRock (или в общий инифайл, как ты любишь) Я же не пишу ни туда, ни туда. Да, Что и требовалось доказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:09 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
По поводу Documents & Settings. Ясен пень что он - морально устарел и неудобен. Но план по переключению приложений на новый хоум должен был быть поэтапным. Тоесть сначала создали Junction Point который перемапливает D&S на c:/Users. Продлили это в Windows 7 (здесь я могу путаться в истории версий и наверное был где-то манифест с точной матрицей релизов и фич). И в десятке D&S сделали obsolete и права запрещают уже куда-либо ходить. Тот факт что Far каким-то образом нас переключает я не могу объяснить. Может это трюк. Пробовал в power schell туда ходить. Не пускает вообще по правам. Вообще... могли-бы сделать c:\home вместо c:\Users. Тогда если перевернуть слеши была-бы отличная совместимость с большинством других платформ. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:10 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks Что бы сделать ярлык с параметрами время нужно не меньше чем Ctrl+C Ctrl+V и просто ярлык. Ты кроме Ctrl+C Ctrl+V еще название папки задаешь, и ярлык ты тоже делаешь, и называешь его. А добавить в этот ярлык параметр, кроме изменения названия - пол секунды. И повторяю, это редчайшие случаи. Ну и я повторяю - на обсуждение в этой ветке я затратил время больше чем на обсуждаемую работу за 10 последних лет в сумме. Смысл чего-то в этом менять? Экономить микросекунду раз в год ценой недели работы и усложнении техподдержки? Напомню, что бы мою программу перенести на другой комп - скопировал папку и всё. Папка весит менее 10 мегабайт. А в твоем случае? Это мне напомнило наш опыт использования рейдов. Вот сколько их у нас было - с каждым были потери данных из-за неквалифицированного администрирования. ssd + nbackup - и нет вопроса. И любой эникейщик в зажопинске с поддержкой этого справляется. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:12 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock пропущено... Повторяю: не лукавь. Ты кроме Ctrl+C Ctrl+V еще название папки задаешь, и ярлык ты тоже делаешь, и называешь его. А добавить в этот ярлык параметр, кроме изменения названия - пол секунды. И повторяю, это редчайшие случаи. Ну и я повторяю - на обсуждение в этой ветке я затратил время больше чем на обсуждаемую работу за 10 последних лет в сумме. Смысл чего-то в этом менять? Экономить микросекунду раз в год ценой недели работы и усложнении техподдержки? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:14 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks пропущено... Ну и я повторяю - на обсуждение в этой ветке я затратил время больше чем на обсуждаемую работу за 10 последних лет в сумме. Смысл чего-то в этом менять? Экономить микросекунду раз в год ценой недели работы и усложнении техподдержки? Я не улавливаю, откуда ты набираешь этих микросекунд на целого человека на постоянку? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:17 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton По поводу Documents & Settings. Ясен пень что он - морально устарел и неудобен. Но план по переключению приложений на новый хоум должен был быть поэтапным. Тоесть сначала создали Junction Point который перемапливает D&S на c:/Users. Продлили это в Windows 7 (здесь я могу путаться в истории версий и наверное был где-то манифест с точной матрицей релизов и фич). И в десятке D&S сделали obsolete и права запрещают уже куда-либо ходить. Тот факт что Far каким-то образом нас переключает я не могу объяснить. Может это трюк. Пробовал в power schell туда ходить. Не пускает вообще по правам. Вообще... могли-бы сделать c:\home вместо c:\Users. Тогда если перевернуть слеши была-бы отличная совместимость с большинством других платформ. Ну вот ты сам описал почему этим не нужно пользоваться. Не проработано изначально, и в процессе мигрирования стройности тоже не возникает. Пока идут в какой-то идее, сама идея растворяется. Остается один путь от одной неустойчивой точки к другой призрачной. Я этим не пользовался и все как работало так и работает :) Не нужно ничего переделывать. Минимизируйте зависимости, от всего. Компоненты, библиотеки, технологии... Масса технологий рождается, народ на них боросается, к тому времени как я начинаю что-то про них читать - они уже умерли. И в чем смысл кидаться на все новое? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:22 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Ну примерно так, только программа за такое время на месте, естественно не стоит То, что ты работаешь над ней один - уже показывает, что, в общем-то, стоит. Вместе с бизнесом, которого устраивает такая скорость изменений. fraks решения которые прекрасно работали 25 лет назад и прекрасно работают по сегодняшний день Вот только если их заменить чем-нибудь получше - пользователи начинают говорить "Спасибо, как хорошо-то стало", а бизнес внезапно обнаруживает незапланированные доходы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:23 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks пропущено... Что и требовалось доказать :) Реестр - боль :) Причем ненужная. И вот эти профили локальные/перемещаемые/временные - тоже. Может быть в каких-то случаях они приносят пользу. Но в моей практике - больше вреда. YuRock (или в общий инифайл, как ты любишь) Я же не пишу ни туда, ни туда. Да, Что и требовалось доказать. Какой общий ини-файл? У меня он не общий а сугубо частный, для конкретного exe. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:24 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Тот факт что Far каким-то образом нас переключает я не могу объяснить обычный junction (soft link) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:25 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:30 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock пропущено... Ну тебе это микросекунда, а мне - это платить дополнительные зарплаты людям. Не все такие счастливые, как ты, говорил уже. Я не улавливаю, откуда ты набираешь этих микросекунд на целого человека на постоянку? Некоторые сценарии работы моей программы: - в офисе через rdp - в офисе через сетевую папку если делать, как ты, станут невозможны, и потому придется каждому новому пользователю каждого нового клиента делать отдельную установку на его локальный комп (это если он вообще есть, а не тонкий клиент, ну ладно, это опустим). И потом поддерживать каждого (мало ли, что изменится - имя сервера или базы). Клиентов у меня - несколько десятков. В офисе каждого из них работают десятки человек, у некоторых - сотни, у одного - тысячи. И они постоянно меняются - люди увольняются - добавляются. Я эти вот всем заниматься не смогу физически, просто не успею, даже если программирование заброшу. А еще у каждого клиента есть парк магазинов, где уже на каждом компе своя папка. Думаю, пока хватит микросекунд? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:33 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Ну вот ты сам описал почему этим не нужно пользоваться. Не проработано изначально, и в процессе мигрирования стройности тоже не возникает. Пока идут в какой-то идее, сама идея растворяется. Остается один путь от одной неустойчивой точки к другой призрачной. Я этим не пользовался и все как работало так и работает :) Не нужно ничего переделывать. Минимизируйте зависимости, от всего. Компоненты, библиотеки, технологии... Масса технологий рождается, народ на них боросается, к тому времени как я начинаю что-то про них читать - они уже умерли. И в чем смысл кидаться на все новое? Если ты 20 лет подряд копировал приложение в фолдер и давал все права - то наверное тебе действительно не стоит беспокоиться. Работай и дальше так. Я просто - из другого сегмента. Надо много читать и переучиваться каждые 2-3 года. Не фреймкорки. Поставщики облаков нам диктуют стандарты разработки. Сейчас это - главное чтоб оставаться на плаву. Фреймворки вроде не сильно меняются. А задачу расположения конфигов мы решаем вообще по другому. И у нас - не десктоп. Я просто из любопытсва топик поднял. Вишь как оно вышло.... Уже 6 страниц накидали... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:34 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
softwarer fraks Ну примерно так, только программа за такое время на месте, естественно не стоит То, что ты работаешь над ней один - уже показывает, что, в общем-то, стоит. Вместе с бизнесом, которого устраивает такая скорость изменений. То, что бизнес успешно существует 25 лет, говорит о том что этот бизнес построен достаточно эффективно :) softwarer fraks решения которые прекрасно работали 25 лет назад и прекрасно работают по сегодняшний день Вот только если их заменить чем-нибудь получше - пользователи начинают говорить "Спасибо, как хорошо-то стало", а бизнес внезапно обнаруживает незапланированные доходы. Из-за переноса настроек программы из ini в реестр у бизнеса образуются дополнительные доходы? Я чего-то не знаю?? "Что-то получше" - это те изменения что приносит деньги. При этом расходы на разработку, внедрение и поддержку должны быть существенно меньше чем увеличившийся доход. Иначе получается что вложили денег в разработку, под продвинутый софт пришлось докупить продвинутое железо и нанять провинутую техподдержку, а выхлоп увеличился но не на столько. В итоге мы модные и современные, но работаем в минус. Идти на поводу у софтверных гигантов с их модой на на каждый день - это бездарный расход ресурсов на свистоперделки. Нужно обходиться максимально простыми средствами. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:34 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Изопропил fraks Да, по старинке :) мне кажется, то нынче написание любого хелловорда начитается с подключения логгера Видимо да. И это и есть проблема. "А теперь со всей этой херней попробуем взлететь". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:35 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks И в чем смысл кидаться на все новое? Documents and Settings и функции работы с ним появилось в 1999 году с Win-2000, и с тех пор ничего в их работе не изменилось. Это новое? 94 и 99 год? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:36 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Изопропил Покажи это действие в десятке из PowerShell. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:37 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock пропущено... пропущено... Я же не пишу ни туда, ни туда. Да, Что и требовалось доказать. Какой общий ини-файл? У меня он не общий а сугубо частный, для конкретного exe. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:40 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock реестр CURRENT_USER и функции работы с ним появились в 94-м году или раньше да, NT 3.1, 1993 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:41 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks пропущено... Я не улавливаю, откуда ты набираешь этих микросекунд на целого человека на постоянку? Некоторые сценарии работы моей программы: - в офисе через rdp - в офисе через сетевую папку если делать, как ты, станут невозможны, и потому придется каждому новому пользователю каждого нового клиента делать отдельную установку на его локальный комп (это если он вообще есть, а не тонкий клиент, ну ладно, это опустим). И потом поддерживать каждого (мало ли, что изменится - имя сервера или базы). А если изменится имя сервера откуда запускается программа? Имя сетевой папки? Имя базы решается алиасом, имя сервера - dns с множеством имен. YuRock Клиентов у меня - несколько десятков. В офисе каждого из них работают десятки человек, у некоторых - сотни, у одного - тысячи. И они постоянно меняются - люди увольняются - добавляются. Я эти вот всем заниматься не смогу физически, просто не успею, даже если программирование заброшу. А еще у каждого клиента есть парк магазинов, где уже на каждом компе своя папка. Думаю, пока хватит микросекунд? Ты построил систему которая У ТЕБЯ превращает этот вопрос в проблему, и тебе приходится несколько изгаляться что бы как-то ее разрулить. Я построил систему где у меня нет этой проблемы и ее не нужно решать :) А что у тебя за программа что ее нужно запускать именно таким нетрадиционным способом? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:44 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks пропущено... Какой общий ини-файл? У меня он не общий а сугубо частный, для конкретного exe. Мой случай - один человек на компе, одна его учетка. Если вдруг хочется разнести по учеткам - копия либо рядом либо в профиль (но не вижу смысла). Все элементарно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:47 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks И в чем смысл кидаться на все новое? Documents and Settings и функции работы с ним появилось в 1999 году с Win-2000, и с тех пор ничего в их работе не изменилось. Это новое? 94 и 99 год? И что? Если у меня есть работающий механизм без лишних зависимостей - то для чего мне кидаться работать с рееестром? Мода? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:49 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Изопропил Покажи это действие в десятке из PowerShell. powershell dir 'c:\doc*' -force ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:49 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock пропущено... Какое новое? реестр CURRENT_USER и функции работы с ним появились в 94-м году или раньше, и с тех пор ничего в их работе не изменилось. Documents and Settings и функции работы с ним появилось в 1999 году с Win-2000, и с тех пор ничего в их работе не изменилось. Это новое? 94 и 99 год? И что? Если у меня есть работающий механизм без лишних зависимостей - то для чего мне кидаться работать с рееестром? Мода? А как обновить приложение? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:50 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks А если изменится имя сервера откуда запускается программа? Имя сетевой папки? Имя базы решается алиасом, имя сервера - dns с множеством имен. И это - проблема ихнего, клиентского админа. Не моя. Моя - установка и поддержка копий моей программы. fraks Ты построил систему которая У ТЕБЯ превращает этот вопрос в проблему, и тебе приходится несколько изгаляться что бы как-то ее разрулить. Я построил систему где у меня нет этой проблемы и ее не нужно решать :) fraks А что у тебя за программа что ее нужно запускать именно таким нетрадиционным способом? А запускается она тем способом, который хочет клиент. Вполне логично и дешево для клиента (в случае тонкого клиента в офисе) запускать программу через rdp. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:53 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock пропущено... Общий для всех учёток винды. Мой случай - один человек на компе, одна его учетка. Если вдруг хочется разнести по учеткам - копия либо рядом либо в профиль (но не вижу смысла). Все элементарно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:54 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks То, что бизнес успешно существует 25 лет, говорит о том что этот бизнес построен достаточно эффективно В 2005-м году мне заплатили денег за то, чтобы я приехал в одну контору проконсультировать их. Суть была в том, что системный интегратор делал проект в МВД, и сдача этого проекта тормозилась тем, что та контора никак не могла наладить приемлемое взаимодействие с тем, что сделал интегратор. Вот интегратор и заплатил мне за то, чтобы я решил проблемы "на той стороне". Когда я приехал, собственно проблемы я решил минут за десять. Не помню уже, в чём именно они там заключались, была какая-то дикая лажа в настройке/работе с BDE. Оставшееся время консультации меня поили чаем и кормили печеньем, а я смотрел к ним в код и подряд рассказывал "вот здесь надо переделать потому что" то, чему научился за первые полгода работы с дельфой. Вот реально - контора работала, люди в ней всё это время пахали, и за десять лет не научились ничему, что я освоил за несколько первых месяцев. Так вот, бизнес у них, наверное, был построен достаточно в этом смысле эффективно. Обычная контора-прилипала, сколько их было. Но удовольствие работать в такой... не говоря уже об опыте решений, полученном в такой конторе... меня не прельщает. fraks Из-за переноса настроек программы из ini в реестр у бизнеса образуются дополнительные доходы? Из-за хорошего софта у бизнеса, существенно построенного на этом софте, образуются дополнительные доходы. fraks "Что-то получше" - это те изменения что приносит деньги. При этом расходы на разработку, внедрение и поддержку должны быть существенно меньше чем увеличившийся доход. Это вопрос в первую очередь размеров бизнеса. Скажем, с неделю назад на совещании я показал простые цифры - если я за счёт оптимизации клиента сэкономлю пользователю тридцать секунд в день, это уже с запасом окупит все траты на оптимизацию, включая покупку лицензий AQTime, мою зарплату, тестирование и всё прочее, что можно придумать. Что-то мне подсказывает, что в вашем бизнесе вопрос покупки того же AQTime остановится ровно в тот момент, когда будет открыт прайс-лист. fraks Идти на поводу у софтверных гигантов с их модой на на каждый день Угу. Людям, конечно, делать нефиг, лишь бы моду туда-сюда ввести ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:54 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Мода? В моем случае - время и деньги. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:55 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton fraks пропущено... И что? Если у меня есть работающий механизм без лишних зависимостей - то для чего мне кидаться работать с рееестром? Мода? А как обновить приложение? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:56 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks пропущено... Мой случай - один человек на компе, одна его учетка. Если вдруг хочется разнести по учеткам - копия либо рядом либо в профиль (но не вижу смысла). Все элементарно. А если 1000000 пользователей? Много пользователей - не мой случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:59 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Много пользователей - не мой случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:05 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
softwarer В 2005-м году мне заплатили денег за то, чтобы я приехал в одну контору проконсультировать их. Суть была в том, что системный интегратор делал проект в МВД, и сдача этого проекта тормозилась тем, что та контора никак не могла наладить приемлемое взаимодействие с тем, что сделал интегратор. Вот интегратор и заплатил мне за то, чтобы я решил проблемы "на той стороне". Когда я приехал, собственно проблемы я решил минут за десять. Не помню уже, в чём именно они там заключались, была какая-то дикая лажа в настройке/работе с BDE. Оставшееся время консультации меня поили чаем и кормили печеньем, а я смотрел к ним в код и подряд рассказывал "вот здесь надо переделать потому что" то, чему научился за первые полгода работы с дельфой. Вот реально - контора работала, люди в ней всё это время пахали, и за десять лет не научились ничему, что я освоил за несколько первых месяцев. Так вот, бизнес у них, наверное, был построен достаточно в этом смысле эффективно. Обычная контора-прилипала, сколько их было. Но удовольствие работать в такой... не говоря уже об опыте решений, полученном в такой конторе... меня не прельщает. Какая красивая история. Я тоже могу рассказать. Была такая контора Топ-Книга, известная по всей России. Наш ближайший конкурент. У них был целый отдел разработки софта, который наляпал программу для работы с электронным прайсом. Энторнетов тогда не было, прайс был на CD-диске. Программа работала с прайсом через BDE. Тормозило это максимально эффективно, на обычном компе того времени пользоваться этим гавном было нельзя - с бумажным прайсом выйдет быстрее. В это же время я конечно и с BDE работал, но для таких применений у меня была конструкция с файлом типизированных рекордов, с отображением в некий DrawGrid от Романа Мочалова. Это дело практически летало даже на слабых тачках. Вывод - крутая контора со штатом программистов родила такое гавно. Подозреваю что у разработчиков были слишком хорошие компы, и они не видели как все работает в реале. Топ-Книга интенсивно развивалась и захватила существенную долю рынка. Развивалась в т.ч. и программно, 1С, Оракл, SAP... В итоге мы - живее всех живых, а Топ-Книги больше нет. Разорилась. softwarer fraks Из-за переноса настроек программы из ini в реестр у бизнеса образуются дополнительные доходы? Из-за хорошего софта у бизнеса, существенно построенного на этом софте, образуются дополнительные доходы. Что заставляет думать что мой софт недостаточно хорош для нас? Храню настройки не в реестре? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:12 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks В итоге мы - живее всех живых, а Топ-Книги больше нет. Разорилась. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:19 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton А как обновить приложение? Не совсем понял как обновление приложения связано с хранением настроек и с реестром... У меня обновление делается так. Актуальный для данного экземпляра базы exe загружается в базу, в спец. таблицу. Программа на клиенте, при запуске, смотрит какой билд у нее и какой есть в базе. Если в базе есть новее - то запускает лежащий рядом exe-обновлятор, и завершается. Обновлятор, по переданному ему параметру коннектится в базу, выкачивает новый exe, записывает его поверх старого, и запускает его, сам завершается. В итоге получаем что приложение при запуске самообновилось на версию из базы. Ну а в базу я его записываю. Таким образом закинув exe в базу я обновляю его на всех клиентах работающих с этой базой. Если обновления не вызывает несовместимости с текущей версией базы - то могу закинуть и в рабочее время, и попросить перезапуститься того пользователя для которого эти изменения делались. Если что-то более критичное - закидываю в ночное время. Все сервера с БД во всех филиалах доступны мне по удаленке, обновление во всех филиалах делаю так же я. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:21 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks mayton А как обновить приложение? Не совсем понял как обновление приложения связано с хранением настроек и с реестром... У меня обновление делается так. Актуальный для данного экземпляра базы exe загружается в базу, в спец. таблицу. Программа на клиенте, при запуске, смотрит какой билд у нее и какой есть в базе. Если в базе есть новее - то запускает лежащий рядом exe-обновлятор, и завершается. Обновлятор, по переданному ему параметру коннектится в базу, выкачивает новый exe, записывает его поверх старого, и запускает его, сам завершается. В итоге получаем что приложение при запуске самообновилось на версию из базы. Ну а в базу я его записываю. Таким образом закинув exe в базу я обновляю его на всех клиентах работающих с этой базой. Если обновления не вызывает несовместимости с текущей версией базы - то могу закинуть и в рабочее время, и попросить перезапуститься того пользователя для которого эти изменения делались. Если что-то более критичное - закидываю в ночное время. Все сервера с БД во всех филиалах доступны мне по удаленке, обновление во всех филиалах делаю так же я. А как обновляются конфиги? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:26 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks В итоге мы - живее всех живых, а Топ-Книги больше нет. Разорилась. Нет. Вывод - всему свое место, ресурсы используй эффективно, круто не значит эффективно. Тогда моя программа работала с базой на DBF через BDE, но вскоре я переписал работу на InterBase. С тех пор Interbase 4.2.1 -> Yaffil -> Firebird. Delphi-1 -> Delphi-2 -> Delphi-5 -> Delphi-7 И был по дороге досадный случай - промумукал исходники, осталась неактуальная версия. Научился делать бэкапы и пользоваться Perforce и потом SVN. Исходники переписал. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:28 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Все сервера с БД во всех филиалах доступны мне по удаленке, обновление во всех филиалах делаю так же я. Хотя, возможно, тебе и это не надо, а то заскучаешь совсем. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:31 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Я тоже могу рассказать. Была такая контора Топ-Книга, известная по всей России. Наш ближайший конкурент. Это в смысле они считали вас ближайшим конкурентом или в смысле вы считали себя их конкурентом, а они про вас не слышали? fraks В итоге мы - живее всех живых, а Топ-Книги больше нет. Разорилась. Если бы я был владельцем конторы в умирающей отрасли, я бы тоже закрыл её и перевёл бы деньги во что-нибудь перспективное. fraks Что заставляет думать что мой софт недостаточно хорош для нас? В первую очередь я думаю, что в области книготорговли софт серьёзного значения не имеет. Проблемы отрасли в уходе клиентов, и более-менее традиционное айти решить их не сможет, как бы хорошо софтину ни написать. Здесь нужны бизнес-решения, причём вполне вероятно - неприятные. Во вторую очередь... вопрос не конкретно в реесте, а в общем технологическом уровне решений. Всё равно как если увидеть крестьянина с лошадью, пашущих землю - без дальнейшего анализа понятно, что это не лидер рынка. Если вспомнишь, я говорил про "нетленку вдвоём с Васей" задолго до того, как ты поделился конкретикой - именно потому, что это видно. И, наконец, я думаю, что для вас он, может быть, достаточно хорош. Вот только что-то мне подсказывает, что владелец "Топ-книги" проводит свою пенсию на вилле такого уровня, на который вашего топа даже в гости никогда не приглашали. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:33 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton А как обновляются конфиги? У меня 2 конфига. DB.ini - строка коннекта к базе. Он не обновляется. Настраивается однажды, при "установке" программы. Установка заключается в копировании папки на комп и вытаскивании ярлыка на рабочий стол. S5.ini - это настройки которые приложение сохраняет для себя. Размер и положение окон, ширина и видимость колонок, установленные пользователем, значение фильтров введенные пользователем, история поиска, чекбоксы настройки печатных форм... Критерии формирования прайс-листов и т.п. То что нужно конкретно этому пользователю. Нет никакой нужды обновлять этот конфиг. Настройки которые задаются для многих пользователей или рабочих мест - они в базе. Под настройки пользователя в базе была заведена таблица, но по факту не нашлось таких настроек клиента которые нужно хранить в базе. Эта таблица осталась пустой. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:36 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks YuRock пропущено... Вывод: все известные СУБД говно, надо делать свои базы на типизированных файлах, иначе разоришься. Нет. Вывод - всему свое место, ресурсы используй эффективно, круто не значит эффективно. Тогда моя программа работала с базой на DBF через BDE, но вскоре я переписал работу на InterBase. С тех пор Interbase 4.2.1 -> Yaffil -> Firebird. Delphi-1 -> Delphi-2 -> Delphi-5 -> Delphi-7 И был по дороге досадный случай - промумукал исходники, осталась неактуальная версия. Научился делать бэкапы и пользоваться Perforce и потом SVN. Исходники переписал. Я лично не представляю, как может программа на самописных типизированных файлах летать, а не dbf - тормозить (хоть через BDE, хоть через что угодно), ведь это те же самые типизированные файлы, только с описанием структуры в заголовке. Хотя, конечно, представляю, как. Добавить тормозов - много ума не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:36 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock fraks Все сервера с БД во всех филиалах доступны мне по удаленке, обновление во всех филиалах делаю так же я. В базе есть таблица в которой одна запись, и там ID базы в реестре баз, ID вышестоящей базы - источника справочника товаров, версия метаданных базы. Каждый билд программы работает только с определенными версиями баз. Для изменения версии базы я формирую скрипты-патчи, которые в конце изменяют номер версии. Накатывать патчи можно только с последовательными номерами, типа так: Код: plsql 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. 90. 91. 92. 93. 94. 95. 96. 97.
В реестре баз я учитываю какая там версия базы и какой билд программы. Когда нужно накатить сраху много патчей в филиалах, я использую батник и IBEScript, а в своем офисе я накатываю патчи по одному, прямо из IBExpert. Некоторые патчи можно сделать в любое время, а для некоторых нужно выгонять пользователей из базы - тогда ночью из дома это делаю. В офисе 6 основных баз, в филиалах либо по 3 либо по 6. Размер самой крупной базы 20Гигов, но к ней идет довесок в который я выгружаю часть логов, оставляя в рабочей базе логов за 1-2 последних года. Эта база - довесок 11Гигов. Довесок бэкапится раз в год, когда делаю перенос логов из основной базы. Рабочие базы бэкапятся ночью gbak и в рабочее время каждый час путем nbackup. Базы филиалов кроме обычного бэкапа делают еще дельта-бэкап, для уменьшения размера. Дельта - это разница между сегодняшним gbk и вчерашним gbk, делается программкой xDelta3 найденной в интернете. Получается очень компактно, порядка 1МБ в сутки с одной базы. В офисе утром делается восстанвление из этой дельты - берется предыдуший gbak, на него накладывается этот дельта-патч, получаем сегодняшний - и его ресторим. nbackup ни разу не замена этой конструкции т.к. его дельты за тот же период размером в сотни мегабайт. Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:54 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Дельта - это разница между сегодняшним gbk и вчерашним gbk, делается программкой xDelta3 найденной в интернете. Получается очень компактно, порядка 1МБ в сутки с одной базы. В офисе утром делается восстанвление из этой дельты - берется предыдуший gbak, на него накладывается этот дельта-патч, получаем сегодняшний - и его ресторим. nbackup ни разу не замена этой конструкции т.к. его дельты за тот же период размером в сотни мегабайт. Интересный подход. Хотя для маленьких баз, как по мне, вполне можно было бы обойтись и просто архивом gbk за пару дней. А для больших баз - сотни гиг-террабайты, увы, только gbk может порядка суток шарашить. Не говоря уже про сравнение для дельты. А nbackup спокойно работает себе и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 19:07 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
softwarer fraks Я тоже могу рассказать. Была такая контора Топ-Книга, известная по всей России. Наш ближайший конкурент. Это в смысле они считали вас ближайшим конкурентом или в смысле вы считали себя их конкурентом, а они про вас не слышали? Все друг про друга слышали. В перестроечное время в Новосибирске было порядка 150 книготорговых фирм и все они плотно взаимодействовали, широко практиковался так называемый "книгообмен" для расширения ассортимента. Была такая АНКО - Ассоциация Новосибирских Книготорговых Организаций - нами организованная, все там участвовали. Мы были конкурентами по Западной Сибири. Топ разросся на всю Россию. Сейчас мы работаем от Новосибирска и на восток. softwarer fraks В итоге мы - живее всех живых, а Топ-Книги больше нет. Разорилась. Если бы я был владельцем конторы в умирающей отрасли, я бы тоже закрыл её и перевёл бы деньги во что-нибудь перспективное. На любой отрасли есть конкуренция и если ты ее выдерживаешь - там можно жить. Большинство отраслей и направлений переживают взлеты и падения, вплоть до нуля. Диверсификацией бизнеса мы тоже естественно занимаемся. Книги сейчас занимают менее половины. softwarer fraks Что заставляет думать что мой софт недостаточно хорош для нас? В первую очередь я думаю, что в области книготорговли софт серьёзного значения не имеет. Проблемы отрасли в уходе клиентов, и более-менее традиционное айти решить их не сможет, как бы хорошо софтину ни написать. Здесь нужны бизнес-решения, причём вполне вероятно - неприятные. Здравая мысль :) Принципиальные проблемы бизнеса одним софтом не всегда можно решить. Или вообще не решить. Соответственно, по одежке протягиваем ножки - вкладываемся в развитие в соответствии с ожиданиями от этих вложений, с учетом рынка, а не в расчете на бесконечный безудержный рост, как у Топа это было. Проблемы отрасли - в высокой сезонности. В пик сезона за месяц продается столько сколько за весь остальной год, и к этому пику нужно быть готовым, что бы не упустить клиентов, иметь возможность его обслужить. Сейчас оптимизируем складские операции под это. softwarer Во вторую очередь... вопрос не конкретно в реесте, а в общем технологическом уровне решений. Всё равно как если увидеть крестьянина с лошадью, пашущих землю - без дальнейшего анализа понятно, что это не лидер рынка. "Лидер рынка" - не самоцель. Газель - вполне эффективный инструмент. Мерседес - круче, но оправданно ли это? softwarer И, наконец, я думаю, что для вас он, может быть, достаточно хорош. Вот только что-то мне подсказывает, что владелец "Топ-книги" проводит свою пенсию на вилле такого уровня, на который вашего топа даже в гости никогда не приглашали. Владелец Топа до сих пор расхлебывает последствия банкротства. https://ru.wikipedia.org/wiki/Топ-книга https://www.top-personal.ru/pressissue.html?24335 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 19:19 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Пункты которые мне показались интересными к обсуждению. 1) В обновлении комплекса участвует база. Возможна ли ситуация когда при большом количестве клиентов база станет недоступна. Все таки канал базы больше расчитан на транзакции чем на скачивание блобов. 2) Непонятен механизм безопасности. Все мы помним WannaCry, Петя-вымогатель и прочее. Эти вирусы получили канал распространения - самый официальный. Канал дистрибуции бухгалтеских приложений. Что в плане централизованной безопасности предпринято? 3) Централизованное управление подключением все таки важно. Бывают обновления БД. Бывают переключения на standby и прочее. Как с этим? Невозможно в краткие сроки попросить 1000 пользователей зайти в ini файл и что-то покорректировать. 4) Можно ли поддерживать одновременно 2 версии комплекса? Типа blue-green deploy. 5) Как разделить настройки разных пользователей на 1 рабочейстанции? Кому-то нравится крупный шрифт. Кому-то мелкий и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 19:32 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock Если без шуток, то вывод - писать поменьше говнокода. Ну, это универсальный рецепт :) YuRock Я лично не представляю, как может программа на самописных типизированных файлах летать, а не dbf - тормозить (хоть через BDE, хоть через что угодно), ведь это те же самые типизированные файлы, только с описанием структуры в заголовке. Хотя, конечно, представляю, как. Добавить тормозов - много ума не надо. Тормозить на BDE - очень просто. Используй Датасет, DBGrid, DB-контролы, поставь пару фильтров и отсортируй. Все умерло на этих объемах и на типичном компе. Мой типизированный исходно физически отсортирован по алфавиту. Для постановки фильтра пробегаем по всем записям файла (это быстро) и строим в TList типа "индекс" с номерами записей. После чего в драв-гриде выставляем количество строк по длине в TList а обработчик OnDraw читает из типизированного файла по индексу строку. Всё. В то время в своей программе я задурялся еще сильнее - грузил весь справочник товаров в ОЗУ и джойнился с ним прямо там. Загрузка занимала порядка минуты, зато потом быстродействие было беспрецедентным. Продвигал эту идею как хорошую в фидоэхе, спорил с Тенцерем, был приглашен к нему на работу на экскурсию. :) Со временем справочник к вырос и время его загрузки в РАМ стало неприемлемым, но к тому времени и компы продвинулись и стало возможно достаточно быстро работать со справочником и с диска. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 19:33 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks На любой отрасли есть конкуренция и если ты ее выдерживаешь - там можно жить. Можно. Но не факт, что нужно. fraks Проблемы отрасли - в высокой сезонности. Меня удивит, если в книгах сезонность выше, чем в (длинный список других областей). Но в любом случае это не столько проблема, сколько данность. Проблемой я бы назвал то, что чтение бумажных книг уходит в компанию к письму гусиным пером. fraks "Лидер рынка" - не самоцель. Не самоцель. Но индикатор достижимости целей. fraks Газель - вполне эффективный инструмент. Мерседес - круче, но оправданно ли это? Зависит от капиталоёмкости бизнеса. Если на пальцах, то возить товары по 50 руб/кг оправданнее на Газели, а возить товары по 5000 руб/кг оправданнее на Мерседесе. fraks Владелец Топа до сих пор расхлебывает последствия банкротства. Одно другому не мешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 19:45 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Тормозить на BDE - очень просто. Используй Датасет, DBGrid, DB-контролы, поставь пару фильтров и отсортируй. Все умерло на этих объемах и на типичном компе. Глупости не говори. Или... дай угадаю... под датасетом ты имеешь в виду TTable, который для начала тянет всю выборку на клиента? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 19:48 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton 1) В обновлении комплекса участвует база. Возможна ли ситуация когда при большом количестве клиентов база станет недоступна. Все таки канал базы больше расчитан на транзакции чем на скачивание блобов. Теоретически это возможно. На практике, в моем случае - не влияет. У меня к базе коннектов которые самообновляются - ну штук 20. Если вдруг они все одновременно запустятся обновляться - то да, они это заметят. Но это на практике не случается. Когда/если это станет мешать - можно предпринять какие-то действия, типа - хотя бы зазиповать файл, сейчас он прям просто так лежит - вынести базу с обновлениями куда-то отдельно, но потеряется удобство когда все лежит в самой базе - вынести вообще куда-то на самбовую шару а в базе писАТь только ссылку и билд - сделать какую-то превентивную закачку обновлений... Пока нет проблемы с этим. mayton 2) Непонятен механизм безопасности. Все мы помним WannaCry, Петя-вымогатель и прочее. Эти вирусы получили канал распространения - самый официальный. Канал дистрибуции бухгалтеских приложений. Что в плане централизованной безопасности предпринято? Не буду углубляться особо в эту тему, но например у нас у компов например нет прямого выхода в интернет. Только через сквид с авторизацией, либо, если встречается софт который так работать не умеет - ковыряем персональные дырки в файрволле. Антивирус. Хранение файлов на сервере. Инкрементальный бэкап файлов на сервере. Периодически на файл-сервере случайно удаляют файл, достаю из бэкапов. mayton 3) Централизованное управление подключением все таки важно. Бывают обновления БД. Бывают переключения на standby и прочее. Как с этим? Невозможно в краткие сроки попросить 1000 пользователей зайти в ini файл и что-то покорректировать. Не понял вопроса или ситуацию. Пользователи не редактируют ini файлы. У нас нет 1000 пользователей. Переключений тоже никаких нет. mayton 4) Можно ли поддерживать одновременно 2 версии комплекса? Типа blue-green deploy. Каждая база может быть в своей версии. Однако я не поддерживаю никаких параллельных веток, поставил на этом крест. Слишком много отнимает внимания. Разработка ведется на копии базы последней актуальной версии, после того как и патч и билд протестированы, внедряется в какую-то одну рабочую, и ждем жалоб. Это если нет уверенности что насажал ошибок, изменялось что-то в сложной логике. Если что-то простое - то накатываю сразу на все офисные. В филиалы внедрение делается только после того как хотя бы несколько дней покрутилось в офисе и не нашлось ошибок. Т.е. по разработке есть последняя актуальная версия, в которую я могу вносить изменения, и произвольное количество предыдущих внедрений, пар патч-билд. Откат патчей назад не предусматривается, только вперед. Если выявилась ошибка в патче и он уже был где-то внедрен - то делается новый очередной патч, исправляющий ту ошибку. mayton 5) Как разделить настройки разных пользователей на 1 рабочей станции? Кому-то нравится крупный шрифт. Кому-то мелкий и т.п. У меня нет такой ситуации, но если возникнет - решается просто копированием папки с программой, в каждой папке будет свой ini с настройками. Этот вопрос я тут многократно объяснял. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 20:04 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
YuRock Интересный подход. Хотя для маленьких баз, как по мне, вполне можно было бы обойтись и просто архивом gbk за пару дней. Когда это писАлось - была задача получить в центральном офисе копию вчерашней бащы филиала. А в некоторых филиалах был только модемный или только сотовый интернет, поэтому размер передачи имел принципиальное значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 20:07 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
softwarer fraks На любой отрасли есть конкуренция и если ты ее выдерживаешь - там можно жить. Можно. Но не факт, что нужно. Владельцу бизнеса виднее, нужно ему это или нет. softwarer fraks Проблемы отрасли - в высокой сезонности. Меня удивит, если в книгах сезонность выше, чем в (длинный список других областей). Но в любом случае это не столько проблема, сколько данность. Проблемой я бы назвал то, что чтение бумажных книг уходит в компанию к письму гусиным пером. Сезонность - проблема. У нас кроме книг есть еще канцтовары, там пик вообще пару недель в году. Хорошо что с пиком по книгам не полностью совпадает. Проблема в том что бы обработать пик нужно набрать людей, а потом кормить их весь остальной год. Не наберешь людей - провалишь пик. Быстро набрать людей на пик - нужна квалификация, кроме того сейчас сотрудников фиг найдешь. Кризис, но молодежь легко увольняется на лето что бы отдохнуть. А пик канцев - август и первая неделя сентября. Стабильно работают только люди старой закалки. Есть люди которые работают у нас по 20 лет. Страхи про неактуальность бумажных книг оказались примерно так же достоверны как проблема 2000 года. Кроме того, конкуренты разоряются, отдавая нам их часть рынка. Все прошедшие кризисы мы были в выигрыше из-за этого. softwarer fraks Газель - вполне эффективный инструмент. Мерседес - круче, но оправданно ли это? Зависит от капиталоёмкости бизнеса. Если на пальцах, то возить товары по 50 руб/кг оправданнее на Газели, а возить товары по 5000 руб/кг оправданнее на Мерседесе. Вообще не так :) Это как раз подход про понты. Если про заработать - логика другая. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 20:22 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Владельцу бизнеса виднее, нужно ему это или нет. Владельцу со своей кочки - да. Есть ещё кочка сотрудников, которая может отличаться. Например, в популярном в такой ситуации раскладе "владельцу, если экономить, на его аппетиты хватает, а вот сотрудникам, на которых экономят - уже не особо". fraks Сезонность - проблема. Сезонность - проблема у цветов, у горных лыж и много чего ещё. У книг на их фоне, думаю, всё довольно благополучно. Особенно если говорить именно про книги. fraks Кроме того, конкуренты разоряются, отдавая нам их часть рынка. Падать медленнее других - это, конечно, достижение, но перспектива всё равно не очень. fraks Вообще не так :) Это как раз подход про понты. Если про заработать - логика другая. Расскажи. Посмеёмся, как и про моду. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 20:35 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
softwarer fraks Кроме того, конкуренты разоряются, отдавая нам их часть рынка. Падать медленнее других - это, конечно, достижение, но перспектива всё равно не очень. Падать медленнее других так же хорошо как и расти быстрее других. А перспектива у всех одна - мы все умрем. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 21:12 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks А перспектива у всех одна - мы все умрем. И какой тогда смысл вообще где-либо сохранять настройки? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 21:41 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Тормозить на BDE - очень просто. Используй Датасет, DBGrid, DB-контролы, поставь пару фильтров и отсортируй. Все умерло на этих объемах и на типичном компе. В дбф как раз для быстрых сортировок и быстрых фильтров (фильтры по индексу в клиппере назывались "скоуп", не знаю, есть ли в других местах такой термин) были придуманы индексы, которыми просто надо было уметь пользоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 23:33 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
softwarer перспектива всё равно не очень. Но зато книги на подарок, большие детские книги с картинками, азбуки - будут актуальны всегда. Планшетами их не заменить. Учебники еще - большая ниша, но их, конечно, переведут в цифру рано или поздно полностью. Но на этом - всё. Что есть - то и останется. Ну разве что на пару процентов еще просядет, пока домрут (или таки перейдут на электро) оставшиеся любители бумаги. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 23:46 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Корень в обоих случаях один - С:\ Речь не про "Этот компьютер" а про подмену Пользователи <-> Users У меня такие системы были. Ещё были установки, где буква системного диска отличалась от "Це". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 05:11 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton По поводу Documents & Settings. Ясен пень что он - морально устарел и неудобен. Но план по переключению приложений на новый хоум должен был быть поэтапным Пока мелкомягие держали в штате квалифицированных программистов - местоположение пользовательских профилей задавалось параметром файла автоматизированной установки. А ещё был параметр для имени "Program Files". Лично я устанавливал системы, где задавались оба параметра и они оба отличались от стандартных: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 05:19 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
softwarer Из-за хорошего софта у бизнеса, существенно построенного на этом софте, образуются дополнительные доходы. Поэтому не "образуются дополнительные доходы", а "уменьшаются издержки" или "увеличиваются обороты, что компенсирует падение нормы прибыли". Ещё может быть "появляется новая рыночная ниша", но это гонка с препятствиями у которой есть свои ограничения. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 05:27 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Программа на клиенте, при запуске, смотрит какой билд у нее и какой есть в базе. Если в базе есть новее - то запускает лежащий рядом exe-обновлятор, и завершается. Обновлятор, по переданному ему параметру коннектится в базу, выкачивает новый exe, записывает его поверх старого, и запускает его, сам завершается. Следовательно, два исполняемых файла и три перезапуска - перебор :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 06:02 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov У меня такие системы были. Ещё были установки, где буква системного диска отличалась от "Це". Со времен WinNT4.0 у меня система была на E: Потому как поставить NT с родного дистрибутива было ну очень медленно, а вот если сначала поставить Win95 а потом уже из нее поставить WinNT - то тут за счет наличия нормального драйвера диска процесс шел радикально быстрее. Ну и от вирусов, которых тогда было море, помогало в какой-то степени, ибо они шли шариться на C:\Win в котором ничего рабочего не было :) Вернулся обратно на C: только когда перешел на Win10. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 07:54 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Винда позволяет переименовать исполняемый файл и, насколько я знаю, сделать "delete on close". Следовательно, два исполняемых файла и три перезапуска - перебор :) Попробовал - и да, десятка такое позволяет (переименовать файл запущенного exe). Однако, это писАлось давно, и если бы можно было просто подменить себя - то я бы так не заморачивался. Явно была какая-то проблема на то время. "то было не новее WinXP а может и ранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 07:58 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov softwarer Из-за хорошего софта у бизнеса, существенно построенного на этом софте, образуются дополнительные доходы. Поэтому не "образуются дополнительные доходы", а "уменьшаются издержки" или "увеличиваются обороты, что компенсирует падение нормы прибыли". Ещё может быть "появляется новая рыночная ниша", но это гонка с препятствиями у которой есть свои ограничения. Именно так. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 07:59 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Какая прелесть... Код: php 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.
Код: php 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 08:46 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Код: plaintext 1.
Мы и дальше будем высасывать алогизмы с гипотезами их происхождения? Тогда линукс даёт серьёзную фору любой винде - там в любом дистрибутиве "всё так, как в другом линуксе, но немного отличается". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 08:52 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov fraks Код: plaintext 1.
Внимание, вопрос. Junction Points появились еще в Vista. Почему сегодня уже Win10 а проводник до сих пор не умеет работать с Junction Points? Basil A. Sidorov Мы и дальше будем высасывать алогизмы с гипотезами их происхождения? Тогда линукс даёт серьёзную фору любой винде - там в любом дистрибутиве "всё так, как в другом линуксе, но немного отличается". У дистрибутивов линуксов разные авторы и разный подход объясним, а вот внутри одной и той же винды почему такое несоответствие штатных функций? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 08:58 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Код: php 1.
это только кажется fraks Код: php 1.
Для совместимости с win95 (изредка попадаются вполне рабочие программы с тех времён) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 10:38 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Junction Points появились еще в Vista. Почему сегодня уже Win10 а проводник до сих пор не умеет работать с Junction Points? JP появились не в Vista, а в файловой системе (возможно) NTFS-3. Проводник - это в основном инструмент пользователя Windows. А этот пользователь не настолько скиллован чтоб давать ему такой механизм. Вероятнее что пользователь себя запутает или нанесет больше damage от огульного использования этой технологии в своих документах. Утилиты Руссиновича (junction), а также fsutil, PowerShell позволяют знающим сделать все что надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 10:38 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov fraks Программа на клиенте, при запуске, смотрит какой билд у нее и какой есть в базе. Если в базе есть новее - то запускает лежащий рядом exe-обновлятор, и завершается. Обновлятор, по переданному ему параметру коннектится в базу, выкачивает новый exe, записывает его поверх старого, и запускает его, сам завершается. Следовательно, два исполняемых файла и три перезапуска - перебор :) с другой стороны - работает - не трогай ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 10:42 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Зачем вообще удалять? Пусть параллельные ветки версий и багфиксов рядышком создает. И ссылку на новую кидает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 10:49 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton JP появились не в Vista, а в файловой системе (возможно) NTFS-3. но доведены до ума - с висты ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 10:51 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Код: php 1.
Я тебе уже объяснял. Для того, чттбы если кто-то сохранил у себя в настройках полные абсолютные пути на Win7, и обновился на десятку, то всё продолжало бы работать, его программа продолжала бы работать. Майкрософт заботится об обратной совместимости, вот зачем. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 11:14 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
_ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2021, 01:27 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Вот у меня несколько версий Скал стоит. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
SCALA_HOME всегда смотрит на current. А это в свою очередь симлинк на 3.1.0 (текущий кандидат на релиз). Зачем мне столько много? Ну... 2.12.14 нужна для Spark. 2.13.6 - это просто последняя в стабильной линейке "вторых" версий. Вот. Кассандра. Тоже самое. Такая-же практика. Код: sql 1. 2. 3. 4. 5.
Можно такую практику применять на виндозные приложения. Линейку версий конешно не надо. Но хотя-бы текущую версию держать и предыдущую. В случае любых проблем скилованный пользователь всегда сможет переключится на старую если какой-то блокирующий баг будет мешать. 2 ярлычка создать на десктопе. Которые смотрят в 2 Symlink на фолдеры. Типа. Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2021, 17:13 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Можно такую практику применять на виндозные приложения. Линейку версий конешно не надо. Но хотя-бы текущую версию держать и предыдущую. В случае любых проблем скилованный пользователь всегда сможет переключится на старую если какой-то блокирующий баг будет мешать. Может, лучше применять практику невыпуска багнутых версий? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2021, 17:49 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Такие гиганты как MS, Google, Apple с их штатом платного тестирования все равно умудряются релизнуть нечто, что потом сисадмины откатывают взад. Вы знаете как не выпускать багнутые версии? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2021, 18:08 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Я не припомню ни одного продукта Microsoft, который пришлось бы откатывать из-за багов - мне самому или кому-то рядом, чтобы я это видел. Возможно, такие случаи встречаются, но, по всей видимости, достаточно редко. Если считать андроид софтом гугла, то тоже ни разу не откатывал. Что касается Эппла.. скажу так, не пользуюсь, поэтому не могу оценить. Возможно, с ним это и актуально. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2021, 18:26 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Обновления Windows 2003 нам приходилось откатывать. Но если говорить обобщённо то невозможно доказать факт отсутсвия ошибки в программном продукте. Об этом даже график есть. Зависимость найденных ошибок от времени тестирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2021, 18:53 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton В случае любых проблем скилованный пользователь всегда сможет переключится на старую если какой-то блокирующий баг будет мешать. Главный скилл пользователя - в случае проблем сообщить мне. И даже с этим непросто :) mayton 2 ярлычка создать на десктопе. Которые смотрят в 2 Symlink на фолдеры. У них этих ярлычков и так полно, незачем грузить пользователя еще какими-то там версиями чего-то. Тем более что если делается одновременно обновление и базы и клиента, то предыдущая версия клиента уже не будет подходить к базе. mayton Код: sql 1. 2.
Такое расположение никак не вписывается в мою идеологию, хотя бы потому что у меня пользователи работают обычно с двумя базами, а некоторые до 9 штук (копии из филиалов). И для каждой базы может быть своя версия программы. Филиалы обновляются с большой задержкой, что бы все возможные баги откатались еще в центральном офисе. Массовых факапов у меня не случалось, а для отдельных пользователей я просто руками подложу exe нужной версии, предварительно отключив самообновление. Такое бывает, раз в 1-2 года. Типичное расположение папок у меня такое: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2021, 20:26 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
-- случайно нажал цитировать, вместо редактировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2021, 20:27 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Вы знаете как не выпускать багнутые версии? Не выпускать в продакшн без тестирования. Тестировать на ограниченном количестве пользователей. Естественно, тестировать и самому, перед запуском. Впрочем, это для меня естественно, тестировать самому, но в жизни встречаюсь с программистами которые вообще не тестируют, типа я написал а тестируй ты, заказчик. Начинаю смотреть, а оно вообще нежизнеспособно, вплоть до того что не запускается. Ты блин что, после компиляции своего кода программу даже не запускал?? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2021, 20:37 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks Ты блин что, после компиляции своего кода программу даже не запускал?? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2021, 11:38 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Можно такую практику применять на виндозные приложения. Линейку версий конешно не надо. Но хотя-бы текущую версию держать и предыдущую. В случае любых проблем скилованный пользователь всегда сможет переключится на старую если какой-то блокирующий баг будет мешать. Нескиллованный просто жмёт ПКМ и в десятке видит пункт меню "восстановить предыдущую версию". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2021, 13:41 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov fraks Ты блин что, после компиляции своего кода программу даже не запускал?? Это совершенно не повод не тестировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2021, 18:18 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov mayton Можно такую практику применять на виндозные приложения. Линейку версий конешно не надо. Но хотя-бы текущую версию держать и предыдущую. В случае любых проблем скилованный пользователь всегда сможет переключится на старую если какой-то блокирующий баг будет мешать. Нескиллованный просто жмёт ПКМ и в десятке видит пункт меню "восстановить предыдущую версию". 1. Если эти версии сохранялись 2. Если это десятка (установок моей программы 50% - WinXP) 3. Никто не обещал что предыдущая версия поможет. 4. Никто не обещал что предыдущая сохраненная будет реально предыдущей, а не 10 версий назад. 5. Проблема может быть вообще не в exe а в структуре базы или в данных или какую-то галку в настройках не поставил. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2021, 18:26 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
fraks 5. Проблема может быть вообще не в exe а в структуре базы или в данных или какую-то галку в настройках не поставил. А вот это очень интересное замечание. По сути конфиги тоже эволюционируют вместе с версией комплекса и для них тоже надо иметь целое дерево настроек. С БД - можно обсуждать отдельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2021, 19:05 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton fraks 5. Проблема может быть вообще не в exe а в структуре базы или в данных или какую-то галку в настройках не поставил. А вот это очень интересное замечание. По сути конфиги тоже эволюционируют вместе с версией комплекса и для них тоже надо иметь целое дерево настроек. В моем случае в тех конфигах что хранятся на клиенте, нет ничего что может как-то принципиально поменять функциональность, и соответственно, никаких версий и тем более веток от них не требуется. Обычно секция=форма а параметр - это значение соответствующего контрола на форме, в ряде случаев - опосредованно. Добавился контрол или еще какая-то штука которую нужно сохранять между запусками программы - добавился параметр в ini. Если там его не было - подставляется умолчание зашитое в exe. Если параметр был но потом упразднили - то он остается в ini в виде ненужного мусора. Однако этот мусор позволяет без проблем откатиться по версиям exe назад :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 07:55 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
В БД я помню мы заводили поле APP_VER. И приложение считывало только данные которые меньше либо равны версии комплекса. Но это надо обсуждать. Не всем подходит. И если геометрия таблицы меняется то непонятно что делать с новыми полями. И непонятно что новая версия должна делать с полями которые были удалены. Вобщем больше организационный чем технический вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 13:29 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton И если геометрия таблицы меняется то непонятно что делать с новыми полями. И непонятно что новая версия должна делать с полями которые были удалены. Вобщем больше организационный чем технический вопрос. При изменении в базе я загружаю в нее же новую версию программы, и при старте приложения оно самообновляется и соответствует "геометрии". Если изменения критичны - то делаю это ночью и отстреливаю коннекты тех кто не закрыл программу на ночь, что бы утром они точно обновились. Именно поэтому я против каких-то то там универсальных инсталляций программы на всех сразу. Каждой базе - своя версия приложения, взятая из этой базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2021, 03:47 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
Это конечно не обязательно. Это выбирают когда у тебя уж совсем непрерывный процесс и пользователи сидят 24/7 по разным часовым поясам. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2021, 10:55 |
|
Где хранит конфиги современный десктоп?
|
|||
---|---|---|---|
#18+
mayton Это конечно не обязательно. Это выбирают когда у тебя уж совсем непрерывный процесс и пользователи сидят 24/7 по разным часовым поясам. Не уловил к чему это относится. Тот случай когда цитирование было бы очень к месту. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2021, 04:16 |
|
|
start [/forum/topic.php?all=1&fid=16&tid=1339631]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
179ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 413ms |
0 / 0 |