Как сделать лучше
fragment 28 ноября, 2013 - 07:40
Суть такова: написал пачку скриптов чтобы сразу из консоли рулить масками, ветками, флагами, репами и прочими портежовскими и лаймановскими причиндалами. Всё работает, но дело в том, что конфиги в /etc/portage должны быть строго определённого вида. Если уж выкладывать в общий доступ, то надо как-то обеспечить переход к нужному формату конфигов. Вопрос: как это лучше сделать?
1) Написать инструкцию, а юзер пусть сам делает всё вручную
2) Написать скрипт, который автоматом всё перегоняет в нужный вид
Вроде второй способ лучше, но фиг знает в каком виде у каждого юзера эти конфиги. Так что ещё одна просьба: расскажите, как у вас выглядит каталог /etc/portage.
»
Цитата:Если уж выкладывать
Ты уверен, что они кому-то нужны. И берёшь на себя обязанность править скрипты и вносить исправления в случае обнаружения ошибок и глюков в их работе ?
Какого вида? Но вообще это плохо.
Как-то так, это примерно. Ещё есть директория с изменениями параметров профиля.
kostik87 написал(а): И берёшь
Они гарантированно без глюков и ошибок работают на моей системе. Если на чьей-либо системе они станут глючить - пусть этот кто-то и исправляет глюки. Руки и мозг не отвалятся, там голый баш.
Чем это плохо? Мои скрипты вообще снимают необходимость лезть текстовыми редакторами в /etc/portage. И даже если есть такое желание - я предусмотрел режим прямой правки.
Так что пользователю вообще должно быть не важно в каком виде там валяются конфиги.
Они гарантированно без глюков
O, eще один магбаксовый инит6
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Цитата: Мои скрипты вообще
Не вижу в этом проблемы. Да и в большинстве случаев достаточно, к примеру 'echo category/atom use_flasg1 >> /etc/portage/package.use/atom'
Твои скрипты работают с описанной выше структурой /etc/portage ?
Цитата:Не вижу в этом
Ну если тебе в кайф постоянно лезть в конфиги вместо того чтобы одной командой решить возникший конфликт - то тебе оно и не нужно.
Да, по длине совсем одно и то же, что mod flag atom. Не говоря уж о том, что в первом случае нет страховки от дублирования записей с одним и тем же атомом или дублирования одного и того же флага в локальном и глобальном списке флагов. И так далее.
Нет.
Цитата:Ну если тебе в кайф
Я знаю в каком файле что у меня находится.
Дублирование не страшно, будет использоваться последняя запись. Под глобальным списком флагов ты подразумеваешь make.conf, а под локальным package.use ? Если да, то зачем добавлять в package.use строку с указанием активирования флага у какого-либо пакета, если флаг и так уже включен в make.conf. В то же самое время, если в make.conf флаг включен, но есть необходимость для какого-либо пакета его выключить, то как раз нужно добавить запись в package.use с выключением флага у конкретного пакета, ибо package.use имеет больший приоритет по сравнение с make.conf, а make.conf в свою очередь имеет больший приоритет над флагами, которые указаны в профиле. Так что это стандартный функционал.
Выкидывай свои скрипты в топку или переписывай, ибо сейчас уже в некоторых случаях требуется, что бы package.use, package.keywords, package.mask и package.unmask были не файлами, а директориями, в которых находятся файлы.
Цитата: Я знаю в каком файле
Ты читаешь что тебе пишут или у тебя дислексия?
Понятно.
Лучше выкинуть поделия, требующие каталоги вместо файлов, хехехе.
Цитата: Ты читаешь что тебе
А ты ?
Дублирование действительно не страшно, но из-за того, что у меня всё разнесено по отдельным файлам его нет. Остальную часть ответа ты надеюсь понял.
Ну т.е. ты не понимаешь, что разделение на файлы - это более удобно. Ещё раз, если твои скрипты всё помещают в один файл, то выкинь их, или переписывай. Иначе в том виде, в каком они сейчас, они никому не нужны.
Цитата: А ты ? Ты видишь
Ты видишь разницу между знанием где какие файлы лежат и степенью комфорта нужды постоянно редактировать их вручную?
Если нет - то ты дислектик и тупица.
Нет, не более удобно. Это вообще неудобно.
Я лучше начну тебя игнорировать, как делал на лоре. Потому что детишки, не отучившиеся до 26 лет говорить за всех, годятся только в игнор.
Во-первых не переходи грань.
Во-первых не переходи грань. За оскорбления и не культурное поведение здесь банят. Во-вторых, да мне удобно знать где и что у меня лежит.
Мне разделение на файлы, да думаю и большинству удобно. Когда в каждом отдельном файле сгруппированы пакеты по какому-либо критерию это очень даже удобно.
Ну а по поводу последнего, делайте что хотите, это ваше личное отношение.
Цитата: Во-вторых, да мне
Звездануться. Ты реально не понимаешь простейших предложений.
Только если ты туда лазаешь руками.
О как. Как твоё мнение - так за тобой "никому" и "большинству", а как моё - так только моё личное? Какой умничка. Ты не болен?
.
Интересно куда годятся личности неопределённого возраста, не научившиеся различать мнения (которое может быть у каждого своё) от естественно-научного знания (которое обычно свойством множественности _корректных_ толкований не обладает).
:wq
--
Live free or die
Не очень понятно о чем спор
Покажи свои скрипты. Судить о их полезности с твоих слов бессмысленно. Тем более все равно эта работа неподдерживаемая.
не буду опускаться до такого
не буду опускаться до такого уровня:
но по поводу этого высказывания
хотелось бы напомнить, что в *NIX'ax конструкции типа
как-то уже давно существуют... и народ вроде доволен... ;)
Существуют там, где они
Существуют там, где они уместны. Мои скрипты тоже используют подобные конструкции - для адресов основного дерева.
А какой смысл разносить флаги по файлам, кроме как для того чтобы ими было удобнее рулить вручную?
.
Ну ТС понятно, но ты?…
Указанная конструкция порождена свойствами и требованиями предметной области. Которые ты мог бы и озвучить :)
Довольство народа здесь ни фига не основание права на существование и не критерий совершенства, а всего лишь естественное следствие.
:wq
--
Live free or die
А нафига всё это надо? Тут
А нафига всё это надо? Тут всё сводится к тому, с чем проще разбираться и работать. Если предлагаемые скрипты оставляют нужду разбираться с масками, флагами и прочими причиндалами, то тогда нафига разбираться ещё и со скриптами? Лично меня абсолютно устраивает нынешняя система. Я знаю что в ней и как, и не испытываю желания привносить в неё элемент неизвестности, который ничего кроме этой самой неизвестности не добавляет.
Чем больше юзерфрендли, тем сложнее юзать.
Рад за тебя и твой уютный
Рад за тебя и твой уютный понятный мирок, в котором не нужно напрягать моск.
Там нечего разбираться. Посмотрел на справку и пользуешься.
.
Декларация прекрасна стилем (каждый сам додумает чего ему не хватает и как оно должно работать).
Но может быть стоит утрудить себя оформлением проектной документации в соответствии с требованиями ГОСТ?
Самое интересное здесь не оно, а значность сходимости пространства решений.
В дополнение к предыдущему: можешь обосновать выбор _единственно_ правильного варианта?
Первый вариант однозначно лучше.
Проблема стандартная: те, кому может потребоваться второй пункт ниасилят корректного указания входных данных, остальным же оно либо не нужно, либо у них есть набор своих велосипедов.
ЗЫ: Костик, источником вдохновения не поделишься?
:wq
--
Live free or die
Цитата: ЗЫ: Костик,
"Человеколюбие" и "терпимость" .
kostik87
Это ты про цитированную тобой структуру каталога
/etc/portage/package.keywords/
? ☺Силён…
:wq
--
Live free or die
/
Тем временем,
man 5 portage
описывает только плоский файл…Не полагаешь правильным исправить?
:wq
--
Live free or die
Разработчики не утруждают
Разработчики не утруждают себя обновлением документации.
Я уже как год использую директории вместо файлов.
Странно...
Там же, в man 5 portage:
Anarchist написал(а): Но
Угу, вот только костюмчик Бэтмана надену, и сразу начну документацию по ГОСТу писать.
Если Вы пишете для себя – то
Если Вы пишете для себя – то спорить с другими на тему «как правильно» – тупо.
Если пишете для других – слушайте их мнение, засунув свое личное поглубже.
На вопрос – как выглядит /etc/portage скажу, что вопрос поставлен неправильно. Он в общем случае будет выглядеть так, как это допускается portage и именно от этого нужно исходить.
И теперь встречный вопрос – я собсна так и не понял, что именно автоматизируют Ваши скрипты? Мне бы лично было бы удобно, чтобы на те же самые задачи я бы нажимал меньше кнопок при меньшем участии мозга.
Чтобы _изучать_ иную логику, надо сначала убедиться, что она гарантированно лучше во _всех_ аспектах.
?
Небесспорно.
Ибо в таком базисе задача преодоления популярных заблуждений решения не имеет.
Другое дело, что если у тебя есть аргументированная убеждённость в _своей_ правоте, будь готов потрудиться над _убеждением_ в своей правоте окружающих.
:wq
--
Live free or die
Beelzebubbie
Если слушать мнение всех и каждого, то никакого релиза можно не дождаться. Обычно продукт выпускают, кому он пришёлся по душе - тех и слушают.
А откровенную тупизну вроде написания документации по ГОСТу на пачку скриптов я слушать вообще не собираюсь.
Ну так-то да.
Да, это и есть цель скриптов - вводить намного меньше буков при меньшем участии мозга.
>> мнение всех и каждого ну,
>> мнение всех и каждого
ну, мягко говоря, далеко не каждый тут станет высказываться – хотя и не каждого из высказавшихся надо слушать, ибо это будет выстрелом в ногу.
>>это и есть цель скриптов
в смысле – это слова о цели скриптов вообще? :D
Вместо трюизмов лучше расскажите связно, что и как именно решают Ваши скрипты. То есть общая концепция, и немного примеров и юзкейсов. А то что именно все тут обсуждают – мне лично неясно, а срач – логичен.
Beelzebubbie
Це ж очевидно «откровенная тупизна вроде написания документации по ГОСТу на пачку скриптов», слушать которую аффтыр нинамерен.
:wq
--
Live free or die
/
Если не обременять себя мнением относительно того как _правильно_ должно работать то, что ты делаешь — несомненно.
методика майкрософта: главное — застолбить рыночную нишу.
О применимости к OpenSource думай сам.
Налицо воинствующее нежелание пытаться сформулировать хотя бы для себя ответы на простые и необходимые вопросы:
Что собственно делают предлагаемые скрипты?
Зачем/почему это нужно?
Как правильно подступиться к задаче?
А разработанное с такими вводными … допускать к правке _моих_ конфигов, да в _автоматическом_ (почему-то предпочитаемом автором) режиме… нафиг-нафиг!
:wq
--
Live free or die
Ты так вопишь, будто я тебя
Ты так вопишь, будто я тебя заставляю.
Шёл бы фонтанировал в другое место. Я тему создал - узнать ответ на однозначный вопрос. Он в первом посте написан.
/
Кто-кто вопит?
Вся тема преисполнена твоего и только твоего визга.
Касаемо же принуждения, если бы ты демонстрировал хотя бы проблески вменяемости, я бы рекомендовал тебе учить ТМО.
Так как ты этого не делаешь, просто поинтересуюсь твоим отношением к творчеству Поттеринга.
Вижу, как ты фонтанируешь демонстрацией отсутствия навыков контроля целостности.
Как будто стартового сообщения темы для этого недостаточно.
Причём делаешь это, что показательно _вместо_ демонстрации что предмета обсуждения, что хотя бы понимания сути замечаний (об удовлетворяющих скептика ответах и не мечтаю; только визг, перемежаемый унылыми попытками уязвить оппонента).
:wq
--
Live free or die
Вот опять фонтан. Заткни его
Вот опять фонтан. Заткни его уже.
.
Как точно и лаконично ты охарактеризовал поток своего сознания.
Не иначе долго тренировался.
Молодец.
Продолжай в том же духе.
Лучшей рекомендации твоему сочинению, которое ты всё никак не представишь на суд публики, предпочитая голословно-визгливо утверждать его полезность, придумать сложно.
:wq
--
Live free or die
Это типа такой flaggie?
Это типа такой flaggie?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
срач на пустом месте
1. пока что не видно предмета спора.
хотелось бы увидеть хотя бы один скрипт и как он используется и каков результат
Можете выложить эти скрипты на блоге gentoo.ru и по каждому в отдельности спросить что непонятно.
2. система по дизайну использует *.ebuild в для установки чего либо
поэтому сваливать в рутовый хомяк еще и набор непонятных скриптов как то не очень правильно...
а то получается как нищий вирус под линукс - вы меня скачайте, соберите, рутовые права дайте, и запустите ...
3. пожалуйста уважайте собеседников.
это не первая и не последняя ветка форума которая либо ламинируется либо вырезается.
Цитата: хотелось бы увидеть
Немного позже. Надо окончательный марафет навести.
Естественно, будет установка по ебилду, как же иначе.
Троллота?
Мне одному кажется, что тут попахивает троллингом, или нет?
Человек вроде как написал скрипты, но даже ничего не предъявил. При этом ещё объявляет, что они делают всё автоматом и "перегоняют в нужный вид".
Тем не менее ведь наверняка кому надо уже давно хватило желания и сил написать собственные, не крича об этом всем подряд.
В конце концов было бы чем - можно было бы и поделиться. Только лишь словоблудие разрослось.
Прямо "Антивирус Бабушкина" вспоминается.
Да куда
Да куда там..."тролло"...рядом не стоял даже.. Такие "озарения" быстро проходят...
Пусть ТС почитает{еще раз} философию gentoo. Вся прелесть как раз не в автоматизме процессов и уменьшению скорости ковыряния ручками, а вот как раз наоборот. Чтобы думал чего делал, с поправкой на то, чтобы в случае любых курьезов( ..circular dependencies и тд), разбираться не с подобными скриптами и их аналогиями действий, а именно переключаться на саму проблему. Что есть для {end}пользователя зло.
Чем банальный инструмент портажа не устроил ТС, мне не понятно.
А по теме:каждый owner может вытворять у себя на "машинке" что ему вздумается. А иначе связаться с "дэв`ами", раз уж так мозги коробку жмут ;) И использовать все это во благо себе и обществу.
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
Diversant
А что, должен был? я где-то обещал их показать? я задал конкретный, простейший вопрос, а тут такие вопли начались, будто я собираюсь насильно половину ванильной генты переломать.
.
Во-первых, визги и вопли в данной теме производишь только ты. Вместе с бурными фантазиями относительно реакции оппонентов.
Во-вторых, наличие отсутствия у «делателя» знаний по такому «простейшему вопросу», в конъюнкции с отсутствием навыков _самостоятельного_ получения информации ни на какие мысли не наводит?
:wq
--
Live free or die
Создатели ufed и flaggie
Создатели ufed и flaggie возомнили, что править конфигурационный файл удобнее всего мышкой. Мне это кажется странным. Вы отчего-то решили пойти по, на мой взгляд, более странному пути, написав жутко автоматизированный аналог echo. Рискуя оказаться несколько старомодным, все же не могу не предложить старый добрый способ редактирования конфигурационных файлов при помощи тесктового редактора, коим пользуюсь от сотворения мира и по сей день. Люди, не желающе "разбираться", под гентой долго не сидят, постепенно переползая на менее брутальные дистрибутивы *nix или даже на (упаси господи!) m$. Если лично вам процесс создания доставляет некий профит в виде удовольствия и/или удобства - это понятно, ибо какой хороший (ленивый?) админ не писал полезных скриптов (жутких костылей?). Вылизывать до уровня паблик проект, который в виду особнностей адептов будет мало востребован - занятие имхо неблагодарное.
PS
>>расскажите, как у вас выглядит каталог /etc/portage
Каталог как каталог. В каталоге файлики. В файликах периодически разгребаемый бардак (комменты от емерге, косяки от кривого эха...). Но это мой бардак. Он соответсвует докам порртажа, и перегонять вручную или автоматом в непонятно для чего "нужный вид" я бы поостерегся.
wi написал(а): Создатели ufed
А мне не кажется. Мне кажется странным на любой чих дёргать nano.
Меня вот удивляют люди, мыслящие таким образом: мол, если Gentoo - то обязательно должно быть красноглазие с консолью и ручной правкой конфигов. Лично я генту выбрал не потому, что в ней можно глубоко любиться с консолью, а за её гибкость и стабильность. И да, от скриптовой автоматизации гибкость генты абсолютно нисколько не страдает.
А вы (не вы конкретно, а вообще) мне тут ещё про философию генты задвигаете. Карго-культ во все поля.
Ну что ж, буду заводить своих собственных адептов.
.
Интересно, выдержит ли шаблон ТС встречу с фактом того, что некоторые пользователи Gentoo GNU/Linux не могут дёргать
nano
ни на «каждый чих», ни вообще?… В силу физического отсутствия оногоnano
.Обоснование исходного тезиса (что управление из консоли и ручная правка конфигов является красноглазиям) в лучших традициях религиозных фанатиков «забыто».
Вопрос истинности прочих утверждений замечательнейшим образом коррелирует с задаваемыми вопросами.
Ну да, на утверждения об устаревании философии Unix мы уже насмотрелись… Как и на следствия претворения данного утверждения в жизнь.
Если оказать помощь сектантам в несении _полного_ бремени издержек отрицания философии Unix (которое в лучших капиталистических традициях распределяется на всё общество), то я даже не буду возражать против их права исповедования данного символа веры.
Ну и родной язык ТС (пиджин-руссиш) — тоже характерный признак.
:wq
--
Live free or die
О, опять бурный словесный
О, опять бурный словесный понос. Как же туго до некоторых доходит прямой посыл на три буквы -))
/
Снова восхитительная демонстрация навыков непонимания смыслов, противоречащих желанному уровню ЧСВ.
Занятнее выглядет лишь обеспечнность оного ЧСВ практикой.
Провоцируемое же простыми, естественными очевидными вопросами словоизвежение, с умильнейшими попытками пресечения потока неудобных вопросов, доставляет ☺
:wq
--
Live free or die
Прими что-нибудь укрепляющее,
Прими что-нибудь укрепляющее, бедняжечка, тебя же разорвёт от такого графоманства -))
Модераторам: не пора ли
Модераторам: не пора ли забанить или топик, или автора?.. :)
Мой забан будет прекрасной
Мой забан будет прекрасной иллюстрацией уровня здешнего форума: человек задал простейший вопрос, его забросали требованиями всё показать, рассказать, написать документацию по ГОСТу (это мне понравилось больше всего - не думал, что бывают такие сказочные -)), объясниться, покаяться, посыпать голову пеплом и удавиться.
Дело, конечно, ваше, но пока у вас ЧСВ будет идти впереди всех технических аспектов... короче, неудивительно, что во всём остальном мире рунет считается помойкой для мудачья, рачья и прочих морально опущенных лузеров -))
Анархист, гоп сюда, дристани своим красноречием ещё раз -))
Я так думаю, что и топик, и
Я так думаю, что и топик, и обеих срущихся.
Ибо один неадекват, а второй все забывает, что в отличии от флудисты тут банят.
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Раз уж передо мной забан,
Раз уж передо мной забан, поинтересуюсь: ты свои сообщения хоть раз читал со стороны? -))
Всем выписан бан на неделю,
Всем выписан бан на неделю, топик ушел в ламинат.
П.С по вопросам разбана - в конфу или контактную форму
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)