• Почему в git добавляются папки, которые содержатся в gitignore?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    1. так у вас сам .gitignore еще не был закоммичен
    2. в .gitignore указан /Debug, а в архив попадает папка /learning/Debug. Или кидайте в .gitignore просто Debug или прямо /learning/Debug
    Ответ написан
    Комментировать
  • Как запускать игры на Fedora?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А какова была цель перехода на Федору?
    Если цель играться - то не надо переходить. Windows Лучшая игровая платформа для ПК.

    А так - изучайте логи. Поддержка Линукса у игроделов на очень плохом уровне.
    Ответ написан
    4 комментария
  • Почему отказались от оператора GoTo в высокоуровневых языках?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никакие комьютеры не отказались от goto.
    Кроме того, это не функция, а оператор.

    Но если писать длинный код активно используя goto, в нем будет крайне сложно разобраться.
    Поэтому в некоторых языках программирования его может и не быть. Но на архитектурном уровне и низкоуровневом ассемблере, он естественно есть.
    Ответ написан
    Комментировать
  • Как отправлять почту Python без использования сторонних SMTP?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Таким образом можно отправлять письма только на свой корпоративный почтовый сервер.
    Любой публичный почтовый сервер получателей сейчас использует дефолтные почтовые фильтры, которые сразу отвергнут ваше письмо. Разве что на сервере получателя договариваться о настройке исключения.

    Чтобы ваш почтовый сервер хоть как-то котировался (это то, что вы хотите сделать - временный свой почтовый сервер, который сразу отправляет письмо на сервер получателя), его нужно зарегать в ДНС, ему нужно зарегать обратный PTR, он должен уметь отвечать на приходящие письма (многие почтовые сервера, когда видят первый раз письмо откуда-то, пытаются туда отправить свое, чтобы проверить вообще что это реальный почтовый сервер, а не очередной спаммер).

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Разве не лучше представлять цифры в полубайтах от 1(0001) до 9(1001)?

    Компьютер вообще представляет цифры в виде 0 и 1 (есть сигнал и нет сигнала).
    Объединение в байты это уже архитектура. И следовательно в данном случае, если говорить про 4 бита, то это будет от 0000 до 1111, а не как ты себе придумал.

    Во-вторых, если ты уменьшаешь размер ячейки, нужно понимать, что оперировать адресами памяти станет сложнее.
    Надо тебе считать ячейку по адресу 4 gb, сколько четырехбитных "байт" тебе на это понадобится? вдвое больше. В результате твоя экономия наоборот окажется падением и в производительности и в размерах.
    Банально нужно написать текст, для чего требуется хотя бы два алфавита (маленькие, большие буквы), цифры, знаки препинания - влезет это все в твои 4 бита? нет.

    Уточняй что именно ты хотел спросить и почитай базу что такое архитектура и как работает процессор.
    Ответ написан
  • Как добавить систему аккаунтов в Linux Kernel?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Авторизация в линукс идет через модуль pam
    в /etc/pam.d и должны быть конфиги какие библиотеки вы используете. Локальных юзеров (/etc/passwd) или ldap или active directory или что-то еще подключили.
    Ответ написан
    2 комментария
  • Как решить задачу по Token Ring?

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

    Например, я начал копирование файла. Когда завершится передача данных? Без понимания скорости передачи и размера файла - неизвестно.
    В вашем условии тоже непонятно.
    Какой компьютер когда начал передачу и кому она адресована.
    Что подразумевается под передачей - передача одного пакета? Передача токена?
    Что в голове у вашего препода, что он считает непонятных попугаев?
    Прежде всего нужно внятное объяснение ВСЕХ условий, в том числе скрытых.

    P.S. Передача одного пакета между любыми компьютерами займет в вашем случае 187.
    Ответ написан
  • Шифрование VeraCrypt и BitLocker одновременно, возможно ли такое?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    в VeraCrypt в свое время были выявлены критические уязвимости, что говорит о соответствующем уровне разработчиков.

    И какой же?
    Вы как бы должны понимать, что софт непростой, и написать его вообще без уязвимостей, надо быть боженькой, что невозможно.
    Veracrypt - форк от Truecrypt, в котором уже точно были найдены определенные уязвимости, и в веракрипт они были исправлены.

    Соответствующие аудити выявляли возможные уязвимости, которые были исправлены. Последний публичный аудит был еще в 2020 году.
    Хотите провести аудит - исходники открыты, аудитируйте.

    Просто нужно понимать, что на текущий момент, уязвимости в самом шифровании вряд ли можно обнаружить. Просто не одним шифрованием живет софт. Есть кучи моментов как работать с дисками, как работает драйвер, как происходит шифрование и где в текущий момент хранится ключ, который вы ввели при запуске. И может ли этот клбюч перехватить другой процесс, а тут уже глубокие дебри архитектуры операционной системы.

    То есть найти уязвимость или даже если есть открытые issue, это далеко не тоже самое, что иметь возможность легко расшифровать зашифрованный том. Уязвимость может лежать в других моментах. Например драйвер веракрипт, который как и все драйвера, внедряются на уровень ядра ОС, может позволить выполнить несанкционированные действия. Но к шифрованию это никакого отношения не имеет.
    Например https://www.cvedetails.com/cve/CVE-2015-7358/
    Ответ написан
    1 комментарий
  • Оставить старую термопасту или вообще без неё?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Разжижать нельзя.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Так в общем смысле и нет разницы.
    Разница бывает только в частном. Например баш скрипты быстрее работают в линукс. Докер быстрее работает в Линукс. Потому что написано под Линукс и использует фичи архитектуры Линукс.

    А среднестатистический рендеринг, например, будет зависеть сугубо от процессора или видяшки, а не от ОС.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    ну если бот видит ЛЮБОЕ сообщение, то пусть что-нибудь пишет.
    Или научись хотя бы блок-схему своей хотелки описать
    Ответ написан
    Комментировать
  • Нормальная ли практика, когда несколько сервисов подключены к одной бд?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Нормальная практика, но это зависит от задачи.

    Чаще всего в базу пишет только один сервис, остальные ею пользуются, читают.
    Но можно использовать как угодно, главное вам нужно понять будут ли проблемы из-за кеширования данных в сервисе, когда в базе уже обновлено, не будут ли сервисы мешать друг другу.

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    for /F "skip=2 tokens=2*" %j in ('reg query "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Startup"') do set STARTUP="%k"
    for /F "tokens=3*" %j in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common Startup"') do set COMMONSTARTUP="%k"
    
    cd %STARTUP%
    cd %COMMONSTARTUP%
    Ответ написан
    Комментировать
  • На что обратить внимание при проектировании крупного ресурса?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    для форума, думаю реляционная БД в любом случае удобнее.
    В теории, если он достигнет размеров Хабра, можно будет вообще переписать продукт, к тому времени накопятся хотелки, накопится опыт что и как работает, что востребовано и что нет.
    База данных же скорее всего просот масштабируется, Индексируется, кластеризируется.
    Посмотрите как спроектированы базы популярных форумов (xenForo, IBP, vbulletin)- ничего особенного нет, хотя рассчитаны на огромное количество юзеров, но это решается больше железом. И все на реляционных базах.
    Ответ написан
    7 комментариев
  • Возможно ли на винде написать программу дешифровки?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    список почтовых ящиков может показать только почтовый сервер.
    На почтовом сервере также могут быть не только почтовые ящики а и различные алиасы и редиректы, например *@domain.com -> info.domain.com и вот уже вообще все емайлы "валидные"
    Ответ написан
    Комментировать
  • Как запустить несколько команд в bash вместе, но не дожидаясь ответа?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Проблема в том, что вы не понимаете сути команд.
    У вас не запуск нескольких команд в баше, а запуск конкретной программы, а затем выполнение команд уже не в баше, а в этой программе. Баш тут уже не причем.

    Тут нужно разобраьтся как работает ваша программа. Если она просто ждет ввода пользователя, можно взять, написать список команд (каждая команда в новой строке) в отдельный текстовый файлик и перенаправить его в вашу программу, тогда она будет думать что это пользователь очень быстро все вводит.
    вот как пример echo -ne "uci\n" |stockfish
    то есть перенаправляем команду в команду, словно ее ввел пользователь.

    Если нужно проверять результат вывода, это уже отдельный вариант. Но нужно уточнить как stockfish себя ведет, если можно выполнить одну команду в stockfish и выйти, то можно как-то так

    result="$( echo -ne "uci\nexit\n" | stockfish)"
    echo "result is [$result]"
    ну и проверять.

    Короче тут нужно с самим stockfish разобраться.Или изучить как работает expect
    Ответ написан
    Комментировать
  • Как создать MJPEG поток из одного динамически изменяющегося файла JPG?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ffmpeg -re -stream_loop -1 -i 'path/to/single_image.jpg' -c:v mjpeg -f mjpeg tcp://localhost:8080


    Не проверял, но должно работать
    Ответ написан
    Комментировать
  • Можно ли выполнить алиас команды при подключении к ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    нет, алиасы работают исключительно в интерактивном режиме оболочки.

    Вместо алиасов можно создавать функции, они будут работать и в интерактивном и в скриптовом режиме.
    Ответ написан
    Комментировать