The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Представлен многоплатформенный системный менеджер System XVI..., opennews (??), 14-Сен-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


26. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от anonymous (??), 14-Сен-15, 11:52 
не прибит гвоздями != не поддерживает. Вот firefox прибит гвоздями к dbus. Даже если собран с опцией --dbus. В отсутствии dbus спамит ошибки. А у того же gimp dbus идёт как опция. Есть dbus - хорошо, работает с ним, нет dbus - и без него справимся.
Ответить | Правка | Наверх | Cообщить модератору

34. "Представлен многоплатформенный системный менеджер System XVI..."  +2 +/
Сообщение от Аноним (-), 14-Сен-15, 12:35 
> не прибит гвоздями != не поддерживает.

С точки зрения программирования это означает что просто написать работу с фичой - нельзя. Надо писать кучу кода для проверки есть ли оно тут вообще и какие-то костыли и/или заглушки на случай когда фичи не оказалось. А в результате - это будет раза в три больше кода, да еще работает не везде. Не очень привлекательно для програмеров. Поэтому они могут просто достать фак из кармана - и программить это будет только кучка особо упертых зилотов. Сильно повезет, если это число будет отлично от ноля и тем паче больше единицы.

Я уже видел как все это работает с иксами. Когда половина софта не заморачивается с обнаружением опций и при активной отрисовке - все просто жутко тормозит. Я считаю что с точки зрения программирования - в системе таки должна быть нормальная шина, кроме совсем уж микроэмбедовки. Да даже там нынче u-bus в опенврт пилят.

> Вот firefox прибит гвоздями к dbus. Даже если собран с опцией --dbus. В отсутствии dbus спамит ошибки.

Скажи спасибо что не валится с фатальным ассертом.

> - хорошо, работает с ним, нет dbus - и без него справимся.

Вот что gimp с dbus может делать - я честно говоря не очень в курсе.

Ответить | Правка | Наверх | Cообщить модератору

39. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Аноним (-), 14-Сен-15, 12:55 
> Не очень привлекательно для програмеров.

А ну кажи профиль на гитхате, ыкспертный вы наш.

Ответить | Правка | Наверх | Cообщить модератору

155. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Аноним (-), 15-Сен-15, 15:23 
> А ну кажи профиль на гитхате, ыкспертный вы наш.

А смысл? Ты вроде не мой кастомер и денег дать вроде не обещал. А растопыривать пальцы перед каким-то анонимом - так и вообще бессмысленно и беспощадно.

Ответить | Правка | Наверх | Cообщить модератору

115. "Представлен многоплатформенный системный менеджер System..."  +5 +/
Сообщение от arisu (ok), 15-Сен-15, 01:23 
> Я уже видел как все это работает с иксами. Когда половина софта
> не заморачивается с обнаружением опций и при активной отрисовке - все
> просто жутко тормозит.

но системная шина, конечно, магически эти проблемы решает. ведь не надо писать код для работы с сервисами, МАГИЯ!

Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

136. "Представлен многоплатформенный системный менеджер System..."  –1 +/
Сообщение от Аноним (-), 15-Сен-15, 13:55 
> но системная шина, конечно, магически эти проблемы решает.

Системная шина позволяет делать ряд вещей проще чем как-то иначе. В том числе по части обнаружения фич и обмена информацией между заинтересованными в том или ином событии, etc.

> ведь не надо писать код для работы с сервисами, МАГИЯ!

Если уж мы о птичках, у поцтера его sd-bus имхо наиболее вменяемая либа для работы c d-bus. Ну так, глядя на примеры кода и сравнивая с остальными. Ну и я говоря за себя могу понять зачем мне может быть полезен d-bus и куда его девать. С ним умеет работать туева хуча софта. А зачем мне какой-то сановский RPC из сабжа - вот тут мой фэйс становится столь же недоумевающим как и твой. Шина которой никто не пользуется - это таки оксюморон.

Ответить | Правка | Наверх | Cообщить модератору

189. "Представлен многоплатформенный системный менеджер System..."  +2 +/
Сообщение от arisu (ok), 15-Сен-15, 19:40 
>> но системная шина, конечно, магически эти проблемы решает.
> Системная шина позволяет делать ряд вещей проще чем как-то иначе. В том
> числе по части обнаружения фич и обмена информацией между заинтересованными в
> том или ином событии, etc.

ещё раз уточню: системная шина магически добавляет код для проверки capabilities? если нет, то каким образом люди, заведомо клавшие болт на такие проверки, вдруг станут это делать?

Ответить | Правка | Наверх | Cообщить модератору

262. "Представлен многоплатформенный системный менеджер System..."  +/
Сообщение от Аноним (-), 16-Сен-15, 11:10 
> ещё раз уточню: системная шина магически добавляет код для проверки capabilities?

Нет. Но позволяет все это делать просто, ненапряжно, в логичном и устаканеном формате. А без шины - достаточно посмотреть как сейчас обрабатываются вещи типа "закрытие крышки ноута" или "садится батарейка". С реалистичной точки зрения - поймать подобное system-wide событие в моей программе без события по шине - большая проблема, особенно если хочется чтобы это потом работало не только на одной системе в мире - моей собственной.

> если нет, то каким образом люди, заведомо клавшие болт на такие проверки,
> вдруг станут это делать?

Ну вот таким. Одно дело если мне по шине могут прислать событие "юзер закрыл крышку ноута" или "садится батарейка" и можно в 1 закоулке кода проверить есть ли вообще интерсующая сущность в этой системе. И совсем другое - если у народа разнообразное месиво без какого либо устаканеного интерфейса к нему вообще. Выписывать в программе 100500 реализаций на все случаи жизни - малореалистично.

Ответить | Правка | Наверх | Cообщить модератору

263. "Представлен многоплатформенный системный менеджер System..."  +2 +/
Сообщение от arisu (ok), 16-Сен-15, 11:17 
>> ещё раз уточню: системная шина магически добавляет код для проверки capabilities?
> Нет.

тогда сложный вопрос номер два: что обозначали твои слова «Я уже видел как все это работает с иксами», и каким образом системная шина помогла бы сетевому протоколу иксов?

note: ответ «я по привычке пнул иксы, забыв подумать» — принимается.

Ответить | Правка | Наверх | Cообщить модератору

73. "Представлен многоплатформенный системный менеджер System XVI..."  +1 +/
Сообщение от GotF (ok), 14-Сен-15, 17:06 
> А у того же gimp dbus идёт как опция. Есть dbus - хорошо, работает с ним, нет dbus - и без него справимся.

Угу, и каждый файл открывается в отдельном окне.

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

95. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Аноним (-), 14-Сен-15, 20:54 
>> А у того же gimp dbus идёт как опция. Есть dbus - хорошо, работает с ним, нет dbus - и без него справимся.
> Угу, и каждый файл открывается в отдельном окне.

а в каком же ему ещё окне открываться? в котором уже какой-то файл открыт?

Ответить | Правка | Наверх | Cообщить модератору

97. "Представлен многоплатформенный системный менеджер System XVI..."  +1 +/
Сообщение от GotF (ok), 14-Сен-15, 20:56 
>>> А у того же gimp dbus идёт как опция. Есть dbus - хорошо, работает с ним, нет dbus - и без него справимся.
>> Угу, и каждый файл открывается в отдельном окне.
> а в каком же ему ещё окне открываться? в котором уже какой-то
> файл открыт?

Да. Там уже несколько лет мультитабовый однооконный интерфейс. С разморозкой!

Ответить | Правка | Наверх | Cообщить модератору

111. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Mihail Zenkov (ok), 14-Сен-15, 23:18 
>> А у того же gimp dbus идёт как опция. Есть dbus - хорошо, работает с ним, нет dbus - и без него справимся.
> Угу, и каждый файл открывается в отдельном окне.

Это косяк конкретно гимпа. FF/palemoon/geany/etc без всяких d-bus, файлы в новой вкладке открывает. Для себя лично решил этот вопрос патчем гимпа.

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

138. "Представлен многоплатформенный системный менеджер System XVI..."  –3 +/
Сообщение от Аноним (-), 15-Сен-15, 14:02 
> Для себя лично решил этот вопрос патчем гимпа.

Да понятное дело что велосипед накрайняк можно и из водопроводных труб в гараже сварить. Но как-то получается что затрат сил много, а на выходе - ржавый, тяжеленный, стремноватый агрегат, который неважно ездит и поэтому интересен лишь своему создателю, в рамках прокачки mad skillz. А остальные недоуменно смотрят - "что это за у..ще?"

Ну вот нормальная системная шина должна бы уже устаканиться, имхо.

Ответить | Правка | Наверх | Cообщить модератору

147. "Представлен многоплатформенный системный менеджер System XVI..."  +1 +/
Сообщение от Mihail Zenkov (ok), 15-Сен-15, 15:03 
Почему вы решили, что подход gimp правильный, а у остальных приложений нет?

Мне лично не нравится идея универсальной системной шины именно потому, что за нее начинают завязываться в тех ситуациях, где без нее можно прекрасно обойтись. Естественно, я только за когда шина используется обоснованно (как jack в аудио).

Ответить | Правка | Наверх | Cообщить модератору

157. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Аноним (-), 15-Сен-15, 15:33 
> Почему вы решили, что подход gimp правильный, а у остальных приложений нет?

Вот конкретно в случае gimp - это как раз совсем не факт. И может быть просто особенностью внутреннего устройства, или чем там еще. Однако для множества иных юзкейсов шины работают лучше чем все остальное.

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

Ну, знаете, без procfs и sysfs тоже (теореьтически) можно обойтись. А вот всякие тут порасплодились и пользуются ими в хвост и в гриву. И вообще пожалуй работать без них не будут. Это что, теперь procfs и sysfs тоже должны не нравиться? По той же логике, 1 в 1.

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

> Естественно, я только за когда шина используется обоснованно (как jack в аудио).

Хороший пример сферической вундервафли в вакууме, которой из-за ультраопцоинальности пользуется лишь узкий сегмент профессионального софта. А остальные ... ну им было лень фачить мозг проблемами алсyчки и они хотят пульс. Вот так и получается что пульс вроде бы и не лучший во всем, но good enough и можно рассчитывать на его наличие. И, главное, не фачить себе мозг многочисленными проблемами алсyчки, костылированием опциональных вещей и странных конфигураций, etc. В пульсе это не проблемы програмера выводящего звук. Чем он и хорош.

Ответить | Правка | Наверх | Cообщить модератору

174. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Mihail Zenkov (ok), 15-Сен-15, 17:11 
>> Мне лично не нравится идея универсальной системной шины именно потому, что за
>> нее начинают завязываться в тех ситуациях, где без нее можно прекрасно обойтись.
> Ну, знаете, без procfs и sysfs тоже (теореьтически) можно обойтись. А вот
> всякие тут порасплодились и пользуются ими в хвост и в гриву.
> И вообще пожалуй работать без них не будут. Это что, теперь
> procfs и sysfs тоже должны не нравиться? По той же логике,
> 1 в 1.

Что бы действительно соответствовало моей логике, перечислите приложение которые необоснованно завязываются за procfs/sysfs.

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

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

>> Естественно, я только за когда шина используется обоснованно (как jack в аудио).
> Хороший пример сферической вундервафли в вакууме, которой из-за ультраопцоинальности
> пользуется лишь узкий сегмент профессионального софта.

Ну да, она нужна только тем, кто профессионально работает со звуком, кому нужна минимальная задержка и максимальная гибкость, естественно все это не бесплатно - ест и память и проц. Если его вместо "ультраопцоинальности" сделают по-умолчанию, то будут плеваться все, в том числе и я.

> А остальные ... ну им
> было лень фачить мозг проблемами алсyчки и они хотят пульс. Вот
> так и получается что пульс вроде бы и не лучший во
> всем, но good enough и можно рассчитывать на его наличие. И,
> главное, не фачить себе мозг многочисленными проблемами алсyчки, костылированием опциональных
> вещей и странных конфигураций, etc. В пульсе это не проблемы програмера
> выводящего звук. Чем он и хорош.

Напрямую alsa/jack/pa используют те, кто умеет работать со звуком и его задачи отличны, от просто проиграть файл. Те кому действительно нужно просто возьмут высокоуровневую библиотеку/плеер, так как по мимо непосредственно вывода звука еще нужно уметь разбирать формат аудио файла и корректно делать промежуточные преобразования.

Для остальных же alsa api позволяет делать куда больше чем pa, в том числе и bit perfect.

Ответить | Правка | Наверх | Cообщить модератору

265. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Аноним (-), 16-Сен-15, 13:22 
> Что бы действительно соответствовало моей логике, перечислите приложение которые
> необоснованно завязываются за procfs/sysfs.

Для начала - а кто решает "обосновано ли?", по каким критериям, и почему - именно он и именно вот так, а не кто-нибудь другой и как-нибудь иначе? Я уже не в первый раз спрашиваю, но ни разу не увидел ответа. Или просто пропустил.

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

С чисто технической точки зрения, теоретически ни sysfs ни procfs не являются абсолютно необходимыми. Вон например в винде ни одна программа ими не пользуется. Значит, можно писать произвольные программы и без procfs и sysfs. Они лишь позволяют что-то сделать удобнее, получить какую-то дополнительную информацию, на что-то повлиять. Можно придумать кучу иных методов как сделать то же самое без них. Ну там позаменять все ioctl'ами и syscall'ами, например. Иногда сисколы даже лучше чем файловые операции, как например вызов для получения рандома (работу сисколов сложнее саботировать чем файловые операции, а саботаж получения рандома штука чреватая).

...а мой пойнт - в том, что все то же самое про нужность и использование можно сказать и про системные шины. Единственные отличия - может быть это скажут другие люди для других программ. А нужны ли эти программы лично вам - вообще дело десятое, имхо, т.к. ни Linux ни программы вообще не пишутся для лично вас. И поэтому учитываться должно далеко не только ваше мнение, по логике вещей.

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

Это уже другой вопрос. Зачем именно gimp-у шина для вкладое - загадка. А вот например рассылать так события затрагивающие работу системы в целом - очень даже. Ну вон в Nokia N900 (и более ранних Nokia 770, 800 и 810) - нокия конкретно оттянулась с d-bus. И заявы про ресурсы - идут лесом! Знаете, у этих девайсов мало ресурсов. И d-bus там - далеко не основная проблема. Наиболее прожорливы там, пардон, иксы.

При том зачем фирма нокия так сделала - я понимаю. Они много ломали голову над сбалансированным набором компромиссов. Потому что ресурсов мало, фичей хочется огого, время на разработку - не резиновое и прочее. И даже несмотря на хилые ресурсы, и d-bus и пульсаудио по итогам им оказались лучше чем самим все велосипедить.

Вот это - пример сбалансированного дизайна системы. Где оптимизации которые дают наибольший выигрыш - постарались сделать, насколько это позволяли разумные временные рамки. И кроме всего прочего, результатом просто приятно пользоваться. Он радует глаза и уши и весьма умеренно тормозит если не слишком увлекаться многозадачностью. Ведроид с его явой тормозит и на вчетверо больших ресурсах. На ресурсах как у Nokia 770 и 800/810 - ведроид фундаментально не жилец. А на ресурсах как N900 он ... cильно хуже maemo.

А у вас антипатии к d-bus и прочие бряцания оптимизациями имхо завалились в иррациональный и контрпродуктивный формат, когда тормозным и жирным блоатваринам типа иксов, которые к тому же плохо работают - за что-то скидки. Зато под нож почему-то идут какие-то полезные на мой взгляд сервисы, явно не являющиеся лидерами top-списка.

> Ну да, она нужна только тем, кто профессионально работает со звуком, кому
> нужна минимальная задержка и максимальная гибкость,

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

> - ест и память и проц. Если его вместо "ультраопцоинальности" сделают
> по-умолчанию, то будут плеваться все, в том числе и я.

С другой стороны, вас что-то не смущает ломовое потребление ресурсов иксами при мало-мальски активной отрисовке, особенно если апликушник не заморачивался с обнаружением их кучи опциональных расширений (т.к. придется еще и fallback выписывать на случай если их не оказалось). Я это называю двойными стандартами. И к хорошо работающей системе все это ИМХО не ведет.

> Напрямую alsa/jack/pa используют те, кто умеет работать со звуком и его задачи
> отличны, от просто проиграть файл. Те кому действительно нужно просто возьмут
> высокоуровневую библиотеку/плеер,

Так тоже бывает, НО это довольно большой пласт зависимостей. А зависимость от внешних программ вообще грабли. Мало ли что там автор завтра поменяет. Он ведь даже не позиционировал плеер как реюзабельную библиотеку. Отличный образчик - libav и их тотальное перефигачивание командлайна. For teh greater good и ... сломавшее все скрипты. Так что как библа их утилиты совсем ни о чем. Именно либа - менее поломана, да, как раз вот поэтому. Но и там breakage начал допекать апликушников :)

> так как по мимо непосредственно вывода звука еще нужно
> уметь разбирать формат аудио файла

Так тоже делают.

> и корректно делать промежуточные преобразования.

А вот это - отдельная специфичная математика. И грабель там много. И не все делают это хорошо. И вы знаете, да, либы так умеют. Но положа руку на сердце, pulseaudio делает все это намного качественнее чем многие из либ. Из того что на злобу дня - libsdl умеет делать преобразования, но - это такой трэш. Там алгоритм примитивный, поэтому если случился upsample - это ведет к очень мерзотному звучанию с характерными артефактами. Вот и получается - либу вроде приволокли, а звук вроде все-равно поганенький. Логично что половина програмеров предпочтет сплевывать вывод в пульс самолично. Сэкономив на зависимостях и получив качество звука лучше. Сплошной профит...

> Для остальных же alsa api позволяет делать куда больше чем pa, в
> том числе и bit perfect.

И все это круто, только там изначально не было человеческого апи. Остальное при этом уже не важно для 99% задач. Ну да, 1% тех кому надо именно "bit perfect", любой ценой - разопрутся. А остальные 99% програмеров достанут фак из кармана. Потому что им не надо bit perfect. Им надо вывести звук без мытарств и чтобы это не звучало как гомно. А если при этом не надо зависеть от 20 сторонних библ где могут что-то поменять - вообще отлично.

Ответить | Правка | Наверх | Cообщить модератору

269. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Mihail Zenkov (ok), 16-Сен-15, 15:26 
>> Что бы действительно соответствовало моей логике, перечислите приложение которые
>> необоснованно завязываются за procfs/sysfs.
> Для начала - а кто решает "обосновано ли?", по каким критериям, и
> почему - именно он и именно вот так, а не кто-нибудь
> другой и как-нибудь иначе? Я уже не в первый раз спрашиваю,
> но ни разу не увидел ответа. Или просто пропустил.

Вопрос сложный и каждый его решает сам.

Моя точка зрения:

1. если библиотека/подсистема не является необходимой частью для выполнения ключевых задач проекта, а лишь нужна для второстепенных возможностей - то она должна быть опцией.

2. выбранная библиотека/подсистема должна быть одним из лучших вариантов для решения _конкретной_ задачи.

> На всякий случай напомню что эксклюзивно решать как и что - лично
> вы можете за всех в 1 случае: если вы пишете и
> систему и программы целиком сами. В остальных случаях это будут какие-то
> иные критерии и механизмы, к тому же динамически меняющиеся во времени.

Слава Столману, мы говорим о свободном софте и каждый сам выбирает какой софт использовать или может изменять его под свои нужды/воззрения, в плоть до форка или создания альтернативных решений.

> С чисто технической точки зрения, теоретически ни sysfs ни procfs не являются
> абсолютно необходимыми.

Для большинства программ - да.

> Вон например в винде ни одна программа ими не
> пользуется. Значит, можно писать произвольные программы и без procfs и sysfs.

О том и речь: ненужно завязываться без реальной необходимости на особенности системы и портировать софт станет гораздо проще. Я выше озвучил свой эксперимент с отключением procfs/sysfs - можно найти приложения излишне цепляющиеся за procfs/sysfs, но в большинстве своем приложениям они не нужны.

> Они лишь позволяют что-то сделать удобнее, получить какую-то дополнительную информацию,
> на что-то повлиять. Можно придумать кучу иных методов как сделать то
> же самое без них. Ну там позаменять все ioctl'ами и syscall'ами,
> например. Иногда сисколы даже лучше чем файловые операции, как например вызов
> для получения рандома (работу сисколов сложнее саботировать чем файловые операции, а
> саботаж получения рандома штука чреватая).

Все зависит от конкретной задачи.

> ...а мой пойнт - в том, что все то же самое про
> нужность и использование можно сказать и про системные шины. Единственные отличия
> - может быть это скажут другие люди для других программ. А
> нужны ли эти программы лично вам - вообще дело десятое, имхо,
> т.к. ни Linux ни программы вообще не пишутся для лично вас.
> И поэтому учитываться должно далеко не только ваше мнение, по логике
> вещей.

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


>> Я и не спорю, что в определенных случаях системная шина может быть
>> реально полезно, но пока мне попадались не очень удачные примеры ее использования.
> Это уже другой вопрос. Зачем именно gimp-у шина для вкладое - загадка.

Он сам себе посылает имя файла,который нужно открыть.

> А вот например рассылать так события затрагивающие работу системы в целом
> - очень даже. Ну вон в Nokia N900 (и более ранних
> Nokia 770, 800 и 810) - нокия конкретно оттянулась с d-bus.
> И заявы про ресурсы - идут лесом! Знаете, у этих девайсов
> мало ресурсов.

Просто ответьте - сколько памяти ест голая (без пользовательских приложений) система после запуска?

> И d-bus там - далеко не основная проблема. Наиболее
> прожорливы там, пардон, иксы.

1. Почему вы решили, что Xorg потребляет ресурсы необоснованно?
2. Если что-то потребляет ресурсы, это еще не повод плюнуть на все остальное.

> При том зачем фирма нокия так сделала - я понимаю. Они много
> ломали голову над сбалансированным набором компромиссов. Потому что ресурсов мало, фичей
> хочется огого, время на разработку - не резиновое и прочее.

ИМХО сделали как было проще, а на потребление ресурсов забили.

> И даже несмотря на хилые ресурсы, и d-bus и пульсаудио по итогам
> им оказались лучше чем самим все велосипедить.

Особенно PA - еще одна прослойка, преобразующая достаточно неслабый аудио поток, очень уместна на embedded. Андройдовцы наоборот пилили tinyalsa - им и возможности alsalib казались бессмысленными.

> Вот это - пример сбалансированного дизайна системы. Где оптимизации которые дают наибольший
> выигрыш - постарались сделать, насколько это позволяли разумные временные рамки. И
> кроме всего прочего, результатом просто приятно пользоваться. Он радует глаза и
> уши и весьма умеренно тормозит если не слишком увлекаться многозадачностью.

А без pa/dbus/и прочих демонов он работал бы медленнее?

>  Ведроид
> с его явой тормозит и на вчетверо больших ресурсах. На ресурсах
> как у Nokia 770 и 800/810 - ведроид фундаментально не жилец.
> А на ресурсах как N900 он ... cильно хуже maemo.

Андройд вообще забавный зверь - походу его делали две разные команды: нижний уровень (до явы) относительно неплохо сделан, есть интересные моменты, но верхний ...

> А у вас антипатии к d-bus и прочие бряцания оптимизациями имхо завалились
> в иррациональный и контрпродуктивный формат, когда тормозным и жирным блоатваринам типа
> иксов, которые к тому же плохо работают - за что-то скидки.
> Зато под нож почему-то идут какие-то полезные на мой взгляд сервисы,
> явно не являющиеся лидерами top-списка.

То есть надо ждать, пока dbus/sytemd не станут есть больше чем Xorg?

>> Ну да, она нужна только тем, кто профессионально работает со звуком, кому
>> нужна минимальная задержка и максимальная гибкость,
> Ну вот этим и пользуется полторы узкоспециализированые программы на планете.

Весь софт создания/обработки звука (+ видеоредакторы и многие плееры) под линукс, включая закрытые коммерческие (тот же pianoteq). Насколько я помню его и под другие ОС портировали, но не знаю зачем и с каким успехом.

>[оверквотинг удален]
> А вот это - отдельная специфичная математика. И грабель там много. И
> не все делают это хорошо. И вы знаете, да, либы так
> умеют. Но положа руку на сердце, pulseaudio делает все это намного
> качественнее чем многие из либ. Из того что на злобу дня
> - libsdl умеет делать преобразования, но - это такой трэш. Там
> алгоритм примитивный, поэтому если случился upsample - это ведет к очень
> мерзотному звучанию с характерными артефактами. Вот и получается - либу вроде
> приволокли, а звук вроде все-равно поганенький. Логично что половина програмеров предпочтет
> сплевывать вывод в пульс самолично. Сэкономив на зависимостях и получив качество
> звука лучше. Сплошной профит...

Приведите конкретный пример когда работа напрямую с pa оправдана.

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


Ответить | Правка | Наверх | Cообщить модератору

196. "Представлен многоплатформенный системный менеджер System..."  +2 +/
Сообщение от arisu (ok), 15-Сен-15, 19:53 
> А остальные ... ну им
> было лень фачить мозг проблемами алсyчки и они хотят пульс.

спасибо, посмеялся.

Ответить | Правка | К родителю #157 | Наверх | Cообщить модератору

228. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Mihail Zenkov (ok), 15-Сен-15, 20:27 
> Ну, знаете, без procfs и sysfs тоже (теореьтически) можно обойтись. А вот
> всякие тут порасплодились и пользуются ими в хвост и в гриву.
> И вообще пожалуй работать без них не будут.

Для интереса попробовал отключить монтирование sysfs - система дошла до старта Xorg - он ругнулся что не может найти драйвера по девайсы.

Попробовал без procfs - не работает fsck рутового раздела (в причины не вникал) и "mount -o remount,rw,... /", отключил их и загрузчику указал "rw". Больше никаких изменений не производил. Система поднялась - отвалился conky (было бы очень странно, если бы он запустился :), большинство приложений работали, в том числе и тяжелые типа blender/inkscape/gimp. Из нерабочих обнаружил audacity (лезет в /proc/cpuinfo), palemoon (пытается информацию о собственном smaps получить), lo4 (что-то с библиотеками), ну и естественно ps и прочие основанные на procfs.

Ответить | Правка | К родителю #157 | Наверх | Cообщить модератору

230. "Представлен многоплатформенный системный менеджер System..."  +/
Сообщение от arisu (ok), 15-Сен-15, 20:33 
> palemoon (пытается информацию о собственном smaps получить)

вообще‐то, оно должно быть опционально (если я правильно помню, то используется для показывания отчётов о памяти, что как раз и должно быть опционально). странно, надо будет в виртуалке повертеть и отучить.

Ответить | Правка | Наверх | Cообщить модератору

235. "Представлен многоплатформенный системный менеджер System..."  +/
Сообщение от Mihail Zenkov (ok), 15-Сен-15, 21:02 
> вообще‐то, оно должно быть опционально (если я правильно помню, то используется для показывания отчётов о памяти, что как раз и должно быть опционально). странно, надо будет в виртуалке повертеть и отучить.

Вот полностью, что получил:
strace -ff palemoon 2>&1 |grep proc

[pid  1819] open("/proc/self/task/1819/stat", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid  1819] open("/proc/self/stat", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid  1818] open("/proc/self/maps", O_RDONLY|O_CLOEXEC <unfinished ...>


P.S. Виртуалку необязательно, можешь просто попробовать "umount -l /proc", протестировать и назад proc примонтировать.

Ответить | Правка | Наверх | Cообщить модератору

241. "Представлен многоплатформенный системный менеджер System..."  +1 +/
Сообщение от arisu (ok), 15-Сен-15, 21:20 
> Вот полностью, что получил:
> strace -ff palemoon 2>&1 |grep proc
> [pid  1819] open("/proc/self/task/1819/stat", O_RDONLY) = -1 ENOENT (No such file or
> directory)
> [pid  1819] open("/proc/self/stat", O_RDONLY) = -1 ENOENT (No such file or
> directory)
> [pid  1818] open("/proc/self/maps", O_RDONLY|O_CLOEXEC <unfinished ...>

после этого оно не запустилось, или таки захромало? там у мозиллы ещё и elf-loader есть немного долбанутый…

> P.S. Виртуалку необязательно, можешь просто попробовать "umount -l /proc", протестировать
> и назад proc примонтировать.

страшно. :-) а на самом деле — виртуалка всё равно есть, в качестве «чистой системы как у пользователя», где я «полновесные» сборки смотрю. мой‐то Pale Moon (два слова, кстати :-) хорошо порезан.

спасибо за репорт, будем разбираться. не нужно это браузеру, должен и без /proc работать.

p.s. это офрелиз, не бета? новые офрелизы будут без jemalloc, а jemalloc тоже в /proc лазит, емнип.

Ответить | Правка | Наверх | Cообщить модератору

243. "Представлен многоплатформенный системный менеджер System..."  +/
Сообщение от Mihail Zenkov (ok), 15-Сен-15, 21:45 
> после этого оно не запустилось, или таки захромало? там у мозиллы ещё
> и elf-loader есть немного долбанутый…

просто не запустилось

> спасибо за репорт, будем разбираться. не нужно это браузеру, должен и без
> /proc работать.

Пользуясь случаем, хочу спросить: есть ли какие-то планы по включению патчей из других проектов, в частности патчи xunxun:
http://sourceforge.net/p/lightfirefox/code/ci/default/tree/x.../

> p.s. это офрелиз, не бета? новые офрелизы будут без jemalloc, а jemalloc
> тоже в /proc лазит, емнип.

Самосбор, 32-бита, с jemalloc, срез гита от 150601 + часть патчей xunxun и кое-что от себя ;)

Чего от jemalloc решили отказаться?

Ответить | Правка | Наверх | Cообщить модератору

244. "Представлен многоплатформенный системный менеджер System..."  +1 +/
Сообщение от arisu (ok), 15-Сен-15, 22:01 
> просто не запустилось

ясно.

> Пользуясь случаем, хочу спросить: есть ли какие-то планы по включению патчей из
> других проектов, в частности патчи xunxun:
> http://sourceforge.net/p/lightfirefox/code/ci/default/tree/x.../

нет, планов никаких нет. не в смысле «ни за что и никогда», а в смысле «никто не приходил, не описывал, что это и зачем оно надо». лучше всего прийти на форум и сделать топик с описанием вкусностей, и что они дают. тогда будет шанс, что включат — MC обычно не против улучшений, если они не сильно выходят за рамки «браузер для браузинга» и «такое редконужное, что этому место в расширении».

> Самосбор, 32-бита, с jemalloc, срез гита от 150601 + часть патчей xunxun
> и кое-что от себя ;)

можно новый срез взять, там пару багов починили. :-)

> Чего от jemalloc решили отказаться?

а никакого особого профита не приносит: на глаз, на слух и просто так обычный аллокатор от libc ничем не хуже. возможно, когда‐то это было не так, возможно, для винды это и до сих пор не так, а для GNU/Linux jemalloc никакого существенного выигрыша не даёт. по этому поводу следующий релиз будет собран без него. и gcc 4.9: с -O2 сборки 4.9-м вполне стабильны, по скорости от 4.7 с -O3 тоже различий не заметно. так что можно перестать требовать всенепременно 4.7.

Ответить | Правка | К родителю #243 | Наверх | Cообщить модератору

248. "Представлен многоплатформенный системный менеджер System..."  +/
Сообщение от Mihail Zenkov (ok), 15-Сен-15, 22:18 
> лучше всего прийти на форум и сделать топик
> с описанием вкусностей, и что они дают. тогда будет шанс, что
> включат — MC обычно не против улучшений, если они не сильно
> выходят за рамки «браузер для браузинга» и «такое редконужное, что этому
> место в расширении».

Вкусностей там нет, зато есть куча избавлений от невкусностей доставшихся от firefox os (telemetry/bluetooth/camera/gamepad/etc). При том в основном все завернуто #ifdef/#endif и вынесено опцией в конфиг.

Ответить | Правка | К родителю #244 | Наверх | Cообщить модератору

250. "Представлен многоплатформенный системный менеджер System..."  +1 +/
Сообщение от arisu (ok), 15-Сен-15, 22:34 
> Вкусностей там нет, зато есть куча избавлений от невкусностей доставшихся от firefox
> os (telemetry/bluetooth/camera/gamepad/etc). При том в основном все завернуто #ifdef/#endif
> и вынесено опцией в конфиг.

избавления довольно своеобразные, вообще: если уж выносить — так выносить. телеметрию, кстати, в PM уже вынесли в полном составе (хотя она и раньше ничего не делала).

вообще, я глянул — нет, не думаю, что оно пойдёт в mainline. кое‐что и так уже выкинули, кое‐что таки отключалось и раньше, а добавление 100500 опций сборки приоритетом не является. если что‐то ненужно, то его просто выпиливают без остатков. весь b2g вместе с его API стоит в планах на выпиливание, но это тоже пока не является приоритетной задачей.

p.s. всеми горячо любимый social api тоже уничтожили уже. :-)

Ответить | Правка | К родителю #248 | Наверх | Cообщить модератору

253. "Представлен многоплатформенный системный менеджер System..."  +/
Сообщение от Mihail Zenkov (ok), 15-Сен-15, 23:11 
> вообще, я глянул — нет, не думаю, что оно пойдёт в mainline.
> кое‐что и так уже выкинули, кое‐что таки отключалось и раньше, а
> добавление 100500 опций сборки приоритетом не является. если что‐то ненужно, то
> его просто выпиливают без остатков.

В общем то правильно, но есть некоторые вещи, типа webgl, которые удобно иметь опцией. Кстати сейчас у pm webgl не весь выпиливается - gfx/angle остается, а она нужна только для webgl.

> весь b2g вместе с его API
> стоит в планах на выпиливание, но это тоже пока не является
> приоритетной задачей.

А что приоритетно? Есть какой-то todo?

P.S. Случайно не знаешь, как лучше к pm внешний видео плеер (mpv) прикрутить, что бы все видео только через него шло?

Ответить | Правка | К родителю #250 | Наверх | Cообщить модератору

256. "Представлен многоплатформенный системный менеджер System..."  +1 +/
Сообщение от arisu (ok), 16-Сен-15, 01:21 
> В общем то правильно, но есть некоторые вещи, типа webgl, которые удобно
> иметь опцией.

удобно, конечно — но эти опции надо постоянно тестировать, делать кучу сборок. а мозилловских ферм под рукой нет. поэтому опции хорошо, но… вон, опция для отключения аудио, например, работает, да не совсем. потому что ни у кого руки не доходят тестировать.

потому лучше не иметь опции, нежели иметь нерабочую, я думаю.

> Кстати сейчас у pm webgl не весь выпиливается -
> gfx/angle остается, а она нужна только для webgl.

спасибо, посмотрим, починим… наверное.


>> весь b2g вместе с его API
>> стоит в планах на выпиливание, но это тоже пока не является
>> приоритетной задачей.
> А что приоритетно? Есть какой-то todo?

есть, но он у MC в голове, так просто оттуда не добудешь. больше ES6, меньше «поломаного веба» — как‐то так. остальное — хвостиком.

> P.S. Случайно не знаешь, как лучше к pm внешний видео плеер (mpv)
> прикрутить, что бы все видео только через него шло?

неа. я сделал как обычно делаю: кривохаком. protocol handler для протокола mpv:, и userjs, который правит страницы, убирая объекты и вставляя mpv-адреса. для моих нужд мне хватает, потому дальше и не заморачивался.

Ответить | Правка | К родителю #253 | Наверх | Cообщить модератору

267. "Представлен многоплатформенный системный менеджер System XVI..."  –1 +/
Сообщение от Аноним (-), 16-Сен-15, 14:57 
> lo4 (что-то с библиотеками), ну и естественно ps и прочие основанные на procfs.

Ну так я говорю что они не являются АБСОЛЮТНО необходимыми. Вон в винде их вообще отродясь не было, а pale moon там как-то даже работает вроде.

А вон в DOS - вообще много чего не было. Даже защиты памяти и многозадачности. А программы как-то работали. Можно и дальше продолжить.

Ответить | Правка | К родителю #228 | Наверх | Cообщить модератору

180. "Представлен многоплатформенный системный менеджер System XVI..."  –1 +/
Сообщение от GotF (ok), 15-Сен-15, 18:59 
> Мне лично не нравится идея универсальной системной шины именно потому, что за
> нее начинают завязываться в тех ситуациях, где без нее можно прекрасно
> обойтись. Естественно, я только за когда шина используется обоснованно (как jack
> в аудио).

Вариант «разработчику это удобно» принципиально не рассматривается? Для пользователей dbus-интерфейс тоже может представлять интерес.

Ответить | Правка | К родителю #147 | Наверх | Cообщить модератору

197. "Представлен многоплатформенный системный менеджер System..."  +1 +/
Сообщение от arisu (ok), 15-Сен-15, 19:55 
> Вариант «разработчику это удобно» принципиально не рассматривается?

нет. как только разработчик перестаёт пилить это в подвале лично для себя — так сразу и не рассматривается.

Ответить | Правка | Наверх | Cообщить модератору

268. "Представлен многоплатформенный системный менеджер System..."  +/
Сообщение от Аноним (-), 16-Сен-15, 15:20 
> нет. как только разработчик перестаёт пилить это в подвале лично для себя
> — так сразу и не рассматривается.

С такими аргументами вы далеко и хорошо пойдете. Шипеть в сторонку что разработчики скурвились и требуют d-bus, например. Да, парни: если вас не интересует мое удобство, меня ваше - и подавно тогда не интересует. При таких раскладах я просто сделаю как удобнее всего мне, на чем наше взаимодействие и закончится. Пробухтев что-нибудь вида "можете не пользоваться, если не нравится, и вообще шли б вы с такими подходами куда-нибудь на openbsd".

Ответить | Правка | Наверх | Cообщить модератору

274. "Представлен многоплатформенный системный менеджер System..."  +/
Сообщение от arisu (ok), 16-Сен-15, 21:12 
ну вот я и не пользуюсь всяким системдецом и пшшшшшаудио, например.
Ответить | Правка | Наверх | Cообщить модератору

212. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Mihail Zenkov (ok), 15-Сен-15, 20:12 
> Вариант «разработчику это удобно» принципиально не рассматривается?

«разработчику это удобно» - недостаточное обоснование, достаточное - один из лучших вариантов для решения _конкретной_ проблемы.

А то так можно договорится до того, что разработчикам неудобно ядро на c+asm писать, давайте на java/python/etc переходить.

> Для пользователей dbus-интерфейс тоже может представлять интерес.

Возможно, но хотелось увидеть реальные примеры.

Ответить | Правка | К родителю #180 | Наверх | Cообщить модератору

223. "Представлен многоплатформенный системный менеджер System XVI..."  –1 +/
Сообщение от GotF (ok), 15-Сен-15, 20:22 
>> Вариант «разработчику это удобно» принципиально не рассматривается?
> «разработчику это удобно» - недостаточное обоснование, достаточное - один из
> лучших вариантов для решения _конкретной_ проблемы.

Ну не лучшее, да. С другой стороны, всё равно это второстепенная функциональность, так что идейные противники dbus могут спокойно прожить без неё.

>> Для пользователей dbus-интерфейс тоже может представлять интерес.
> Возможно, но хотелось увидеть реальные примеры.

Например, я когда-то активно использовал dbus-интерфейс Gajim. В этом году заглядывал в AccountsService ещё, но это немного более другой случай, потому что иных интерфейсов там нет.

Ответить | Правка | Наверх | Cообщить модератору

270. "Представлен многоплатформенный системный менеджер System XVI..."  –1 +/
Сообщение от Аноним (-), 16-Сен-15, 15:54 
> «разработчику это удобно» - недостаточное обоснование,

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

По какой-то такой причине ioctl'ы например считаются дурным апи. Они могут работать. Но даже просто их полный список например получить...

> достаточное - один из лучших вариантов для решения _конкретной_ проблемы.

Ну вот информирование о system-wide событиях например логичнее всего смотрелось бы через системную шину, имхо.

> А то так можно договорится до того, что разработчикам неудобно ядро на
> c+asm писать, давайте на java/python/etc переходить.

Так они С используют как раз потому что на нем системные вещи удобнее всего делать. Было бы удобнее на чем-то другом - пользовались бы этим. А жаба слишком высокоуровневая. Надо вам записать 0x20 по адресу 0x100500. Потому что там memory-mapped периферия, напимер. А в жабе такого понятия обана и ... нет. Или например GC. У вас тут шедулер процессов, вы за чуть ли не наносекунды давитесь. А тут пришел GC, и поставил все колом на секунду. FAIL. Кстати, эта граблина нашла множество лбешников. Те кто попробовал на JS писать игры, очень скоро заметили что игры начинают непредсказуемо лагать на ровном месте. Когда gc приспичивает мусор собрать. И все бы ничего, только юзеры очень бесятся когда все клинит на секунду. И даже на ведроиде игроделы недвусмысленно потребовали нативный код. Потому что им так проще и результат лучше, а не что-нибудь еще. Допинать жабу с ее GC, малопредсказуемым временем операций и просадками до вменяемого состояния - просто сложно, даже если не требовательные к скорости программы на ней писать и проще, в системных делах и критичных к скорости задачах перевешивают иные факторы.

Ответить | Правка | К родителю #212 | Наверх | Cообщить модератору

272. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Mihail Zenkov (ok), 16-Сен-15, 17:11 
>[оверквотинг удален]
> эта граблина нашла множество лбешников. Те кто попробовал на JS писать
> игры, очень скоро заметили что игры начинают непредсказуемо лагать на ровном
> месте. Когда gc приспичивает мусор собрать. И все бы ничего, только
> юзеры очень бесятся когда все клинит на секунду. И даже на
> ведроиде игроделы недвусмысленно потребовали нативный код. Потому что им так проще
> и результат лучше, а не что-нибудь еще. Допинать жабу с ее
> GC, малопредсказуемым временем операций и просадками до вменяемого состояния - просто
> сложно, даже если не требовательные к скорости программы на ней писать
> и проще, в системных делах и критичных к скорости задачах перевешивают
> иные факторы.

Все что вы описали - это не "удобно", а решение конкретных задач и С действительно для них лучше подходит.

А вот когда человек тянет Qt только для открытия OpenGL контекста, потому что Qt он когда-то использовал, а другие библиотеки нужно искать и изучать - вот это "удобно", но по моему мнению неправильно. И лично я постараюсь держаться подальше от подобных программ.

Ответить | Правка | Наверх | Cообщить модератору

273. "Представлен многоплатформенный системный менеджер System XVI..."  +/
Сообщение от Mihail Zenkov (ok), 16-Сен-15, 17:15 
> Ну вот информирование о system-wide событиях например логичнее всего смотрелось бы через
> системную шину, имхо.

Не уверен, был уже спор на эту тему. Я все же пока остаюсь на своем мнении о необходимости дальнейшего развития sysfs, библиотек и утилит для работы с ним.

Ответить | Правка | К родителю #270 | Наверх | Cообщить модератору

275. "Представлен многоплатформенный системный менеджер System..."  +1 +/
Сообщение от arisu (ok), 16-Сен-15, 21:13 
> Так они С используют как раз потому что на нем системные вещи
> удобнее всего делать.

rotfl.

Ответить | Правка | К родителю #270 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру