The OpenNET Project / Index page

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



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

"Уязвимость в GNU screen, позволяющая выполнить код с правами root"  +/
Сообщение от opennews (?), 12-Май-25, 23:52 
В консольном оконном менеджере (мультиплексоре терминалов) GNU screen, предоставляющем многооконный интерфейс в консоли, выявлено  5 уязвимостей. Наиболее опасная проблема  (CVE-2025-23395) позволяет получить права root в системе. Исправление выключено в состав сегодняшнего выпуска screen 5.0.1...

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

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

Оглавление

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

1. Сообщение от Витюшка (?), 12-Май-25, 23:52   +11 +/
Некорректное использование функции strncpy()...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2

2. Сообщение от Аноним (2), 12-Май-25, 23:59   +10 +/
приводящее к аварийному завершению при выполнении специально оформленных команд.

Вы же вроде в расте как раз такое и любите - чуть что - сразу паника (аварийное завершение)

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

4. Сообщение от НяшМяш (ok), 13-Май-25, 00:17   +4 +/
А вы в сяшечке всё так же любите игнорировать предыдущие 4 уязвимости, лишь бы растовиков попинать. Почитал описание функции strncpy и за голову схватился - словосочетание "behavior undefined" встречается аж 3 раза. Мы уж лучше в расте красиво навернёмся с подробным стектрейсом и ошибкой, ничего при этом не испортив, чем как сяшечники звучно оподливившись в шаровары.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #7, #12, #21, #30, #45, #51

5. Сообщение от Аноним (5), 13-Май-25, 00:30   +5 +/
>> приводящее к аварийному завершению при выполнении специально оформленных команд.
>> Bad strncpy() Use Leads to Crashes when Sending Commands
> Вы же вроде в расте как раз такое и любите - чуть что - сразу паника (аварийное завершение)

Я расстрою очередного (к)експерта, но panic - это _контролируемое_ завершение программой самой себя, в случае непредвиденной (или осознанно проигнорированной погроммистом) ошибки-ситуации.

А не вот это вот любимое Настоящими Погроммистами "мы тут немного попортили память за пределами буфера, вследствии чего код далее делал незнамо что, пока не прилетел SIGABRT" ...

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

7. Сообщение от Нуину (?), 13-Май-25, 00:48   +4 +/
> Мы уж лучше в расте красиво навернёмся с подробным стектрейсом и ошибкой

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

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

8. Сообщение от крокодил мимо.. (-), 13-Май-25, 01:01   +2 +/
просто оставлю это здесь..
https://undeadly.org/cgi?action=article;sid=20090712190402
Ответить | Правка | Наверх | Cообщить модератору

10. Сообщение от senaemail (ok), 13-Май-25, 01:04   +2 +/
> нынешние сопровождающие GNU screen недостаточно хорошо ориентируются в кодовой базе проекта

То есть диды написали тонны сишного кода в ГНУ/Линуксах и уходят, а сопровождать его вместо них некому.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #72

11. Сообщение от Нуину (?), 13-Май-25, 01:15   +/
> То есть диды написали тонны сишного кода в ГНУ/Линуксах и уходят

А где там в gnu screen тонна кода?

> а сопровождать его вместо них некому.

Получается некому, а те, кто могут, не хотят. Об этом яжфин говорил, что проблема есть в сопровождающих.

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

12. Сообщение от Нуину (?), 13-Май-25, 01:18   +10 +/
> Мы уж лучше в расте красиво навернёмся с подробным стектрейсом и ошибкой,

Ну, судя по тому, что никто не использует rustscreen или что-то подобное, похоже растовщики по прежнему наворачиваются с подробным стектрейсом и ошибкой.

>  ничего при этом не испортив

Да, сложно испортить код, которого нет.

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

13. Сообщение от Krtek (?), 13-Май-25, 01:24   –2 +/
>они так и не смогли подготовить исправления для всех уязвимостей

Всё, что нужно знать о GNU.

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

14. Сообщение от senaemail (ok), 13-Май-25, 01:25   +/
> Об этом яжфин говорил, что проблема есть в сопровождающих.

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

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

15. Сообщение от Нуину (?), 13-Май-25, 01:35   +1 +/
> Тогда все эти мансы с растом обретают иной смысл - просто Торвальдс хочет привлечь к разработке молодёжь, а она в си не умеет и не хочет. Ну и скандал, борьба, революция, всё это тоже важно для привлечения молодёжи.

Я думаю там замешаны конторы, у которых ставка на раст. У них профит простой: нужны дешевые разрабы.

> а она в си не умеет и не хочет.

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

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

17. Сообщение от Аноним (17), 13-Май-25, 01:40   –1 +/
Zellij, tab-rs.
Ответить | Правка | Наверх | Cообщить модератору

19. Сообщение от Аноним (19), 13-Май-25, 01:45   +2 +/
> сотрудникам SUSE пришлось подготовить некоторые патчи самостоятельно. По мнению проводивших аудит исследователей, нынешние сопровождающие GNU screen недостаточно хорошо ориентируются в кодовой базе проекта и не способны полностью разобраться в выявленных проблемах безопасности.

А нынешний сопровождающий — это alexander_naumov@opensuse.org ведь? Они там меж собой в suse договориться не могут даже?

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

20. Сообщение от Аноним (2), 13-Май-25, 01:50   +1 +/
Дак ведь SIGABRT тоже на сишке написан (в ядре), что не нравится то?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #137

21. Сообщение от _kp (ok), 13-Май-25, 01:53   +1 +/
Так есть и другие способы работы со строками, даже не в C++, но и в С, и в том числе на микроконтроллерах.
А тащить бородатые "стандартные функции", которые на каждый чих надо обкладывать проверками, но на это  все равно где нибудь забьют, так себе стиль.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #48

22. Сообщение от _kp (ok), 13-Май-25, 02:00   +1 +/
> panic - это _контролируемое_ завершение..

Но не всегда уместное. А вне десктопа и совсем не уместное.

> немного попортили память за пределами буфера

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

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

24. Сообщение от Rev (ok), 13-Май-25, 02:14   +1 +/
Да-да, только никто этого не делает :(
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #84, #87, #132

27. Сообщение от 12yoexpert (ok), 13-Май-25, 02:28   +/
меня больше тревожит, что некоторые "не умеют в русский язык"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #36

30. Сообщение от Оно ним (?), 13-Май-25, 03:00   +1 +/
А из предыдущих четырёх раст бы защитил от одной - с состоянием гонки. А остальные точно так же и в расте были бы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

31. Сообщение от Аноним (31), 13-Май-25, 03:01   +/
Роллинг это быстрые фиксы с одной стороны и новые вулны с другой.
Ответить | Правка | Наверх | Cообщить модератору

32. Сообщение от Аноним (144), 13-Май-25, 03:27   +/
> А вне десктопа и совсем не уместное.

Ты всё перепутал. Это как раз на десктопе таким пугать пользователя нельзя. А на сервере я как раз хочу чтобы упало, а не тихонько неизвестно как то ли работало, то ли память портило. Как падения софта мониторить давно придумали и решили сотней разных способов. А вот как мониторить порчу памяти до сих пор не договорились.

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

34. Сообщение от Аноним (34), 13-Май-25, 03:55   +/
Идея паники понятна, но аноним попался на незнании ОС ни Сижки: sukabrt это тебе он сегфоулт, он швыряется тоже по пурпоузу, как и эксепшен этот ваш панический. Если словил аборт это как раз самое контролируемое что ни на есть
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

36. Сообщение от Аноним (34), 13-Май-25, 03:57   +/
Почем тебя это тревожет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #99

37. Сообщение от Аноним (37), 13-Май-25, 04:07   +2 +/
Не суди строго: должно быть бро открыл олдскульную кодовую базу и у него глаза потекли, моментально окислился
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

43. Сообщение от Аноним (43), 13-Май-25, 06:09   +/
> только в ветке screen 5.0.0, которая поставляется в Fedora Linux, Arch Linux,
> NetBSD, OpenBSD и Alpine.

Спасибо этим господам что побегали для нас по минному полю и разминировали прямо его своими тушками :)

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

44. Сообщение от Аноним (44), 13-Май-25, 06:25   +3 +/
Им спасибо, а мы продолжим юзать tmux в роли терминал-мультиплексора
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #141

45. Сообщение от Аноним (-), 13-Май-25, 06:26   +/
Behavior undefined, это нормально для системного языка программирования. Ненормально когда люди проектирующие язык программирования пытаются полностью устранить Behavior undefined.

Behavior undefined - это просто объективное явление, его невозможно полностью устранить. И наличие в языке behavior undefined, не делает язык автоматически плохим. Вам надо уметь гибко мыслить, шаблонное мышление, это плохо.

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

48. Сообщение от анонимммм (?), 13-Май-25, 07:17   +/
Стандартные строковые функции - идеальны. Делают ровно то, что заявляют. Если не хочется обкладывать код проверками, то эти проверки придётся интегрировать в сами функции, которые тем не менее придётся обкладывать проверками.

"Так себе стиль" - просто норма жизни. Без проверок нельзя.

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

49. Сообщение от Аноним (49), 13-Май-25, 08:10   –7 +/
> Никто не мешает написать в строки, которые хранят в себе длину и убрать все эти ошибки на корню

Убрать ошибку на корню - это юзать нормальный язык вместо С.

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

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

50. Сообщение от anonymous (??), 13-Май-25, 08:23   +1 +/
> Behavior undefined, это нормально для системного языка программирования

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

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

51. Сообщение от Аноним (51), 13-Май-25, 08:32   +1 +/
По-хорошему, следует признаться себе, что никаких «строк» (в нормальном понимании) в сишечке нет, и избегать библиотечных функций str* как огня.
Но — зачем напрягаться. Что дедам было хорошо, и нам сгодится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #69

52. Сообщение от Аноним (52), 13-Май-25, 08:35   +1 +/
Как обычно, у проектов GNU код низкого качества. Ничего хорошего от этой конторки ждать нельзя.

Лучше пользоваться TMUX. У него фич больше, конфиг вменяемый. Сделано людьми для людей.

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

54. Сообщение от name (??), 13-Май-25, 08:56   +/
Врети - в BSD tmux вместо скрина! А GNU пора закопать на свалке истории как что-то нелепое и в лучших традициях неудавшееся.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #64

55. Сообщение от Аноним (-), 13-Май-25, 09:21   +1 +/
Молодой человек не слышал про Zellij?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #62, #111, #134

60. Сообщение от Аноним (51), 13-Май-25, 09:55   +/
> а она в си не умеет и не хочет

И совершенно правильно делает. Оно им надо, в кучах дедовского г… копаться?

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

62. Сообщение от Аноним (62), 13-Май-25, 10:01   +2 +/
Не трать зря время. По расту методичка такая: на нём ничего не написано, а если что-то и написано, то это безоговорочно какая-то смешная или ненужная ерунда для пацанят на электроскутерах.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

63. Сообщение от Соль земли (?), 13-Май-25, 10:10   +1 +/
В Debian без setuid/setgid. Но как же он тогда работает? Дебьяновская магия!
Ответить | Правка | Наверх | Cообщить модератору

64. Сообщение от Аноним (64), 13-Май-25, 10:15   +/
Ну вот и сиди на своём tmux, а нам на GNU screen хорошо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

65. Сообщение от Соль земли (?), 13-Май-25, 10:20   +/
Крашнуться, то есть срочно завершиться - это наилучшее поведение при непредусмотренной работе программы. Так ты быстрее всего поймёшь, что что-то не так.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

66. Сообщение от Карлос Сношайтилис (ok), 13-Май-25, 10:21   +/
> Я думаю там замешаны конторы, у которых ставка на раст. У них профит простой: нужны дешевые разрабы.

Для дешёвых разрабов нужен низкой порог входа и превышение предложения над спросом. В расте ни того ни другого не наблюдается.
Скорее гошка, но даже там рынок не насыщен исчо.

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

69. Сообщение от 12yoexpert (ok), 13-Май-25, 10:51   +/
или уроки учи, str* ты наш
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51 Ответы: #80

71. Сообщение от senaemail (ok), 13-Май-25, 10:54   +/
>> а она в си не умеет и не хочет
> И совершенно правильно делает. Оно им надо, в кучах дедовского г… копаться?

Понять можно, простить - никогда. :)

Надо писать научный труд "отсутствие преемственности в айти". :)

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


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

72. Сообщение от Аноним (-), 13-Май-25, 10:59   +1 +/
> То есть диды написали тонны сишного кода в ГНУ/Линуксах

Угу.

> и уходят

чудовищная безответственность!

> а сопровождать его вместо них некому.

А ты бы хотел ковыряться в старых жигулях как дед на выходных?
Или лучше взять и заняться чем-то более интересным?

Я уже молчу что качество того кода мягко говоря отстойное, судя по кол-ву дыр и тяп-ляпов в стиле "мамой клянусь тут не будет переполнения".

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

73. Сообщение от Аноним (2), 13-Май-25, 11:01   +1 +/
Про NetBSD какая-то ложь. В pkgsrc есть две версии: pkgsrc/misc/screen и pkgsrc/misc/screen4. Первая (без цифры в названии) это 5я версия, но ни одна из них не входит в состав базовой системы.
Ответить | Правка | Наверх | Cообщить модератору

74. Сообщение от Аноним (-), 13-Май-25, 11:05   +/
> Понять можно, простить - никогда. :)

Деда ответ (с) )))

> Надо писать научный труд "отсутствие преемственности в айти". :)

Интересно, писал ли кто-то подобное в стиле "молодежь не хочет ухаживать за лошадками! им подавай эти новомодные автомобили!!!
А ведь лошадка это не бездушная железка, у нее есть характер, она умеет фыркать, кушать вкусняшки и пахнуть навозом!"

> На самом деле, если Торвальдс молодёжи не наберёт, то Линукс тихонечко умрёт,

Не умрет.
Есть корпорации у которых наемные рабочие, которые будут делать то, что им скажут.
Правда тогда в ядре код от "индивидуалов" будет вообще около нуля, а не процентов 10 как сейчас.

> да и многие другие важные свободные проекты тоже.

Если на них забили и они умерли - значит не настолько и важные.

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

75. Сообщение от Аноним (-), 13-Май-25, 11:11    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

76. Сообщение от senaemail (ok), 13-Май-25, 11:19   +/
> Есть корпорации у которых наемные рабочие, которые будут делать то, что им
> скажут.

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

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

Но я думаю старый Торвальдс смекнул что к чему и возможно он успеет омолодить состав, хотя и не факт.

> Если на них забили и они умерли - значит не настолько и
> важные.

Ну в принципе да, так и есть. Монолит не нужен.

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

78. Сообщение от senaemail (ok), 13-Май-25, 11:44   +/
> А ты бы хотел ковыряться в старых жигулях как дед на выходных?

Я, поднимая седую бороду от жигулей: а? что? кто здесь?

> Или лучше взять и заняться чем-то более интересным?
> Я уже молчу что качество того кода мягко говоря отстойное, судя по
> кол-ву дыр и тяп-ляпов в стиле "мамой клянусь тут не будет
> переполнения".

Вообще-то я не осуждаю, по крайней мере вслух. ;)

Я констатирую факт. А уж что с этим делать? Может действительно миру нужно новое ядро и новый, молодой Сталман и Торвальдс.

Где та молодая шпана?

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

80. Сообщение от Аноним (51), 13-Май-25, 11:54   +1 +/
Деды обижаются.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #126

81. Сообщение от Аноним (81), 13-Май-25, 12:00   +/
.. пользоваться им я конечно не буду
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

82. Сообщение от Аноним (-), 13-Май-25, 12:02   +/
> Я, поднимая седую бороду от жигулей: а? что? кто здесь?

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

Надеюсь я в старости буду таким же)))

> Я констатирую факт. А уж что с этим делать? Может действительно миру нужно новое ядро и новый, молодой Сталман и Торвальдс.

Не, давайте обойдемся без столлманов.
Хватило одного поборника идей "отнять и поделить" и писателей коммунистических манифестов.

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

> Где та молодая шпана?

Думаю в дискордах или тиктоках.
На ютубе тоже много.

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

84. Сообщение от anonymous (??), 13-Май-25, 12:08   +1 +/
Делают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

86. Сообщение от senaemail (ok), 13-Май-25, 12:14   +/
>> Где та молодая шпана?
> Думаю в дискордах или тиктоках.
> На ютубе тоже много.

Тогда уже можно закапывать. :)

А здесь хоть есть молодёжь, опросы проводили?

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

87. Сообщение от Аноним (-), 13-Май-25, 12:24   +2 +/
> Да-да, только никто этого не делает :(

В том то и проблема что делают.
Каждый раз заново и каждый раз получается уродский велосипед.
А потом RCE в самописном split string.

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

88. Сообщение от Аноним (88), 13-Май-25, 12:30   +/
> Никто не мешает написать в строки, которые хранят в себе длину и убрать все эти ошибки

Мешает традиционная сишечная халатность.

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

А вот православный пердолинг с буферами и str*cpy() - вот он, уже готовый под рукой!

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

89. Сообщение от Аноним (92), 13-Май-25, 12:31   +1 +/
>Вы же вроде в расте как раз такое и любите - чуть что - сразу паника

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

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

90. Сообщение от Аноним (-), 13-Май-25, 12:32   +1 +/
> Тогда уже можно закапывать. :)

Снобизмом попахивают слова твои.
На темную сторону силы ведет сей путь.

> А здесь хоть есть молодёжь, опросы проводили?

А молодежь это кто)?
Мне например 30+ и я себя старым не считаю.
Особенно по сравнению с древностями которые на всяких БЭСМ начинали.

Можно конечно зубоскалить, но на ютубе можно посмотреть какой-то тyпoе видео, а можно что-то типа "MIT 6.0001 Introduction to Computer Science and Programming in Python" или "MIT 6.5630 Advanced Topics in Cryptography, Fall 2023"
И каждый найдет то, что ему интересно.

Половина моих одноклассников которые росли в 90х спилась.
Я в лет 7-10 развлекался тем, что прыгал по гаражам, лопал выкинутые на помойку кинескопы от телевизора березка и плавил свинец из старых аккумов.

Так что я не рассчитываю, что прям все нынешние 16-20 летки станут гениями программирования, но от них это и не требуется)

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

91. Сообщение от Аноним (-), 13-Май-25, 12:34   +3 +/
> Ну, судя по тому, что никто не использует rustscreen

Ой, а типа gnu screen кто-то использует))
Не, ну найдутся пару извращенцев, которым любой kaл, лишь бы gnu... но все нормальные пользуются tmux.

> Да, сложно испортить код, которого нет.

Таки есть. Zellij например. Или  wezterm.
Но откуда хейтерочку об этом знать.

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

92. Сообщение от Аноним (92), 13-Май-25, 12:36   +1 +/
>Стандартные строковые функции - идеальны. Делают ровно то, что заявляют

Си идеален, делает то что заявляет. Никто ведь не заявлял, что программы на си будут корректны, правильно? Правильно. Так что всё хорошо, программы на си для того и пишутся, чтобы портить память
>которые тем не менее придётся обкладывать проверками.

Внормальных языках будет ошибка компиляции, если вы проверку забудете.

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

93. Сообщение от Аноним (93), 13-Май-25, 12:36   +/
> Ага. Допускаешь ошибку и у тебя удаляет все файлы из корня.

ага, вступил не туда и остался в лучшем случае без пятки, чвкп*дор :)

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

94. Сообщение от Аноним (93), 13-Май-25, 12:39   +/
> Получается некому, а те, кто могут, не хотят.

А кто платить то будет?

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

95. Сообщение от Аноним (92), 13-Май-25, 12:40   +/
>Behavior undefined, это нормально для системного языка программирования

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

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

98. Сообщение от Аноним (92), 13-Май-25, 12:44   +/
>Но не всегда уместное

Монады изобретены, но сишники как всегда об этом не знают.

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

99. Сообщение от Аноним (93), 13-Май-25, 12:45   +/
потому-что на нем можно писать прозрачные слова (белый листочек А4) или спокойно одно слово подменять другим и вовсе не синонимичным. Ипаразитным словом теперь является не "б*ять", а "наш". Вот такой вот аксиомный бихевиор.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

101. Сообщение от Аноним (101), 13-Май-25, 12:54   +/
Какой-то странный эксплойт. Не желает он в подмененный файл писать, поскольку это уже не тот файл:
Error writing logfile: Bad file descriptor
Ну и: Screen version 4.09.01 (GNU) 20-Aug-23
FreeBSD 14.2
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #103, #139

103. Сообщение от Аноним (101), 13-Май-25, 13:03   +/
Хм, а они успели разделиться на 4 и 5 ветки, оказывается, а я всё проспал. К счастью, видимо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101

105. Сообщение от Аноним (2), 13-Май-25, 13:12   +1 +/
В NetBSD в 3rd-party пакетах есть обе версии, а в базовой системе идет tmux.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

107. Сообщение от Аноним (92), 13-Май-25, 13:18   +/
>На самом деле, если Торвальдс молодёжи не наберёт, то Линукс тихонечко умрёт

Варианта, что ядро будет написано на нормальном языке, а не там, чуть ли не на каждой строке - неопределённое поведение, вы конечно же не рассматриваете
>Понять можно, простить - никогда. :)

Молодёжь не хочет мазохизма с  неопределённым поведением, удивительно то как

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

108. Сообщение от streametchemail (?), 13-Май-25, 13:33   +/

>> Не, ну найдутся пару извращенцев, которым любой kaл, лишь бы gnu... но
>> все нормальные пользуются tmux.

screen умеет открывать COM порт, а tmux попсовый нет, вот и думай что тру, а что kал

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

109. Сообщение от вася пупкин (?), 13-Май-25, 13:40   +2 +/
Эта новость основана на репорте SUSE. Мнение другой стороны, Александра, upstream, мы не знаем. Интересным мне показалось, как они написали, что он им ничего так и не смог предоставить. Никаких патчей. А потом, в их же репорте, что после публикации SUSE патчей, он потребовал изменить авторство, ЧТО ОНИ И СДЕЛАЛИ %) Так на каком основании он потребовал это? И зачем они внесли изменения в авторство патчей (исправили со своего, на его), если не он предоставил пачти, как они написали, а они? =))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #119

110. Сообщение от Аноним (110), 13-Май-25, 13:40   +/
> миру нужно новое ядро.

МИРУ НУЖНО НОВОЕ ЯДРО.

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

111. Сообщение от Аноним (111), 13-Май-25, 13:53   +/
Нет, не слышали. Что-то ещё, кроме фаерфокса, вспомните?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

112. Сообщение от Аноним (111), 13-Май-25, 14:01   +/
... setuid на бинарник для мультиплексинга экранов? А чё на tee сразу setuid не впихнуть?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #140

113. Сообщение от Аноним (113), 13-Май-25, 14:07   +/
Так уцелевшие архитектуры тоже содержат в себе кучу легаси.

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

114. Сообщение от Аноним (114), 13-Май-25, 14:14   +/
Просьба уточнить использование термина "монады": имеется ввиду та самая разновидность функтора из теории категорий или кто-то что-то левое назвал "монадой" для большей крутости?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89 Ответы: #130, #138

115. Сообщение от Аноним (115), 13-Май-25, 14:22   +/
Миру нужны стандарты, ядра могут быть собственной разработки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110

116. Сообщение от Аноним (116), 13-Май-25, 14:23   +1 +/
Легендарные сишные строковые функции, как будто специально придуманные для переполнения буферов.

Особенно идеальна strncpy. Очевидно, что функция с таким названием копирует строку? А нет, копирует не более n ненулевых байтов из источника и добивает буфер до n нулями (зачем?), ломая инвариант - в буфере после копирования не строка.

Отличная функция для строковой библиотеки, чувствуется могучий дедовский дизайн - собрать столько бесполезной функциональности в одной функции.

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

117. Сообщение от Аноним (92), 13-Май-25, 14:26   +/
Вопрос не в наличии легаси как такогового, вопрос в том, что при программировании в 2025 году под современный гну/линукс, приходится сталквиваться с ограничениями прямоиком из 1970 года, в перемешку с ограничениями всяких экзотических архитектур типа avr. Если бы screen активно исползьовался под тем допотопным юниксом или на микроконтроллере, то это могло бы иметь смысл, а так это ограничения ради ограничений.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #113

118. Сообщение от Аноним (-), 13-Май-25, 14:32   +1 +/
> screen умеет открывать COM порт, а tmux попсовый нет,

ух, вот целый день сижу и компорты открываю)

> вот и думай что тру, а что kал

Москвич-408 можно было заправлять бензом с ослиной моchой, но почему-то очереди из желающих окунуться в прдолинг с устаревшей техникой как-то не наблюдается.
Ты бы еще поныл, что в городе лошадь припарковать негде и овес не продают на каждом шагу.


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

119. Сообщение от Null (??), 13-Май-25, 14:36   +1 +/
Кстати интересно. Он у них получается вообще дурачок дурачок, который ничего не делал, потом начал делать, потом ничего так и не сделал, а потом ещё чуть и эмбарго не нарушил. Ещё он якобы в коде проекта не разбирается.

В copyright написано, что он занимается screen уже 10 лет. И кстати именно в его изменениях для 5.0.0 security issues они не нашли. Может человек заниматься проектом столько лет, выпускать релизы, и не знать проект так хорошо, как проверяющие из suse? Наверное что-то не поделили, вот они и решили его убрать. Тоже интересно, что нигде от его имени никаких запросов на аудит кода нет.

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

120. Сообщение от Аноним (116), 13-Май-25, 14:45   +/
SIGABRT это тоже контролируемое, по вызову abort(). Настоящие сишники любят SIGSEGV.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

122. Сообщение от _kp (ok), 13-Май-25, 15:18   +/
> на сервере я как раз хочу чтобы упало

к вменяемому серверу прилагается админ. Проблема закрыта.

А если например контроллер теплицы, или контроллер съёмки с телескопа, то если и упал, поднялся и снова работать. А лучше вовсе не падать.

> как мониторить порчу памяти до сих пор не договорились.

Не использовать без обоснования ретро функции, и нет проблемы.


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

123. Сообщение от вася пупкин (?), 13-Май-25, 15:41   +/
Это 100% совпадение конечно.. наверно... но 4 из 5 найденых SUSE проблем, это код, который был добавлен в screen как раз сотрудниками SUSE...

Последняя, пятая, с logfile, это то, получилось после того, как безопасную проверку удалил прошлый мэйнтейнер Амадеус, который сейчас покинул проект. И именно эту проблему исправил (добавил обратно) Александр. И SUSE написал критику в его адрес в своем репорте. Ох уж эти совпадения =)

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

124. Сообщение от Аноним (-), 13-Май-25, 15:49    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108

125. Сообщение от senaemail (ok), 13-Май-25, 15:52   +/
>>На самом деле, если Торвальдс молодёжи не наберёт, то Линукс тихонечко умрёт
> Варианта, что ядро будет написано на нормальном языке, а не там, чуть
> ли не на каждой строке - неопределённое поведение, вы конечно же
> не рассматриваете

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

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

126. Сообщение от User (??), 13-Май-25, 15:59   +1 +/
wannabe обижаются. Дiдам уже давно похрен )
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #146

127. Сообщение от Аноним (-), 13-Май-25, 16:19   +/
> Ты переоцениваешь возможности корпов, даже бабло не всемогуще.

Возможно переоцениваю.
Но я смотрю со своей колокольни полче 10+ лет работы на такую корпу.

Да и дело не столько в бабле (но деньги тоже очень важны), сколько в ресурсах в общем смысле.

> Если разрабов способных разобраться в сишечке не будет, то их не будет, сколько бабла не вливай.

Почему?  Они не исчезнут мгновенно, как если бы растоманы наняли киллера, который бы стукал ложкой сишника по лбу за каждый выход за границы буфера.
Их кол-во будет уменьшаться, цена будет расти.
У корпа будет несколько путей решения проблемы:
- просто нанимать сишников, несмотря на цену
- перевести проект в легаси и фиксить только баги и этим срезать стоимость на кол-ве людей
- нанять сишника и посадить своих сотрудников за парту
- переписать на другой ЯП или просто написать "то же самое" на другом ЯП с нуля
- и тд...

У корпов даже есть ресурсы чтобы создать спрос на ЯП.
Например они объявляют вакансии на редкий язык. За хорошие деньги.
Народ видит что "ого, за N платят в 3 раза больше чем то на чем я пишу сейчас".
Дальше это "рекламируется" и продвигается: например блогпосты с примерами использования, какие-то трюки, видео с конференций.
Потом подтягиваются онлайн курсы и даже университеты.
А потом у тебя GOшка становится стандартом.

> Всё что корпы смогут сделать в этом случае - найти новый молодой проект с молодым условным Торвальдсом и вложиться в его поддержку.

У корпов есть одна хорошая и одновременно плохая особенность - они по большей части практичны.
Если им будет быстрее/дешевле найти нового торвальдса - они будут так делать.
Если выгоднее тянуть старое - будут тянуть.

Их за это люто ненавидит сообщество, тк стоит они дропнут старую архитектуру или версию, если на ней останется пару нетакусиков.

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

128. Сообщение от User (??), 13-Май-25, 16:21   +/
Ну будет как с modern perl'ом - пользуемся, пока работает, как ломается - переписываем и выкидываем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

129. Сообщение от Мимокрокодил (?), 13-Май-25, 16:23   +/
Авторо новости просто перечислил системы про которые слышал (хоть и не видел как минимум большинство из них), а поставляется ли система действительно с screen или нет нет - дело десятое - главное побольше систем перечислить? :)
Ответить | Правка | Наверх | Cообщить модератору

130. Сообщение от Аноним (92), 13-Май-25, 16:28    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114

131. Сообщение от Аноним (92), 13-Май-25, 16:37   +/
>А если не успеет, то молодёжи гораздо проще и быстрее будет написать новое ядро заново с нуля

Написать заново, с нуля, можно мс-дос или миникс, с соответствющим функционалом. У миникса, например, первая файловая система могла быть размером до 64 Мб. Сами понимаете, насколько пригодной получится такая система. Всё остальное требует огромных затрат по времени, в течении которых нужно будет чем-то пользоваться

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

132. Сообщение от Аноним (132), 13-Май-25, 17:31   +/
> Да-да, только никто этого не делает :(

Гнусный п...ж, я себе именно  так и сделал, завел struct с указателем на строку и .len - и вот оно. Но увы - это приносит часть "паскалепроблем". В том смысле что отдать такое допустим системным вызовам и функциям либсы и проч - несколько сложнее.

Более того - так можно и .maxlen хранить и юзать всякие getters/setters и тому подобное ибо напрямую вы с таким типом не сможете работать так сразу - защитив себя от прострела пяток. Но к сожалению этот маневр не бесплатен и начинает попахивать занудством типа паскаля или хруста.

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

133. Сообщение от Аноним (132), 13-Май-25, 17:33   +/
> Убрать ошибку на корню - это юзать нормальный язык вместо С.

Странно, но вон тот питонячий бот умер при первой попытке потрогать его палочкой. Оказывается хреново валидировать пользовательские данные можно не только на си :)

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

134. Сообщение от Аноним (-), 13-Май-25, 17:36   +/
> Молодой человек не слышал про Zellij?

Что это еще за зелибоба с невыговариваемым названием? Может, хрустикам для начала научиться - хотя-бы выбирать нормальное название проекта, более-менее описывающее его функциональность? Видите, программирование надо начинать с БАЗОВЫХ вещей. Я понимаю что вы только что разучили кучу заклинаний, уверены что умный компилер вас от всего спасет, так что весь мир у ваших ног. Но есть нюансы... :)

Вон там в гугле тоже мир захватывали фуксией. За много лет захватили - полторы фоторамки. А вы даже и не гугл, у вас ресурсов еще меньше. Что там будет у ваших ног? Пара окурков? Это конечно тоже часть мира, но закватывать такое...

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

135. Сообщение от Аноним (-), 13-Май-25, 17:36   +/
> Гнусный п...ж, я себе именно  так и сделал, завел struct с указателем на строку и .len - и вот оно.

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

>  Но увы - это приносит часть "паскалепроблем". В том смысле что отдать такое допустим системным вызовам и функциям либсы и проч - несколько сложнее.

Если бы либсы писалась с такой же парадигмой и там были стандартные (описанные в стандарте строки) - то проблем бы не возникло.

> Но к сожалению этот маневр не бесплатен и начинает попахивать занудством типа паскаля или хруста.

Занудством?
Лучше быть занудой чем бракоделом))

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

136. Сообщение от Аноним (-), 13-Май-25, 17:42   +/
>> screen умеет открывать COM порт, а tmux попсовый нет,
> ух, вот целый день сижу и компорты открываю)

Для одноплатников - актуально. Сериальные шнурки так то довольно актуальная штука (низкоуровневый, простой интерфейс, всего 3 провода на минималках, пишет даже ранний дебаг с факапами ядра). Конечно про RS232 все забыли, но 3.3V версия идеи - живет себе, как и usb-to-uart шнурки, имя которым легион. У любого кто эмбедовкой занимается этого добра целый пучок есть как правило. Иначе как вы вообще узнаете на чем заткнулся старт системы на вон том одноплатнике? :)

> Москвич-408 можно было заправлять бензом с ослиной моchой, но почему-то очереди из
> желающих окунуться в прдолинг с устаревшей техникой как-то не наблюдается.

Кто вам сказал что сериальные шнурки устарели? Это старые песни на новый лад. Более того - ряд девайсов типа сотовых модемов вывешивают "виртуальный uart". Это конечно абстракция, но в силу поддержки ее кучей софта она как раз удобна тем что новый софт специально для - писать не надо.

> Ты бы еще поныл, что в городе лошадь припарковать негде и овес
> не продают на каждом шагу.

Внезапно кроме com портов - у всех MCU и SoC есть uart для отладки или - вот - развешивания там управляющей консоли. Доступ к uart пруфает что у меня "физический доступ к оборудованию" поэтому там можно - тадам - управлюящую консоль развесить.  И туда же валить допустим лог загрузки. Чтобы в случае чего видеть - а на чем это встряло.

Это все - актуально, производится миллионами, юзается толпой народа и проч. Но вы можете показать вон тем нерюхам как это все делать правильно, конечно.

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

137. Сообщение от Аноним (-), 13-Май-25, 17:45    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

138. Сообщение от Википедист (?), 13-Май-25, 17:46   +/
Прочитал Википедию за вас:

The computer scientist Eugenio Moggi was the first to explicitly link the monad of category theory to functional programming, in a conference paper in 1989, followed by a more refined journal submission in 1991. In earlier work, several computer scientists had advanced using category theory to provide semantics for the lambda calculus. Moggi's key insight was that a real-world program is not just a function from values to other values, but rather a transformation that forms computations on those values. When formalized in category-theoretic terms, this leads to the conclusion that monads are the structure to represent these computations

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

139. Сообщение от Аноним (-), 13-Май-25, 17:48   +/
> Error writing logfile: Bad file descriptor
> Ну и: Screen version 4.09.01 (GNU) 20-Aug-23

Хм... запустить эксплойт даже не прочитав его описание и тем более сорцы? А вы жжоте! Продолжайте дальше в том же духе, и вас будет ждать немало интересных сюрпризов :). Никогда не слышали про эксплойт от Ac1d B1tch3z или как их там правильно? Он довольно плоско прикалывался над теми кто любит - вот такое вот.

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

140. Сообщение от Аноним (-), 13-Май-25, 17:49   +/
> ... setuid на бинарник для мультиплексинга экранов? А чё на tee сразу
> setuid не впихнуть?

Ну так в соответствии с новомодными веяниями, TEE = trusted execution environment :)

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

141. Сообщение от Аноним (-), 13-Май-25, 17:50   +/
> Им спасибо, а мы продолжим юзать tmux в роли терминал-мультиплексора

Он довольно убогий и не умеет сериальные шнурки...

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

142. Сообщение от Аноним (-), 13-Май-25, 17:52   +/
>> миру нужно новое ядро.
> МИРУ НУЖНО НОВОЕ ЯДРО.

Как показала проверка гуглей и фуксией - не то чтобы вы соврали, просто не сказали всей правды.

> МИРУ НАФИГНУЖНО НОВОЕ ЯДРО.

Я дополнил недостающий кусок фразы, не благодарите :)

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

143. Сообщение от Аноним (-), 13-Май-25, 17:55   +/
> Написать заново, с нуля, можно мс-дос или миникс, с соответствющим функционалом. У
> миникса, например, первая файловая система могла быть размером до 64 Мб.
> Сами понимаете, насколько пригодной получится такая система. Всё остальное требует огромных
> затрат по времени, в течении которых нужно будет чем-то пользоваться

Донкихотских проектов - уже было и есть. Вон redox os, а вон fuchsia. При том за второе гугло вписалось вообще. Но это ему не помогло, гора родила мышь, несмотря на сказ как они ща размахнутся с супер-языками и всем покажут, захватив мир. Через цать лет - захватили 2 фоторамки. В этом месте менеджмент начал о чем-то догадываться и децимировал тиму...

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

144. Сообщение от Аноним (144), 13-Май-25, 17:58   +/
Это правда, писать плохой код можно на любом языке. Так что пока компилятор не начнёт бить кодеров линейкой по пальцам, хороший код не появится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133

145. Сообщение от Аноним (144), 13-Май-25, 18:09   +/
Чтобы посмотреть «на чем заткнулся старт системы на вон том одноплатнике» сабж не нужен. На любой платформе есть масса способов это сделать. Но «толпа народа» заучила заклинание со Stack Overflow, в котором используется screen.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #136

146. Сообщение от Аноним (-), 13-Май-25, 18:12    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126

147. Сообщение от Аноним (144), 13-Май-25, 18:15   +/
> А лучше вовсе не падать.

Сказки на другом этаже. Когда изобретут неломающееся оборудование, тогда и обсудим как лучше не падать. До тех пор можно считать, что внезапный сбой в самый неподходящий момент — часть естественного поведения любой системы и проектировать соответствующим образом.

> Не использовать без обоснования ретро функции, и нет проблемы.
> без обоснования

То есть не договорились.

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

148. Сообщение от Аноним (144), 13-Май-25, 18:28   +/
> не умеет сериальные шнурки

Подавляющему большинству 1% это совершенно не надо и никогда в жизни не понадобится. Какие-то общеприменимые минусы есть?

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

149. Сообщение от Аноним (144), 13-Май-25, 18:37   +/
Про виртуальные машины слышал?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139


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

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




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

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