Hello! On Wednesday 25 November 2009 15:15:33 you wrote: > > > > Так ведь суют их сейчас куда попало. Например, консольная утилита > > > > управляет демоном через DBUS и т.п. Получается, из костыля сделали > > > > краеугольный камень. > > > > > > Хмм... > > > > > > В случае с демоном и консольной утилитой его управления - есть вариант > > > написания наколеночного интерфейса чарез пайп или сокет или хз что, а > > > есть вариант взаимодействия через стандартный middleware, каковым > > > является dbus. > > > > > > Что из этого является костылём, а что нет - похоже у нас с вами > > > противоположные мнения :) > > > > Вот только юникс - это когда через пайп, а через DBUS/DCOM - это > > виндоус. > > Интерфейс пайпа имеет фундаментальное ограничение - он не пригоден для > работы с асинхронными событиями - в принципе. А потребность работы с > таковыми есть. Поэтому демон работает с dbus.
Не путайте мягкое с горячим. Во-первых, далеко не всем демонам нужно работать с асинхронными событиями. Во-вторых, те, кому в самом деле нужно, используют сокеты. Или, по-вашему, веб-сервер тоже должен через DBUS работать?.. > А поскольку демон работает с dbus, то естественно и управление демоном > сделать через dbus. А не громоздить костыли. > > Если задача управления такова, что для неё достаточно пайпа - то и в этом > случае использование dbus ничего существенно не усложняет - есть > консольный интерфейс, его командную строку, если кеажется сложной, можно > завернуть в скрипт. > > А по поводу ортодоксальных пайпов - так ведь можно пойти дальше и сказать > что юникс вей - это командная строка, и поэтому aptitude purge > xserver-xorg. > > > Я уж не говорю о том, что демон-индексатор отнюдь не должен заниматься > > поиском по индексной базе, не его это работа. А необходимость управления > > демоном возникает только потому, что в него блэкджек всунули и этот > > демон стал необходим для работы юзерского интерфейса. В итоге одна > > кривость на другую громоздится. > > Не буду комментировать то, с чем не разбирался. > Best regards, Alexey Pechnikov. http://pechnikov.tel/