Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Jul 17, 2019 12:10 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 18 posts ]  Go to page 1 2 Next

Нужно ли делать общую БД о приложениях
Да 70%  70%  [ 7 ]
Нет 30%  30%  [ 3 ]
Total votes: 10
Author Message
PostPosted: Sun Oct 27, 2013 3:23 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Кому то эта идея покажется странной, кому то слишком глобальной, но тем не менее, рано или поздно эту идею кто нибудь бы предложил.

Я предлагаю создать одну общую базу данных о приложениях для пользователей. То есть о 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, и для панели управления хорошо будет


Last edited by e-andrew on Sun Oct 27, 2013 4:09 pm, edited 3 times in total.

Top
   
PostPosted: Sun Oct 27, 2013 3:33 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Предлагаю такой формат
Code:
[/sys/tinypad]
name=TinyPad
description=Оболочка для управления системной конфигурацией KolibriOS.
icon=20

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

_________________
Через тернии к звездам


Top
   
PostPosted: Sun Oct 27, 2013 3:36 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Я выделил appdir что бы было быстрее узнать имя только бинарника (для @panel например), + предположим в этой папке лежит ini (для панели управления)
ID нужен для поиска программы в базе данных. Как ты еще будешь искать?


Top
   
PostPosted: Sun Oct 27, 2013 3:43 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
> ID нужен для поиска программы в базе данных. Как ты еще будешь искать?
Чем путь не уникальный ID?

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

_________________
Через тернии к звездам


Top
   
PostPosted: Sun Oct 27, 2013 3:47 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Ну хорошо, путь можно убрать.
Но id должен быть, так как путь может меняться. например с обновлением программы имя бинарника изменилось или еще что нибудь. Да и он удобнее чем путь
Если честно идея с ID из линукса.


Top
   
PostPosted: Sun Oct 27, 2013 4:18 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
eAndrew
Кстати об установщике


Top
   
PostPosted: Sun Oct 27, 2013 5:36 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
В свое время я предлагал viewtopic.php?f=36&t=2065 но заглохо. Делать реестр не комильфо. Реестр это зло.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Sun Oct 27, 2013 6:04 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
В чем его зло?


Top
   
PostPosted: Sun Oct 27, 2013 6:18 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
eAndrew wrote:
В чем его зло?

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Sun Oct 27, 2013 7:22 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
eAndrew wrote:
В чем его зло?

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


Top
   
PostPosted: Mon Oct 28, 2013 7:18 am 
Offline
User avatar

Joined: Mon Jul 25, 2011 6:22 pm
Posts: 93
Вариант с descript.ion файлом для каждой программы, однако тогда программа обязана иметь свою директорию.
К вопросу об инсталляторе, то это дело каждого отдельно взятого разработчика ПО, как и в других ОС.

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!


Top
   
PostPosted: Mon Oct 28, 2013 9:37 am 
Offline

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

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

_________________
я лишь учусь


Top
   
PostPosted: Mon Oct 28, 2013 10:24 am 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Плюсую; это задача менеджера пакетов. Нечего городить инсталляторы на каждый чих.


Top
   
PostPosted: Mon Oct 28, 2013 10:49 am 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Ну я и подрузомевал менаджер приложений/пакетов. это был всего лишь пример


Top
   
PostPosted: Mon Oct 28, 2013 1:40 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Причём здесь вообще реестр? Какие пакеты?

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

_________________
Через тернии к звездам


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 18 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited