pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Что нужно что бы доработать это до нейронной сети?

Лучший ответ: У вас там ошибка, замените последнюю строку на echo 1;

Худший ответ: Чтобы обучить сеть понадобится немаленькая «обучающая» выборка правильных данных: 4 ваших входных параметра + ответ. Таких строк бы да побольше, разных.
У вас 3 булевых входа (true/false) и один реальный (float). На выходе true/false.
Возможно, для этой задачи больше подойдёт не нейронная сеть, а дерево принятия решений. Хорошее видео, объясняющее, как построить такое дерево на Python (на англ., но можно включить титру с автопереводом на Русский язык)
Возвращаясь к нейронной сети и весам. На рисунке – три слоя: входной, скрытый и выходной. В каждом слое от 1 до нескольких «нейронов».
У каждого нейрона два параметра, допустим, a и b. На вход к нему попадает некое значение x. Нейрон его умножает на a и прибавляет b, чтобы отправить дальше.
Часто сеть инициализируют случайными весами, чтобы они не были нулевыми.
Затем начинают прогонять через неё готовые, «обучающие» примеры. И смотреть, что на выходе. Разницу между «ожиданием» и «реальностью» называют «потерей» (loss). Её нужно минимизировать. Тема длинная, я плохо рассказываю. Лучше посмотрите курс какой-нибудь. Ответы на ваши вопросы:
1. коэффициентов обычно не так много. Их держат в памяти во время работы сети и сохраняют в файл на диске, чтобы потом можно было снова загрузить.
2. связи все-ко-всем. Если какие-то из них не нужны – ставится нулевой вес. Расчёт этих коеффициентов обычно делается «оптом» – операциями с матрицами.
3. ваш код пока далёк от реализации нейронной сети, а ближе к упомянутому выше дереву принятия решений.
4. в случае нейронной сети и градиентного спуска считается частная производная и делается маленький «шаг» в нужном направлении – коэфф. изменяется с текущего значения «чуть-чуть».
Вопрос: Какие могут быть методы защиты публикуемых на сайте данных от кражи?

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

Худший ответ: Отключение от Интернета не предлагать? (99% способ, кстати)
На картинках пишут поперек изображения.
С текстом можно потестить варианты замены кириллицы латиницей, но это если потом по судам бегать захотите. Хотя в рф с этим сложно пока еще.
Вопрос: Студент и Низкоуровневое программирование?

Лучший ответ: Не могу полностью согласиться со всеми высказавшимися.
Да, в среднем высокоуровневое программирование оплачивается выше чем разработка железок. На счёт уровня зарплат могу судить лишь по Москве (для молодого специалиста с 0.5-1 годом стажа на старт большинство фирм дают ~40 - 50 т.р.). Плюс некоторые готовы брать людей и без опыта, если голова варит.
Да, порог вхождения в область существенно выше чем у программирования. Нужно знать очень много всего, чтобы результаты Вашего труда работали.
Да, в большинстве случае будете прямо или косвенно работать на государство. Косвенно - это когда фирма частная, но участвует в разработке по ОКР.
Но!
Если говорить о разработке железа (прототипирование на ПЛИС/разработка ASIC), то в сфере наблюдается кадровый голод. Если выучите SystemVerilog, UVM/OVM/Assertions и что-нибудь из комплекта C/C++, Tcl, bash Вам цены не будет как верификатору. Потому что верификация разработки это самая трудозатратная часть. Можно ещё и разработчиком быть - на Verilog-е писать. Везде свои прелести. В итоге поработав лет 10 можете заиметь весьма реальные шансы уехать поработать куда-нибудь. Но тут очень много разных факторов и что будет через 10 лет сказать сложно.

Худший ответ: Не перспективно. Железячники в разработческих фирмах расходный материал. Не имеет значения как много МК, ПЛИС знаешь, не имеет значения опыт. Из-за зарплаты (в среднем 30 -50 т.р. максимум) переток инженеров в другие отрасли громаден. Отношение соответствующее "Не нравиться- увольняйся!", при несоизмеримой ответственности (по сравнению с программистами). После разработки первого прибора разраб больше фирме не нужен, дальше торгаши и манагеры. 
Беги, парень беги!
Вопрос: Как организовать видео-съемку во дворе?

Лучший ответ: Для четкой и хорошей картинки надо брать IP камеру (ибо у аналоговых камер качество записи не ахти, ниже скрин с камеры, висящей снаружи и ведущей видеонаблюдение.) 
habrastorage.org/storage2/617/7ed/352/6177ed3528a92372cb32a49e5ee5d3aa.jpg
Если камера будет стоять снаружи, то надо либо обычную камеру + термокожух, либо сразу в уличном исполнении камеру брать.
Если плохая освещенность, то лучше взять ИК-прожектор. Есть камеры со встроенным ИК прожектором, но могут у них быть минусы (например прожектор может засветить камеру, если перед ней что то близко находится).
Писать все на старенький компьютер:) 
+ было бы хорошо настроить в ПО детектор движения и давать сигнал по срабатыванию (ПО будет анализировать выбранный вами участок изображения с камеры и распознавать движение в нем).

Худший ответ: Оформите КАСКО и спите спокойно :)
Вопрос: Как в templateUrl директивы передать параметр?

Лучший ответ: Спасибо, воспользовался советом Сергея Протько и сделал так.
Кусок директивы,return {
			template: '<ng-include src="getTemplateUrl()"/>',
			scope: {
				message: '=mainMessage',
				typeMessage: '=typeMessage'
			},
			restrict: 'A',
			controller: function($scope) {
				$scope.getTemplateUrl = function() {
					return 'template/common/' + $scope.typeMessage + "-message.tpl.html";
				}
			},
			link: function(scope, element, attrs) {
			}
		}
Может кому-то пригодится. Пол дня чехлов собирал)

Худший ответ: Я в своём проекте сделал так:App.controller('formCtrl', ['$scope', function ($scope) {

    $scope.order = {
        md5hash:"036e4ab264;3253465a34535234524635f353",
        name:'Введите имя',
        phone:'Укажите свой номер',
        email:'Ваш почтовый ящик',
        address:""
    };

}]).directive('formorder', [function() {
    return {
        templateUrl: 'tpl/formOrder.html',
        replace: true,
        scope:{
        },
        link: function ($scope, $element, $attrs){
            $scope.order = $scope.$parent.order;
        }
    }
}]);
прямая связь
Вопрос: Какие языки необходимы для создания объемного сайта с множеством различных функций?

Лучший ответ: Не нужно делать то, в чем не разбираетесь.
Оставьте выбор технологий за тем кто будет реализовывать проект.
Либо наймите человека который составит список технологий.
Пока что ваш список выглядит так:Для приготовления обеда из многих блюд нам необходимо:
- Мясо
- Картошка
- Рыба
Также, как я понял, потребуется навык включения плиты

Худший ответ: Объемный сайт: вам требуется высокопосещаемый сайт, - тут вопрос скорее не язык, а что взять в основу? Мой совет "Битрикс".
Скорее всего вам даже не понадобится знать то, что вы перечислили (к тому же вы и так видимо их все не знаете). А разработку доверьте профи: www.1c-bitrix.ru/personal/application/add.php
Если хотите что-то сами, это похвально, но есть шанс, что при http запросов более 1000 ваш сайт падет смертью храбрых, потому что вы чего-то недоучли.
Вопрос: Как лучше сверстать?

Лучший ответ: Наскидку, что вспомнил.
1. Panzoom.
2. Зум svg, видео реализации. Но там без тача, насколько я вижу, нужно будет допиливать.

Худший ответ: Canvas для такого не проще юзать? Любую сцену можно будет отрисовать, просто скормив массив мест в функцию рендера. Плюс проблем с увеличением не будет, на кансвасе это легко делается
Вопрос: Фриланс для начинающего?

Лучший ответ: Советую начать с офлайн работы в своём регионе. Хотя бы годик. Пускай и в начале "за еду". Научитесь коммерческой работе, работе под руководителем. Работе с ТЗ, с изменением задач, со сроками, с взаимодействием смежников (дизайнеры, верстальщики, контенщики, менеджеры, программисты - они друг другу смежники в вебе, ваше направление не знаю). А потом уже идите во фриланс. Самое сложное в фрилансе, это себя продавать и вести общение с заказчиком. Это всё, можно отточить в офисе и на собеседованиях, потом на подработках с офлайн фрилансом. И только потом идти в интернет. Ибо запоров профиль на первом заказе на "нормальной" бирже, отрицательным отзывом заказчика, отмыться потом не сможете.

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

Лучший ответ: Да, это полноценная виртуальная машина, подробности можно почитать здесь

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

Лучший ответ: Хм мы услугами вот этих ребят пользуемся flservice.ru 
Через них можно оплачивать фрилансера прямо с расчётного счёта и фрилансер может получать деньги куда ему удобно.

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

Лучший ответ: Студентам в начале курса говорила, кто хорошо в детстве играл в лайнс,  тетрис и подобное, тот будет хорошо верстать. 
Верстка это обычная геометрия средней школы записанная с помощью тегов и раскрашеная/подвинутая стилями. Всё.
Всякие JS и т.д. это просто следующий этап. 
План действий может быть таким:
1. Берете/получаете макет
2. Внимательно рассматриваете его, мысленно разбивая на блоки. Думаете что куда может/должно растягиваться или уменьшаться при изменениях экрана и увеличении/уменьшении контента. 
3. Если п.2. сразу не осилился, идете гулять или спать.
4. Возвращаетесь к п.2.
5. Верстаете понятные большие блоки, затем их заполняете. Разбивайте задачи более простые.
По началу полезно пролистывать справочник, потому что в голове остаются часто используемые решения, а о других возможностях забывается. 
А совсем без проблем не выйдет, потому что экранов много, браузеров много, хотелок у заказчиков еще больше. Хорошо, когда эти хотелки интересные :)

Худший ответ: все просто если наплевать на устаревшие браузеры - лет через пять они точно вымрут
на этапе обучения лучше так поступить - а пока доучишься они вымрут
блоки верстай только флексбосом
и абсолютным и фиксированым позиционированием
без флоатов
Вопрос: Прошу объяснить, как работает self и protected в Ruby?

Лучший ответ: Public - должны использоваться очень аккуратно. Чем меньше - тем лучше. Это внешнее API для других классов, которые будут его использовать. А чем меньше можно узнать, тем быстрее это можно выучить и запомнить, тем меньше ошибок сделать.Protected - это те методы, которые доступны потомкам (классам, что наследуют), но не доступны внешним классам. Грубо говоря, удобно, когда вы знаете, что от класса А будут наследовать много-много разных классов, и у этих классов будет один (или много, не важно) общий метод. Который, однако, совершенно не нужен внешним классам. Если бы не было протектеда, было бы 2 пути - сделать метод, который должен быть у всех потомков - публичным. Это плохо, потому что это лишняя информация для внешних классов. Или же - дублировать одинаковые методы в каждом классе потомке. Это плохо, потому что не DRY.Private - это те методы, который доступны только классу. То есть, грубо говоря, пользоваться ими вы можете только в том же файле, где идет определение класса. Например, удобно ими пользоваться для рефакторинга. Представим, что есть публичный метод, который уже много лет используют 100 разных, неизвестных классов. Но в этом методе - 500 строк. Менять метод нельзя, поэтому вы превращаете его в 10 строк-вызовов приватных методов.
Лучше всего это усвоить, создав разные вариации и попробовав повызывать разные методы. 2 важных вещи, которые нужно помнить в Ruby: 
1) Разные ключевые слова для методов класса и экземпляра (private, private_class_method)
2) Если тестируете поведение в консоли с использованием #send, то поведение будет не ООП-шное - #send игнорирует видимость методов
С self все проще. По умолчанию, всегда self подставляется. Метод вызывается сначала для текущего объекта - потом смотрится наличие методов в предке и т.д. и т.д. до объекта Object. Зачем иногда явно пишут self ? Потому что в руби можно создавать методы вида def method=() end; и использовать их с пробелом: method = 2. Для этого, что бы дать понять, что используется именно метод, а не определяется локальная переменная, иногда прибегают к полной записи.
P.S. Если что-то действительно не понятно даже здесь - берите любую книгу по ООП или википедию и пробуйте все в консоли на любом языке программирования, пока не уловите суть.

Худший ответ: Эх батенька. Это вам основы ООП нужно изучать. Всякие там инкапсуляции, абстракции, полиморфизмы.
Если вам тут объяснят, то вам это ничем не поможет. Вы основ не знаете.
Вопрос: Массовая генерация md5 хешей и поиск по ним?

Лучший ответ: Скорость подбора(генерация + сравнение) MD5 программой egb на видеокарте ценой до 10 т.р. составляет от 600 млн. до 1 млрд. хешей в секунду.

Худший ответ: Если хотите избавиться от массового подбора, есть один не сложный способ который резко увеличивает время подбора: после трех неправильных попыток делается пауза ( например <номер попытки> секунд ), в итоге перебор превращается в постоянно увеличивающиеся ожидание. Хотя это смотря что за проект =)
Вопрос: Свое устройство на Arduino или Raspberry для своего стартапа?

Лучший ответ: ардуино - по сути плата для прототипирования. т.е. с ее помощью можно несложно построить  ПРОТОТИП устройства. Проверить, работает ли идея. Отладить код. 
После этого этапа закажите кому-то или сделаете сами плату, где весь классический ардуиновский "бутерброд" будет реализован правильно. 
Вот с малиной сложнее.  Там ЛУТом плату не сделаешь. Хотя есть платы прототипирования и на ARMax. Аналогично - отладитесь на ней, закажите кому-то рисование платы -> купите у китайцев уже с распаянными элементами.

Худший ответ: Напишите в личку, обсудим детали.
Вопрос: Как организовать сессии на node.js?

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

Худший ответ: node.js от php отличается тем, что хранит состояние между запросами, так-что сессию хранить не составляет никакой проблемы, но для масштабирования лучше как рекомендует Дмитрий.
Вопрос: Rails Or PHP: Обработка электронной почты?

Лучший ответ: > как php превратить в приятный для самолюбия язык?
Взять MVC фреймворк на php. И получить и AR, и MVC, и какой-нить шаблонизатор, если хочется коротких тегов.
А то вы сравниваете Rails и PHP, т.е. фреймворк и язык, и удивляетесь, что в PHP нет AR. =)
В чистом Ruby, тоже нет ведь перечисленного вами…

К тому же, я не профи в Ruby, но что-то не верю, что нет гемов для работы с почтой.

Худший ответ: Наиболее подходящие гемы titanous/Mailman и mikel/Mail
Вопрос: Какие курсы обучения программированию на мобильные платформы (iOS/Android) с нуля выбрать?

Лучший ответ: Перевод стэнфордских курсов тут.
Из очень неплохих зарубежных (не переведенных) курсов на платной основе есть nanodegree ios от udacity.
А вообще, очень наивно идти в программирование (особенно в мобильное) с отсутствием какого либо английского.

Худший ответ: Есть похожее желание. Давай объединяться. Как с тобой связаться?
Вопрос: Как посчитать количество букв в слове на JS?

Лучший ответ: Компактно, но прожорливо:"abrakadabra".split("a").length - 1;
Можно непрожорливо:("abrakadabra".match(/a/g)||[]).length

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

Лучший ответ: Эмуляторов типа virtualbox под android нет. Единственное что из вашего списка можно попытаться запустить — Boot to Gecko (chroot + vnc), но будет совсем не тоже самое что и на устройстве с ним. С windows и blackberry os вообще ничего не получится.

Худший ответ: Эмуляторы BlackBerry: us.blackberry.com/developers/resources/simulators.jsp

Те, которые для смартфонов — Win-only. Распространяются в виде инсталляторов, ставятся каждый в свой подкаталог.
Тот, который для плейбука, доступен для Win/Mac/Lin. Раньше инстеллер распаковывался в обычный ISO-шник, который можно было установить в VMWare, потом было время, когда распаковывался в уже готовую вирт. машину для VMWare — бери и запускай. Что сейчас — не знаю, давно не пробовал.
Вопрос: Как просматривать расшаренные на ноутбуке папки по Wi-Fi в обход роутера?

Лучший ответ: Как просматривать расшаренные на ноутбуке папки по Wi-Fi в обход роутера?Как правило они и идут в обход роутера.
Через роутер идут пакеты во внешнюю сеть, а вся локалка включая WIFI идет через свич. Поэтому роутер никак не нагружается.
Нагрузка на процессор роутера идет только из-за факта использования WiFi - там же трафик шифровать надо, но как правило все современные роутеры с этим справляются без проблем.
Видимо у вас древний роутер, если работа по WiFi тормозит работу компьютеров подключенных по проводам, есть смысл купить современный.

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

Лучший ответ: Кто ж такую гадость то спроектировал.
Для начала перейти на нормальное хранение данных: таблицы вида (id_salon, id_model)
Дальше - можно в лоб через join и having count(...)>2

Худший ответ: Решение такое:select * from salon sl, admin ad
where (if(sl.model1 in (ad.model1, ad.model2, ad.model3, ad.model4, ad.model5), 1, 0) +
            if(sl.model2 in (ad.model1, ad.model2, ad.model3, ad.model4, ad.model5), 1, 0) +
            ...
            if(sl.model5 in (ad.model1, ad.model2, ad.model3, ad.model4, ad.model5), 1, 0)) >= 3
Вопрос: Получить значение Get параметра в шаблоне Blade фреймворка Laravel?

Лучший ответ: Хэш не является GET параметром.
Вы можете получить его c помощью js после загрузки страницы

Худший ответ: Получить затруднительно, но есть варианты:
обработать уже существующую ссылкуecho parse_url("http://foo?bar#fizzbuzz",PHP_URL_FRAGMENT);
Получить через js и что-то сделать (к примеру положить в куки и потом забрать через php)<script>alert(window.location.hash);</script>
или даже так, отправить методом post:<script>$('#LocationHash').val(document.location.hash.replace('#',''));</script>
<input type="hidden" id="LocationHash" name="LocationHash" value="">
Вопрос: Что быстрее: wirelss or wire сеть?

Лучший ответ: Рекомендую всегда, когда есть соответствующая возможность, пользоваться проводным подключением.
В случае проводного подключения (речь об Ethernet) практически всегда одну среду используют два устройства (трансивера), и о таком понятии как "коллизия" речи, в случае полнодуплексного режима (оба устройства передают одновременно), не идет. Также среда, т.е. контур провода между приемником и передатчиком, более-менее защищена от влияния извне. 
В случае беспроводного подключения Wi-Fi одну среду (электромагнитное поле) используют несколько устройств. Отсюда - полудуплексный режим работы (одновременно передает только один клиент, принимать в этот момент он не может). Отсюда - активный алгоритм CSMA/CA. Кроме того, среда подвержена влиянию извне (микроволновки, радары, атмосферные явления).

Худший ответ: в обычных условиях загаженного радиоэфира, минимум 1 стенки до точки доступа и прочих радостях провод выигрывает в РАЗЫ.
гигабитная медь сейчас стоит копейки (это, на секундочку, 110 -120 Мбайт/с) по воздуху, если звезды сошлись  -  ну мегабайт 5-8.
Вопрос: Русский аналог punchfork.com

Лучший ответ: Так значит можно начинать делать его? :)

Худший ответ: тоже интересно
Вопрос: Как укоротить выборку из mysqli в php?

Лучший ответ: $vb = $mysqli->query("SELECT * FROM kurs_bufer WHERE nom in( 1,2,3,4,5,6,7,8,9,10)");
или, если это справочник из 10 элементов $vb = $mysqli->query("SELECT * FROM kurs_bufer");

Худший ответ: Если у вас строго 10 nom, то и фильтровать по ним нет смысла:$ar = [];

$query = $mysqli->query("SELECT nom, price FROM kurs_bufer");

while ($row = $query->fetch_array()) {
  $ar[$row['nom']] = $row['price'];
}
Вопрос: Какая формула поворота объекта на другой объект в 2D?

Лучший ответ: 1 По формуле ищем уравнение прямой, которая проходит через два точки.
2 Приводим найденное уравнение к уравнению прямой с угловым коэфициентом.
3 Через угловой коэффициент в уравнении прямой (равен тангенсу) находим угол.
4 Поворачиваем синюю фигуру на угол, равный разности между найденым углом и текущим углом фигуры.

Худший ответ: Я делал так. Пример на js
function angleToPoint(x,y,X,Y){
var a=Math.atan2(X-x,(Y-y)*-1)*180/Math.PI;
return a<0?360+a:a;
 }
Возвращает значение от 0 до 360. Но это в углах. Можно похимичить, и перевести в радианы обратно
Вопрос: Как сравнить два CSS и удалить повторяющиеся стили?

Лучший ответ: Ставишь CSS линтер и начинаешь злиться от его занудства =)  https://github.com/CSSLint/csslint / А он поначалу ой как злить будет. Очень привередливая штука. Двойное упоминание вроде тоже не любит. Так же находит кучу всего что по его мнению считается грязным стилем. Например использование !important . Приучает писать хорошо без говнокода.

Худший ответ: можно слить в один и прогнать csscomb
Вопрос: Подключение бесперебойника к автомобильному инвертеру?

Лучший ответ: Может, имеется ввиду, максимальный проходящий через UPS ток = 10А? Не может он столько есть при зарядке.
Мощность батареи внутри UPS = 7A*12V=84W
В среднем, батарея заряжается 6 часов, тоесть 14W/h или 14W/220V = 0.06A/h. Добавим немного на потери тепла и прибавим ток, необходимый для функционирования мозгов UPS, получим A = 0.1 A или 22W.

Худший ответ: 10А*220В=2200Вт
Вопрос: Создать гаджет, устройство по своим задумкам, к кому обращаться?

Лучший ответ: А как же! Называется "Контрактная разработка электроники" Например вот

Худший ответ: ???
Напишу так, как я понял вопрос.
Есть идея, к примеру, создать отличный портативный аудиоплеер.
И нужно что бы кто-то за вас нарисовал ТЗ, схемы, ТУ, протестировал, обул в корпус, получил сертификат РТ?
Тогда либо к братьям-китайцам уже с готовой схемой (если тираж большой), либо к братьям-белорусам.
В целом дам один общий совет: 
 - разбейте на этапы всё, что есть;
 - найдите под каждый этап своего исполнителя.
Вопрос: Где можно скачать базу штрих кодов и названий товаров

Лучший ответ: А что значит «база штрих-кодов товаров»?

Имхо на каждом предприятии самостоятельно привязывают номенклатуру к штрих-кодам: либо при приёмке товара — ставят в соответствие наклеенному на товаре штрих-коду соответствующую позицию из справочника товаров; либо, в случае, если печатают свои штрих-коды для товаров/ценников — генерируют штрих-код на основе уникального номера ценника/номера номенклатуры.

Что мешает вам скачать абсолютно любой прайс в инете, и нагенерировать штрих-кодов хотя бы по номеру строки для каждого товара?

Худший ответ: Есть такая вещь, как EAN. Производитель может маркировать товар своим внутренним кодом, но обязан сопровождать его штрих-кодом EAN. Вот эти кода — единые.
От базы номенклатур по большинству продуктовых и технических наименований с кодами EAN я бы не отказался, но беда в том, что этот код бывает 8значный и 13значный. Там как-то связано со штучным товаром, свои заморочки.
Вопрос: Проблема с роутером на php. Как исправить ссылки?

Лучший ответ: Пропишите стили абсолютным путем<link rel="stylesheet" href="/template/css/reset.css">

Худший ответ: Не очень давно задавался тем же вопросом и адекватный ответ нашёлся только один htmlbook.ru/html/base
То есть, если пути на стили и остальное относительные, то в шаблоне прописать этот тег в head и вставить путь к папке со скриптом joxi.ru/brR8Ep7uQeYzX2 . Ну или генерировать на все файлы прямые ссылки, но с base проще.
Вопрос: Возможно ли это на javascript?

Лучший ответ: Возможно. Раз очень срочно нужно, я сэкономил ваше время, составив релевантные поисковые запросы:javascript выполнение функции через определенное времяjavascript смена класса элемента

Худший ответ: делаем функцию в которой через setTimeout() запускаем примерно следующееdocument.body.querySelector("#id_div").classList.remove('redBar')
document.body.querySelector("#id_div").classList.add('redBar')