Пишем ‘Hello World’ на WebAssembly, шпаргалка по Linux-команде sed, а также 15 самых востребованных ИТ-сертификатов года

И вновь мы приготовили для вас много инсайтов, мероприятий, книжек и шпаргалок. Оставайтесь с нами – станьте частью DevNation! Читать дальше: Пишем ‘Hello World’ на……

Ahead-of-Time компиляция и Blazor

В DotNet 6 запланирована поддержка AOT компиляции для Blazor WebAssembly приложений. Давайте попробуем запустить в Preview 2 версии.Анонса и инструкций пока что нету. Поэтому и решено написать этот пост. Читать далее…

Есть ли жизнь без WebGL 2.0?

WebGL 2.0 вышел в далёком 2017ом году, принёс графический стек OpenGL ES 3.0 (2012го года), и, казалось бы, все современные браузеры давно должны были его поддерживать. Однако, среди лидеров затесались отстающие, и пользователи Safari до сих пор (начал…

[Перевод] Мы создали Web приложение для определения лиц и масок для Google Chrome

Основная цель — обнаружение лица и маски в браузере, не используя бэкенд на Python. Это простое приложение WebApp / SPA, которое содержит только JS-код и может отправлять некоторые данные на серверную часть для следующей обработки. Но начальное обнару…

Разгоняем JS-парсер с помощью WebAssembly (часть 3: SIMD)

В предыдущей статье мы остановились на варианте, который с помощью SWAR-хинта превращает 8 последовательных цифр в одно числовое 32bit-значение. Но что если мы предположим, что все значения у нас, в основном, невелики — до 3 цифр? Тогда нам вполне дост…

Разгоняем JS-парсер с помощью WebAssembly (часть 2: алгоритм и его оптимизации)

В первой части статьи мы исследовали скорость различных вариантов обмена информацией между JavaScript и WASM-кодом. В этом продолжении — наконец-то займемся написанием прикладного кода нашего парсера.Мы ведь теперь пишем «прямо на ассемблере» — значит,…

Разгоняем JS-парсер с помощью WebAssembly (часть 1: базовые возможности)

В прошлой статье, посвященной выяснению победителя в состязании JS-парсеров строки buffers-атрибута узла плана PostgreSQL, мы дошли до факта, что самый эффективный вариант — реализовать примитивный конечный автомат и никогда не трогать регулярные …

[Перевод] Обнаружение лиц в Node.js с использованием Rust и WebAssembly

В последней статье мы рассказывали, как вызывать функции Rust из Node.js. Сегодня мы расскажем, как написать приложение AIaaS (англ. Artificial Intelligence as a Service — «искусственный интеллект как услуга») на базе Node.js.Большинство приложени…

Как скрестить Clion, Emscripten и Cmake

В этой статье я хотел бы пройтись и показать основные моменты того, как настроить IDE CLion для компиляции CMake проекта средствами Emscripten. Когда я занимался этим скрещиванием мне пришлось потратить день или два на эксперименты. И в этой заметке я …