О. Компания "МТТ". Забрёл недавно к ним на сайт. Посмотрел что вообще за компания, вышел. Через несколько минут звонят: "Компания МТТ. Подскажите, вы наш сайт посещали, интересовались услугами для организации?". Не, конечно прикольно, только номер свой я там не оставлял и звонить как-то не просил.
Попытался собрать над тем, что было под рукой. Под рукой был телефон. Собирал в termux.
:~/Src/CardRaytracerSIMD$ gcc -o trace ./CardMain.cpp
./CardMain.cpp:25:10: fatal error: 'conio.h' file not found
#include <conio.h>
^~~~~~~~~
1 error generated.
:~/Src/CardRaytracerSIMD$ vim ./CardMain.cpp
:~/Src/CardRaytracerSIMD$ gcc -o trace ./CardMain.cpp
In file included from ./CardMain.cpp:28:
/data/data/com.termux/files/usr/lib/clang/14.0.6/include/immintrin.h:14:2: error: "This header is only meant to be used on x86 and x64 architecture"
#error "This header is only meant to be used on x86 and x64 architecture"
^
сначала ругнулся на conio.h. странно что этот инклуд в коде есть. Говорит что трейсер под linux даже не собирался. В linux этого хедера нет.
Ну а дальше выругалось на то, что у меня не x86/x64.
GCC в termux, если что, это clang
:~/Src/CardRaytracerSIMD$ file `which gcc`
/data/data/com.termux/files/usr/bin/gcc: symbolic link to clang-14
:~/Src/CardRaytracerSIMD$ gcc --version
clang version 14.0.6
Target: aarch64-unknown-linux-android24
Thread model: posix
InstalledDir: /data/data/com.termux/files/usr/bin
Пользователь не должен редактировать код библиотеки. По-хорошему, у него должна быть возможность написать дополнительные функции для библиотеки у себя в проекте. Предположим, ваш проект будет жить и развиваться, вы и другие пользователи будут вносить в него дополнения, исправлять ошибки, и так далее. И при каждом обновлении пользователь будет вынужден исправлять код библиотеки "под себя".
В целом, после некоторого колдовства я собрал её под linux. Кстати, file.open не должен принимать string_view в качестве аргумента.
Использование std::string_view без соответствующего #include. У вас, видимо, string_view заинклудился каким-то из имеюшихся инклудов. На других платформах такого может не случиться.
У пользователя может не быть директории "C:\Repos\STL\", как и диска "C:\". Вдруг у него не windows? Значит пользователю придётся лезть в код библиотеки и править этот путь, что нехорошо. (Может есть смысл сделать эту переменную не constexpr?)
Я как-то не понял, что в этом небезопасного? Ну захотел пользователь установить кастомную прошивку, ну потерял гарантию. Это же желание пользователя, в конечном итоге
Отлично. Вы взяли медицинское изображение. Скорее всего оно было в формате DICOM, ибо медицинские данные должны храниться в нём. И превратили его в красивую улучшенную картинку, не имеющую никакой медицинской ценности.
Пытался оставить коммент при помощи вашей клавиатуры, но банальные, казалось бы вещи, которые должны быть интуитивны по своей сути, внезапно требуют отдельного "изучения"
На разработку многих опенсорсных программ, в том числе, и тех, которымы вы наверняка пользуетесь, были потрачены годы разработок. Что удивительно, они как-то живут, развиваюися и иногда процветают.
О. Компания "МТТ". Забрёл недавно к ним на сайт. Посмотрел что вообще за компания, вышел. Через несколько минут звонят: "Компания МТТ. Подскажите, вы наш сайт посещали, интересовались услугами для организации?". Не, конечно прикольно, только номер свой я там не оставлял и звонить как-то не просил.
Попытался собрать над тем, что было под рукой. Под рукой был телефон. Собирал в termux.
сначала ругнулся на conio.h. странно что этот инклуд в коде есть. Говорит что трейсер под linux даже не собирался. В linux этого хедера нет.
Ну а дальше выругалось на то, что у меня не x86/x64.
GCC в termux, если что, это clang
Пользователь не должен редактировать код библиотеки. По-хорошему, у него должна быть возможность написать дополнительные функции для библиотеки у себя в проекте. Предположим, ваш проект будет жить и развиваться, вы и другие пользователи будут вносить в него дополнения, исправлять ошибки, и так далее. И при каждом обновлении пользователь будет вынужден исправлять код библиотеки "под себя".
В целом, после некоторого колдовства я собрал её под linux. Кстати, file.open не должен принимать string_view в качестве аргумента.
Ловите пулл-реквест, я там заодно поддержку cmake добавил. https://github.com/KupchishinAB/DumpSTL/pull/3
Спасибо, как раз искал что-то подобное.
С вашего позволения, чуть попридираюсь к коду
Использование
std::string_view без соответствующего #include. У вас, видимо, string_view заинклудился каким-то из имеюшихся инклудов. На других платформах такого может не случиться.У пользователя может не быть директории "C:\Repos\STL\", как и диска "C:\". Вдруг у него не windows? Значит пользователю придётся лезть в код библиотеки и править этот путь, что нехорошо. (Может есть смысл сделать эту переменную не constexpr?)
Почему 21? Почему 84? Что это за числа? Подозреваю, что здесь имелось ввиду
file.write((char*)dummy, sizeof(dummy));Там же дальше
file.write((char*)&(triangles[0]), static_cast<std::streamsize(triangles.size()) * 50);50 это что? sizeof(Triangle)?
Так это текст на кастомном мезанине, а не на плате старлинка
Я как-то не понял, что в этом небезопасного? Ну захотел пользователь установить кастомную прошивку, ну потерял гарантию. Это же желание пользователя, в конечном итоге
Отлично. Вы взяли медицинское изображение. Скорее всего оно было в формате DICOM, ибо медицинские данные должны храниться в нём. И превратили его в красивую улучшенную картинку, не имеющую никакой медицинской ценности.
Единственный, кто тут несдержанно истерит, "оригинально" завуалировав оскорбления - это вы.
А может стоило взять LibreSSL?
Какой "весь"? Nmake это сборщик который вместе с Visual Studio идёт. Тут пёрл и вижла.
пытался сделать кастомную раскладку. Изменений не увидел. "Сохранить" нажимал. Если в описании раскладки ошибка - как можно об этом узнать?
Пытался оставить коммент при помощи вашей клавиатуры, но банальные, казалось бы вещи, которые должны быть интуитивны по своей сути, внезапно требуют отдельного "изучения"
Хороршххххзз непххх как сттирать на уетой клаве//7в/
На разработку многих опенсорсных программ, в том числе, и тех, которымы вы наверняка пользуетесь, были потрачены годы разработок. Что удивительно, они как-то живут, развиваюися и иногда процветают.
Не могли бы вы её так-же на https://f-droid.org/ опубликовать?
?! Он шикарно запускается на 10-м андроиде. Что я делаю не так?
А можно для тех, кто не изучал Питон объяснить, что происходит в коде?
Не совем понял, зачем это в закладки добавлять.
Окей. А можно ли собрать приложение для Android вообще без компьютера? Например, на самом Android в Termux?
можно для тех, кто в танке, уточнить, в какой команде ошибка и как надо правильно?