Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пт май 26, 2017 8:31 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 18 сообщений ]  На страницу 1 2 След.

Нужно ли делать общую БД о приложениях
Да 70%  70%  [ 7 ]
Нет 30%  30%  [ 3 ]
Всего голосов: 10
Автор Сообщение
 Заголовок сообщения: Общая база данных о приложениях
СообщениеДобавлено: Вс окт 27, 2013 3:23 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Кому то эта идея покажется странной, кому то слишком глобальной, но тем не менее, рано или поздно эту идею кто нибудь бы предложил.

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

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

/sys/apps/AppDataBase.ini
Код:
[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
Код:
[TinyPad]
id=te_tinypad

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

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


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

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

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


Последний раз редактировалось e-andrew Вс окт 27, 2013 4:09 pm, всего редактировалось 3 раза.

Вернуться к началу
СообщениеДобавлено: Вс окт 27, 2013 3:33 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4080
Предлагаю такой формат
Код:
[/sys/tinypad]
name=TinyPad
description=Оболочка для управления системной конфигурацией KolibriOS.
icon=20

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

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


Вернуться к началу
СообщениеДобавлено: Вс окт 27, 2013 3:36 pm 
Не в сети
Аватара пользователя

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


Вернуться к началу
СообщениеДобавлено: Вс окт 27, 2013 3:43 pm 
Не в сети
Designer
Аватара пользователя

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

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

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


Вернуться к началу
СообщениеДобавлено: Вс окт 27, 2013 3:47 pm 
Не в сети
Аватара пользователя

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


Вернуться к началу
СообщениеДобавлено: Вс окт 27, 2013 4:18 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3925
eAndrew
Кстати об установщике


Вернуться к началу
СообщениеДобавлено: Вс окт 27, 2013 5:36 pm 
Не в сети
Kernel Developer

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

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


Вернуться к началу
СообщениеДобавлено: Вс окт 27, 2013 6:04 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
В чем его зло?


Вернуться к началу
СообщениеДобавлено: Вс окт 27, 2013 6:18 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
eAndrew писал(а):
В чем его зло?

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

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


Вернуться к началу
СообщениеДобавлено: Вс окт 27, 2013 7:22 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 739
eAndrew писал(а):
В чем его зло?

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


Вернуться к началу
СообщениеДобавлено: Пн окт 28, 2013 7:18 am 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
СообщениеДобавлено: Пн окт 28, 2013 9:37 am 
Не в сети

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

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

_________________
я лишь учусь


Вернуться к началу
СообщениеДобавлено: Пн окт 28, 2013 10:24 am 
Не в сети

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


Вернуться к началу
СообщениеДобавлено: Пн окт 28, 2013 10:49 am 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Ну я и подрузомевал менаджер приложений/пакетов. это был всего лишь пример


Вернуться к началу
СообщениеДобавлено: Пн окт 28, 2013 1:40 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4080
Причём здесь вообще реестр? Какие пакеты?

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

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


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 18 сообщений ]  На страницу 1 2 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB