LINUX.ORG.RU
ФорумTalks

окололинуксовый юмор.

 воскресный юмор


2

1

а вы уже посмеялись над очередным «экспертом» «знающим как надо» устанавливать программы в линуксе?

этот бред можно прочитать на хабре: http://habrahabr.ru/post/152841/

ps. для Ъ переносить это на лор мне совесть не позволяет.

★★★

Ответ на: комментарий от Gorthauer

Где я на личности переходил? Вы это не по адресу и с чсв тоже. Не увидел аргументации в ваших/твоих словах и бутылку поберегите для личных нужд. Нет никаких противоречий с KISS и не о революциях речь.

Устроило-бы программиста, скажем, появление различий в способе fork'а процесса, допустим в debian и redhat? Думаю, что нет (помятуя о коссплатформенном). Так почему костылизм в виде разных правил и подходов к установке программ является нормой?

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

/971be390-0af9-11e2-ac09-001a80593a0c/9c6ba448-0af9-11e2-910e-001a80593a0c/a09e935e-0af9-11e2-832b-001a80593a0c

[paranoid mode on] всегда думал, что это ввели специально для того, чтобы любопытные не лазили «где не положено», типа security through obscurity. [/paranoid mode off]

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

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

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

всегда думал, что это ввели специально для того, чтобы любопытные не лазили «где не положено»

для этого придумали права доступа

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

пользователь не должен лазить по файловой системе

см. мой пост выше

через навороченные графические программы на С++ и Java.

php головного мозга возможно не только на php, да.

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

почему костылизм в виде разных правил и подходов к установке программ является нормой?

4.2

cmake . && make && su -c «make install» везде работают одинаково!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от true_admin

Да, есть такие, что считают, будто «юзерфрендли» - это когда пользователь не может добраться до чего-то отличного от GUI с понями и аниме.

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

сделали зачем-то ~/.config

Подозреваю, это происки шпиēнов из M$

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

Мой персональный «дебил» говорит, что у кого-то это install.sh, у кого-то install.run у кого-то bundle install, у кого-то cpan> install и тд. и т.п.

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

Я устанавливаю то, что есть в репах, при помощи yaourt -S …

А то, чего нет — по вышеназванной схеме. Правда, попадаются иногда ретрограды, тогда приходится заменить cmake на ./configure и долго ждать, пока этот тормоз сработает.

P.S. Не устанавливай софт, где есть «install.sh».

Eddy_Em ☆☆☆☆☆
()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от Kindly_Cat

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

Мы немного о разных вещах говорим. Одно дело не дать добраться. Другое дело превратить всё в кашу чтобы никто ничего не понял.

Случай из практики. Инет-магазин заливал новый каталог товаров. И то ли тулза сфейлила (я так понял они raw sql генерили и заливали), то ли база сдохла.. Факт что один из uuid продолбался. И никто из программистов понять не мог в чём дело, апач выдавал белую страницу. Пол беды найти было недостающий id, вопрос был в том что это за uuid: склад, товар, картинка, описание, uuid нового менеджера, баннер сбоку, статистика?

Помимо того что для каждого объекта в системе существовал uuid была таблица с маппингом отношений между uuid и id в какой-то из таблиц. Ну и плюс таблица отношений между объектами. Надо ли говорить что на каждый чих шли селекты из этой адской таблицы и всё адово тормозило?

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

P.S. Не устанавливай софт, где есть «install.sh».

checkinstall ./install.sh превращает дистр из слакваря из помойки в нормальный.

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

Что у тебя за дистр?

это дистронезависимо, поставь из реп (checkinstall есть везде) и она будет собирать пакеты под твой нативный пакетный менеджер (как минимум работает с rpm и deb без проблем).

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

Ну давай-те теперь бояться фейла в виде ОС нам начала генерить одинаковые PID'ы. Ну не об этом же речь. Что до тормозов - не вижу пока причин проявлять беспокойство, пробежаться по списку установленного (в типичной системе пока <10к пакетов установлено, но и в 100k это не проблема) с индексом - ниАчём.

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

Так ты спросил где это есть. Я тоже этим не пользуюсь, если что-то надо, rpm собираю.

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

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

при чём тут это? Она и так их по циклу генерит (или рандомно, но это не значит что они никогда не пересекаются). Нормальный софт и либы это всегда учитывали.

пробежаться по списку установленного (в типичной системе пока <10к пакетов установлено, но и в 100k это не проблема) с индексом - ниАчём.

ты так и не сказал зачем это нужно. Значит ненужно.

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

Я всякой фигней не пользуюсь.

это не фигня, это решение для тех кто ставит софт не из реп.

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

Права доступа из другой оперы совершенно. Пользуясь guid можно позапрятать конфиги например. Будет у тебя ~/.config/971be390-0af9-11e2-ac09-001a80593a0c/ и пойди догадайся, что за чудо хозяйничает.

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

но нет среды для разработки дров/сист.компонентов/OpenGL приложений.

Чувак, я писал драйвер файрвола и юзерспейсную обвеску к нему - куда уж более «дрова и сист.компоненты» для винды. Так вот, писал я её в текстовом редакторе, и никакая вижуалстудия здесь помочь не могла :-)

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

Будет у тебя ~/.config/971be390-0af9-11e2-ac09-001a80593a0c/ и пойди догадайся, что за чудо хозяйничает.

Вот-вот. То ли какой-нибудь плеер, то ли троян.

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

Собственно, в винде был хороший способ ручной идентификации наличия вирусни в системе - если в системных каталогах присутствовали файлы с бредовыми именами типа «ghdfgh.exe», значит, вирусня в наличии. А с этими id - раздолье для писателей зловредов.

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

Видать меня не так понял. Я говорил о системных вызовах из fcntl.h, наглядность с точки зрения программиста/админа, функций типа:

int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
int creat(const char *pathname, mode_t mode);
А пользователю надо соответствие между ID и programname на манер ip<->domainname, типа:
07f51c01-9811-4ab2-b905-d8e3a8a750b7 <-> gimp
gimp:configs
gimp:libs
gimp:docs
gimp:brushes

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

не работоспособно оно будет если смонтировать /home с noexec, а для bash/perl/python и иже с ними в selinux/tomoyo/apparmor прописать правило запрещающее исполняться с аргументами/окружением ссылающимся на /home

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

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

Допустим в базе данных форума, ты же не станешь связывать профиль пользователя с его сообщениями по имени, наверняка будет применяться id для связывания. Так почему для программ не применять тот же подход? Почему бы не связывать части программы идентификатором, который сам подчиняется строгим правилам и является уникальным. Ну а информация о программе вполне может храниться в каком-нибудь метафайле, допустим в /usr/desc/did/description.json

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

А почему он должен быть вместо? он может быть рядом с валидным с точки зрения пользователя именем, например:

.config/openbox/menu.xml - файл конфигурации
.config/openbox/menu.xlt - троян

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

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

Приведи пример, где далеко и где невсегда.

Допустим в базе данных форума

При чём тут база данных форума?

invy ★★★★★
()

Omfg, системные вызовы для руление пакетами. Смешались кони и люди… Автор — та ещё дичь.
Чем мне нравится лор в отличие от хабры, в плане отсева дебилов, так это то что дебила тут назовут дебилом без боязни за «карму», и после 2-3 опусканий в ушат с помоями, поциент скорее всего покинет ресурс. Чего не скажешь о кузнице чудаков и эффективных менеджеров стартапов — хабре.

X10Dead ★★★★★
()
Последнее исправление: X10Dead (всего исправлений: 1)
Ответ на: комментарий от invy

Приведи пример, где далеко и где невсегда.

Пожалуйста! Кому принадлежит этот файл? -rw-r--r-- 1 root root 3950 Jun 11 17:07 /usr/share/icons/hicolor/scalable/emblems/slideshow-emblem.svg Это не понять всматриваясь в путь к файлу. На этот вопрос, прошерстив всю пакетную базу мне ответил qfile: gnome-base/gnome-control-center

При чём тут база данных форума?

Это метафора.

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

Пожалуйста! Кому принадлежит этот файл? -rw-r--r-- 1 root root 3950 Jun 11 17:07 /usr/share/icons/hicolor/scalable/emblems/slideshow-emblem.svg Это не понять всматриваясь в путь к файлу. На этот вопрос, прошерстив всю пакетную базу мне ответил qfile: gnome-base/gnome-control-center

% time dlocate -S slideshow-emblem.svg
gnome-control-center-data: /usr/share/icons/hicolor/scalable/emblems/slideshow-emblem.svg
dlocate -S slideshow-emblem.svg  0.01s user 0.02s system 81% cpu 0.044 total
invy ★★★★★
()
Ответ на: комментарий от invy

И что мы имеем? Ещё одну тулзу, которая умеет по индексу находить какому пакету принадлежит файл? У меня в системе есть следующий файл и каталоги /var/db/Makefile /var/lib/AccountsService/ Какой программе они принадлежит? equery f и qlist сдаются.

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