Обновить
53
58.5

Пользователь

Отправить сообщение

Делаем Electron UI более «нативным». Простой гайд из 15 шагов

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели19K

Ниже я приведу примеры, как пустить пыль в глаза юзерам можно улучшить ситуацию с ощущением чужеродности приложения среди других, написанных на честном Gtk, китами из XCode, Windows UWP и прочим с 0% вайбкодинга

Читать далее

Шарики и палочки или 1 минута интеграции методом Верле́

Время на прочтение13 мин
Охват и читатели6.6K

Метод Верле́ — один из самых элегантных и простых численных способов решать уравнения движения. Его можно встретить и в молекулярной физики, и в геймдеве (cloth sim 🧦). Недавно я сделал короткое видео с его наглядной демонстрацией (см. YouTube Shorts под катом и зеркало на GitHub).

В этом посте я хочу показать, как идея «чисто позиционного» интегрирования без явного использования скоростей превращается в рабочую анимацию, начиная с простых примеров, заканчивая сетками и игрой в бильярд 🎱

Читать далее

Реализация базового метода Стёрмера-Верле

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели3.4K

Используем силу уравнений Ньютона и численных методов для моделирования динамики простых плоских мешей в реальном времени! В конце вы сможете моделировать падение ножниц ✂️ как на анимации

Читать далее

Markdown презентации по-новому: контроллер Nintendo, интерактивный блокнот и немного магии

Уровень сложностиПростой
Время на прочтение38 мин
Охват и читатели1.7K

Как превратить скучные слайды в интерактивную демонстрацию, где код можно запускать прямо на месте? В этой статье попробуем перенести презентацию в браузер, а затем — в «блокнот». Интерактивные среды, такие как Jupyter Notebook, Observable, Mathematica, WLJS Notebook, позволяют создавать живые презентации, лекции и наглядные материалы для коллег или студентов. Они незаменимы и для визуализации моделей, симуляций и любых данных.

Под катом — примеры, пошаговый разбор и демо вживую.

Читать далее

Моделируем поверхность Земли в пару строчек

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели2.2K

Вы когда-нибудь играли в Outer Wilds? Планеты там невероятно красивы. Это собственно стало основной мотивацией создать свою простую модель планеты, используя реальные географические данные о высотах и немножко магии Wolfram Language

Читать далее

Очередная реализация fluid sim методом Эйлера, но в блокноте WL. Чернила. Часть 3

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели449

В этой статье мы применим некоторые оптимизации к коду, увеличим разрешение и перейдем в режим immediate graphics, когда рендер выполняется программой, а не API графической библиотеки.

Часть 1. Игры с сеткой и дивергенцией

Часть 2. Адвекция

Часть 3. Чернила

То, что вы видите на GIF работает в блокноте (подобном Jupyter / Pluto 🪐) в реальном времени

Читать далее

Очередная реализация fluid sim методом Эйлера, но в блокноте WL. Адвекция. Часть 2

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели575

В этой статье мы продолжим исследовать простой метод для симуляции двумерных несжимаемых жидкостей для визуальных эффектов в режиме реального времени в блокноте 📔 (как тебе такое Jupyter 🚀 ?). Эта работа основана на статье Джоса Стама «Stable Fluids» (SIGGRAPH 1999), а также на туториале Карла Симса.

Часть 1. Дивергенция и игры с сеткой

Часть 2. Адвекция

Часть 3. Чернила

Читать далее

Очередная реализация fluid sim методом Эйлера, но в блокноте WL. Часть 1

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели632

Здесь мы рассмотрим простой метод симуляции несжимаемой жидкости в 2D для визуальных эффектов в интерактивном блокноте 📔 (впервые). Основная идея основана на работе Йоса Стама Stable Fluids, представленной на SIGGRAPH 1999, а также на учебном пособии Карла Симса.

Часть 1. Дивергенция и игры с сеткой

Часть 2. Адвекция и первая симуляция

Часть 3. Чернила

Читать далее

Динамическая презентация или как закодить слайд с помощью Markdown и WL

Уровень сложностиСредний
Время на прочтение24 мин
Охват и читатели2.7K

Идея с программной генерацией слайдов и рисунков презентации, отчета, лекционных заметок для студентов не нова, в частности сегодня вы можете создавать их с помощью Python (правда только через Power Point API), HTML, JSX, Julia, etc. Последние основаны на похожих идеях интегрирования декларативной разметки в роде Markdown + HTML и мы пойдем по их пути, расширяя это динамическими элементами, компонентами и привязкой к событиям. Звучит сложно, однако конечна цель состоит в противоположном.

Хочу предупредить, что данный подход вовлекает программирование в его классическом текстовом виде.

Осторожно: много картинок. Презентация ж 😀

Глянуть

Open-source блокнот Wolfram Language или как воссоздать минимальное ядро Mathematica на Javascript и не только

Уровень сложностиСредний
Время на прочтение20 мин
Охват и читатели9.4K

На Хабре уже проскакивали упоминания о совместимых или систем-копиях Wolfram Mathematica, но реализованных на других языках, скажем, Mathics. В качестве расширения этой ниши я представляю молодую систему, которая не только воспроизводит многие ключевые функции блокнота Mathematica с нуля, но и расширяет функционал гораздо дальше, чем там, где очертил его границы Стивен Вольфрам, создав эту потрясающую систему более 30-ти лет назад.

Читать далее

Информация

В рейтинге
120-й
Зарегистрирован
Активность

Специализация

Фулстек разработчик
Веб-разработка
Математика
C
JavaScript
FPGA
OpenCL
Wolfram Mathematica
Научно-исследовательская работа