powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Где хранит конфиги современный десктоп?
231 сообщений из 231, показаны все 10 страниц
Где хранит конфиги современный десктоп?
    #40094967
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос возник в продолжение темы XML как альтернатива INI
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40094971
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Users\User\AppData\Local
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40094973
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Вопрос возник в продолжение темы XML как альтернатива INI
Это мусор. И хранить его надо в его месте - в корзине - CURRENT_USER.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40094980
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Где хранит конфиги современный десктоп?

~/.config
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40094996
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

А что есть современный?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40094999
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну хотя-бы последние 5 лет
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095109
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что есть "десктоп"? Я не знаю софтины с таким названием.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095111
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... я имею в виду все приложения что запускаются не в браузерах.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095162
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Ну... я имею в виду все приложения что запускаются не в браузерах.
А, я думал, конфиги самих окошек.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095164
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я использую всё.

Я храню: положение окон, настройки фильтров и т.д. мусор - в CURRENT_USER.
Остальные - по максимуму в БД, при чем двух типов - локальные и мигрирующие (на подчиненные базы и обратно).
Минимум (типа строки коннекта к БД) - в инифайле.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095165
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Я использую всё.

Я храню: положение окон, настройки фильтров и т.д. мусор - в CURRENT_USER.
Остальные - по максимуму в БД, при чем двух типов - локальные и мигрирующие (на подчиненные базы и обратно).
Минимум (типа строки коннекта к БД) - в инифайле.

Велик риск что-то одно потерять "по дороге". У тебя хотя-бы нет взаимо-зависимостей между
этими тремя хранилищами?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095231
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
YuRock
Я использую всё.

Я храню: положение окон, настройки фильтров и т.д. мусор - в CURRENT_USER.
Остальные - по максимуму в БД, при чем двух типов - локальные и мигрирующие (на подчиненные базы и обратно).
Минимум (типа строки коннекта к БД) - в инифайле.

Велик риск что-то одно потерять "по дороге". У тебя хотя-бы нет взаимо-зависимостей между
этими тремя хранилищами?

Потерять что-либо важное нельзя, кроме бд.
Данные в реестре - не более чем текущие настройки отображения на текущем компьютере под текущим пользователем винды, которые вполне нормально будут взяты по умолчанию (как всегда и происходит при первом запуске), если что.
В инифайле - строка коннекта к бд, и грубо, говоря всё. Тоже невелика потеря.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095241
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда получается что настройки в реестре
это что-то вроде cookies браузера.

Также КМК можно перенести строку коннекта тоже туда.

Исходя просто из инженерной простоты.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095251
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Тогда получается что настройки в реестре
это что-то вроде cookies браузера.
Да, именно так.

mayton
Также КМК можно перенести строку коннекта тоже туда.
Туда же нельзя, там под каждого пользователя винды, а многоие работают по rdp на сервере.
В LOCAL_MACHINE разве что забить.
Но есть два минуса:
1. Лично мне это не удобно было бы для тестирования. Так я базу меняю постоянно в инишнике в фаре, у меня там закомментированных вариантов десяток. А так редактор реестра запускать надо было бы. И комментировать в нем нельзя, извращаться пришлось бы.
2. Баз может быть несколько. В таком случае обычно и несколько папок, и несколько инишников которые лежат возле экзешника с таким же именем. И всё работает само. Так вообще не укладывается в архитектуру через LOCAL_MACHINE.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095252
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удалить бы это сообщение, случайно зацитировал не то, а кнопки "удалить" нет, и на пустое сообщение нельзя именить. Зря, надо такое разрешать при изменении, раз кнопки удалить нет. Так в рэдмайне сделано. Это админам пожелания, хоть и не место.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095253
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock

1. Лично мне это не удобно было бы для тестирования. Так я базу меняю постоянно в инишнике в фаре, у меня там закооментированных вариантов десяток. А так редактор реестра запускать надо дыло бы, это неудобно. И комментировать в нем нельзя, извращаться пришлось бы.

Я вообще не понимаю почему реестр попал в такую немилость в современной разработке.
С моей точки зрения он - хотя и не совсем удобен для текстового редактора - но для него
есть API (строгий типизированный).

Кстати я-бы на вашем месте автоматизировал переключение не каментами в тексте
а просто переписыванием ini файла. Это можно скриптовать на vbs, или bat.
Или вообще так.
Код: powershell
1.
2.
reg add ...
reg add ....


в скрипте. В том случае если-бы настройки лежали в реестре.

И администратор домена может реплицировать настройки для каждого пользователя через
реестр более централизованным способом. Это - система. А я ценю любую систему. Это всяко
лучше чем анархия текстовых файлов. Хотя возможно и современные средства управления
Windows Domain позволяют накатывать конфиги в хоум каталоги, я-бы как разработчик
предпочел API чем россыпь файлов. Любая операция merge в реестре - однозначна.
С текстовыми файлами - всегда есть варианты. Это знает любой разработчик который
хоть раз в жизни имел merge конфликт во время слияния веток разработки.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095254
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Кстати я-бы на вашем месте автоматизировал переключение не каментами в тексте
а просто переписыванием ini файла. Это можно скриптовать на vbs, или bat.
Или вообще так.
Код: powershell
1.
2.
reg add ...
reg add ....



в скрипте. В том случае если-бы настройки лежали в реестре.
Инифайл во все мои программы можно передавать через параметры, кстати, иногда это полезно бывает.
А что касается реестра - это всегда больше телодвижений, чем изменить в фаре.
Да даже посмотреть текущую настройку - регэдит запускать. А фар всегда запущен, достаточно f4 нажать, чтоб посмотреть и изменить если что.
А чтоб у пользователя LOCAL_MACHINE изменить, надо еще пароль админа вводить.

В общем, намного больше телодвижений и неудобств.
Это в случае, повторяю, если так сделать возможно. В моем случае это не так, ибо бывает несколько рабочих баз.

А что касается использования как для кукисов, то особой разницы нет с еще одними инифайлами в пользовательской папке. Я просто выбрал реестр, а вообще это не важно. Если б нужна была под другие ос версия - перешел бы на пользовательские файлы. И, наверно, xml, для удобной многоуровневости. В реестре она и так есть (потому я его и выбрал), а в инифайлах - извращаться только.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095258
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock

Инифайл во все мои программы можно передавать через параметры, кстати, иногда это полезно бывает.

Здесь даже ini-файл не нужен. Делаешь аргументы командной строки.

Код: sql
1.
MyApplication.exe 192.168.0.1 5432 user1 pwd123



И запускаешь. Или переменная окружения.

Код: sql
1.
2.
set MY_APP_ARGS="...."
MyApplication.exe



Или имя профиля.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095263
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
YuRock

Инифайл во все мои программы можно передавать через параметры, кстати, иногда это полезно бывает.

Здесь даже ini-файл не нужен. Делаешь аргументы командной строки.

Код: sql
1.
MyApplication.exe 192.168.0.1 5432 user1 pwd123




И запускаешь. Или переменная окружения.

Код: sql
1.
2.
set MY_APP_ARGS="...."
MyApplication.exe




Или имя профиля.
Можно и так, и хранить несколько батников или ярлыков. Разницы нет особой, да.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095280
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
я имею в виду все приложения что запускаются не в браузерах.

Ты не поверишь, но каждое отдельное приложение хранит конфиги там, где взбрело в голову его автору. Некоторые из них даже не в курсе текущих рекомендаций изготовителя ОСи (или вообще его рекомендаций).
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095302
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 - меньше)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095399
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Здесь даже ini-файл не нужен. Делаешь аргументы командной строки.

Код: sql
1.
MyApplication.exe 192.168.0.1 5432 user1 pwd123



И запускаешь. Или переменная окружения.

Код: sql
1.
2.
set MY_APP_ARGS="...."
MyApplication.exe



Ну и чем это лучше ini-файла? Тем что не ini-файл?
Суеты столько же, только вместо ini-файла появляется либо bat-файл либо ярлык с параметрами, что вообще лучше избегать.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095416
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не против ini-файла. Я просто спрашиваю - зачем нам аж 3 источника конфигураций?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095449
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я не против ini-файла. Я просто спрашиваю - зачем нам аж 3 источника конфигураций?
Ну, такие потребности.
А зачем нам и процессор, и оперативная память, и постоянная? Почему нельзя все это объединить в один ресурс и не париться, и когда надо ресурс - брать ресурс, а не что-то из этого.
То же самое.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095453
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
mayton
Я не против ini-файла. Я просто спрашиваю - зачем нам аж 3 источника конфигураций?
Ну, такие потребности.
А зачем нам и процессор, и оперативная память, и постоянная? Почему нельзя все это объединить в один ресурс и не париться, и когда надо ресурс - брать ресурс, а не что-то из этого.
То же самое.

Аналогия с железной архитектурой - немного не в тему.

Давай по другому. Зачем тебе в дорогу чемодан, кошелка и барсетка? Я вот беру городской или туристический
рюкзак и всё туда сразу заходит.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095454
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

просто удобно, источники:

1) командная строка
2) окружение
3) разнообразные конфиги ini,xml,json,yaml, реестр...

-разовые параметры - в командной строке,
-живущие в рамках сеанса - в окружении,
-постоянные - в конфигах,конфиги - в пользовательском профиле, в некоторых случаях(dotnet) в каталоге с исполнимым файлом

пути к конфигам могут переопределяться в окружении и командной строке

если иерархию закладывать изначально - проблем со множественностью источников не возникает

Реестр самое неудобное место:
- требует спец редактора
- ненужные сложности с копипованием, загрузкой и распространением
- отсутствие кроссплатформенности
правда несколько выше дуракоустойчивость

PS
в зоопарках встречаются гибриды из всего вышеперечисленного
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095459
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил

-разовые параметры - в командной строке,
-живущие в рамках сеанса - в окружении,
-постоянные - в конфигах,конфиги - в пользовательском профиле, в некоторых случаях(dotnet) в каталоге с исполнимым файлом

Я-бы мог принять это разнообразие только в том случае, когда оно решало-бы инженерные задачи
например отказоустойчивости. Нет реестра - смотрим в другое место. Или если-бы на уровне
API (не нашего а системаного) был бы определен приоритет поиска параметра.

Но ни первого ни второго нет. Программисты используют ini и реестр "как бог даст". И в этом
я вижу отсуствие системного подхода.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095460
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

но при отладке удобно иметь все три источника (конгфиги и реестр считаем за один)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095472
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Программисты используют ini и реестр "как бог даст". И в этом
я вижу отсуствие системного подхода.

А я вижу стандарт говнокода: некогда изучать рекомендации и обдумывать архитектуру, копипасти что нагуглилось.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095525
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я долго молчал, но вы меня вынудили.
Делай как хочешь, главное чтоб было удобно.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095596
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
YuRock
пропущено...
Ну, такие потребности.
А зачем нам и процессор, и оперативная память, и постоянная? Почему нельзя все это объединить в один ресурс и не париться, и когда надо ресурс - брать ресурс, а не что-то из этого.
То же самое.

Аналогия с железной архитектурой - немного не в тему.

Давай по другому. Зачем тебе в дорогу чемодан, кошелка и барсетка? Я вот беру городской или туристический
рюкзак и всё туда сразу заходит.
Ну а я карманы еще использую.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095599
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Изопропил

-разовые параметры - в командной строке,
-живущие в рамках сеанса - в окружении,
-постоянные - в конфигах,конфиги - в пользовательском профиле, в некоторых случаях(dotnet) в каталоге с исполнимым файлом

Я-бы мог принять это разнообразие только в том случае, когда оно решало-бы инженерные задачи
например отказоустойчивости. Нет реестра - смотрим в другое место. Или если-бы на уровне
API (не нашего а системаного) был бы определен приоритет поиска параметра.

Но ни первого ни второго нет. Программисты используют ini и реестр "как бог даст". И в этом
я вижу отсуствие системного подхода.
У меня 3 вида необходимых настроек:
1. Локальный неважный мусор (тут подойдет реестр или файл в LocalData);
2. Важные общие настройки, которые нельзя положить в базу (имя базы и т.д.) - общий инифайл или параметры цмд;
3. Остальные настройки - они в базе.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095602
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДелай как хочешь, главное чтоб было удобно.

Смотрю тут многие вообще не понимают, что программа может быть запущена не под админом.
И соответственно у нее может не быть прав на запись в свою папку, поэтому конфиги/базу она сохранить не сможет если программа лежит например в Program Files.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095609
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
авторДелай как хочешь, главное чтоб было удобно.


Смотрю тут многие вообще не понимают, что программа может быть запущена не под админом.
И соответственно у нее может не быть прав на запись в свою папку, поэтому конфиги/базу она сохранить не сможет если программа лежит например в Program Files.Да, ты один тут гуру.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095610
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
Реестр самое неудобное место:
- требует спец редактора
- ненужные сложности с копипованием, загрузкой и распространением
- отсутствие кроссплатформенности

1. Если туда пишется/читается только неважный мусор, типа положения окон - то редактор и не нужен.
2. Если туда пишется/читается только неважный мусор, то эти процедуры не нужны никогда.
3. Если программа жестко только под винду (как у меня) - то это не проблема.

Из плюсов я бы назвал удобную многоуровневость из коробки. И во встроенном редакторе, кстати, она довольно удобно выглядит.
Еще плюс - для популярных программ из LOCAL_MACHINE можно их конфиги доставать.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095664
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно также в топике мнение тех кто был администратором Windows домена. Есть такие?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095667
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу мусора который накапливается в registry. Да есть такая проблема. Ей уже много лет. И я видел
охрененное число чистильщиков еще с Windows 98 которые якобы очищали реестр от ненужных записей.
Все они - разного качества и разной цены.

Но вот какие мысли. Первое. Если registry рассматривать как tmp каталог то дам действительно
будут накапливаться ненужные записи с бесконечным retention. Тут уж ничего не поделаешь.
Надо как-то фиксировать хотя-бы такие единицы ПО которые это делают.

Если единица ПО имеет свой lifecycle (установлена-используется-удалена) то по идее во время
удаления она должна (не должна!) удалить свой key и это решает проблему мусора для такого
класса ПО.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095670
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
По поводу мусора который накапливается в registry. Да есть такая проблема. Ей уже много лет. И я видел
охрененное число чистильщиков еще с Windows 98 которые якобы очищали реестр от ненужных записей.
Все они - разного качества и разной цены.
Не сталкивался с такой проблемой, начиная с Win-95.
Только слышал о ней. В основном на форумах от нубов, а так же в рекламе чистящих реестр программ, 99.99% которых - вирусы.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095855
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Изопропил
Реестр самое неудобное место:
- требует спец редактора
- ненужные сложности с копипованием, загрузкой и распространением
- отсутствие кроссплатформенности

1. Если туда пишется/читается только неважный мусор, типа положения окон - то редактор и не нужен.

Иногда нужен. Бывает такое что хаотично двигая пальцами и мышкой юзеры через меню ПКМ заголовка окна закидывают окно за пределы экрана. Был такое у меня несколько раз.

YuRock

2. Если туда пишется/читается только неважный мусор, то эти процедуры не нужны никогда.

Если рассматривать реестр как общую БД то непонятно, зачем туда класть мусор если можно класть его в другое место.

ИМХО, реестр нужен только для той информации которой нужно обмениваться с другими программами, да и то, не всегда имеет смысл именно через реестр это делать.

YuRock

Из плюсов я бы назвал удобную многоуровневость из коробки. И во встроенном редакторе, кстати, она довольно удобно выглядит.


А можно примерчик такой полезной многоуровневости?
Для меня любая "деревянность" сложнее плоского списка. В большинстве случаев я все свои "псевдодеревянности" с фиксированной вложенностью укладывал в двухуровневую вложенность ini-файла.

YuRock

Еще плюс - для популярных программ из LOCAL_MACHINE можно их конфиги доставать.

Ну, это собственно то самое для чего реестр и делали.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095856
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
Смотрю тут многие вообще не понимают, что программа может быть запущена не под админом.
И соответственно у нее может не быть прав на запись в свою папку, поэтому конфиги/базу она сохранить не сможет если программа лежит например в Program Files.

Люди которые претендуют на размещение своей программы в Program Files, по определению должны учитывать что там программа может а что нет.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095889
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

ИМХО, реестр нужен только для той информации которой нужно обмениваться с другими программами, да и то, не всегда имеет смысл именно через реестр это делать.

Можно привести пример такого "обмена" ?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095934
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

Иногда нужен. Бывает такое что хаотично двигая пальцами и мышкой юзеры через меню ПКМ заголовка окна закидывают окно за пределы экрана. Был такое у меня несколько раз.
Такое надо контролировать и перед сохранением, и перед восстановлением.
fraks
Если рассматривать реестр как общую БД то непонятно, зачем туда класть мусор если можно класть его в другое место.
И почему бы и нет.
fraks
А можно примерчик такой полезной многоуровневости?

MyProgram-Forms-Form1-Bounds
MyProgram-Forms-Form1-Filter-
MyProgram-Reports-Report1-SelectedPOSes
MyProgram-Reports-Report1-Period
...
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095937
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
fraks

ИМХО, реестр нужен только для той информации которой нужно обмениваться с другими программами, да и то, не всегда имеет смысл именно через реестр это делать.

Можно привести пример такого "обмена" ?
Пример.
При установке Firebird пишет в LOCAL_MACHINE папку установки.
А я пе оттуда читаю, чтобы пути узнать.
Вот и обмен.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095967
fkfka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мы в Ажуре храним. Правда, у нас не десктоп.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095980
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
При установке Firebird пишет в LOCAL_MACHINE папку установки.
Не FB, а instreg. А это - две большие разницы. Или четыре маленькие.
Неудачный, в общем, пример.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095986
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
mayton
пропущено...

Можно привести пример такого "обмена" ?
Пример.
При установке Firebird пишет в LOCAL_MACHINE папку установки.
А я пе оттуда читаю, чтобы пути узнать.
Вот и обмен.

Так это не обмен . Это просто использование известной переменной . Так и в системах где нет реестра тоже
никто не запрещает а даже рекомендует читать переменные os env : ORACLE_HOME, ORACLE_SID,
JAVA_HOME ... LD_LIBRARYPATH ..e.t.c

Обмен это когда есть протокол типа unix socket между двумая процессами. И они ведут диалог.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095990
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Не FB, а instreg.

Ещё точнее - инсталлятор. И пишет в ветку, предназначенную для инсталляторов чтобы система могла показать список установленных программ.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095994
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
mayton
пропущено...

Можно привести пример такого "обмена" ?
Пример.
При установке Firebird пишет в LOCAL_MACHINE папку установки.
А я пе оттуда читаю, чтобы пути узнать.
Вот и обмен.

Да. Именно такой обмен я и имел ввиду :)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095996
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Обмен это когда есть протокол типа unix socket между двумая процессами. И они ведут диалог.

Протокол может быть любым.
В данном случае одна программа по определенному адресу в файле/реестре пишет некоторое значение, другая - читает. Диалог совершенно не обязателен.
Если читает не другая программа а эта же - то смысл использовать именно реестр - отсутствует.
Можно просто в удобном виде онмемори хранить нужную структуру и скидывать ее в любой файл, потом зачитывать оттуда.
Не срем в систему. Срем туда где можем все за собой подчистить.
Собственно TMemIniFile - частный случай такой структуры. Это может быть и json и любой другой формат.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095997
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkfka
Мы в Ажуре храним. Правда, у нас не десктоп.

Для меня эта фраза ничего не значит. Ты мог сказать я храню в облаке.
Но здесь нет информационного повода что-то обсудить.

Нужны детали.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40095998
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
[Form1]
Top=0
Left=0
Width=100
Height=100
Filter=12345

[Report1]
SelectedPOSes=1;2;3;4;5
PeriodB=2021-07-01
PeriodE=2021-07-02



Шаблоны отчетов у меня хранятся в базе, некоторые настройки из диалога перед печатью я храню в ini.
Имя секции при это формируется как
Код: pascal
1.
format('Report.%d', id_report)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096031
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
YuRock
пропущено...
Пример.
При установке Firebird пишет в LOCAL_MACHINE папку установки.
А я пе оттуда читаю, чтобы пути узнать.
Вот и обмен.

Так это не обмен . Это просто использование известной переменной . Так и в системах где нет реестра тоже
никто не запрещает а даже рекомендует читать переменные os env : ORACLE_HOME, ORACLE_SID,
JAVA_HOME ... LD_LIBRARYPATH ..e.t.c

Обмен это когда есть протокол типа unix socket между двумая процессами. И они ведут диалог.
Ой, всё.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096035
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Basil A. Sidorov
Не FB, а instreg.

Ещё точнее - инсталлятор. И пишет в ветку, предназначенную для инсталляторов чтобы система могла показать список установленных программ.
Нет (не только)
Он пишет в HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server
Это не та ветка, с которой система показывает список установленных программ.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096041
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Код: sql
1.
SelectedPOSes=1;2;3;4;5


Еще у меня у каждого поса - признак активности выбранного (стоит галочка) - очень удобно. И потому каждый пос - тоже группа.
И еще забыл добавить 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. Можно так, конечно, если многоуровневость не нужна.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096104
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значение должно быть атомарным. Глаза потекут кровью если мы попробуем впихивать туда коллекции.
Нужно гуманно относится к людям которые когда-то будут читать этот конфиг в попытке решить какую-то
техническую проблему.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096117
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Значение должно быть атомарным. Глаза потекут кровью если мы попробуем впихивать туда коллекции.
Нужно гуманно относится к людям которые когда-то будут читать этот конфиг в попытке решить какую-то
техническую проблему.
Эти конфиги, которые я привёл, не для человеческих глаз.
Программа их читает и пишет отлично.
Да и в регэдите всё это выглядит нормально и понятно, структурировано.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096143
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
Код: sql
1.
SelectedPOSes=1;2;3;4;5


Еще у меня у каждого поса - признак активности выбранного (стоит галочка) - очень удобно. И потому каждый пос - тоже группа.

Я не знаю что такое у тебя 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.
[FrmSA]
Top=109
Left=235
Width=1470
Height=719
FsubstrF9=эпох
EditOstMin.Text=1
EditNsklad.Text=-54
Fnsklad=-1
Fmin_ost=0
CDS.Width=ID=-60;ISFOLDER=-60;ID_LCL=70;NAME=1005;OST=70;CENA=90;KOL=60;CENA_IN=-90;CENA_OUT=-90;MARKUP_CAT=-90;DOC_EXISTS=-60;FPU=-60;AGC=60;LTB1=-50;LTB2=-50;LTB3=-50;LTB4=-50;LTB5=-50;LTB6=-50;ROW_FONTSTYLE=-60;ROW_COLOR=-60;
CBoxEAN13synt.Checked=0
F_F9_model=LR03
Ctrl+F=Клей
GoodsMarkBold_KolMin=1
GoodsMarkBold_KolMinX=1
EditEAN13prefix.Text=
CBoxEAN14auto.Checked=0



Читается из настроек вот так:
Код: pascal
1.
2.
3.
4.
const
  IniSectionName = 'FrmOrderDocs';
...
  CDST.FieldsDefs.LoadColumnsWidth( Ini.ReadString(IniSectionName, 'CDST.Width', '') );



Сохраняется вот так:
Код: pascal
1.
2.
3.
4.
const
  IniSectionName = 'FrmOrderDocs';
...
  if CDSD.Active  then Ini.WriteString (IniSectionName, 'CDSD.Width'  , CDSD.FieldsWork.GetColumnsWidth);




YuRock
И еще забыл добавить MyProgram-Instance (а дальше всё так). Это тоже есть.
Да, и эти настройки - под каждого юзера базы (а не только винды), конечно.

Хм... у меня и инстанс и юзер - решаются просто - в каждом случае это отдельная папка с exe + ini.
Больше ничего не нужно выдумывать.

YuRock

И кроме отчетов еще куча всего, что сохраняется многоуровнево.

В приведенном примере я не увидел ни одного случая где все бы не укладывалось в 2 уровня, имеющихся в ini-файле.
Нет, можно конечно, из любви к искусству, нагородить N-мерную вложенность, но реальной необходимости я не встречал, и в этом топике примеров таких не видел.

YuRock
А многоуровневость в ini - это издевательство над собой. Тогда уж стоит xml/json взять, если файл хочется.
fraks
некоторые настройки из диалога перед печатью я храню в ini

Вот я как раз выше привёл примеры "некоторых" настроек. Этот ini придется хранить в Users\LocalData. Можно так, конечно, если многоуровневость не нужна.

Я просил привести пример где необходима многоуровневость. Пока-что не увидел.
Часть приведенных примеров, без пояснений, непонятна, что там и зачем.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096145
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock

И еще забыл добавить MyProgram-Instance (а дальше всё так). Это тоже есть.
Да, и эти настройки - под каждого юзера базы (а не только винды), конечно.

У меня родилось подозрение что мы про разные вещи говорим.
Я - про настройки клиента.
Ты, кажется, про настройки некоего сервера. Откуда иначе "под каждого юзера базы".
Я бы такие настройки сервера хранил именно в базе, а не где-то вовне.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096158
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Читается из настроек вот так:
У меня это всё читается и сохраняется автоматом внутри компонента грида, в группу настроек под названием 'Grid_' + Parent.Name + '_' + Self.Name.
Только еще положение колонки (номер), выравнивание текста и т.д.

fraks
Хм... у меня и инстанс и юзер - решаются просто - в каждом случае это отдельная папка с exe + ini.
Больше ничего не нужно выдумывать.

Нужно, если на папку нет прав за запись, не говоря о Program Files и UAC.

fraks
В приведенном примере я не увидел ни одного случая где все бы не укладывалось в 2 уровня, имеющихся в ini-файле.
Нет, можно конечно, из любви к искусству, нагородить N-мерную вложенность, но реальной необходимости я не встречал, и в этом топике примеров таких не видел.
В моем приведенном примере там 5-6 уровней. ХЗ, есть ли у меня необходимость.

Я как бы не отрицаю, что эти уровни можно в ини запихнуть.
Ну так можно и вообще в один уровень - key-value - любое кол-во уровней запихнуть. И что? Это означает, что так и надо делать?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096159
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock

И еще забыл добавить MyProgram-Instance (а дальше всё так). Это тоже есть.
Да, и эти настройки - под каждого юзера базы (а не только винды), конечно.

У меня родилось подозрение что мы про разные вещи говорим.
Я - про настройки клиента.
Ты, кажется, про настройки некоего сервера. Откуда иначе "под каждого юзера базы".
Нет, я в данном случае про настройки клиента.
Из одной папки работают несколько (от одного до 1000 пока) пользователей винды через rdp.
Кроме того, один и тот же пользователь винды может логиниться в программу под разными пользователями программы (там свои пользователи, далеко не всегда жестко привязанные к виндовому аккаунту).
Т.е. нужен и CURRENT_USER, и еще мой дополнительный UserId в моей базе.

fraks
Я бы такие настройки сервера хранил именно в базе, а не где-то вовне.

Я все настройки, касающиеся базы (и не только, вообще почти все настройки, кроме мусора типа ширины колонок, все маломальски важные настройки) храню в базе (стараюсь).
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096186
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
Читается из настроек вот так:
У меня это всё читается и сохраняется автоматом внутри компонента грида, в группу настроек под названием 'Grid_' + Parent.Name + '_' + Self.Name.
Только еще положение колонки (номер), выравнивание текста и т.д.


Я когда-то заморачивался таким, в итоге выяснилось что кроме ширины и видимости колонок больше хранить в настройках пользователя особо нечего. Ну если только еще порядок колонок.

У меня есть программка выполняющая 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.
[field-NSKLAD]
Name=NSKLAD
Length=0
Wigth=60
Visible=1
Format=3
Head_Caption=NSKLAD
ImageIndex=-1
Datatype=dtInteger
Alignment=taRightJustify
Head_Alignment=taLeftJustify

[field-STOV_ID]
Name=STOV_ID
Length=0
Wigth=60
Visible=1
Format=3
Head_Caption=STOV_ID
ImageIndex=-1
Datatype=dtInteger
Alignment=taRightJustify
Head_Alignment=taLeftJustify



Fields.pas
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CDS_.FieldsDefs.Clear;
CDS_.FieldsDefs.AddField('NSKLAD'            , 'NSKLAD'            , '>>', '<<', dtInteger   ,   0, '3'     ,   60, True );
CDS_.FieldsDefs.AddField('STOV_ID'           , 'STOV_ID'           , '>>', '<<', dtInteger   ,   0, '3'     ,   60, True );
CDS_.FieldsDefs.AddField('POSIT'             , 'POSIT'             , '<<', '<<', dtString    ,  12, ''      ,   84, True );
CDS_.FieldsDefs.AddField('NAME'              , 'NAME'              , '<<', '<<', dtString    , 250, ''      ,  781, True );
CDS_.FieldsDefs.AddField('KOL_IN'            , 'Кол-во в шаблонах' , '>>', '<<', dtInt64     ,   0, '3'     ,   60, True );
CDS_.FieldsDefs.AddField('WEIGHT'            , 'Вес, кг'           , '>>', '<<', dtCurrency  ,   0, '#%.0n' ,   60, True );
CDS_.FieldsDefs.AddField('SUMM_OUT'          , 'Сумма (полка)'     , '>>', '<<', dtCurrency  ,   0, '%.2n'  ,   78, True );
CDS_.FieldsDefs.AddField('OST'               , 'Остаток на основном складе', '>>', '<<', dtInteger   ,   0, ''      ,   60, True );
CDS_.FieldsDefs.LoadColumnsWidth( Ini.ReadString(IniSectionName, 'CDS_.Width'   , '' );
CDV_.FindDialog.FindText  :=      Ini.ReadString(IniSectionName, 'CDV_.Ctrl+F'  , '' );
CDV_.SaveToFilePath       :=      Ini.ReadString('Настройки'   , 'ПапкаРабочая' , '' );
CDV_.FontSize             := CFG.GridFontSize;



YuRock
fraks
Хм... у меня и инстанс и юзер - решаются просто - в каждом случае это отдельная папка с exe + ini.
Больше ничего не нужно выдумывать.

Нужно, если на папку нет прав за запись, не говоря о Program Files и UAC.

Я не настоящий сварщик, пишу очень по-старинке, но если права ограничены по максимуму, но наверняка винда где-то в профиле пользователя дает писАть в папку для хранения данных приложения.

YuRock
fraks
В приведенном примере я не увидел ни одного случая где все бы не укладывалось в 2 уровня, имеющихся в ini-файле.
Нет, можно конечно, из любви к искусству, нагородить N-мерную вложенность, но реальной необходимости я не встречал, и в этом топике примеров таких не видел.
В моем приведенном примере там 5-6 уровней. ХЗ, есть ли у меня необходимость.


Ну, тут случай, ИМХО несколько нетипичный, когда программа из одного места запускается тысячей пользователей.

YuRock

Я как бы не отрицаю, что эти уровни можно в ини запихнуть.
Ну так можно и вообще в один уровень - key-value - любое кол-во уровней запихнуть. И что? Это означает, что так и надо делать?

По большому счету, всё хранение настроек к этому и сводится: key-value
Вопрос только c уникальностью этого key.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096189
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Ну, тут случай, ИМХО несколько нетипичный, когда программа из одного места запускается тысячей пользователей.
Даже если отринуть RDP, то в чём нетипичность запуска программы из сетевого ресурса?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096191
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
fraks
Ну, тут случай, ИМХО несколько нетипичный, когда программа из одного места запускается тысячей пользователей.
Даже если отринуть RDP, то в чём нетипичность запуска программы из сетевого ресурса?

В методе хранения настроек. То что прокатывает в простых случаях - тут не прокатывает.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096194
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Basil A. Sidorov
пропущено...
Даже если отринуть RDP, то в чём нетипичность запуска программы из сетевого ресурса?

В методе хранения настроек. То что прокатывает в простых случаях - тут не прокатывает.
А что, домашний каталог юзера на сетевом ресурсе отменяют?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096195
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Я когда-то заморачивался таким, в итоге выяснилось что кроме ширины и видимости колонок больше хранить в настройках пользователя особо нечего.

То есть как минимум фильтры не хранятся, фиксированные колонки не хранятся и группировки не хранятся.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096199
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fraks
Я когда-то заморачивался таким, в итоге выяснилось что кроме ширины и видимости колонок больше хранить в настройках пользователя особо нечего.

То есть как минимум фильтры не хранятся, фиксированные колонки не хранятся и группировки не хранятся.

Фильтры - это не свойства грида. Хранятся.
Фиксированных колонок у меня нет.Если будут - вообще не вопрос закинуть это в ini, если потребуется. Но не вижу в этом смысла.
Группировки в гриде - нет. Если что-то нужно сгруппировать - это делается запросом, результат - плоская таблица.

Я в какой-то степени исповедую минимализм, в т.ч. и в интерфейсе.
Дерево - только если без него не обойтись. В 99,5% случаев превосходно обхожусь без дерева.
Видимо из этого же проихрастает удовлетворенность ini-структурой :)

Из того же минимализма - моноширинный шрифт и форматирование пробелами. В 99% этого совершенно достаточно. Пропорциональные шрифты экономят место но для форматирования требуют всяких задурений.
Сделал себе программку для преобразования табличных даннных во всякие wiki-форматы, и во многих случаях тупо текстовая табличка - очень удобна, для вставки в тот же redmine. Можно форматнуть и в виде таблицы redmine но как правило это выглядит довольно нелепо.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096200
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Из того же минимализма - моноширинный шрифт и форматирование пробелами. В 99% этого совершенно достаточно.

Странно, что это всё не под MS-DOS.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096201
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fraks
Из того же минимализма - моноширинный шрифт и форматирование пробелами. В 99% этого совершенно достаточно.

Странно, что это всё не под MS-DOS.

Ну, дос - это далекое прошлое со своими принципиальными болячками. Я под него толком и не писАл.
Только фокс-про начал тогда осваивать, но там прямой связи с самим досом и не было.

До доса я писал для Э-60 и ДВК, под RT-11, на фортране и макроассемблере.

Однако, общаясь сегодня с разными линухами иногда возникает ощущение что текстовый интерфейс в консоли бывает очень ОK даже сегодня, а написание графического оконного интерфейса вместо текстового, некоторые утилиты тупо портит.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096208
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Я не настоящий сварщик, пишу очень по-старинке, но если права ограничены по максимуму, но наверняка винда где-то в профиле пользователя дает писАть в папку для хранения данных приложения.

Ну так вот эта папка будет одна для всех твоих папок-инстансов.
Можно, конечно, эти папки-инстансы с приложениями положить туда для каждой учетки винды. Ну это совсем уж так себе.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096210
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
В методе хранения настроек. То что прокатывает в простых случаях - тут не прокатывает.
Разместили программу, как и положено, в %ProgramFiles% и простой пользователь ничего не может туда записывать.
А если может, то в примитивно-тупом случае будут проблемы с перезаписью разными пользователям настроек друг друга.
Даже без всякого RDP, а просто при последовательной работе в разных учётных записях (switch user и прочий logon/logoff).

В чём, простите, принципиальная разница с запуском из сетевого ресурса или на RDP-сервере?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096211
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
иногда возникает ощущение что текстовый интерфейс в консоли бывает очень ОK даже сегодня
Сейчас всё возвращается в консоль. И это я про графику, интерфейс. Всё во весььэкран, да под тач-скрин.
Но моноширинные шрифты тут не при чем, размеры шрифтов автоматически масштабироваться должны уметь на контролах, а моноширинные - они плохо это делают, слишком широкие.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096216
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если в вашей фирме используется windows и компьютеры пользователей объединены в домен, то идите к администратору домена/техподдержка, который будет через политики (GPO) раскатывать эти ваши нетленки.
Он вам должен рассказать очевидные вещи, что система многопользовательская, к чему доступ у пользователя есть, а к чему нет, куда можно класть временные файлы и с какой периодичностью они очищаются, куда сохранять настройки для каждого пользователя, про использование инсталяторов, про ветки реестра и прочие. Там уже и решите, как нужно корректно делать установку, обновления, удаления .. и.т.д.
В конечном итоге вашими "нетленками" заниматься ему и срач от пользователей выслушать тоже.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096217
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Разместили программу, как и положено, в %ProgramFiles% и простой пользователь ничего не может туда записывать.

Я не размещаю свою программу в %ProgramFiles%.

Basil A. Sidorov
А если может, то в примитивно-тупом случае будут проблемы с перезаписью разными пользователям настроек друг друга.
Даже без всякого RDP, а просто при последовательной работе в разных учётных записях (switch user и прочий logon/logoff).

У нас не на терминал-сервере, все остальные компы являются персональными. Реально, кроме админских учеток, там только одна - того человека который на нем работает. Нет вопроса с перезаписью настроек.

Если нужно работать с другой базой - просто копируем папку программы, правим там DB.ini со строкой коннекта и работаем отдельно.

Если нужно работать с этой же базой но с отдельными настройками - копируем папку программы, и у нее получается собственный ini с настройками.

В папке с программой находится:
Код: pascal
1.
2.
3.
4.
S5.exe - собственно программа, примерно 9мб
DB.ini - строка коннекта и настройки коннекта
S5.ini - настройки программы.
и еще рядом лежит exe программы-обновлятора, с помощью которого S5.exe выкачивает из базы новую версию себя и самообновляется.


Поэтому, создать копию папки с программой - ваще не вопрос.

Остальное - на сервере в базе.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096218
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk
Если в вашей фирме используется windows и компьютеры пользователей объединены в домен, то идите к администратору домена/техподдержка, который будет через политики (GPO) раскатывать эти ваши нетленки.
Он вам должен рассказать очевидные вещи, что система многопользовательская, к чему доступ у пользователя есть, а к чему нет, куда можно класть временные файлы и с какой периодичностью они очищаются, куда сохранять настройки для каждого пользователя, про использование инсталяторов, про ветки реестра и прочие. Там уже и решите, как нужно корректно делать установку, обновления, удаления .. и.т.д.
В конечном итоге вашими "нетленками" заниматься ему и срач от пользователей выслушать тоже.

Это все может быть имеет смысл для продаваемых коробочно программ, но для программы написанной для внутреннего использования - заморачиваться всем этим не имеет никакого смысла.
Никаких доменов у нас нет и не планируется.

С любыми вопросами по моей нетленке, админ сразу направляет ко мне. Поэтому я в курсе всех таких вопросов.
Проблем связанных с размещением настроек в ini рядом с exe - ровно 0%.
В моем случае.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096221
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
У нас не на терминал-сервере, все остальные компы являются персональными.
...
Поэтому, создать копию папки с программой - ваще не вопрос.
"Но есть ньюанс". Очень плохо, когда местечковые традиции начинают транслироваться как нечто "правильное" или/и "общепринятое".

Лично мне, например, хочется прибить гугл за создание копий его треклятого хрома в профилях пользователей. Вот реально - гигабайты и десятки гигабайт, если "админы не досмотрели".

По факту же есть пользовательские настройки и настройки по умолчанию (могут включать ограничения пользовательских настроек).
За настройки по умолчанию отвечает тот, кто создаёт рабочую среду. Персональный компьютер у каждого пользователя или "общий" - это вообще без разницы.
Будут настройки пользователя содержать полную копию настроек (с учётом ограничений) или только то, что отличается от настроек по умолчанию - дело третье.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096222
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
fraks
У нас не на терминал-сервере, все остальные компы являются персональными.
...
Поэтому, создать копию папки с программой - ваще не вопрос.
"Но есть ньюанс". Очень плохо, когда местечковые традиции начинают транслироваться как нечто "правильное" или/и "общепринятое".

Лично мне, например, хочется прибить гугл за создание копий его треклятого хрома в профилях пользователей. Вот реально - гигабайты и десятки гигабайт, если "админы не досмотрели".

Профиль пользователя на винде - не место для хранения данных :)
Туда я тоже ничего не пишу, и документов не храню. Ибо ХЗ чего там надумают в мелкософте...
А мне нужно что бы куда чего я положил - там оно и лежало, без всяких умных штук, и умных бэкапов, и переносимых настроек и т.п...
Чего я написал - так оно и работает. Без изучения тысяч страниц текущих рекомендаций мелкософта которые меняются от версии к версии...
Сегодня вы должны писАть в такую ветку реестра а завтра - в сякую. Сегодня вам доступны для записи папки вот по этому пути, а завтра мы тут улучшили и писАТь вам нужно вот туда. А так как мы пытались в обратную совместимость, то сделали виртуализацию и программа будет видеть не то что вы сейчас на диске видите. и т.п.

Basil A. Sidorov
По факту же есть пользовательские настройки и настройки по умолчанию (могут включать ограничения пользовательских настроек).
За настройки по умолчанию отвечает тот, кто создаёт рабочую среду. Персональный компьютер у каждого пользователя или "общий" - это вообще без разницы.
Будут настройки пользователя содержать полную копию настроек (с учётом ограничений) или только то, что отличается от настроек по умолчанию - дело третье.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096230
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Я не размещаю свою программу в %ProgramFiles%.
Это, конечно, радикально красивое архитектурное решение.
Но у любого пользованеля-неадмина нет прав на запись в любую папку (кроме своей в Users).
Это еще и права надо давать не забывать каждый раз при "копировании папки".

По моему, так проще привыкнуть уже, и писать настройки и всё остальное только туда, куда доступ есть всегда - бд, реестр и LocalData виндовой учетки.
И тогда программа будет корректно работать при любых сценариях - хоть rdp, хоть сетевая папка, хоть локальная папка, хоть Program Files, и "что-то забыть" будет невозможно.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096232
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
ХЗ чего там надумают в мелкософте...
А мне нужно что бы куда чего я положил - там оно и лежало, без всяких умных штук, и умных бэкапов, и переносимых настроек и т.п...
Чего я написал - так оно и работает. Без изучения тысяч страниц текущих рекомендаций мелкософта которые меняются от версии к версии...
Сегодня вы должны писАть в такую ветку реестра а завтра - в сякую. Сегодня вам доступны для записи папки вот по этому пути, а завтра мы тут улучшили и писАТь вам нужно вот туда.
Ну не наговаривайте.
Ничего не менялось с момента появления в Win-95 (и даже раньше) папки пользователя Users\LocalData (определяется чз функцию API с соотв. константой, и это работало всегда и работает) и ветки реестра CURRENT_USER.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096234
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
Я не размещаю свою программу в %ProgramFiles%.
Это, конечно, радикально красивое архитектурное решение.
Но у любого пользованеля-неадмина нет прав на запись в любую папку (кроме своей в Users).
Это еще и права надо давать не забывать каждый раз при "копировании папки".

Не знаю, может быть при управлении через домен это выглядит как ты говоришь

НО в любой отдельной винде (WinXP, Win7, Win10) обычный пользователь-неадмин не может писАть в системные папки и в чужие профили.

В остальном - пожалуйста, создавайте в корне диска какие угодно папки и пишите туда что угодно.

YuRock
По моему, так проще привыкнуть уже, и писать настройки и всё остальное только туда, куда доступ есть всегда - бд, реестр и LocalData виндовой учетки.
И тогда программа будет корректно работать при любых сценариях - хоть rdp, хоть сетевая папка, хоть локальная папка, хоть Program Files, и "что-то забыть" будет невозможно.

Я потенциально прикидываю возможность переезда с винды на линух, и по этой причине исключаю сугубо виндовые решения.
Хранение настроек - как раз одно из них.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096238
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
НО в любой отдельной винде (WinXP, Win7, Win10) обычный пользователь-неадмин не может писАть в системные папки и в чужие профили.

В остальном - пожалуйста, создавайте в корне диска какие угодно папки и пишите туда что угодно.
Не знаю. Пока я писал в ini возле экзешника, почему-то админы/техподдержка постоянно жаловались, что ничего не работает, пока не дашь права на запись в папку (которая находится в корне диска D).
fraks
Я потенциально прикидываю возможность переезда с винды на линух, и по этой причине исключаю сугубо виндовые решения.
Хранение настроек - как раз одно из них.
Я не шарю, но подозреваю, что там похожий принцип - писать можно не везде и не всегда, но кое-куда - всегда.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096246
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Ничего не менялось с момента появления в Win-95 (и даже раньше) папки пользователя Users\LocalData (определяется чз функцию API с соотв. константой, и это работало всегда и работает) и ветки реестра CURRENT_USER.

Из интереса погуглил.
"Users\LocalData" не нагуглилось (хотя, казалось бы, если с Win95 не менялось, то должно гуглиться на раз).

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
C:\Users\fraks>set | grep Data
# неинтересное  выкинул руками
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\fraks\AppData\Roaming
LOCALAPPDATA=C:\Users\fraks\AppData\Local
ProgramData=C:\ProgramData
TEMP=C:\Users\fraks\AppData\Local\Temp
TMP=C:\Users\fraks\AppData\Local\Temp



Ну и тупо пошаримся на диске.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
C:\Users\fraks
C:\Users\fraks\.borland # для чего он насрал в юниксом стиле мне в хому?
C:\Users\fraks\.eclipse # такой же вопрос, и я эклипс не ставил
C:\Users\fraks\.eclipse\org.jkiss.dbeaver.product_7.1.2_1535670467_win32_win32_x86_64 #аааа, эклипс нужен для дибивера... оказывается
C:\Users\fraks\.openshot_qt # ну этот ладно, порт с линуха, настройки свалил в папку в стиле линуха

# А тут шо куда писАть?
C:\Users\fraks\AppData\Local
C:\Users\fraks\AppData\LocalLow
C:\Users\fraks\AppData\Roaming

# Здесь разные приложения насоздавали папок как по названию приложения, 
# как по названию фирмы-производителя, просто насрали файлов без всяких папок
C:\Users\fraks\AppData\Local\



Что бы перенести приложение, написанное по канонам микрософта, со всеми настройками, ХЗ чего нужно откуда копировать. Еще и реестрс массой веток, поди догадайся чего относится к какому приложению.
Не вижу смысла участвовать в этом бардаке.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096252
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Я потенциально прикидываю возможность переезда с винды на линух, и по этой причине исключаю сугубо виндовые решения.
Хранение настроек - как раз одно из них.
Вообще оп...ть
В хрюниксах, как бы, вообще проблематично записать что-нибудь за пределами собственного "домика".
Можно, конечно, в /tmp (/var/tmp), но вряд ли это одобрят ваши пользователи.

А в результате, "внезапно оказывается", что запись в домашний каталог - очень даже кросплатформенное решение.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096254
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
НО в любой отдельной винде (WinXP, Win7, Win10) обычный пользователь-неадмин не может писАть в системные папки и в чужие профили.

В остальном - пожалуйста, создавайте в корне диска какие угодно папки и пишите туда что угодно.
Не знаю. Пока я писал в ini возле экзешника, почему-то админы/техподдержка постоянно жаловались, что ничего не работает, пока не дашь права на запись в папку (которая находится в корне диска D).

Хм... если у пользователя отобрать права на запись в папку, то удивляет что запись в папку не работает?
Или я что-то не так понял?

Допускаю что у ваших админов подход к безопасности жоще чем в винде искаропки и они реально ставят запреты на запись.

YuRock
fraks
Я потенциально прикидываю возможность переезда с винды на линух, и по этой причине исключаю сугубо виндовые решения.
Хранение настроек - как раз одно из них.
Я не шарю, но подозреваю, что там похожий принцип - писать можно не везде и не всегда, но кое-куда - всегда.

Там есть такой принцип, и искропки он работает. Если ты root и не sudo то тебе разрешено писАть только в свою хому.
Реально я до приложения чисто под линух не дошел, через wine запускаю, но мне видится что делать я буду примерно так же:
Папку для своих приложений сделаю либо прямо в корне, либо внутри хомы конкретного юзера.

Код: php
1.
2.
3.
4.
5.
6.
/home/fraks/Programs/S5_BOOK/
/Programs/S5_BOOK/ # тут соответственно нужна правильная раздача прав на папку

# либо возьму один из существующих альтернативных стандартов
/opt/S5_book
/opt/firebird # наш любимый firebird так же ставится



На линухе с правами замороченнее, т.к. общепринято не работать от рута, но и посмотреть кому чего разрешено - существенно понятнее чем на винде.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096258
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

Код: php
1.
2.
3.
4.
5.
C:\Users\fraks
C:\Users\fraks\.borland # для чего он насрал в юниксом стиле мне в хому?
C:\Users\fraks\.eclipse # такой же вопрос, и я эклипс не ставил
C:\Users\fraks\.eclipse\org.jkiss.dbeaver.product_7.1.2_1535670467_win32_win32_x86_64 #аааа, эклипс нужен для дибивера... оказывается
C:\Users\fraks\.openshot_qt # ну этот ладно, порт с линуха, настройки свалил в папку в стиле линуха



Нормальная практика. Это - меньшее зло чем создавать какие-то рандомные каталоги.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096264
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock
Ничего не менялось с момента появления в Win-95 (и даже раньше) папки пользователя Users\LocalData (определяется чз функцию API с соотв. константой, и это работало всегда и работает) и ветки реестра CURRENT_USER.

Из интереса погуглил.
"Users\LocalData" не нагуглилось (хотя, казалось бы, если с Win95 не менялось, то должно гуглиться на раз).
Ну ты как маленький. Я образно написал, и добавил, что определяется по константе. А именно - через функцию SHGetFolderPath с константой CSIDL_LOCAL_APPDATA.
Правда, я немного соврал, что с Win-95. Только с Win-2000.
С Win-95 можно было получить только "Мои документы" через SHGetSpecialFolderLocation(CSIDL_PERSONAL), что тоже вполне подходит.
А реестр CURRENT_USER - да, с Win-95 был.
И да, ничего не менялось.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096266
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
ХЗ чего нужно откуда копировать.
Что не понятно?
Создаешь в папке CSIDL_LOCAL_APPDATA папку с названием своей программы, и копируешь всё туда.

fraks
Еще и реестрс массой веток, поди догадайся чего относится к какому приложению

Догадаться очень просто - писать в CURRENT_USER\Software\НазваниеТвоейПрограммы
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096267
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Вообще оп...ть
В хрюниксах, как бы, вообще проблематично записать что-нибудь за пределами собственного "домика".
Можно, конечно, в /tmp (/var/tmp), но вряд ли это одобрят ваши пользователи.

Настройки в TMP??

Basil A. Sidorov
А в результате, "внезапно оказывается", что запись в домашний каталог - очень даже кросплатформенное решение.

Неа. Понятия хомы заметно разные, в винде и в линухе.
Кроме того, в линухе вне хомы нигде писАть нельзя, а в винде - можно.

Впрочем, на линухе без проблем реализуется именно мое решение - все нужное для программы хранится в папке программы, и за ее пределы она пишет только при явном указании (пользователь выбрал "Сохранить в файл"), ну и в случае линуха - это будет его хома.

Программа ставится в такую структуру

Код: php
1.
2.
3.
4.
5.
6.
7.
# можно все прям в одну, файлов немного
\opt\S5_BOOK\

# либо разложить с претензией на каноны
\opt\S5_BOOK\etc\
\opt\S5_BOOK\bin\
\opt\S5_BOOK\log\


Раздаются нужные права - и вуаля, у нас все относящееся к программе внутри папки этой программы.
Собственно у меня и на винде сейчас так, только не заморачиваюсь с правами т.к. они искаропки есть.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096269
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Допускаю что у ваших админов подход к безопасности жоще чем в винде искаропки и они реально ставят запреты на запись.
Они не ставят, а забывают дать права. В общем, не важно. Такие проблемы (по любым причинам) случались регулярно, а теперь - никогда, и я доволен.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096271
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Кроме того, в линухе вне хомы нигде писАть нельзя, а в винде - можно .
Я уже писал, что это не так. Ой, ладно, надоело.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096276
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
fraks

Код: php
1.
2.
3.
4.
5.
C:\Users\fraks
C:\Users\fraks\.borland # для чего он насрал в юниксом стиле мне в хому?
C:\Users\fraks\.eclipse # такой же вопрос, и я эклипс не ставил
C:\Users\fraks\.eclipse\org.jkiss.dbeaver.product_7.1.2_1535670467_win32_win32_x86_64 #аааа, эклипс нужен для дибивера... оказывается
C:\Users\fraks\.openshot_qt # ну этот ладно, порт с линуха, настройки свалил в папку в стиле линуха



Нормальная практика. Это - меньшее зло чем создавать какие-то рандомные каталоги.

Это ненормальная практика т.к. это именно рандомные и есть. Как захотел автор, назвал как захотел, положил куда захотел.
Какой программе эти насранные файлы принадлежат - можно только косвенно догадаться.

Код: php
1.
2.
3.
# Я поставил программу dbeaver. 
# Откуда я должен догадаться что оно хранит свое вот тут:
C:\Users\fraks\.eclipse
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096281
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

Это ненормальная практика т.к. это именно рандомные и есть. Как захотел автор, назвал как захотел, положил куда захотел.
Какой программе эти насранные файлы принадлежат - можно только косвенно догадаться.

Поставь ради эксперимента несколько eclipse-продуктов. Я думаю что настройки конфликтовать не будут.
Должна быть какая-то структура.

Ну и опять-же. Ты - хозяин на своём десктопе? Должен читать фак по установке. По поводу структуры
имен - есть уже устоявшаяся практика. Имя_вендора/имя_продукта/версия. Хочешь улучшить эту практику?
Попробуй. Только сразу расскажи как будешь решать конфликты имен.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096282
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
# базы на основном сервере
S5_BOOK
S5_GAMES
S5_KANCI

# локальные копии баз
S5_BOOK_local
S5_GAMES_local
S5_KANCI_local

# и т.д. на моем компе несколько десятков таких папок под разные базы
# программа одна (различаются билды) структура базы одна (различаются версией)
# билд программы нужный для работы с конкретной базой загружен внутрь этой базы
# при старте она самообновляется, если в базе более новая версия чем текущая
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096284
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Это ненормальная практика т.к. это именно рандомные и есть. Как захотел автор, назвал как захотел, положил куда захотел.
То, что по умолчанию ls убирает dot-имена из листинга не делает их использование более понятным и менее загадочным.

И что, в конце-концов, за двойные стандарты?!
В хрюниксах, значит, мы пишем в домике никого не спрашивая, а в винде "оно" становится, внезапно, страшным моветоном.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096290
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
fraks

Это ненормальная практика т.к. это именно рандомные и есть. Как захотел автор, назвал как захотел, положил куда захотел.
Какой программе эти насранные файлы принадлежат - можно только косвенно догадаться.

Поставь ради эксперимента несколько eclipse-продуктов. Я думаю что настройки конфликтовать не будут.
Должна быть какая-то структура.


У него был план и он его придерживался.
Какая-то структура безусловно есть, но у каждого свои мысли на этот счет. :)

mayton
Ну и опять-же. Ты - хозяин на своём десктопе? Должен читать фак по установке.


Можешь привести фак по установке в котором будет написано в какую конкретно папку/папки программа будет сохранять свои настройки? :)
У некоторых такое есть, XnView помню спрашивал про такое и даже дает выбор, в ini или в реестр :)
В у того же dbeaver че-то я не помню никаких вопросов, к тому же что он вообще на eclipse написан - только сейчас узнал.

mayton
По поводу структуры имен - есть уже устоявшаяся практика. Имя_вендора/имя_продукта/версия. Хочешь улучшить эту практику?
Попробуй. Только сразу расскажи как будешь решать конфликты имен.

Я улучшил.
Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки.
Нигде никакого бесхозного мусора в системе от моей программы не возникает.
Удаление папки удаляет всю программу и все с ней связанное.
Перенос на другой комп - аналогично.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096294
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
fraks
Это ненормальная практика т.к. это именно рандомные и есть. Как захотел автор, назвал как захотел, положил куда захотел.
То, что по умолчанию ls убирает dot-имена из листинга не делает их использование более понятным и менее загадочным.


Я не про скрытые папки а про то что можно без проблем понять что там с правами
Код: php
1.
2.
3.
ls -l
chmod
chown


В винде оно вроде как более гибкое, но настолько, что фиг разберешься что тут разрешено а что нет. И типа вроде дал права, но они не работают.

Basil A. Sidorov

И что, в конце-концов, за двойные стандарты?!
В хрюниксах, значит, мы пишем в домике никого не спрашивая, а в винде "оно" становится, внезапно, страшным моветоном.

Почему двойные? :)
Я не утверждаю что в линухе они правильные :) Но они там хотя бы есть изначально - нельзя писАть вне хомы. В винде - можно. Не везде, но в корне - можно.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096305
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
И какое название туда писАть?
У меня программа как бы одна, но в каждой базе может быть своя версия exe и они просто так невзаимозаменяемы.
Какое хочешь. Можешь хоть свой ИНН туда вписать, или номер паспорта, или GUID.
А внутри этой папки - можешь создавать подпапки для своих "версий" (я так понимаю, имеется ввиду - типов программ).
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096306
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Я улучшил.
Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки.
Нигде никакого бесхозного мусора в системе от моей программы не возникает.
Удаление папки удаляет всю программу и все с ней связанное.
Перенос на другой комп - аналогично.
Это применимо в двух случаях:
1. С программой работает только один человек всегда;
2. С программой работает несколько человек, и они мирятся с тем, что каждый раз приходится после запуска настраивать всё под себя или терпеть настройки, изменённые предыдущим пользователем.

А, ну или все настройки, привязанные к пользователям, в базе. Но мы уже выяснили, что это не так.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096327
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки.

где заводится?

надеюсь в ~/.config/ или %LOCALAPPDATA%
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096338
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

Я улучшил.
Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки.
Нигде никакого бесхозного мусора в системе от моей программы не возникает.
Удаление папки удаляет всю программу и все с ней связанное.
Перенос на другой комп - аналогично.

Капец как у тебя всё туго.

Я не знаю где ты работаешь. В разработке. Или в саппорте. Но вот программисту нужно держать одновременно
до 3-4 версий компиллятора (иногда). И прочих сред утилит и инструментов. В твоей парадигме - это просто
невозможно.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096360
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Из интереса погуглил.
"Users\LocalData" не нагуглилось (хотя, казалось бы, если с Win95 не менялось, то должно гуглиться на раз).

Потому что гуглить надо было "Documents and Settings". Внезапно, оно всё ещё существует даже на десятке для взадсовместимости. И "Roaming profiles vs local profiles".
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096371
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
И какое название туда писАть?
У меня программа как бы одна, но в каждой базе может быть своя версия exe и они просто так невзаимозаменяемы.
Какое хочешь. Можешь хоть свой ИНН туда вписать, или номер паспорта, или GUID.
А внутри этой папки - можешь создавать подпапки для своих "версий" (я так понимаю, имеется ввиду - типов программ).

А для чего мне привязывать к какому-то "типу программ" если по факту привязка идет именно к пути к конкретному exe. Ну так я прям в тот путь эту настройку и положу, и ничего никуда не нужно привязывать.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096373
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
Я улучшил.
Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки.
Нигде никакого бесхозного мусора в системе от моей программы не возникает.
Удаление папки удаляет всю программу и все с ней связанное.
Перенос на другой комп - аналогично.
Это применимо в двух случаях:
1. С программой работает только один человек всегда;
2. С программой работает несколько человек, и они мирятся с тем, что каждый раз приходится после запуска настраивать всё под себя или терпеть настройки, изменённые предыдущим пользователем.

Если работает несколько человек по очереди - то у них обычно и одинаковые обязанности и соответственно одинаковые настройки.
Если же вдруг нет - делаем копию, и у каждого пользователя по своей папке с программой. По типу как Chrome в профиле пользователя, только не в профиле. Впрочем, это тоже вариант.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096375
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock
пропущено...
Какое хочешь. Можешь хоть свой ИНН туда вписать, или номер паспорта, или GUID.
А внутри этой папки - можешь создавать подпапки для своих "версий" (я так понимаю, имеется ввиду - типов программ).

А для чего мне привязывать к какому-то "типу программ" если по факту привязка идет именно к пути к конкретному exe. Ну так я прям в тот путь эту настройку и положу, и ничего никуда не нужно привязывать.
Ок.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096376
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
fraks
Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки.

где заводится?

надеюсь в ~/.config/ или %LOCALAPPDATA%

Вы упустили суть вопроса.
С какой стати я буду бинарник класть в ~/.config/
%LOCALAPPDATA% - тоже нет, т.к. это аналогичная свалка в винде.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096378
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Если работает несколько человек по очереди - то у них обычно и одинаковые обязанности и соответственно одинаковые настройки.
Ну да, конечно.
Да они даже язык интерфейса себе разный ставят зачастую, а не только привычное им расположение и размеры окон.
fraks
Если же вдруг нет - делаем копию, и у каждого пользователя по своей папке с программой

Лишняя работа, лишние деньги.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096379
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
fraks

Я улучшил.
Под программу заводится отдельная папка, никуда вне этой папки она ничего не пишет, кроме как по прямому указанию пользователя. Все пересечения имен очевидны, и возникают в момент создания папки.
Нигде никакого бесхозного мусора в системе от моей программы не возникает.
Удаление папки удаляет всю программу и все с ней связанное.
Перенос на другой комп - аналогично.

Капец как у тебя всё туго.

Я не знаю где ты работаешь. В разработке. Или в саппорте.

В моем случае - это одно и то же. Железом и операционкой только почти не занимаюсь.
mayton
Но вот программисту нужно держать одновременно
до 3-4 версий компиллятора (иногда). И прочих сред утилит и инструментов. В твоей парадигме - это просто
невозможно.

Среда разработки - это вообще другой вопрос, никак не связанный с работой программы про которую речь.
Но да, я избегаю зооопарка и у меня всегда одна версия. Но версии меняются крайне редко.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096380
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
fraks
Из интереса погуглил.
"Users\LocalData" не нагуглилось (хотя, казалось бы, если с Win95 не менялось, то должно гуглиться на раз).

Потому что гуглить надо было "Documents and Settings". Внезапно, оно всё ещё существует даже на десятке для взадсовместимости. И "Roaming profiles vs local profiles".

Что было написано то и гуглил. Это чисто к вопросу что "ничего не менялось со времен 95".
А тот "Documents and Settings" что есть в десятке - это вот именно что костыли эмуляции старого поведения, через пень-колоду.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096383
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
Если работает несколько человек по очереди - то у них обычно и одинаковые обязанности и соответственно одинаковые настройки.
Ну да, конечно.
Да они даже язык интерфейса себе разный ставят зачастую, а не только привычное им расположение и размеры окон.

У меня один язык интерфейса, он же русский. Никакого другого там не будет.

YuRock
fraks
Если же вдруг нет - делаем копию, и у каждого пользователя по своей папке с программой

Лишняя работа, лишние деньги.

О какой работе, извините, речь?
Во сколько денег вы оцениваете работу по нажатию комбинации клавиш <Ctrl+C><Ctrl+V>?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096385
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
А тот "Documents and Settings" что есть в десятке - это вот именно что костыли эмуляции старого поведения, через пень-колоду.
Я, честно говоря, даже не задавался вопросом, чем отличается "новое поведение" от "Documents and Settings". Даже не знал, что оно отличается.
Работает и работает одинаково уже больше 20 лет.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096387
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Во сколько денег вы оцениваете работу по нажатию комбинации клавиш <Ctrl+C><Ctrl+V>?
В сумму ежемесячной зарплаты работника техподдержки, в обязанности которого входит выполнение этой процедуры. Умножить на количество месяцев жизни программы. И умножить на число таких работников.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096388
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
У меня один язык интерфейса, он же русский. Никакого другого там не будет.

У тебя и доступ на запись всегда есть везде кроме PF и Windows.
И работают все с локального компа только.
И настроек нет древовидных.
Ты в раю живёшь.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096392
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[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 уже, без всяких профилей и реестров. Никто не жаловался.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096396
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
Во сколько денег вы оцениваете работу по нажатию комбинации клавиш <Ctrl+C><Ctrl+V>?
В сумму ежемесячной зарплаты работника техподдержки, в обязанности которого входит выполнение этой процедуры. Умножить на количество месяцев жизни программы. И умножить на число таких работников.

Эту процедуру выполняю я. Вообще не напрягает. Секунда-другая.
При этом любая альтернатива будет сложнее того что сейчас, и соответственно дороже.

Для тех кто не понял - техподдержкой моей программы занимаюсь исключительно я, и весь объем работ в моих руках.
Если бы он имел хоть какой-то объем -я бы уже с ним что-то поделал, но уменьшать околонулевую величину никакого смысла нет.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096397
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Ты в раю живёшь.

Обычные условия наколеночной нетленки четвертьвековой давности в какой-нибудь тихой конторке. Я, правда, привык называть это словом "болото", но о вкусах не спорят.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096398
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Отличается например тем что в десятке этот "Documents and Settings" видно, но внутрь не пускает.
В XP оно прекрасно открывалось напрямую.
Не знаю, меня пускает - только что проверил. Скрытая папка просто.
И это, я так понял, просто зеркало папки Users.
Для тех, кто полные пути в настройках сохранил до появления папки Users.
В общем, это вообще не важно, как она называется, папка эта, ведь она определяется динамически через функцию с константой.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096399
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
При этом любая альтернатива будет сложнее того что сейчас
Это не так.
fraks
и соответственно дороже.
Ровно наоборот.
fraks
техподдержкой моей программы занимаюсь исключительно я
А, ну тогда понятно.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096400
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Ну и у меня конфиг преспокойно лежит рядом с exe лет 25 уже

Ха, блин. Даже здесь не ошибся
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096404
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

конфиги отдельно, бинарники отдельно

что для винды, что для *nix'ов всех разновидностей
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096405
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

Ставим туда фокус ввода - и URL волшебным образом превращается в c:\Users
Причем десятка-десятке рознь. Описанное поведение - на работе, Win10pro, а дома на Win10 мигрированной из Win7 - поведение другое, более обычное, во всех положениях c:\Users а c:\Пользователи вообще в проводнике не показывается. Ну и не надо.

Стоп. Что там волшебным образом куда "превращается" ?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096409
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
fraks

Ставим туда фокус ввода - и URL волшебным образом превращается в c:\Users
Причем десятка-десятке рознь. Описанное поведение - на работе, Win10pro, а дома на Win10 мигрированной из Win7 - поведение другое, более обычное, во всех положениях c:\Users а c:\Пользователи вообще в проводнике не показывается. Ну и не надо.

Стоп. Что там волшебным образом куда "превращается" ?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096411
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
mayton
пропущено...

Стоп. Что там волшебным образом куда "превращается" ?
Да, это серьезная проблема. Переходи скорей на линукс, там такой херни нет!
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096414
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
Отличается например тем что в десятке этот "Documents and Settings" видно, но внутрь не пускает.
В XP оно прекрасно открывалось напрямую.
Не знаю, меня пускает - только что проверил. Скрытая папка просто.
И это, я так понял, просто зеркало папки Users.
Для тех, кто полные пути в настройках сохранил до появления папки Users.
В общем, это вообще не важно, как она называется, папка эта, ведь она определяется динамически через функцию с константой.



При этом в папку c:\Пользователи которая на самом деле c:\Users - пускает.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096415
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
У меня один язык интерфейса, он же русский. Никакого другого там не будет.

У тебя и доступ на запись всегда есть везде кроме PF и Windows.
И работают все с локального компа только.
И настроек нет древовидных.
Ты в раю живёшь.

Не усложняй себе жизнь навязанными правилами - тоже будешь в раю жить :)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096417
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
При этом любая альтернатива будет сложнее того что сейчас
Это не так.
fraks
и соответственно дороже.
Ровно наоборот.
fraks
техподдержкой моей программы занимаюсь исключительно я
А, ну тогда понятно.

А какие-то по существу аргументы будут, а не просто отболтаться и оставить за собой последнее слово?
Что бы сделать копию программы - нужно нажать 4 клавиши, на рефлексах.
Сколько понадобится действий что бы по вашему сделать новый инстанс со своими настройками?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096422
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
YuRock
Ты в раю живёшь.

Обычные условия наколеночной нетленки четвертьвековой давности в какой-нибудь тихой конторке. Я, правда, привык называть это словом "болото", но о вкусах не спорят.

Ну примерно так, только программа за такое время на месте, естественно не стоит,
решения которые прекрасно работали 25 лет назад и прекрасно работают по сегодняшний день
нет причины менять на какие-то новомодные, профита от которых никакого не будет.

Цель программы - решить задачи бизнеса. Задачи решаются.
Все остальные улучшайзинги из-за меняющейся моды - бессмысленная трата ресурсов.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096425
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock
пропущено...
Не знаю, меня пускает - только что проверил. Скрытая папка просто.
И это, я так понял, просто зеркало папки Users.
Для тех, кто полные пути в настройках сохранил до появления папки Users.
В общем, это вообще не важно, как она называется, папка эта, ведь она определяется динамически через функцию с константой.



При этом в папку c:\Пользователи которая на самом деле c:\Users - пускает.

Да, меня тоже через проводник не пускает. Думаю, это костыль проводника.
В фаре пускает.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096427
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
fraks,

конфиги отдельно, бинарники отдельно

что для винды, что для *nix'ов всех разновидностей

Это не единственный подход, в т.ч. и для юниксов.
Часть программ устанавливается например в /opt/ вместо того что бы раскидывать свои файлы по системе, как это принято в юниксах.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096428
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock
пропущено...

У тебя и доступ на запись всегда есть везде кроме PF и Windows.
И работают все с локального компа только.
И настроек нет древовидных.
Ты в раю живёшь.

Не усложняй себе жизнь навязанными правилами - тоже будешь в раю жить :)
Да я давно хочу бросить работу и уйти выращивать помидоры и ловить рыбку, но пока недостаточно активов для пассивного дохода.
А такое окружение, как у тебя, мне не светит. И это я не устанавливаю и не поддерживаю свою программу.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096429
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
mayton
пропущено...

Стоп. Что там волшебным образом куда "превращается" ?

А всё я понял. Но это декор. Не особо интересно. Вы когда в обратку путь копируете - что будет в клипборде?

Код: sql
1.
c:\Users 



?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096430
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
пропущено...

При этом в папку c:\Пользователи которая на самом деле c:\Users - пускает.

Да, меня тоже через проводник не пускает. Думаю, это костыль проводника.
В фаре пускает.

Виртуализировали-виртуализировали, да не вывиртуализировали.
Не нужно лезть во все это дерьмо - и жизнь будет проще.

У меня сделана папка c:\Programs\ куда я кроме своих программ ставлю другие, которые не требуют инсталляции и переносятся с компа на комп простым копированием.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096431
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Какой программе эти насранные файлы принадлежат - можно только косвенно догадаться.

а логи куда пишешь?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096433
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

А всё я понял. Но это декор. Не особо интересно. Вы когда в обратку путь копируете - что будет в клипборде?
Код: sql
1.
c:\Users 


?

Да.
Но вопрос - нахрена такие визуальные извращения, для кого?
Кто кого хочет запутать?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096435
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
А какие-то по существу аргументы будут
Я свою альтернативу уже описал подробно.
Если делать "по моему" - то программисту работы столько же (даже меньше местами), а работать будет одинаково при любом сценарии, включая твой (программа копируется локально папкой).
И меньше затрат на техподдержку (не всем так повезло, как тебе, если я всех выгоню и начну устанавливать/поддерживать сам свою программу, то от 99% клиентов придется отказаться, ибо в сутках всего 24 часа).

fraks
Что бы сделать копию программы - нужно нажать 4 клавиши, на рефлексах.

Ну не лукавь. Еще ярлык надо сделать на рабочий стол, и объяснить всем пользователям, какой ярлык запускать.

fraks
Сколько понадобится действий что бы по вашему сделать новый инстанс со своими настройками?

Если они ходят под разными виндовыми учетками или разными пользователями БД - нисколько (99% случаев).
В редчайших случаях - надо добавить еще один ярлык на рабочий стол с параметром командной строки INSTANCE:1 (2,3...). На это уходит тоже меньше времени, чем на копирование папки + ярлык.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096439
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
mayton

А всё я понял. Но это декор. Не особо интересно. Вы когда в обратку путь копируете - что будет в клипборде?
Код: sql
1.
c:\Users 


?

Да.
Но вопрос - нахрена такие визуальные извращения, для кого?
Кто кого хочет запутать?

На моей рабочей станции (Винд10) там показывается немного другая информация. Сетевое имя машины
в видновс-домене. Скорее это - наивная попытка дать больше оббщенной информации для обычного
пользователя.

Для unix-пользователя корень файловой систмы начинатся со слеша "/". А для Windows с смонтированными
дисками такого корня нету. Вот эксплорер услужливо создает виртуальный корень чтоб было понятно.

Это я IMHO.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096440
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Виртуализировали-виртуализировали, да не вывиртуализировали.

Это не виртуализация, а больше зеркалирование.
Виртуализация в винде - это когда ты в реестр в LOCAL_MACHINE (или в общий инифайл, как ты любишь) пишешь, пишешь, читаешь, всё нормально, никаких ошибок, а потом после перезапуска оказывается, что изменения не сохранились, ибо ты забыл проверить, устанавливается ли TokenVirtualizationEnabled.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096442
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Не нужно лезть во все это дерьмо - и жизнь будет проще.

Я и не лезу. Вызываю функцию и получаю полный путь, какой надо, на любой операционке.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096445
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
fraks
Какой программе эти насранные файлы принадлежат - можно только косвенно догадаться.

а логи куда пишешь?

Основные логи у меня в базе, база же сама и пишет триггерами.
Как-то было нужно отловить баг, сути уже не помню, но проявлялся очень редко.
Кажись выскакивала ошибка коннекта к архивной базе логов, но при этом все работало.

В программу в код натыкал WriteLn() и сваливаю это дело рядом с exe в папку /Log/
Имя лога формируется в виде
Код: plaintext
2021-08-31--16-05-17--1288.log
дата-время старта лога - пид программы, на случай одновременного запуска. Было такое.

Лог вида
Код: php
1.
2.
3.
4.
5.
6.
2021-08-31 ; 16:05:17.285 ; started ; PID=1288
2021-08-31 ; 16:05:17.285 ; CFG.LogDeleteOld ; удаляем "2021-08-19--10-32-26--4516.log"
2021-08-31 ; 16:05:17.301 ; CFG.LogDeleteOld ; удаляем "2021-08-20--15-58-20--5672.log"
2021-08-31 ; 16:05:17.422 ; FrmMain.FormActivate ; S5.build=1264
2021-08-31 ; 16:05:17.500 ; FrmMain.Database.AfterConnect ; DBname="ibbook/3060:BOOK"
2021-09-01 ; 09:18:41.667 ; stopped


Перед созданием нового лога программа удаляет логи старее 10 дней кажется. Лог размером 1кб, поэтому ничего не дуется.
Отключить это дело забыл, поэтому пишется до сих пор.
Но никуда в систему не закидывается, и откуда эти логи берутся - совершенно понятно.

Никаких других развернутых логов на клиенте не пишется.

Для отладки приложения иногда использую отладчик в Delphi, но там нужно обходить многочисленные круги циклов, проще сформировать отладочный вывод либо в мемо либо в файл, с нужными контрольными значениями.

Да, по старинке :)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096448
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
А какие-то по существу аргументы будут
Я свою альтернативу уже описал подробно.
Если делать "по моему" - то программисту работы столько же (даже меньше местами), а работать будет одинаково при любом сценарии, включая твой (программа копируется локально папкой).
И меньше затрат на техподдержку (не всем так повезло, как тебе, если я всех выгоню и начну устанавливать/поддерживать сам свою программу, то от 99% клиентов придется отказаться, ибо в сутках всего 24 часа).

fraks
Что бы сделать копию программы - нужно нажать 4 клавиши, на рефлексах.

Ну не лукавь. Еще ярлык надо сделать на рабочий стол, и объяснить всем пользователям, какой ярлык запускать.

fraks
Сколько понадобится действий что бы по вашему сделать новый инстанс со своими настройками?

Если они ходят под разными виндовыми учетками или разными пользователями БД - нисколько (99% случаев).
В редчайших случаях - надо добавить еще один ярлык на рабочий стол с параметром командной строки INSTANCE:1 (2,3...). На это уходит тоже меньше времени, чем на копирование папки + ярлык.

Что бы сделать ярлык с параметрами время нужно не меньше чем Ctrl+C Ctrl+V и просто ярлык.
У меня на эти вопросы времени уходит ровно нисколько. Последний раз для пользователя я такое делал (дубль программы для отдельного конфига) лет 7 назад.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096450
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Для unix-пользователя корень файловой систмы начинатся со слеша "/". А для Windows с смонтированными
дисками такого корня нету. Вот эксплорер услужливо создает виртуальный корень чтоб было понятно.

Это я IMHO.

Неа, это не тот случай.
Корень в обоих случаях один - С:\

Речь не про "Этот компьютер" а про подмену Пользователи <-> Users


...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096451
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Да, по старинке :)

мне кажется, то нынче написание любого
хелловорда начитается с подключения логгера
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096452
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
Виртуализировали-виртуализировали, да не вывиртуализировали.

Это не виртуализация, а больше зеркалирование.
Виртуализация в винде - это когда ты в реестр в LOCAL_MACHINE (или в общий инифайл, как ты любишь) пишешь, пишешь, читаешь, всё нормально, никаких ошибок, а потом после перезапуска оказывается, что изменения не сохранились, ибо ты забыл проверить, устанавливается ли TokenVirtualizationEnabled.

Что и требовалось доказать :) Реестр - боль :) Причем ненужная. И вот эти профили локальные/перемещаемые/временные - тоже.
Может быть в каких-то случаях они приносят пользу. Но в моей практике - больше вреда.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096454
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Что бы сделать ярлык с параметрами время нужно не меньше чем Ctrl+C Ctrl+V и просто ярлык.
Повторяю: не лукавь.
Ты кроме Ctrl+C Ctrl+V еще название папки задаешь, и ярлык ты тоже делаешь, и называешь его.
А добавить в этот ярлык параметр, кроме изменения названия - пол секунды.
И повторяю, это редчайшие случаи.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096455
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock
пропущено...

Это не виртуализация, а больше зеркалирование.
Виртуализация в винде - это когда ты в реестр в LOCAL_MACHINE (или в общий инифайл, как ты любишь) пишешь, пишешь, читаешь, всё нормально, никаких ошибок, а потом после перезапуска оказывается, что изменения не сохранились, ибо ты забыл проверить, устанавливается ли TokenVirtualizationEnabled.

Что и требовалось доказать :) Реестр - боль :) Причем ненужная. И вот эти профили локальные/перемещаемые/временные - тоже.
Может быть в каких-то случаях они приносят пользу. Но в моей практике - больше вреда.

YuRock
(или в общий инифайл, как ты любишь)


Я же не пишу ни туда, ни туда. Да, Что и требовалось доказать.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096456
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу Documents & Settings. Ясен пень что он - морально устарел и неудобен.
Но план по переключению приложений на новый хоум должен был быть поэтапным.

Тоесть сначала создали Junction Point который перемапливает D&S на c:/Users.

Продлили это в Windows 7 (здесь я могу путаться в истории версий и наверное
был где-то манифест с точной матрицей релизов и фич).

И в десятке D&S сделали obsolete и права запрещают уже куда-либо ходить. Тот факт
что Far каким-то образом нас переключает я не могу объяснить. Может это трюк.

Пробовал в power schell туда ходить. Не пускает вообще по правам.

Вообще... могли-бы сделать c:\home вместо c:\Users. Тогда если перевернуть слеши
была-бы отличная совместимость с большинством других платформ.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096457
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
Что бы сделать ярлык с параметрами время нужно не меньше чем Ctrl+C Ctrl+V и просто ярлык.
Повторяю: не лукавь.
Ты кроме Ctrl+C Ctrl+V еще название папки задаешь, и ярлык ты тоже делаешь, и называешь его.
А добавить в этот ярлык параметр, кроме изменения названия - пол секунды.
И повторяю, это редчайшие случаи.

Ну и я повторяю - на обсуждение в этой ветке я затратил время больше чем на обсуждаемую работу за 10 последних лет в сумме.
Смысл чего-то в этом менять? Экономить микросекунду раз в год ценой недели работы и усложнении техподдержки?

Напомню, что бы мою программу перенести на другой комп - скопировал папку и всё.
Папка весит менее 10 мегабайт.
А в твоем случае?

Это мне напомнило наш опыт использования рейдов.
Вот сколько их у нас было - с каждым были потери данных из-за неквалифицированного администрирования.
ssd + nbackup - и нет вопроса.
И любой эникейщик в зажопинске с поддержкой этого справляется.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096461
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock
пропущено...
Повторяю: не лукавь.
Ты кроме Ctrl+C Ctrl+V еще название папки задаешь, и ярлык ты тоже делаешь, и называешь его.
А добавить в этот ярлык параметр, кроме изменения названия - пол секунды.
И повторяю, это редчайшие случаи.

Ну и я повторяю - на обсуждение в этой ветке я затратил время больше чем на обсуждаемую работу за 10 последних лет в сумме.
Смысл чего-то в этом менять? Экономить микросекунду раз в год ценой недели работы и усложнении техподдержки?
Ну тебе это микросекунда, а мне - это платить дополнительные зарплаты людям. Не все такие счастливые, как ты, говорил уже.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096463
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
пропущено...

Ну и я повторяю - на обсуждение в этой ветке я затратил время больше чем на обсуждаемую работу за 10 последних лет в сумме.
Смысл чего-то в этом менять? Экономить микросекунду раз в год ценой недели работы и усложнении техподдержки?
Ну тебе это микросекунда, а мне - это платить дополнительные зарплаты людям. Не все такие счастливые, как ты, говорил уже.

Я не улавливаю, откуда ты набираешь этих микросекунд на целого человека на постоянку?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096465
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
По поводу Documents & Settings. Ясен пень что он - морально устарел и неудобен.
Но план по переключению приложений на новый хоум должен был быть поэтапным.

Тоесть сначала создали Junction Point который перемапливает D&S на c:/Users.

Продлили это в Windows 7 (здесь я могу путаться в истории версий и наверное
был где-то манифест с точной матрицей релизов и фич).

И в десятке D&S сделали obsolete и права запрещают уже куда-либо ходить. Тот факт
что Far каким-то образом нас переключает я не могу объяснить. Может это трюк.

Пробовал в power schell туда ходить. Не пускает вообще по правам.

Вообще... могли-бы сделать c:\home вместо c:\Users. Тогда если перевернуть слеши
была-бы отличная совместимость с большинством других платформ.

Ну вот ты сам описал почему этим не нужно пользоваться.
Не проработано изначально, и в процессе мигрирования стройности тоже не возникает. Пока идут в какой-то идее, сама идея растворяется. Остается один путь от одной неустойчивой точки к другой призрачной.

Я этим не пользовался и все как работало так и работает :) Не нужно ничего переделывать.
Минимизируйте зависимости, от всего. Компоненты, библиотеки, технологии...
Масса технологий рождается, народ на них боросается, к тому времени как я начинаю что-то про них читать - они уже умерли.
И в чем смысл кидаться на все новое?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096466
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Ну примерно так, только программа за такое время на месте, естественно не стоит

То, что ты работаешь над ней один - уже показывает, что, в общем-то, стоит. Вместе с бизнесом, которого устраивает такая скорость изменений.

fraks
решения которые прекрасно работали 25 лет назад и прекрасно работают по сегодняшний день

Вот только если их заменить чем-нибудь получше - пользователи начинают говорить "Спасибо, как хорошо-то стало", а бизнес внезапно обнаруживает незапланированные доходы.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096467
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
пропущено...

Что и требовалось доказать :) Реестр - боль :) Причем ненужная. И вот эти профили локальные/перемещаемые/временные - тоже.
Может быть в каких-то случаях они приносят пользу. Но в моей практике - больше вреда.

YuRock
(или в общий инифайл, как ты любишь)


Я же не пишу ни туда, ни туда. Да, Что и требовалось доказать.

Какой общий ини-файл? У меня он не общий а сугубо частный, для конкретного exe.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096468
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Тот факт
что Far каким-то образом нас переключает я не могу объяснить

обычный junction (soft link)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096471
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096472
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock
пропущено...
Ну тебе это микросекунда, а мне - это платить дополнительные зарплаты людям. Не все такие счастливые, как ты, говорил уже.

Я не улавливаю, откуда ты набираешь этих микросекунд на целого человека на постоянку?
Жаль, что не улавливаешь, ведь я уже устал писать одно и то же.

Некоторые сценарии работы моей программы:
- в офисе через rdp
- в офисе через сетевую папку

если делать, как ты, станут невозможны, и потому придется каждому новому пользователю каждого нового клиента делать отдельную установку на его локальный комп (это если он вообще есть, а не тонкий клиент, ну ладно, это опустим).
И потом поддерживать каждого (мало ли, что изменится - имя сервера или базы).

Клиентов у меня - несколько десятков. В офисе каждого из них работают десятки человек, у некоторых - сотни, у одного - тысячи. И они постоянно меняются - люди увольняются - добавляются.
Я эти вот всем заниматься не смогу физически, просто не успею, даже если программирование заброшу.
А еще у каждого клиента есть парк магазинов, где уже на каждом компе своя папка.

Думаю, пока хватит микросекунд?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096473
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

Ну вот ты сам описал почему этим не нужно пользоваться.
Не проработано изначально, и в процессе мигрирования стройности тоже не возникает. Пока идут в какой-то идее, сама идея растворяется. Остается один путь от одной неустойчивой точки к другой призрачной.

Я этим не пользовался и все как работало так и работает :) Не нужно ничего переделывать.
Минимизируйте зависимости, от всего. Компоненты, библиотеки, технологии...
Масса технологий рождается, народ на них боросается, к тому времени как я начинаю что-то про них читать - они уже умерли.
И в чем смысл кидаться на все новое?

Если ты 20 лет подряд копировал приложение в фолдер и давал все права - то наверное
тебе действительно не стоит беспокоиться. Работай и дальше так.

Я просто - из другого сегмента. Надо много читать и переучиваться каждые 2-3 года.
Не фреймкорки. Поставщики облаков нам диктуют стандарты разработки. Сейчас это - главное
чтоб оставаться на плаву. Фреймворки вроде не сильно меняются.

А задачу расположения конфигов мы решаем вообще по другому. И у нас - не десктоп.

Я просто из любопытсва топик поднял. Вишь как оно вышло.... Уже 6 страниц накидали...
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096474
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fraks
Ну примерно так, только программа за такое время на месте, естественно не стоит

То, что ты работаешь над ней один - уже показывает, что, в общем-то, стоит. Вместе с бизнесом, которого устраивает такая скорость изменений.


То, что бизнес успешно существует 25 лет, говорит о том что этот бизнес построен достаточно эффективно :)

softwarer
fraks
решения которые прекрасно работали 25 лет назад и прекрасно работают по сегодняшний день

Вот только если их заменить чем-нибудь получше - пользователи начинают говорить "Спасибо, как хорошо-то стало",
а бизнес внезапно обнаруживает незапланированные доходы.


Из-за переноса настроек программы из ini в реестр у бизнеса образуются дополнительные доходы?
Я чего-то не знаю??

"Что-то получше" - это те изменения что приносит деньги. При этом расходы на разработку, внедрение и поддержку должны быть существенно меньше чем увеличившийся доход. Иначе получается что вложили денег в разработку, под продвинутый софт пришлось докупить продвинутое железо и нанять провинутую техподдержку, а выхлоп увеличился но не на столько.
В итоге мы модные и современные, но работаем в минус.

Идти на поводу у софтверных гигантов с их модой на на каждый день - это бездарный расход ресурсов на свистоперделки.
Нужно обходиться максимально простыми средствами.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096476
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
fraks
Да, по старинке :)

мне кажется, то нынче написание любого
хелловорда начитается с подключения логгера

Видимо да. И это и есть проблема.
"А теперь со всей этой херней попробуем взлететь".
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096477
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
И в чем смысл кидаться на все новое?
Какое новое? реестр CURRENT_USER и функции работы с ним появились в 94-м году или раньше, и с тех пор ничего в их работе не изменилось.
Documents and Settings и функции работы с ним появилось в 1999 году с Win-2000, и с тех пор ничего в их работе не изменилось.

Это новое? 94 и 99 год?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096478
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил


Покажи это действие в десятке из PowerShell.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096479
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock
пропущено...

пропущено...


Я же не пишу ни туда, ни туда. Да, Что и требовалось доказать.

Какой общий ини-файл? У меня он не общий а сугубо частный, для конкретного exe.
Общий для всех учёток винды.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096481
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
реестр CURRENT_USER и функции работы с ним появились в 94-м году или раньше

да, NT 3.1,
1993
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096482
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
пропущено...

Я не улавливаю, откуда ты набираешь этих микросекунд на целого человека на постоянку?
Жаль, что не улавливаешь, ведь я уже устал писать одно и то же.

Некоторые сценарии работы моей программы:
- в офисе через rdp
- в офисе через сетевую папку

если делать, как ты, станут невозможны, и потому придется каждому новому пользователю каждого нового клиента делать отдельную установку на его локальный комп (это если он вообще есть, а не тонкий клиент, ну ладно, это опустим).
И потом поддерживать каждого (мало ли, что изменится - имя сервера или базы).


А если изменится имя сервера откуда запускается программа?
Имя сетевой папки?

Имя базы решается алиасом, имя сервера - dns с множеством имен.

YuRock
Клиентов у меня - несколько десятков. В офисе каждого из них работают десятки человек, у некоторых - сотни, у одного - тысячи. И они постоянно меняются - люди увольняются - добавляются.
Я эти вот всем заниматься не смогу физически, просто не успею, даже если программирование заброшу.
А еще у каждого клиента есть парк магазинов, где уже на каждом компе своя папка.

Думаю, пока хватит микросекунд?


Ты построил систему которая У ТЕБЯ превращает этот вопрос в проблему, и тебе приходится несколько изгаляться что бы как-то ее разрулить.
Я построил систему где у меня нет этой проблемы и ее не нужно решать :)

А что у тебя за программа что ее нужно запускать именно таким нетрадиционным способом?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096484
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
пропущено...
Какой общий ини-файл? У меня он не общий а сугубо частный, для конкретного exe.
Общий для всех учёток винды.

Мой случай - один человек на компе, одна его учетка.
Если вдруг хочется разнести по учеткам - копия либо рядом либо в профиль (но не вижу смысла).
Все элементарно.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096487
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
И в чем смысл кидаться на все новое?
Какое новое? реестр CURRENT_USER и функции работы с ним появились в 94-м году или раньше, и с тех пор ничего в их работе не изменилось.
Documents and Settings и функции работы с ним появилось в 1999 году с Win-2000, и с тех пор ничего в их работе не изменилось.

Это новое? 94 и 99 год?

И что?
Если у меня есть работающий механизм без лишних зависимостей - то для чего мне кидаться работать с рееестром?
Мода?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096488
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Изопропил


Покажи это действие в десятке из PowerShell.

powershell dir 'c:\doc*' -force
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096489
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock
пропущено...
Какое новое? реестр CURRENT_USER и функции работы с ним появились в 94-м году или раньше, и с тех пор ничего в их работе не изменилось.
Documents and Settings и функции работы с ним появилось в 1999 году с Win-2000, и с тех пор ничего в их работе не изменилось.

Это новое? 94 и 99 год?

И что?
Если у меня есть работающий механизм без лишних зависимостей - то для чего мне кидаться работать с рееестром?
Мода?

А как обновить приложение?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096490
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
А если изменится имя сервера откуда запускается программа?
Имя сетевой папки?

Имя базы решается алиасом, имя сервера - dns с множеством имен.
Спасибо, что сам ответил на свой вопрос.
И это - проблема ихнего, клиентского админа. Не моя. Моя - установка и поддержка копий моей программы.
fraks
Ты построил систему которая У ТЕБЯ превращает этот вопрос в проблему, и тебе приходится несколько изгаляться что бы как-то ее разрулить.
Я построил систему где у меня нет этой проблемы и ее не нужно решать :)
Начинал я ровно так же, как у тебя сейчас. Потом менять пришлось, давненько это было.

fraks
А что у тебя за программа что ее нужно запускать именно таким нетрадиционным способом?
Да просто центральная база первички с магазинов и АЗС. Отчеты там всякие, документы и прочее.

А запускается она тем способом, который хочет клиент.
Вполне логично и дешево для клиента (в случае тонкого клиента в офисе) запускать программу через rdp.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096491
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock
пропущено...
Общий для всех учёток винды.

Мой случай - один человек на компе, одна его учетка.
Если вдруг хочется разнести по учеткам - копия либо рядом либо в профиль (но не вижу смысла).
Все элементарно.
И если 1000 пользователей?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096492
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
То, что бизнес успешно существует 25 лет, говорит о том что этот бизнес построен достаточно эффективно

В 2005-м году мне заплатили денег за то, чтобы я приехал в одну контору проконсультировать их. Суть была в том, что системный интегратор делал проект в МВД, и сдача этого проекта тормозилась тем, что та контора никак не могла наладить приемлемое взаимодействие с тем, что сделал интегратор. Вот интегратор и заплатил мне за то, чтобы я решил проблемы "на той стороне".

Когда я приехал, собственно проблемы я решил минут за десять. Не помню уже, в чём именно они там заключались, была какая-то дикая лажа в настройке/работе с BDE. Оставшееся время консультации меня поили чаем и кормили печеньем, а я смотрел к ним в код и подряд рассказывал "вот здесь надо переделать потому что" то, чему научился за первые полгода работы с дельфой. Вот реально - контора работала, люди в ней всё это время пахали, и за десять лет не научились ничему, что я освоил за несколько первых месяцев.

Так вот, бизнес у них, наверное, был построен достаточно в этом смысле эффективно. Обычная контора-прилипала, сколько их было. Но удовольствие работать в такой... не говоря уже об опыте решений, полученном в такой конторе... меня не прельщает.

fraks
Из-за переноса настроек программы из ini в реестр у бизнеса образуются дополнительные доходы?

Из-за хорошего софта у бизнеса, существенно построенного на этом софте, образуются дополнительные доходы.

fraks
"Что-то получше" - это те изменения что приносит деньги. При этом расходы на разработку, внедрение и поддержку должны быть существенно меньше чем увеличившийся доход.

Это вопрос в первую очередь размеров бизнеса. Скажем, с неделю назад на совещании я показал простые цифры - если я за счёт оптимизации клиента сэкономлю пользователю тридцать секунд в день, это уже с запасом окупит все траты на оптимизацию, включая покупку лицензий AQTime, мою зарплату, тестирование и всё прочее, что можно придумать. Что-то мне подсказывает, что в вашем бизнесе вопрос покупки того же AQTime остановится ровно в тот момент, когда будет открыт прайс-лист.

fraks
Идти на поводу у софтверных гигантов с их модой на на каждый день

Угу. Людям, конечно, делать нефиг, лишь бы моду туда-сюда ввести
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096494
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Мода?
В твоем случае - может, и мода.
В моем случае - время и деньги.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096495
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
fraks
пропущено...

И что?
Если у меня есть работающий механизм без лишних зависимостей - то для чего мне кидаться работать с рееестром?
Мода?

А как обновить приложение?
Да обновить-то не проблема, автоматизировав процесс.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096497
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
пропущено...

Мой случай - один человек на компе, одна его учетка.
Если вдруг хочется разнести по учеткам - копия либо рядом либо в профиль (но не вижу смысла).
Все элементарно.
И если 1000 пользователей?

А если 1000000 пользователей?
Много пользователей - не мой случай.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096501
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Много пользователей - не мой случай.
Ну я ж говорю, ты в раю.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096506
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
В 2005-м году мне заплатили денег за то, чтобы я приехал в одну контору проконсультировать их. Суть была в том, что системный интегратор делал проект в МВД, и сдача этого проекта тормозилась тем, что та контора никак не могла наладить приемлемое взаимодействие с тем, что сделал интегратор. Вот интегратор и заплатил мне за то, чтобы я решил проблемы "на той стороне".

Когда я приехал, собственно проблемы я решил минут за десять. Не помню уже, в чём именно они там заключались, была какая-то дикая лажа в настройке/работе с BDE. Оставшееся время консультации меня поили чаем и кормили печеньем, а я смотрел к ним в код и подряд рассказывал "вот здесь надо переделать потому что" то, чему научился за первые полгода работы с дельфой. Вот реально - контора работала, люди в ней всё это время пахали, и за десять лет не научились ничему, что я освоил за несколько первых месяцев.

Так вот, бизнес у них, наверное, был построен достаточно в этом смысле эффективно. Обычная контора-прилипала, сколько их было. Но удовольствие работать в такой... не говоря уже об опыте решений, полученном в такой конторе... меня не прельщает.


Какая красивая история.
Я тоже могу рассказать. Была такая контора Топ-Книга, известная по всей России. Наш ближайший конкурент.
У них был целый отдел разработки софта, который наляпал программу для работы с электронным прайсом. Энторнетов тогда не было, прайс был на CD-диске. Программа работала с прайсом через BDE. Тормозило это максимально эффективно, на обычном компе того времени пользоваться этим гавном было нельзя - с бумажным прайсом выйдет быстрее. В это же время я конечно и с BDE работал, но для таких применений у меня была конструкция с файлом типизированных рекордов, с отображением в некий DrawGrid от Романа Мочалова. Это дело практически летало даже на слабых тачках.
Вывод - крутая контора со штатом программистов родила такое гавно. Подозреваю что у разработчиков были слишком хорошие компы, и они не видели как все работает в реале.

Топ-Книга интенсивно развивалась и захватила существенную долю рынка.
Развивалась в т.ч. и программно, 1С, Оракл, SAP...

В итоге мы - живее всех живых, а Топ-Книги больше нет. Разорилась.

softwarer
fraks
Из-за переноса настроек программы из ini в реестр у бизнеса образуются дополнительные доходы?

Из-за хорошего софта у бизнеса, существенно построенного на этом софте, образуются дополнительные доходы.


Что заставляет думать что мой софт недостаточно хорош для нас?
Храню настройки не в реестре?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096511
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
В итоге мы - живее всех живых, а Топ-Книги больше нет. Разорилась.
Вывод: все известные СУБД говно, надо делать свои базы на типизированных файлах, иначе разоришься.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096513
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А как обновить приложение?

Не совсем понял как обновление приложения связано с хранением настроек и с реестром...

У меня обновление делается так.
Актуальный для данного экземпляра базы exe загружается в базу, в спец. таблицу.

Программа на клиенте, при запуске, смотрит какой билд у нее и какой есть в базе.
Если в базе есть новее - то запускает лежащий рядом exe-обновлятор, и завершается.
Обновлятор, по переданному ему параметру коннектится в базу, выкачивает новый exe, записывает его поверх старого, и запускает его, сам завершается.
В итоге получаем что приложение при запуске самообновилось на версию из базы.
Ну а в базу я его записываю.

Таким образом закинув exe в базу я обновляю его на всех клиентах работающих с этой базой.
Если обновления не вызывает несовместимости с текущей версией базы - то могу закинуть и в рабочее время, и попросить перезапуститься того пользователя для которого эти изменения делались. Если что-то более критичное - закидываю в ночное время.

Все сервера с БД во всех филиалах доступны мне по удаленке, обновление во всех филиалах делаю так же я.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096515
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
mayton
А как обновить приложение?

Не совсем понял как обновление приложения связано с хранением настроек и с реестром...

У меня обновление делается так.
Актуальный для данного экземпляра базы exe загружается в базу, в спец. таблицу.

Программа на клиенте, при запуске, смотрит какой билд у нее и какой есть в базе.
Если в базе есть новее - то запускает лежащий рядом exe-обновлятор, и завершается.
Обновлятор, по переданному ему параметру коннектится в базу, выкачивает новый exe, записывает его поверх старого, и запускает его, сам завершается.
В итоге получаем что приложение при запуске самообновилось на версию из базы.
Ну а в базу я его записываю.

Таким образом закинув exe в базу я обновляю его на всех клиентах работающих с этой базой.
Если обновления не вызывает несовместимости с текущей версией базы - то могу закинуть и в рабочее время, и попросить перезапуститься того пользователя для которого эти изменения делались. Если что-то более критичное - закидываю в ночное время.

Все сервера с БД во всех филиалах доступны мне по удаленке, обновление во всех филиалах делаю так же я.

А как обновляются конфиги?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096516
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
В итоге мы - живее всех живых, а Топ-Книги больше нет. Разорилась.
Вывод: все известные СУБД говно, надо делать свои базы на типизированных файлах, иначе разоришься.

Нет.
Вывод - всему свое место, ресурсы используй эффективно, круто не значит эффективно.
Тогда моя программа работала с базой на DBF через BDE, но вскоре я переписал работу на InterBase.
С тех пор Interbase 4.2.1 -> Yaffil -> Firebird.
Delphi-1 -> Delphi-2 -> Delphi-5 -> Delphi-7
И был по дороге досадный случай - промумукал исходники, осталась неактуальная версия.

Научился делать бэкапы и пользоваться Perforce и потом SVN.
Исходники переписал.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096517
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Все сервера с БД во всех филиалах доступны мне по удаленке, обновление во всех филиалах делаю так же я.
Следующий этап - ввести версию базы, добавлять в базу не exe, а архив, в котором будут как минимум скрипты для обновления базы до версии нового exe и обновлять базу автоматом.

Хотя, возможно, тебе и это не надо, а то заскучаешь совсем.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096519
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Я тоже могу рассказать. Была такая контора Топ-Книга, известная по всей России. Наш ближайший конкурент.

Это в смысле они считали вас ближайшим конкурентом или в смысле вы считали себя их конкурентом, а они про вас не слышали?

fraks
В итоге мы - живее всех живых, а Топ-Книги больше нет. Разорилась.

Если бы я был владельцем конторы в умирающей отрасли, я бы тоже закрыл её и перевёл бы деньги во что-нибудь перспективное.

fraks
Что заставляет думать что мой софт недостаточно хорош для нас?

В первую очередь я думаю, что в области книготорговли софт серьёзного значения не имеет. Проблемы отрасли в уходе клиентов, и более-менее традиционное айти решить их не сможет, как бы хорошо софтину ни написать. Здесь нужны бизнес-решения, причём вполне вероятно - неприятные.

Во вторую очередь... вопрос не конкретно в реесте, а в общем технологическом уровне решений. Всё равно как если увидеть крестьянина с лошадью, пашущих землю - без дальнейшего анализа понятно, что это не лидер рынка. Если вспомнишь, я говорил про "нетленку вдвоём с Васей" задолго до того, как ты поделился конкретикой - именно потому, что это видно.

И, наконец, я думаю, что для вас он, может быть, достаточно хорош. Вот только что-то мне подсказывает, что владелец "Топ-книги" проводит свою пенсию на вилле такого уровня, на который вашего топа даже в гости никогда не приглашали.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096520
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А как обновляются конфиги?

У меня 2 конфига.

DB.ini - строка коннекта к базе. Он не обновляется. Настраивается однажды, при "установке" программы.
Установка заключается в копировании папки на комп и вытаскивании ярлыка на рабочий стол.

S5.ini - это настройки которые приложение сохраняет для себя. Размер и положение окон, ширина и видимость колонок, установленные пользователем, значение фильтров введенные пользователем, история поиска, чекбоксы настройки печатных форм...
Критерии формирования прайс-листов и т.п.
То что нужно конкретно этому пользователю.
Нет никакой нужды обновлять этот конфиг.

Настройки которые задаются для многих пользователей или рабочих мест - они в базе.
Под настройки пользователя в базе была заведена таблица, но по факту не нашлось таких настроек клиента которые нужно хранить в базе. Эта таблица осталась пустой.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096521
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
YuRock
пропущено...
Вывод: все известные СУБД говно, надо делать свои базы на типизированных файлах, иначе разоришься.

Нет.
Вывод - всему свое место, ресурсы используй эффективно, круто не значит эффективно.
Тогда моя программа работала с базой на DBF через BDE, но вскоре я переписал работу на InterBase.
С тех пор Interbase 4.2.1 -> Yaffil -> Firebird.
Delphi-1 -> Delphi-2 -> Delphi-5 -> Delphi-7
И был по дороге досадный случай - промумукал исходники, осталась неактуальная версия.

Научился делать бэкапы и пользоваться Perforce и потом SVN.
Исходники переписал.
Если без шуток, то вывод - писать поменьше говнокода.
Я лично не представляю, как может программа на самописных типизированных файлах летать, а не dbf - тормозить (хоть через BDE, хоть через что угодно), ведь это те же самые типизированные файлы, только с описанием структуры в заголовке.
Хотя, конечно, представляю, как. Добавить тормозов - много ума не надо.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096526
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
fraks
Все сервера с БД во всех филиалах доступны мне по удаленке, обновление во всех филиалах делаю так же я.
Следующий этап - ввести версию базы, добавлять в базу не exe, а архив, в котором будут как минимум скрипты для обновления базы до версии нового exe и обновлять базу автоматом.

В базе есть таблица в которой одна запись, и там 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.
/*
  #2182 Лог коннектов (LOG_CONNECT) - доработки
    добавление поля LOG_CONNECT.REMOTE_PROTOCOL
*/

set autoddl on;
set STOPONERROR on;

select rdb$set_context('USER_SESSION', 'PATCH_VERSION', 331) from rdb$database;

-- проверка на корректность версии патча и базы
execute ibeblock
as
begin
  select 
    iif(DB_VERSION is null, 0, DB_VERSION)           as DB_VERSION,
    rdb$get_context('USER_SESSION', 'PATCH_VERSION') as PATCH_VERSION
  from S5 
  into :db_version, :patch_version;
  --
  if ((:db_version + 1) <> (:patch_version)) then begin
    msg = 'Ошибка! '                              || ibec_CRLF() ||
          'Непоследовательное наложение патчей.'  || ibec_CRLF() ||
          'DB_VERSION = '    || db_version        || ibec_CRLF() ||
          'PATCH_VERSION = ' || patch_version     || ibec_CRLF();

    ibec_MessageDlg(msg, __mtError, __mbCancel);
    a = 'Ошибка. Непоследовательное наложение патчей.'/0; -- кинем исключение что бы скрипт закончился по ошибке.
  end --if
end;

/* ********************************************************* */

alter table LOG_CONNECT add proto varchar(10);
alter table LOG_CONNECT alter proto position 6;

SET TERM ^ ;



CREATE OR ALTER TRIGGER LOG_CONNECT_BI_ID FOR LOG_CONNECT
ACTIVE BEFORE INSERT POSITION 0
as
declare variable v_attachment_name varchar(255);
declare variable v_user_name       varchar(32);
declare variable v_role_name       varchar(32);
declare variable v_proto           varchar(10);
declare variable v_ip              varchar(253);
declare variable v_exe             varchar(253);
declare variable v_c_dt            timestamp;
begin
  --
  select
    mon$attachments.mon$attachment_name as attachment_name,
    mon$attachments.mon$user            as user_name,
    mon$attachments.mon$role            as role_name,
    mon$attachments.mon$remote_protocol as proto,
    mon$attachments.mon$remote_address  as ip,
    mon$attachments.mon$remote_process  as exe,
    mon$attachments.mon$timestamp       as c_dt
  from mon$attachments
  where mon$attachments.mon$attachment_id = current_connection
  into :v_attachment_name,
       :v_user_name,
       :v_role_name,
       :v_proto,
       :v_ip,
       :v_exe,
       :v_c_dt
  ;
  --
  new.id              = gen_id(gen_log_connect_id,1);
  new.attachment_id   = current_connection;
  new.attachment_name = trim(trailing from v_attachment_name);
  new.user_name       = trim(trailing from v_user_name      );
  new.role_name       = trim(trailing from v_role_name      );
  new.proto           = trim(trailing from v_proto          );
  new.ip              = trim(trailing from v_ip             );
  new.exe             = trim(trailing from v_exe            );
  new.c_dt            = v_c_dt;
  new.d_dt            = NULL;

end
^

SET TERM ; ^

comment on column log_connect.proto is 'Значение из mon$attachments.mon$remote_protocol ("TCPv4" / "WNET" / "XNET" / NULL)';
comment on column log_connect.ip    is 'Значение из mon$attachments.mon$remote_address (IP-адрес для TCPv4 или локальный ID процесса для XNET)';

create index LOG_CONNECT_C_DT on LOG_CONNECT(C_DT);


/* ********************************************************* */
-- Изменения завершены, проставляем новую версию
update S5 set DB_VERSION = (select rdb$get_context('USER_SESSION', 'PATCH_VERSION') from rdb$database);
commit;




В реестре баз я учитываю какая там версия базы и какой билд программы.

Когда нужно накатить сраху много патчей в филиалах, я использую батник и IBEScript, а в своем офисе я накатываю патчи по одному, прямо из IBExpert.

Некоторые патчи можно сделать в любое время, а для некоторых нужно выгонять пользователей из базы - тогда ночью из дома это делаю.

В офисе 6 основных баз, в филиалах либо по 3 либо по 6.

Размер самой крупной базы 20Гигов, но к ней идет довесок в который я выгружаю часть логов, оставляя в рабочей базе логов за 1-2 последних года. Эта база - довесок 11Гигов.
Довесок бэкапится раз в год, когда делаю перенос логов из основной базы.
Рабочие базы бэкапятся ночью gbak и в рабочее время каждый час путем nbackup.

Базы филиалов кроме обычного бэкапа делают еще дельта-бэкап, для уменьшения размера.
Дельта - это разница между сегодняшним gbk и вчерашним gbk, делается программкой xDelta3 найденной в интернете.
Получается очень компактно, порядка 1МБ в сутки с одной базы. В офисе утром делается восстанвление из этой дельты - берется предыдуший gbak, на него накладывается этот дельта-патч, получаем сегодняшний - и его ресторим.
nbackup ни разу не замена этой конструкции т.к. его дельты за тот же период размером в сотни мегабайт.

Как-то так.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096528
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Дельта - это разница между сегодняшним gbk и вчерашним gbk, делается программкой xDelta3 найденной в интернете.
Получается очень компактно, порядка 1МБ в сутки с одной базы. В офисе утром делается восстанвление из этой дельты - берется предыдуший gbak, на него накладывается этот дельта-патч, получаем сегодняшний - и его ресторим.
nbackup ни разу не замена этой конструкции т.к. его дельты за тот же период размером в сотни мегабайт.

Интересный подход. Хотя для маленьких баз, как по мне, вполне можно было бы обойтись и просто архивом gbk за пару дней.

А для больших баз - сотни гиг-террабайты, увы, только gbk может порядка суток шарашить. Не говоря уже про сравнение для дельты.
А nbackup спокойно работает себе и всё.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096531
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fraks
Я тоже могу рассказать. Была такая контора Топ-Книга, известная по всей России. Наш ближайший конкурент.

Это в смысле они считали вас ближайшим конкурентом или в смысле вы считали себя их конкурентом, а они про вас не слышали?

Все друг про друга слышали. В перестроечное время в Новосибирске было порядка 150 книготорговых фирм и все они плотно взаимодействовали,
широко практиковался так называемый "книгообмен" для расширения ассортимента.
Была такая АНКО - Ассоциация Новосибирских Книготорговых Организаций - нами организованная, все там участвовали.

Мы были конкурентами по Западной Сибири. Топ разросся на всю Россию.
Сейчас мы работаем от Новосибирска и на восток.

softwarer
fraks
В итоге мы - живее всех живых, а Топ-Книги больше нет. Разорилась.

Если бы я был владельцем конторы в умирающей отрасли, я бы тоже закрыл её и перевёл бы деньги во что-нибудь перспективное.


На любой отрасли есть конкуренция и если ты ее выдерживаешь - там можно жить.
Большинство отраслей и направлений переживают взлеты и падения, вплоть до нуля.

Диверсификацией бизнеса мы тоже естественно занимаемся. Книги сейчас занимают менее половины.


softwarer
fraks
Что заставляет думать что мой софт недостаточно хорош для нас?

В первую очередь я думаю, что в области книготорговли софт серьёзного значения не имеет. Проблемы отрасли в уходе клиентов, и более-менее традиционное айти решить их не сможет, как бы хорошо софтину ни написать.
Здесь нужны бизнес-решения, причём вполне вероятно - неприятные.


Здравая мысль :) Принципиальные проблемы бизнеса одним софтом не всегда можно решить. Или вообще не решить.
Соответственно, по одежке протягиваем ножки - вкладываемся в развитие в соответствии с ожиданиями от этих вложений, с учетом рынка, а не в расчете на бесконечный безудержный рост, как у Топа это было.

Проблемы отрасли - в высокой сезонности. В пик сезона за месяц продается столько сколько за весь остальной год, и к этому пику нужно быть готовым, что бы не упустить клиентов, иметь возможность его обслужить. Сейчас оптимизируем складские операции под это.

softwarer
Во вторую очередь... вопрос не конкретно в реесте, а в общем технологическом уровне решений. Всё равно как если увидеть крестьянина с лошадью, пашущих землю - без дальнейшего анализа понятно, что это не лидер рынка.


"Лидер рынка" - не самоцель.
Газель - вполне эффективный инструмент. Мерседес - круче, но оправданно ли это?

softwarer

И, наконец, я думаю, что для вас он, может быть, достаточно хорош. Вот только что-то мне подсказывает, что владелец "Топ-книги" проводит свою пенсию на вилле такого уровня, на который вашего топа даже в гости никогда не приглашали.


Владелец Топа до сих пор расхлебывает последствия банкротства.

https://ru.wikipedia.org/wiki/Топ-книга

https://www.top-personal.ru/pressissue.html?24335
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096533
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пункты которые мне показались интересными к обсуждению.


1) В обновлении комплекса участвует база. Возможна ли ситуация когда при большом количестве клиентов база станет
недоступна. Все таки канал базы больше расчитан на транзакции чем на скачивание блобов.

2) Непонятен механизм безопасности. Все мы помним WannaCry, Петя-вымогатель и прочее. Эти вирусы получили
канал распространения - самый официальный. Канал дистрибуции бухгалтеских приложений. Что в плане
централизованной безопасности предпринято?

3) Централизованное управление подключением все таки важно. Бывают обновления БД. Бывают переключения
на standby и прочее. Как с этим? Невозможно в краткие сроки попросить 1000 пользователей зайти в ini файл
и что-то покорректировать.

4) Можно ли поддерживать одновременно 2 версии комплекса? Типа blue-green deploy.

5) Как разделить настройки разных пользователей на 1 рабочейстанции? Кому-то нравится крупный шрифт. Кому-то мелкий
и т.п.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096534
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Если без шуток, то вывод - писать поменьше говнокода.

Ну, это универсальный рецепт :)

YuRock
Я лично не представляю, как может программа на самописных типизированных файлах летать, а не dbf - тормозить (хоть через BDE, хоть через что угодно), ведь это те же самые типизированные файлы, только с описанием структуры в заголовке.
Хотя, конечно, представляю, как. Добавить тормозов - много ума не надо.


Тормозить на BDE - очень просто.
Используй Датасет, DBGrid, DB-контролы, поставь пару фильтров и отсортируй. Все умерло на этих объемах и на типичном компе.

Мой типизированный исходно физически отсортирован по алфавиту. Для постановки фильтра пробегаем по всем записям файла (это быстро) и строим в TList типа "индекс" с номерами записей. После чего в драв-гриде выставляем количество строк по длине в TList а обработчик OnDraw читает из типизированного файла по индексу строку. Всё.

В то время в своей программе я задурялся еще сильнее - грузил весь справочник товаров в ОЗУ и джойнился с ним прямо там. Загрузка занимала порядка минуты, зато потом быстродействие было беспрецедентным. Продвигал эту идею как хорошую в фидоэхе, спорил с Тенцерем, был приглашен к нему на работу на экскурсию. :)

Со временем справочник к вырос и время его загрузки в РАМ стало неприемлемым, но к тому времени и компы продвинулись и стало возможно достаточно быстро работать со справочником и с диска.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096536
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
На любой отрасли есть конкуренция и если ты ее выдерживаешь - там можно жить.

Можно. Но не факт, что нужно.

fraks
Проблемы отрасли - в высокой сезонности.

Меня удивит, если в книгах сезонность выше, чем в (длинный список других областей). Но в любом случае это не столько проблема, сколько данность. Проблемой я бы назвал то, что чтение бумажных книг уходит в компанию к письму гусиным пером.

fraks
"Лидер рынка" - не самоцель.

Не самоцель. Но индикатор достижимости целей.

fraks
Газель - вполне эффективный инструмент. Мерседес - круче, но оправданно ли это?

Зависит от капиталоёмкости бизнеса. Если на пальцах, то возить товары по 50 руб/кг оправданнее на Газели, а возить товары по 5000 руб/кг оправданнее на Мерседесе.

fraks
Владелец Топа до сих пор расхлебывает последствия банкротства.

Одно другому не мешает.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096537
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Тормозить на BDE - очень просто.
Используй Датасет, DBGrid, DB-контролы, поставь пару фильтров и отсортируй. Все умерло на этих объемах и на типичном компе.

Глупости не говори. Или... дай угадаю... под датасетом ты имеешь в виду TTable, который для начала тянет всю выборку на клиента?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096544
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

1) В обновлении комплекса участвует база. Возможна ли ситуация когда при большом количестве клиентов база станет
недоступна. Все таки канал базы больше расчитан на транзакции чем на скачивание блобов.


Теоретически это возможно. На практике, в моем случае - не влияет.
У меня к базе коннектов которые самообновляются - ну штук 20. Если вдруг они все одновременно запустятся обновляться - то да, они это заметят. Но это на практике не случается. Когда/если это станет мешать - можно предпринять какие-то действия, типа
- хотя бы зазиповать файл, сейчас он прям просто так лежит
- вынести базу с обновлениями куда-то отдельно, но потеряется удобство когда все лежит в самой базе
- вынести вообще куда-то на самбовую шару а в базе писАТь только ссылку и билд
- сделать какую-то превентивную закачку обновлений...

Пока нет проблемы с этим.

mayton

2) Непонятен механизм безопасности. Все мы помним WannaCry, Петя-вымогатель и прочее. Эти вирусы получили
канал распространения - самый официальный. Канал дистрибуции бухгалтеских приложений. Что в плане
централизованной безопасности предпринято?


Не буду углубляться особо в эту тему, но например у нас у компов например нет прямого выхода в интернет. Только через сквид с авторизацией, либо, если встречается софт который так работать не умеет - ковыряем персональные дырки в файрволле.

Антивирус.

Хранение файлов на сервере. Инкрементальный бэкап файлов на сервере. Периодически на файл-сервере случайно удаляют файл, достаю из бэкапов.

mayton

3) Централизованное управление подключением все таки важно. Бывают обновления БД. Бывают переключения
на standby и прочее. Как с этим? Невозможно в краткие сроки попросить 1000 пользователей зайти в ini файл
и что-то покорректировать.


Не понял вопроса или ситуацию.
Пользователи не редактируют ini файлы.
У нас нет 1000 пользователей.
Переключений тоже никаких нет.

mayton

4) Можно ли поддерживать одновременно 2 версии комплекса? Типа blue-green deploy.


Каждая база может быть в своей версии. Однако я не поддерживаю никаких параллельных веток, поставил на этом крест. Слишком много отнимает внимания. Разработка ведется на копии базы последней актуальной версии, после того как и патч и билд протестированы, внедряется в какую-то одну рабочую, и ждем жалоб. Это если нет уверенности что насажал ошибок, изменялось что-то в сложной логике. Если что-то простое - то накатываю сразу на все офисные.
В филиалы внедрение делается только после того как хотя бы несколько дней покрутилось в офисе и не нашлось ошибок.

Т.е. по разработке есть последняя актуальная версия, в которую я могу вносить изменения, и произвольное количество предыдущих внедрений, пар патч-билд. Откат патчей назад не предусматривается, только вперед. Если выявилась ошибка в патче и он уже был где-то внедрен - то делается новый очередной патч, исправляющий ту ошибку.

mayton

5) Как разделить настройки разных пользователей на 1 рабочей станции? Кому-то нравится крупный шрифт. Кому-то мелкий
и т.п.

У меня нет такой ситуации, но если возникнет - решается просто копированием папки с программой, в каждой папке будет свой ini с настройками. Этот вопрос я тут многократно объяснял.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096545
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Интересный подход. Хотя для маленьких баз, как по мне, вполне можно было бы обойтись и просто архивом gbk за пару дней.

Когда это писАлось - была задача получить в центральном офисе копию вчерашней бащы филиала. А в некоторых филиалах был только модемный или только сотовый интернет, поэтому размер передачи имел принципиальное значение.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096548
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fraks
На любой отрасли есть конкуренция и если ты ее выдерживаешь - там можно жить.

Можно. Но не факт, что нужно.

Владельцу бизнеса виднее, нужно ему это или нет.

softwarer
fraks
Проблемы отрасли - в высокой сезонности.

Меня удивит, если в книгах сезонность выше, чем в (длинный список других областей). Но в любом случае это не столько проблема, сколько данность. Проблемой я бы назвал то, что чтение бумажных книг уходит в компанию к письму гусиным пером.


Сезонность - проблема. У нас кроме книг есть еще канцтовары, там пик вообще пару недель в году.
Хорошо что с пиком по книгам не полностью совпадает.

Проблема в том что бы обработать пик нужно набрать людей, а потом кормить их весь остальной год. Не наберешь людей - провалишь пик. Быстро набрать людей на пик - нужна квалификация, кроме того сейчас сотрудников фиг найдешь. Кризис, но молодежь легко увольняется на лето что бы отдохнуть. А пик канцев - август и первая неделя сентября. Стабильно работают только люди старой закалки. Есть люди которые работают у нас по 20 лет.

Страхи про неактуальность бумажных книг оказались примерно так же достоверны как проблема 2000 года.
Кроме того, конкуренты разоряются, отдавая нам их часть рынка. Все прошедшие кризисы мы были в выигрыше из-за этого.

softwarer
fraks
Газель - вполне эффективный инструмент. Мерседес - круче, но оправданно ли это?

Зависит от капиталоёмкости бизнеса. Если на пальцах, то возить товары по 50 руб/кг оправданнее на Газели, а возить товары по 5000 руб/кг оправданнее на Мерседесе.

Вообще не так :)
Это как раз подход про понты. Если про заработать - логика другая.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096550
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Владельцу бизнеса виднее, нужно ему это или нет.

Владельцу со своей кочки - да. Есть ещё кочка сотрудников, которая может отличаться. Например, в популярном в такой ситуации раскладе "владельцу, если экономить, на его аппетиты хватает, а вот сотрудникам, на которых экономят - уже не особо".

fraks
Сезонность - проблема.

Сезонность - проблема у цветов, у горных лыж и много чего ещё. У книг на их фоне, думаю, всё довольно благополучно. Особенно если говорить именно про книги.

fraks
Кроме того, конкуренты разоряются, отдавая нам их часть рынка.

Падать медленнее других - это, конечно, достижение, но перспектива всё равно не очень.

fraks
Вообще не так :)
Это как раз подход про понты. Если про заработать - логика другая.

Расскажи. Посмеёмся, как и про моду.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096562
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer

fraks
Кроме того, конкуренты разоряются, отдавая нам их часть рынка.

Падать медленнее других - это, конечно, достижение, но перспектива всё равно не очень.

Падать медленнее других так же хорошо как и расти быстрее других.

А перспектива у всех одна - мы все умрем.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096565
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
А перспектива у всех одна - мы все умрем.

И какой тогда смысл вообще где-либо сохранять настройки?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096577
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

Тормозить на BDE - очень просто.
Используй Датасет, DBGrid, DB-контролы, поставь пару фильтров и отсортируй. Все умерло на этих объемах и на типичном компе.
Так можно и Firebird, и Oracle, и что угодно колом поставить плохим запросом на слюбом современном сервере. Ужклиенскую программу повесить - точно)))

В дбф как раз для быстрых сортировок и быстрых фильтров (фильтры по индексу в клиппере назывались "скоуп", не знаю, есть ли в других местах такой термин) были придуманы индексы, которыми просто надо было уметь пользоваться.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096578
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
перспектива всё равно не очень.
Перспектива тут одна - стабильность. Меньше покупать книги уже не станут - меньше некуда.
Но зато книги на подарок, большие детские книги с картинками, азбуки - будут актуальны всегда. Планшетами их не заменить.
Учебники еще - большая ниша, но их, конечно, переведут в цифру рано или поздно полностью. Но на этом - всё. Что есть - то и останется. Ну разве что на пару процентов еще просядет, пока домрут (или таки перейдут на электро) оставшиеся любители бумаги.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096588
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Корень в обоих случаях один - С:\
Речь не про "Этот компьютер" а про подмену Пользователи <-> Users
Во времена двухтонника/XP/2003 можно было штатно разместить \Users на отдельном диске в процессе автоматизированной установки. Без всяких симлинков и "правки" дистрибутива.
У меня такие системы были. Ещё были установки, где буква системного диска отличалась от "Це".
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096589
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
По поводу Documents & Settings. Ясен пень что он - морально устарел и неудобен.
Но план по переключению приложений на новый хоум должен был быть поэтапным
... только для любителей хардкодить.
Пока мелкомягие держали в штате квалифицированных программистов - местоположение пользовательских профилей задавалось параметром файла автоматизированной установки. А ещё был параметр для имени "Program Files".
Лично я устанавливал системы, где задавались оба параметра и они оба отличались от стандартных:
Код: plaintext
1.
 C:\Programs
 D:\Users
Основная масса софта работала без каких-либо проблем.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096591
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Из-за хорошего софта у бизнеса, существенно построенного на этом софте, образуются дополнительные доходы.
Если бизнес не занят продажей ПО, то для него и софт и хард - статья расходов.
Поэтому не "образуются дополнительные доходы", а "уменьшаются издержки" или "увеличиваются обороты, что компенсирует падение нормы прибыли".
Ещё может быть "появляется новая рыночная ниша", но это гонка с препятствиями у которой есть свои ограничения.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096595
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Программа на клиенте, при запуске, смотрит какой билд у нее и какой есть в базе.
Если в базе есть новее - то запускает лежащий рядом exe-обновлятор, и завершается.
Обновлятор, по переданному ему параметру коннектится в базу, выкачивает новый exe, записывает его поверх старого, и запускает его, сам завершается.
Винда позволяет переименовать исполняемый файл и, насколько я знаю, сделать "delete on close".
Следовательно, два исполняемых файла и три перезапуска - перебор :)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096607
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
У меня такие системы были. Ещё были установки, где буква системного диска отличалась от "Це".

Со времен WinNT4.0 у меня система была на E:
Потому как поставить NT с родного дистрибутива было ну очень медленно, а вот если сначала поставить Win95 а потом уже из нее поставить WinNT - то тут за счет наличия нормального драйвера диска процесс шел радикально быстрее.
Ну и от вирусов, которых тогда было море, помогало в какой-то степени, ибо они шли шариться на C:\Win в котором ничего рабочего не было :)
Вернулся обратно на C: только когда перешел на Win10.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096608
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Винда позволяет переименовать исполняемый файл и, насколько я знаю, сделать "delete on close".
Следовательно, два исполняемых файла и три перезапуска - перебор :)

Попробовал - и да, десятка такое позволяет (переименовать файл запущенного exe).
Однако, это писАлось давно, и если бы можно было просто подменить себя - то я бы так не заморачивался.
Явно была какая-то проблема на то время. "то было не новее WinXP а может и ранее.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096609
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
softwarer
Из-за хорошего софта у бизнеса, существенно построенного на этом софте, образуются дополнительные доходы.
Если бизнес не занят продажей ПО, то для него и софт и хард - статья расходов.
Поэтому не "образуются дополнительные доходы", а "уменьшаются издержки" или "увеличиваются обороты, что компенсирует падение нормы прибыли".
Ещё может быть "появляется новая рыночная ниша", но это гонка с препятствиями у которой есть свои ограничения.

Именно так.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096614
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая прелесть...


Код: 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.
# посмотрим скрытые папки и файлы

C:\>dir /AH
 Том в устройстве C не имеет метки.
 Серийный номер тома: A81B-A86B

 Содержимое папки C:\

25.02.2019  15:19    <DIR>          $Recycle.Bin
11.08.2021  21:42    <DIR>          $WinREAgent
03.04.2019  09:43                80 bootTel.dat
22.02.2019  19:17    <JUNCTION>     Documents and Settings [C:\Users]
23.08.2021  15:47             8 192 DumpStack.log.tmp
23.08.2021  15:47     6 824 972 288 hiberfil.sys
23.08.2021  15:47     2 550 136 832 pagefile.sys
15.01.2021  14:34    <DIR>          ProgramData
10.06.2020  10:38    <DIR>          Recovery
23.08.2021  15:47        16 777 216 swapfile.sys
13.11.2020  12:28    <DIR>          System Volume Information
               5 файлов  9 391 894 608 байт
               6 папок  77 332 611 072 байт свободно

# Documents and Settings показывает. так же видно что это  ссылка и куда эта ссылка. Ок

# попробуем в нее зайти.
C:\>cd "Documents and Settings"

# зашлось. А что тут есть?
C:\Documents and Settings>dir
 Том в устройстве C не имеет метки.
 Серийный номер тома: A81B-A86B

 Содержимое папки C:\Documents and Settings

Файл не найден

# а ничего не видать... включая саму папку в которую мы якобы зашли.

# зайдем в нее же но не по ссылке
C:\Documents and Settings>cd ..

C:\>cd Users

C:\Users>dir
 Том в устройстве C не имеет метки.
 Серийный номер тома: A81B-A86B

 Содержимое папки C:\Users

10.06.2020  10:38    <DIR>          .
10.06.2020  10:38    <DIR>          ..
29.06.2021  13:59    <DIR>          fraks
10.06.2020  10:28    <DIR>          Public
               0 файлов              0 байт
               4 папок  77 332 402 176 байт свободно

C:\Users>

# так видно

# и накойхер этот "Documents and Settings" тут торчит?





Код: 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.
# И в самом профиле тоже куча таких линков с аналогичным поведением.

C:\Users\fraks>dir /AH

 Содержимое папки C:\Users\fraks

10.06.2020  10:28    <JUNCTION>     Application Data [C:\Users\fraks\AppData\Roaming]
10.06.2020  10:28    <JUNCTION>     Cookies          [C:\Users\fraks\AppData\Local\Microsoft\Windows\INetCookies]
10.06.2020  10:28    <JUNCTION>     Local Settings   [C:\Users\fraks\AppData\Local]
10.06.2020  10:28    <JUNCTION>     NetHood          [C:\Users\fraks\AppData\Roaming\Microsoft\Windows\Network Shortcuts]
10.06.2020  10:28    <JUNCTION>     PrintHood        [C:\Users\fraks\AppData\Roaming\Microsoft\Windows\Printer Shortcuts]
10.06.2020  10:28    <JUNCTION>     Recent           [C:\Users\fraks\AppData\Roaming\Microsoft\Windows\Recent]
10.06.2020  10:28    <JUNCTION>     SendTo           [C:\Users\fraks\AppData\Roaming\Microsoft\Windows\SendTo]
10.06.2020  10:28    <JUNCTION>     главное меню     [C:\Users\fraks\AppData\Roaming\Microsoft\Windows\Start Menu]
10.06.2020  10:28    <JUNCTION>     Мои документы    [C:\Users\fraks\Documents]
10.06.2020  10:28    <JUNCTION>     Шаблоны          [C:\Users\fraks\AppData\Roaming\Microsoft\Windows\Templates]

# видимо задумано что типа посмотрел по старому наименованию, посмотрел куда ведет ссылка и потом не по ссылке пошел, 
# а взял из ссылки собственно ссылку и уже по ней идешь.
# Мне кажется что софт который ранее ходил по старым адресам, работать так все равно не будет
# А если это только "для посмотреть не в справке" - то мягко говоря это подавляющему большинству нафиг не упало.

# Почитал про Junction Points, оказывается штатный проводник до сих пор не умеет адекватно с ними работать.
# При удалении такой ссылки он удалит и все файлы которые есть по ссылке, вместо того что бы удалить только ссылку.
# Видимо по этому ссылка есть но по ней все запрещено, во избежание.
# Л - Логика.


...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096616
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Код: plaintext
1.
# Почитал про Junction Points, оказывается штатный проводник до сих пор не умеет адекватно с ними работать.
# При удалении такой ссылки он удалит и все файлы которые есть по ссылке, вместо того что бы удалить только ссылку.
А не менее штатный rd (rmdir) удаляет только ссылку.
Мы и дальше будем высасывать алогизмы с гипотезами их происхождения?
Тогда линукс даёт серьёзную фору любой винде - там в любом дистрибутиве "всё так, как в другом линуксе, но немного отличается".
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096617
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
fraks
Код: plaintext
1.
# Почитал про Junction Points, оказывается штатный проводник до сих пор не умеет адекватно с ними работать.
# При удалении такой ссылки он удалит и все файлы которые есть по ссылке, вместо того что бы удалить только ссылку.
А не менее штатный rd (rmdir) удаляет только ссылку.

Внимание, вопрос.
Junction Points появились еще в Vista.
Почему сегодня уже Win10 а проводник до сих пор не умеет работать с Junction Points?

Basil A. Sidorov
Мы и дальше будем высасывать алогизмы с гипотезами их происхождения?
Тогда линукс даёт серьёзную фору любой винде - там в любом дистрибутиве "всё так, как в другом линуксе, но немного отличается".

У дистрибутивов линуксов разные авторы и разный подход объясним, а вот внутри одной и той же винды почему такое несоответствие штатных функций?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096635
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Код: php
1.
# Мне кажется что софт который ранее ходил по старым адресам, работать так все равно не будет


это только кажется
fraks
Код: php
1.
# и накойхер этот "Documents and Settings" тут торчит?


Для совместимости с win95 (изредка попадаются вполне рабочие программы с тех времён)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096636
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

Junction Points появились еще в Vista.
Почему сегодня уже Win10 а проводник до сих пор не умеет работать с Junction Points?

JP появились не в Vista, а в файловой системе (возможно) NTFS-3.

Проводник - это в основном инструмент пользователя Windows. А этот пользователь не настолько скиллован
чтоб давать ему такой механизм. Вероятнее что пользователь себя запутает или нанесет больше damage
от огульного использования этой технологии в своих документах.

Утилиты Руссиновича (junction), а также fsutil, PowerShell позволяют знающим сделать все что надо.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096637
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
fraks
Программа на клиенте, при запуске, смотрит какой билд у нее и какой есть в базе.
Если в базе есть новее - то запускает лежащий рядом exe-обновлятор, и завершается.
Обновлятор, по переданному ему параметру коннектится в базу, выкачивает новый exe, записывает его поверх старого, и запускает его, сам завершается.
Винда позволяет переименовать исполняемый файл и, насколько я знаю, сделать "delete on close".
Следовательно, два исполняемых файла и три перезапуска - перебор :)

с другой стороны - работает - не трогай
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096642
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем вообще удалять?

Пусть параллельные ветки версий и багфиксов рядышком создает. И ссылку на новую кидает.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096645
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
JP появились не в Vista, а в файловой системе (возможно) NTFS-3.

но доведены до ума - с висты
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096654
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Код: php
1.
и накойхер этот "Documents and Settings" тут торчит?


Я тебе уже объяснял. Для того, чттбы если кто-то сохранил у себя в настройках полные абсолютные пути на Win7, и обновился на десятку, то всё продолжало бы работать, его программа продолжала бы работать.
Майкрософт заботится об обратной совместимости, вот зачем.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096834
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096878
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот у меня несколько версий Скал стоит.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
mayton@ryzen-ssd:/scala$ ls -lF
total 16
drwxrwxr-x 6 mayton mayton 4096 Jul 15 22:55 2.12.14/
drwxrwxr-x 6 mayton mayton 4096 Jul 15 22:51 2.13.6/
drwxrwxr-x 4 mayton mayton 4096 Jul  7 23:52 3.0.0/
drwxrwxr-x 4 mayton mayton 4096 Sep  4 22:35 3.1.0-RC1/
lrwxrwxrwx 1 mayton mayton    9 Sep  5 11:40 current -> 3.1.0-RC1/
mayton@ryzen-ssd:/scala$ echo $SCALA_HOME
/scala/current



SCALA_HOME всегда смотрит на current. А это в свою очередь симлинк на 3.1.0 (текущий кандидат на релиз).

Зачем мне столько много? Ну... 2.12.14 нужна для Spark. 2.13.6 - это просто последняя в стабильной линейке "вторых"
версий.

Вот. Кассандра. Тоже самое. Такая-же практика.

Код: sql
1.
2.
3.
4.
5.
mayton@ryzen-ssd:/cassandra$ ls -lF
total 8
drwxrwxr-x 12 mayton mayton 4096 Jul 13 14:52 3.11.10/
drwxrwxr-x 12 mayton mayton 4096 Nov 28  2020 3.11.9/
lrwxrwxrwx  1 mayton mayton    7 Jul 13 12:14 current -> 3.11.10/



Можно такую практику применять на виндозные приложения. Линейку версий конешно не надо. Но хотя-бы
текущую версию держать и предыдущую. В случае любых проблем скилованный пользователь всегда
сможет переключится на старую если какой-то блокирующий баг будет мешать.

2 ярлычка создать на десктопе. Которые смотрят в 2 Symlink на фолдеры.

Типа.

Код: sql
1.
2.
previous <JuntionPoint> ->  C:\Program Files\fraks\FraksFuckenApplication\16.11.1 [Folder]
current <JuntionPoint> ->  C:\Program Files\fraks\FraksFuckenApplication\16.11.2 [Folder]
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096880
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Можно такую практику применять на виндозные приложения. Линейку версий конешно не надо. Но хотя-бы
текущую версию держать и предыдущую. В случае любых проблем скилованный пользователь всегда сможет переключится на старую если какой-то блокирующий баг будет мешать.

Может, лучше применять практику невыпуска багнутых версий?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096887
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такие гиганты как MS, Google, Apple с их штатом платного тестирования все равно
умудряются релизнуть нечто, что потом сисадмины откатывают взад.

Вы знаете как не выпускать багнутые версии?
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096893
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не припомню ни одного продукта Microsoft, который пришлось бы откатывать из-за багов - мне самому или кому-то рядом, чтобы я это видел. Возможно, такие случаи встречаются, но, по всей видимости, достаточно редко. Если считать андроид софтом гугла, то тоже ни разу не откатывал. Что касается Эппла.. скажу так, не пользуюсь, поэтому не могу оценить. Возможно, с ним это и актуально.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096899
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновления Windows 2003 нам приходилось откатывать.

Но если говорить обобщённо то невозможно доказать факт отсутсвия ошибки в программном продукте.
Об этом даже график есть. Зависимость найденных ошибок от времени тестирования.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096914
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
В случае любых проблем скилованный пользователь всегда
сможет переключится на старую если какой-то блокирующий баг будет мешать.

Главный скилл пользователя - в случае проблем сообщить мне.
И даже с этим непросто :)

mayton
2 ярлычка создать на десктопе. Которые смотрят в 2 Symlink на фолдеры.

У них этих ярлычков и так полно, незачем грузить пользователя еще какими-то там версиями чего-то.
Тем более что если делается одновременно обновление и базы и клиента, то предыдущая версия клиента уже не будет подходить к базе.

mayton
Код: sql
1.
2.
previous <JuntionPoint> ->  C:\Program Files\fraks\FraksFuckenApplication\16.11.1 [Folder]
current <JuntionPoint> ->  C:\Program Files\fraks\FraksFuckenApplication\16.11.2 [Folder]


Такое расположение никак не вписывается в мою идеологию, хотя бы потому что у меня пользователи работают обычно с двумя базами, а некоторые до 9 штук (копии из филиалов). И для каждой базы может быть своя версия программы.
Филиалы обновляются с большой задержкой, что бы все возможные баги откатались еще в центральном офисе.

Массовых факапов у меня не случалось, а для отдельных пользователей я просто руками подложу exe нужной версии, предварительно отключив самообновление. Такое бывает, раз в 1-2 года.

Типичное расположение папок у меня такое:
Код: sql
1.
2.
3.
C:\Programs\S5_BOOK\
C:\Programs\S5_GAMES\
C:\Programs\S5_KANCI\
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096915
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--
случайно нажал цитировать, вместо редактировать.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096917
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Вы знаете как не выпускать багнутые версии?

Не выпускать в продакшн без тестирования.
Тестировать на ограниченном количестве пользователей.
Естественно, тестировать и самому, перед запуском.

Впрочем, это для меня естественно, тестировать самому, но в жизни встречаюсь с программистами которые вообще не тестируют, типа я написал а тестируй ты, заказчик. Начинаю смотреть, а оно вообще нежизнеспособно, вплоть до того что не запускается. Ты блин что, после компиляции своего кода программу даже не запускал??
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096947
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Ты блин что, после компиляции своего кода программу даже не запускал??
Запустить программу "в среде разработчика" и "у обычного пользователя" - это могут быть две большие разницы. Иногда - даже три.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096959
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Можно такую практику применять на виндозные приложения. Линейку версий конешно не надо. Но хотя-бы
текущую версию держать и предыдущую. В случае любых проблем скилованный пользователь всегда
сможет переключится на старую если какой-то блокирующий баг будет мешать.

Нескиллованный просто жмёт ПКМ и в десятке видит пункт меню "восстановить предыдущую версию".
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096990
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
fraks
Ты блин что, после компиляции своего кода программу даже не запускал??
Запустить программу "в среде разработчика" и "у обычного пользователя" - это могут быть две большие разницы. Иногда - даже три.

Это совершенно не повод не тестировать.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096991
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
mayton
Можно такую практику применять на виндозные приложения. Линейку версий конешно не надо. Но хотя-бы
текущую версию держать и предыдущую. В случае любых проблем скилованный пользователь всегда
сможет переключится на старую если какой-то блокирующий баг будет мешать.

Нескиллованный просто жмёт ПКМ и в десятке видит пункт меню "восстановить предыдущую версию".

1. Если эти версии сохранялись
2. Если это десятка (установок моей программы 50% - WinXP)
3. Никто не обещал что предыдущая версия поможет.
4. Никто не обещал что предыдущая сохраненная будет реально предыдущей, а не 10 версий назад.
5. Проблема может быть вообще не в exe а в структуре базы или в данных или какую-то галку в настройках не поставил.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40096996
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks

5. Проблема может быть вообще не в exe а в структуре базы или в данных или какую-то галку в настройках не поставил.

А вот это очень интересное замечание. По сути конфиги тоже эволюционируют вместе с версией комплекса
и для них тоже надо иметь целое дерево настроек.

С БД - можно обсуждать отдельно.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40097037
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
fraks

5. Проблема может быть вообще не в exe а в структуре базы или в данных или какую-то галку в настройках не поставил.

А вот это очень интересное замечание. По сути конфиги тоже эволюционируют вместе с версией комплекса
и для них тоже надо иметь целое дерево настроек.

В моем случае в тех конфигах что хранятся на клиенте, нет ничего что может как-то принципиально поменять функциональность, и соответственно, никаких версий и тем более веток от них не требуется.

Обычно секция=форма а параметр - это значение соответствующего контрола на форме, в ряде случаев - опосредованно.
Добавился контрол или еще какая-то штука которую нужно сохранять между запусками программы - добавился параметр в ini.
Если там его не было - подставляется умолчание зашитое в exe.
Если параметр был но потом упразднили - то он остается в ini в виде ненужного мусора. Однако этот мусор позволяет без проблем откатиться по версиям exe назад :)
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40097187
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В БД я помню мы заводили поле APP_VER. И приложение считывало только данные которые меньше либо равны
версии комплекса. Но это надо обсуждать. Не всем подходит. И если геометрия таблицы меняется то
непонятно что делать с новыми полями. И непонятно что новая версия должна делать с полями которые
были удалены. Вобщем больше организационный чем технический вопрос.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40097424
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
И если геометрия таблицы меняется то непонятно что делать с новыми полями.
И непонятно что новая версия должна делать с полями которые были удалены.
Вобщем больше организационный чем технический вопрос.

При изменении в базе я загружаю в нее же новую версию программы, и при старте приложения оно самообновляется и соответствует "геометрии".
Если изменения критичны - то делаю это ночью и отстреливаю коннекты тех кто не закрыл программу на ночь, что бы утром они точно обновились.
Именно поэтому я против каких-то то там универсальных инсталляций программы на всех сразу.
Каждой базе - своя версия приложения, взятая из этой базы.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40097501
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это конечно не обязательно. Это выбирают когда у тебя уж совсем непрерывный процесс и пользователи
сидят 24/7 по разным часовым поясам.
...
Рейтинг: 0 / 0
Где хранит конфиги современный десктоп?
    #40097705
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Это конечно не обязательно. Это выбирают когда у тебя уж совсем непрерывный процесс и пользователи
сидят 24/7 по разным часовым поясам.

Не уловил к чему это относится.
Тот случай когда цитирование было бы очень к месту.
...
Рейтинг: 0 / 0
231 сообщений из 231, показаны все 10 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Где хранит конфиги современный десктоп?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]