• Какую build system для C++ стоит изучать в 2023?

    @Bwana
    cmake неоправданно сложен, тем не менее, если вы не собираетесть ваш проект выкладывать в общий доступ, в смысле позволить другим его собирать, то никакого "правильного и "современного"" сmake не требуется. Достаточно знания дюжины его команд, дюжины функций и прямого указания где располагаются заголовки и библиотеки импортируемых функций.
    Ответ написан
    Комментировать
  • Как с linux скомпилировать файл с расширением .py в exe под windows?

    @Bwana
    Посмотрите в сторону mingw. Эта штука позволяет под линуксом собирать программы для виндовс.
    Ответ написан
    Комментировать
  • Восстановление файлов linux?

    @Bwana
    В общем случае никак. Если файл удаляется, блок, где хранились его метаданные (inode), перемещается в пул свободных и связь между ним и блоками хранения данных разрывается. В inode хранится расположение блоков файла на диске. Что именно хранится в блоках данных, котороые найдет какая-либо утилита, файловая система не знает -- все файлы, включая файлы каталогов для нее просто массивы байт (каталоги -- это файлы специального типа, хранящие только имена и ссылки на inоde.
    Ответ написан
    Комментировать
  • Какая файловая система наиболее устойчива к сбоям?

    @Bwana
    Самый надежный вариант не потерять набранное -- Ctrl-S перед каждой паузой в процессе набора/редактирования. Через какое-то время это станет бессознательным действием и случаи потерь сократятся до одного-двух в квартал.
    Главное, не выключать комп без необходимости -- достаточно вырубать мониторы и все.
    Ну и классические бекапы перед уход домой. Это если внезапно комп/диск сдохнет.
    Проверено на себе и уже лет надцать не подводит. Храню только последний (вчерашний) бекап. В нескольких местах, в том числе и на флешке в кармане.
    Ответ написан
    Комментировать
  • Макрос в librecalc - где ошибка?

    @Bwana
    Спросите на forumooo.ru. Там сидят те, кто в команде либрофиса. Эти знают лучше всех.
    Ответ написан
  • Знает ли кто-то системную DLL, которая не фиксирует себя в памяти при загрузке?

    @Bwana
    Напишите свою dll и с ней работайте.
    Ответ написан
    Комментировать
  • Нужно ли делать защиту при делении на ноль?

    @Bwana
    Что касается операций с векторами, кватернионами, матрицами и прочими сущностями, которые определены на n-мерной поверхности с топологией сферы, то появление нулевой или очень маленькой нормы является признаком плохого выбора алгоритма. Это всегда приводит к катастрофической потере точности и может считаться логической ошибкой программирования. Никаких бесконечностей и прочих сингулярностей в вычислениях быть не должно. Поэтому делитель, если это что-то вроде нормы, следует всегда проверять на вшивость и если он слишком мал, просто делать аборт, после чего сесть и подумать, как модифицировать алгоритм, чтобы тот был вычислительно устойчив.
    Желательно четко понимать, в каких случаях алгоритм теряет устойчивость и точность представления результата, проверять на такие условия ( пример -- алгоритм Шепперда вычисления кватерниона, эквивалентного матрице вращения) и переключаться на другой алгоритм, более устойчивый в данной области. А делитель на малость нужно проверять всегда. Обычно предел малости выбирают исходя из задачи. В общем случае при использовании 64-разрядных чисел с плав. запятой в качестве нуля можно принять полуширину интервала в 1E-14. Но лучше алгоритм протестировать в областях, где он демонстрирует плохую обусловленность, поскольку не всегда это можно оценить теоретически. Как вариант, генерируем много равномерно распределенных в поганой области векторов и определяем минимальную ширину допустимой зоны малости, увеличиваем ее на порядок и используем для проверки деления.
    Ответ написан
    Комментировать
  • Редактор кода, удобный для больших длинных файлов -?

    @Bwana
    slickedit
    Ответ написан
    Комментировать
  • Какая база данных подходит для частых UPDATE и сортировки?

    @Bwana
    Для указанной вами задачи (получение записи по вторичному ключу и ее изменение в режиме ACID) нет смысла использовать RDBMS. Рассмотрите использование собственного простого протокола поверх BerkeleyDB или аналогичной DB.
    Ответ написан
    Комментировать