О. Компания "МТТ". Забрёл недавно к ним на сайт. Посмотрел что вообще за компания, вышел. Через несколько минут звонят: "Компания МТТ. Подскажите, вы наш сайт посещали, интересовались услугами для организации?". Не, конечно прикольно, только номер свой я там не оставлял и звонить как-то не просил.
Попытался собрать над тем, что было под рукой. Под рукой был телефон. Собирал в 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, ибо медицинские данные должны храниться в нём. И превратили его в красивую улучшенную картинку, не имеющую никакой медицинской ценности.
Подтверждаю, issues на гитхабе у вас закрыты.
Слово "купить" указывает, что пользователь ищет цену или места где товар продается, а не изображение товара или обзоры на него.
Про готовность к покупке слово "купить" в поиске никак не говорит.
Ой. Простите. Копипастил ссылку с телефона, забыл .m. убрать.
Редактировать коммент уже не могу. Надеюсь это не проблема? Вот ссылка на не мобильную версию вики.
https://ru.wikipedia.org/wiki/Bogosort
https://ru.m.wikipedia.org/wiki/Bogosort
Вспомнилась цитата из одной песни:
Отсканировал QR из картинок в статье. Перешел по ссылке. Получил запрос месторасположения устройства. Вам эта информация для чего?
А чем не подошел старый добрый GNU Pass, который шифрует пароли GPG ключом?
Всё конечно здорово. Статья до последнего держит в напряжении и не раскрывает главную загадку - о какой собственно библиотеке речь?
В его профиле предыдущий пост как раз по этой тематике.
Тогда должна погаснуть лампочка, если судить по той схеме.
Они же выкладывали схему с микрофонами и кнопкой.
https://habr.com/ru/company/yandex/blog/369353/
Кнопка отключает питание микрофонов.
уточните, пожалуйста, в чём смысл жать текстовые файлы в zip перед выкладыванием в гит? Чтобы по ним не работал diff?
я обычно прошивки для разных МК пишу. Мне точно надо зафеячивать туда котлин? С++ уже не в моде?
О. Компания "МТТ". Забрёл недавно к ним на сайт. Посмотрел что вообще за компания, вышел. Через несколько минут звонят: "Компания МТТ. Подскажите, вы наш сайт посещали, интересовались услугами для организации?". Не, конечно прикольно, только номер свой я там не оставлял и звонить как-то не просил.
Попытался собрать над тем, что было под рукой. Под рукой был телефон. Собирал в 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, ибо медицинские данные должны храниться в нём. И превратили его в красивую улучшенную картинку, не имеющую никакой медицинской ценности.