LINUX.ORG.RU
ФорумTalks

список спорных идей linux


2

3

Давайте напишем список спорных идей, которые пропагандируются сторонниками линуксов.

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

Итак, начнем-с.

1) Множество мелких утилит, каждая из которых выполняет свою функцию идеально, и потом их можно комбинировать (обыв. «unix-way») - это хорошо.

2) Расширения имен файлов не нужны. ОС сама может определить тип файла по содержимому.

★★★★☆
Ответ на: комментарий от Deleted

Вот нафоткал ты 100500 фоточек. Будешь тегировать сразу при фотографировании или как?

А как ты обычно делаешь? Подключаешь фотик к компу и скидываешь всё нафотканное в каталог, например, «Отпуск». Ну и с тегами так же: даёшь всему скинутому тег «отпуск» и готово.

Так имена же не нужны, не?

Не нужны.

Придумывать — нужно, но только 1, а не 100500

Даже для 100500-от файлов?

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

Ну как же, шрёдинские стандарты. Они как бы есть, но их как бы и нет, потому что на самом деле это филиал Гнома.

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

Там, хотя бы, есть иерархия

Сомнительное удовольствие - прыгать по иерархии. Мне куда проще и приятнее вести в строку запроса ключевое слово и получить результаты.

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

4) Множество разрозненных конфигурационных файлов вместо единого реестра.

Это бесспорно хорошая идея. Реестр глобальный и потому работает медленее с ростом количества данных, плюс бегать по нему кто угодно может. А отдельные конфигурационные файлы позволяют запилить удобнейший API вроде NSUserDefaults и QSettings, который выдаёт программе только её собственные настройки.

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

даёшь всему скинутому тег «отпуск» и готово.

А искать я нужную фоточку в этому буду как? Просматривать всё подряд? Я это и с именами файлов могу и без дополнительных прослоек вроде тегов.

Даже для 100500-от файлов?

1×100500 vs 100500×100500.

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

Это всего лишь страх перед кривой реализацией, развившийся из-за общения с виндой.

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

Оно как минимум спорное.

From: Rob Pike <robpike@gma...> Subject: Q: moving directories? hard links? Date: Sat, 16 Apr 2011 11:56:46 -0700

On Sat, Apr 16, 2011 at 11:17 AM, Skip Tavakkolian wrote:

Linux has slowly become Windows-lite

Except for the lite part.

-rob

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

Гном не может быть главным DE, он же умер…

Все же в чем?

Я вообще-то не шучу там выше :}

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

Избавь меня от своих фантазий, ок?

Ну ты и крендель. Тогда избавь меня от своих.

Я в самом начале сказал, что МНЕ, КАК ПОЛЬЗОВАТЕЛЮ файловая ирерахия НЕ НУЖНА.

Все с тобой ясно. Тебе достаточно «Pictures», «Music» и «Documents» )))

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

Мне куда проще и приятнее вести в строку запроса ключевое слово и получить результаты.

find / -name $name

Энджой.

Axon ★★★★★
()

Присоединюсь к срачу про типы файлов. Думаю, самое правильное решение чтобы тип файла был отдельным атрибутом, не пересекающимся с именем. Почти как в макоси до 10-й версии, но произвольной длины (там было только 4 символа). Кстати говоря, очень жаль что это не стало стандартом, даже 4 символа это лучше чем в винде и в линуксе сейчас.
Описание типа должно быть по принципу от общего к частному, что-то типа MIME. Сначала описывается контейнер (если есть), потом содержимое, потом свойства. Отдельно отмечается что это, как неделимое целое, т.е. что это с т.з. пользователя.
Например, для документа OO Writer:

zip/xml/utf-8
OpenOffice Writer document

Смысл в том, что так легче искать чем открывать, а файловым менеджерам проще определять что внутри и что из этого можно достать.
Файловый менеджер может и не знать что такое OpenOffice, но при этом может осуществлять полнотекстовый поиск по таким файлам.
Конечно формат нужно продумать, но, суть примерно такая.

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

тип файла был отдельным атрибутом, не пересекающимся с именем

user_xattr. Там на fdo (ха-ха, да) есть стандартное поле для такого действа. Правда почти всем на него пофиг (модуль апача может читать, AFAIR).

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

Да, конечно, как и расширение, это можно «подделать». Но и с определением по содержимому тоже можно обмануть систему:
cat secret.zip >> flowers.jpg

ls-h ★★★★★
()

иксы уже упоминали?

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

Файловый менеджер может и не знать что такое OpenOffice, но при этом может осуществлять полнотекстовый поиск по таким файлам.

И по запросу ubuntu радостно выдать тонну openoffice-документов, в которых используется шрифт семейства ubuntu. Нет, без знания внутренней семантики никак.

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

При использовании кучи утилит в целях автоматизаци код получается хуже php, при малейших изменениях перестаёт работать. Можно ещё вспомнить про

rm -rf /usr /lib/nvidia-current/xorg/xorg
Нет, их музыка нам не нужна ©.

И ещё часто не хватает выделения функциональности сложной утилиты в библиотеку. libpython и libclang — это хорошо, а за нелюбовь баша к ! и @ и отказ экранировать их православным бекслешем хочется баш расстрелять. Можно ещё пройтись по лженаучной идиоме «всё есть файл», из-за которой любая программа есть сложный и глючный парсер: достаточно вспомнить, что при маленьком изменении user agent в Firefox некоторые сайты сразу же перестали работать, а частые изменения в структуре sysfs/procfs не дают уважающей себя десктопной программе безгеморройно запросить информацию о запущенных процессах. Суть в том, что наличие юниксвейной утилиты мешает людям осознать пользу разделяемой библиотеки.

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

4) fork()/exec(). Сейчас конечно оптимизированы, но все же задумка странная. Но тут я признаю, может я не понимаю какой-то важный нюанс, буду признателен за ликбез. На данный момент мне кажется странный клонировать процесс.

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

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

И по запросу ubuntu радостно выдать тонну openoffice-документов, в которых используется шрифт семейства ubuntu.

zip/xml/utf-8
OpenOffice Writer document

Тут не зря написано xml. Шрифт это атрибут тэга. Поэтому файловый менеджер не будет так делать. Но, конечно все зависит от ФМ, всегда можно сделать через попу.

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

частые изменения в структуре sysfs/procfs

...ничем не хуже частых изменений в API библиотеки.

хочется баш расстрелять

Ты мыслишь в правильном направлении, камрад. Два rc тебе.

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

Но и это можно решить: в винде у практически каждой программы в её каталоге лежит файлик unistall.exe,

Решение так себе, эти деинсталляторы не всегда корректно работают. Прошедшей осенью видел на хабрахабре нытьё про то, что уважаемый BlackBerry SDK от уважаемой Research in Motion при установке в папку $HOME на маке удаляет эту самую $HOME в случае деинсталляции.

В остальном я целиком с вами согласен.

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

...ничем не хуже частых изменений в API библиотеки.

Ничем. Вот только в библиотеках можно и не менять API, просто добавляя новые вызовы, как это делают в OpenGL. При изменении формата файла в sysfs/procfs (даже при добавлении данных в конец) часть парсеров в программах уже может сломаться.

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

в том, чтобы ОС не полагалась на расширение при выборе программы для открытия файла

Поэтому ZIP-архивы у тебя будут открываться в OpenOffice, или наоборот - документы ODT в архиваторе. Ну а чо, круто же.

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

Вы немного опоздали к дискуссии. ☺

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

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

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

при установке в папку $HOME на маке удаляет эту самую $HOME в случае деинсталляции.

ну хоть при деинсталляции, а не установке, как некоторые :)

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

просто не сильно нужно

Это пока не сильно нужно. И снова обычная проблема: пока линуксоиды кричат «ненужно», всякие Венды и Макосы внедрят тего-ориентированную ФС, юзеры быстро привыкнут (потому что к хорошему привыкают быстро), а Линукс опять в отстающих, зато бородатые консерваторы счастливы, что их привычки не поменяются, да.

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

...ничем не хуже частых изменений в API библиотеки.

Намного хуже. Изменения API сломают программы. Изменения в файлах + ad hoc парсеры дадут непредсказуемые результаты.

AptGet ★★★
()

список спорных идей linux
1) Множество мелких утилит
2) Расширения имен файлов не нужны.

- Да вы батенька, наверное вендузятник.
- А как вы догадались???
- Парашют за спиной ^W^W^W В 21 веке расширения имен файлов поминаете.

kernel ★★☆
()

1) Множество мелких утилит, каждая из которых выполняет свою функцию идеально, и потом их можно комбинировать (обыв. «unix-way») - это хорошо.

на мой взгляд упор на этот тупак не даёт линуксу развиваться, вот.

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

а у нас к сожалению - сделать программу это священная корова. причём программа обычно нихрена не умеет. и это считается юникс вей.

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

AndreyKl ★★★★★
()

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

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

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

Telepathy?

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

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

адиум/пидгин + libpurple?

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

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

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

да, это пример того как оно могло бы работать. на мой взгляд.

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

Они там пихают всё-всё-всё в один файл что ли?
Это уже походит на WinAPI: функции о десяти параметрах, большинство из которых обязательно будут NULL.

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

Как бы оформление всех этих же мелких утилит как разделяемых библиотек лучше по всем параметрам

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

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

всякие Венды

из под семё^W восмёрочки пишешь? :)

тего-ориентированные фс не нужны, ибо костыли. нужна реляционная субд. именно это то, что нужно. и делать её надо в ядре, вместо vfs.

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

плюсую. интересно, почему бздуны так любят */local

все кто делают make; make install любят */local.

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