Size: a a a

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

2021 March 02

M

MaxGraey in WebAssembly — русскоговорящее сообщество
mAX
Товарищи, создаю в расте виртуалку wasmtime
на расте же пример собираю..
rustc --target=wasm32-wasi ./script.rs/script.rs
без wasm_bindgen, но со всякими #[no_mangle] unsafe extern "C"
с простым примером все отлично.. коллбеки всякие работают в обе стороны!
но как оттуда в сеть залезть? мне http get хочется сделать..
reqwest не работает
Это вообще возможно из виртуалки wasmtime в сеть сходить?
Вы точно внимательно прочитали сообщения выше? У wasi нету пока возможности работать с сетью
источник

m

mAX in WebAssembly — русскоговорящее сообщество
MaxGraey
Вы точно внимательно прочитали сообщения выше? У wasi нету пока возможности работать с сетью
да, в wasi нет сети, но в wasm есть всякие web-sys в которых реализация всякого поверх js видимо сделана
этого в wasmtime тоже нет?
вобщем никакого способа кроме как свои методы городить и снаржи уже все запрашивать?
источник

m

mAX in WebAssembly — русскоговорящее сообщество
блин, зачем оно тогда все нужно если настолько функционал ограничен.. день разочарований какой-то)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
> да, в wasi нет сети, но в wasm есть всякие web-sys в которых реализация всякого поверх js видимо сделана

web-sys и wasm-bindgen это утилиты и полифилы для веба (браузера). К wasi они не имеют никакого отношения
источник

m

mAX in WebAssembly — русскоговорящее сообщество
wasmtime писали как замену wasm движка в браузере?
как-то странно почему из обычного wasm без wasi никак стандартным образом в сеть нельзя
ладно голых сокетов нет, но http и ws-то
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Вот тут недавно спрашивали, что в этом WrbAssrembly учить? Вот понимание таких вот нюансов и нужно учить)
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
Тогда теряется смысл песочниц.
источник

m

mAX in WebAssembly — русскоговорящее сообщество
я хотел wasmtime в качестве "универсального" скриптового движка заюзать.. кто умеет в wasm компилиться на том и пишите)
думал что типа есть wasi и там все обычное posix..
в описании всяких wasmtime и lucent про секьюрити написано.. думал там можно как-то ограничить сеть и файловую систему, запереть в песочнице виртуалочку и тд по желанию
а тут вообще ничего нельзя(
источник

M

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

m

mAX in WebAssembly — русскоговорящее сообщество
понятно, но существующий код ведь уже работать не будет
допустим какой-нибудь "pure rust" драйвер postgresql или что-то подобное
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
mAX
wasmtime писали как замену wasm движка в браузере?
как-то странно почему из обычного wasm без wasi никак стандартным образом в сеть нельзя
ладно голых сокетов нет, но http и ws-то
Он никогда не предназначался для браузера.
источник

m

mAX in WebAssembly — русскоговорящее сообщество
но ведь такая офигенная идея.. чтобы был полный libc внутри wasm
я думал они это и пилят)
источник

m

mAX in WebAssembly — русскоговорящее сообщество
а секьюрити уже надстройка
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
mAX
понятно, но существующий код ведь уже работать не будет
допустим какой-нибудь "pure rust" драйвер postgresql или что-то подобное
Нет, если только ты не прокинешь все вызовы posix. На сколько я помню у того же wasmer-а в свое время были все байндинги для emscripten помимо wasi. Как сейчас не знаю
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
mAX
но ведь такая офигенная идея.. чтобы был полный libc внутри wasm
я думал они это и пилят)
Вы хотите Docker — его и берите. 🤷‍♀️
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
mAX
а секьюрити уже надстройка
Information Security так не работает. Так работают дыры в безопасности.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Ага, особенно для полиморфных вирусов и червей) Посмотрите в чем проблема POSIX и почему был создан тот же CloudABI
источник

m

mAX in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Вы хотите Docker — его и берите. 🤷‍♀️
так я хочу чтобы оно весило поменьше, не имело зависимостей
было кроссплатформенное как сам rust, встраивалось в него так же легко как wasmtime)
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
mAX
так я хочу чтобы оно весило поменьше, не имело зависимостей
было кроссплатформенное как сам rust, встраивалось в него так же легко как wasmtime)
> было кроссплатформенное
> POSIX
🤷‍♀️
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
кто будет на CG — расскажите потом что с branch hinting решили
источник