LINUX.ORG.RU
ФорумTalks

А какой он, этот мифический Unix-way?


0

9

Навеяно срачами про Wayland, systemd, pulseaudio...

Что такое unix-way в общем? Что такое unix-way в частных случаях:
0) Загрузчик по Unix-way?
1) Как должны стартовать/завершаться системные службы/демоны по Unix-way?
2) Как должны храниться конфиги по Unix-way?
3) Какой должен быть IPC по Unix-way?
4) Какие утилиты должны присутствовать в системе, а какие не должны, по Unix-way?
5) Как должен запускаться сеанс пользователя (панелька, рабочий стол, плазма, т.п.) по Unix-way?

А то орут, орут, а толком сказать не могут почему эта софтина по Unix-way, а вот эта не по Unix-way.

UPD: А Windows можно назвать Unix-way-ным? Что мешает кроме реестра?

★★★★★

Последнее исправление: ls-h (всего исправлений: 1)
Ответ на: комментарий от SergMarkov

Сделай prelink, и софтина будет запускаться даже быстрее, чем на винде, ибо время тратится на 1001 динамическую библиотеку в основном.

quantum-troll ★★★★★
()
Ответ на: комментарий от SergMarkov

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

qnikst ★★★★★
()
Ответ на: комментарий от quantum-troll

не будет проверено. prelink убыстрял на прошлой слаке (на этой он не фурычит) но ненамного. тот же libre и аналогичные софтины практически не убыстряются Он ненамного убыстряет запуск маленьких прог на qt, меньше на gtk, но они и так запускаются довольно быстро.

SergMarkov
()
Ответ на: комментарий от SergMarkov

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

это винда 95 ? Сейчас несколько по другому :-)

Сделай

find /media/win/WINDOWS -iname '*.ini'
find /media/win/Program\ Files -iname '*.ini'

и офигей.

AX ★★★★★
()
Ответ на: комментарий от qnikst

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

SergMarkov
()
Ответ на: комментарий от SergMarkov

Он и в винде так хранит.
Да, это не текстовый конфиг, но это отдельные файлы.
Хром в этом плане действует разумно: всё, что слишком громоздко хранит в sqlite, всё остальное — в json.
Но большинству приложений будет достаточно текстового формата.

quantum-troll ★★★★★
()
Ответ на: комментарий от quantum-troll

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

SergMarkov
()
Ответ на: комментарий от SergMarkov

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

quantum-troll ★★★★★
()
Ответ на: комментарий от SergMarkov

так это НЕ текстовые конфиги :-) и хранит в своих файлах только потому что нет общего реестра

А он точно в sqllite хранит _конфиги_?
Может быть пароли/куки/историю и т.п.? Таки это не совсем конфиги. И, в случае использования реестра в системе, это там быть не должно.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от AX

Сделай
find /media/win/WINDOWS -iname '*.ini'
find /media/win/Program\ Files -iname '*.ini'

Можно количество для тех у кого винды нету?
+ версию винды

ls-h ★★★★★
() автор топика
Ответ на: комментарий от quantum-troll

[посмотрел внимательно] Да, основной конфиг он хранит в json.

Тогда sqlite тут вообще не при чем.

ls-h ★★★★★
() автор топика

0) Загрузчик по Unix-way?

Который берет и загружает. Без лишнего функционала. lilo хороший загрузчик.

1) Как должны стартовать/завершаться системные службы/демоны по Unix-way?

sh-скриптами. Есть традиционные решения для запуска определённых множеств скриптов при включении/выключении, вроде system V init, причин искать им замену нет.

2) Как должны храниться конфиги по Unix-way?

В текстовых файлах в формате, с одной стороны читабельном человеком, с другой стороны для которого несложно сделать парсер на sh. Возможны исключения для отдельных программ вроде Emacs, где конфиг представляет собой программу на ЯВУ.

3) Какой должен быть IPC по Unix-way?

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

4) Какие утилиты должны присутствовать в системе, а какие не должны, по Unix-way?

Любые, которые установил пользователь. Странный вопрос.

5) Как должен запускаться сеанс пользователя (панелька, рабочий стол, плазма, т.п.) по Unix-way?

Пользователь логинится и запускает X сервер (обычно командой startx). Он загружается и запускает все ваши панельки.

Legioner ★★★★★
()
Ответ на: комментарий от ls-h

Можно количество для тех у кого винды нету?

% find /mnt/win/WINDOWS -iname '*.ini' | wc -l
88
% find /mnt/win/Program\ Files -iname '*.ini' | wc -l
16

И это ещё софта у меня мало установлено…

+ версию винды

Старый добрый XP SP2.

AX ★★★★★
()
Ответ на: комментарий от SergMarkov

проституции уже ооочень много лет, Вы же не отказываетесь от этих услуг, верно?

int13h ★★★★★
()

Самое смешное, что семерочка во многом уже гораздо ближе к юниксвею, чем современный линукс-десктоп.

Igron ★★★★★
()
Ответ на: комментарий от SergMarkov

ну и что ты хочешь сказать что реестр не нужен и проги все хранят в ini ? :-)

Я хочу сказать, что даже в винде ini очень даже активно используется и записывать его в «устаревшие» пока рано.

AX ★★★★★
()
Ответ на: комментарий от Igron

Самое смешное, что семерочка во многом уже гораздо ближе к юниксвею, чем современный линукс-десктоп.

Можно услышать подробности?

AX ★★★★★
()
Ответ на: комментарий от Igron

Самое смешное, что семерочка во многом уже гораздо ближе к юниксвею, чем современный линукс-десктоп.

не верится.
На рабочем компе у меня стоит именно семёрочка. Никаким юниксвеем от неё и не пахнет.

dada ★★★★★
()
Ответ на: комментарий от qnikst

> emacs не unix-way — на мой взгляд да, но лучше юзеров спросить

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

HerrWeigel ★★★★
()
Ответ на: комментарий от AX

Можно услышать подробности?

Вам мало переписываний кед, гнома, выкидываний всего и вся и впихивания откровенно нерабочей херни от Леннарта?

Igron ★★★★★
()
Ответ на: комментарий от AX

Если ты внимательно посмотришь на первые ini, в windows, то они дублируют реестр. Зачем, аллах его знает. Остальное невыкинутый старый хлам типа winword.ini. Во втором, в прогах, это только outpost, и то у меня большие сомнения что это тоже дубляж реестра.

SergMarkov
()
Ответ на: комментарий от Igron

Вам мало переписываний кед

KDE очень даже юникс-веен.

гнома

Гном — это, скажем мягко, не часть линукса.

выкидываний всего и вся

Выкидываний чего?

и впихивания откровенно нерабочей херни от Леннарта?

Пока что его единственной крупной победой является слияние с udev (и тот можно собрать без systemd). Пользуйтесь нормальными дистрами и нормальными DE и нерабочая хернь от Леннарта вас не коснётся. :)

А теперь мы внимательно слушаем рассказ о том, чем именно Win7 юникс-вейнее линукса.

AX ★★★★★
()
Ответ на: комментарий от AX

Самое смешное, что семерочка во многом уже гораздо ближе к юниксвею, чем современный линукс-десктоп.

Можно услышать подробности?

Человеку хочется потроллить.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

спасибо за линк на книгу про unixway, похоже единственное адекватное сообщение в теме.

qnikst ★★★★★
()
Ответ на: комментарий от SergMarkov

Если ты внимательно посмотришь на первые ini, в windows, то они дублируют реестр. Остальное невыкинутый старый хлам типа winword.ini.

Какие ветки реестра дублирует winboot.ini?

Зачем, аллах его знает.

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

Вообще, среди разработчиков (если речь не идёт пря всяких тяжеловесов типа Касперского или MS Office) всегда считалось хорошим тоном как можно меньше привязывать программу к системе. Вспомнить хотя бы Opera Portable…

AX ★★★★★
()
Ответ на: комментарий от tailgunner

Человеку хочется потроллить.

Да уже понял. :) Надеялся услышать что-то интересное, а получил стандартных вбросов…

AX ★★★★★
()
Ответ на: комментарий от qnikst

А я слышал оба варианта. Твой - на лоре, а мой - в какой-то книжке, вот только не помню, в какой

HerrWeigel ★★★★
()
Ответ на: комментарий от AnimusPEXUS

UNIX-way неплохо описан в книге The UNIX-HATERS Handbook.

...которую правильнее было бы назвать «Книгой нытиков» :) И важно не упустить anti-foreword.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

...которую правильнее было бы назвать «Книгой нытиков»

Кроме того, масса примеров оттуда устарела. :-)

И важно не упустить anti-foreword.

Да уж, Ритчи в выражениях не стеснялся.

P.S. Вы же не подумали, что я серьезно? :-)

AnimusPEXUS
()
Ответ на: комментарий от AnimusPEXUS

P.S. Вы же не подумали, что я серьезно? :-)

Ну прочитать anti-foreword следует в любом случае :)

tailgunner ★★★★★
()
Ответ на: комментарий от AX

Без понятия, но он один такой, остальное это ini directx которые есть в реестре
Хгосподи, да что в нем бродить, какие трудности ? Запустил поиск и нашел, ты же ведь грепаешь конфиг сквида к примеру, а не вдумчиво его читаешь от начала и до конца :-)
Естественно что portable ничего не пишут в реестр :-) а те кто пишут создают при создании portablе версии локальную копию реестра.

SergMarkov
()
Ответ на: комментарий от Eddy_Em
<BaseConfig>
  <DistrCode>C7501</DistrCode>
  <SAPNumber>104447</SAPNumber>
</BaseConfig>

Чем вот такой вот xml нечеловекочитаем? Или может неисправляем? Это от одного моего проекта конфиг

Loki13 ★★★★★
()
Ответ на: комментарий от ls-h

ИМХО. Emacs вполне unix-way. Emacs - среда для выполнения программ, интерпретатор elisp, а не комбайн сам по себе. Сам по себе Emacs - интерпретатор, весь встроенный и сторонний функционал, в том числе большинство фич для редактирования текста - elisp-программы, распространяемые вместе с Emacs или отдельно. Таким образом Emacs был бы не unix-way, если бы весь его функционал был бы прибит гвоздями, а так - достаточно удалить все el-модули и останется интерпретатор и заурядный редактор текста.

P.S. Дальше первой страницы не читал

vyazovoi ★★★
()
Ответ на: комментарий от vyazovoi

:) Емакс очень_сложная(ибо многое из окаменевшего было стихийным и не стало мэйнстримом стань оно мэйстстримом было бы привычно(и следовательно очевидно)) виртуальная машина

qulinxao ★★☆
()
Ответ на: комментарий от vyazovoi

укажи если не влом такой пакет для убунты любопытно начать

sudo apt-get install emacs_only_engine_and_base_editor

али какой скрипт к

sudo apt-get install emacs

чтобы осчутить всю простоту и юникс вэйность

qulinxao ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.