• Работа с огромным количеством файлов?

    @rPman
    Если миллион файлов находится на одном физическом устройстве, то многопоточность тут не требуется и даже вредна. Для поиска на нескольких дисках достаточно запустить просто несколько экземпляров приложения для поиска, указав для каждого свой список файлов на своих дисках.

    Последовательное чтение файлов для простого поиска подстроки - очень простая задача, берешь c++, делаешь цикл с fgetstr (если обработка нужна построчная), заранее подготавливаешь искомые строки во всех используемых кодировках как набор байт char* (в идеале в виде констант, т.е. сгенерировав код) просто сравнивая их с помощью strcmp... если таких строк много то подготовь таблицы посимвольного поиска (нагенерировать последовательно вложенные switch case) - этот подход наиболее быстрый из всех возможных, позволяет обрабатывать миллионы строк в секунду

    p.s. если что, gui можно реализовать на одном языке программирования (c# .net) а поиск на c++, запуская из gui приложение, передав нужные параметры в командной строке или специальном файле

    p.p.s. если поиск нужно делать часто, может все же поместить эти файлы в базу данных и создать для искомых данных индексы?
    Ответ написан
    Комментировать
  • Failover решения для Linux?

    whiteodmin
    @whiteodmin
    Как вариант
    https://gekk.info/sipping/
    Либо что-то подобное, для проверки работы самого астера. Можно еще например комплексно через AGI чекать или через AMI, чтобы наверняка убедится что упал именно астер, если например хост остался доступен и нормально пингуется а астер sig-фолтнулся..
    Ответ написан
    Комментировать
  • Сборник задач по linux?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    сборник задач/задачник по серверному линуксу/системному администрированию linux'a/*nix'ов... Сложность задач не важна, но желательно для средненького уровня... Желательно чтобы были именно задачи представленные в виде списка. И побольше)))

    toster.ru/tag/linux/questions - больше 14к реальных задач и проблем, которые возникли у реальных людей. Уровни сложности самые разные.
    Ответ написан
    Комментировать