Size: a a a

WebAssembly — русскоговорящее сообщество

2021 June 28

A

Alexandr Borisovich in WebAssembly — русскоговорящее сообщество
Хотя в биндере есть WebAssembly.instantiateStreaming значит ок
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
WebAssembly.instantiateStreaming наиболее оптимальный способ, но его не поддерживает Safari пока что. В следующей версии болжен уже появиться
источник

A

Alexandr Borisovich in WebAssembly — русскоговорящее сообщество
А каким-то образом байндеры решают вопрос с кешированием, компиляцей? Байт код же должен все равно в браузере как-то прогреться. Или это уже вложено в метод WebAssembly.instantiateStreaming?
Просто не ясно, на том же MDN  есть про кеширование модулей
https://developer.mozilla.org/en-US/docs/WebAssembly/Caching_modules
Но не для хрома, значит ли что эта фича уже им поглощена во что-то более хитрое, а другие еще парятся с кешированием.

Вроде бы есть что-то с биндере с кешем связанное. Посмотрю еще доку.
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Кешем занимается сам спавнер модуля
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Если ты ему отдаешь ту же ссыль, бинарь - он ее кеширует (включая результаты компиляции)
Но был баг, @maxgraey как-то его тут показывал
источник
2021 June 30

АK

Аleksandr Korotaev in WebAssembly — русскоговорящее сообщество
Всем привет, а как в коллбеке из васм модуля передать строку? В js прилетает число, надо отправлять ее как массив чаров в C и потом декодить?
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Да
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Обычно врапперы умеют декодить.
Строки и WASM это довольно больное дело.
АсемблиСкрипт по 1 ссылке умеет это делать, так как ссылка хранит метаданные по смещению.
Если у тебя emcc - там одно, если Раст - там другое.


Но есть простой вариант конечно.

Символы - это байтики, получаешь смещение + размер, и потом через TextDecoder гонишь (но много кто делает это автоматом в глукоде)
источник

АK

Аleksandr Korotaev in WebAssembly — русскоговорящее сообщество
У меня как раз ассемблискрипт, почитаю что в нем, спасибо
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
https://cseweb.ucsd.edu/~dstefan/pubs/vassena:2021:blade.pdf
Automatically Eliminating Speculative Leaks fromCryptographic Code with Blade

... We implementBladein the Cranelift WebAssembly com-piler and evaluate our approach by repairing several verified, yet vulnerable WebAssembly implementations ofcryptographic primitives.
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Если кому интересно. 😊
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Выглядит многообещающе, и не нужно вводить wasm подмножество или дополнительные операции как здесь
https://github.com/WebAssembly/constant-time/blob/master/proposals/constant-time/Overview.md
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Мне кажется, для реально CT-криптографии понадобится и то, и другое, потому что они работают на разных уровнях абстракции. Blade нужен самом WASM-рантайме чтобы гарантировать, что CT-операции реально CT.

Но я тут и близко не специалист, ни в чём не уверен. 😅
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Нет они там маркируют пути которые должны быть с гарантией constant-time выполнения и дальше все автоматически оптимизируется и выводится на уровне control flow (или Cranelift IR), нужно только правильно расставить protect маркетры вначале как я понял
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Про автоматический вывод protect на основе системы типов тоже что-то было, как я понял.
источник
2021 July 01

A

Alexandr Borisovich in WebAssembly — русскоговорящее сообщество
ребята, кто с многопоточностью работал? Никто не упирался в  cross-origin isolated варнинг?
источник
2021 July 03

A

Alexandr Borisovich in WebAssembly — русскоговорящее сообщество
Решил.Заголовки прописал на сервере.
источник

IO

Ivan Ostrovskyy in WebAssembly — русскоговорящее сообщество
Здравствуйте! Знает ли кто у кого можно обучиться Продвижению социальных сетей и веб страниц и в основном веб проектов? Спасибо!
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Я глянул ваши предыдушие сообщения и у меня чувство, что вы ошиблись группой
источник

A

Alexandr Borisovich in WebAssembly — русскоговорящее сообщество
кто с многопоточностью через emscripten  работал? Не понятно, то он выдает при определенных параметрах html файл демку, то подсунешь ему MODULARIZE=1 , не выдает...
источник