The OpenNET Project / Index page

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



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

"Выпуск стандартной Си-библиотеки Cosmopolitan 2.0, развиваемой для переносимых исполняемых файлов"  +/
Сообщение от opennews (??), 21-Авг-22, 12:59 
Опубликован выпуск проекта Cosmopolitan 2.0, развивающего стандартную Си-библиотеку и универсальный формат исполняемых файлов, который можно использовать для распространения программ для разных операционных систем без использования интерпретаторов и виртуальных машин. Получаемый при помощи компиляции в GCC и Clang результат компонуется в статически связываемый универсальный исполняемый файл, который  пригоден для запуска в любом дистрибутиве Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD и даже вызова из BIOS. Код проекта распространяется под лицензией ISC (упрощённый вариант MIT/BSD)...

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

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

Оглавление

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

3. Сообщение от Аноним (3), 21-Авг-22, 13:09   +/
> без использования интерпретаторов и виртуальных машин

exec qemu-x86_64 "$0" "$@"

Точно-точно без?!

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

5. Сообщение от Аноним (-), 21-Авг-22, 13:24   +/
линук энтерпрайз эдишен)
Ответить | Правка | Наверх | Cообщить модератору

7. Сообщение от Аноним (7), 21-Авг-22, 13:37   +9 +/
А никого не интересует что даже если этот бинарник запустится на разных системах, сам софт должен быть заточен под разные системы и разные библиотеки. А раз уж ты все равно затачиваешь программу под разные системы почему бы тебе не выпустить разные бинарники для каждой системы?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #14, #41, #54, #95

8. Сообщение от Аноним84701 (ok), 21-Авг-22, 13:56   +5 +/
>> для распространения программ для разных операционных систем без использования интерпретаторов и виртуальных машин.

...
>> Вызов qemu-x86_64 предусмотрен для реализации дополнительной переносимости и позволяет выполнить скомпилированный для архитектуры x86_64 код на платформах, отличных от x86,
> exec qemu-x86_64 "$0" "$@"
> Точно-точно без?!

Точно-точно читал?

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

9. Сообщение от Noname (??), 21-Авг-22, 13:59   +/
Это для запуска x86-бинарника из arm-системы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #21, #88

10. Сообщение от Аноним (10), 21-Авг-22, 14:02   +/
Если выполнять на той же архитектуре, для которой скомпилирован код, до этой строки выполнение не дойдёт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #23

11. Сообщение от Аноним (10), 21-Авг-22, 14:05   +/
Если программе для ввода-вывода и взаимодействия с пользователем достаточно функциональности, предоставляемой этой libc, ни о какой «заточке» речь не идёт. Легко представить себе условную вычислительную программу, принимающую на вход файл, обрабатывающую его и записывающую выходной файл.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #24, #37

14. Сообщение от n00by (ok), 21-Авг-22, 14:55   –1 +/
Вопрос из разряда «почему всем пофик, что в Cygwin нет mremap()». Наверное, потому что иногда хватит и memcpy().
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #67

16. Сообщение от АнонимГоним (?), 21-Авг-22, 15:07   +4 +/
Сначала подумал, вот бы было здорово, если б можно было договориться о едином стандарте исполняемых файлов. Потом вспомнил мем про "у нас есть 10 конкурирующих стандартов, я сделал стандарт который объединяет их все. Теперь у нас 11 конкурирующих стандартов", так что может так оно и к лучшему.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #103

17. Сообщение от n00by (ok), 21-Авг-22, 15:10   +/
Зачем? Обычно PE/COFF импортирует всякие kernel32.dll, которых нет в Linux. Так что всё равно нужно Wine, где есть свой загрузчик.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

18. Сообщение от Аноним (18), 21-Авг-22, 15:11   +2 +/
Вот и пришли к кроссплатформенности, статикам и вкомпиливанию всего внутрь. И при чём тут Паскаль? А, ну да.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31, #43, #50, #104

21. Сообщение от Аноним (3), 21-Авг-22, 15:34   +2 +/
Спасибо, кэп, и в каком месте тут "для разных операционных систем без использования интерпретаторов и виртуальных машин"? Врут же, чертяки, нэ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #25, #73

22. Сообщение от Аноним (3), 21-Авг-22, 15:35   +/
> для разных операционных систем без использования

с использованием :)

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

23. Сообщение от Аноним (3), 21-Авг-22, 15:40   +1 +/
До других архитектур выполнение вообще не дойдёт, qemu эмулирует код со скоростью спящей черепахи.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

24. Сообщение от Аноним (3), 21-Авг-22, 15:41   +/
в каждом виндовсе, конечно, есть этот libc
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #30

25. Сообщение от я из фейсбука (?), 21-Авг-22, 15:58   –1 +/
Т.е. ты не понимаешь отличия между ос и платформой
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #48

27. Сообщение от Аноним (31), 21-Авг-22, 16:32   –2 +/
Теперь, когда у них есть WSL2, переносимые исполняемые становятся уже не актуальными.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #32, #72

30. Сообщение от Аноним (-), 21-Авг-22, 16:35   +/
Речь о том что скампилировал один раз бинарник и он запускается на любой экосистеме.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #49

31. Сообщение от Аноним (31), 21-Авг-22, 16:37   –2 +/
При чём тут Go?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #44

32. Сообщение от Аноним (-), 21-Авг-22, 16:37   –1 +/
А в macOS есть WSL2 ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #38

36. Сообщение от Аноньимъ (ok), 21-Авг-22, 16:59   +8 +/
Выглядит как вирус.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #45, #46

37. Сообщение от Аноним (37), 21-Авг-22, 17:03   +2 +/
Может ты еще заодно скажешь зачем этим программам тогда переносимость?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #99

38. Сообщение от Аноним (37), 21-Авг-22, 17:05   +3 +/
Нет, с точки зрения эпл это вообще большой вопрос, какого хрена у тебя на сервере не стоит MacOS.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #61, #90

41. Сообщение от Аноним (41), 21-Авг-22, 17:27   +1 +/
В как бы переносимом коде Qt, скомпилированном для разных систем, не работает система печати.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #57, #62

43. Сообщение от Аноним (41), 21-Авг-22, 17:29   –1 +/
> Паскаль

А что это? Вот ответ, который хотелось бы всегда слышать на поставленный вопрос.

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

44. Сообщение от Аноним (44), 21-Авг-22, 17:29   –1 +/
Go не нужен, потому что его надо собирать под каждый платформу и потому что уже есть быстрый и безопасный язык Карбон.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #63

45. Сообщение от Аноним (41), 21-Авг-22, 17:30   +1 +/
Если что-то выглядит, как вирус, и ведет себя, как вирус, то это вирус есть. Переходите на стандартную ОС.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

46. Сообщение от n00by (ok), 21-Авг-22, 17:51   +/
На него так и реагируют. В прошлой теме https://www.opennet.ru/openforum/vsluhforumID3/127849.html#61
я приводил ссылку https://www.virustotal.com/gui/file/742401fa0ec2648c392f32d5...
было 21 из 67, теперь 28 из 69.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #69

48. Сообщение от Аноним (3), 21-Авг-22, 18:26   –1 +/
Ты такой умный, расскажи, какая ос на устройствах Эппл?

> Вызов qemu-x86_64 предусмотрен ... на устройствах Apple

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

49. Сообщение от Аноним (3), 21-Авг-22, 18:30   +/
Если бинарь ничего не делает - то запустится. В реальном приложении сграблишь траблы в любом месте. Удачи тебе портануть, например, Windows.Media.OCR API.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #70

50. Сообщение от Аноним (50), 21-Авг-22, 18:33   +/
Почему бы сразу не вкомпилировать ОС в исполняемый файл.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #56

52. Сообщение от Аноним (52), 21-Авг-22, 19:21   +1 +/
годная штука
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #122

53. Сообщение от Анонимомус (?), 21-Авг-22, 20:08   +1 +/
Считаю всех чудаков до сих пор пишущих "поддержка PC" или "на PC", подразумевая при этом только форточку, надо обязать пользоваться этим творением, чтобы хоть частично выражения соответствовали действительности.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #77, #105

54. Сообщение от Аноним (54), 21-Авг-22, 20:09   +1 +/
Заточил приложение на +3 и под виндой больше не запускается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #59, #66

56. Сообщение от Аноним (57), 21-Авг-22, 21:00   +/
Неудобно загружать. Хотя сабж такое умеет.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

57. Сообщение от Аноним (57), 21-Авг-22, 21:01   –4 +/
А в электроне всё работает.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #68

59. Сообщение от Аноним (59), 21-Авг-22, 21:47   +/
Все можно разные версии разными фичами выпускать.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

61. Сообщение от Аноним (31), 21-Авг-22, 22:07   +/
У админов нелокалхостов на MacOS не стоит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

62. Сообщение от ИмяХ (?), 21-Авг-22, 22:08   +/
Это как жаловаться,  что в фотошопе нет поддержки звука. А в микрософт офисе неудобное 3d моделирование.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

63. Сообщение от Аноним (31), 21-Авг-22, 22:15   +/
Как будто, для Паскаля (первый Аноним упомянул) не надо собирать под каждую платформу. А Carbon,... ну дайте же ему окончательно вылупиться из яйца, а потом посмотрим, на что он способен и что с ним можно делать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #79

65. Сообщение от elcanner (?), 21-Авг-22, 23:28   –1 +/
А ты точно умеешь читать? Ладно, поможем.

>> ... отличных от x86, например, на платах Raspberry Pi и устройствах Apple, укомплектованных процессорами ARM

Apple переходит на ARM и удивидетельно, но у apple тоже появились PC на ARM, внезапно!

>> какая ос на устройствах Эппл?

Что за вопрос? Какую установишь, такая и будет стоять...
Изначально идёт с macOS.

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

66. Сообщение от Dzen Python (ok), 22-Авг-22, 00:32   +1 +/
Фу, слабак. Мне выпало легенданрное уникальное приложение, я в слоты вставил 5 уникальных комплектных гемов и получил программу, работающую...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #121

67. Сообщение от Аноним (-), 22-Авг-22, 00:56   +2 +/
> Вопрос из разряда «почему всем пофик, что в Cygwin нет mremap()». Наверное,
> потому что иногда хватит и memcpy().

Оно пофиг, пока не пытаешься собрать произвольный софт под него. А если пытаться - вот там временами становится уже не пофиг. Я в свое время понял что устал сношаться с cygwin и msys и свалил на линя целиком. Так жизня сильно упростилась.

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

68. Сообщение от Аноним (-), 22-Авг-22, 00:57   +7 +/
> А в электроне всё работает.

Особенно жрач ресурсов. Это у него очень кроссплатформенно реализовано, хелловорлд меньше гига не жрет в принципе.

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

69. Сообщение от Аноним (70), 22-Авг-22, 01:01   +/
А что ты хотел с валидным бутсектором как начало файла? Разумеется у половины анализеров случился приступ паранои с нестандартного формата :). Но они так на каждый второй пакер исполняемых вопят, лишь за то что структура файла нестандартная. И вообще, лучший антивирус это глаза и голова, пожалуй.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #76, #84, #87

70. Сообщение от Аноним (70), 22-Авг-22, 01:04   +/
> Если бинарь ничего не делает - то запустится. В реальном приложении сграблишь
> траблы в любом месте. Удачи тебе портануть, например, Windows.Media.OCR API.

Нуачо, взять да и заимплементить как обертку к либе какого-нибудь tesseract или cuneiform. Будет гейт апи в апи, сам по себе штука довольно примитивная и банальная.

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

71. Сообщение от freehckemail (ok), 22-Авг-22, 05:01   +/
>> без использования интерпретаторов и виртуальных машин
> exec qemu-x86_64 "$0" "$@"
> Точно-точно без?!

Космополитан -- это такая обёртка-хак, которая форматы исполняемых файлов разных операционных систем под одну общую базу подводит. Это слегонца так не про архитектуру CPU. Когда речь заходит про архитектуру CPU, что особенно актуально именно в случае с Apple, переходящий с x86_64 на arm, тогда в дело вступает qemu.

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

72. Сообщение от Аноним (72), 22-Авг-22, 05:12   +/
WSL2 - это виртуальная машина с линуксом. Нативный hypervisor framework в макоси есть давным-давно. А уж как именно запустить в нем Линукс - вариантом полно. Можно, как все, docker desktop, можно что-то типа Karton.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

73. Сообщение от Noname (??), 22-Авг-22, 06:32   +/
Не врут. Разные операционные системы одной архитектуры процессора могут выполнять этот бинарник без виртуальных машин и интерпретаторов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #117

74. Сообщение от n00by (ok), 22-Авг-22, 06:46   +/
Ну вот, замечательный пример. В итоге стало пофик, что там в cygwin. :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #108

75. Сообщение от . (?), 22-Авг-22, 06:55   +/
не очень понял про томпсон шелл. ты делаешь файл исполняемым и как система дальше поймёт через что его исполнять? так то без #! можно любой скрипт запустить, передав файл в интерпретатор явно.
Ответить | Правка | Наверх | Cообщить модератору

76. Сообщение от n00by (ok), 22-Авг-22, 06:57   +/
Антивирусы ругаются на упаковщики, поскольку ими упаковывают трояны, а распаковывать умеет не каждый антивирус. Да и польза от легальных упаковщиков сомнительна: в Windows они вызывают перерасход ОЗУ.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #107

77. Сообщение от n00by (ok), 22-Авг-22, 06:58   +/
IBM PC же, значит надо обязать MS-DOS 6.22.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #80

78. Сообщение от хрю (?), 22-Авг-22, 07:35   +/
>Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD

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

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

79. Сообщение от Аноним (82), 22-Авг-22, 08:09   +/
Мы уже посмотрели на раст. Хуже не у раста у Карбона получится в принципе не может.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

80. Сообщение от Аноним (82), 22-Авг-22, 08:10   +/
CP_M на нём тоже нормально запускался.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77

81. Сообщение от Аноним (82), 22-Авг-22, 08:11   +1 +/
Нельзя. Потому что тебе надо будет ставить питон. А сабж просто работает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #89

82. Сообщение от Аноним (82), 22-Авг-22, 08:12   +1 +/
Зачем тогда нужна такая переносимость? Проще тогда просто всё сделать правильно.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70 Ответы: #94

83. Сообщение от Аноним (83), 22-Авг-22, 08:16   +1 +/
Ждём VAPE, very actually portable executable
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #85

84. Сообщение от АНоним (?), 22-Авг-22, 08:55   +2 +/
У меня нет антивируса, значит нет вирусов ©
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

85. Сообщение от АНоним (?), 22-Авг-22, 08:56   +/
Ждём от тебя.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

87. Сообщение от Аноним (87), 22-Авг-22, 09:13   +/
Самое забавное, что все эти поделки максимально (МАКСИМАЛЬНО) бесполезны против реальной малвари. А поделки, которые хоть что-то могут сделать (и не только по сигнатурам), никак не реагируют.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #98

88. Сообщение от Fedd (ok), 22-Авг-22, 09:40   –1 +/
qemu же и так сама подхватывает бинарник своей архитектуры
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

89. Сообщение от Аноним (87), 22-Авг-22, 09:52   +/
С питоном проблема в том, что питон это просто песчинка по сравнению с вагоном бинарных платформоспецифичных зависимостей, на которые будет завязано любое приложение. Да и сам питон ни разу не одинаковый на различных платформах, в конечном счёте, это всё ещё про "написать". А насчёт ставить… Если не страдать приступами беспочвенного аутизма, то питон во все щели это куда менее проблемно, чем мутные и кривые нативные зависимости. Ну и питон должен быть везде, но не в этом дело, чаще всего просто поставляется в дистрибутиве приложения и нормально. А вот нестандартная libc это гарантированно много боли во всех отношения и для всех, кому придётся иметь с этим дело. Понятно, что это фофан, о какой работе может идти речь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #100

90. Сообщение от ryoken (ok), 22-Авг-22, 11:24   +/
...с учётом того, что яблы вообще дропнули свою серверную ОСь...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #101

91. Сообщение от Аноним (91), 22-Авг-22, 12:51   +/
а еще djgpp добавить до кучи...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #120

92. Сообщение от Максим (??), 22-Авг-22, 15:24   –2 +/
Монстр какой-то ненужный, тупиковый экстенсивный путь развития.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #115

93. Сообщение от Аноним (-), 22-Авг-22, 16:36   +1 +/
> с использованием :)

Но заметно меньше чем многое другое, кстати: бинарь транслируется x86 -> ARM, но либы в этом случае вызываются нативные, системные и все их вызовы идут с нативной скоростью, а qemu умеет в jit при кроссе.

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

94. Сообщение от Аноним (-), 22-Авг-22, 16:37   +/
> Зачем тогда нужна такая переносимость? Проще тогда просто всё сделать правильно.

Не то чтобы я фанат того метода, но при желании так можно.

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

95. Сообщение от BorichL (ok), 22-Авг-22, 16:44   +/
Не, ну на "Hello world!" хватит...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

98. Сообщение от Аноним (98), 22-Авг-22, 16:58   +/
> Самое забавное, что все эти поделки максимально (МАКСИМАЛЬНО) бесполезны против реальной
> малвари. А поделки, которые хоть что-то могут сделать (и не только
> по сигнатурам), никак не реагируют.

Любой минимально адекватный малварщик AFAIK делает то же что и n00by, заливает свое нечто на вон те сервисы, проверить что его творение вопросов у антивирей не вызывает. Поэтому антивири ловят только совсем ламерскую дрянь где школьнику вчера приспичило проверить может ли он стереть целый диск рекурсивно да совсем уж баянный хлам, пробирающий только клюшек из бухгалтерии которые бездумно кликают на любой аттач вида "blablablacoolphoto.jpg                       .exe".

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

99. Сообщение от . (?), 22-Авг-22, 17:04   +1 +/
это троллинг тупостью? или в чём противоречие?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

100. Сообщение от Аноним (-), 22-Авг-22, 17:11   +/
> С питоном проблема в том, что питон это просто песчинка

Песчинка, размером с груду бетонных блоков, с его очешуеть stdlib на все случаи жизни.

> всех, кому придётся иметь с этим дело. Понятно, что это фофан,
> о какой работе может идти речь?

За всех вот не надо тут. На сях в некоторых случаях может и относительно осмысленно получиться. А плач вебмакак это прикольно, но вон те электронщики рассказываюшие про кроссовость - а пусть покажут запуск одного бинаря отдаваемого юзеру и на ARM и на x86, допустим, вообще? А, там еще весь электрон и так и так придется приволочь и бинарник станет весить не 200 мегов а 400? :)

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

101. Сообщение от Аноним (-), 22-Авг-22, 18:02   +/
Правильно сделали. Не модно же. Админы не мытые, в грязных свитерах, на бороде бегают вши.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90

102. Сообщение от Neon (??), 22-Авг-22, 20:44   +2 +/
Слабаки. C# проги, собранные под винду, бинарники, прекрасно запускаются в линуксах без всяких перекомпиляций. Просто добавь Моно.))) Ну и используй WinForms, но не WPF, например.)))
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #106

103. Сообщение от Neon (??), 22-Авг-22, 20:48   +/
Ну да, вместо того, чтобы договориться о едином стандарте исполняемых файлов, в IT предпочитают жить в эпоху мануфактур и ремесленников. И каждый изобретает свои варианты резьбы, болты и гайки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

104. Сообщение от Neon (??), 22-Авг-22, 20:49   +/
А кто мешает делать статическую линковку всего в С или С++ ? Разве что религия)))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #109

105. Сообщение от Neon (??), 22-Авг-22, 20:50   +/
Забыли божественный OS/2 и всякие Колибри с Минуэтами)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

106. Сообщение от Аноним (-), 23-Авг-22, 00:06   –2 +/
> Слабаки. C# проги, собранные под винду, бинарники, прекрасно запускаются в линуксах без
> всяких перекомпиляций. Просто добавь Моно.))) Ну и используй WinForms, но не
> WPF, например.)))

Еще не хватало ставить гиг индусских фекалий от майкрософта. К тому же штуки типа Rust гарантируют что это с точки зрения програмизма махровейшее легаси. Как оказалось можно некие гарантии насчет кода получать и без переросточных VM

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

107. Сообщение от Аноним (-), 23-Авг-22, 00:09   +/
> Антивирусы ругаются на упаковщики, поскольку ими упаковывают трояны,

А также демки, кряки, прикольные тулсы, тулсы где защищают какие-то ноу-хау и много чего еще (там более жесткие exe protectors бывают).

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

Даже clamav умеет, если кто лажовее чем даже это - зачем он вообще нужен?

> Да и польза от легальных упаковщиков сомнительна: в
> Windows они вызывают перерасход ОЗУ.

Да оно и в Linux вроде не может ту магию с CoW(RCU) и реюзом страниц процесса и либ.

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

108. Сообщение от Аноним (-), 23-Авг-22, 00:11   +/
> Ну вот, замечательный пример. В итоге стало пофик, что там в cygwin. :)

Еще и билдуется раза в 2-3 быстрее к тому же :P. Все же линуксные ядерщики не зря свой хлеб жрут.

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

109. Сообщение от n00by (ok), 23-Авг-22, 08:20   +/
Лицензия на библиотеку мешает. Далее уже под это подводят чепуху типа «экономится место на диске». Tor собирают статически с musl, поскольку там больше думают о безопасности, чем о свободе руткитов с LD_PRELOAD.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

110. Сообщение от n00by (ok), 23-Авг-22, 08:31   +/
>> Антивирусы ругаются на упаковщики, поскольку ими упаковывают трояны,
> А также демки, кряки, прикольные тулсы, тулсы где защищают какие-то ноу-хау и
> много чего еще (там более жесткие exe protectors бывают).

Прикалываетесь? Демки пакуют что бы в 64К или 4К уместиться, а не что бы реверсера смешить. Что бы защититься от дампа давно были придуманы наномиты в Armadillo и виртуализаторы типа VMProtect, и это всё так же давно спецами разобрано. Остались непобеждёнными вроде только «софтверные анклавы» (ц) Клерка, их более десяти лет ищут и не могут найти.

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

111. Сообщение от Аноним (112), 23-Авг-22, 08:34   +2 +/
Карбон уже по всем статьям переиграл раст, даже еще до релиза компилятора.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106 Ответы: #123

112. Сообщение от Аноним (112), 23-Авг-22, 08:36   +/
Ты так говоришь, как будто это что-то плохое.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100

113. Сообщение от n00by (ok), 23-Авг-22, 08:42   +/
Только они не vitustotal заливают, а на аналогичные платные сервисы, которые не сливают экземпляры (по их заявлениям) антивирусным компаниям и прочим жаждущим посмотреть. Рекламу тех сервисов при желании несложно найти на специализированных ресурсах, где в соседних темах написано «кто работает по .РУ, к тому приходят кенгуру» - на чём безопасность до недавних событий и держалась.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

115. Сообщение от pashev.ru (?), 23-Авг-22, 10:21   +/
См. https://justine.lol/sizetricks/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92

116. Сообщение от Аноним (116), 23-Авг-22, 10:25   +/
Зачем ты мне отвечаешь, если вопрос был твоему брату по разуму?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

117. Сообщение от Аноним (117), 23-Авг-22, 10:30   +/
> Разные операционные системы одной архитектуры процессора могут выполнять этот бинарник без виртуальных машин и интерпретаторов.

Архитектура - ARM, ОСи - макось, ведро, линух... Что будет? qemu будет...

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

120. Сообщение от Аноним (120), 23-Авг-22, 11:12   +/
...Нет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91

121. Сообщение от Аноним (121), 23-Авг-22, 11:41   +/
> 5 уникальных комплектных гемов

Прикольно, кто-то пишет прикладной софт на Ruby.

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

122. Сообщение от Аноним (122), 23-Авг-22, 16:40   +/
Нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

123. Сообщение от Аноним (83), 23-Авг-22, 18:23   +/
Карбон сдох еще до релиза.
Can anything good come out of google?
Холи байбл, читайте на ночь. Можно суррогаты, типа taoup.
Да и вообще, плох тот программист что не написал свой язык.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #124

124. Сообщение от Аноним (124), 23-Авг-22, 18:33   +/
Сама парадигма что язык должен быть как Typescript или Kotlin просто транслятор в основной язык это радикальное изменение ставит крест на всей идее раста.

Начинай изучать язык Карбон прямо сейчас https://github.com/carbon-language/carbon-lang без смс и регистрации.

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

126. Сообщение от qweoemail (?), 24-Авг-22, 16:27   +/
Захотелось на её базе собрать дистрибутив - мой любимый Gobo, например. Или с Gentoo начать?..
Статическое связывание всего не страшно, дистрибутивы есть такие, в том числе и минималистичные. Но любопытно, каковы будут средние накладные расходы, и, важнее, сколько нужных функций не реализовано.
Ответить | Правка | Наверх | Cообщить модератору


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

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




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

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