URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 119712
[ Назад ]

Исходное сообщение
"Выпуск консольного оконного менеджера GNU screen 4.8.0"

Отправлено opennews , 06-Фев-20 09:47 
Доступен релиз полноэкранного консольного оконного менеджера (мультиплексора терминалов) GNU screen 4.8.0, позволяющего использовать один физический терминал для работы с несколькими приложениями, которым выделяются отдельные виртуальные терминалы, остающиеся активными между разными сеансами связи пользователя...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=52317


Содержание

Сообщения в этом обсуждении
"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено n1rdeks , 06-Фев-20 09:47 
>При вызове с опцией "--version" обеспечен вывод нулевого кода завершения работы.

Доставляет.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 10:07 
> При вызове с опцией "--version" обеспечен вывод нулевого кода завершения работы.

Умение программ выводить свою версию — не юникс-вей. Скажем, для манов есть man, и программы не пытаются его заново переизобретать (а некоторые еще делают правильную вещь, что при 'xxx --help' просто перенаправляют пользователя в 'man xxx').

А для вывода версий, описаний и еще всякой метаинформации есть пакетный менеджер.

Кто-то скажет: "но их же много, этих ваших пакетных менеджеров". Нет. В Linux Standard Base он ровно один, и это благословенный RPM.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Diozan , 06-Фев-20 10:11 
>>>>Кто-то скажет: "но их же много, этих ваших пакетных менеджеров". Нет. В Linux Standard Base он ровно один, и это благословенный RPM.

Ты забыл сказать "Аминь"

И если уж говорить про пакетные  менеджеры, то самый правоверный - gentoo portage.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено mommy , 06-Фев-20 12:53 
Жаль только ентерпруйз про это не слышал

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено imho , 06-Фев-20 10:29 
> при 'xxx --help' просто перенаправляют пользователя в 'man xxx'

у таких обычно и в мане — кот наплакал (хорошо если не перенаправление на сайт :)))

--help и man — разные вещи. первое — краткая справка, второе — полноценное описание.
первое всегда есть (если не выпилили для оптимизации), второго может вообще не быть в системе

программа выводит свою версию, а не версию какого-то там пакета,
и последнего тоже может не быть в системе


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 10:44 
> первое всегда есть (если не выпилили для оптимизации), второго может вообще не быть в системе

Если в системе нет мана, значит это продакшн или еще какой-нибудь embedded. А в таких системах нет нужды и в --help, все равно разработка происходит на десктопе, где и маны есть, и браузер можно открыть. Маны вырезать легко, особенно встроенными средствами RPM. А для вырезания справки --help иной раз нужно патчить сорцы.

> программа выводит свою версию

Нет. Программа "делает только одну вещь, и делает это хорошо". Ситуация, когда есть флаг --version, который полностью меняет всю логику программы, да так, что можно один int main() смело заменять абсолютно другим, говорит о том, что тут что-то явно не так с зонами ответственности, и что программа больше не делает "только одну вещь".

Если ты разработчик, представь функцию int sum(int a, int b), которая возвращает сумму чисел. Она хороша, юниксвейна и "делает только одну вещь". И вот в нее добавили третий параметр, int sum(int a, int b, bool showHelp). Которая выводит в stdout справку и вызывает exit(0). Прикольно? Юниксвейно?


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено имя , 06-Фев-20 12:53 
> Нет. Программа "делает только одну вещь, и делает это хорошо".

А теперь вопрос: как можно быстро проверить, что запускается приложение именно нужной нам версии, не привлекая при этом группу расследования содержимого PATH, .profile и /etc, и не затрачивая время на сверку чексумм из наколеночной IDS отдела ИБ (у вас же есть IDS? или хотя бы ИБ?). Никакой пакетный менеджер не покажет вам наличие шелльного враппера, вызывающего что-то из хомяка ленивого неофита; и, нет, вы ещё долго не сможете заставить конторки поменьше описать всю свою инфраструктуру кодом и обмазать всё неизменяемыми образами.

> И вот в нее добавили третий параметр, int sum(int a, int b, bool showHelp). Которая выводит в stdout справку и вызывает exit(0).

Аналогия кривая: --version не завершает породвиший программу шелл, поэтому вместо exit() уместнее говорить о раннем возврате.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 13:27 
> как можно быстро проверить, что запускается приложение именно нужной нам версии

Вопрос никак не относится к тезису о том, является --version юниксвейным или нет.

> вместо exit() уместнее говорить о раннем возврате

Да хоть бы и так. Все равно трех-аргументный sum() уже не будет "делать что-то одно". Даже если наличие bool showHelp продиктовано "удобствами", все равно этот флаг лишит функцию статуса единственной ответственности.

В итоге имеем ситуевину, когда каждый разработчик каждой программы должен брать на себя задачи пакетного менеджера и реализовывать свой собственный вывод версии. И вывод этот, разумеется, будет включать в себя не только саму версию, но и копирайты, прикольные лозунги, благодарности и т. д., и баш-скрипты, зачем-то проверяющие версии программ (например, для вывода ошибки типа "моя зависимость устарела"), должны все это дело ненадежным образом вырезать sed-ом.

Более того, --version ничего не скажет о том, имеешь ли ты дело с ванильным или самостоятельно пропатченным вариантом одной и той же версии одной и той же программы. Поэтому вот это твое "быстро проверить, что запускается приложение именно нужной нам версии" — лишь частный случай, подобранный тобой исключительно для данной ситуации.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Michael Shigorin , 06-Фев-20 14:14 
Вы сами угомонитесь или обязательно надо при людях пояснить, почему Вы лично здесь показываете себя как упорный ламер, а ветку -- снести как глупый флуд?

PS: это опять леменковские бестолочи набежали, что ли?


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 14:05 
Можно не так толсто пожалуйста

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено IRASoldier_registered , 06-Фев-20 14:08 
> И вот в нее добавили третий параметр, int sum(int a, int b, bool showHelp).

Вот это вот int sum(int a, int b, bool showHelp) есть бред сивой кобылы, слышавшей что-то о _функциях_, но ни черта не понявшей.

Даю подсказку: int main(int argc, char *argv[]), а пока что незачет и марш на пересдачу через год, не раньше.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Anonymoustus , 06-Фев-20 13:11 
> у таких обычно и в мане — кот наплакал

Переходи на OpenBSD, там хорошие маны.


> второго может вообще не быть в системе

Переходи на OpenBSD, там всегда есть маны. Хорошие маны.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено нах. , 06-Фев-20 13:50 
программ только нет.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Anonymoustus , 06-Фев-20 13:54 
> программ только нет.

Кому нужны программы, у того Десяточка.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Долбоним , 06-Фев-20 10:36 
Зато лезть в пакетный манагер чтоб версию узнать это тру линух вэй...

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 10:54 
Леннарт залогинься

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Урри , 06-Фев-20 11:15 
versiond

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено нах. , 06-Фев-20 13:52 
модераторы, удалите нахрен! Не дай Б-г, Леннарту кто донесет эту идею!

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 14:22 
Идей хоть отбавляй! Бери слово, приписывай буковку D и вуаля ;)

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено IRASoldier_registered , 06-Фев-20 14:02 
> не юникс-вей

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

Собственно, _свобода_ (настоящая, а не по Столлману) - в том числе и возможность НЕ следовать таким "стандартам", а ориентироваться на пожелания разработчика и пользователя.

> для манов есть man

, всего лишь удобный для _некоторых_ способ просмотра справки. А кому-то _другому_ удобно просматривать краткую версию справки по --help.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 14:05 
Я не выдержал, прости :(
systemd-RPMD

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Michael Shigorin , 06-Фев-20 14:10 
Указание именно версий _задачей_ man(1) не является -- см. `man man`.
Программа не обязана быть упакованной, чтоб быть запущенной.
LSB по сути помер.
Ну, просто к сведению.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 14:37 
> Указание именно версий _задачей_ man(1) не является -- см. `man man`.

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


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Michael Shigorin , 06-Фев-20 17:00 
> а делами управления пакетами и их версиями должен заниматься пакетный менеджер.

Раз не доходит -- rm -rf на основании пп. 4, 6, 8 правил форума: wiki.opennet.ru/ForumHelp

To add insult to the injury: rpm-ки собираю лет двадцать как и порой в промышленных количествах, соответственно немножко знаю, что они (и он) должны, а что -- нет.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 14:21 
> Умение программ выводить свою версию — не юникс-вей

Глупости, как и всё остальное.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 14:35 
Вброс хорош, но в нём изъян:

> Ну вот, ты знаешь над каким пороком в себе работать)

А если я, внезапно, собрал прогу вручную? (собственно для чего вывод версии и есть всё таки, кмк)


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 14:44 
Похоже индивид программы не собирает. Ест то что подают!

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 16:46 
Зачётный траллинг, поддержу. Поскольку в юниксвее текст > бинарник, каждая программа должна содержать текстовую строку с версией в свободном формате и заголовком для идентификации. Например, "UNIXAPP_VER: 1.2 Lennart Edition". version(1) пусть парсит строки седом, это юниксвей. В скриптах можно строки вставлять в комменты.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 10:15 
Лучше тмукса.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено nobody , 06-Фев-20 10:20 
Нет, хуже!

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 10:57 
Да, лучше.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 11:01 
Ну вообще-то хуже, но и лучше тоже.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено InuYasha , 06-Фев-20 20:07 
местами даже лучше.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 10:57 
Да, лучше.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 11:03 
Чем он лучше? Чем армяне?

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено IRASoldier_registered , 06-Фев-20 14:13 
Не-а. С появлением tmux'а и излечением от пары детских болезней еще лет 7-8 назад смысла в существовании сабжа уже нет. Догоняющий неконкурент.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 14:22 
Не-а. Смысл в существовании сабжа есть.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено IRASoldier_registered , 06-Фев-20 15:10 
Какой? Чем он лучше tmux? Производительность? Фичи?



"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 17:55 
как минимум тем, что гораздо чаще встречается на серверах, где чем попросить что-либо доустанавливать - проще повеситься...

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено botman , 06-Фев-20 19:20 
Вас троллят,просто у screen лицензия gpl, вот у хейтеров и припекает

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Ано Нимно , 06-Фев-20 23:51 
> Какой? Чем он лучше tmux? Производительность? Фичи?

При разрыве соединения "рабочий стол" сохраняется с запущенным софтом?

В Тмуксе доставило: при переключении в нужное "окно" нужно успеть заметить и ловко нажать номер. Да ну их с идеями такой акробатики.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Анончик , 07-Фев-20 08:49 
Монитор то включ, с соединением все нормально

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Анонимаус , 07-Фев-20 09:33 
Соединение в ЦОД админы рвут. Ничего там не норм.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 09-Фев-20 22:27 
screen имеется из коробки.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 15:48 
есть, чтобы в тмуксе запустить скрин и не париться по поводу шоткатов =D

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено anonymous , 06-Фев-20 22:42 
Смысл есть всегда. Эта софтина входит в GNU, а следовательно будет жить вечно. Раз и навсегда.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено IRASoldier_registered , 07-Фев-20 09:29 
> GNU (...) будет жить вечно.

Ну вот, я всегда говорил, что GNU и FSF это не про IT, а про религию.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Crazy Alex , 06-Фев-20 22:38 
Та чтоб вы провалились с этой тупизной вида "классический флейм". Детский сад.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 10:40 
dvtm лучше

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Shodan , 06-Фев-20 11:06 
Три багфикса тянут на 4.7.1, никак не на 4.8.0

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Урри , 06-Фев-20 11:17 
Это современная болезнь - если версию, хотя бы минорную, не менять - все подумают что на программу забили.
Глупо.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 13:19 
Почему бы тогда не использовать более "натуральное" версионирование? Например, 2020.02.05.r, где r = release (a = alpha, b = beta)

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Ordu , 06-Фев-20 13:24 
> Например, 2020.02.05.r, где r = release (a = alpha, b = beta)

abr есть, а g куда делся? Надо добавить в эту схему зелёненького г, иначе некомплект.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено rshadow , 07-Фев-20 01:33 
АБЫРВАЛГ!

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 14:57 
И как тогда определять на сколько хорошо поработал менеджер. Не порядок.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено InuYasha , 06-Фев-20 20:15 
Даты - это хорошо, как дополнение к номеру билда, а версия должна отражать степень важности изменений - потому существует major.minor, чтобы сразу было видно нарушение своместимости. Например:
buttcoin-miner 14.0 R 20200131
buttcoin-miner 12.18 A 20181122 (не совместим с 14)
так снапшоты хорошо хранить и по версиям и по датам и сортируются хорошо (правда, если A/B/R ставить в конец)

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Ано Нимно , 06-Фев-20 23:54 
>  Почему бы тогда не использовать более "натуральное" версионирование? Например, 2020.02.05.r, где r = release (a = alpha, b = beta)

ибо Семантическое Версионирование 2.0.0

https://semver.org/lang/ru/


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 14:56 
И как потом эффективный менеджер отчитается о своей работе? Чем больше цифра тем лучше поработал это всем известно.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено б.б. , 06-Фев-20 11:49 
жили 30 лет и 3 года на версии 4.0.3, а тут вдруг зачастили

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Anonymoustus , 06-Фев-20 13:13 
Выросли миллениалы и влились в раЖРАТботку во имя свободы и прогресса.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Michael Shigorin , 06-Фев-20 14:16 
> раЖРАТботНЕТку

Гм, забавное словцо получилось.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Аноним , 06-Фев-20 19:38 
Придурки, какая разница какие циферки в версии?

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Ordu , 06-Фев-20 21:48 
У меня есть предположение, что важны не циферки, важно иметь мнение о том, как надо выбирать циферки. Возможно, это связано с расхожим абсурдным заблуждением, что наличие мнения по любому вопросу -- признак того, что мышление носителя функционирует.

"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Crazy Alex , 06-Фев-20 22:44 
А у меня есть предположение, что здесь некоторые ещё помнят времена, когда эти циферки были не шумом и не декором, а несли полезную информацию.

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


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Michael Shigorin , 06-Фев-20 23:04 
> У меня есть предположение, что важны не циферки, важно иметь мнение о
> том, как надо выбирать циферки.

Не так давно ожидание, что x.y.z -- типичная осмысленная версия (semantic versioning), скорее работало; вероятно, про это и http://semver.org Вы и так в курсе.


"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Отправлено Ващенаглухо , 10-Фев-20 13:14 
Полезная утилита, часто пользуюсь.