Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что проще — написать стили с нуля или пользовать Bootastrap?

Лучший ответ:
Тут вопрос требований к проекту. Если в ТЗ четкое указание использовать Bootstrap, то куда вы от этого денетесь. Придется изучать. Главное понять его принцип, тогда ничего муторного не будет. Есть классы с интуитивно понятными именами, добавляя которые в html код вы используете уже написанные заготовки css из bootstrap.

Если требование к проекту не регламентируют обязательное использование Bootstrap, то тут конечно проще и быстрее (хотя это субъективно) написать свой код. У своего кода неоспоримое преимущество в том, что его будет значительно меньше и можно использовать легкие и быстрые технологии , такие как css grid. Все это позитивно скажется на проекте в плане чистоты кода и скорости загрузки, так как не надо тянуть весь фреймворк если вам требуется всего 10% его возможностей. Или использовать длиннющий стек классов в html тегах.

То есть, вопрос ставить так - "что проще?" - не корректно. Проще то что вы лучше знаете. Есть люди которые слабо знают css и зазубрили классы bootstrap, есть те, которые отлично знают css но слабо ориентируются в классах Bootstrap. И нивелируют все эти метания требования ТЗ. ))

Удобной практикой является использование полностью своего CSS  в связке с JS компонентами Bootstrap. Компоненты - это то чем стоит пользоваться. Зачем писать свой JS если всё уже написано или если нет навыков JS, тем более можно подключить только то, что нужно.

Худший ответ:
Делайте так, как вам удобнее.
Если у вас проект весит 100кб, было бы глупо на его вешать фреймворк весом 100Мб. Трезво оценивайте проект для каких целей он будет использоваться. Иной раз проще самому что-то написать чем городить из готового.
Вопрос: Как ВКонтакте определяет, что я поменял браузер, при том, что браузер абсолютно идентичный при импорте кукисов?

Лучший ответ:
Это очень смешно, но это так :) Вопрос решен, не доглядел я, как чувствовал.

Никаких сетевых моментов нет, ВКонтакте устанавливает при авторизации дополнительные 3 кукиса на домен login.vk.com, а когда IP меняется, он эти кукисы смотрит через редирект. Импорт и экспорт плагина работал только по домену m.vk.com, для текущей вкладки. Поэтому авторизация не работала, потому что для ВК это выглядело так, словно пользователь даже не входил на сайт.

То есть экспорт еще надо было делать отдельно на вкладке с доменом login.vk.com, тогда все хорошо работает.

Худший ответ:
Ответ содержится в вашем вопросе. Что отличается когда вы подключаетесь не напрямую, а через VPN? Правильно,  ваш IP-адрес, который видят сайты. Видимо ВКонтакте авторизует сессию не только по кукам, но и по IP.
Вопрос: Не работает https на OpenStreetMap?

Лучший ответ:
хех тайлики тоже по https надо отдавать. 
ибо современные суперсекурные правила не дадут отображать картинки, принятые по нешифрованному каналу.
включай в бравзере инструменты разработчика и изучай что у тебя там происходит.

Худший ответ:
Файл конфигурации ssl /etc/apache2/sites-available/default-ssl.conf
тоже должен содержать магические линии от renderd:

LoadTileConfigFile /usr/local/etc/renderd.conf
ModTileRenderdSocketName /var/run/renderd/renderd.sock
ModTileRequestTimeout 0
ModTileMissingRequestTimeout 30
Вопрос: Какие существуют события для фиксации выхода пользователя сайта?

Лучший ответ:
Дурь это все. Максимум, что вы можете контролировать - это пребывание пользователя на сайте.
А когда айфон спит, но вкладка открыта, или когда юзер просто сбросил браузер (например, зависший от нехватки памяти) - ни хрена вы не зафиксируете.

Худший ответ:
Если вы используете JWT, то можно сделать так: если сессионный токен не обновлялся после того, как он истек, то это будет означать, что пользователь уже не на сайте
Вопрос: Как определить какие используются порты?

Лучший ответ:
Цепочка INPUT определяет судьбу пакетов, которые предназначены самому хосту (серверу в вашем случае).
А движение пакетов, которые идут клиентам или от клиентов, регулируется цепочкой FORWARD.
Существуют ли способы узнать какие порты и протоколы пытается использовать какая-либо сущность в ос?Есть старая команда netstat (кучу ключей, определяющих, что именно она показывает, смотрите в man netstat или в гугле). Есть более новая команда ss.
схема прохождения пакетов

Худший ответ:
netstat -tlp

Покажет все порты в состоянии LISTENING в системе. Лучше использовать с sudo, т.к. без него не будут писаться имена процессов которыми не владеет текущий юзер. Ну сама строка с соединением будет выведена, просто имени процесса не будет
Вопрос: Как перенести карту мира в игру?

Лучший ответ:
Желательно описать максимально подробно, ибо я не сильно продвинутыйЗаходите на Freelance, далее нажимаете "Найти специалиста", указываете цену которую вы готовы заплатить, чтобы это сделали "за Вас".

Худший ответ:
Правильно бы было пойти на фриланс, как сказал Sergey Ryzhkin 
Но всё же, это деньги. Я лично не профи, как это делать, тоже хз, но, есть концепция
Зайди в Unity, и создай игровой элемент UI > Image
А там уже всё делишь на территории, и делаешь их кликабельными
Если ты даже приблизительно не знаешь, как это сделать, то лучше всё же сделай заказ на фрилансе
Вопрос: Почему читается файл при 110 прав на директорию?

Лучший ответ:
Атрибут x для каталога разрешает доступ к файлам внутри него.
Атрибут r для файла разрешает чтение этого файла.
Выставленные вами атрибуты 110 и 440 позволяют прочитать файл root'у, владельцу файла и группе.

Худший ответ:
Если сидишь рутом (или другим юзером с id=0) то система прав игнорируется.
Вопрос: Как настроить точку доступа на телефоне, чтобы она раздавала интернет через VPN?

Лучший ответ:
Никак. открывайте ВПН на ПК сразу

Худший ответ:
Либо впн запускать на ПК, либо использовать роутер, который поддерживает подключение к OpenVPN. Телефон, к сожалению, такого не умеет(
Вопрос: Как занять домен первым?

Лучший ответ:
Даже не пытайся
Боты за такими освобождающимися доменами следят
Я как-то ради прикола решил один ненужный домен так с одного на другой договор в NICе перехватить
Сидел в обоих договорах одновременно. Только домен освободился - сразу пытался зарегистрировать в другом договоре. Фиг вам! Домен уже кем-то зарегистрировался и на следующий день висел новый сайт с надписью "Этот домен возможно продается. Связь с владельцем ЗДЕСЬ"

Худший ответ:
есть
написать текущему владельцу

главное чтобы он не лопнул от важности )))))))))
Вопрос: Как вытянуть музыку из флеш приложения?

Лучший ответ:
Например:
 to SWF converter/unprotector
Как Разобрать Flash (платный)
JPEXS Free Flash Decompiler

Или Far Manager умеет открывать EXE, как архив (то есть можно найти ресурсы):

Худший ответ:
Запустить приложение.
Перейти в диспетчер задач и посмотреть где оно лежит/из какой папки запущено (ПКМ по процессу -> Открыть в папке или как то так). Если повезет будет не голый exe-шник а еще и ресурсы, вот по папкам ходите и ищите что вам нужно
Вопрос: Как сделать выборку postgreSQL быстрее?

Лучший ответ:
А что вас смущает? 15 мсек для такого монстроузного селекта - это ещё отлично, значит памяти базе хватает. 

Просто, наверное, не надо такие запросы делать по каждому чиху, как-то кэшируя - и всё будет нормально.

Худший ответ:
Можно попробовать вместо select * явно перечислить необходимые поля, если нужна только часть из них
Еще, если id перечисляются по порядку, то должна помочь замена in на between
Вопрос: Паралельная работа в Windows, один человек через RDP, второй, как локальный комп?

Лучший ответ:
Легально только для Винсервер

Фактически - можно с помощью rdpWrapper активировать мультилогин на обычной винде.
Программы общие

Худший ответ:
Можно, но на сервере (winserver-е, в смысле), до трех человек бесплатно, дальше за отдельные деньги. В рабочей станции такой фичи нет - она лочит десктоп при подключении по удаленке. Да, есть пиратские способы для делания сервера из десктопа - но с этим на другие форумы.
Программы могут быть как общими, так и личными. Как правило, программа ставится как общая.
Вопрос: Где запускать код?

Лучший ответ:
Хостинг надо покупать (бесплатные тоже есть)

Худший ответ:
Первым делом зарегай акк на Heroku
Потом тебе стоит установить Heroku CLI и Git

Посде этого следуй инструкции:

Создай файл runtime.txt в корневой директории твоего бота, где указываешь версию питона
Пример:
python-3.9.0

Создай файл requirements.txt, и через Enter указыаешь все модули, которые нужны для работы бота
Пример:
discord
config
requests
youtube_dl
asyncio
PyNaCl
ffmpeg
colorama

Создай файл Procfile (ВАЖНО! Файл начинается с Большой буквы, и не имеет расширения!)
введи следующее:
worker: python main.py\
где mai.py - это тот файл, который запускает бота

Открой cmd

heroku login (откроется страничка для авторизации)

cd path/to/your/directory/with/your/bot

git init

git add .

git commit -m "First release"

heroku create <любое слово, в будующем это будет название бота>

git remote -v

git push heroku master

heroku ps:scale worker=1

Всё! Бот задеплоился. В будующем для того, чтобы его обновить:

cd your/bot/folder
git add .
git commit -am "your comment"
git push heroku master
Вопрос: Как обновлять данные каждые 24 часа в MySQL?

Лучший ответ:
1. cron/другой планировщик
2. https://dev.mysql.com/doc/refman/8.0/en/events-ove...

Худший ответ:
1. cron/другой планировщик
2. https://dev.mysql.com/doc/refman/8.0/en/events-ove...
Вопрос: Насколько реально с нуля выучиться на информационного безопасника?

Лучший ответ:
Всё в жизни достижимо.
В 21 веке, и особенно в айти, всё можно изучить самостоятельно.
Все знаменитые хакеры получили свои знания самостоятельно, а не на каких-то курсах.
При этом они не спрашивали посторонних, стоит ли им это делать или сложно ли это будет сделать. Они просто делали то что им нравилось. 

Вам тоже никто не мешает заниматься тем, что нравится.
Тут главное мотивация и целеустремлённость. 
Вам никто не мешает сесть за стол, и вместо первого письма на хабр открыть гугл, набрать бесплатные курсы по программированию, и начать осваивать его не на базовом уровне.
Сейчас не 19 век, когда надо работать с 6 утра до 10 вечера чтобы только-только прокормиться. Свободного времени у людей вагон. Его никто не запрещает использовать на то, чтобы изучить любую специальность.

Подобные письма на Хабре публикуются примерно раз в неделю. 
И сам факт его публикации вызывает обоснованные сомнения в успешности данного предприятия, именно в контексте ИБ, по двум причинам:
1. Специалист по ИБ должен уметь работать с информацией. Находить её там, где её вообще нет.  По каким-то косвенным крупицам восстанавливать ход событий. Не говоря уже о том, чтобы просто поднять с пола то огромное количество информации, которое открыто лежит в интернете по интересующему вопросу. В частности по вопросу  "Можна мне вайти, и если да то как?"
2. Специалист по ИБ, который занимается не бумажками (как это чаще всего бывает в реальности), а "шифрами, взломами и всем что связано", должен обладать нечеловеческой усидчивостью и умением концентрироваться. Подходить к любому вопросу основательно, и не останавливаться, пока он полностью не проработан.

А рассуждениями лежа на диване, "как бы хорошо было, если бы вдруг от дома провести подземный ход или чрез пруд выстроить каменный мост, на котором бы были по обеим сторонам лавки" специалистами по ИБ не становятся.

Вот монолог настоящего хакера, https://habr.com/ru/post/27055/
Сравните его со своим "Хочу ли я?.. Могу ли я?.. "

Худший ответ:
Если есть желание и стремление самому преодолевать трудности, то всё достижимо.
Если тебя надо постоянно толкать и как-то мотивировать, то это невозможно
Вопрос: Почему в большинстве примеров скриптов для bash, начинаются со знака $?

Лучший ответ:
Знак "$" обозначает что команда будет выполнена от имени непривилегированного пользователя, т.е. не от root-a.
Знак "#" говорит о том, что команду необходимо выполнять от пользователя root.

Худший ответ:
Когда работаешь в командной строке, у тебя есть Command prompt - строка приглашения, которая выглядит как
user@server:directory $

после чего ты пишешь команду.
Можно строку приглашения сократить до $ (или # если это суперпользователь)
В примерах таким образом видно, где команда, которую надо вводить, а где то что команда выводит на экран.
Удобно.
Вопрос: Как из ответа Ajax удалить всё кроме таблицы с определённым айди?

Лучший ответ:
Допустим в переменной html лежит ответ сервера и нужно извлечь из него только таблицу id="myTable"

Делается это следующим образом:
table = new DOMParser().parseFromString(html, 'text/html').querySelector('table[id="myTable"]').outerHTML;
console.log("Таблица успешно извлечена: \n" + table);

Худший ответ:
Возиться с разметкой как с текстом – неудобно.

Поэтому можно вставлять принятую разметку в невидимый узел, оттуда забирать по id искомую таблицу.snippet
Вопрос: Как передать звук с микрофона пк на ip камеру?

Лучший ответ:
кабель из выхода прикрутить к колонкам и сверху учебником питона придавить, чтоб не оторвалось

Худший ответ:
Реверс инжинирингом не придется заниматься, на скрине Хиквижин, и он делится своим SDK, там всё на C#, а в новых камерах применен ISUP. Вы может найти SDK в сети или попросить у представителей хика.
например: https://www.hikvision.com/en/support/download/sdk/
Вопрос: Могу ли я размещать авторские материалы на своем сайте?

Лучший ответ:
Может. Смотри на пользовательское соглашение конкретного сайта и лицензию, под которой контент распространяется

Худший ответ:
https://pravoved.ru/question/518629/ - тут на примере сайта объявлений хороший разбор.
почитайте все ответы
Вопрос: Как перевести программу написанную на c# на android?

Лучший ответ:
Если бы не селениум, то можно было бы попытаться переиспользовать код при помощи xamarin.
Интерфейс в любом случае придётся делать заново.
Селениум на андроиде не заведётся.

Худший ответ:
Вопрос очень абстрактный, но в целом, если программа рассчитана на работу на компьюетере - переписать логику приложения на Java и создать интерфейс в Android Studio.
Вопрос: Перенос строки \n не работает?

Лучший ответ:
заменить \n на <br>

Худший ответ:
Может стоит пробелы поставить до и после символа?
Вопрос: Почему VPN-компании не наказывают за пиратство?

Лучший ответ:
Мысли о том, почему vpn бесплатны или очень дёшевы, почему они позволяют вам вообще всё заставляют задуматься, не выполняют ли vpn функцию деаномизации, а не аномизацию.
Можете ещё линк открыть.
https://iknowwhatyoudownload.com/ru/peer/

Худший ответ:
во первых, наказывают, письма счастья прилетают хостеру vpn, а там, в зависимости от его вовлеченность в законные средства грабежа населения, либо игнор либо он показывает пальцам на виновного.

многие vpn сервисы запрещают использовать торенты или к примеру tor по этой причине

Во вторых, правообладатель может следить за контентом, локализованным в той стране, где размещен vpn а ты как пользователь этого vpn качаешь другой контент, локализованный в другой стране, возможно это не совершенство инструментов слежки?
Правообладатель видит хеш файла торрент, может видеть имя файла (которое в торрент файле исключительно как необязательное описание, ни к чему не обязывающее), видит список ip адресов, с которых идет раздача и на которые идет загрузка, на этом все.
Вопрос: Как обработать все аргументы функции?

Лучший ответ:
func_get_args возвращает копии переданных аргументов, так же, как и func_get_arg.
Само собой, изменения в копии никак не отразятся на самих аргументах.

Худший ответ:
function change(string &$x)
{
    $x = trim($x);var_dump($x);
}
$v = "  bar  ";change($v);var_dump($v);

Под разное кол-во аргументов:
function change(string &$x0 = "", string &$x1 = "", string &$x2 = "")
{
    for ($i = 0; $i < func_num_args(); $i++)
    {
        $s = "x{$i}";$$s = trim($$s);
    }
}
$v = "  bar  ";$w = "  foo  ";
change($v);var_dump($v, $w);
change($v, $w);var_dump($v, $w);
Вопрос: Как исправить ошибку « Command errored out with exit status 1:»?

Лучший ответ:
Похоже на то, что для сборки библиотеки нужен компилятор C, а у вас в системе он не установлен или не настроен.

Худший ответ:
Не получится даже после установки C компилятора и пакета SDK для винды, потому что его можно установить только на версию python не выше 3.6, см. документацию
Вопрос: Как обойти блокировку selenium'а сайтом?

Лучший ответ:
https://pypi.org/project/selenium-stealth/
https://pypi.org/project/undetected-chromedriver/
Что-то из этого скорее всего поможет.

Худший ответ:
На будущее - вместо паники запускаем сниффер -> делаем одинаковые запросы удачный и не удачный -> полностью изучаем оба пакета (и все данные кои идут хосту useragent и весь фингерпринт итд) и методом логики определяем что не нравится хосту. Делов останется в львиной половине случаев пофиксить простейшую мелочь в полторы строки вместо припипирования к и без того громоздкому селениуму лишних либ. А то и вовсе "даунгрейд" до requests случится. Крайне маловероятно, что сайт тебя резал из за webgl вендора, правда? учитывая, что раньше "антифрода" и вовсе не было. А то опять отвалится а автор либы видите ли не всё в апдейте предусмотрел х)
Вопрос: Как убрать кнопку скачать из аудио html?

Лучший ответ:
Никак нельзя убрать. Это дефолтный интерфейс тега audio, который неизменяем и выглядит по разному в каждом браузере. Единственный способ - написать собственный интерфейс, используя web-audio api

Худший ответ:
Вариант наложить на элемент тега audio блочный элемент того же цвета, белого и визуально он будет скрыт
Вопрос: В чем разница между двумя запросами?

Лучший ответ:
Потому, что второй запрос не посылает на сервер api_key и field. 

 В чем разница между двумя запросами?
Откройте отладчик и изучите что именно отправляется

Худший ответ:
Подробнее о методе fetch: learn.javascript | MDN
Вопрос: Стоит ли делать переводы на украинский и казахский язык для android приложения?

Лучший ответ:
Для сферического приложения в плее 
дефолтный язык - английский (частая ошибка в качестве него указан родной разработчика - этим грешат китайцы - 
на телефоне русский - интерфейс иероглифами)
ДАЛЕЕ 
FISP  - французский, итальянский, испанский, португальский

В принципе смотрите статистику
https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D...

Или любую другую подобную статистику

НО качественный перевод на каждый язык это деньги  

Есть бюджет на продвижение сразу на куче рынков - добавляйте все ;)

Но может все таки отталкиваться от количества установок ? 
Ну или если Вы точно решили что ваша ЦА в такойто стране .

Худший ответ:
Смысла вообще не вижу. Подавляющее большинство граждан Украины и Казахстана владеют русским языком и разберутся в твоём приложении и на русском. Локализацию имеет смысл на английский делать, потому как рынок рекламы там намного прибыльнее и каждый клик в AdMob в США и Европе у тебя будет в 3-4 раза дороже стоить, чем такой же клик в СНГ
Вопрос: Как установить Windows 10 вместо Ubuntu?

Лучший ответ:
как при этом удалить ubuntu?Форматируете диск при установке и всё.

Худший ответ:
Можно с клавиатуры по байтам на диск прописать, но грузиться все равно с чего-то другого. Можно виртуальную машину поставить. По сети можно, но зависит от ноутбука сможет он загрузиться или нет.
Вопрос: Что за библиотека для анимации на сайте?

Лучший ответ:
Вот вроде основные:
GSAP,
TweenMax js
ScrollMagic js
barba js
swiper js
lottie

Возможно есть аналоги на js или jquer
Они все на js. Хотя jQuery у них к сайту тоже подключается.

Худший ответ:
На сайте используется TweenMax
Вопрос: Как создать проект laravel php?

Лучший ответ:
Читаем внимательно ошибку, чтобы запустить проект. Если вы не способны понять ошибку, вас надо гнать поганой метлой из программирования.
+ решение проблемы так же легко гуглится, если у вас огромные проблемы с чтением ошибок.

Худший ответ:
Основных ошибок тут две:
1. require php ^7.2 -> your php version (8.1.7) does not satisfy that requirement.
2. require ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension.

Т.е. нужно привести php к нужной версии и в php.ini добавить/расскоментировать 
extension=fileinfo

Но вообще, разрабатывая на винде таким образом - проблемы будут валиться одна за другой. Советую посмотреть в сторону wsl. Поначалу может быть сложно, но в будущем сильно пригодится. Особенно, когда придется перейти на докер. А придется.
Вопрос: Где найти хардварные айди железа?

Лучший ответ:
команда sudo lshw (в Линуксе)
вывод команды выглядит примерно так (сюда под спойлер не удалось вставить, т.к. ограничение в 10 000 символов):
https://controlc.com/91b1e74d

Худший ответ:
Для Win в диспетчере устройств, можно зайти в свойства любого устройства, и на вкладке сведения посмотреть идентификатор для этой модели оборудования (спойлер), иногда это полезно, если автоматически драйвера найти не удалось для какого-то неопознанного устройства, но уникального идентификатора, как IMEI у модема телефона для регистрации устройства в сети, у них не будет, кроме MAC-адреса сетевой карты.

spoiler
Вопрос: UNIX время до 1970 года?

Лучший ответ:
Скорее всего, проблема в том, что онлайн-калькулятор ожидает, что число - 64-битное со знаком.
В то время как у тебя число 32-битное без знака, но при преобразовании в знаковое оно будет отрицательным (-134057292)
Например вот такой код на C# выдаёт как раз 1965 год, но не тот день:
var secondsSinceUnixEpoch = unchecked((int)4160910004); // unchecked((int) ...) нужно чтобы игнорировать переполнение.
DateTime.UnixEpoch.AddSeconds(secondsSinceUnixEpoch).ToUniversalTime().Date // 02.10.1965

Так что я подозреваю, что это либо всё-таки не unix-время, либо вы ошиблись с человеко-читаемым представлением.

Худший ответ:
и сказано что в человеко-читаемом формате это (08.11.1965)кто тебе это сказал? в смысле что за приложение?
unix time определен как количество секунд с 01.01.1970 года, и про отрицательное их количество речи не идет

для определения времени до этого события нужно использовать другие стандарты
Вопрос: Как отредактировать csv файл с помощью powershell?

Лучший ответ:
Думается мне, что как-то так должно быть:
$Paths = Import-Csv -Path "C:\temp\OldFiles.csv" -Delimiter ';'
$ToMove = "C:\temp\ToMove.csv"
foreach  ($Row in $Paths)
{
    $Path = $Row.FullName
    If ($Path.Substring(0,2) -eq "\\")  {$Newpath = ("\\?\D:\11111\To_Move" + $Path.Remove(0,12))}
    $Destpath = Split-Path $Newpath -Parent
    $Row | Add-Member -NotePropertyName "NewPath" -NotePropertyValue $DestPath
}
$Paths | Export-Csv -Force -Path $ToMove -Encoding UTF8 -Delimiter ";" -NoTypeInformation

Худший ответ:
Стоит проверить что именно у вас долгое
Import-csv вы никак не ускорите.
А вот $dataColl - реальный кандидат на ускорение
Проще всего использовать ArrayList вместо массива
...
$dataColl = New-Object System.Collections.ArrayList
foreach  ($Path in $Paths){
....
    [void]$dataColl.Add($dataObject)
  }
}
...

И вообще, массивы для коллекционирования более 1000 элементов - тормоза, потому что они каждый раз пересоздаются и копируются из старого в новый.

Measure-Command { $a = @(); 1..1000 | %{ $a += $_ } }

    TotalMilliseconds : 40,3721

Measure-Command { $a = New-Object System.Collections.ArrayList; 1..1000 | %{ [void]$a.Add($_) } }

    TotalMilliseconds : 18,5863

# А для 10000 уже
   TotalMilliseconds : 2016,3737
  vs
   TotalMilliseconds : 57,6177

p.s. Кстати да, Роман Безруков верно заметил, что новый массив создавать вообще не обязательно. Но информация выше сильно влияет на работу, так что оставлю :)
Вопрос: Как оповестить пользователя при отключении зарядного устройства от ноутбука?

Лучший ответ:
Задать при работе  от АКБ уменьшение яркости экрана.

Худший ответ:
Починить или заменить разъём, пока окончательно не выгорел, и не заниматься ненужным.
Вопрос: Как запретить делать скриншоты программе для отслеживания активности?

Лучший ответ:
Ставьте виртуальную машину, на неё - шпионское ПО. После того, как вы установили что-то подобное на свой пк, это уже не ваш пк, это пк работодателя. И ваши личные данные больше не принадлежат исключительно вам. А вообще я бы задумался о смене места работы после такого предложения... хотя конечно времена сейчас тёмные, ради хорошей зп можно и заморочиться.

Худший ответ:
В Mac OS можно запретить делать скриншоты. Но под Windows это нельзя зделать програмно. 
Если это ваш ПК - то надо Установить и Настроить  Windows в Virtual Box (это должно быть 100 ГБ места примерно) и рабочие задачи выполнять там, а программа мониторинга будет делать скриншоты толлько системмы в Virtual Box , но не из вашей родной Виндовс.