LINUX.ORG.RU
ФорумTalks

В Firefox завезли Wasm с 3D и все дела

 , ,


1

2

3D демка https://mzl.la/webassemblydemo с осенним садом. У меня в убунте не тормозит. Мобильный ЦПУ в районе 30%. При повторном открытии страницы берёт всё из кеша, без загрузки +100500 мегабайтов заново. Теперь очередь за игроделами доставить нам нормальных игрух. Вендокопец всё ближе.

В хроме вывалилось с ошибкой, ждём 57 версию с официальной поддержкой.

★★★★★

Последнее исправление: foror (всего исправлений: 3)

Приносим свои извинения

Firefox столкнулся с проблемой и аварийно завершил работу. Мы попытаемся восстановить ваши вкладки и окна при его перезапуске.

Deleted
()
Ответ на: комментарий от WARNING

А ещё чуть позже, любимые всеми веб-макаки начнут писать сайты полностью на wasm, т.е. его код уже не посмотришь и элемент никаким adblock-ом не скроешь.

Да лааадно. До тех пор пока будут доступны инструменты разработчика можно будет поковырятся.

NextGenenration ★★
()

100Mb

Этот тот самый дивный новый веб 3.0?

Im_not_a_robot ★★★★★
()

Вендокопец всё ближе.

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

Демку не смотрел, у меня firefox 45 еще...

alozovskoy ★★★★★
()

Ну хоть теперь-то эти грёбанные снежинки, на новый год, перестанут тормозить?

atrus ★★★★★
()

TypeError: GLctx is undefined

Теперь и половина интернетов не будет работать! Круто же, всякое говно просто не откроется.

mandala ★★★★★
()

В хроме вывалилось с ошибкой, ждём 57 версию с официальной поддержкой.

Version 57.0.2987.8 (64-bit)

WebAssembly instantiation failed:
CompileError: WebAssembly.compile(): Wasm decoding failedResult = expected version 0d 00 00 00, found 01 00 00 00 @+4

Чёт не попёрло

yacuken ★★★★
()
Ответ на: комментарий от DawnCaster

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

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

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 1)
Ответ на: комментарий от NextGenenration

До тех пор пока будут доступны инструменты разработчика можно будет поковырятся.

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

WARNING ★★★★
()
Последнее исправление: WARNING (всего исправлений: 1)
Ответ на: комментарий от alozovskoy

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

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

foror ★★★★★
() автор топика
Ответ на: комментарий от mandala

Теперь и половина интернетов не будет работать! Круто же, всякое говно просто не откроется.

Замечаю, что не работает в основном на старых железках. У меня помнится тоже на core2duo ноуте не работал webgl.

foror ★★★★★
() автор топика
Ответ на: комментарий от WARNING

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

А сейчас если сайт одна большая swf-ка сильно переживаешь? Думаешь теперь все начнут повторять ошибки 00-х и делать сайты одним большим webgl-ом?

foror ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Сейчас открыл на 5Y70, загрузка процессора по top примерно такая же. Если подключить второй монитор, то всё тормозит...

foror ★★★★★
() автор топика
Ответ на: комментарий от foror

А сейчас если сайт одна большая swf-ка сильно переживаешь?

Вообще не переживаю. Нет флеша - нет проблем.

Думаешь теперь все начнут повторять ошибки 00-х и делать сайты одним большим webgl-ом?

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

WARNING ★★★★
()
Ответ на: комментарий от WARNING

Вообще не переживаю. Нет флеша - нет проблем.

Эта фича также отключаема.

сделать так, чтобы никто не мог у тебя его скопипастить

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

foror ★★★★★
() автор топика
Последнее исправление: foror (всего исправлений: 1)
Ответ на: комментарий от foror

foror> Разработчикам так удобнее. «Write once, run anywhere»

Для этого существует Java и другие разнообразные специализированные виртуальные машины. Сабж же - отвратительнейший велосипед на костыльной тяге, который жрёт ресурсы как не в себя.

Quasar ★★★★★
()
Ответ на: комментарий от hippi90

hippi90> пора вылезать из 90-х. Браузер превращается в виртуальную машину для выполнения кода и средство централизованной доставки ПО пользователю. man SaaS.

Это одна из самых неадекватных тенденций сегодня. Оставили бы HTML в покое и сделали бы отдельный протокол, который без оверхеда HTTP для этих целей работает, да с отдельным браузером. Но нет - надо извращаться. А вообще SaaS должен сдохнуть. И для централизованной доставки ПО уже придумали репозитории и сервисы типа Steam.

Quasar ★★★★★
()
Ответ на: комментарий от foror

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

Ну опять двадцать пять. Не будут, потому что не будет доступа. Это пока ещё можно получить доступ к тексту, а потом сделают v2.0, где ничего этого не будет. Будет блоб, как во флеше, из которого что-то выковырить будет очень непросто.

WARNING ★★★★
()

Лол, оно однопоточное.

Deleted
()
Ответ на: комментарий от foror

foror> Зачем обмазывать DRM-ом, то что можно просто отключить удаленно или то, что не будет работать без сервера разработчика?

Как минимум для того, чтобы никто не реализовал альтернативную реализацию сервера. И DRM, и обфускация, и т.д.

Quasar ★★★★★
()
Ответ на: комментарий от WARNING

его код уже не посмотришь

не мог у тебя его скопипастить

Посмотреть «а как же он это так красиво сделал» тоже не выйдет

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

Вся суть. Веб-макаки только и ищут, где бы чтобы скомуниздить.

Мир даёт им технологию, которая позволяет убить рак из постыдных минифицированных и обфусцированных Js-скриптов, но нет не хочу, хочу жрать скриптоту и грузить все ядра CPU на 100% интерпретатором Js-лапши.

Интересно, а к засилью десктопных бинарей-программ ты как относишься? Переписать все программы на какой-нибудь PyQt или Electron не думаешь? Чтобы было можно посмотреть «как оно там сделано» без всяких дизассемблеров.

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

EXL ★★★★★
()
Ответ на: комментарий от foror

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

Quasar ★★★★★
()
Ответ на: комментарий от WARNING

WARNING> wasm-блоб

Это код на подмножестве JS, а не блоб. Другое дело, что обязательно будет обфускация, поэтому и анализировать такой код будет труднее. И транслировать программу на C++ в интерпретируемый код на языке ещё более высокого уровня - это диагноз.

Quasar ★★★★★
()
Ответ на: комментарий от DawnCaster

Бинарные блобы в NaCl от гугля. Тут же - JS-код с ограничениями для повышения производительности. Но это хуже, чем блобы.

Quasar ★★★★★
()
Ответ на: комментарий от wxw

wxw> Значит игрушка ставится не туда где ей скажу, а где браузер найдет место. Но ведь у нас уже есть один стим, зачем еще один только медленный?

Стим как раз ставит туда, куда укажет пользователь. Да и стим это сервис.

Quasar ★★★★★
()
Ответ на: комментарий от foror

foror> Это байткод, примерно как у джавы.

То есть, они отказались от дальнейшего развития наработок asm.js и сделали неэффективный байт-код? Интересно, чем им не угодила жаба. NIH?

Quasar ★★★★★
()
Ответ на: комментарий от foror

foror> Я уже говорил выше, так разработчикам удобнее.

Не надо называть ссаных хипстеров разработчиками.

Quasar ★★★★★
()
Ответ на: комментарий от foror

foror> Думаешь теперь все начнут повторять ошибки 00-х и делать сайты одним большим webgl-ом?

Ещё как начнут. Вот увидишь.

Quasar ★★★★★
()
Ответ на: комментарий от WARNING

WARNING> Это пока ещё можно получить доступ к тексту, а потом сделают v2.0, где ничего этого не будет.

OCR-то останется.

Quasar ★★★★★
()

Запустил - полёт нормальный. Не тормозило

BeerSeller ★★★★
()
Ответ на: комментарий от Quasar

неэффективный байт-код

Это ты как определил, что он не эффективный? Прям открыл спеку, почитал и на тебя снизошло озарение? Или с дуру ляпаешь подобные перлы?

Интересно, чем им не угодила жаба

Она GC-based, а wasm работает без GC, памятью управляешь вручную. Получается очень удобно в связке с JS. Там где нужен перформанс выносишь в wasm, а где ненужно делаешь на JS c GC.

foror ★★★★★
() автор топика
Ответ на: комментарий от Quasar

Quake Live.

Я хочу контрстрайк.

foror ★★★★★
() автор топика
Ответ на: комментарий от Quasar

транслировать программу на C++ в интерпретируемый код на языке ещё более высокого уровня

Он JIT-based, так что этот «интерпретируемый код» может оказаться шустрее скомпилированного на крестах.

foror ★★★★★
() автор топика

:(

Your browser does not support WebAssembly. Please try with Firefox 52 or newer. Current user agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/56.0.2924.76 Chrome/56.0.2924.76 Safari/537.36

garik_keghen ★★★★★
()
Ответ на: :( от garik_keghen

Так тебе пишут, что на хроме оно еще не работает. Ставь Firefox 52.

foror ★★★★★
() автор топика

Верной дорогой идёте товарищи. ВВП Китая должен расти. Не зря отменили ограничения по рождаемости. А Россия должна дальше повышать свои 35% бюджета.

Пойду куплю булку и поллитра кефира.

pacify ★★★★★
()

firefox 64bit 52 под цштвщцы Your browser does not support WebGL 2 because your browser version is too old. This affects graphics performance and quality. Please try updating your browser. Your browser or graphics card does not support the WebGL extension EXT_sRGB. This can impact UE4 graphics performance and quality.

Jopich
()
Ответ на: комментарий от buddhist

Какие тут шутки? Если у тебя есть сырцы на сях или крестах, какой-нибудь игрухи на opengl, можешь прям щас брать её и портировать (или нанять специально обученных людей) под wasm, получив 100% покрытие девайсов от линухов до андроидов.

foror ★★★★★
() автор топика
Последнее исправление: foror (всего исправлений: 1)
Ответ на: комментарий от hippi90

Браузер превращается в виртуальную машину для выполнения кода

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

расстрелять ублюдков как бешеных собак!

Karapuz ★★★★★
()
Ответ на: комментарий от Karapuz

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

foror ★★★★★
() автор топика
Последнее исправление: foror (всего исправлений: 1)

обезьянам понадобилось 20 лет чтобы повторить то что джава апплеты умели уже в 1997 году

Karapuz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.