utros
01.10.2011 21:37 Adium
Ну вот каким геем надо было быть, чтобы придумать dbus? Судя по костыльности этого поделия, тут руку приложила плюсоблядь, причём не одна.
Ну вот каким геем надо было быть, чтобы придумать dbus? Судя по костыльности этого поделия, тут руку приложила плюсоблядь, причём не одна.
@Nico-izo Хуйня, что я через dbus могу легко и просто из-под обычного пользователя выключить вифи или вообще компьютер?
И НИКАКОЙ защиты! ВООБЩЕ!
Ну это зависит от идиотства тех, про расшаривает такие функции в дбас.
KDE, Gnome, Xfce, NetworkManager.
Продолжать список?
пиздец.
Ну и кто теперь ниасилятор?
Те, кто такие вещи в дбас пихают, очевидно же.
Именно для этого дбас и запилили, тащемта.
Дбас запилили для межпроцессового взаимодействия, нЕ?
не*
Ну а понадобилось это угадай где и кому :)
ну какая разница. не было б дбаса — сделали бы pipe и было бы echo "off" > /proc/computer_status . Просто через dbus круче тем, что сигналы/слоты/подписка и так далее. Хотя, если я правильно понял, оно не умеет сеть, тогда это большой минус может быть.
хотя если рассматривать как "убийцу пайпов" — то вполне и не нужна эта самая сеть
Надо для этого использовать UNIX-сокеты, ибо они именно для этого и предназначены.
Ну и позволяют разграничить доступ и не позволять всяким геям выключать компьютер из чрута :)
Ну.. как-то концепция тут другая, что ли. Там ты подписываешься на конкретные собтия, а тут — читаешь во все сокеты. То есть, если я правильно понял, в теории как раз d-bus лучший вариант здесь (на него безопасность натягивается как-то лучше), плюс диспетчер всего один.
А то через юникс-сокеты твое бы приложение:
1. на каждый чих и событие, которое его интересует (выключение компьютера, отключение wi-fi, готовность кофе) приходилось бы открывать unix_socket (точнее, подключаться и делать recv())
2. обычно в подобных юз-кейсах не особо интересует, установлен в принципе сервис или нет (когда подписаться надо).
3. Когда кофе сварился — кофе-программа должна пройтись по каждому сокету и отослать им сигнал о завершении варки, даже если программу это не интересует.
Я правильно понял или идти в матчасть обратно? (а то я только начинаю пока)
Ну да, прав. Но сделали всё-равно плохо и костыльно.