pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какой сервис, программа или плагин для webstorm может автоматически экспортировать структуру html в css?

Лучший ответ: Госпади какой ужас... Пощадите тех кто будет эту верстку потом поддерживать. Почитайте про модульный CSS, BEM и т.д.
В селекторах вида body .wrapper нет ровным счетом никакого смысла.
Но если вы хотите, рекомендую вам перейти на jade вместо html и stylus вместо less, это почти полностью решит вашу проблему.
Ваш пример на Jadebody
  .wrapper
     .left-box
     .right-box
       p
          span
и Stylus (color взял просто так...)body
  color: #fff;
  .wrapper
     color: #f00;
     .left-box
         color: #0f0;
     .right-box
       color: #ff0;
       p
           color: #f0f;
         span
           color: #34f;
Как видите - мы просто копируем шаблон  jade и... все
Но еще раз хочу заметить - вообще это все очень плохо. Даже less вам не поможет в этом случае нормально организовать структуру стилей. Не соблюдается семантика и т.д. Приоритеты стилей в разнобой - сложно поддерживать...

Худший ответ: Собственно проблема была решена просто, как я и предполагал. 
Все решается одним питоновским скриптом https://github.com/antennaio/html2less
Всем огромное спасибо.
Вопрос: Что значит Could not resolve host: get.rvm.io в UBUNTU при определенной команде?

Лучший ответ: Совершенно верно, надо прописать ДНС сервера. В консоли вводим команды:
cat > /etc/resolv.conf << EOF
nameserver 8.8.4.4
nameserver 8.8.8.8
EOF

Худший ответ: stackoverflow.com/questions/11937157/could-not-res...
Там говорят DNS от гугла поставить надо 
https://developers.google.com/speed/public-dns/doc...
Вопрос: Детектор лжи по пульсу с запястья

Лучший ответ: Боюсь это будет не детектор лжи, а детектор учащенного пульса.
1. Можно врать без изменения пульса
2. Пульс может учащаться сам по себе
3. Пульс может учащаться, когда человек говорит правду («слишком горькую» — боится реакции или «приторно сладкую» — предвкушает реакцию)
4. Всякие раздражители могут повлиять на пульс вне зависимости от того, что говорит человек. Аромат духов, которыми пользуется любимая женщина, например, «ветром принесло». Знакомый звук. Неожиданная боль в теле и т.д.

Худший ответ: Загорелся я идеей собрать браслет, который будет светиться, если его хозяин врет.
Там еще будет куча проводов и два здоровенных аккумулятора… (юмор с долей правды)

С высокой точностью пульс будет трудно отловить. Я бы посоветовал контакты на кончики пальцев. Наверняка, все слышали, что когда человек врет, то потеет, особенно на кончиках пальцев. Дальше закон Ома. Где-то видел в интернете литературу, но так сходу не вспомнить. Если найду, выложу.
Вопрос: Чем смазать петли ноутбука?

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

Худший ответ: WD40 как вариант
Вопрос: Нетбук с SSD есть?

Лучший ответ: Лучше купить любой нетбук с обычным HDD и поставить туда SSD. Выйдет надёжнее и дешевле.

Худший ответ: Есть такой критерий: market.yandex.ru/guru.xml?CMD=-RR=9,0,0,0-VIS=160-CAT_ID=432460-EXF=1-EXC=1-PG=10&hid=91013
Вот результаты: market.yandex.ru/guru.xml?CMD=-RR=9,0,0,0-PF=2142398521~TR~sel~select-VIS=160-CAT_ID=432460-EXC=1-PG=10&hid=91013
Вопрос: Почему появляется внешний отступ?

Лучший ответ: Margin в данном случае отсутствует на скриншоте. Если тебе необходимо отцентрировать этот элемент, задай параметр margin: 0 auto

Худший ответ: У него нет margin. Удобно смотреть блочную модель справа снизу на скрине, там показывает и margin, padding, border. Из-за этого и прижимается к левому краю.
Если не ошибаюсь то блочные элементы занимают всю ширину - из-за этого "кажется что есть margin". Div по умолчанию блочный( display: block).
Вопрос: Эффективность кнопки «PayPal Donate»

Лучший ответ: Со слов своего знакомого:
 — многое зависит от типа сайта: для коммерческого ресурса, где и так крутится реклама, пожертвования почти не приходят, для некоммерческого при правильной организации можно заработать немного. По его оценкам из 1000 посетителей от 1 до 10 могут внести от 5 до 50 долларов.
 — очень важно, как организовать. Если регулярно напоминать посетителям, например, в рассылке о том, что проекту требуется поддержка, то количество донатов увеличивается в десятки раз. Причем необходимо аргументировать необходимость доната, например, крупными расходами на инфраструктуру, а не просто «очень хочется есть». 
 — просто кнопка Donate практически бесполезна.

В любом случае по его словам на донейте сколько-нибудь крупную сумму поднять очень сложно. Грамотная коммерческая политика на том же самом ресурсе будет давать в десятки раз больше дохода.

Худший ответ: Не работает вообще.

«Несколько лет назад, когда тираж Punto Switcher'а подбирался к миллиону (1000000) копий, общее количество donation было меньше десяти (10).»
Вопрос: Система бана на MySql, будет ли это работать?

Лучший ответ: таблица users поле ban (boolean) при авторизации получаем это поле если TRUE то высылаем. на страницах к которым есть доступ у пользоателей делаем проверку что пользователь авторизировался. Забаненый пользователь не получает авторизации а следовательно находится на сайте как гость.

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

Лучший ответ: Сначала язык. Минимум это синтаксис.
Это как японская поэзия. Что сначала учить, японский язык или сразу хокку?

Худший ответ: Если у тебя получится сразу учить фрейм, то учи фрейм.
В чем собственно вопрос?
Вопрос: Регулярное выражение — как выбрать все после 3-го символа?

Лучший ответ: ну если очень хочется~(?:[^,]+,){3}\s?(.+)~
но это извращение я считаю

Худший ответ: те ', школа, дом ,свет.'?
.{3}(.*) => в первой группе будет то что нужно
Вопрос: Что выбрать: primary key или unique для уникального foreign key?

Лучший ответ: На всякий случай: убедитесь в уникальности «книга — автор». Например, если подразумевается интернет-магазин или каталог, нужно учитывать, что одну и ту же книгу могут издавать разные издательства. Кроме того, даже в одном издательстве автор может фигурировать в разных ипостасях: «Б.Акунин», «Акунин Б.» «Борис Акунин» и т.п.

Худший ответ: Лучше UNIQUE. Это позволит иметь отдельный простой точный id для связной таблицы. Это обычно упрощает работу потом, если придется работать со связной таблицей в параллельных запросах вне serialized транзакций. Лишний индекс для int primary key не проблема.
Вопрос: Как обойти данную «загвоздку» синтаксиса?

Лучший ответ: var createSuccessHandler = function (i) {
    return function (data) {
        alert(i);
    };  
};
for(var id = 1; id != 10; id++)
{
    $.ajax({
        type: "POST",
        data: {Id: id},
        url: "getname.php",
        dataType: "json",
        success: createSuccessHandler(i)
    })
}
По мотивам habrahabr.ru/company/mailru/blog/233553/, 6 пункт

Худший ответ: Проблема в том, что аякс-запрос - асинхронная функция и цикл for просто не ждет ее выполнения. В итоге запрос выполняется с последним значением переменной.
Вот так можно попробовать:for (var id = 1; id < 11; id++) { 
  (function (id) {
    $.post('getname.php', {Id: id}, function() {	
      alert(id);
    }, 'json');
  })(id)
}
Вопрос: Почему программисты часто не заканчивают работу над проектом?

Лучший ответ: Причина очевидна - человек не полностью заинтересован и мотивирован для работы с вами. Возможно причина в том, что вы мало платите, есть другие более оплачиваемые заказы.
Выход прост - составлять ТЗ, подписывать договор (включать в него ТЗ) и не делать больше 30% предоплаты вплоть до конца завершения работы. Проверили - оплатили.

Худший ответ: Психологически это гм... увы логично.
Программист имеется ввиду же фрилансер? Фрилансеру очень трудно отказываться от заказов - могут больше не обратиться. Поэтому программист должен максимально быстро расправиться с вашим заказом, чтобы приняться за следующий - качество страдает, неочевидные проблемы могут отнять 80% времени - и эффективней становится проект забросить - сам проект же программисту не нужен - ему нужны денежки за него.
Вопрос: Оптимизация nginx, php-fpm, postgresql под высокую нагрузку?

Лучший ответ: По postgresql есть хорошая вещь: postgresql.leopard.in.ua
По остальному есть вот материал: ruhighload.com/server
Там постольку поскольку, конечно, но может найтись полезное.
По php я думаю тут еще подскажут, тут я не спец.

Худший ответ: Каждый компонент вашей системы требует отдельного анализа.
В целом при простой грамотной настройке у вас более чем достаточно ресурсов для обслуживания указанного трафика, если только вы на ходу не будете сложные группировки или вложенные запросы делать.
Тот сервер что вы привели он скорее всего даже избыточен, зачем вам столько памяти если БД совсем небольшая?
Выделяйте достаточное количество памяти на mysql, redis.
Проверьте сетевые настройки чтобы они были настроены на высокое количество подключений
nginx, php-fpm - там все стандартно достаточно для вашей нагрузки.
В процессе работы вы сами увидите узкие места, но вообще железо у вас мощное и может простить довольно много ошибок
Вопрос: Как сделать высоту секции в зависимости от высоты клиентской области браузера?

Лучший ответ: А такой вариант без js вам не подойдет ?
http://codepen.io/delch/pen/FndbG

Худший ответ: Как вариант:
viewport units
body > section { min-height: 100vh }
Вопрос: Как скрыть папки в Windows названия которых начинаются с точки?

Лучший ответ: Сейчас не могу сказать как именно называются пункты меню (сижу на линуксе), но помню, что через "Свойства" можно указать некоторые атрибуты файлов/папок, есть атрибут "Скрытый".

Худший ответ: Можно поставить атрибут - системный, или скрытый
Вопрос: Максимально очистить и ускорить Mac OS X?

Лучший ответ: Я понимаю, что linux-прошлое накладывает свой отпечаток, но вот вам совет: не трогайте ничего.
Оно всё отлично работает и из коробки.

Худший ответ: Ничего не приходилось никогда выключать. Моё мнение - Macbook Air не предназначен для "жёсткого" использования. Он подходит для домохозяек, желающих посидеть в интернете, социалочках, кино посмотреть, позапускать пару несложных программ..
Для разработки оптимальны "прошки" или "аймаки", где есть от 8Гбайт памяти.
У меня самого долгое время на iMac было установлено 4Гбайта памяти - действительно, были проблемы. Но после прокачки до 16Гбайт все "тормоза" просто исчезли.
Вопрос: Как эффективно изучать angular js?

Лучший ответ: 1) продолжаем учить "ванильный JS", паралельно почитывая про babel, es2015 и т.д.
2) когда мы ищем информацию в интернетах - учитываем что сейчас актуальная версия ангуляра - 1.5, второй ангуляр в бете, так что 90% информации устарело. Я даже больше скажу - даже официальная документация устарела, обновленный вариант сможете найти на github проекта в пул реквестах.
3) https://github.com/gdi2290/ngExam - рекомендую этот список тем того, что вам надо знать про ангуляр (ну и не только).
4) https://github.com/AngularClass/NG6-todomvc-starter - тут я попытался собрать полезные статьи на тему что надо учить и как + пример маленького современного приложения. Так же в ишусах к NG6-starter обсуждается как лучше его готовить.
5) https://habrahabr.ru/post/277087/ - про angular 1.5 и то как я готовлю ангуляр.
Ну и так же не стоит пренебрежительно относиться ко всяким реактам и эмберам - идеология у всех приблизительно схожа, все крутые чуваки юзают компонентный подход (потому что это удобно и логично для проектирования интерфейсов), у всех примерно одинаковое виденье по поводу data-flow в приложениях и т.д. Так что с ними ознакомиться тоже можно, у реакта чуть больше расписано про компоненты например.
Ну и да - обязательно прочитать документацию к ангуляру. Возможно не всю сразу но базовые понятия что бы раскрыть. И разобраться с тем что значит "декларативное представление".

Худший ответ: Вот статья для начала по Angular https://habrahabr.ru/post/244925/
Вопрос: 13" ноутбук Full HD реально использовать при 100% масштабировании для кодинга?

Лучший ответ: У меня 13" макбук с ретина дисплеем (2560x1600), использую как-раз таки для кодинга. И фишка тут не в 100% масштабе, а в четкости текста - пикселей не видно абсолютно, выглядит как-будто напечатанным на бумаге. Работать с таким отображением текста очень приятно, и субъективно меньше устают глаза. После этого сложно смотреть на старый ноут со стандартным разрешением, все выглядит очень зернистым.

Худший ответ: воспринимайте повышение разрешения экрана без изменения его физических размеров не как увеличение рабочей области, а как увеличение четкости векторных изображений (в частности текста). То есть помещаться у вас будет ровно столько же.
Для организации рабочего пространства лучше воспользоваться вируальными рабочими столами (благо в win10 даже оно из коробки есть).
Вопрос: Стоит ли изучать полноценно язык Javascript, если нужна только его часть или вообще только определённый фреймворк?

Лучший ответ: JavaScript это язык программирования, jQuery - фреймворк. В любом случае возможно какие то базовые вещи с jQuery вы сделать сможете, но тут все равно без знания самого языка никак не обойтись. Есть отличный учебник по основам (и не только) JavaScript, так что дерзайте.

Худший ответ: Вы - не программист, судя по вопросу. Поэтому лучше вам все-таки не мучаться и доверить дело профессионалам, которые не задумываются, нужно ли знать кусочек или полностью все изучить.
Вопрос: Почему 4хдисковые NAS'ы стоят так дорого?

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

Худший ответ: Есть альтернативный вариант. 
Synology можно теперь запустить на любой x86, самостоятельно собранной железке. 
forum.qnap.com/viewtopic.php?f=93&t=20661&start=330#p310031
Вопрос: Нужен ли мне домен и ActiveDirectory?

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

Худший ответ: RDP-шных юзеров можно засунуть на тонких клиентов, цена терминальных калов минимум в 2 раза меньше чем покупка полной десктопной оси.
если сервак хорош, то можно почти всех засунуть туда...
используя виндовый сервак+Ponix
а на счёт 1с на линукс, то у меня успешно крутится Centos6+1c8.3+PostgreSQL
Думаю можно хорошо съэкономить.
Microsoft Windows Server Essentials хорош если компания стабильна в развитии - есть ограничения по пользователям и расширению в отличии от верисии стандарт, будте внимательны!
Вопрос: Облачная бухгалтерия (для личных нужд)?

Лучший ответ: Контур.Эльба - если ты официально зарегистрированный предприниматель. Есть у них расширенная версия Бухгалтерия.Контур, но она больше для людей владеющих бух.учетом(план счетов, баланс и т.д.)ZenMoney  или EasyFinance  - если просто нужно навести порядок в личных финансах(еда, проезд, сигареты, перекусы и т.п.), сервис заточен под частных лиц.

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

Лучший ответ: jsfiddle.net/aagkg03z/3<span class="strikethrough">15000 руб.</span>.strikethrough {
    position: relative;
    font-size: 40px;
}

.strikethrough:before {
    border-bottom: 3px solid red;
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    transform: rotate(-7deg);
}

Худший ответ: Тут есть варианты: stackoverflow.com/search?q=draw+diagonal+lines+css
Вопрос: Интересный взгляд на покупку Моторолы?

Лучший ответ: Если не из серии— Сергей, вы просили купить моторолу, мы купили.
— Какую модель?
— Модель?!то пишите.

Худший ответ: Пишите.
Вопрос: Как правильно будет выглядеть условие на PHP?

Лучший ответ: if ($a == $b) {
}
1 =  присваивание
2 == сравнение без приведения к типу(мягче)
3 === сравнение с приведением к типу(строже)

Худший ответ: Запомни если равно равно то делаем.
php.net/manual/en/language.operators.comparison.php
Вопрос: Bootstrap не работает JS?

Лучший ответ: Сделайте так<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>

Худший ответ: Скрипты по https://, а страница по http:// – может в этом дело? Попробуйте:<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
Вопрос: Переквалификация PHP-программиста и карьера в провинции

Лучший ответ: PHP программист, может переквалифицироваться в кого угодно, зависит не от специализации, а от личных качеств программиста.
По поводу провинции - скорее всего, для работы с интересными проектами, придется переезжать с Москву-Питер. В провинции основная вотчина php программистов - web-студии, специализирующиеся на корпоративных сайтах.

Худший ответ: PHP программист, может переквалифицироваться в кого угодно, зависит не от специализации, а от личных качеств программиста.
По поводу провинции - скорее всего, для работы с интересными проектами, придется переезжать с Москву-Питер. В провинции основная вотчина php программистов - web-студии, специализирующиеся на корпоративных сайтах.
Вопрос: JQuery parents().get(2) против parent().parent().parent()?

Лучший ответ: Спасибо, веселенькая задачка получилась.:)
Тестим вот на этом:
<div id="i1"><div id="i2"><div id="i3"><div id="i4"></div></div></div></div>
<div id="info"></div>
Вот так:
var x, dt, dt2;
var iter = 100000;
dt = new Date();
for (var i = 0; i < iter; i++)
{
    x = $("#i4").parent().parent();
}
dt2 = new Date();
$("#info").text(dt2 - dt);
				
dt = new Date();
for (var i = 0; i < iter; i++)
{
    x = $("#i4").parents().get(2);
}
dt2 = new Date();
$("#info").text($("#info").text() + ":" + (dt2 - dt));

На заданном примере выигрывает parents().get(2). 3398:2910
Далее делаем 12 вложенных элементов и прогоняем пример из комментария — пять parent()-ов против parents().get(5): с огромным перевесом выигрывает get(5) — 5374:3954.
А вот get(3) проигрывает parent().parent().parent() — 3406:3880.

Получается, что выбрать все 12 элементов и в них найти третий, дольше, чем три раза прыгнуть вверх по дереву.

Наконец, вернемся к первому варианту с четырьмя элементами, и попробуем воспользоваться полученным родителем.
var x, dt, dt2;
var iter = 10000; /* <-- В 10 раз уменьшим, а то зависнем */
dt = new Date();
for (var i = 0; i < iter; i++)
{
   $("#i4").text($("#i4").parent().parent().attr("id")); /* <-- Запишем id родителя в текст потомка */
}
dt2 = new Date();
$("#info").text(dt2 - dt);
				
dt = new Date();
for (var i = 0; i < iter; i++)
{
   $("#i4").text($("#i4").parents().get(2).attr("id"));  /* <-- Попробуем сделать то же самое */
}
dt2 = new Date();
$("#info").text($("#info").text() + " " + (dt2 - dt));

И вот тут нас ждет сюрприз: $("#i4").parents().get(2).attr is not a function
arr.get(i), по сути, то же, что и arr[i], то есть мы получим просто Object.
Для того, чтобы воспользоваться jQuery-функциями, придется обернуть его в денежный знак:
$("#i4").text( $( $("#i4").parents().get(2) ).attr(«id»));
От этого мы и потеряем в производительности: 2665:2973.

Мораль: 
1) Всегда найдутся варианты использования, которые лучше для одного варианта и хуже для другого.
2) Эффект от производительности или ее потери будет только на больших числах — в самом первом примере мы выиграли 0,4 секунды за 100000 (!) итераций.
3) Поэтому поступайте, как велит эстет внутри Вас: мне, скорее всего, в реальном примере было бы удобнее получить jQuery-объект и дважды воспользоваться parent()-ом. С другой стороны, восемь раз я бы писать parent() не стал: религия не позволяет.

Худший ответ: вопрос каcается только эстетики кода и скорости. 
правильно ли повторять parent() 3 раза или лучше получить результат с помощью разового вызова parents().
вопрос можно переформулировать для случая с 5 тым парентом:
parents().get(5) против parent().parent().parent().parent().parent()
Вопрос: Где наши сайты?

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

Худший ответ: Там сейчас обсуждается, что в Европе тоже хоститься можно будет (в Голландии и Германии точно). И про бумажки в законопроекте ничего нет, опять же.
Вопрос: Можно ли подсчитать количество строк в div?

Лучший ответ: Помимо деления высоты дива на высоту строки могу предложить вот такое решение.
Суть проста - вставляем в div обычный span и считаем его количество областей через метод getClientRects

Худший ответ: Возьми два числа 1-ое это высота свойства "Height " этого div блока , и возьми высоту текста вот тебе пример .youdivblok{
height: 40px;
font-size: 10px;
}
Из этого следует что в div блоке ровно 4 строки
Вопрос: Помогите найти UML редактор по скрину диаграммы

Лучший ответ: Плагин для эклипса eUML. Скрины именно этой версии тут.
Оффсайт текущей версии тут.

Худший ответ: Это plugin к Eclipse — EclipseUML
Вопрос: Как правильно составить рекурсивную PHP-функцию для сравнения URL'ов сайтов?

Лучший ответ: Не надо такие вещи делать рекурсивными функциями.
Вам что нужно сделать? Подсчитать сколько элементов второго массива входят в первый?
PS
Ребят, о какой нафиг рекурсии вы говорите, если возврат функции checkUrl в самой checkUrl не используется ? :)UPD
array_diff Вам нужен.
php.net/manual/ru/function.array-diff.php

Худший ответ: Можно прокомментировать почему и как тогда будет правильно это делать?
Нет, мне нужно получать в итоге URL из объекта, которого нет в списке исключений.
Этот код вырван из контекста и немного упрощен.
Я перебираю множество продуктов, по названию, с помощью $searchImg = new MyClass($productName); я ищу URL-ы изображений. Нужно, получать только те URL'ы, которых нет в списке исключений.
Вопрос: Подходит ли Mac OS для изучения программирования?

Лучший ответ: Mac OS X это Unix. Всё закончится тем, что в рабочих кабинетах и у преподавателя будут стоять виндовсы, а у вас 90% программ просто не будут запускаться или корректно работать из-за отсутствия нормального порта под мак. И винить в этом вы будете систему образования, а не себя. Для универа покупайте ноут 15`` с виндой. Потом купите себе мак на старших курсах.

Худший ответ: На яблище можно поставить винду через BootCamp, так что подойдёт. Единственное - брать макбук для винды - это какое-то неоправданное мажорство, можно за такие деньги найти что-нибудь неплохое из обычных ноутов.
Вопрос: Ограничить Доступ к видео вконтакте но сохранить работоспособность самой сети(диалоги, стены, музыка и т.д)?

Лучший ответ: Во-первых, такие вопросы как и вопросы наркотиков, алкоголя и подобных вещей решаются не запретами, а обучением и объяснением.
По сути вопроса - мне пришло в голову написать простенький плагин/user script, который будет делать то, что вам нужно. Только нужно сделать его не отключаемым, это уже нужно смотреть как именно.
По поводу готового решения - в антивирусных пакетах обычно есть средства родительского контроля, так как у антивируса полный доступ к машине - то ему не составляет труда поставить свой корневой сертификат в браузер и анализировать HTTPS трафик. Вполне себе должно работать.

Худший ответ: https - или все, или ничего
может другими, не компьютерными методами решать проблему?