Лабораторія
Мої штуки наживо: rombik (блок-схеми з коду за ДСТУ), мова Piton у браузері і живий бенчмарк SHA-256.
rombik — блок-схеми з коду
Сервіс, що малює блок-схеми та структограми Насі-Шнайдермана за ДСТУ 19.701-90 з коду десяти мов: Python, JavaScript, TypeScript, C, C++, C#, Java, Go, PHP, Pascal. Нижче — готові приклади (Python, C++, Pascal); повний редактор, API та CLI — у застосунку.
- Go-рушійparser → IR → layout → diagram → render; чисті межі між етапами
- Десять мовPython, JS, TS, C, C++, C#, Java, Go, PHP, Pascal — точні ДСТУ-примітиви
- Веб · API · CLI · MCPредактор з пан/зумом, публічний HTTP API, CLI, MCP-сервер і скіл для агентів
- Дванадцять форматівSVG · PNG · JPEG · WebP · GIF · PDF · HTML · Word · Visio · draw.io · Typst · Excalidraw; нативні редаговані фігури в Word/Visio/draw.io, GIF — і з анімацією
def grade(score): if score >= 90: print("Відмінно") elif score >= 60: print("Задовільно") else: print("Незадовільно")

- Остання версія 1.9.2Найновіший рушій та оптимізації прямо з репозиторію.
- Інтерпретатор у WASMЛише ~220 КБ для швидкого завантаження (через TinyGo).
- Блок-схеми через D2Вбудований D2-рушій креслить векторні схеми за ДСТУ в SVG.
- 100% ЛокальноБез сервера, безпечно, весь код виконується у твоєму браузері.
Натисни «Запустити», щоб побачити вивід
JS vs Rust·WASM — той самий хеш
Той самий SHA-256, той самий вхід, два двигуни. Зліва — JS-копія офіційного клієнта Студентської Гривні. Справа — те саме ядро перебору, що лінкується в десктопний SHMiner, перезібране під WASM. Гілки запускаються по черзі по 10 секунд: спочатку JS на повному ядрі, потім Rust·WASM на N ядрах. Так кожна гілка отримує весь CPU для себе — числа чесні.
ⓘ Виконується на твоєму залізі у твоєму браузері. JS-гілка — один потік, точна копія `calculateBlockHash` з офіційного клієнта (`await window.crypto.subtle.digest`, опціонально + `sleep(1)` кожні 1000 хешів). Rust·WASM крутиться у пулі Web Worker'ів — по одному на ядро, як SHMiner розкладає перебір по потоках. Складність — 20 біт (5 нулевих hex-символів на початку), як у SHMiner за замовчуванням.
Праворуч крутиться те саме ядро, що й у десктопному SHMiner, — але браузер має стелю. У WASM немає апаратних SHA-інструкцій (SHA-NI на x86-64, sha2 на ARM), якими ядро користується нативно: доступний лише simd128, а це приблизно вчетверо повільніше. Плюс Web Worker'и платять за serialization. Реальні цифри (2000×+ vs офіційний JS-майнер) виходять лише на справжньому SHMiner. Wails-додаток — кросплатформа: Linux · macOS · Windows.