Как разработчик TeaVMЧитать полностью »
Рубрика «webassembly» - 2
Почему WebAssembly плохо годится для Java
2023-08-27 в 12:07, admin, рубрики: compilers, java, jvm, webassemblyКак мы нейросеть в браузер тащили
2023-03-18 в 14:59, admin, рубрики: c++, deeplearning, javascript, ONNX, onnxruntime, wasm, webassembly, браузеры, машинное обучениеЗдравствуйте, товарищи! Хочу написать a good story про то, как портировал нейросеть в браузер.
Задача пришла ко мне от моих институтских друзей из ИВМ РАН. Есть некий фронтенд, на который доктор загружает КТ снимок. Доктору предлагается при помощи веб интерфейса выделить сектор с сердцем, который будет передан на сервер, где алгоритмически отсегментируется граф аорты для последующего анализа.
Меня попросили сделать нейросеть для выделения 3d сектора с сердцем, а затрачиваемое время не должно превышать 2-3 секунд.
Пишем игру от первого лица в 2КБ на Rust
2023-03-10 в 7:34, admin, рубрики: raycasting, Rust, webassembly, Wolfenstein 3D, Алгоритмы, математика, разработка игр, рейкастинг
Введение
Поначалу кажется, что создать игру от первого лица без движка или графического API практические невозможно. В этом посте я расскажу, как это сделать при помощи алгоритма под названием ray casting.
Моя цель — показать, что сложную задачу можно разбить на более простые части, и если я всё сделаю правильно, то у вас появится ощущение, что вы сами открыли, как работает игра.
Для начала разберёмся, как работает алгоритм, а затем построчно напишем его. Затем мы пересмотрим код, добавим несколько возможностей и оптимизируем его размер. Я постарался сделать пост максимально доступным и дружелюбным, но вам поможет приличное знание программирования, Rust и основ геометрии.
Читать полностью »
Создание модуля WebAssembly с помощью Emscripten, AssemblyScript и Rust
2023-02-24 в 16:58, admin, рубрики: AssemblyScript, c++, Emscripten, python, Rust, wasmer, webassemblyВ этой небольшой заметке предлагается рассмотреть несколько способов компиляции модуля для WebAssembly, используя три разных подхода. Мы реализуем решение одной и той же задачки на трёх языках и скомпилируем полученный код в модуль WebAssembly. Будем использовать:
-
Emscripten для компиляции кода, написанного на c++
-
AssemblyScript для компиляции кода, написанного на, собственно, AssemblyScript
-
wasm-pack для компиляции кода, написанного на Rust
План такой:
-
Во введении мы обсудим постановку задачи и немножко поговорим о технологии WebAssembly
Консоль SSH на WebAssembly внутри браузера: как это сделано
2023-01-09 в 9:00, admin, рубрики: Headscale, ipsec, Mesh-сети, open source, openvpn, rdp, ruvds, ruvds_статьи, ssh, Tailscale, vm, vpn, webassembly, wireguard, Блог компании RUVDS.com, виртуальные машины, информационная безопасность, Серверное администрирование
Почти у каждого VPS- и облачного провайдера есть веб-клиент SSH, который запускается через браузер. Такое приложение помогает вам подключиться по SSH к своим виртуальным машинкам на удалённом сервере, не выходя из браузера.
В наше трудное время безопасность не бывает лишней, а область использования SSH и RDP сильно расширяется. Есть смысл шифровать каналы связи при подключении к любым устройствам, в том числе в своей домашней сети. Например, из любой точки мира вы можете подключиться к домашнему компьютеру в РФ и работать внутри страны — заходить на местные сайты типа госуслуг, сбера, оплачивать пошлины, оформлять документы и т. д.
К счастью, существуют удобные инструменты для выполнения всех этих задач.
Читать полностью »
Используем клиентский процессор по максимуму. Часть 2: SIMD + мультипоточность
2022-05-24 в 9:00, admin, рубрики: Rust, ruvds_статьи, simd, webassembly, Блог компании RUVDS.com, высокая производительность, мультипоточность, Программирование, фракталы
Снова поговорим об ускорении работы клиентской стороны веб-приложения и о том, как для этого задействовать все вычислительные ресурсы процессора.
В предыдущей части мы нарисовали фрактал Ньютона с помощью WebAssembly на Rust. В этой части мы задействуем SIMD команды и параллельные вычисления, чтобы добиться ещё большей производительности.
Вживую увидеть прирост скорости можно на онлайн-демо. На моём компьютере она составляет ~900% по сравнению с обычной реализацией на wasm.
Читать полностью »
Оптическое распознавание символов с помощью Rust и WebAssembly
2022-03-20 в 10:00, admin, рубрики: ocr, Pokemon, python, Rust, ruvds_перевод, webassembly, Блог компании RUVDS.com, машинное зрение, обработка изображений
После переписывания Cyberscore я захотел отправить на сайт какие-нибудь результаты. Последнее, во что я играл, это Pokémon Legends: Arceus, по которой на Cyberscore есть около 3000 таблиц результатов. Я не собирался отправлять столько рекордов вручную, поэтому начал придумывать инструмент для автоматизации этого процесса.
Эта статья посвящена двум вещам: процессу извлечения результатов из JPG с помощью Rust и встраиванию этого функционала во фронтенд Cyberscore.
Читать полностью »
Vange-rs: взгляд на реализацию WebAssembly в Rust
2021-12-10 в 11:15, admin, рубрики: 3d, Rust, webassembly, WebGL, вангеры, игра, рендеринг, технологииВангеры - это одна из самых почитаемых и технологичных игр своего времени (1998 год), и она продолжает жить и развиваться. Благодаря сплоченному сообществу игра получила множество усовершенствований: HD, 60 FPS, новые сетевые режимы и много другое. Vange-rs один из интереснейших проектов по Вангерам. Это rust версия игры, основной изюминкой которой является 3D рендер основанный на wgpu.

Почему сооснователь Wasmer ушёл из компании?
2021-10-29 в 20:03, admin, рубрики: skillfactory, webassembly, Блог компании SkillFactory, выгорание, история, карьера, Карьера в IT-индустрии, люди, откровенность, Программирование, управление, управление персоналом, ЭмоцииOpenSilver. Воскрешаем Silverlight
2021-10-04 в 8:03, admin, рубрики: .net, Blazor, C#, open source, OpenSilver, silverlight, webassembly12 октября Майкрософт прекращает поддержку Silverlight. С одной стороны - ок, все-равно никто им уже не пользуется. А с другой, выясняется, что есть много компаний, которые 10+ лет назад написали свои внутренние продукты на Silverlight и успешно все это время работают. А сейчас нету ни людей знакомых с бизнес логикой этих приложений, ни времени/возможности/знаний все это переписать с нуля.
Мы попытались бросить соломинку таким компания и выпустили OpenSilver - бесплатную Читать полностью »

