pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Насколько сложно найти дистанционную работу без опыта?

Лучший ответ: Бро, видел ты выше написал, что ты планируешь поступать в Минск. Я из Минска. Вот тебе роад мап: не ищи сейчас работу, упрись в подготовке к ЦТ(рус/мат/физ). В качестве хобби продолжай с С++, раз уже с ним начал. И возьмись за английский. В идеале тебя к 18 годам ждет: БГУИР, нормально прокачанный навык языка, хороший английский. С таким набором ты очень неплохо проявишь себя в универе.  А с 2-го или 3-его курса уже автоматом найдешь лабу какую. От туда в местные компании, которые раз в полгода набирают трейни под обучение.
И да, научись гуглить и сам планировать)) 
П.С. Ко мне тоже на "ты" можешь ;)

Худший ответ: полугода 
C++
Не сказать, что я его учу хорошо
ООП(насколько я могу судить), неплохо понимаю в математике(на школьном уровне уж точно) и в целом я довольно легко обучаем, однако я до сих пор не учил ни каких фреймворков, библиотек(не входящих в стандарт)
Это ни о чем. Продолжай в том-же духе, и может на 1ом курсе куда устроишься.
Вопрос: Как подобным образом исказить текст? Какой инструмент можно использовать? И какие настройки инструмента?

Лучший ответ: Нужно сделать ч/б градиент — очень узкую полоску ч-б-ч, которая задаст смещение:
градиент

Полупрозрачно градиент над текстом, чтобы прикинуть расположение:Сохранить этот градиент как отдельный PSD файл. 

Затем применить фильтр - Distortion - Displace (Искажения - Смещение ?), где оставить горизонтальное 10, вертикальное в ноль. интерфейс фильтраИ выбрать сохранённый файл с градиентом.

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

Худший ответ: патч и строук по патчу инструментом палец, например. Хотя вроде и фильтр такой был в стандартном наборе...
Вопрос: Почему щелкает крышка при закрытии (macbook pro 13,3 m1)?

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

Худший ответ: похоже на проблему с петлями
Вопрос: Как правильно подключить SATA HDD/SSD к USB компьютера через адаптер с питанием?

Лучший ответ: usb не требует никаких манипуляций в биосе, он по определению hot plug

Но! проблемы могут быть у контроллера переходника!

Экспериментально у меня ничего не случалось, все работало, но я пользовался таким переходником очень редко (был к примеру и такой - где питание собиралось от двух usb портов, их не возможно одновременно извлечь или присоединить а значит короткий момент питания устройству было недостаточно). Это не значит что никогда не случится какой-нибудь поломки.

Логика говорит что СНАЧАЛА прибор должен получить основное питание, а потом быть подключенным по usb к компьютеру. Соответственно для отключения, первым отключается usb кабель, а потом только питание.

spoilerвсе зависит от контроллера переходника, на сколько он готов к переходу от питание от usb (он может в этот момент быть в режиме OTG или же наоборот, например ожидать какие то манипулияции с прошивкой например) к питание от своего блока.

К сожалению узнать это заранее не будучи ее производителем (или хотя бы инженером службы поддержки) не получится.

Худший ответ: Без питания диск не увидится
Без юсб - не начнет читаться, но будет работать

Хот плуг для sata контроллера, не для юсб
Вопрос: Почему не применяются некоторые css-стили на хостинге?

Лучший ответ: Коли в вопросе не уточняется, что ошибок в консоли нет - нажмите в браузере F12 и смотрите, есть ли какие-нибудь ошибки. Если есть - исправляйте до тех пор, пока их не останется.

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

Лучший ответ: Вам надо арктангенс брать от отношения, а не тангенс (y2-y1) / (x2-x1).

Худший ответ: Ожидаемый результат: чтобы заданная точками прямая лежала на одной из осей, следовательно, X или Y должен стать нулем для точек. 
Координаты первой точки: (0; 0),
второй: (1; 0). 
Теперь ваша прямая автоматически повернулась на нужный угол и лежит на оси.
Вопрос: Как сделать регулярное выражение для положительных и отрицательных чисел?

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

document.querySelector('input').addEventListener('input', e => {
  const { value } = e.target;
  const num = Number(value);
  const isValid = !isNaN(num) &&
    num <= 60 &&
    num >= -60;

  // что-то делаем с валидным / невалидным
  if (isValid) {
    // мы молодцы, сирену можно выключить
  } else {
    // включаем мигалку и сирены, подсвечиваем красным
  }
});

Худший ответ: Вариант решения:
/^-?\d+\.?\d*$/

Расшифровка:
^ - начало строки
-? - символ "минус" ноль или один раз
\d+ - цифры, минимум одна штука
\.? - символ точки ноль или один раз
\d* - снова цифры, но в этот раз минимум ноль раз
$ - конец строки

Без символов ^$ регексп будет матчиться с подстрокой, например он сработает на строку "123abc"
Вопрос: Автоматическая подписка на сайт с оплатой ежемесячно?

Лучший ответ: Автоплатёж - это услуга платежной системы, которую вы подключаете к своему сайту.

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

если на это забить, то можно либо делать предоплату (пользователь заранее пополняет счет и списание идет с него), либо выставлять счета по факту и ждать их оплаты определенное время. это тож спокойно автоматизируется.
Вопрос: Ошибка базы данных SQL В приложении windows насколько это серьезно в плане безопасности?

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

Худший ответ: Не вижу где тут инъекцию вставить, нет места для пользовательского ввода, вероятно если его найти (он влияет на эту функцию ранее), то атакующему понятно какую инъекцию подобрать.
 Error handling reveals stack traces or other overly informative error messages to users. 
См. OWASP TOP 5
Например, если в интерфейсе кассы есть поле для поиска событий журнала по message_id и предполагается что пользователю message_id известе, а само поле не обладает защитой от инъекций, то вместо цифры атакующий может вписать инъекцию
Вопрос: Событие addEventListener и dataset. Как исключить внутренние элементы при обработке клика?

Лучший ответ: Используйте currentTarget, если внутри обработчика нужен элемент, к которому обработчик привязан.

Если таких элементов много, и обработчик висит на общем предке, тогда вам поможет closest.

Худший ответ: Event.currentTarget возвращает элемент, на которое повешен обработчик события.
Вопрос: Стоит ли грузить голову алгоритмами и структурами данных?

Лучший ответ: Мне мой коллега посоветовал пока на время забить на программирование и лучше изучить алгоритмы и структуры данных. 
Очень популярный идиотский совет. Это то же самое, что советовать изучать литературные приёмы написания поэм тому, кто ещё не выучил алфавит.

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

И настоятельно рекомендую не скатываться в эзотерику по типу SICP и фундаменталистику вроде Кнута: они все по своему прекрасны, но чтобы изучать нужны авторы укладывающиеся в сотни страниц а не тысячи.
Вопрос: Как серверу запросить android?

Лучший ответ: Работник пункта выдачи сканирует контейнер с товаром, привезенный курьером из центрального склада. Софт пункта выдачи посылает сведения, что такой-то контейнер принят на таком-то пункте выдачи для такого-то пользователя в информационную систему магазина/торговой сети/маркетплейса. Приложение в телефоне пользователя или его серверная часть запрашивает по профилю пользователя у информационной системы магазина/торговой сети/маркетплейса - какие события произошли за текущую сессию авторизации/или другой интервал времени/либо обработчик сработал по триггеру события и генерирует необходимое сообщение для Push Notification.

Худший ответ: Читать Push Notification.
Вопрос: Какой из этих жестких дисков лучше?

Лучший ответ: Ну если смотреть на количество ошибок(на одном 13, на другом 7), то второй вариант хороший. А если по сути. То оба нормальные. Количество ошибок не такое большое чтобы дать чёткий ответ какой из них лучше.

Худший ответ: там вот где 600 это одной ногой бэды. стыдно такой мусор людям продавать. но раз на то пошло предупредите нового хозяина чтоб он знал к чему готовиться. 
и смарт было бы хорошо тоже от Виктории дать. НЕХ-значения из 16-ричного пересчитывать на русский как-то не с руки.
Вопрос: Есть ли видимая перспектива у Junior-а?

Лучший ответ: Как по мне лучше всего подходит ваш последний вариант: изучить Go уже после PHP.

Худший ответ: Есть ли видимая перспектива у Junior-а?
Очевидно стать middle?
Вопрос: Как поднять сервис с помощью bash скрипта?

Лучший ответ: Впиши абсолютные пути до утилит и файлов.
Либо задай переменные окружения $PATH и $HOME.

Cron в Linux: история, использование и устройство

Худший ответ: так Вы прям в кроне укажите куда записать действия скрипта, там и увидите проблему я думаю
Вопрос: PHP устарел? Стоит ли переходить на JS фреймворки?

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

Худший ответ: Многие вопросы на тостере кажутся дурацкими. Но этот самый смешной. Один другому сказал и тот куда-то побежал спрашивать у других.
Но никто не отменял гугл, могли и нагуглить. Headless CMS это обыкновенная CMS, но в отличии от например Wordpress обязательной частью которого является сайт, Headless CMS не имеет никакой прямой связи с сайтом, а реализует API к которой могут подключаться фронтенды и микросевриси написанные на PHP или на Node.js или же вовсе это будут mobile приложения

P.S. Wordpress тоже может быть Headless CMS если заюзать плагины. При этом работу на PHP никто не отменял
Вопрос: Поможете подобрать ssd?

Лучший ответ: По ссылке у вас SSD M.2 (простыми словами - планка). Если у вас в ноутбуке есть соответствующий разъём, то ССД такого формата туда можно установить.

Если же вы хотите именно заменить жёсткий диск (вынуть его и на то же место поставить ССД), то вам нужно выбирать SATA SSD с типоразмером 2.5". 
Условно говоря, который внешне будет выглядеть как ваш жёсткий диск - небольшая коробочка с такими же разъёмами на том же месте.

Если нужно купить именно в ДНС, то смотрите вот этот раздел: 
https://www.dns-shop.ru/catalog/8a9ddfba20724e77/s...
Ещё лучше если этот (но с умом): 
https://www.dns-shop.ru/catalog/recipe/4fef73f9c0e...

Худший ответ: По ссылке у вас SSD M.2 (простыми словами - планка). Если у вас в ноутбуке есть соответствующий разъём, то ССД такого формата туда можно установить.

Если же вы хотите именно заменить жёсткий диск (вынуть его и на то же место поставить ССД), то вам нужно выбирать SATA SSD с типоразмером 2.5". 
Условно говоря, который внешне будет выглядеть как ваш жёсткий диск - небольшая коробочка с такими же разъёмами на том же месте.

Если нужно купить именно в ДНС, то смотрите вот этот раздел: 
https://www.dns-shop.ru/catalog/8a9ddfba20724e77/s...
Ещё лучше если этот (но с умом): 
https://www.dns-shop.ru/catalog/recipe/4fef73f9c0e...
Вопрос: Какая скорость передачи интернета считается приемлемой по проводу, когда Wi-Fi передает 10-14 мbps?

Лучший ответ: Подключайся на 5Ггц если роутер поддерживает будет скорость нормальная, хотя 15 м если только по прямой видимости либо стены очень тонкие

Худший ответ: Обычная проблема беспроводных сетей. 
Если роутер работает только в 2.4Ггц, то тут только менять канал в настройках, помочь в выборе наиболее свободного канала может приложение Wi-Fi Analyzer или подобное. Если есть 5Ггц, то скорость там однозначно должна быть выше, но, опять же, стоит помнить о том, что покрытие 5-ти герцовки в разы меньше, поэтому если большая квартира и толстые стены, то проблемы тоже могут возникнуть.
Вопрос: Какая книга лучше?

Лучший ответ: Можно смело начинать учить по книге с C# 9
Скорее всего, это все отличия (см. по ссылкам). В книге по 9 версии не будет информации о версиях 10 и 11
Новые возможности C# 10
Новые возможности C# 11

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

Ну и английский не стоит откладывать в сторону.
Вопрос: Андроид эмуляторы под убунту?

Лучший ответ: Ставишь VM (Virtual Box, QEMU/KVM и т.д...), устанавливаешь в неё версию Андрея х86 из iso-шника и радуешься жизни.

Остальные все типа эмуляторы - кастрированное г...но, глючное и тормозное.

Худший ответ: установите файл из APK просто...

https://okdk.ru/5-luchshih-emulyatorov-android-dly...
Вопрос: Как программисты хранят частоиспользуемые куски кода, чтобы каждый раз не вспоминать заново?

Лучший ответ: Программисты такое не забывают, чтобы где-то хранить. Забыть можно названия функций, коих 100500 в различных API. Но синтаксис и стандарты языка - это как бы алфавит. Вот вы часто забываете алфавит? Сможете сейчас его воспроизвести: "а", "б", "в"... ? А если другой язык: "a", "b", "c"... ? Также и (настоящие) программисты помнят подобное, как основы основ.

Частоиспользуемый код оформляется в виде функций, и пропадает необходимость в копировании/переписывании. Многие такие простые функции входят в стандартную библиотеку, и названия таких функций практически не меняются от языка к языку. Поэтому даже если в языке не оказалось одной из таких функций, то она создаётся с заранее известным названием, которое программисты помнят хорошо. А если функция специфична для проекта, то таких функций не много, и их тоже легко помнить (на время работы с проектом).

Худший ответ: Когда кодил на VB6 в школе - сохранял значимые куски кода, которые можно переиспользовать в модули и складировал в папки, которые были более-менее структурированные.
Сейчас складирую сниппеты на свой github. Из соображения что оно лежит в облаке.
Вопрос: Зачем мне универсальный класс, если в методе я могу указать родительский класс?

Лучший ответ: Если под "универсальным классом" вы имеете в виду класс-дженерик, то почитайте про параметрический полиморфизм и полиморфизм через подтипы. Параметрический полиморфизм в контексте C# это про дженерики, полиморфизм через подтипы - это о вашем "указать родительский класс".

Это сильно разные механизмы, и чтобы понять разницу, попробуйте реализовать какой-нибудь List или Dictionary без использования дженериков, как предлагает вам Василий Банников , и как было в .NET 1.1 (о боги, это было как будто позавчера), до появления обобщённых типов. И увидите, как теряется типобезопасность и сколько нужно кастить туда-сюда.

Худший ответ: 1. Не всегда можно указать родительский класс
2. Иногда переход к родительскому классу/интерфейсу не оптимален. Например если ты используешь структуры - будет происходить боксинг.
3. В некоторых случаях потребителю бы хотелось работать с конкретным типом, а не с базовым. Попробуй реализовать List без женериков.

PS: нет такого понятия, как "универсальный класс"
Вопрос: Можно ли работать из под виртуальной машины?

Лучший ответ: WSL2,  не нужна тут vmware

Худший ответ: Только что бы так работать хост нужно уводить с винды на ESXi/KVM/XEN. Если же еще и железо позволяет пробросить ВК в ВМ, то будет полное счастье:

Что бы взлетело, если говорить про железо на Интеле, нужно чтобы и ЦП и мать поддерживали и эти опции были включены/активированы как: VT-d, VT-x (часто фигурирует в БИОС как Intel virtualization technology, дополнительно к пункту поддержки виртуализации VT-d), мать должна поддерживать технологию IOMMU.

Видеоролик с результатами проброса mobile GTX1660ti Max-Q в ноутбуке:
https://www.youtube.com/watch?v=6pzdkXqI4sU
Видеоролик с результатами проброса GTX1070 на десктопе:
https://www.youtube.com/watch?v=wjlmWHJiEug

Мои статьи на эту тему (для ноутбука и для ПК):
https://habr.com/ru/post/575654/
https://habr.com/ru/post/437598/
Вопрос: Как создать учёт товара в кафе и маленьком магазине?

Лучший ответ: 
1с
Витой парой.
Компьютеры, сканеры штрих-кодов, коммутаторы.
Возможно - вариантов множество. Если у вас реально много денег, то не вопрос.


Худший ответ: Здравствуйте, у меня два магазина автозапчастей. Одно время тоже задумался об автоматизации учёта и налогов, так как не было времени на бумажную работу. Нашел сервис https://dilovod.ua/ru/crm/, которым пользуюсь по сей день. Там можно объединять несколько предприятий, что очень удобно. Попробуйте.
Вопрос: Является ли PHP аналогом Flask?

Лучший ответ: Погуглите laravel

Худший ответ: Flask может ровно столько сколько может язык на котором написан - python. И нет, пхп не может все что может python, но если говорить говорить о области этого фреймворка, то 99.9999% задач пхп сможет закрывать (остальное приходится на "мы накидали mvc и он взорвал интернет, так что у нас теперь нужно засунуть хайлоад, нейронки и кучу других штук", хотя в таком случае, думаю,  flask будет выбором хуже, чем php).
Вопрос: Как можно решить ошибку CS1061,в коде проекта Юнити в Visual Studio?

Лучший ответ: В аду есть специальный котел для авторов вопросов с кодом в скринах.
тут и тут смотрели?
FindGameObjectsWithTag возвращает массив GameObject'ов, так что надо или итерировать, или брать первый элемент.
joystick = GameObject.FindGameObjectsWithTag("Joystick").FirstOrDefault()?.GetComponent<Joystick>();

Худший ответ: не нужно брать у джойстика компонент джойстик. просто найди его и всё. А лучше добавь перед "private" строчку 
[SerializeField] и в иннспекторе добавь свой джойстик и всё.
А если рил нужно найти и взять компонент то сначала найди. А потом бери компонент.
joystick = GameObject.FindWithTag("Joystick");
joystick = GetComponent<Joystick>();
Вопрос: Docker. Docker Compose. Как подключить контейнер к другому контейнеру?

Лучший ответ: docker-compose поднимает свой собственный изолированный днс. 
Есть подозрение, что вы подключаетесь к постгресу на сервере localhost:5432, а под компоузом надо db:5432

Худший ответ: Вот пример... 

https://github.com/stefanopassador/Tutorial_Docker...

также интересно как запускаете эти контейнеры
Вопрос: Как правильно обрезать строку?

Лучший ответ: Можно регулярным выражением вытащить последнее число прямо перед закрывающей скобкой, которое непременно со знаком минус:const str = 'matrix(1, 0, 0, 1, 0, -47)'

+str.match(/(-\d+)\)/).pop()  // -47Плюс перед выражением это унарный оператор, который переводит аргумент в тип число.

Худший ответ: сначала отрежь лишнее: matrix( и ) через slice()
потом получи массив строк разделенных запятой через split()
получится: массив = [1, 0, 0, 1, 0, -47]
потом массив[5]
Вопрос: Как выполнить сортировку запроса по порядку в массиве с использованием пагинации?

Лучший ответ: ORDER BY FIELD(`id`, 2,1,3)
Сортировка в указанном порядке

Худший ответ: Добавить в таблицу поле для сортировки, например, sort_index

id | sort_index
---|-----------
 1 | 2
 2 | 1
 3 | 3

Потом сортировать по этому полю

$data = Test::whereIn('id', $ids)
            ->orderBy('sort_index')
            ->paginate(5);
Вопрос: Заочное высшее образование для должности Team Lead?

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

Худший ответ: Наличие высшего образования у меня за все время работы не проверили ни разу, но уже в момент оформления всегда спрашивали диплом. То есть важен факт наличия диплома.
Но если задумаетесь о работе за границей,то стоит проверить, считают ли в той стране ваши диплом и специальность высшим образованием, так как обычно это требование для оформления рабочей визы.
Вопрос: Последовательное включение жёстких дисков, можно ли и как?

Лучший ответ: 
Купить несколько релюх задержки времени на али по 100 рублей (или за 50, какие нравятся)
Повесить на диски, выставить на одной 1с, на другой 2с, на третей 3с задержки
Радоваться


Худший ответ: Через дешман Биос нет, дешевле второй блок питания дешёвый купить
Вопрос: Как отформатировать в NTFS?

Лучший ответ: # mkfs.ntfs /dev/nvme0n1
для начала нужно указывать при форматировании конкретный раздел а не диск, например для первого раздела:
# mkfs.ntfs /dev/nvme0n1p1

 меня интересуют какие то стандартные средства без установки ntfs-3g 
подождите несколько(зависит от дистрибутива) месяцев когда выкатят ядро 5.15 в котором сделают 'нативную' поддержку ntfs
тыц1 - "Линус Торвальдс заявил, что драйвер NTFS готов к добавлению в ядро Linux"
тыц2 - "Драйвер NTFS от Paragon Software может быть принят в состав ядра Linux 5.15"
или можете попробовать уже сейчас себе скомпилировать - тыц3
если у вас arch-подобный дистр то можете установить с АУРа - тыц4

Худший ответ: ну так себе совет, можно dd залить образ fs аналогичного размера.
Вопрос: Какой микроконтроллер выбрать, чтобы отправить сигнал на пк/телефон?

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

Если подойдет провод - просто разбирай клавиатуру, вынимай от туда крохотную плату (она обычно 1х3 см) и подцепляй свою кнопку напрямую к контактам (распиновку можешь угадать по токопроводящим дорожкам на пленке под кнопками)

Худший ответ: Можно на всем готовом - записывать клики обычной мыши, клавиатуры или джойстика. (беспроводной, проводной - без разницы).

Нужен только софт, и он в общем-то тоже есть готовый (кейлоггеры, ага).

Про блютус-кнопку уже написал rPman.
Так же можно купить ИК-приемник (или спаять, там три детальки) и посылать сигналы пультом от дедушкиного телека или кондиционера.

Если хочется именно контроллер, то в NodeMCU есть вайфай.
Подключи кнопку, напиши полстранички кода, и отправляй хоть http запросы. (Примеры кода есть в сети)
Вопрос: Как напечатать текст, а не вывести его в консоли?

Лучший ответ: Модуль keyboard может выполнять набор текста.
Либо вы ищите pyautogui.

Худший ответ: Поиск в браузере можно вот так запустить
https://docs.python.org/3/library/webbrowser.html
Вопрос: Как получить картинку из множества слоев?

Лучший ответ: Вернуть макет на доработку дизайнеру. Слои должны быть логически сгруппированы!

Худший ответ: Нашел такой вариант - после отключения всего лишнего и выделения нужного участка:  
Shift+Ctrl+C > Ctrl+N > Ctrl+V > Alt+Ctrl+Shift+S и готово!
(Edit > Copy Merged, File > New, Edit > Paste, File > Save For Web).

Огорчает что в макрос не удается добавить вызов "Alt+Ctrl+Shift+S". Было бы идеально.
Вопрос: Как мониторить изменение прав доступа к файлам linux?

Лучший ответ: Auditd, разве не оно? https://www.google.com/amp/s/1cloud.ru/help/amp/se...
https://habr.com/ru/company/selectel/blog/267833/

Худший ответ: Как вариант - отслеживать запуск chown и chmod - перенести их куда поглубже, а вызывать их своим скриптом, который заодно и будет отслеживать изменения. И при необходимости их не допускать.