|
2.34, анонимит (?), 19:04, 06/01/2021 [^] [^^] [^^^] [ответить]
| +10 +/– |
Electron тянет JS jit со всеми побочными эффектами:), а это уже скомпилированный байт-код транслируемый в нативный. Это производительнее Python и JVM. В сети есть демо Doom3 для браузера.
| |
|
3.64, Lex (??), 20:16, 06/01/2021 [^] [^^] [^^^] [ответить]
| –8 +/– |
Wasm-код обычно исполняется на базе js-движка ( васм, по сути, лишь надстройка к нему с доп. функционалом ).
И на базе того же JIT’а, который запилен в движке.
Доходит до того, что даже прирост скорости у васма в сравнении с жс гарантируется лишь на этапе первичного парсинга и то, тупо потому, что «текста» читать меньше.
Но всё-таки интересно, на базе какого движка реализовано исполнение васм-кода
п.с: почти все производительнее питона
| |
|
|
5.88, BrainFucker (ok), 22:07, 06/01/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Пусть первый бросит в меня камень тот кто увидит там тормоза
Какой-то прогрессбар, ждать было лень, закрыл. Это они?
| |
|
6.91, банан (?), 22:34, 06/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Да, у меня стабильно 40-60 кадров в секунду на i7 10 поколения /16gb памяти / какая-то видеокарта.
Не могу сказать, что тормозит сильно, но это же вроде тестовый проект.
А есть еще что-нибудь подобное? я бы потратил часок другой на диабло 2 или...
| |
6.137, Алеша (?), 10:31, 08/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
я подождал минут 10... он за это время продвинулся едва ли на 20%...
| |
|
7.140, Аноним (140), 15:13, 08/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Я прям вспомнил детство с играми на флеше, которые еле-еле загружались по диалапу
| |
|
|
5.112, EuPhobos (ok), 09:05, 07/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
В окне 640х480 на 20fps и жуткими лагами с видюхой GTX 1660 Ti, да.. совсем не тормозит. Да Nintendo Switch по сравнению с этим - кластерный супер компьютер.
Итак, куда кидать камень?
| |
|
6.125, Аноним (125), 14:23, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
У меня выдает 58-63fps. Ниже 58 не падает, а судя по тому что больше 63 даже в меню не выдает, то это лок.
Железо:
Процессор: i3 8100
Видеокарта: Geforce 1660 6gb
Память: ddr4 16gb
ПО:
ОС: Windows 10 x64
Браузер: Google Chrome 87.0.4280.88
| |
6.128, Alexander Belov (?), 16:06, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
у вас не включилось аппаратное ускорение в браузере, у меня с бомж телефона за 9 к руб 60 фпс выдает и также на стационаре
| |
|
5.147, пяяяп (?), 12:59, 09/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
я┐ п╪п╣п╫я▐ п╥п╟ 7п╪п╦п╫я┐я┌ п╥п╟пЁя─я┐п╥п╦п╩п╟я│я▄ п╦ п©я─п╦ я█я┌п╬п╪ я│п╨п╬я─п╬я│я┌я▄ я┐ п╪п╣п╫я▐ 1п╪п╠=1000п╨п╠
| |
5.157, КФр (?), 21:13, 14/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
У меня только 3 строчки текста на черном фоне показывает.
| |
|
4.89, ilyafedin (ok), 22:27, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
У Wasmer и других wasm-рантаймов для исполнения вне браузера не используется JS от слова совсем
| |
|
5.138, Lex (??), 10:34, 08/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
> У Wasmer и других wasm-рантаймов для исполнения вне браузера не используется JS
> от слова совсем
Речь о том, что нередко для исполнения васм-кода в проектах используют исходники какого-нить опенсорсного жс-движка ( от хромого или сафари например )
Неужто, типЫ в этот раз васм-двигло полностью самостоятельно делали со всеми плюшками вроде джита и песочницами-изоляциями-итп, на доработку которых у именитых контор уходили многие годы и даже десятилетия ?
| |
|
|
3.107, Неважно (?), 04:59, 07/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Туфта это все пардон за грубость, но уже был NaCL(тип машинный код) и PNaCL(тип байткод)... оба тормозили еще 8 лет назад
| |
|
4.136, Аноним (136), 03:17, 08/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Вы видать что-то не так поняли или прочитали по диагонали-через-слово. То, что Вы перечислили, было песочницами в браузере. Здесь браузеров нет. Этот рантайм "без внешних зависимостей". Тут больше подошло бы сравнение с JDK. Пускалка прямо в операционках, в песочнице-контейнере, программок на вебассембли. Но еще позволяется не только вебассемблерный биткод запускать, но и используя дополнительный инструментарий компилировать в машинный код, который также каким-то макаром будет выполняться в урезанном sandbox-окружении. Пример Вы привели вообще из какой-то другой оперы.
| |
|
5.148, Lex (??), 15:03, 09/01/2021 [^] [^^] [^^^] [ответить] | +/– | Проблема там была не в песочницах и тормозах, а в крайне серьезной фундаменталь... большой текст свёрнут, показать | |
|
6.150, Аноним (136), 01:33, 10/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Васм-код не компилится в машинный иначе как посредством JITа, сам васм-код является конечным этапом компиляции под веб( любой ЯП -(компилер с llvm)-> LLVM IR -(emscripten, преобразует IR в WASM)-> WASM )
Да прочти ты уже новость полностью! Вот тебе кусок, какое слово непонятно?
"
Из особенностей Wasmer 1.0 называется:
...
Native Object Engine, позволяющий генерировать для WebAssembly-модуля машинный код для заданных систем ("wasmer compile --native" для генерации предкомпилированных объектных файлов .so, .dylib и .dll). Для запуска предкомпилированного кода требуется минимальный runtime, но сохраняются все возможности sandbox-изоляции.
"
| |
|
7.154, Lex (??), 14:29, 10/01/2021 [^] [^^] [^^^] [ответить] | –1 +/– | А теперь - сам еще раз прочти в т ч в оригинале на медиуме и ответь на, вроде... большой текст свёрнут, показать | |
|
8.155, Аноним (136), 19:17, 10/01/2021 [^] [^^] [^^^] [ответить] | +/– | Прочел сразу, все там понятно написано Не приписывай мне твоих рассуждений за м... большой текст свёрнут, показать | |
|
9.156, Lex (??), 18:26, 11/01/2021 [^] [^^] [^^^] [ответить] | +/– | Так я и спрашиваю - нативный код генерируется из исходников как продукт LLVM-ком... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
2.35, Dzen Python (ok), 19:06, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Не. Электрон Next.
Для тех, у кого недостаточно веб-приложений вместо нормального кода.
| |
|
1.2, Аноним (2), 17:16, 06/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +13 +/– |
> способных выполняться в разных операционных системах, а также организация изолированного выполнения кода, не заслуживающего доверия
Кажется, что-то такое уже было... Где-то 24 года назад... Хм... Java, если не ошибаюсь?
| |
|
2.5, Alladin (?), 17:32, 06/01/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
Вы про джава апплеты? Ну было, ну не взлетело. Использование их было туманно, а флеш завоевал всех.
| |
|
|
|
5.99, topin89 (ok), 03:05, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Не скажи это владельцам андроидфонов.
Но даже без них, всякие i2p вполне живы. И это мы сейчас говорим про потребительские проги.
Сколько корпоративных FizzBuzzEnterprizeEdition'ов наплодилось сложно даже представить. На кворе находил ответ, что чертов высокочастотный трейдинг (High Frequency Trading) какая-то контора писала на C-подобной Java просто потому, что там ловить ошибки проще. И это даже работало. Банки на джаве пишут свои сервисы.
Java, она как дворник, который есть, но он не интересный и потому незаметен.
| |
5.133, Д1110ма (?), 19:51, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
В своей жизни.обычного пользователя таких ерограмм, кроме жрущих ресурсы IDE, почти не встречаю.
| |
5.151, Аноним (151), 13:59, 10/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ахахаха, а в твоем телефоне на чем софт? Или ты iphone используешь? Чтоб ты понимал, почти все крупные онлайн сервисы-сайты - это Java, даже если их бэкэнд написан на php или еще чем-то, то на других слоях они все равно используют Java при интеграции с другими сервисами, разруливании потоков данных, трансформации и прочего. Почти весь интернет-банкинг - Java, документооборот в гос. и коммерческих структурах - Java. Когда ты кнопочки на сайтах кликаешь дальше все это летит к программам на Java.
| |
|
4.110, Аноним (110), 05:18, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
это вы про *.jnlp ? которые практически все браузеры блочат кроме firefox & )
| |
|
|
2.6, proninyaroslav (ok), 17:34, 06/01/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
Ага, только вот ни о какой изоляции кода тогда и речи не было... Может, путём ошибок когда нибудь получится достойная технология.
| |
|
3.18, Урри (ok), 18:11, 06/01/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
Да откуда вы такие беретесь то... тысячи фреймворков. Набери в гугле "java isolation" или "JSR-121" и выбирай любой, на свой вкус и цвет.
| |
|
2.42, Анон Анонов (?), 19:36, 06/01/2021 [^] [^^] [^^^] [ответить]
| +9 +/– |
Этот фреймворк решает другие задачи, но похожие. Самое главное отличие wasm от вашей java это то, что wasm это открытый стандарт, лишённый любых лицензионных претензий. Также он запускается в браузере, для его работы не нужно тянуть внешнюю часть, например jre. Отсюда и вывод, что описанный в топике фреймворк позволяет запускать один и тот же код и в браузере, и в разных операционках. Это снижает затраты на поддержку и не так требовательно к ресурсам как электрон.
| |
|
3.100, topin89 (ok), 03:15, 07/01/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Java решала простую задачу один раз скопилировал -- и везде запускается Wasmer... большой текст свёрнут, показать | |
|
4.152, Аноним (151), 14:03, 10/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Я осторожно предположу (т.к. не до конца в теме), что главное отличии все же в том, что в wasm нет тормозного сборщика мусора, как в Java. Уж сколько в последний версиях Java новых сборщиков мусора появлялось, как тормозили, так и тормозят. А еще в отличии от Java это все же скорее native код в итоге, тогда как Java Это все же больше байт-код, не смотря на то что оно пытается делать JIT.
| |
|
3.131, Аноним (131), 18:52, 07/01/2021 [^] [^^] [^^^] [ответить] | +/– | Java давно уже открытый стандарт, только Google решил украсть Java в те в далёки... большой текст свёрнут, показать | |
|
2.95, Аноним (94), 23:22, 06/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Из java можно всё что угодно делать с ос. Они не изолированные
| |
|
3.153, Аноним (151), 14:04, 10/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Системные функции ты вызовешь только если сделаешь привязку C/C++ бибилиотеки к Java программе. Что в целом и делают те же программы Chrome и Firefox под Android, используя Java как прослойку и для рисования UI.
| |
|
|
|
2.4, Аноним (2), 17:19, 06/01/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
За такое нужно бить мору ещё на подлёте. Проект, пропагандирующий такое - не достоин и секунды внимания, можно закапывать прямо на версии 1.0.
| |
|
3.10, Аноним (10), 17:40, 06/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
У раста если не ошибаюсь то же что-то такое.
Приходится смотреть что он там делает и устанавливает, может же вообще в системные настройки залезть.
| |
3.19, Урри (ok), 18:12, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Чем это отличается от apt install что-то-там; ./что-то-там? Правильно - ничем.
| |
|
4.38, Dzen Python (ok), 19:13, 06/01/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Ну...даже не знаю. Если для человека эти две команды сродни магическому заклинанию, то да - ничем.
А так - собрано именно для твоей системы уважаемыми менйтнейнерами, отвечающими пятой точкой за отсутствие вредоноса, передающееся из доверенного хранилища с организованной повторяемой сборкой?
Блин, дали им нормальные инструменты пакаджинга и управления софтом, нет, не хочу, хочу фекалии кушать: хочу качать курлом с сайта разраба (даже не тарбол с исходниками, а выполняемый код с инстоллером, как в самой худшей части проприентари), ставить куда придется (хорошо, если в /opt, а то отдельные одаренные софт и в ~ ставят, а другие - размазывают по ФС так, что потом чистить только вилкой), а потом ныть, что все вокруг виноваты с проблемами.
| |
|
5.43, Тот_Самый_Анонимус (?), 19:37, 06/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
>уважаемыми менйтнейнерами
Кем уважаемыми?
>отвечающими пятой точкой за отсутствие вредоноса
Перед кем отвечающие?
>пакаджинга
Что этинг?
| |
|
6.47, Dzen Python (ok), 19:45, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
- Сообществом. Конкретными людьми. Как показала практика, это более устойчивая система, чем "анонимный работник из компании, которая ни перед кем ничем не отвечает, читайте еула"
- Перед сообществом. Перед конкретными людьми.
- Нью компьютериш пиджин. Энджой.
| |
|
7.50, Урри (ok), 19:53, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
О боже, какая наивность.
Я в войд новый проект коммитил - никто код не проверял, из которого это собирается. Только указали на ошибки при сборке и все. Если ты не из топ-100 проектов, то всем пофиг.
| |
|
|
9.69, Урри (ok), 20:31, 06/01/2021 [^] [^^] [^^^] [ответить] | +/– | Хорошо, одно репо одного из 800 дистрибутитвов проверяет Ура Что делать с оста... текст свёрнут, показать | |
|
|
7.68, Тот_Самый_Анонимус (?), 20:26, 06/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Сообществом.
Когда отвечаешь перед всеми — не отвечаешь ни перед кем.
Как «сообщество» повлияло на подмену пакета ОО на ЛО в убунте и дебиане? А никак. Схавали.
>Как показала практика, это более устойчивая система, чем "анонимный работник из компании, которая ни перед кем ничем не отвечает, читайте еула"
Ну и как это помогло конкретной подмене?
>Нью компьютериш пиджин. Энджой.
Это вы в своём кружке так говорите.
Вы слишком наивны. Вы либо молоды, либо не повзрослели.
| |
7.142, Аноньимъ (ok), 06:14, 09/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
В чём конкретно ответсвенность заключается?
Сколько десятков тысяч долларов заплатит уважаемый мейнтейнер если пропустит вредонос? Или там тюремные сроки?
| |
|
|
5.48, Урри (ok), 19:52, 06/01/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Эммммм, ты реально предлагаешь разрабам регистрироваться, месяцами ждать апрувов и готовить отдельные пакеты своей апликухи для всех 100500 дистрибутивов? Или слезно умолять всех этих "уважаемых мейнтейнеров" потратить свое время на включение проекта в их репы? А апликуху когда писать?
Я уже как-то пытался один васянопроект в разные дистрибутивы пропихнуть. Решил что ну его нафиг с таким геморроем, кому будет надо - тот сам подключит и будет сапортить, если ему надо. Ограничился билдсервером опенсюзи на десяток линухов и линкой "вот тут бинари, если вам повезло, а вообще мейк; мейк инсталл/мейк анинисталл".
| |
|
6.57, Dzen Python (ok), 20:04, 06/01/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Я вот не регистрировался. За меня это сделали мои юзвери с дебиана (см.выше). Один из них сейчас его и мейнтейнит. Я лишь принмал репорты и правил по мере сил. Ну и да, самое страшное, что сделал - с NO LICENSE на GPLv3 поменял. Все.
Все, что делал я сам, как разраб - запиливал пкгбилд в ауре. Потом консультировал другого юзера, что пихать в зависимости и что поправить для новых версий либ.
| |
|
7.70, Урри (ok), 20:32, 06/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну вот и сделай это для ребят и васмера, раз знаешь как и могешь.
| |
|
|
5.143, Аноньимъ (ok), 06:20, 09/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Разве в дебиане повторяемая сборка?
Загуглил, вики дебиана заявляет:
>Reproducible builds of Debian as a whole is still not a reality, though individual reproducible builds of packages are possible | |
|
4.101, topin89 (ok), 03:47, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Казалось бы, АН НЕТ!
Это действительно не отличимо от
./configure ; make ; make install
но отличимо уже от
./configure ; make ; checkinstall
И дело в намерении. В первом случае у нас непонятный скрипт который делает неизвестно что. Во втором случае у нас скрипт, который делает неизвестно какой установочный пакет. Разница вроде бы неотличима, но намерение видно явно, и это очень важно. Как минимум, вызывая
dpkg -i
мы знаем, что прога будет заведена как прога, с зависимостями и версиями, а не просто как непойми что в ~/.appname/bin в PATH.
| |
|
5.105, Ordu (ok), 04:36, 07/01/2021 [^] [^^] [^^^] [ответить] | +2 +/– | Нет, не отличимо Что там внутре configure, ты смотрел Там произвольный shell-к... большой текст свёрнут, показать | |
|
|
3.52, OpenEcho (?), 19:57, 06/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> За такое нужно бить мору ещё на подлёте.
Я буду первый, кто встанет к вам плечо к плечу бить подлетающим морду, здесь может быть даже найдутся наши соратники, готовые встать нам на помощь, но к сожалению надо будет быть готовым к тому, что подлетающее стадо окажется невероятно большим
| |
3.87, Ordu (ok), 21:30, 06/01/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Да. Но прикинь, некоторые предлагают делать так:
wget бла-бла-бла
tar zxf бла-бла-бла
cd бла-бла-бла
./configure
Не, ты прикинь, да? Не просто шелл-скрипт скачать, а целый архив шеллскриптов, заботливо распаковать и запустить. ппц.
| |
|
4.102, topin89 (ok), 03:52, 07/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Отвечаю.
1. На ./configure ни черта не заканчивается. И делать make install действительно неправильно. Правильно делать checkinstall и прописывать зависимости.
2. Если так нужно ставить на системно, а для конкретного пользователя, то лучше иметь стандартный пакет и запустить
dpkg -i package.deb --force-not-root --root=$HOME
чем непонятно что, неспособное вписаться в локальную систему контроля установленных программ. Явно видное намерение в инструкции важно, а уж явное использование стандартных инструментов и подавно.
| |
|
5.141, Аноним (140), 15:22, 08/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
В приличном обществе архив от make dist выкладывают, которому автореконф не надо (если конечно добровольно использующих автотулсы можно считать приличным обществом)
| |
|
|
|
2.7, Анонимъ (?), 17:35, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
А чем sh плох в качестве тестируемой машиночитаемой инструкции по установке? Не все ведь умеют читать на естественных языках.
| |
|
3.58, OpenEcho (?), 20:05, 06/01/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
> А чем sh плох в качестве тестируемой машиночитаемой инструкции по установке?
Спросите тех, кто застал времена DOS, Win 3.11 & Windows 95 и то как все устанавливалось на доверии или точнее сказать любви к халяве и какой разгул вирусни процветал в стане Винды.
Страшно не curl blabla | sh само по себе а желание людей наcтупать на одни и те же грабли и не xрeна не учась на ошибках
| |
|
2.13, Аноним (13), 17:51, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Это так сейчас везде. Вон пару лет назад было обсуждение с примером, как можно подсовывать что-то иное, если код скармливается в баш, и раздавать нормальный файл, если нет.
| |
2.97, Аноним (97), 23:46, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> curl что-то | sh
sudo забыл. И обычно там bash, хипстота sh не осиливает.
| |
|
3.103, topin89 (ok), 03:54, 07/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Не стоит наговаривать всё же. Ставиться для отдельного пользователя, в ~/.wasmer/bin, PATH правится в ~/.bashrc. Это тоже неправильно, но sudo не нужен.
| |
|
|
1.8, Gogi (??), 17:35, 06/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Я всё ещё не въезжаю, зачем изобретать тысячу раз одно и то же колесо.
Была Жаба. Просp@ла все полимеры, жалко влачится на инерции абстрактных "серверных приложений". Но концепция вполне разумна: псевдокод + модули.
MS выкатили "перелопаченную Жабу", назвали .NET; почти то же самое, но заточенное под Венду по самые бакенбарды. Дошло до смешного, что декларативный(!!) WPF не смогли портировать на Linux. Тем не менее, технология стандартизирована в ECMA и доступна ВСЕМ и БЕСПЛАТНО.
И опять какие-то 3адроты решили блеснуть амбициями и заново "придумали" псевдокод. Вообще что-ли заняться нечем?!! Когда программы писать будете?!
| |
|
2.12, Аноним (12), 17:45, 06/01/2021 [^] [^^] [^^^] [ответить]
| +9 +/– |
Соглы, вот глупые люди, сидят книжки читают, пытаются что-то делать. А надо на opennet сидеть и писать, вот это дело, не то что изобретение колёс.
Ну а по сабжу: если бы не переизобретали вещи, ты бы подтирался лопухом в лесу и ездил на повозке с каменными колёсами.
| |
|
3.20, Гимли (?), 18:12, 06/01/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
> ты бы подтирался лопухом в лесу и ездил на повозке с каменными колёсами
Ну если медицина останется на уровне, то я только ЗА такой эколайфстайл.
| |
3.39, Dzen Python (ok), 19:17, 06/01/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
Ну...нет.
Скорее наооборот. Из-за переизобретателей велосипедов без особых причин (причина NIH - не в счет) как раз и сидим рядом с монументальными и с жалким одновременно.
| |
|
2.17, Гимли (?), 18:10, 06/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> назвали .NET; почти то же самое, но заточенное под Венду по самые бакенбарды
Уже не только под окошки.
| |
2.63, OpenEcho (?), 20:14, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Я всё ещё не въезжаю...
А что не понятно? Показал туземцам цветные лоскутки материи, обмазал шеколадом и они твои, делай с ним что хошь. Люди очень падкие на все новое и особенно халявное. Неужели примеры бесплатного сыра ог Гугли и мордо кноги не о чем не говорят ?
> И опять какие-то 3адроты решили блеснуть амбициями и заново "придумали" псевдокод.
Эти "зaдрoты", как вы их назвали, правят миром, и чем вкусней и пахучей подсунут халявный сыр, тем быстрее будут править мышеловками, в отличие от конкурентов, которые сбагривают прогнивший сыр
| |
2.123, Михаил (??), 13:04, 07/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Какой декларативный WPF? Это всего лишь технология для создания приложения. И она напрямую связана с экосистемой Windows. Сам C#, пожалуйста, сколько угодно на любой платформе. А сам Майкрософт сейчас делает кроссплатформенный MAUI. Ну и Avalonia UI есть на данный момент.
| |
|
1.11, Gogi (??), 17:41, 06/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
API ВАСИ :)) Ребят, если б вы знали, сколько клоунов до вас пыталось завернуть "все платформы под один API"! Увы, только посмешили народ и свалили с позором.
| |
1.15, ASIC (ok), 18:06, 06/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Сама технология WebAssembly довольно интересна. Мне кажется в комментариях идет неправильное сравнение с Java .Net поскольку цели разные. WebAssembly скорее всего нужно сравнивать с Flash, Silverlight i аплетов. Цель WebAssembly изначально помочь в независимости кода и языка. В данный момент есть только 1 язык программирования который работает в браузерах и это Java Script.
WebAssembly меняет это и позволяет разработчиками использовать/компилировать существующий код (C /С++ , rust) через LLVM и напрямую использовать его в браузер особенно там где Java Script не справляется из за недостатках в скорости. WebAssembly не разрабатывается одной компанией у который одни цели как это было с Flash, Silverligh а группой компании, что дает многие преимущества.
Тут должно идти сравнение с Java Script а не с Java.
| |
|
2.21, Урри (ok), 18:15, 06/01/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Что ты хочешь от мамкиных анонимов? Они, например, в каждой теме вопят, что wasm не читабельный, поэтому через него попрут тысячи троянов. Каждый раз им тыкают asm.js в морду. И каждый раз они ни на чем не учатся и продолжают нести ахинею.
| |
|
|
4.71, Урри (ok), 20:33, 06/01/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Майнить можно и там и там. И там и там ты не поймешь по коду, что оно делает.
| |
4.132, Аноним (131), 19:29, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Да, из asm.js можно вызывать произвольный API, а из wasm только разрешённый яваскриптом. Ещё весь wasm-бинарник должен быть скомпилирован перед запуском, а asm.js может компилировать отдельные функции по необходимости. На этом отличия заканчиваются. Mozilla молодцы, не дали протащить полноценные бинарники в стандарт.
| |
|
3.37, анонимит (?), 19:08, 06/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
А он и не является безопасным. Можно даже из браузера крипту майнить как некоторые и делают.
| |
|
4.51, ASIC (ok), 19:56, 06/01/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
А что Java Scipt безопастный и в нем нелзья крипту майнить ?
| |
|
3.98, Аноним (98), 00:05, 07/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
wasm не читабельный, поэтому через него попрут тысячи троянов.
| |
|
2.27, nelson (??), 18:31, 06/01/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
> В данный момент есть только 1 язык программирования который работает в браузерах и это Java Script.
Да, какое "упущение". Но теперь-то "заживём" - пользователю будут прилетать не только жаба-скрипты, но также и всякое скомпилированное дерьмо.
| |
|
3.31, Урри (ok), 18:46, 06/01/2021 [^] [^^] [^^^] [ответить] | +/– | Вооооооооот Подъехал первый мамкин знакток А я только что написал, буквально 1... большой текст свёрнут, показать | |
|
4.44, Dzen Python (ok), 19:38, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Глобалки l, m, p, q и с, с соответствующим гнилым кодом в функциях
> Играемся с битовыми операциями: вместо нормального приведения типов у нас пустое "| 0" преде любым использованием, говорящее нам "У НАС ТУТ ЧИСЛО, ИНТЕРПЕРТАТОР!"
> Забытый мусорный Yb()
> if ((a | 0) == 566) d = 0; // ГЕНИАЛЬНО! ВСЯ МОЩЬ ДЖАВАСКРИПТА В ОДНОМ СРАВНЕНИИ
> Е-е-е, самый сложный участок кода, мы флексим сдвигом по элементам глобального массива.
Контекст с глобальными привел бы, для приличия. Код примерно на 2/10
| |
|
5.54, Урри (ok), 20:00, 06/01/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это автосгенерированный с помощью emscripten на основании чистого C кода javascript. Самый натуральный и обычный javascript, который выполняется даже на супердревних машинах и браузерах (даже на древних мобилах, проверено). Совершенно нечитаемый, само собой, хотя поддерживаемый всеми браузерами, майнер.
Приводится в пример мамкиным икспердам, которые думают, что javascript - это function please_send_me_a_money() { alert('Please, send me a money'); /* My Name Is Vasia and my address is Tomsk, ul. Lenina, 37/122 */ } и кричат "wasm не читабелен, через него придут трояны".
Предлагаю ознакомиться с темой поближе: https://ru.wikipedia.org/wiki/Asm.js
| |
|
6.61, Dzen Python (ok), 20:08, 06/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ты меня таки не прочитал.
Я попросил контекст глобалок, из которых я смог бы сделать вывод, что это майнер. Данный кусок фактически лишь гуляет по неизвестному глобальному массиву с присваиванием.
| |
|
7.75, Урри (ok), 20:38, 06/01/2021 [^] [^^] [^^^] [ответить] | +2 +/– | Вот этот --- cut --- var asm suppress uselessCode function global,en... большой текст свёрнут, показать | |
|
|
|
4.92, nelson (??), 22:47, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> в каждой теме вопят, что wasm не читабельный, поэтому через него попрут тысячи троянов. Каждый раз им тыкают asm.js в морду
Рукалицо.jpeg. Какая разница что там прилетает пользователю - wasm, asm жаба-скрипт или какой-то другой сорт? Вся эта тьюринг-полная дичь позволяет вытворять (пусть даже чисто теоретически) любую вакханалию на стороне клиента. Читабельно, нечитабельно... Рукалицо.jpeg.
| |
|
5.120, Аноним (115), 12:03, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Кстати, даже без Ca можно предположить, что указанный кусок кода вычисляет какую-то KDF.
| |
|
|
|
2.30, Аноним (29), 18:41, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Сама технология WebAssembly довольно интересна.
Определённому контингенту конечно.
| |
2.40, Dzen Python (ok), 19:22, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ущербна сама концепция webAssembly - завернуть все в браузер, превратив его из рядового пользовательского приложения среди равных приложений в этакое middleware-для-программ. Очень тяжелое middleware. К чему это может привести и во что выродится мы можем наблюдать на примере лисы и хрома.
Если запускать в чистом рантайме, без браузера, то это превращается в такой же java, только другой, как тут справедливо заметили.
| |
|
3.41, ASIC (ok), 19:36, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Это очень сильно похоже на ответ «я не буду использовать что то только потому что не хочу». У вас есть какая то лучшая альтернатива которая работает во всех браузерах. Хочу подчеркнуть слова «работает во всех браузерах» . Тут конечно можно быть недовольным всем миром и протестовать против всего, только это вот выгладить странно когда есть очевидные преимущества когда начинаешь сравнивать с Java Scryp.
| |
|
4.46, Dzen Python (ok), 19:42, 06/01/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Ты меня не распарсил. Тут претензия не к "работает везде/работает нигде"Ю тут претензия к тому, что прикладную, суть законченно функционально, пользовательскую программу превращают в необходимый middleware. В платформу для запуска.
| |
|
3.104, topin89 (ok), 04:18, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Да, но нет.
Wasm сам по себе не содержит сборки мусора. Это делает его подверженным утечкам памяти сильнее, чем Java или .NET. Но это же позволяет делать поративный C, C++ и Rust с кроссплатформенностью и изоляцией. Потенциально это может быть так же безопасно, как Java, но быстрее.
Тут уместнее сравнивать со сдохшей PNaCl, которая то же самое, но от корпорации добра.
Ущербная концепция -- да. Но это логичный эволюционный шаг. Каким бы не был логичным революционный шаг, не имеет значения, его не поддержат. Життя несправедливе и всё такое.
| |
|
2.45, Тот_Самый_Анонимус (?), 19:40, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
>как это было с Flash, Silverligh а группой компании, что дает многие преимущества
Какие? Что мешало не закапывать флеш всем миром, а пролоббировать/договориться об его открытии и доведении до ума?
| |
|
3.49, ASIC (ok), 19:53, 06/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
все очень просто: жадность одной групой людей. Договориться намного легче когда таких груп намного больше. Я знаю что это звучит странно, но как раз боязни потери всего заставляет других груп прийти к здравому смыслу и начать договариваться. Вот такой вот мотиватор.
| |
|
2.65, OpenEcho (?), 20:17, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
>В данный момент есть только 1 язык программирования который работает в браузерах и это Java Script.
Вот слово "в браузерах" - это ключевое !
| |
|
1.22, Урри (ok), 18:16, 06/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Ух ты, неужели наконец-то что-то полезное на расте появилось? Есть у меня пара неплохих сложных васм модулей, попробуем...
И да, буду держать вас в курсе, наслаждайтесь.
| |
|
2.25, Урри (ok), 18:31, 06/01/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Потестить не удалось: Error while importing "a"."a": unknown import.
Если что - модуль прекрасно работает уже пару лет как, я его только периодически пересобираю после багофиксов. Дальше возиться лень. Снова растоманы какую-то херню нерабочую выдали.
| |
2.26, Урри (ok), 18:31, 06/01/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Вот, гады... без спроса патчат .bashrc
--- cut ---
Updating bash profile /home/test/.bashrc
we've added the following to your /home/test/.bashrc
If you have a different profile please add the following:
# Wasmer
export WASMER_DIR="/home/test/.wasmer"
[ -s "$WASMER_DIR/wasmer.sh" ] && source "$WASMER_DIR/wasmer.sh"
check: wasmer 1.0.0 installed successfully ✓
wasmer & wapm will be available the next time you open the terminal.
If you want to have the commands available now please execute:
source /home/test/.wasmer/wasmer.sh
--- cut ---
| |
|
|
4.56, Урри (ok), 20:03, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Уже нет. Я сильно перепугался и удолил юзера test.
Шучу. На самом деле заинтересовался и когда найду больше времени попробую снова.
| |
|
3.53, Аноним (2), 19:58, 06/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
А ведь я выше говорил, что только конченные дятлы предлагают инсталляцию через
curl ... | sh
Это самое безобидное, что может прилететь таким путём. Поэтому когда я вижу какашки, которые ещё в README.md предлагают такой экзотичный способ инсталляции - проект сразу летит в (моё персональное) мусорное ведро. Это как лакмусовая бумажка для выявления мусорных проектов.
| |
|
4.59, Урри (ok), 20:06, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ну я выше там тоже писал - что это, в общем то, единственно возможный путь быстро выкатить свое поделие для всех.
К чести авторов, они срут только в ~/.bashrc (о чем предупреждают) и в ~/.wasmer (которую можно полностью удалить). так что система, в общем то, остается чистой.
p.s. Я, само собой, сначала этот шел скачал, посмотрел и только потом запустил. Гигиена наше все.
| |
|
5.62, Dzen Python (ok), 20:13, 06/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Как говорил один философ "Ой, дура-а-а-ак..."
Быстро выкатить свое поделие можно очень просто - даешь PKGBUILD или аналогичный рецепт для других дистро и ссылку на гит/тарболл. Все.
Ребята выше таки правы, что за это надо долго бить лицо. Клавиатурой. Чугунной.
| |
|
6.77, Урри (ok), 20:44, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Что, реально? А можно пример в студию?
А то у меня тут просят одно говноподелие в разные дистры позабрасывать - да все руки никак не доходят сделать. А тут за один вечер, глядишь, и управлюсь.
| |
|
5.66, Аноним (2), 20:20, 06/01/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
По User-Agent можно детектить, кто пришёл. Когда зашёл из браузера - отдавать норм шеллскрипт. Зашёл курлить (т.е. скорее всего - чтобы передать это шеллу, как предложено) - отдавать шеллскрипт с докинутым майнером.
Чтобы развить идею и чтобы совсем не было скучно - можно бросать кубик и каждый раз курлу с некоторой вероятностью отдавать майнер. Скажем, каждый шестой раз, чтобы позже обнаружилось и сложнее было поймать за хвост (а откуда майнер приехал? а фиг его знает, коллеги поставили).
И тогда получается совсем нескучная ситуация - ставишь на тестовую машинку Wasmer - всё шик. А потом ставишь на прод - "кубик" выкинул неудачное число, получаешь майнер.
| |
|
6.76, Урри (ok), 20:42, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ну мбмб. Может вы и правы - обычного юзверя так много легче развести, чем через свой ппа.
| |
|
7.79, Аноним (2), 20:57, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ну, через ппа - это проблемы убунты. Я обычно то, чего нет - собирал сам из сорцов, а не через PPA брал собранное хз кем. И там, кстати, явно говорится (как минимум, раньше была табличка, давно не юзаю убунту), что юзать чужие PPA может быть небезопасно, т.к. их содержимое никем не проверяется.
В случае с курлом, к слову - я нигде не увидел таблички, что так делать небезопасно и вообще является очень плохой практикой. Ни на сайте Wasmer, ни в README.md. По этой же причине я в своё время не стал ставить, например, Oh My Zsh, т.к. они именно так и предлагают ставить себя.
| |
|
6.121, Аноним (115), 12:27, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
>Зашёл курлить (т.е. скорее всего - чтобы передать это шеллу, как предложено) - отдавать шеллскрипт с докинутым майнером.
Мне было бы проще скачать скрипт курлом на диск, а потом из той же консоли натравить на него kate.
А вот идея с рандомизацией - хорошая. Только вероятность ты большую поставил. Злоумышленник бы поставил 1/1000. А вредоносы - не в скрипт обновления, а в саму программу. И не отдавать вероятностно, а отдавать вредонос всегда, но активировать его вероятностно, ибо вероятностная отдача - это палево, а бинари СПО реверсить никто не будет. И никакой детерминированной сборки. И есть железное алиби - "если мы даже пакетирование не осилили, то о какой детерминированной сборке вообде речь может быть".
| |
|
|
4.60, Аноним (2), 20:06, 06/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
О каком секьюрити и "безопасном запуске непроверенного кода" может идти речь, если эти умники предлагают экзекать в шелле с правами текущего юзверя непойми что, накурленное с их сервера. И это "непойми что" - может быть чем угодно, майнером, кейлоггером, криптошифровальщиком. Но, возможно, вам повезёт, и отдадут реально Wasmer. Но он пропатчит вам bashrc и будет sourc'ить непонятные скрипты без твоего ведома.
| |
|
5.146, freecoder_xx (?), 12:30, 09/01/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Для тебе это "непойми что", а для них это вполне определенное нечто. Короче, твои проблемы, а не их.
| |
|
|
|
|
1.23, nelson (??), 18:18, 06/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> Поддерживается встраивание кода WebAssembly в программы на языках Rust, С/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir и Java.
Клетчатые рубашки в своём репертуаре.
| |
1.28, Аноним (29), 18:37, 06/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Платформонезависимые браузерозависимые приложения. Поржал :D
Действительно прорыв в технологиях.
Эх, ждёт нас год чудестных инновационных костылей.
| |
|
2.106, Ordu (ok), 04:48, 07/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Платформонезависимые браузерозависимые приложения.
> браузерозависимые
https://github.com/wasm3/wasm3
wasm -- это офигенная замена всем этим встраиваемым lua, guile, python и прочей хрени, потому как байткод выполняется быстрее скриптов, и в рантайме не нужен компилятор/интерпретатор. Помимо этого не надо тех, кто пишет аддоны, прибивать гвоздями к какому-то одному языку программирования.
wasm следовало изобрести в 80-х, когда только зарождалась идея использовать васик как скриптовый язык внутри монструозного приложения.
> Поржал :D
Я тоже. :D
| |
2.139, Аноним (136), 14:24, 08/01/2021 [^] [^^] [^^^] [ответить] | +/– | Да откуда же вы такие беретесь Где ты там в новости прочел о браузерах Ты в ... большой текст свёрнут, показать | |
|
1.126, Док (?), 15:18, 07/01/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Кажется тут 90% не поняли о чем речь. - можно запускать васм код не в броузере, а как обычный исполнимый файл через васмер
| |
|
2.129, Аноним (115), 17:12, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Да всё прекрасно поняли. Просто цель проектов типа Wasm - это создать рынок проприетарных софтварных Intellectual Property-ядер (по типу тех, что в полупроводниковой промышленности), которые работают и в браузере, и в ОС. Эти "ядра" можно поставлять скомпилированными и проприетарными, риск, что их разреверсят - меньше. Причём в отличие от явы, которая рантайм поставляла, и за который можно было потянуть и всё вытянуть, тут будет байткод по типу машинного кода, в стиле llvm, который хрен разреверсишь. Пользователям сайтов придётся либо терпеть проприетарщину и малварь (= выполнять условия пользования сайтом), либо валить на *** (= убрать свои руки от чужой "интеллектуальной собственности").
| |
|
3.130, Аноним (115), 17:17, 07/01/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
P.S. Да, в полупроводниковой промышленности копирасты сумели навязать новояз. Так сложилось, что библиотеки там называются "ядрами интеллектуальной собственности", подчёркивая их юридический статус по Бернской конвенции в ущерб технического, и даже если они под public domain.
| |
3.134, Аноним (-), 22:35, 07/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
>> Intellectual Property-ядер (по типу тех, что в полупроводниковой промышленности),
так а что произошло в "полупроводниковой промышленности"? что за "ядра"? - расскажите пожалуйста.
| |
|
|
|