Задать вопрос
  • Скрытие первой части архива в многотомном архиве, как дополнительный способ безопасности данных. Реально ли?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Каждая часть архива в винрар по умолчанию - независимый архив, в котором может быть кусок предыдущего файла.
    То есть если много маленьких файлов и утеряна первая часть архива, из остальных можно спокойно извлечь файлы, чья информация лежит только в этих остальных частях.

    Но в раре есть две полезные опции
    solid archive (непрерывный архив), который пакует все файлы как один непрерывный поток. Это вдобавок увеличивает сжатие, поскольку словарь повторяемых данных также генерируется сразу для всего, и для однотипных, особенно текстовых данных, процент увеличивается значительно.
    Минусы - чтобы извлечь последний файл в архиве, придется извлечь весь архив сперва. То есть точечная работа с файлами в архиве после этого будет выполняться медленно.

    encrypt file names - иногда полезная опция, особенно в связке с solid archive. Позволяет укрыть метаданные, чтобы потенциальный злоумышленник, ну например не мог увидеть в списке файлов знакомый маленький .ico или дефолтный конфиг файл, содержимое которого предсказуемо или точно известно и не воспользовался этими данными чтобы упростить подбор пароля. Иногда даже достаточно знать расширение, чтобы считать первые 3-10 байт файла, в которых обычно сигнатура или метаданные.

    Опции вместе - дают достаточную защиту, чтобы без пароля нельзя было взломать архив.
    Ответ написан
    Комментировать
  • Как перехватить ввод extra-button в Zenity?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    вопрос не понят. Что перехватит, как перехватить?
    Вы тут просто вызываете внешнюю команду, для которой нужно указать набор переменных, а в options попадает аутпут этой команды, а не ее параметры
    Ответ написан
    Комментировать
  • Как организовать передачу файлов с FTP сервера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Прикрутить в локальной сети https сервер и через веб интерфейс отдавать в планах, но пока возможности нет.

    Почему?
    Если сервер на линуксе, поднять нам http сервер - задача на пару минут.
    Ответ написан
    Комментировать
  • Как получить постоянную ячейку памяти?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    "постоянная ячейка памяти" была в восьмибитных архитектурах, где вся память помещалась в одну страницу.
    Уже в ранних x386 ячейки были не постоянными а в пределах выделяемого сегмента памяти, если игра влазила в 64к.
    Начиная с защищенного режима, в котором работает современная винда, вообще нет такого понятия. Память является виртуальной, которая может быть отражена и на физическую и на своп, и в лучшем случае оффсет может быть тем же отсчитывая от начала конкретного сегмента. Потому что внезапно память у современного приложения может быть фрагментирована.
    Ответ написан
  • Надо ли скачивать SQL, если моя программа работает с ним?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если арендовать хостинг, то часто можно арендовать именно место под файлы (php/смотря что хостинг поддерживает) и там же на хостинге создать базу данных. Руками устанавливать не обязательно.

    Если делать именно на своем компе или виртуальном сервере, естественно надо ставить и сервер базы, и веб сервер и тот же php/nodejs и все необходимые зависимости.

    Для любого софта, который пишется, нужно продумать где он предположительно будет разворачиваться и что для него из софта потребуется. Как и во всех остальных случаях.
    Ответ написан
    Комментировать
  • Может ли приложение слушать несколько портов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Приложение может слушать сколько угодно портов.
    Можно даже один порт слушать двумя приложениями, есть даже такой вариант, но он редко используется.

    Но вот совершенно не обязательно разбивать листенеры по ядрам - в большинстве случаев, если у вас предполагается нагрузка, то после того, как на порт приходят данные, проверяется есть ли уже установленная сессия, и если нет, создается отдельный поток для нового юзера/подключения. А уже какое ядро - ОС сама разберется с многопоточностью.
    Ответ написан
    2 комментария
  • Как добавить право записи для группы в Bash скрипте?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    /var/log может содержать логи с небезопасной информацией. Поэтому давать доступ группе надо только если все кто в группе доверенные лица.
    Или запускай скрипт от рута.
    Ответ написан
    Комментировать
  • Как выполнить код для каждого вхождения подстроки в строке?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    если после номера задачи идет и перевод строки, то это уже не нахождение в строке.
    от начала до не-цыфра простой регуляркой.
    Если все цифры начинаются с номера, то можно так

    sed -r 's/#.{0.1}\d*/replacement/g' file
    Ответ написан
    3 комментария
  • Перенос данных блоками Excel из строчного вида в столбик?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    сами никак, копи - пасте
    Ответ написан
    Комментировать
  • Как присвоить одному сайту разный IP?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    объединить сети.
    Ответ написан
    Комментировать
  • Есть ли фриланс на С++ с нуля?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    помогай делать контрольные школьникам и домашку студентам за деньги. Там и нулевый С++ может пригодиться. Но как обычно чем ниже квалификация тем больше конкурентов
    Ответ написан
    Комментировать
  • Где хранится информация и откуда её берет нейросеть для ответа?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для генеративной нейросети нужна определенная база данных, которая хранит не только данные, но и связи между ними.
    Собственно от качества этих связей и алгоритма их создания и использования и зависит результат нейросети.
    Поэтому сперва нужно набрать данных.
    Затем нужно сгенерировать "модель" - то есть связи между этими данными.
    Естественно чем больше база, тем лучше. Чем качественнее сгенерирована модель - тем умнее нейросеть.
    Самое банальное - руками проставляются теги. Сложнее - проставляются простые теги более сложные связи алгоритм генерирует сам на базе этих тегов, так создается модель.
    Ответ написан
    Комментировать
  • Какие методы используют парсеры подписчиков в Телеграм?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не обязательно парсить только через бота, можно от имени обычного юзера.
    Ответ написан
  • Как сделать голосовой ввод через микрофон windows 10-11?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    в гугл документах, в хроме.
    в телеграм премиум.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Подумываю над XML, но это кажется не лучше идеей. Подскажите, какой еще формат может подойти?


    Почему? Вполне норм.
    Вам нужно хранить структурированные данные, то есть данные с полями типа статус, название, какие-то детали.
    Берите любой формат для хранения структурированных данных
    Ответ написан
    Комментировать
  • Как проверить скорость доступа к сети достоверно?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Как я могу достоверно проверить скорость доступа к сети (скачка, отдача) на протяжении нужного мне времени, к примеру, минуты или часа?


    Давай возьмем реалистичный и внятный пример из жизни.
    Какова скорость движения например, если ехать из Москвы в Нью Йорк?
    Сможешь измерить достоверно? Или еще при выезде из Москвы по утрам пробки, а по пути в Нью Йорк придется пересесть с машины на корабль?

    Так и в инете. Разные участки интернета работают по-разному. Разное оборудование, разная нагрузка на каналы.
    "Достоверно" можно попробовать померять скорость между конкретными двумя компами, которые ты сам контролируешь, все остальное зависит от разных параметров.
    Провайдер даже скорость до его собственной серверной гарантировать не может, ибо при подключении к маршрутизатору в твоем подъезде, в одном доме этим провайдером пользуется 5 бабушек и один ты, в другом 5 активных торрентоюзеров и ты. И результат будет очень разный, и ничего с этим поделать не выйдет.
    Ответ написан
    Комментировать
  • Почему на хостинге у многих есть папка public_html и почему она так называется?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Даже по названию папки понятно откуда она так называется. public слово понятно, html понятно.
    Дефолтные настройки веб сервера для персональных страничек пользователей.
    При включении они доступны по адресу www.site/~username
    Ответ написан
    Комментировать
  • Возможно ли установить Windows XP на внешний жесткий диск?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Проблема не в самом диске Hitachi, а в интерфейсе (драйвер материнки который отвечает за подключение). XP не умеет с ним работать и поэтому не видит диска.
    Если для этой материнки нет драйверов на XP (производитель не выпускал), то не факт что у вас получится что-то сделать.
    Ответ написан
    Комментировать
  • Как искать работу мидлу, если не разу не работал?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Мне 16. Занимаюсь разработкой 4 года. Работал на фрилансе.
    Подхожу к вакансиям на мидлов, иной раз на синьоров.

    Чтобы это утверждать, следует успешно пройти собеседование на такие вакансии, желательно не в "рогах и копыта"

    Как мне быть если у меня нет опыта именно в работе, но что касаемо технологий и ЯПов на уровне мидл.

    Так и писать в резюме, описать детальнее технологии, которые использовались в проектах.

    Стоит ли подавать резюме на мидл или синьор разработчика или лучше поработать джуном.

    У вас абсолютно нечеткий вопрос. Никто на сайте не знает какие у вас проекты, какое у вас резюме, кто вам сказал что вы мидл или сеньор.
    "Проекты", которые с нуля делает один человек, обычно не слишком крупные. И можно догадаться что вам сейчас никто не поверит что у вас прям крупные.
    Ну и кроме того вы же явно не имеете опыта ни с инструментами которые используются в командной разработке ни со стандартами ни с правилами.
    Хотите более вменяемый ответ - предоставьте больше фактов.
    Ответ написан
    Комментировать
  • Как верно обработать результат функции которая возвращает boolean?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    if checkLocationExists "$path"; then
      echo "FOUND"
    else
      echo "NOT FOUND"
    fi


    да и функцию можно упростить

    checkLocationExists () {
      pathWithShieldingSlash=$(echo "$1" | sed 's/\//\\\//g')
      isPathExists=$(sed -n 's/.*\(location '"$pathWithShieldingSlash"'.*\).*{/\1/p' "$locations_path/$file_name")
      return [[ -z $isPathExists ]]
    }


    тут в принципе даже return не обязателен - вернет результат последней команды, но с return лучше читается
    Ответ написан