tmkbl, на всякий случай поставь преобразователь логических уровней (отдельная микросхема такая)
А 5v на esp вроде несколько пинов таки могут принимать без страха сгореть (в даташите должно быть написано, какие именно)
Ярослав Дмитриев, ну при 2д черчении ты просто плоский полигон будешь делать.
При выдавливании - создавать второй такой же полигон на некотором расстоянии и соединять вершины
Dr. Bacon, ну в общем то техемповер таким и является.
Ещё есть не очень публичный хакатон, который мы проводили, и там в общем-то похожие результаты - если дать время на оптимизацию, то на дотнете можно гораздо сильнее соптимизировать, чем на питоне или nodejs.
В этом плане только у Go лучше результаты были (относительного улучшения производительности)
Dr. Bacon, ну на самом деле действительно лучше почти всех. Действительно лучше - разве что плюсы с растом.
На счёт "упрётся в базу" можно поспорить, ибо базы разные бывают, а веб-сервисы не ограничиваются крудами. Экономия ресурсов тоже играет роль, если у тебя приложение нагружено. Лучше пусть будет 10 ядер съедено, а не 20.
Dr. Bacon, ну вообще, при одинаково хорошей экспертизе, за одинаковое время, на asp net core таки можно сделать менее прожорливый и более быстрый сервис, чем на том же джанго :)
Просто благодаря тому, как устроен Kestrel.
А если выделить больше времени и забить на поддерживаемость - можно сравнительно легко упороться в минимальное количество аллокаций и у тебя получится вообще ракета.
Ярослав Дмитриев, Если задача - сделать видимость, что это аналог компаса - можно костыльно, но тут без рецептов.
Если задача - сделать аналог компаса, чтобы можно было и в нормальный формат экспортировать модель, например для печати или для работы в других системах - без нормальной математики ничего не выйдет.
Нет, three.js на такое не способна. Она предназначена для визуализации, а не для моделирования.
Вообще, то что ты хочешь - это аналог TinkerCAD или Fusion360.
Каких-то готовых библиотек на JS для этого нет и всю математику придётся реализовывать самостоятельно (или использовать сишные библиотеки, собранные на wasm).
Кмк, проще всего будет взять какую-нибудь систему с открытыми исходниками и попытаться собрать её для Webassembly
Тут скорее просто студия затупила