LINUX.ORG.RU
ФорумTalks

как в gnu/linux правильно делать сервис-локаторы?

 , , ,


0

2

Пример: недавно Кантата вышла как часть KDE. При старте она просит указать, где запущен MPD. А между тем, пользователь может вообще не знать, что такое MPD, и технически быть не готов воспринимать термины типа «хост» и «порт», тем более local socket

Вопрос: как правильно в этих ваших линуксах делать сервис-локаторы? В смысле, какие стандартные системные сервисы отвечают за то, чтобы Кантата при старте могла к ним обратиться с вопросом «где запущен MPD?» (MPD соответственно там должен как-то регистрироваться).

Если таких сервисов несколько, какой стандарт отвечает за их общий интерфейс? Есть ли какой-то координатор, который позволяет приложению регистрироваться сразу во всех локаторах одновременно?

И если вот это всё есть и оно стандартно, то какого ж черта ни создатели MPD, ни создатели Кантаты этим не воспользовались, и мучают мозг пользаку?

★★★★☆
Ответ на: комментарий от imul

ну «напиши» - это плохой вариант. Написать можно все что угодно. Нужно еще чтобы совершенно все разработчики как один начали это использовать. Нет толка в регистрации MPD на локаторе, если Кантата не будет к нему обращаться.

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

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от stevejobs

Пропатч кантату. Что как не мужик?

imul ★★★★★
()

И если вот это всё есть и оно стандартно, то какого ж черта ни создатели MPD, ни создатели Кантаты этим не воспользовались, и мучают мозг пользаку?

Не знаю насчет Кантаты, а создатели MPD воспользовались:

zeroconf_enabled <yes or no> If yes, and MPD has been compiled with support for Avahi or Bonjour, service information will be published with Zeroconf. The default is yes.

zeroconf_name <name> If Zeroconf is enabled, this is the service name to publish. This name should be unique to your local network, but name collisions will be properly dealt with. The default is «Music Player».

(это из man mpd.conf).

dexpl ★★★★★
()
Ответ на: комментарий от kott

ну может конечно, но идея то как бе всё равно в поиске сервисов в локальной сети была

Harald ★★★★★
()
Ответ на: комментарий от Harald

в венде есть реестр и guid идентификатор в ём

Deleted
()

сервис-локаторы

mpd

Никогда такого не было, и вряд ли будет. mpd пилят так, что ему вообще на всё пофиг — ни dbus, ни mpris2… хорошо хоть сокеты есть. Зато компиляется, запускается и работает даже на утюге.

Просто смирись с фактом, что mpd не для офисного планктона, а для тех, кто знает зачем нужна клиент-серверная архитектура музыкальному проигрывателю.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

но mpd теперь дефолтный плеер в kde. А kde это для обычных людей, а не для «тех, кто знает, что такое клиент-сервер»...

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

mpd теперь дефолтный плеер в kde

О_О Фигасе! Вот это новости. Поздравляю кодое с правильным выбором. :3

А kde это для обычных людей

Не спорю.

В остальном мне добавить нечего. Да и ходили слухи, что разработчики отклоняли просьбы прикрутить что-то человекопонятное.

r3lgar ★★★★★
()
Ответ на: комментарий от stevejobs

Хватит чушь пороть, кантатой заменили мертвый амарок в кубунте и только в ней. Решение дурацкое бтв

Midael ★★★★★
()

А между тем, пользователь может вообще не знать, что такое

Это его проблемы. А для макак готовят дистрибутивы где все заранее настроено — все довольны.

mandala ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.