Информация об изменениях

Сообщение Re[5]: Идеал установки ОС от 18.08.2025 19:17

Изменено 18.08.2025 19:19 Философ

Re[5]: Идеал установки ОС
Здравствуйте, 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"?>
<configuration>
  <runtime>
    <gcAllowVeryLargeObjects enabled="true"/>
    <generatePublisherEvidence enabled="false"/>
    <legacyCorruptedStateExceptionsPolicy enabled="true"/>
    <loadFromRemoteSources enabled="true"/>
  </runtime>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6"/>
  </startup>
  <appSettings>
    <add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
  </appSettings>
</configuration>
Их до сих пор море!

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

S>Все просто:

S>1. Образ ОС — это статичный неизменяемый файл — одинаковый байт в байт у всех людей в мире.

Всё непросто: в образ ОС входит туча разных библиотек и программ. Их иногда нужно обновлять. А в некоторых инсталляциях части из них быть не должно.
После патча образы уже будут неодинаковыми — контрольные суммы точно не совпадут.

S>2. JSON-файл с индивидуальными настройками — только то, что вы прописали вручную. У меня там будте 5 параметров ровно. Для всех ОС один и тот же.


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



S>3. Программы — аналогично — каждая программа — один неизменяемый файл....


Флэтпак это вроде называется. Забавный ты: недавно же писали "ну это же флэтпак — ничего не поделаешь". И тут ты, с флэтпаком.
Я немного удивлён, что тебя не покусали до сих пор.

Да заставь же ты уже дикпик страдать! Чего ты сюда-то пишешь!?
Re[5]: Идеал установки ОС
Здравствуйте, 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. Программы — аналогично — каждая программа — один неизменяемый файл....


Флэтпак это вроде называется. Забавный ты: недавно же писали "ну это же флэтпак — ничего не поделаешь". И тут ты, с флэтпаком.
Я немного удивлён, что тебя не покусали до сих пор.

Да заставь же ты уже дикпик страдать! Чего ты сюда-то пишешь!?