Re[4]: КОП в linux
От: Cyberax Марс  
Дата: 21.06.06 18:44
Оценка: +3 -1
Kolhoz wrote:
> Короче, недостатков этой модели я не вижу. Преимуществ — вагон.
Нет недостатков???? Их куча!

1. Невозможность нормального "обратного" общения. Программы в пайпах не
могут нормально передать информацию "выше" по цепочке.
2. Или ограниченность простыми текстовыми данными, или необходмость
парсить данные в каждой программе.
3. Плохая совместимость со структурированными данными.
4. С бинарными данными еще хуже.
И т.п.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[2]: КОП в linux
От: trophim Россия  
Дата: 21.06.06 19:30
Оценка:
Здравствуйте, iZEN, Вы писали:

ZEN>.... Приложения ведут себя иначе — не как в Windows, где Explorer или глючное пользовательское приложение легко может свалить всю систему в BSOD.


Чооо ????
В WinNT user-land приложение валит систему? Из под ограниченного аккаунта (не админ)?
Ну-ка пример (только без использования эксплоитов, ибо сие и в никсах есть).
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Let it be! — Давайте есть пчелу!
Re[5]: КОП в linux
От: Kolhoz Мухосранск  
Дата: 21.06.06 19:59
Оценка: +1 -2
Здравствуйте, Cyberax, Вы писали:

C>1. Невозможность нормального "обратного" общения. Программы в пайпах не

C>могут нормально передать информацию "выше" по цепочке.

Не пайпом единым... Открываем кого либо через popen(), и общаемся в обе стороны.

C>2. Или ограниченность простыми текстовыми данными, или необходмость

C>парсить данные в каждой программе.

Это ни фига не недостаток. Это огромнейшее преимущество!!!

C>3. Плохая совместимость со структурированными данными.


Чушь. Офигенная совместимость — можно хорошие и правильные S-выражения гонять, можно глупый попсовый XML, можно любые бинарные форматы — кому что в голову взбредёт.

C>4. С бинарными данными еще хуже.


Да? tar -xf — бла-бла-бла | bzip2

Или того лучше, dvgrab — | mpeg2encode ...

C>И т.п.


Что и т.п.? Вы уж что либо более похожее на недостатки назовите. С конкретными примерами применений, где эти недостатки явственно проявляются. Не надо одних только голословных заявлений, ок?
Re[2]: КОП в linux
От: Андрей Хропов Россия  
Дата: 21.06.06 21:00
Оценка: +1
Здравствуйте, iZEN, Вы писали:

ZEN>А кто сказал, что COM и .Net — компонентные технологии?

COM = Component Object Model.

ZEN>Они обе завязаны на реестр и Windows.

COM да, .NET — в принципе нет (реализация от MS — да).
Но при чем здесь компонентность?

ZEN> Даже в Mono сталкиваются с неожиданными трудностями по реализации точка-нет,

Извините, .NET — это международный стандарт, который с Windows никак не связан.
В Mono сталкиваются с трудностями в основном при реализации поведения WinForms точно как в Windows, но это уже немного другое.

ZEN> не говоря уже о реализации COM на не-MS-платформах. Эти т.н. "компонентные технологии" не являются таковыми, так как компонентные технологии должны быть не зависимы от низкоуровневой программной платформы, на которой они работают.

А что компонентность обязательно включает в себя платформонезависимость?
Я здесь этого не нашел.

ZEN>Приложения ведут себя иначе — не как в Windows, где Explorer или глючное пользовательское приложение легко может свалить всю систему в BSOD.

Это было во времена Win9x.
В 2000/XP/Server 2003 все гораздо лучше. Я не помню когда у меня последний раз был BSOD не по причине железа, вышедшего из строя.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: КОП в linux
От: Cyberax Марс  
Дата: 22.06.06 06:50
Оценка: 1 (1) -1 :)
Kolhoz wrote:
> C>1. Невозможность нормального "обратного" общения. Программы в пайпах не
> C>могут нормально передать информацию "выше" по цепочке.
> Не пайпом единым... Открываем кого либо через popen(), и общаемся в обе
> стороны.
А все равно. Нет нормального механизма передачи исключительных ситуаций.

> C>2. Или ограниченность простыми текстовыми данными, или необходмость

> C>парсить данные в каждой программе.
> Это ни фига не недостаток. Это огромнейшее преимущество!!!
Недостаток. Кроме простого текста есть:
1. XML
2. JSON
3. Да хотя бы ini-файлы
4. Файлы с многострочными значениями

> C>3. Плохая совместимость со структурированными данными.

> Чушь. Офигенная совместимость — можно хорошие и правильные S-выражения
> гонять, можно глупый попсовый XML, можно любые бинарные форматы — кому
> что в голову взбредёт.
Какие стандартные утилиты догадаются, что последовательность &#3241 (код
вымышлен) — это буква "а"? Правильно, никакие.

Значит надо как-то канонизировать документы, включая в пайпы
дополнительные программы. И прощай простота.

> C>4. С бинарными данными еще хуже.

> Да? tar -xf — бла-бла-бла | bzip2
А как там у нас grep будет работать, например?

Кстати еще минус — отсутствие методов работы с непотоковыми данными. То
есть "cat somefile | rar | mail ..." уже не сделать — так как
rar'у нужен произвольный доступ для создания solid-архивов.

Ну и иногда еще ОЧЕНЬ мешает невозможность сделать свою реализацию
файлов (я знаю, что можно использовать FUSE на Линуксе, но в общем
случае в юниксах эта задача не решается).

> Что и т.п.? Вы уж что либо более похожее на недостатки назовите. С

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

Мой любимый пример: как мне таблицу с графиками из Calc вставить в
AbiWord, а потом ее там же редактировать с помощью inplace-редактора?

Я не спорю, pipe'ы — это очень элегантное решение, позволяющее
эффективно решать большую часть административных задач. Только
вот пора бы уже что-то новое придумать.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[3]: КОП в linux
От: Cyberax Марс  
Дата: 22.06.06 06:52
Оценка: -1
Андрей Хропов wrote:
> ZEN> Даже в Mono сталкиваются с неожиданными трудностями по реализации
> точка-нет,
> Извините, .NET — это международный стандарт, который с Windows никак не
> связан.
Но тем не менее, единственная приличная его реализация есть только на
Windows. Кроме того, в этот стандарт не входят почти никакие библиотеки.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[7]: КОП в linux
От: Kluev  
Дата: 22.06.06 07:54
Оценка: +1 -5
Здравствуйте, Cyberax, Вы писали:

C>Мой любимый пример: как мне таблицу с графиками из Calc вставить в

C>AbiWord, а потом ее там же редактировать с помощью inplace-редактора?

Порочный подход. В результате получится только глючная помойка, как микрософис.
Каждая программа должна делать свое дело. А в третей все должно интегрироватся. Никто же не жалуется, что нет возможности редактировать флеш ролик прямо на веб-странице.
Re[8]: КОП в linux
От: Cyberax Марс  
Дата: 22.06.06 08:14
Оценка: +3 -1
Kluev wrote:
> C>Мой любимый пример: как мне таблицу с графиками из Calc вставить в
> C>AbiWord, а потом ее там же редактировать с помощью inplace-редактора?
> Порочный подход. В результате получится только глючная помойка, как
> микрософис.
По странному совпадению, МСОффис безглючнее своих конкурентов.

> Каждая программа должна делать свое дело.

Именно. Word редактирует документ, Excel редактирует таблицы и т.п.

> А в третей все должно интегрироватся.

Как?

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

> прямо на веб-странице.
На веб-странице — нет. А вот уметь это делать из дизайнера
страниц было бы очень удобно во многих случаях.

Просто с OLE произошло все то, что происходит с продуктами MS — "хотели
как лучше, а получилось как всегда". Вместо compound documents можно
было бы использовать простые zip-файлы (как в OO), вместо моникеров —
обычные URL. И тогда OLE выглядел бы намного приятнее.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[7]: КОП в linux
От: Kolhoz Мухосранск  
Дата: 22.06.06 08:33
Оценка: 1 (1) -2 :)))
Здравствуйте, Cyberax, Вы писали:

>> Не пайпом единым... Открываем кого либо через popen(), и общаемся в обе

>> стороны.
C>А все равно. Нет нормального механизма передачи исключительных ситуаций.

Как нет? Оно обычно в протокол зашито. Ни разу с этим трудностей не испытывал.

>> C>2. Или ограниченность простыми текстовыми данными, или необходмость

>> C>парсить данные в каждой программе.
>> Это ни фига не недостаток. Это огромнейшее преимущество!!!
C>Недостаток. Кроме простого текста есть:
C>1. XML

Это — простой текст. Только очень дерьмовый простой текст. У меня всегда практически для обмена структурированной информацией S-выражения используются.

C>2. JSON

C>3. Да хотя бы ini-файлы
C>4. Файлы с многострочными значениями

И? Где тут проблемы, а?

C>Какие стандартные утилиты догадаются, что последовательность &#3241 (код

C>вымышлен) — это буква "а"? Правильно, никакие.

Unix-way не завязан на "стандартные" утилиты. Никак.

C>Значит надо как-то канонизировать документы, включая в пайпы

C>дополнительные программы. И прощай простота.

>> C>4. С бинарными данными еще хуже.

>> Да? tar -xf — бла-бла-бла | bzip2
C>А как там у нас grep будет работать, например?

А зачем для бинарных данных grep?

C>Кстати еще минус — отсутствие методов работы с непотоковыми данными. То

C>есть "cat somefile | rar | mail ..." уже не сделать — так как
C>rar'у нужен произвольный доступ для создания solid-архивов.

Ну так убогий rar — не unix way, он просто не вписывается. Любая компонентная система требует от компонентов следования определённой идеологии (и хорошо если идеологии, а не фиксированному API).

C>Ну и иногда еще ОЧЕНЬ мешает невозможность сделать свою реализацию

C>файлов (я знаю, что можно использовать FUSE на Линуксе, но в общем
C>случае в юниксах эта задача не решается).

ЗАЧЕМ?!? Named pipes и unix domain sockets рулят со страшной
силой.

C>Мой любимый пример: как мне таблицу с графиками из Calc вставить в

C>AbiWord, а потом ее там же редактировать с помощью inplace-редактора?

Обе эти убогонькие программульки никакого отношения к unix way не имеют. А вот R + MySQL + Python + latex + gnuplot + maxima идеально вяжутся в одну систему, и, как показывает практика, вендовозные ламеры, любители поредактировать табличку в текстовом процессоре, по эффективности работы просто рядом не валялись с теми кто пользуется подобной связкой. Пара дней — и идеального полиграфического качества статья готова, с идеальными графиками и достоверно проверенным качеством вывода и рассчётов. Вордописцы будут с тем же самым возиться не меньше месяца, как, опять же, демонстрирует та же самая практика.

C>Я не спорю, pipe'ы — это очень элегантное решение, позволяющее

C>эффективно решать большую часть административных задач. Только
C>вот пора бы уже что-то новое придумать.

Те же самые пайпы ИДЕАЛЬНО решают задачу построения любого, сколь угодно сложного GUI. И все эти "объектно-ориентированные" решения из просто рядом не валялись с простым и элегантным решением в стиле unix way.
Re[9]: КОП в linux
От: Kolhoz Мухосранск  
Дата: 22.06.06 08:36
Оценка: +1 -11 :))
Здравствуйте, Cyberax, Вы писали:

C>По странному совпадению, МСОффис безглючнее своих конкурентов.


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

>> Каждая программа должна делать свое дело.

C>Именно. Word редактирует документ, Excel редактирует таблицы и т.п.

И не фиг их смешивать.

Правда, с другой стороны, Unix way ну нисколечко не мешает сделать такой (пусть и совершенно ненужный) GUI. См., к примеру, wxMaxima.

>> А в третей все должно интегрироватся.

C>Как?

См. мой пример.

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

>> прямо на веб-странице.
C>На веб-странице — нет. А вот уметь это делать из дизайнера
C>страниц было бы очень удобно во многих случаях.

Идиотизм.

C>Просто с OLE произошло все то, что происходит с продуктами MS — "хотели

C>как лучше, а получилось как всегда". Вместо compound documents можно
C>было бы использовать простые zip-файлы (как в OO), вместо моникеров —
C>обычные URL. И тогда OLE выглядел бы намного приятнее.


Вообще, странные вы люди, вендузятники. Кроме как про "документы" ни про что иное и думать не в состоянии. Ваш мирок ограничен "офисом".
Re[8]: КОП в linux
От: Cyberax Марс  
Дата: 22.06.06 08:55
Оценка: +2
Kolhoz wrote:
> C>А все равно. Нет нормального механизма передачи исключительных ситуаций.
> Как нет? Оно обычно в протокол зашито. Ни разу с этим трудностей не
> испытывал.
Проблема если нужно одновременно два разных потока данных как-то передавать.

> C>Недостаток. Кроме простого текста есть:

> C>1. XML
> Это — простой текст. Только очень дерьмовый простой текст. У меня всегда
> практически для обмена структурированной информацией S-выражения
> используются.
S-выражения — те же яйца, вид в профиль.

Как-то надо было сделать простую вещь — взять XML, пробежаться по всем
узлам с заданым путем, взять у них атрибут, сделать операцию с этим
атрибутом (это было имя файла, надо было regexp'ом его переименовать), а
потом записать его же в этот документ, но по другому пути.

После часа мучений с tee и прочими гадостями — просто взял
ActivePython+MSXML и за 10 минут написал все что нужно.

> C>2. JSON

> C>3. Да хотя бы ini-файлы
> C>4. Файлы с многострочными значениями
> И? Где тут проблемы, а?
Неудобно использовать стандартные утиллиты.

> C>Какие стандартные утилиты догадаются, что последовательность &#3241 (код

> C>вымышлен) — это буква "а"? Правильно, никакие.
> Unix-way не завязан на "стандартные" утилиты. Никак.
Без стандартных утиллит — получается простая идеология использования
соединенных фильтров.

>> > C>4. С бинарными данными еще хуже.

>> > Да? tar -xf — бла-бла-бла | bzip2
> C>А как там у нас grep будет работать, например?
> А зачем для бинарных данных grep?
А что, бинарные данные надо распечатывать и на стенки вместо обоев вешать?

> Ну так убогий rar — не unix way, он просто не вписывается. Любая

> компонентная система требует от компонентов следования определённой
> идеологии (и хорошо если идеологии, а не фиксированному API).
Нет. Это убогий unix way — так как RAR поддерживает создание архивов с
кодами коррекции ошибок (если повреждается часть файла — ее можно
восстановить). Но для этого ему нужен произвольный доступ к источнику и
результату.

> C>Ну и иногда еще ОЧЕНЬ мешает невозможность сделать свою реализацию

> C>файлов (я знаю, что можно использовать FUSE на Линуксе, но в общем
> C>случае в юниксах эта задача не решается).
> ЗАЧЕМ?!? Named pipes и unix domain sockets рулят со страшной
> силой.
Покажите мне fseek на named pipe или domain socket.

Можно использовать shmem с некоторыми ограничениями, но все равно не
хватает возможности полноценно реализовать свой файл.

> C>Мой любимый пример: как мне таблицу с графиками из Calc вставить в

> C>AbiWord, а потом ее там же редактировать с помощью inplace-редактора?
> Обе эти убогонькие программульки никакого отношения к unix way не имеют.
Ага, конечно. "Факты не совпадают с теорией — тем хуже для фактов".

> А вот R + MySQL + Python + latex + gnuplot + maxima идеально вяжутся в

> одну систему, и, как показывает практика, вендовозные ламеры, любители
> поредактировать табличку в текстовом процессоре, по эффективности работы
> просто рядом не валялись с теми кто пользуется подобной связкой.
Пробовал. ОЧЕНЬ неудобно писать спеки — если в Word/OpenOffice/... я
могу запустить редактор, нарисовать нужную диаграмму, cut&paste'ом
вставить в документ (не волнуюясь при этом об именах файлов), то с TeXом
один ужас получается.

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

> Пара дней — и идеального полиграфического качества статья готова, с

> идеальными графиками и достоверно проверенным качеством вывода и
> рассчётов.
Понимаете, мне НАФИГ НЕ НУЖНЫ документы полиграфического
качества, так работа идет с электронными копиями (а печатаются они для
отчетности).

> Вордописцы будут с тем же самым возиться не меньше месяца,

> как, опять же, демонстрирует та же самая практика.
Плохие вордописцы. Или они там формулы рисуют?

Хотя в TeXе очень неудобно писать химические формулы (точнее, их вообще
неудобно как-либо в текстовом виде записывать).

> C>Я не спорю, pipe'ы — это очень элегантное решение, позволяющее

> C>эффективно решать *большую часть* административных задач. Только
> C>вот пора бы уже что-то новое придумать.
> Те же самые пайпы ИДЕАЛЬНО решают задачу построения любого, сколь угодно
> сложного GUI.
ROTFL.

Как раз GUI — это идеальный пример для "компонентов" в понимании
COM/.NET/Delphi.

> И все эти "объектно-ориентированные" решения из просто

> рядом не валялись с простым и элегантным решением в стиле unix way.
Вы LOR читаете? Очень фанатичный стиль похож...
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[10]: КОП в linux
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 22.06.06 08:58
Оценка: +3
Здравствуйте, Kolhoz, Вы писали:

K> Вообще, странные вы люди, вендузятники. Кроме как про "документы" ни про что иное и думать не в состоянии. Ваш мирок ограничен "офисом".


Коллеги, настоятельная просьба не скатываться на выяснение отношений и на очередной виток священной войны Unix vs Windows. Если есть желание вывалять себя в грязи, то пожалуйста в Священные Войны.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[4]: КОП в linux
От: Андрей Хропов Россия  
Дата: 22.06.06 09:05
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Андрей Хропов wrote:

>> ZEN> Даже в Mono сталкиваются с неожиданными трудностями по реализации
>> точка-нет,
>> Извините, .NET — это международный стандарт, который с Windows никак не
>> связан.
C>Но тем не менее, единственная приличная его реализация есть только на
C>Windows. Кроме того, в этот стандарт не входят почти никакие библиотеки.
Ну я соглашусь, но компонентность то заложена в сам стандарт.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: КОП в linux
От: dmz Россия  
Дата: 22.06.06 09:09
Оценка:
DK>Вопрос.
DK>Если "В Linux компонентно всё" и "компонентные технологии должны быть не зависимы от низкоуровневой программной платформы, на которой они работают", то почему я не наблюдаю XWindows под ОС Windows или MSDOS?
Потому что плохо смотришь. Cygwin/X, XWin32, Exceed и еще пачка.
Re[8]: КОП в linux
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 22.06.06 09:09
Оценка: 2 (1) +1
Здравствуйте, Kolhoz, Вы писали:

K> Обе эти убогонькие программульки никакого отношения к unix way не имеют. А вот R + MySQL + Python + latex + gnuplot + maxima идеально вяжутся в одну систему, и, как показывает практика, вендовозные ламеры, любители поредактировать табличку в текстовом процессоре, по эффективности работы просто рядом не валялись с теми кто пользуется подобной связкой. Пара дней — и идеального полиграфического качества статья готова, с идеальными графиками и достоверно проверенным качеством вывода и рассчётов. Вордописцы будут с тем же самым возиться не меньше месяца, как, опять же, демонстрирует та же самая практика.


Кстати да, после некоторого опыта работы с LaTeX меняется подход к написанию документов. Особенно, когда используешь собственные команды (либо собственные verbatim, или собственные колонтитулы) и одним легким движением руки изменяешь оформление всех однотипных фрагментов во всем документе -- это впечатляет.

Но, нужно отдавать отчет о том, что использование подобных инструментов требует от пользователя более длительного обучения. Имхо, это обучение окупается сторицей, но далеко не все согласны на это пойти (как по объективным, так и по субъективным причинам). Поэтому наезды от сторонников "дружественного к пользователям" подхода к сторонникам "дружественного к специалистам" подхода будут всегда. И будут носить, имхо, скорее эмоциональный, нежели рациональный характер.

Тем не менее, разговор свелся к обсуждению интеграции различных GUI приложений. Интересно, имел ли в виду Kisloid именно GUI? Или же и server side так же.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[7]: КОП в linux
От: dmz Россия  
Дата: 22.06.06 09:13
Оценка: 1 (1) +1
C>Я не спорю, pipe'ы — это очень элегантное решение, позволяющее
C>эффективно решать большую часть административных задач. Только
C>вот пора бы уже что-то новое придумать.

Есть мнение, что надо руководствоваться не религиозным чувством, а прагматизмом.
Если проще через пайпы — то через пайты. Если пайпы не катят — то пожалуйста: CORBA, DCOP и
черти-что еще. Примеры — KDE, KParts.
Re[8]: КОП в linux
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 22.06.06 09:16
Оценка: 8 (1)
Здравствуйте, dmz, Вы писали:


dmz>Есть мнение, что надо руководствоваться не религиозным чувством, а прагматизмом.

dmz>Если проще через пайпы — то через пайты. Если пайпы не катят — то пожалуйста: CORBA, DCOP и
dmz>черти-что еще. Примеры — KDE, KParts.

+1
Хотя можно сделать так:

s/CORBA/Ice/g



SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[9]: КОП в linux
От: Kolhoz Мухосранск  
Дата: 22.06.06 10:21
Оценка: -3 :)))
Здравствуйте, Cyberax, Вы писали:

C>Проблема если нужно одновременно два разных потока данных как-то передавать.


???

Ни разу не проблема.

>> Это — простой текст. Только очень дерьмовый простой текст. У меня всегда

>> практически для обмена структурированной информацией S-выражения
>> используются.
C>S-выражения — те же яйца, вид в профиль.

Не те же. Обработка проще и дешевле. И вместе с ними можно передавать код,
не только данные.

C>Как-то надо было сделать простую вещь — взять XML, пробежаться по всем

C>узлам с заданым путем, взять у них атрибут, сделать операцию с этим
C>атрибутом (это было имя файла, надо было regexp'ом его переименовать), а
C>потом записать его же в этот документ, но по другому пути.

И? Где трудности? Вставить в пайплайн xslt кто запретил?

C>После часа мучений с tee и прочими гадостями — просто взял

C>ActivePython+MSXML и за 10 минут написал все что нужно.

И чем же это не unix way?

>> C>2. JSON

>> C>3. Да хотя бы ini-файлы
>> C>4. Файлы с многострочными значениями
>> И? Где тут проблемы, а?
C>Неудобно использовать стандартные утиллиты.

Этих стандартных утилит — вагон. На все случаи жизни хватит. Для меня самые "стандартные" — perl и python.

C>Без стандартных утиллит — получается простая идеология использования

C>соединенных фильтров.

Это и есть unix way. Много маленьких уединённых программок с CLI, способных общаться через пайпы И СОКЕТЫ.

>>> > C>4. С бинарными данными еще хуже.

>>> > Да? tar -xf — бла-бла-бла | bzip2
>> C>А как там у нас grep будет работать, например?
>> А зачем для бинарных данных grep?
C>А что, бинарные данные надо распечатывать и на стенки вместо обоев вешать?

Ответ не в тему. Зачем для бинарных данных grep? Есть много других полезных утилит.

C>Нет. Это убогий unix way — так как RAR поддерживает создание архивов с

C>кодами коррекции ошибок (если повреждается часть файла — ее можно
C>восстановить). Но для этого ему нужен произвольный доступ к источнику и
C>результату.

Нужен произвольный доступ — значит, не нужен поток и масштабируемость. Выбирай.

>> ЗАЧЕМ?!? Named pipes и unix domain sockets рулят со страшной

>> силой.
C>Покажите мне fseek на named pipe или domain socket.

Зачем?

C>Можно использовать shmem с некоторыми ограничениями, но все равно не

C>хватает возможности полноценно реализовать свой файл.

Зачем? Тем более shmem не масштабируется, так что фтопку.

>> C>Мой любимый пример: как мне таблицу с графиками из Calc вставить в

>> C>AbiWord, а потом ее там же редактировать с помощью inplace-редактора?
>> Обе эти убогонькие программульки никакого отношения к unix way не имеют.
C>Ага, конечно. "Факты не совпадают с теорией — тем хуже для фактов".

Какие факты? Есть две ущербные программульки, про unix way ничего не знающие — так какое они имеют отношение тогда к обсуждаемой теме?

>> А вот R + MySQL + Python + latex + gnuplot + maxima идеально вяжутся в

>> одну систему, и, как показывает практика, вендовозные ламеры, любители
>> поредактировать табличку в текстовом процессоре, по эффективности работы
>> просто рядом не валялись с теми кто пользуется подобной связкой.
C>Пробовал.

Плохо пробовали. Неумело.

C> ОЧЕНЬ неудобно писать спеки — если в Word/OpenOffice/... я

C>могу запустить редактор, нарисовать нужную диаграмму, cut&paste'ом
C>вставить в документ (не волнуюясь при этом об именах файлов), то с TeXом
C>один ужас получается.

Какие такие спеки?!? Для тех. документации есть docbook. А тех, кто пишет её в офисах — надо гнать в три шеи, им в IT не место.

C>Начиная с неправильных версий пакетов и стилей на разных компьютерах, и

C>заканчивая неполными документами.

Ну ну. Не умеете вы этих кошек готовить.

>> Пара дней — и идеального полиграфического качества статья готова, с

>> идеальными графиками и достоверно проверенным качеством вывода и
>> рассчётов.
C>Понимаете, мне НАФИГ НЕ НУЖНЫ документы полиграфического
C>качества, так работа идет с электронными копиями (а печатаются они для
C>отчетности).

Тогда какие на хрен вордоофисы? Это задача для docbook.

>> Вордописцы будут с тем же самым возиться не меньше месяца,

>> как, опять же, демонстрирует та же самая практика.
C>Плохие вордописцы. Или они там формулы рисуют?

Естественно рисуют.

C>Хотя в TeXе очень неудобно писать химические формулы (точнее, их вообще

C>неудобно как-либо в текстовом виде записывать).

Удобно, очень удобно. Удобней чем любой визуальный редактор.

Даже диаграммы Фейнмана — и то удобно, куда уж там всякой попсовой химии.

>> Те же самые пайпы ИДЕАЛЬНО решают задачу построения любого, сколь угодно

>> сложного GUI.
C>ROTFL.

Это вы от незнания.

C>Как раз GUI — это идеальный пример для "компонентов" в понимании

C>COM/.NET/Delphi.

Отвратительный пример.

Идеальный GUI — это, например, Tcl/Tk, с частичной генерацией кода на стороне логики. Другой вариант — сервер, отображающий визуальные компоненты, которые описываются в виде XML или S-выражений.

Всякой дебильной объектщине в GUI и близко места нет. То, что извращенцы-объектщики так нагло и упорно в GUI лезут — ни разу им не оправдание.

>> И все эти "объектно-ориентированные" решения из просто

>> рядом не валялись с простым и элегантным решением в стиле unix way.
C>Вы LOR читаете? Очень фанатичный стиль похож...

Я ROTFL читаю и смеюсь.

Нет тут фанатизма. Есть знания и опыт, которых нет у вас.
Re[9]: КОП в linux
От: Kolhoz Мухосранск  
Дата: 22.06.06 10:26
Оценка: :)
Здравствуйте, eao197, Вы писали:

E>Тем не менее, разговор свелся к обсуждению интеграции различных GUI приложений. Интересно, имел ли в виду Kisloid именно GUI? Или же и server side так же.


Так и я о том же. Виндоводы при упоминании компонентов сразу рюшечки-менюшечки воображают да композитные документы. Чем сразу выдают свой стиль мышления — от формы к содержанию. Доверять таким людям разработку архитектуры сложных систем — самоубийство, они любую архитектуру будут от GUI проектировать. Особенно этим отлечаются дельфины, в них собрана вся квинтэссенция махрового виндуизма.
Re[8]: КОП в linux
От: Kolhoz Мухосранск  
Дата: 22.06.06 10:28
Оценка:
Здравствуйте, dmz, Вы писали:

dmz>Есть мнение, что надо руководствоваться не религиозным чувством, а прагматизмом.

dmz>Если проще через пайпы — то через пайты. Если пайпы не катят — то пожалуйста: CORBA, DCOP и
dmz>черти-что еще. Примеры — KDE, KParts.

Дык. Но, однако, что характерно — любая, сколь угодно сложная объектная (или ещё какая) компонентная модель влёт реализуется поверх фундаментальной модели unix way. Тогда как обратное неверно.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.