The OpenNET Project / Index page

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



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

Оглавление

LogoFAIL - атака на UEFI-прошивки через подстановку вредоносных логотипов, opennews (?), 01-Дек-23, (0) [смотреть все]

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


9. "LogoFAIL - атака на UEFI-прошивки через подстановку вредонос..."  +5 +/
Сообщение от keydon (ok), 01-Дек-23, 22:33 
Языки делятся на два вида: на си и на те которые никто не использует.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

23. Скрыто модератором  –2 +/
Сообщение от Аноним (23), 01-Дек-23, 22:50 
Ответить | Правка | Наверх | Cообщить модератору

61. Скрыто модератором  +3 +/
Сообщение от Sw00p aka Jerom (?), 01-Дек-23, 23:18 
Ответить | Правка | Наверх | Cообщить модератору

74. Скрыто модератором  +1 +/
Сообщение от Аноним (-), 01-Дек-23, 23:54 
Ответить | Правка | Наверх | Cообщить модератору

96. Скрыто модератором  +/
Сообщение от x3who (?), 02-Дек-23, 00:44 
Ответить | Правка | Наверх | Cообщить модератору

109. Скрыто модератором  +/
Сообщение от Sw00p aka Jerom (?), 02-Дек-23, 01:17 
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

129. Скрыто модератором  +/
Сообщение от Аноним (-), 02-Дек-23, 07:45 
Ответить | Правка | Наверх | Cообщить модератору

111. Скрыто модератором  –1 +/
Сообщение от Аноним (110), 02-Дек-23, 01:26 
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

139. Скрыто модератором  +1 +/
Сообщение от Аноним (139), 02-Дек-23, 10:38 
Ответить | Правка | Наверх | Cообщить модератору

220. Скрыто модератором  +/
Сообщение от keydon (ok), 03-Дек-23, 04:32 
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

115. Скрыто модератором  +/
Сообщение от Аноним (115), 02-Дек-23, 02:11 
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

130. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 02-Дек-23, 07:56 
Ответить | Правка | Наверх | Cообщить модератору

116. Скрыто модератором  +1 +/
Сообщение от Аноним (116), 02-Дек-23, 02:30 
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

131. Скрыто модератором  +/
Сообщение от Аноним (-), 02-Дек-23, 08:19 
Ответить | Правка | Наверх | Cообщить модератору

133. "LogoFAIL - атака на UEFI-прошивки через подстановку вредонос..."  +/
Сообщение от Аноним (134), 02-Дек-23, 08:23 
> Вернитесь в реальность. Вот вам видео, которое заставит о ней задуматься:

Я вижу что в реальности можно в принципе писать на хрусте даже вот именно фирмвари если подраспереться.

> rust). Видео про то, что если сделать так, что ваша программа
> работает быстро на Windows, то она начнет работать быстрее и на Linux.

Тут топик про СИСТЕМНУЮ ФИРМВАРУ, на минутку. И тут вы такой - тыдыщ - с мувиком на 50 минут и какими то программами для виндус и линукс. Это конечно круто, но - вас куда-то не туда понесло, имхо, с вашими поучениями. Меня интересует системный аспект. И ява в нем - вообще никто и звать никак по сути. И дотнет где-то там же.

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

Даже в любом реальном UEFI-приложении? Кажется единственная база с которой они реально работают - база ключей секурбута какая разве что. И она так то небольшая.

И вот на си++ таки можно получить неплохой контроль за поведением. Без лишней автоматики там где ее не должно быть и баста. А на сях это еще проще. Чем больше абстракций - тем хуже предсказуемость и понимание кодера что реально произойдет, каков worst case, что может обломаться и проч.

> 2. Наследник, выделяющий динамическую память в конструкторе и удаляющий в виртуальном деструкторе

Если это все в системной фирмваре, наверное, кодера лучше уволить, если он не может железно обосновать зачем все это великолепие в системной фирмвари вдруг потребовалось.

> 3. Наследник наследника, выделяющий динамическую память в конструкторе и удаляющий в деструкторе

Да, и какая же фирмвара то без фабрики фабрик фабрик фабрик?!

> Удаление из памяти большой коллекции таких объектов обычной операцией delete

Вот интересно где б системная фирмварь могла таким вообще заняться и зачем?


> поздравляю! Вы переизобрели собственный GC имени собственного приложения. У меня 2
> вопроса:
> - Вы точно-точно хорошо провели время изобретая собственный велосипед?
> - Какова квадратность колёс вашего велосипеда?

У меня есть ответ: я зато в отличие от вон того булшита имел 100% контроль над происходщящим в рантайме. А не гадал какую хню откаблучит рантайм, чем мне удружат в новой версии и что там еще. А если это системная фирварь, там половины этих абстракций - и проблем - тупо не было.

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

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

> Java с её несколькими GC под разные случаи жизни и .NET не лезут в
> системное программирование, но те языки, которые вовсе не имеют GC на самом деле заставляют
> программиста переизобретать свой GC,

Или не заставляют. В любом случае - я со своей стороны считаю неотключаемый GC фатальным недостатком для себя.

> когда задача сложнее Hello World. И да, в видео выше показано просто простое
> скачивание и разархивирование файликов, которое привело к тому, что оптимизация
> потребовала начать создавать GC.

Сдуру можно и ... сломать... но мы вообще тут в топике про системный фирмвар если что. А это еще более лимитировано чем кернел. Кернел линя позволяет себе всякие штуки типа аналога DEFER-а, воркер-треды и прочие продвинутые абстракции. В фирмвари такое городить не то чтобы нельзя но душновато.

> Также выступающий жалуется на получение "nastygrams". Хамство, зависть
> и ничем не обоснованное чувство собственного превосходство -

Я лишь честно сказал что думаю о явах и дотнетах когда уже есть хруст. Он может и в их нишу, и в системную. Это делает его более универсальным и привлекательным в целом. Жабист или дотнетчик в принципе в САБЖЕ - инвалиды на обе ноги. Даже соревнования не будет, господа на поле не явятся.

> это большие проблемы среди невежественных членов так называемого "сообщества".
>  Лекарством от этого является только повышение квалификации и расширение кругозора
> за счет образования и решения большего количества разных задач.

Человеческий мозг обладает ограниченным ресурсом. Поэтому при прочих равных логично брать более универсальный инструмент. Лично мне вообще не интересны ЯП которые в системщину не могут.

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

175. "LogoFAIL - атака на UEFI-прошивки через подстановку вредонос..."  +1 +/
Сообщение от Аноним (116), 02-Дек-23, 15:42 
> И тут вы такой - тыдыщ - с мувиком на 50 минут и какими то программами для виндус и линукс. Это конечно круто, но - вас куда-то не туда понесло, имхо, с вашими поучениями. Меня интересует системный аспект. И ява в нем - вообще никто и звать никак по сути.

Не буду всё цитировать, а вместо этого скажу по пунктам:
1. Это вас не туда несет когда, вы ругаете GC за низкую производительность. Это вообще никак не связано напрямую. У вас всегда есть логика удаления объектов многопоточная она и сколько в ней наворотов зависит от архитектуры, под которую написан код. И не важно изобретал её программист сам или её предложил рантайм.
2. Вы смешиваете прошивки и системное ПО. И зря, потому что "2 billion devices running Java" - это как раз про прошивки. Системная часть обычно микроядерная и нужна только для того чтобы стартануть JVM. Вы посмотрите на современные BMC, посмотрите на всякие Intel ME и аналогичные AMD-зонды. Это миниксы с Java и это тоже считается за прошивки.
3. На Java и .NET не пишут системное ПО в классическом смысле. То есть не пишут драйверы, ядра ОС и модули. Это технически не возможно и никто и не стремится. Иногда пишут на С++, но даже в мире Windows это считается моветоном. Да Rust это может и может лучше чем С++.
4. Здесь речь не про Linux а про UEFI, которая сама по себе не просто прошивка, а полноценная ОС. Её драйверы - это инициализационные прошивки устройств. Вы юзерспейные программы можете под UEFI писать. UEFI - это другая ОС.

> Жабист или дотнетчик в принципе в САБЖЕ - инвалиды на обе ноги.
> Человеческий мозг обладает ограниченным ресурсом.

Научись говорить за себя. Это твой мозг ограниченный и невежественный. Ты и тебе подобные бараны - антиреклама rust.

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

В их нишу он не может. В системную может, если попинать слегка и допилить. Но в основную нишу .NET и Java не может. И я даже не уверен, что стоит тратить время на объяснения почему... ты слишком глуп и реальных задач скорее всего не видел, раз пишешь такие глупости.

Вот примеры (про бизнес нишу с приложениями обрабатывающими НСИ):
1. Если в языке нет высокопроизводительной реализации SAX-парсера XML - язык не попадает в нишу. Кстати поэтому и питон пролетает мимо и много чего еще
2. Никто в этом мире не работает с БД напрямую. Нужны абстракции по управлению памятью и ORM.
3. GUI. В Rust нет и ближайшее время не будет Native GUI. Он не способен на это пока.
4. Маршалинга нет. Без маршалинга в этой нише нечего делать, а то что есть через С даром там не надо.
Старые приложения никто не будет переписывать на Rust вообще. В этом мире нет поехавших хамовитых энтузиастов. Новые приложения никто не будет писать пока стандартная библиотека не дорастёт до размеров хотя бы .NET не то что Java...

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

Если не в системном ПО, то rust пригоден максимум микросервисы в кубике крутить. Туда перемещают проблемные куски монолитных приложений, но основная работа с Master Data Management через эту архитектуру не идёт. Да и там одна сплощняя вебня и gRPC. В споре rust vs go я займу сторону rust, по многим причинам, но это не потому что rust такой хороши, а скорее потому что он лучше на фоне go.

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

218. "LogoFAIL - атака на UEFI-прошивки через подстановку вредонос..."  +/
Сообщение от Аноним (-), 03-Дек-23, 02:27 
> Не буду всё цитировать, а вместо этого скажу по пунктам:
> 1. Это вас не туда несет когда, вы ругаете GC за низкую
> производительность. Это вообще никак не связано напрямую.

Таки связано. GC требует времени на выполнение, привносит непредсказуемость в отклик и перфоманс, а вон те на ваше горе придумали ряд способов обойтись без этого всего.

Язык с неотключаемым GC сразу пролетает в системщине и смежных вещах, типа игорей, либ, алго, реалтайма, и проч где такое поведение не является приемлимым. И нефиг синдромом утенка светить имхо.

> У вас всегда есть логика удаления объектов многопоточная она и сколько
> в ней наворотов зависит от архитектуры,

Давайте начистоту? Вы кажется не понимаете как это все работает внутри, но с менторским тоном лечите. В зависимости от того что и как - это могут быть и временные аллокации в стеке, которые (де)аллоцируются хардваром "нахаляву". И си - и частично хруст - могут работать и без динамических аллокаций, например. Это открывает новые горизонты. Которые вам вообще не светят. При том это выбираемо кодером под ситуацию. В отличие от.

В случае стека "аллокация" и "деаллокация" сводится к по сути записи в 1 регистр stack pointer. И собссно это и делает аллокации на стеке куда более быстрыми и халявными. Ах да, так можно было. Там есть и свои минусы, но я не вижу смысла дебатировать с вами на эту тему.

> программист сам или её предложил рантайм.

Для системщины и смежных кейсов (либ, реалтайма, игр, алго, ...) важно чтобы рантайм не стоял на пути и был опцией, а не с ножом к горлу. Разница между системным ЯП и средством для постановки индусов в стойло - пролегает вот там имхо. На горе этих - хруст может и в эти ниши залезать. Т.е. тот кто разучил хруст - априори мощнее и имеет больше возможностей. И это плохие новости для жабистов и дотнетчиков. Вы же "ответный вылет" на поле системщиков не сможете. Безвыигрышное комбо -> вас хорошенько подвинут.

> 2. Вы смешиваете прошивки и системное ПО. И зря, потому что "2
> billion devices running Java" - это как раз про прошивки.

Это маркетинговый булшит. А реально жабисты могут делать в основном 2 вещи, писать жутковатый бизнес крап да сдаться в рабство гуглу. Дотнетчики даже второй опции лишены. Поэтому делают жутковатых монстров под винду. На фоне которых старый uTorrent - как творение богов, а тут боги кончились, смертные пришли, почувствуйте разницу дескать :)

> Системная часть обычно микроядерная

Обычно? Это где например? В ME чтоли? :)

> и нужна только для того чтобы стартануть JVM.

Вот прямо обычно? Вы это рассказываете любителю фирмвари кодить, если что :)

> Вы посмотрите на современные BMC, посмотрите на всякие Intel ME и
> аналогичные AMD-зонды. Это миниксы с Java и это тоже считается за прошивки.

Оно на грани "side by side операционки" по сути. С таким же успехом можно считать прошивкой Linux в роутере или как payload Coreboot. При том роутеров, без всякой явы - тоже наверное миллиарды уже. Фирма ARM называла что-то типа более 100 млрд, чтоли, ядер - на этом фоне 2 миллиарда девайсов - не "обычно" а "жалкие 2%" может случайно оказаться.

> 3. На Java и .NET не пишут системное ПО в классическом смысле.

Вы вообше не конкуренты вон тем господам. А вот они вас с хрустом смогут неплохо подвинуть. Тем более что это будут мощные кодеры, алгоритмисты и проч. Они вполне могут надрать зады. И надерут. Я предвижу дачу конкретных мастерклассов на вашем поле.

> но даже в мире Windows это считается моветоном. Да Rust это
> может и может лучше чем С++.

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

> 4. Здесь речь не про Linux а про UEFI, которая сама по
> себе не просто прошивка, а полноценная ОС.

Так и запишем: оказывается, u-boot - "полноценная ОС". А что - он до кучи умеет вывешивать минимальный EFI stub достаточный для пинка EFI программ, если разрешить в билдсистеме. Де факто мизер кода, очень тонкая трансляция в кишки u-boot.

> Её драйверы - это инициализационные прошивки устройств.

Это слишком смелое заявление от гражданина который явно не фирмварщик.

> Вы юзерспейные программы можете под UEFI писать. UEFI - это другая ОС.

Если я ничего не путаю, в окружении EFI вообще нет деления на "кернел" и "юзер" и поэтому понятие "юзерспейс" вообще не имеет смысла: такая абстракция в этот момент еще не существует.

> Научись говорить за себя. Это твой мозг ограниченный и невежественный. Ты и
> тебе подобные бараны - антиреклама rust.

Я вообще сишник. Можете перестать юзать сишный софт, заодно и посмотрим как это у вас получится, вот, фирмвару EFI снесите для начала, заодно можно и бутлоадеры с кернелом и либами выпилить. Посмтрим на что ява и дотнет без сей годится? Вот запустить систему сишным софтом без яв и дотнеттов - легко. У меня вообще ни явы ни дотнета не установлено, например.

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

>> и привлекательным в целом.
> В их нишу он не может. В системную может, если попинать слегка
> и допилить. Но в основную нишу .NET и Java не может.

ИМХО это весьма сомнительное утвержление. Ну так - глядя как на хрусте вон всякие наворачивают и low level и "бизнеслогику" всяких околокриптовых сервисов например. При том умение при нужде и в low level вклиниться позволяет им легко и быстро заделывать проблемы перфоманса, пока такие как вы сутками зеленеют в профайлерах.

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

Мы принадлежим к разным мирам, и меня больше интересует системщина или как максимум geneal purpose.

> Вот примеры (про бизнес нишу с приложениями обрабатывающими НСИ):
> 1. Если в языке нет высокопроизводительной реализации SAX-парсера XML - язык не
> попадает в нишу. Кстати поэтому и питон пролетает мимо и много чего еще

Тем не менее, с практической точки зрения даже си или си++ с libxml могут рюхать с XML почти все что угодно. Что дохреналион программ и делает. Черт, де факто они любят XML больше чем допустим ... тадам ... XHR в вебе, где вот именно X как раз и отвалился уже по сути, мало кто пуляет XHR с вот именно "XML" внутри. Потому что парсить его даже в браузере - ну такое себе.

> 2. Никто в этом мире не работает с БД напрямую. Нужны абстракции
> по управлению памятью и ORM.

БД это вообще в целом - нишевой случай. Мир не заканчивается на "работе с БД". Ну и вообще-то абстракции такого уровня - можно даже к сишке прицепить. Если нужно. А если не нужно, можно сделать вместо энтерпрайзного урода мелкую шуструю программу. Чего вон тем не дано. И для себя мне как-то прожкой на 20 кил отрабатывающей моментально приятнее пользоваться чем уродом с рантаймом где рантайм запускается дольше чем прога работает, а на виртуалке - вообще капец. Да, приветы powershell и дотнету в этом аспекте, время старта этой шляпы - ацкий треш!

> 3. GUI. В Rust нет и ближайшее время не будет Native GUI.

Его можно легко интерфейснуть к системным либам. В яве с ЭТИМ вообще перманентные грабли. Да и майкрософт с своими WPF и WinForms определиться не мог как правильно, при том что нативное там вообще-то WinAPI и из контролы изначально. И в результате господа развели бардака и страшных как смерть программ и что-то блеят про "нативный гуй". У кого что болит, видимо.

> Он не способен на это пока.

Он может интерфейситься к системным либам - и этого в общем то достаточно.

> 4. Маршалинга нет. Без маршалинга в этой нише нечего делать, а то
> что есть через С даром там не надо.

Нишевая штука, нужная сильно некоторым. Потому и похрен почти всем.

> Старые приложения никто не будет переписывать на Rust вообще.
> В этом мире нет поехавших хамовитых энтузиастов.

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

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

Лично мне вообще все равно чем там будут пользоваться полтора кговавых энтегпрайза. Я это никогда не увижу - и это достаточный повод чтобы не париться особо на эту тему.

>> Ну как бы хрустики делают игогошников только в путь по перфомансу. Не напрягаясь особо.
> Если не в системном ПО, то rust пригоден максимум микросервисы в кубике крутить.

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

> Туда перемещают проблемные куски монолитных приложений, но основная работа с
> Master Data Management через эту архитектуру не идёт. Да и там одна сплощняя вебня
> и gRPC. В споре rust vs go я займу сторону rust, по многим причинам, но это не потому
> что rust такой хороши, а скорее потому что он лучше на фоне go.

Ну я как бы рассуждаю со своей колокольни. Когда в gccrs допилят borrow checker и ко - у меня будет определенный соблазн посмотреть чего хруст мог предложить. Игого с неотключаемым GC мне не интересен, как и ява с дотнетом. И честно, маршалинг и базы с 100500 записей - далеко не главные проблемы в моей жизни. Представляете?! Для меня это P100500, скажем прямо. А неотключаемый GC - "showstopper" для многих моих начинаний.

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

227. "LogoFAIL - атака на UEFI-прошивки через подстановку вредонос..."  +/
Сообщение от Аноним (116), 03-Дек-23, 15:19 
Давай так. Игровые движки-то на С перестали писать, а ты про rust воображаешь. C++ и C# там занимают почти всё пространство, перехода на rust даже близко не предвидится.

Ты гордо заявляешь, что rust может заменить Java и .NET на их же нише, но при этом пишешь ахинею про XHR.

Когда на rust появится XML-либа способная прожевать многогигабайтные потоковые проливки и перестроить потоки, то тогда и поговорим. В rust поддержка XML, когда я последний раз его видел была не лучше чем в python. А я тебе говорю про высокопроизводительные SAX-парсеры. А ты мне про libxml. У меня нет нематерных слов, чтобы описать этот редхатовский гномовысер, который не способен ни на что. Косорылые бараны писяют криво из-за того что у них DOCX не открывается и винят в этом MS с её якобы проприетарными (на самом деле открытым) стандартом OOXML, а по факту у них XML нормально не работает и не поддерживает хоть сколько-нибудь современные стандарты W3ORG и OASIS.

> БД это вообще в целом - нишевой случай.

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

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

Ага. Не влияет. Как скажет консорциум Open Group так и будет. Сказали они в 90-е закопать CDE и X11 и перейти на Windows для десктопа - промышленность перешла. Сказали использовать Java EE, все начали писать на ней. Сказали выкинуть Java EE и перейти на микросервисы на специально оформленный Kubernetes внутри инфраструктуры виртуализации - ты не поверишь. Мы здесь. Именно группа промышленников решает, какие технологии будут использоваться. И если ты попрёшь против этого, будешь выкаблучиваться и придумывать как правильно, то они просто сделают по своему и пошлют тебя нафиг со всеми твоими знаниями. Это уже бывало, результат назывется COBOL. С него было велено переходить на БД с хранимыми процедурами и вот только потом на Java EE. А с пришествием Kubernetes и исчезновением Java EE расцвели микросервисы на дотнете, потому что промышленники не переучивают своих джавашных и дотнетных разрабов на rust и go. Не окупится.

Ты можешь продолжать жить в своём замкнутом мире, где маршалинг - это нишевая штука, вот только даже прости б-же JavaScript может динамически подгрузить модуль из источника и инстанцировать его. В rust этого пока нет. В Go этого нет by-design из принципа, а в rust именно что пока нету, недоделами. Через С линкуются, а это не удобно.

Я не против того чтобы GC был в языке отключаемый. Просто ты живешь в танке и не понимаешь, что в общем случае GC нужен и производительность с ним или без него - это вопрос прямоты рук программистов стандартной либы и твоих. И вот в rust его пока нету. Если он хочет в какую-то нишу вне ядра, драйверов или пары нативных либ, он его сделает. Сколько-нибудь серьёзное приложение на нём написать не возможно.

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

244. "LogoFAIL - атака на UEFI-прошивки через подстановку вредонос..."  +/
Сообщение от Аноним (134), 04-Дек-23, 14:32 
> Давай так. Игровые движки-то на С перестали писать,

Да вон Xonotic до сих пор пиляет и релизится. Но вообще ООП хорошо маппится на то что в играх, вот тут не поспоришь.

> а ты про rust воображаешь.

Rust может в более высокоуровневые конструкции.

> C++ и C# там занимают почти всё пространство, перехода на rust даже близко не предвидится.

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

> Ты гордо заявляешь, что rust может заменить Java и .NET на их
> же нише, но при этом пишешь ахинею про XHR.

Я думаю что хруст заметно подвинет этих в ряде ниш. XHR так, ремарка. Ну вот не нравится мне XML. Но походу си/си++ кодеры любят XML больше чем вебдевы. Хотя логичнее было бы наоборот.

> Когда на rust появится XML-либа способная прожевать многогигабайтные
> потоковые проливки и перестроить потоки, то тогда и поговорим.

1) Такая @#$нина вообще не является интересным лично мне кейсом и я не сильно мониторю такой маразм, простите.
2) Для себя я буду считать что если кто ЭТИМ занимается, он лоханулся с форматом.
3) Но таки я знаю где БОЛЬШИЕ XML взять, во: https://wiki.openstreetmap.org/wiki/Rust - эти явно умеют Очень Большие XML. Типовой размер этих XML где-то 250-300 гигз, достаточно крупно? Хотя в силу такого размера там люди PBF (protocol buffers) полюбили, он примерно в 10 раз меньше (там правда сжатие есть). К вопросу о форматах, ага.

> В rust поддержка XML, когда я последний раз его видел была не лучше чем
> в python. А я тебе говорю про высокопроизводительные SAX-парсеры.

Если господа жрут planet.xml и даже вику написали - рискну предположить что производительность у них была не такой уж и плохой. Эта штука ~300 гигз сейчас весит распакованая.

> А ты мне про libxml. У меня нет нематерных слов, чтобы описать этот редхатовский
> гномовысер, который не способен ни на что.

Вообще умеет он IIRC прилично, но довольно большой, страшный, я тоже не понял чего он всем так дался. Но факт в том что сишники и плюсеры это юзают. И много. Без понятия почему.

> из-за того что у них DOCX не открывается и винят в этом MS с её якобы проприетарными

И правильно делают!
1) Спеки на формат в 6000 страниц? Господа индусы @#%$улись!
2) Метод принятия этого позора ISO выглядит как коррупция.
3) Народ после выхода этого "стандарта" накидал оптом тривиальные тесткейсы, прямо по MSовским спекам деланые. Только MSO вот их не открывал чего-то. Что и добавило радости к восприятию этого стандарта.

А как стандарт юзать если открытие генереного по спекам документа - рандом?! Так что рассуждая о косоруких - будьте готовы что вам этот фавор вернут. Хотя может MSO юзал libxml? :D.

> (на самом деле открытым) стандартом OOXML, а по факту у них XML нормально
> не работает и не поддерживает хоть сколько-нибудь современные стандарты W3ORG и OASIS.

Да вот что-то после выхода супер-стандарта MSO - народ по спекам файлов нагенерил. И заметил что откроет ли это файло MSO - полная лотерея. Зачем нужны такие "открытые спеки" я не понимаю. Да и объем спеков в 6000 страниц - если краткость сестра таланта, эти господа были бездарны чуть более чем полностью.

> Нишевой случай - это эмбедовка и системное программирование. Большая часть кода пишется
> именно для работы с данными

Эмбедовка и системщина - по сути в каждом доме. А базы - "где-то там" и большая часть двуногих, включая и програмеров вообще это не увидит. Более того - без вон того у вас бы сервак не стартанул даже и про базы речь не шла бы от слова вообще.

> Ага. Не влияет. Как скажет консорциум Open Group так и будет. Сказали
> они в 90-е закопать CDE и X11 и перейти на Windows
> для десктопа - промышленность перешла.

Да вот что-то линуха в промышленности и рядом - все больше и больше. Блин, его уже даже в космические корабли засунули. И марсианский вертолетик. Приветы винде :).

> Сказали использовать Java EE, все начали писать на ней. Сказали выкинуть Java EE
> и перейти на микросервисы на специально оформленный Kubernetes внутри инфраструктуры
> виртуализации - ты не поверишь. Мы здесь.

Вот в это я как раз поверю. Девопсы тема модная, массовая, дешевая. Заодно всякие GOпники с хрустиками как раз и порубятся - глядя на вон тех дино.

> Именно группа промышленников решает, какие технологии будут использоваться.
> И если ты попрёшь против этого, будешь выкаблучиваться и придумывать как
> правильно, то они просто сделают по своему и пошлют тебя нафиг

Ну, у меня есть свои сегменты которые я окучиваю - а вон те пусть сами с своим счастьем разбираются.

> со всеми твоими знаниями. Это уже бывало, результат назывется COBOL.
> С него было велено переходить на БД с хранимыми процедурами и вот
> только потом на Java EE.

А таки - воооон там до сих пор какой-то банк даже програмеров ищет на это дело. Или искал недавно. Их правда уже и нет, а банки с этим - есть. Пролетало не так давно на правах курьезной новости где-то.

> А с пришествием Kubernetes и исчезновением Java EE расцвели микросервисы на дотнете,

А точно на дотнете? Микросервисы очень игогошники любят, они и получают карт-бланш. Там HTTP серв умещается на страничку и выглядит это на порядок менее страшно чем ваше легаси зло@#$чее, так, глядя на примеры этого у игогошников. Хрустики иногда наседают на пятки, и где не могут взять лаконичностью и эстетикой - берут перфомансом, у них GC нет, это их козырь.

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

Можно просто вышибить и нанять новых готовых, их уже появляется, особенно на go.

> Ты можешь продолжать жить в своём замкнутом мире, где маршалинг - это
> нишевая штука, вот только даже прости б-же JavaScript может динамически подгрузить
> модуль из источника и инстанцировать его. В rust этого пока нет.

Rust и JS так то для довольно разного. Ну и на системном ЯП кроме всего прочего можно сделать недостающие абстракции. А вот например отломать GC тулсе для постановки индуса в стойло - не дано, и тому подобные чудные лимиты.

> В Go этого нет by-design из принципа, а в rust именно что пока нету, недоделами.

И это намекает насколько это все реально надо и распостранено, ага! Было бы надо "для захвата мира" - сделали бы в первых рядах. Но вообще прикольно когда вы сами помогаете оспорить свои идеи, мне эта идея нравится.

> Через С линкуются, а это не удобно. Я не против того чтобы GC был в языке отключаемый.

Для лично меня - неотключаемый GC это индикатор. Означаюший что я ЭТО изучать не буду. Я просто не индус с расширенным сознанием которого ставят в стойло. И никогда не буду таковым, хоть тресните.

> Просто ты живешь в танке и не понимаешь, что в общем случае GC нужен и
> производительность с ним или без него - это вопрос прямоты рук программистов
> стандартной либы и твоих. И вот в rust его пока нету.

Мля, GC даже в си можно сделать. Если это за каким-то хреном и правда надо. Этим системный ЯП и отличается от средства построения индусов. Позволяет лезть в механику глубоко, в том числе делая и недостающие часть паззла если надо. А уроду с неотключаемым GC ничто не поможет, там жесткое деление на "богов" писавших рантайм и "лохов" которым так низя.

А что, никогда не видали на сях DEFER? Или coroutines? А может воркер-треды немнго похоже на JS? Начо, так можно - стоит только захотеть. Ну или вон HTTP серв лезущий на страницу как у Go? Легко. Только еще в перфомансе жесточайше воткнет.

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

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

И да, переписать например Linux Kernel - сложнее чем любую вашу сериоус апликуху. Вон гугель с фуксией уже сколько там лет пыхтит. За 7, чтоли, лет - ну, вот, на 2 фоторамках, FAT умеет ажЪ читать.

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

151. "LogoFAIL - атака на UEFI-прошивки через подстановку вредонос..."  +/
Сообщение от Аноним (142), 02-Дек-23, 12:35 
Программисты делятся на два вида: на тех, для которых языков кроме Си не существует, и на нормальных.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

179. "LogoFAIL - атака на UEFI-прошивки через подстановку вредонос..."  +/
Сообщение от anonymous (??), 02-Дек-23, 16:12 
Ни один истинный шотландец, да
Ответить | Правка | Наверх | Cообщить модератору

204. "LogoFAIL - атака на UEFI-прошивки через подстановку вредонос..."  +/
Сообщение от Шарп (ok), 02-Дек-23, 20:55 
>Языки делятся на два вида: на си и на те которые никто не использует.

У нас здесь серьёзно присутствует персонаж, считающий, что кроме си нет популярных языков программирования. Это манямир на 10 из 10.

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

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

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




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

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