janna59, трудоемкость будет сильно зависеть от вводных. Какой формат моделей, какое разрешение, какие шейдеры и текстуры, нужно ли это все настривать или модель уже готова под используемый редактор, итд
true, нейросети это не серебрянная пуля. Они дадут очень неточный результат тут, особенно если данные будут сильно отличаться от тех, на которых их тренировали.
Аллокация как раз происходит только в первом случае обычно. Во втором случае у вас значение передается в стеке и не аллоцируется на куче (если размер не достигает лимита).
Вот она и разница, у вас просто значение из JSON-файла получается позже, чем происходит инициализация файлового сервиса (ибо вы его делаете в глобальной области видимости).
Создавайте файловый сервер внутри функции main, после получения папки из JSON и все будет в порядке.
NubasLol, простые ошибки не выдают трейс ни в одной из библиотек по одной простой причине, трейс это медленно, ОЧЕНЬ медленно. А ошибки в го это не исключения, они могут возникать очень массово и они не должны тормозить сервис.
Артем Прохоров, не глупый, вполне логичный. Ибо у скриптовых языков в свое время сложилась практика по shared-хостингам. Но у компилируемых это немного бессмысленно. Правильно сделали, что спросили.
Daddy_Cool, в визуальных кадах типа FreeCAD, Solidworks, Fusion360 все строится на параметрике. Начинаете с чертежа (sketch), внутри чертежа указываете ограничения (constraints), это всякие размеры, углы, параллельности, итд. Каждый такой констреинт можно именовать, чтобы превратить его в переменную как в OpenSCAD и ссылаться потом на него в другом чертеже или в операции над деталью.
Например, можно сделать сложный чертеж, потом добавить в него reference constraints в нужные места и назвать их как-нибудь. Потом, например, при экструде этого чертежа можно указать величину экструда в виде формулы, использовав там переменные (которые мы получили из констрейнтов).
В итоге получится, что при изменении чертежа у вас будет меняться и экструд, все как в OpenSCAD, только нагляднее.
И так можно использовать переменные на протяжении всего создания детали, получив полную параметрику, где можно изменить что-то в самом начале и это не сломает делать.
Daddy_Cool, там же можно именовать все констрейнты, чтобы потом ссылаться на них. Просто модель изначально надо делать с учетом параметрии и не будет упс.