Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, Философ, Вы писали:
Ф>>В связи с этим я думаю, вот что: тебе нужен отдельный котёл в аду, в который тебя запихнут вместе с ноутбуком, и пока ты не исправишь разрешения для отдельных элементов в JSON'е, ты оттуда не выйдешь. А когда поправишь, то тебя туда должны возвращать опять, по поводу того, что пропала какая-то фигурная скобка, и оно теперь не парсится. — чтоб ты нашёл и вернул фигурную скобку.
S>Вы не в том направлении думаете. Реестр вообще нафиг не нужен — и никаких регистраций не нужно.
Ворох текстовиков, равномерно рассыпанных по винту раньше и на винде был. И инишки, и инфы, и кфг и прочее. До сих пор есть софт, который читает и пишет в system.ini.
До сих пор существуют апишные функции, которые позволят читать из инишек — как целикм, так и отдельные секции (для обратной совместимости их держат).
Более того, до сих пор кое-какой софт вместе с бинарями поставляет инишки. Мне до сих пор иногда приходится что-то такое править:
| | 86box |
| | [General]
vid_renderer = qt_d3d9
video_fullscreen_scale = 2
video_gl_framerate = 60
video_gl_vsync = 1
confirm_exit = 0
dpi_scale = 0
confirm_save = 0
scale = 3
mouse_sensitivity = 0.1
confirm_reset = 0
video_graytype = 1
[Machine]
machine = 686bx
cpu_family = pentium2_klamath
cpu_speed = 300000000
cpu_multi = 4.5
cpu_use_dynarec = 1
time_sync = disabled
fpu_type = internal
cpu = 6
mem_size = 32768
|
| | |
| | или вот такого вида config-файлы для дотнетных приложения |
| | <?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="YAKD.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
</startup>
<userSettings>
<YAKD.Properties.Settings>
<setting name="BackgroundColor" serializeAs="String">
<value>#FF000000</value>
</setting>
<setting name="BackgroundColorOpacity" serializeAs="String">
<value>0.4</value>
</setting>
<setting name="Created" serializeAs="String">
<value>False</value>
</setting>
<setting name="FontFamily" serializeAs="String">
<value>Arial</value>
</setting>
<setting name="FontSize" serializeAs="String">
<value>16</value>
</setting>
<setting name="Color" serializeAs="String">
<value>#FFEEEEEE</value>
</setting>
<setting name="DemoKeys" serializeAs="String">
<value>False</value>
</setting>
<setting name="x" serializeAs="String">
<value>0</value>
</setting>
<setting name="y" serializeAs="String">
<value>0</value>
</setting>
<setting name="Height" serializeAs="String">
<value>70</value>
</setting>
<setting name="Width" serializeAs="String">
<value>300</value>
</setting>
<setting name="CanResize" serializeAs="String">
<value>False</value>
</setting>
<setting name="StartupPoint" serializeAs="String">
<value>False</value>
</setting>
<setting name="RTSSEnabled" serializeAs="String">
<value>False</value>
</setting>
<setting name="RTSSPath" serializeAs="String">
<value>C:\Program Files (x86)\RivaTuner Statistics Server\RTSS.exe</value>
</setting>
<setting name="MouseEnabled" serializeAs="String">
<value>False</value>
</setting>
<setting name="KeysAlignment" serializeAs="String">
<value>Center</value>
</setting>
<setting name="FirstLaunchStatistic" serializeAs="String">
<value>False</value>
</setting>
<setting name="FixWindow" serializeAs="String">
<value>False</value>
</setting>
<setting name="DisplayDelay" serializeAs="String">
<value>0</value>
</setting>
</YAKD.Properties.Settings>
</userSettings>
</configuration>
|
| | |
Их до сих пор море!
И вот что я тебе скажу: реестр лучше. Реестру быть, он должне быть. Не вот это текстовое говно, разбросанное по всему винту.
S>Все просто:
S>1. Образ ОС — это статичный неизменяемый файл — одинаковый байт в байт у всех людей в мире.
Всё непросто: в образ ОС входит туча разных библиотек и программ. Их иногда нужно обновлять. А в некоторых инсталляциях части из них быть не должно.
После патча образы уже будут неодинаковыми — контрольные суммы точно не совпадут.
S>2. JSON-файл с индивидуальными настройками — только то, что вы прописали вручную. У меня там будте 5 параметров ровно. Для всех ОС один и тот же.
Если тебе нужно, чтобы там было ровно пять параметров, то тебе это и писать. Это слишком мало кому нужно. Ну или плати отдельно — сделают.
Если тебе правда нужно, то ты либо сделаешь, либо заплатишь чтоб сделали.
S>3. Программы — аналогично — каждая программа — один неизменяемый файл....
Флэтпак это вроде называется. Забавный ты: недавно же писали "ну это же флэтпак — ничего не поделаешь". И тут ты, с флэтпаком.
Я немного удивлён, что тебя не покусали до сих пор.
Да заставь же ты уже дикпик страдать! Чего ты сюда-то пишешь!?