The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск консольного оконного менеджера GNU screen 4.8.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от n1rdeks (ok), 06-Фев-20, 09:47   +8 +/
>При вызове с опцией "--version" обеспечен вывод нулевого кода завершения работы.

Доставляет.

Ответить | Правка | Наверх | Cообщить модератору

2. Сообщение от Аноним (2), 06-Фев-20, 10:07   +6 +/
> При вызове с опцией "--version" обеспечен вывод нулевого кода завершения работы.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #7, #8, #11, #31, #33, #35, #39, #42, #50

3. Сообщение от Diozan (ok), 06-Фев-20, 10:11   +4 +/
>>>>Кто-то скажет: "но их же много, этих ваших пакетных менеджеров". Нет. В Linux Standard Base он ровно один, и это благословенный RPM.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #21

5. Сообщение от Аноним (5), 06-Фев-20, 10:15   +1 +/
Лучше тмукса.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #15, #36, #58

6. Сообщение от nobody (??), 06-Фев-20, 10:20   –1 +/
Нет, хуже!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #12, #13

7. Сообщение от imho (ok), 06-Фев-20, 10:29   +14 +/
> при 'xxx --help' просто перенаправляют пользователя в 'man xxx'

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #10, #23

8. Сообщение от Долбоним (?), 06-Фев-20, 10:36   +4 +/
Зато лезть в пакетный манагер чтоб версию узнать это тру линух вэй...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

9. Сообщение от Аноним (9), 06-Фев-20, 10:40   –1 +/
dvtm лучше
Ответить | Правка | Наверх | Cообщить модератору

10. Сообщение от Аноним (2), 06-Фев-20, 10:44   +2 +/
> первое всегда есть (если не выпилили для оптимизации), второго может вообще не быть в системе

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #22, #32, #34

11. Сообщение от Аноним (11), 06-Фев-20, 10:54   +3 +/
Леннарт залогинься
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #17

12. Сообщение от Аноним (11), 06-Фев-20, 10:57   +5 +/
Да, лучше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #14

13. Сообщение от Аноним (11), 06-Фев-20, 10:57   +1 +/
Да, лучше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

14. Сообщение от Аноним (14), 06-Фев-20, 11:01   +9 +/
Ну вообще-то хуже, но и лучше тоже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #55

15. Сообщение от Аноним (15), 06-Фев-20, 11:03   –1 +/
Чем он лучше? Чем армяне?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

16. Сообщение от Shodan (ok), 06-Фев-20, 11:06   +5 +/
Три багфикса тянут на 4.7.1, никак не на 4.8.0
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #18, #46

17. Сообщение от Урри (?), 06-Фев-20, 11:15   +1 +/
versiond
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #29

18. Сообщение от Урри (?), 06-Фев-20, 11:17   +2 +/
Это современная болезнь - если версию, хотя бы минорную, не менять - все подумают что на программу забили.
Глупо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #25

19. Сообщение от б.б. (?), 06-Фев-20, 11:49   +/
жили 30 лет и 3 года на версии 4.0.3, а тут вдруг зачастили
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24

21. Сообщение от mommy (?), 06-Фев-20, 12:53   +/
Жаль только ентерпруйз про это не слышал
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

22. Сообщение от имя (ok), 06-Фев-20, 12:53   +2 +/
> Нет. Программа "делает только одну вещь, и делает это хорошо".

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #27

23. Сообщение от Anonymoustus (ok), 06-Фев-20, 13:11   +/
> у таких обычно и в мане — кот наплакал

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


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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #28

24. Сообщение от Anonymoustus (ok), 06-Фев-20, 13:13   –2 +/
Выросли миллениалы и влились в раЖРАТботку во имя свободы и прогресса.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #38

25. Сообщение от Аноним (25), 06-Фев-20, 13:19   –2 +/
Почему бы тогда не использовать более "натуральное" версионирование? Например, 2020.02.05.r, где r = release (a = alpha, b = beta)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #26, #47, #56, #63

26. Сообщение от Ordu (ok), 06-Фев-20, 13:24   +2 +/
> Например, 2020.02.05.r, где r = release (a = alpha, b = beta)

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #64

27. Сообщение от Аноним (2), 06-Фев-20, 13:27   +4 +/
> как можно быстро проверить, что запускается приложение именно нужной нам версии

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #37

28. Сообщение от нах. (?), 06-Фев-20, 13:50   +/
программ только нет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #30

29. Сообщение от нах. (?), 06-Фев-20, 13:52   +1 +/
модераторы, удалите нахрен! Не дай Б-г, Леннарту кто донесет эту идею!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #41

30. Сообщение от Anonymoustus (ok), 06-Фев-20, 13:54   +/
> программ только нет.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

31. Сообщение от IRASoldier_registered (ok), 06-Фев-20, 14:02   +/
> не юникс-вей

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

32. Сообщение от Аноним (32), 06-Фев-20, 14:05   +1 +/
Можно не так толсто пожалуйста
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

33. Сообщение от Аноним (41), 06-Фев-20, 14:05   +/
Я не выдержал, прости :(
systemd-RPMD
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

34. Сообщение от IRASoldier_registered (ok), 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[]), а пока что незачет и марш на пересдачу через год, не раньше.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

35. Сообщение от Michael Shigorinemail (ok), 06-Фев-20, 14:10   +1 +/
Указание именно версий _задачей_ man(1) не является -- см. `man man`.
Программа не обязана быть упакованной, чтоб быть запущенной.
LSB по сути помер.
Ну, просто к сведению.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #43

36. Сообщение от IRASoldier_registered (ok), 06-Фев-20, 14:13   –8 +/
Не-а. С появлением tmux'а и излечением от пары детских болезней еще лет 7-8 назад смысла в существовании сабжа уже нет. Догоняющий неконкурент.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #40, #49, #59

37. Сообщение от Michael Shigorinemail (ok), 06-Фев-20, 14:14   –1 +/
Вы сами угомонитесь или обязательно надо при людях пояснить, почему Вы лично здесь показываете себя как упорный ламер, а ветку -- снести как глупый флуд?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

38. Сообщение от Michael Shigorinemail (ok), 06-Фев-20, 14:16   –5 +/
> раЖРАТботНЕТку

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

39. Сообщение от Аноним (39), 06-Фев-20, 14:21   +/
> Умение программ выводить свою версию — не юникс-вей

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

40. Сообщение от Аноним (39), 06-Фев-20, 14:22   +/
Не-а. Смысл в существовании сабжа есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #48

41. Сообщение от Аноним (41), 06-Фев-20, 14:22   +/
Идей хоть отбавляй! Бери слово, приписывай буковку D и вуаля ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

42. Сообщение от Аноним (42), 06-Фев-20, 14:35   +/
Вброс хорош, но в нём изъян:

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #44

43. Сообщение от Аноним (2), 06-Фев-20, 14:37   +/
> Указание именно версий _задачей_ man(1) не является -- см. `man man`.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #51

44. Сообщение от Аноним (41), 06-Фев-20, 14:44   –4 +/
Похоже индивид программы не собирает. Ест то что подают!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

46. Сообщение от Аноним (47), 06-Фев-20, 14:56   +1 +/
И как потом эффективный менеджер отчитается о своей работе? Чем больше цифра тем лучше поработал это всем известно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

47. Сообщение от Аноним (47), 06-Фев-20, 14:57   +/
И как тогда определять на сколько хорошо поработал менеджер. Не порядок.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

48. Сообщение от IRASoldier_registered (ok), 06-Фев-20, 15:10   –1 +/
Какой? Чем он лучше tmux? Производительность? Фичи?


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #52, #62, #68

49. Сообщение от Аноним (49), 06-Фев-20, 15:48   +1 +/
есть, чтобы в тмуксе запустить скрин и не париться по поводу шоткатов =D
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

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

51. Сообщение от Michael Shigorinemail (ok), 06-Фев-20, 17:00   +/
> а делами управления пакетами и их версиями должен заниматься пакетный менеджер.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

52. Сообщение от Аноним (52), 06-Фев-20, 17:55   +/
как минимум тем, что гораздо чаще встречается на серверах, где чем попросить что-либо доустанавливать - проще повеситься...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #53

53. Сообщение от botman (ok), 06-Фев-20, 19:20   +4 +/
Вас троллят,просто у screen лицензия gpl, вот у хейтеров и припекает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

54. Сообщение от Аноним (54), 06-Фев-20, 19:38   –2 +/
Придурки, какая разница какие циферки в версии?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #57

55. Сообщение от InuYasha (?), 06-Фев-20, 20:07   +/
местами даже лучше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

56. Сообщение от InuYasha (?), 06-Фев-20, 20:15   +/
Даты - это хорошо, как дополнение к номеру билда, а версия должна отражать степень важности изменений - потому существует major.minor, чтобы сразу было видно нарушение своместимости. Например:
buttcoin-miner 14.0 R 20200131
buttcoin-miner 12.18 A 20181122 (не совместим с 14)
так снапшоты хорошо хранить и по версиям и по датам и сортируются хорошо (правда, если A/B/R ставить в конец)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

57. Сообщение от Ordu (ok), 06-Фев-20, 21:48   –1 +/
У меня есть предположение, что важны не циферки, важно иметь мнение о том, как надо выбирать циферки. Возможно, это связано с расхожим абсурдным заблуждением, что наличие мнения по любому вопросу -- признак того, что мышление носителя функционирует.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #60, #61

58. Сообщение от Crazy Alex (ok), 06-Фев-20, 22:38   +1 +/
Та чтоб вы провалились с этой тупизной вида "классический флейм". Детский сад.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

59. Сообщение от anonymous (??), 06-Фев-20, 22:42   +1 +/
Смысл есть всегда. Эта софтина входит в GNU, а следовательно будет жить вечно. Раз и навсегда.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #66

60. Сообщение от Crazy Alex (ok), 06-Фев-20, 22:44   +4 +/
А у меня есть предположение, что здесь некоторые ещё помнят времена, когда эти циферки были не шумом и не декором, а несли полезную информацию.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

61. Сообщение от Michael Shigorinemail (ok), 06-Фев-20, 23:04   +/
> У меня есть предположение, что важны не циферки, важно иметь мнение о
> том, как надо выбирать циферки.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

62. Сообщение от Ано Нимно (?), 06-Фев-20, 23:51   +/
> Какой? Чем он лучше tmux? Производительность? Фичи?

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #65

63. Сообщение от Ано Нимно (?), 06-Фев-20, 23:54   +1 +/
>  Почему бы тогда не использовать более "натуральное" версионирование? Например, 2020.02.05.r, где r = release (a = alpha, b = beta)

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

64. Сообщение от rshadow (ok), 07-Фев-20, 01:33   +/
АБЫРВАЛГ!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

65. Сообщение от Анончик (?), 07-Фев-20, 08:49   +/
Монитор то включ, с соединением все нормально
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #67

66. Сообщение от IRASoldier_registered (ok), 07-Фев-20, 09:29   +1 +/
> GNU (...) будет жить вечно.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

67. Сообщение от Анонимаус (?), 07-Фев-20, 09:33   +/
Соединение в ЦОД админы рвут. Ничего там не норм.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

68. Сообщение от Аноним (68), 09-Фев-20, 22:27   +/
screen имеется из коробки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

69. Сообщение от Ващенаглухо (ok), 10-Фев-20, 13:14   +/
Полезная утилита, часто пользуюсь.
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру