История изменений
Исправление windows10, (текущая версия) :
API dbus не сложен, а прост, но туп, и не столько сам API сколько его организация.
Древовидных структур много в нашем мире. Вот например dconf. Смогли же сделать нормальный человекочитаемый логичный интерфейс. И файловая система о которой я говорил - тоже пример организации нормальной древовидной структуры, где можно в любом месте сделать list и получить дочерние элементы, и где (как и в dconf) насрать какого типа значение в файле - int, string, array, bool и прочие страшные слова. Надо прочитать - get, надо записать - set.
Как можно вообще отобразить содержимое которого нет? Это я за dbus. Окей сделал там ListNames, получил список сервисов. Ладно, можно простить листинг через жопу какой-то introspect. Но ждешь 25 секунд (по дефолту), чтобы система тебя послала нафиг со словами «сервис doesn't exist». Как? Ведь ты только что мне его сам отобразил.
Как я говорил, древовидности эта срань не предусматривает в принципе. А вот обилие ненужной функциональщины (которая с одной стороны обязательно, см методы Get, GetAll, Introspect, а с другой стороны оказывается может быть недоступна, и ты этого не узнаешь пока не попытаешься прочитать) - да.
Исходная версия windows10, :
API dbus не сложен, а прост, но туп, и не столько сам API сколько его организация.
Древовидных структур много в нашем мире. Вот например dconf. Смогли же сделать нормальный человекочитаемый логичный интерфейс. И файловая система о которой я говорил - тоже пример организации нормальной древовидной структуры, где можно в любом месте сделать list и получить дочерние элементы, и где (как и в dconf) насрать какого типа значение в файле - int, string, array, bool и прочие страшные слова. Надо прочитать - get, надо записать - set.
Как можно вообще отобразить содержимое которого нет? Это я за dbus. Окей сделал там ListNames, получил список сервисов. Ладно, можно простить листинг через жопу какой-то introspect. Но ждешь 25 секунд (по дефолту), чтобы система тебя послала нафиг со словами «сервис doesn't exist». Как? Ведь ты только что мне его сам отобразил.
Как я говорил, древовидности эта срань не предусматривает в принципе. А вот обилие ненужной функциональщины (которая с одной стороны обязательно, см методы Get, GetAll, Introspect, а с другой стороны оказывается может быть недоступна, и ты этого не узнаешь пока не попытаешься прочитать).