Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Misha Verbitsky ([info]tiphareth)
@ 2007-07-11 02:07:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: sick
Музыка:Eloy - INSIDE
Entry tags:linux

Sound in Linux
The Sorry State of Sound in Linux

В подробностях излагают историю поддержки звука
в Линуксах. Кто работал, поймет.

"Усердие все превозмогает; бывает, усердие
превозмогает и рассудок".



(Читать комментарии) - (Добавить комментарий)


[info]kaledin
2007-07-14 02:04 (ссылка)
>Заметь, что если бы ifconfig выдавал свои данные в некотором структурированном виде

Ehto struktura abstraktno-obshchaya ili konkretnaya dlya ifconfig? Esli pervoe, to zadacha opisaniya takoj struktury ochevidno nerazreshima (ocherednaya obshchaya teoriya vsego -- takie teorii, kak pokazyvaet praktika, *nikogda* ne primenimy k konkretnym sluchayam). Esli zh, kak ya polagayu, vtoroe, to ya ne ponimayu, gde ty nashel zdes' dve kopii. V odnom sluchae on vydaet vse v syrom vide (khotya by i kak dump C-shnoj struktury). Vo vtorom -- syroe propuskaetsya cherez funkciyu, perevodyashchuyu ego v human-readable format. Esli khochetsya unifikacii, mozhno dobavit' dopolnitel'nyj standartnyj vyzov, po kotoromu utilita vydaet v stndartnom vide opisanie polej svoego syrogo vyvoda. No vse ehto delo imenno utility -- vklyuchaya to, kak perevodit' svoj vyvod v human-readable form. Ehto dovol'no ochevidno, net?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pzz
2007-07-14 18:16 (ссылка)
Кому оно нужно в виде дампа сишной структуры? Оно нужно, как минимум, в формате name1=value1; name2=value2; ... Чтобы тот, кто такое получит на входе, мог вычитать оттуда только то, что сам понимает. Это позволяет добавлять новые значения, не ломая совместимости.

Две копии берутся от того, что pretty printer должен знать все возможные значения. Поэтому их придется перечислить как минимум дважды.

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

No vse ehto delo imenno utility -- vklyuchaya to, kak perevodit' svoj vyvod v human-readable form. Ehto dovol'no ochevidno, net

Во-во. Тем самым, утилита становится инстансом класса, в объектно-ориентированной терминологии.

Заметь, является она при этом executable или dynamic library, вопрос совершенно технический. Содержательно, executable это тоже такая dynamic library, которая экспортирует единственную функцию main().

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kaledin
2007-07-15 15:33 (ссылка)
>напрашивается идея pretty printer от утилит оторвать насовсем, и сделать один общий.

Mne ne naprashivaetsya -- ehto vopros balansa, yasno, chto ono togo ne stoit. PRichem vsem yasno; esli b ne gui, nikto by ehtogo delat' ne stal.

>Тем самым, утилита становится инстансом класса, в объектно-ориентированной терминологии.

Nu, a eshche ee rastolovat' po Frejdu i/ili po Marksu; nuzhno li, vot v chem vopros.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pzz
2007-07-15 17:41 (ссылка)
Mne ne naprashivaetsya -- ehto vopros balansa, yasno, chto ono togo ne stoit. PRichem vsem yasno; esli b ne gui, nikto by ehtogo delat' ne stal.

Дело не в гуе. Меня, например, бесит, что ls и grep умеют подсвечивать свой output, а в сочетании с less'ом уже не умеют. При чем здесь гуй?

Nu, a eshche ee rastolovat' po Frejdu i/ili po Marksu; nuzhno li, vot v chem vopros.

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

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kaledin
2007-07-15 17:51 (ссылка)
>Если не нравится стоящее за этим термином понятие, то надо оспаривать его по существу, а не по названию.

That's the point -- mne kazhetsya, chto ponyatie ne imeet chetkogo soderzhaniya i ne mozhet ego imet'. T.e. ehto slovo, za kotorym nichego konkretnogo ne stoit. Dazhe khuzhe -- za nim stoit nabor associacij, kotorye neformalizuemy iz-za vnutrennej protivorechivosti. Poehtomu luchshe ego izbegat'.

V matematike takogo tozhe polno, tipa tam "kvantovyj" (pervoe, chto prikhodit v golovu).

>Меня, например, бесит, что ls и grep умеют подсвечивать свой output, а в сочетании с less'ом уже не умеют. При чем здесь гуй?

Guj v chistom vide -- grafika, da? No s ehtoj bedoj borot'sya ochevidno kak -- pridumat' yazyk razmetki dlya tekstovogo interfejsa i nauchit' emu less. To, chto ehto ne sdelano, pokazyvaet, chto ono osobo nikomu ne nuzhno.

Zamet', chto oni umeyut takzhe i *ne podsvechivat'*, esli ikh poprosit'.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pzz
2007-07-15 18:33 (ссылка)
That's the point -- mne kazhetsya, chto ponyatie ne imeet chetkogo soderzhaniya i ne mozhet ego imet'. T.e. ehto slovo, za kotorym nichego konkretnogo ne stoit. Dazhe khuzhe -- za nim stoit nabor associacij, kotorye neformalizuemy iz-za vnutrennej protivorechivosti. Poehtomu luchshe ego izbegat'.

Именно что нет. Фактически ты предложил даже не ОО, а классическое мелкософтовское OLE, да еще и в уродской комманд-лайновой инкарнации. Я лишь тебе это показал, выбрав правильный термин.

Guj v chistom vide -- grafika, da? No s ehtoj bedoj borot'sya ochevidno kak -- pridumat' yazyk razmetki dlya tekstovogo interfejsa i nauchit' emu less.

И еще, кроме less'а, всех, кто способен быть input'ом для less'а.

Теперь вопрос, если они все научатся пилить свою выдачу на этом языке разметки, а нужно ли, чтобы они умели печатать еще и plain text?

To, chto ehto ne sdelano, pokazyvaet, chto ono osobo nikomu ne nuzhno

Отчасти сделано. less понимает кое-какие команды терминала, и man умеет этим пользоваться. Только вот цветами так нельзя управлять, а только bold'ом и подчеркиванием.

Так это это показывает не то, что это не нужно, а то, что еще не доделали.

Zamet', chto oni umeyut takzhe i *ne podsvechivat'*, esli ikh poprosit

Да, и это замечательно. А вот в пайпе с less'ом уже не умеет.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kaledin
2007-07-15 18:45 (ссылка)
>Теперь вопрос, если они все научатся пилить свою выдачу на этом языке разметки, а нужно ли

Konechno nuzhno. Potomu chto vse ehti yazyki razmetki ehto tak, fintiflyushechki, oni prikhodyat i ukhodyat; a tekstovyj interfejs ostaetsya kak essential functionality.

>классическое мелкософтовское OLE, да еще и в уродской комманд-лайновой инкарнации.

Ya ehtikh slov ne znayu, no gotov posporit', chto oni ne po delu. Ya predlozhil chastnoe reshenie chastnoj problemy, urodskoe primerno v toj zhe stepeni, chto i problema. A ehto nebos' kakie-to popytki vovesti urodstvo v princip.

>Чтобы тот, кто такое получит на входе, мог вычитать оттуда только то, что сам понимает.

Dlya programmy na C proshche vychityvat' iz C-shnoj struktury. Poskol'ku yadro napisano na C, kotoryj dlya ehtogo i priduman, nechego plodit' sushchnosti.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pzz
2007-07-15 19:06 (ссылка)
>Чтобы тот, кто такое получит на входе, мог вычитать оттуда только то, что сам понимает.

Dlya programmy na C proshche vychityvat' iz C-shnoj struktury. Poskol'ku yadro napisano na C, kotoryj dlya ehtogo i priduman, nechego plodit' sushchnosti.


Тогда в эту структуру уже ничего добавить нельзя, после того, как она определена. Поэтому, в частности, в ядре появляются дублирующиеся сисколы, отличающиеся только тем, как запакованы параметры.

(Ответить) (Уровень выше)


(Читать комментарии) -