RU

Палеокомпьютинг, часть 2: Kubernetes на Обероне, радио Вирта вместо сети, кластер в браузере и преимущества перед K8s

Представьте кластер Kubernetes, в котором нет ни одной сетевой карты. Его узлы ничего не знают ни о TCP/IP, ни даже об Ethernet и перекликаются по р…

KubernetesОберонНиклаус ВиртRISC5палеокомпьютингретрокомпьютингCozystackKubeVirtQEMUWebAssembly
Habr
RU

Собака, которой нет: как я учил робота Pin бегать рысью, не купив ни одного сервопривода

У моей собаки Pin двенадцать сервоприводов, десять килограммов веса и ни грамма железа: она живёт в браузере. Тем не менее она трусит рысью со скоро…

робот-собакачетвероногий роботArduino UnoPCA9685MPU6050обратная кинематикасимуляторRapierWebAssemblyPinPort
Habr
RU

Как собирать кроссплатформенные приложения. На C++. В браузере

TLDR; Нельзя просто так взять и запихнуть реальную систему сборки в браузер. Но если обойти некоторые тонкие технические и юридические моменты - впо…

clangWebAssemblyкросс-компиляцияC++libclibc++компиляция в браузерекроссплатформенная разработкасистемное программирование
Habr
RU

Компьютерное зрение для контроля качества на линии: гречка, брак и бесплатная платформа для разметки и обучения модели

Компьютерное зрение для контроля качества на линии: гречка, брак и бесплатная платформа для разметки и обучения модели. Отдал заказчику один HTML-фа…

computer visionYOLOONNXWebAssemblyгречка
Habr
RU

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

Разбор WebLLM 0.2.84: установка, код чата со стримингом, видеопамять для 9 моделей от 0,7 до 6,4 ГБ, 71–80% нативной скорости и поддержка WebGPU в б…

JavaScriptOpen SourceИскусственный интеллектБраузерыWebAssemblyФронтендСтатьи
Tproger
RU

Пять месяцев на игровой движок, месяц на игру. Зачем я написал собственный движок на C

Пять месяцев назад я начал делать игровой движок Neotolis Engine на C17. Хотел глубже погрузиться в рендер и собрать для себя движок, с которым мне…

gamedevигровой движокCWebAssemblyWebGLOpenGLAI-агентыClaude CodeCodex
Habr
RU

JSX для Go: как маленькая разметка потянула за собой рантайм, компилятор и кучу компромиссов

Я не начинал с идеи написать «убийцу JavaScript». Честно говоря, такие заявления обычно только мешают думать. Сначала была гораздо бо…

GoGolangWebAssemblyWASMJSXfrontendUIкомпиляторopen sourceGoFrame
Habr
RU

UVS: честность розыгрыша как факт, который можно пересчитать, а не как бумажка, которой никто не верит

Сертификат комплаенса — мёртвая бумага: через два часа хотфикс делает сертифицированный хеш недействительным, и никто не замечает. UVS заменяет «дов…

provably fairпроверяемая честностькриптографияcommit-revealdrandRFC-3161WebAssemblyчестная случайностьлотерея и гачаopen source
Habr
RU

Удаляем фон и замазываем лица прямо в браузере: ONNX Runtime, MediaPipe и грабли Service Worker

TL;DR. Две нейросетевые задачи — удаление фона (ONNX Runtime Web + модель silueta) и замазывание лиц (MediaPipe Tasks Vision + BlazeFace) — запущены…

ONNX RuntimeMediaPipeWebAssemblyнейросети в браузереудаление фоназамазывание лицService Workerprivacyобработка изображений на клиентеdynamic import
Habr
RU

От favicon до криптографии: как мы уместили 167 рабочих инструментов в одном сервисе

Мы были двумя 16-летними студентами колледжа, чья программа безнадёжно отставала от индустрии. Пока на парах проходили технологии пятилетней давност…

инструменты для разработчиковпесочницы в браузереформаттеры кодаWebAssemblyCodeMirrorNext.jsWeb Worker
Habr