Board.KolibriOS.org
https://board.kolibrios.org/

Общая база данных о приложениях
https://board.kolibrios.org/viewtopic.php?f=8&t=2461
Page 1 of 2

Author:  e-andrew [ Sun Oct 27, 2013 3:23 pm ]
Post subject:  Общая база данных о приложениях

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

Я предлагаю создать одну общую базу данных о приложениях для пользователей. То есть о TiniPad, Animage и тд, но не @icon, @panel, @notify... На данный момент в корне лежит очень много программ, не все из них может использовать юзер, имя не всегда отображает суть программы. Даже в @panel пишется не имя программы, а имя бинарника. А с бд будет все намного проще.

Короче, вот пример бд и как он может использоваться, например, в @docky/@icon:

/sys/apps/AppDataBase.ini
Code:
[te_tinypad]
name=TinyPad
description=Текстовый редактор с подсветкой синтаксиса и вкладками
path=/sys/apps/tinypad/tinypad
icon=9

[sys_shell]
name=SHELL
description=Оболочка для управления системной конфигурацией KolibriOS.
path=/sys/apps/system/shell/shell
icon=20

[sys_rdsave]
name=RDSave
description=Программа для сохранения образа KolibriOS.
path=/sys/apps/system/rdsave/rdsave
icon=17


/sys/apps/system/icon/icon.ini
Code:
[TinyPad]
id=te_tinypad

[Консоль]
id=sys_shell

[Сохранить RAM-диск]
id=sys_rdsave
param=/hd0/4/kolibri.img


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

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

Quote:
Leency « Вс окт 27, 2013 2:52 pm » eAndrew: и большие иконки у программ в Eolite, и для панели управления хорошо будет

Author:  Leency [ Sun Oct 27, 2013 3:33 pm ]
Post subject:  Re: Общая база данных о приложениях

Предлагаю такой формат
Code:
[/sys/tinypad]
name=TinyPad
description=Оболочка для управления системной конфигурацией KolibriOS.
icon=20

Зачем appdir и id я не понял.

Author:  e-andrew [ Sun Oct 27, 2013 3:36 pm ]
Post subject:  Re: Общая база данных о приложениях

Я выделил appdir что бы было быстрее узнать имя только бинарника (для @panel например), + предположим в этой папке лежит ini (для панели управления)
ID нужен для поиска программы в базе данных. Как ты еще будешь искать?

Author:  Leency [ Sun Oct 27, 2013 3:43 pm ]
Post subject:  Re: Общая база данных о приложениях

> ID нужен для поиска программы в базе данных. Как ты еще будешь искать?
Чем путь не уникальный ID?

> Я выделил appdir что бы было быстрее узнать имя только бинарника (для @panel например)
Это легко сделать средствами программы.
Путь отдельно нигде не может быть использован.

Author:  e-andrew [ Sun Oct 27, 2013 3:47 pm ]
Post subject:  Re: Общая база данных о приложениях

Ну хорошо, путь можно убрать.
Но id должен быть, так как путь может меняться. например с обновлением программы имя бинарника изменилось или еще что нибудь. Да и он удобнее чем путь
Если честно идея с ID из линукса.

Author:  Serge [ Sun Oct 27, 2013 4:18 pm ]
Post subject:  Re: Общая база данных о приложениях

eAndrew
Кстати об установщике

Author:  Mario_r4 [ Sun Oct 27, 2013 5:36 pm ]
Post subject:  Re: Общая база данных о приложениях

В свое время я предлагал viewtopic.php?f=36&t=2065 но заглохо. Делать реестр не комильфо. Реестр это зло.

Author:  e-andrew [ Sun Oct 27, 2013 6:04 pm ]
Post subject:  Re: Общая база данных о приложениях

В чем его зло?

Author:  Mario_r4 [ Sun Oct 27, 2013 6:18 pm ]
Post subject:  Re: Общая база данных о приложениях

eAndrew wrote:
В чем его зло?

Даже абсолютное зло - фирма Мелкософт отказалась от него, порвав на кучу маленьких медвежат.

Author:  IgorA [ Sun Oct 27, 2013 7:22 pm ]
Post subject:  Re: Общая база данных о приложениях

eAndrew wrote:
В чем его зло?

Его зло в том, что чем больше программ установлено на компьютере, тем медленнее работает вся ОС. Потому как ОС многие параметры для своей работы берет из реестра, но чем больше в нем записей, тем медленнее становится доступ к нему. Кроме того реестр сам по себе засоряется всяким хламом во время работы с компьютером. Потому реестр постоянно растет и замедляет свою работу по мере: 1) установки новых программ 2) простого пользования компьютером (открытие/закрытие файлов, открытие/закрытие программ, ...). Не зря же есть целая куча программ которые чистят всякий мусор из реестра. Но даже они не всегда помогают, т. к. или не все чистят или чистят больше чем нужно, что может приводить к непредвиденным глюкам.

Author:  Artyom [ Mon Oct 28, 2013 7:18 am ]
Post subject:  Re: Общая база данных о приложениях

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

Author:  punk_joker [ Mon Oct 28, 2013 9:37 am ]
Post subject:  Re: Общая база данных о приложениях

Artyom wrote:
Вариант с descript.ion файлом для каждой программы, однако тогда программа обязана иметь свою директорию.
К вопросу об инсталляторе, то это дело каждого отдельно взятого разработчика ПО, как и в других ОС.

Свой инсталлятор для каждой программы пишется вроде бы только в Windows.

Author:  SoUrcerer [ Mon Oct 28, 2013 10:24 am ]
Post subject:  Re: Общая база данных о приложениях

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

Author:  e-andrew [ Mon Oct 28, 2013 10:49 am ]
Post subject:  Re: Общая база данных о приложениях

Ну я и подрузомевал менаджер приложений/пакетов. это был всего лишь пример

Author:  Leency [ Mon Oct 28, 2013 1:40 pm ]
Post subject:  Re: Общая база данных о приложениях

Причём здесь вообще реестр? Какие пакеты?

Хватит мечтать, перечитайте первый пост.

Page 1 of 2 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/