Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Звездочки на обязательных полях?

Лучший ответ:
для второго Yii в css добавляемform.marked .required .control-label:after,
form.marked label.mark-this:after{
  content: " *";
  color: #e9573f;
}

form.marked .required .no-mark-here .control-label:after{
  content: "" !important;
}
на форму соответственно добавляем css-класс marked

Худший ответ:
в модель которую запрашиваете public function rules()
	{
	return array(
            array('email, password', 'required'),
        );
	}
поля email password  будут с звездочкой <div class="form">
    <?php $form=$this->beginWidget('CActiveForm', array(
        'id' => 'RegistrationForm_User',
        'enableClientValidation' => false,
    )); ?>

    <?php echo $form->errorSummary($model); ?>

    <div class="dr-col-50">
        <div class="row">
            <?php echo $form->labelEx($model, 'full_name'); ?>
            <?php echo $form->textField($model, 'full_name'); ?>
        </div>

        <div class="row">
            <?php echo $form->labelEx($model, 'email'); ?>
            <?php echo $form->textField($model, 'email', ['placeholder' => 'E-mail']); ?>
        </div>

        <div class="row">
            <?php echo $form->labelEx($model, 'password'); ?>
            <?php echo $form->passwordField($model, 'password'); ?>
        </div>
    </div>
    <div class="clearfix"></div>
    <?php $this->endWidget(); ?>
</div>
Вопрос: Какой побитовый оператор используется в Golang для операции Not (~ PHP)?

Лучший ответ:
Чтобы сделать битовую операцию NOT на переменой b, нужно написать^b
https://play.golang.org/p/Y9SrDSgNmf

Худший ответ:
Похоже, подходящего оператора нет, но есть xor - ^. Он принимает два числа (a и b, для простоты). Там где бит b установлен в 0, остается бит a, если бит установлен в один, бит меняется. Получается, битовое отрицание - это xor числа с маской из единиц.Точно не знаю, но вроде маска из единиц - это m
Вопрос: Как переопределить класс Notify в папке local (или кастомизировать свои оповещения) в Битрикс:Управление сайтом?

Лучший ответ:
Скажите пожалуйста, что можно предпринять? 
Для начала: классы нельзя переопределять - только модули, но это не вариант от слова "совсем".
Для решения вашей задачи легальные способы:
- Модифицировать отправляемый почтовый шаблон и добавить в него php-код для получения нужно информации
- На событии onBeforeEventAdd / onBeforeEventSend дописывать нужные данные в почтовый шаблон
- Отключить стандартные уведомления и на событиях самому отправлять уведомления.
Выбирайте способ которым хотите воспользоваться сами :)

Худший ответ:
Посмотрите в сторону обработчиков событий. 
Думаю что в вашем случае проще всего будет подписаться на событие OnBeforeEventSend (название точно не помню, гуглите). 
В обработчике события доступен тип отправляемого письма и все данные для его формирования. Этого достаточно, чтобы выбрать из базы дополнительную информацию и направить ее в почтовый шаблон.
Вопрос: Кроссплатформенный VPN без белого IP. Аналоги Hamachi etc?

Лучший ответ:
VPN без белого IP не работает.

Худший ответ:
Сверхбюджетно: подключить дома у провайдера услугу статического IP (у моего провайдера это +20 руб в месяц к абонентской плате), прошить в роутер openwrt и установить там openvpn-сервер.
Бюджетно: купить VPS (около 100-150 рублей в месяц), настроить там openvpn-сервер.
Вопрос: Кто такие backend, frontend и fullstack разработчики?

Лучший ответ:
Backend - это разработчики которые делают серверную часть веб приложения. Проще говоря то что не видит пользователь. PHP, Go, Nodejs, Python и.т.д.
Frontend - это же разработчики которые отвечают за вывод информации для пользователя. JS, HTML, CSS.
Fullstack - это разработчики которые могут Backend+Frontend.

Худший ответ:
- backend отвечает за взаимодействия между пользователем и основной программно-аппаратной частью (то что не видит посетитель сайта, связь сайта с сервером, и тд)
-frontend отвечает за внешний вид сайта, его интерфейс и прочий интерактив (по сути всё что видит посетитель, кнопки, которые он нажимает и цвета, которые он видит это работа фронтенда)
-fullstack это два в одном - человек, который может и страницу нарисовать, и программно-аппаратную часть настроить
Вопрос: Какая программа для создания пошаговых инструкций с анимацией?

Лучший ответ:
MS PowerPoint, LibreOffice Impress и т.п.

Худший ответ:
как вариант flash
Вопрос: Какая польза от надписи «все права защищены»?

Лучший ответ:
Никакой пользы от этой надписи нет. До 1989 года, когда США присоеинился к Бернской конвенции, надпись по законам США требовалась, чтобы показать что данная работа попадает под действие копирайта (иначе она считалась public domain), с 1989 года эта надпись не требуется, ее копируют из-за непонимания. По Российским законам в ней никогда не было смысла.

Худший ответ:
> название и ТМ не зарегистрированы
> можно просто написать © Вася Васильев и юридически название сайта и логотип нельзя использовать третьим лицам без разрешения?
Помимо уже данного Владимиром Дубровиным ответа (+1), уловите, пожалуйста, что у вас смешались две вещи: имущественное авторское право (англ. copyright, обозначается этим самым «©») и товарные знаки (англ. trademark, обозначается «™» или «®», если зарегистрированный) — тогда как на самом деле они не имеют друг ко другу никакого отношения.
Первое относится к творческому труду, второе — к названиям, логотипам и т. д.  Пересекаются они только тогда, когда логотип сам по себе достаточно сложен, чтобы быть творческим произведением, но даже тогда они действуют строго раздельно.
Вопрос: Как запустить скрипт в VSC?

Лучший ответ:
Чтобы запустить скрипт в терминале, вам нужен интерпретатор. Для js это NodeJS.
После установки нужно будет перезагрузить VSC, чтобы она его увидела. Чтобы убедиться в том, что интерпретатор установлен и доступен, вбейте в терминалеnode -v
эта команда выведет версию установленного NodeJS.
Чтобы запустить скрипт lesson.js достаточно написать в терминалеnode lesson.js
или дажеnode lesson
Правда, учитывая то, что у вас VSC, может быть удобнее воспользоваться ей, чем терминалом (NodeJS всё равно нужно установить):
Для начала у вас должна быть папка проекта, а не просто файл открытый в VSC (создайте папку, положите туда свои скрипты, которые хотите запускать, в VSC Файл -> Открыть папку и выбирайте созданную папку).
На левой панели есть кнопка с изображением жука, которая открывает панель отладки. В этой панели сверху у вас будет написано "Нет конфигурации". Вам нужно нажать на шестерёнку рядом, если появится выбор, выбрать Node. Будет создан файл конфигурации отладки, после чего сможете смело открывать свои скрипты, ставить точки останова, нажимать в панели отладки зелёную стрелочку и радоваться.

Худший ответ:
Достаточно прописать путь node ./**/lesson.js
Вопрос: В каких случаях не применяется стиль height:100%;?

Лучший ответ:
height 100% работает в случае, если у ВСЕХ родителей, начиная от html и до самого объекта задана высота
https://jsfiddle.net/ktmgb1bx/
либо фиксированная высота есть у родителя, чтобы первому внутреннему ребенку было от чего считать 100%
https://jsfiddle.net/swL8r5sr/

Худший ответ:
ну для родителя , к примеру html,body делайте height 100% и потом все первые дети смогут тоже быть 100%
Вопрос: Пропало место на ssd. Что делать?

Лучший ответ:
Пропало место на ssd. Что делать?Обратитесь в полицию, напишите заявление о пропаже, сообщите приметы пропавшего места.Удалил 40 гб с винта, при этом без переноса в корзину, однако место не прибавилось.А должно было?  Вы просто удалили одну из точек монтирования данных, данные при этом никуда не делись, и хранятся в теневой копии.Не надо писать про скрытые файлы, корзину или файл подкачки. Фактически сейчас на винте занято 70 гб, свободно 10, а всего 120. 40 гб исчезли полностью, но при этом не являются частью файла подкачки или скрытых файлов.Что в этом такого? 
Можно на диск записать файл размером 1кб, который займет 100Гб - занято на диске будет 100Гб, а сумма всех файлов 1кб
Можно записать  на диск размером 100Гб, кучу файлов общим размером 500Гб и диск при этом будет почти пустым.
В вашем случае скорее всего все проще - место занимают точки восстановления, отключите восстановление и удалите все точки.

Худший ответ:
В диспетчере дисков как обстоят дела? От админа chkdsk /f пробовали?
Вопрос: Best practice для relationships в REST API?

Лучший ответ:
Пересмотрел огромное количество примеров, но не нашел единого подхода к передаче связей в REST API.Это потому, что его нет.К примеру, как лучше {"categoryId": 1} или {"category": {"id": 1}}?Как вам нравится, так и лучше.Я думаю это вообще неудобно, так как форма должен быть единым.Тогда не делайте так, вас никто не заставляет.Кто как решает эти проблемы?Вы забыли проблемы указать. В вопросе кроме "мне вот так не нравится" ничего нет.

Худший ответ:
правил нет, есть лишь общие соображения по созданию удобного апи
примеры уверен вырваны из контекста, оба примера плохие. 
Первый пример ориентируется на упрощение НО тогда если у тебя существует только ОДНО поле для категории (айди), тогда ты просто пишешь -> {"category": 1} (без айди в имени)
тоесть если и упрощать, так все упрощать, включая названия. 
Но скорее всего у категории существует не только идентификатор но также еще и название, что не упростить в одном поле, значит все равно нужно выводить как во втором варианте обьект category, с двумя полями id, и name
просто же выводить обьект с одним вложенным полем - это ненужная избыточность, такое лучше заменить на первый вариант. 
-------
по поводу: POST в одном формате, а при GET отдают в другом. 
за такое просто в морду бить надо, тк это подразумевает разработчику необходимость создания 2х разных представлений для структур данных одного и тогоже обьекта.
Вопрос: Какое ПО для резервного копирования выбрать для возможности отправки по FTP и/или облака, а также сжатие, шифрование?

Лучший ответ:
Из отдельных вариантов на глаза мне попадалось еще bacula/bareos, но насколько я понял систему нужно долго нудно осиливать и конфигурировать. Не хотите платить деньги - сидите и осиливайте конфигурацию. Не Хотите разбираться в конфигурации - платите за готовый продукт. Опционально: наймите админа.upd:
вы очень много хотите сразу из коробки и за бесплатно. Так не бывает - вы платите или деньгами, или своим временем (что тоже деньги, работодателя или ваши)

Худший ответ:
Effector Saver и другие варианты под 1С - платно
бесплатно - скрипты и другие варианты
Вопрос: Как тестировать функционал 1 раз и быть уверенным, что он не «сломался»?

Лучший ответ:
Никак. regression тестирование как раз и занимается тем, что проверяет не сломалось ли ничего из старого функционала.
Автоматизируйте.

Худший ответ:
в дополнение к ответу Saboteur: 
гуглить "TDD", "unit-тестирование" )
Вопрос: Востребовано ли создание сайтов «под ключ» на upwork?

Лучший ответ:
Да.

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

Лучший ответ:
1) использовать один из движков поиска (sphinx, ElasticSearch). Есть готовые бандлы, помогающие использовать эти движки в symfony-проекте.
2) либо сделать самому кучу поисков по нужным сущностям, можно сделать UNION запрос:SELECT id, title, 'article' as `type` FROM Article WHERE ...
UNION SELECT id, title, 'news' as `type` FROM News WHERE ...
UNION SELECT id, title, 'post' as `type` FROM Post WHERE ...
да, второй способ без индексирования. Зато простой :), если поиск нужен "для галочки". Если нужен нормальный поиск с хорошей произодительностью, то используй первый способ.

Худший ответ:
Организовывать поиск внутри приложения, по имеющимся сущностям - это не реально, мне кажется. По каким полям искать? Как ранжировать результаты? 
Лучше пойти путем "краулеров" от поисковых систем, которые сканируют и собирают контент, обходя сайт как поисковый робот. Все результаты можно уместить в 1 таблице вида: link, title, content, last_update
У Симфони есть мощный инструмент commands, с помощью которого можно создавать консольные приложения. 
Я бы пошел путем написания "краулера" которого можно запускать по крону. Краулер будет сканировать ваш же сайт и индексировать контент. У Симфони так же есть DomCrawler компонент, которым легко выбрать все ссылки на странице, а так же собрать текстовый контент. Текстовый контент можно помещать в специальный тег (например ) или просто классом, чтобы не парсить все подряд. 
Алгоритм примерно такой: 
1. парсим "/" 
2. сохраняем контент из тега  
3. сохраняем все новые ссылки (исключая внешние ссылки и pdf, doc, etc) в табличке. 
4. парсим следующую запись из нашей таблицы.
Таким образом обходим весь сайт по крону. 
P.S. 
Я бы еще поискал готовые бандлы, наверняка они есть.
Вопрос: Input для телефона. Есть ли хорошая альтернатива jquery maskedinput?

Лучший ответ:
В maskedinput много косяков по юзабилити.
Вот это надо юзать
https://github.com/RobinHerbots/jquery.inputmask

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

Лучший ответ:
c учетом того что операция включения выключения самая критичная для диска из за механики это просто его добьет

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

Лучший ответ:
Как найти хорошего фронт энд разработчика
3 варианта: 
1) Зайти на фриланс биржу и найти
2) Разметить вакансию - он найдет Вас
3) Найти плохого разработчика, сделать из него хорошего разработчика (долго, дорого на малых дистанциях, результат не гарантирован, оправдано в крупных компаниях)Нужна веб анимация по типу как на данном сайте
Практически любой фронт энд разработчик это сделает. Там нет ничего космического. Другой вопрос, что не все люди, кто считают себя фронт энд разработчиком, таковыми являются. Стек, который Вам нужен: html, css, js (jquery), svg, canvas.
ПС: если Вы ищите фронт энд разработчика на 15k в месяц, как это практикуют региональные компании, то найти не получится. С ценником в 60 и выше - будете выбирать цвет глаз. А 90+ даже размер груди можно выбрать.

Худший ответ:
Так это же просто совсем)
Я думаю, достаточно написать в вакансии "Умение сделать лендинг с анимациями (wow, fullpage)" и пара десятков человек найдётся
Вопрос: Почему пишет, что страница не найдена?

Лучший ответ:
virtual host сделайте себе и норм<VirtualHost *:80>
	DocumentRoot "C:/xampp/htdocs/laravel/public"
	ServerName laravel.dev
	ServerAlias www.laravel.dev
	<Directory "c:/xampp/htdocs/laravel/public">
		Order allow,deny
		Allow from all
	</Directory>
</VirtualHost>
только в hosts не забудьте добавить127.0.0.1		laravel.dev
127.0.0.1		www.laravel.dev

Худший ответ:
Такого решения, что-бы можно было за две секунды накатить сайт с репо и он работал - не существует. Всегда нужно будет поднимать и конфигурить сервер, причем частенько одно и тоже повторяется, и сделать с этим ничего нельзя. Ответ stunoff верный. НУЖНО использовать виртуал хосты, в этом и суть. Еще вариант - использовать .htaccess, но это не совсем верное решение, скорее времянка.  Обьяснять почему - сложно, но так надо. Точно так-же, как вы ставите пароль на MySQL даже при том, что он доступен только с локалки. Лучше иметь лишние меры безопасности, чем опираться на одну.
Вопрос: Как определить домен куплен или нет?

Лучший ответ:
whois. домены проверяются через whois, а не dns.

Худший ответ:
Есть вариант использовать тот инструмент, который для этого предназначен. Если домен запаркован, например, то никаких записей в DNS не будет, но он не свободен :)
Вопрос: Не могу найти нормальный калькулятор.exe — где взять?

Лучший ответ:
Старый калькулятор из WinXP работает. Спецом ради твоего вопроса поставил на виртуалку потом выдрал ехе-шник в хостовую вин10.

Худший ответ:
https://sourceforge.net/projects/pyramid-calc/ и другие opensource/freeware утилиты
Вопрос: Как получить текущую дату и дату следующего дня?

Лучший ответ:
Текущая дата import java.util.Calendar;

 int Date;
 int Month;
 int Year;

public static void main(String args[]) {

Calendar calendar = Calendar.getInstance();

Date = calendar.get(Calendar.DAY_OF_MONTH);
Month = calendar.get(Calendar.MONTH);
Year = calendar.get(Calendar.YEAR);
  }
Как добавить день String dt = "2008-01-01";  // Start date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(dt));
c.add(Calendar.DATE, 1);  // number of days to add
dt = sdf.format(c.getTime());  // dt is now the new date

Худший ответ:
Или так можно получить текущую дату в нужном формате:Date currentDate = new Date();  // Текущая дата
SimpleDateFormat sdf = new SimpleDateFormat("dd MMMMMMMM"); // Задаем формат даты
String formattedDate = sdf.format(currentDate); // и форматируем
Вопрос: Снятие записи с публикации через 2 дня после публикации?

Лучший ответ:
Я бы в functions.php создал ежедневное cron-событие, которое будет отбирать посты двухдневной давности и через wp_insert_post менять у них post_status  с publish на pending.

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

Лучший ответ:
Никак, ибо это уязвимость. Если только у сайта Options +Indexes не прописано.

Худший ответ:
Если там веб сервер выдает листинг файлов, то бери в руки регулярные выражения preg_* и парси
Если ТАМ ФТП, то бери ф-и ftp_*
Вопрос: На чем делают такие страницы?

Лучший ответ:
Bootstrap 3, background-attachment, слайдер. Обычная верстка

Худший ответ:
А что в ней не обычного?
Вопрос: Что лучше, hetzner или ovh?

Лучший ответ:
дык сами считайте
каналы примерно одинаковы, Адалт в Хетцнере нельзя, Торренты и там и там нельзя (VPN  обычно), DMCA Хецнер более иванутые
а так еще есть варианты, но хз что может быть дешевле SYS или Kimsufi  в пересчете на место

Худший ответ:
Учитывая ноябрьские падения при прочих равных выбрал бы Hetzner.
Еще одного такого провала я не переживу
Вопрос: Чем организовать сбор данных с компьютеров по ssh и хранение (раз в 15мин, опрос о состоянии)?

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

Худший ответ:
Добавлю маргинальный вариант:  prometheus + ssh_exporter + grafana
Вопрос: Как в css отменить 'display: none'?

Лучший ответ:
.xsmall-visible {
    display: block;
  }
  table.xsmall-visibles {
    display: table;
  }
  tr.xsmall-visible {
    display: table-row;
  }
  th.xsmall-visible,
  td.xsmall-visible {
    display: table-cell;
  }
ну логику я надеюсь ты понял

Худший ответ:
Установите необходимое вам свойство например display: block;
Вопрос: Как правильно вывести данные с условием where?

Лучший ответ:
Наверное как-то так красивее будет:$purses = Auth::user()->purses()->orderBy('created_at', 'desc')->get();

Худший ответ:
first возвращает первую запись, get коллекцию всех записей.
Соответственно, нужно использовать что-то одно, в зависимости от цели.
Вопрос: Можно ли идти создавать сайты «под ключ» на upwork со знаниями HTML, CSS, JS, jQuery, bootstrap, sass, gulp, ReactJS, AngularJS?

Лучший ответ:
Нет, вы перечислили frontend навыки. Что бы создать в наше время сайт, без серверной части в 90% случаев не обойтись. (исключения сайты визитки, на которых не будет динамического контента). Надо знать nodejs или другой серверный язык программирования. И учить веб дизайн. (ему сейчас большое значение отдается за границей). Тогда можно идти делать простые сайты под ключ. Потому что делать сайт под ключ без знания информационной безопасности, это не есть хорошо. Или выбрать CMS, изучить ее и делать уже проекты под нее. Хотя меня от CMS тошнит.

Худший ответ:
Смотря какие. Если бэкенд не нужен, то почему бы и нет.
Вопрос: Чем проводить радиообследование при построении WIFI (Wireless site survey)?

Лучший ответ:
https://www.netspotapp.com/netspotpro.html есть бесплатная
https://support.arubanetworks.com/Documentation/ta... 
https://www.ekahau.com/products/heatmapper/overview/
https://enterprise.netscout.com/products/airmagnet...
Есть бесплатные, есть платные.

Худший ответ:
Для тех кто подписался :)
В среду 15 августа приедет представитель поставщика первых двух вариантов (и третьего), для проведения продемонстрации. 
По ценам разброс такой:
1. В районе 8к $. (за решение с двумя свистками)
2. В районе 40к $.
3. Ещё есть вариант взять только софтовую часть от OptiView: 
ПО AIRMAGNET SURVEY PRO (с модулем PLANNER)
Edimax EW-7833UAC Wi-Fi адаптер
Программное обеспечение AIRMAGNET
WIFI ANALYZER PRO (лицензия) 
Программное обеспечение AIRMAGNET
SPECTRUM XT (в коробке с адаптером)Итого на 15к $.
4. hiveradar не ответили на запрос через сайт, наберу им в понедельник-вторник, если так и не ответят.
Вопрос: Какие знания нужды для php джуниора?

Лучший ответ:
Возьмите любой современный фреймворк типа Yii2 или Laravel и напишите на нем какой-нибудь простой сайт, типа новостного блога.
PS Imho уходить с Java в PHP несколько странно. Лучше уж город сменить.

Худший ответ:
но читал, что на пхп особо не требуется
На маленьких говнопроектиках а как подходить к построению веб-приложения не особо понятно
https://symfony.com/pdf/Symfony_book_3.1.pdf
Так же читаем про паттерны: MVC, Repository, IoC, Service Locator...
www.php-fig.org/psr
www.phptherightway.com
Не помешает ознакомиться: Попросили проверить код, на что смотреть нужно?
Вопрос: Парсинг html-кода с помощью regexp?

Лучший ответ:
для пасинга html давно придуманы dom-парсеры.

Худший ответ:
YOU CAN'T PARSE HTML WITH REGEX
Большие файлы парсятся SAX парсерами. Но реально большие, а не 5мб страничка.
Вопрос: Как сверстать такой бэкграунд для header в bootsrap?

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

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

Лучший ответ:
Следить за людьми в интернете не запрещено? :D

Худший ответ:
Для анализа подобных данных есть решения вроде Palantir.
Факт в том, что мотивы определить не всегда легко. Тут нужен сильный ИИ, которого нет.
Максимум, что можно узнать круг интересов человека, да и то, не всегда самый правильный.
Вопрос: Symfony, что такого сделать джуниору?

Лучший ответ:
https://habrahabr.ru/post/301760/
потом можно запилить систему учета обращений, с наглядной статистикой, печатью бланков, можно внедрить разделение ролей менеджер/сотрудник. Потом с наработками идете в ближайшую аутсорс компанию и забываете о возможности задавать вопросы, по причине полной занятости :D

Худший ответ:
Сделай гугл. Шучу.
TODO list с разделением ролей.
Вопрос: Зачем добавляют в конце стилей style.css?key=2016092701?

Лучший ответ:
Это делается, чтобы отменить кэш стиля. Потому что, изменения css должны быть видны сразу, а не после ручного или автоматического очищения кэша. Мы используем GULP с модулем gulp-buster, который записывает некий хэш  в файл. Потом считываем этот файл и вставляем значение в вызов css. В итоге как только поменяется css(scss) переписывается файл и система автоматически меняет значение в урле из-за чего и кэш сбрасывается.

Худший ответ:
Вот тут Кантор объясняет как это сделать в gulp, руками такое не делают конечно же :)
И называется это long term caching
Если коротко, то это для инвалидации закэшированых файлов, т.е. чтобы брауз их заново перекачал. Если интересно, то в гугле можно почитать подробнее :)
Вопрос: Может ли windows списать деньги у провайдера за обновление винды с 7 до 10 версии?

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

Худший ответ:
))
да фиг с ним - у провайдера денег много
ты главное адрес туда свой не вводи - пришлют красивый конверт о том что пиратство плохо, случаи знаю