Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что происходит «под капотом», когда выполняется chmod?

Лучший ответ:
В файловой системе стандарта POSIX (стандарт для всех *nix), есть аттрибуты файла в виде rwxrwxrwx, плюс еще два-три специальных бита.
Собственно этот аттрибут и правится. Внутри файла ничего не меняется.
Можете нагуглить права доступа в POSIX системах.
Этот флаг говорит системе, что файл - исполняемый. Но как его исполнят, система смотрит по заголовку файла.
Для скриптовых файлов, там обычно указан путь к интерпретатору. Для бинарных - соответствующий заголовок.
В отличие от Windows, расширение в *nix не значит ничего.

Худший ответ:
В дополнение ко всем ответам поясню, что права доступа является атрибутом файла.
Помимо прав атрибутами так же являются имя файла, владелец, группа, временные отметки доступа. Атрибуты не влияют на содержимое файла. Например, при переименовывании содержимое файла сохраняется.
Атрибуты не являются чем-то универсальным, их поддержка зависит от файловой системы. Например FAT32 не поддерживает стандартные POSIX-атрибуты доступа. В свою очередь,  EXT4 не поддерживает атрибут скрытности (скрытые файлы и папки в Windows).
При копировании файла из одной файловой системы в другую, ОС пытается сохранить так же атрибуты.
Архиватор tar умеет сохранять атрибуты заархивированых файлов и восстанавливать их при распаковке.
При пересылке файла, например через почту, все атрибуты, за исключением имени, будут потеряны.
Вопрос: Как реализовать кнопки стоп и воспроизвести?

Лучший ответ:
Конечно, ты можешь менять кнопки методом view.setVisibility(View.GONE)
Но мне кажется более корректным способом было бы именно изменять картинку на своей кнопке Play, и в onClick() делать проверку "Если музыка играет" - не играть, если не играет - играть.

Худший ответ:
Я бы использовал ToggleButton с кастомным селектором и навесил на него слушатель.ToggleButton:<ToggleButton
        android:layout_width="24dp"
        android:layout_height="24dp"
        android:background="@drawable/toggle_playback"
        android:textOff="@null"
        android:textOn="@null" />drawable/toggle_playback.xml (где ic_playback_stop и ic_playback_play -- твои иконки)<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_playback_stop" android:state_checked="true" />
    <item android:drawable="@drawable/ic_playback_play" android:state_checked="false" />
</selector>
Вопрос: Что написать для тренировки на js с нуля?

Лучший ответ:
Из того, что часто может пригодится в вебеПаралакс слайдер генерацию таблиц из js сортировку таблиц общение с сервером Плеер (аудио/видео) Работа со временем (momentjs) Подгрузка постов при скроле Движение блоков при скроле Пагинация Модалка Взаимодействие с изображениями (фильтр, обрезка, ...) Кастомные селекты, датапикеры Табы 
+ можешь поискать топ сайтов и попробовать повторить интересные штуки из них
+ jQuery
+ фрейморки, например Vue
+ node js

Худший ответ:
Напишите игру сапёр
Вопрос: Задача по выбору блоков, как решить?

Лучший ответ:
Вы хотите сделать игру, кликни на одинаковые картинки?
Можно перебрать через .each задавая определённые условия через if

Худший ответ:
onclick="
if(e === undefined) //если кликаем первый раз
    e=this; //то запоминаем
else{//если второй
    //тут проверяем классы у первого элемента (e), и у второго (this) и делаем что хотим
    e=undefined; //и делаем вид что никуда не кликали
}"
Вопрос: Как сделать многопоточный HTTP(S) сервер в ноде?

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

Худший ответ:
var cluster = require('cluster');
var http = require('http');
var numCPUs = 100;

if (cluster.isMaster) {
    for (var i = 0; i < numCPUs; i++) {
        cluster.fork();
    }
} else {
    console.log('created ' + process.pid)
    http.createServer(function(req, res) {
        res.writeHead(200);
        res.end('process ' + process.pid + ' says hello!');
    }).listen(8000);
}
Ну или так: npm install pm2@latest -g
pm2 start app.js -i 100
Вопрос: После верстки, заказчику отдавать все папки или же только минимизированную версию?

Лучший ответ:
Зависит от проекта.
Отдать то, на что вы договаривались с заказчиком.
Я считаю нормально быть готовым отдать 3 версии на выбор
1. исходные файлы as is (могут быть нужны не всем)
2. скомпилированный css/js без минимизирования (удобно если у заказчика свои backend разработчики, а проект сложный)
3. скомпилированный и минимизированный (удобное если это лендинг какой или заказчик ничего не планирует править)

Худший ответ:
По опыту менеджера подобных верстальщиков-программеров-etc... ни у кого нет желания возиться с миллиардами побочных файлов, пытаясь нащупать полет мысли предыдущего разраба. Берется проект с хостинга и с ним идет работа. Зачем мне платить 1,5-2-ой ценник за то, что могут сделать и за 1-й ценник??? Именно столько и ломят программеры, когда им суешь ЧУЖИЕ ИСХОДНИКИ...  По срокам все оптимально, клиент доволен - что ещё?..
Подытоживая - #обожимой.
Вопрос: Какую книгу подарить начинающему Java-разработчику?

Лучший ответ:
Подарите лучше мощный комп, скоро он ей понадобится!))

Худший ответ:
Богатый папа. Бедный папа.
Вопрос: Нужны ли теги head и body при написании html?

Лучший ответ:
на все ваши вопросы может ответить спецификация html
эти теги не являются обязательными.
Вот нашел :)
https://mathiasbynens.be/demo/css-without-html
Откройте страницу в FireFox и загляните в ее исходный код :)

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

Лучший ответ:
Вариант на CSSСо значениями нужно поиграться, т.к высота в % не всегда кратна 600px (высота картинки)

Худший ответ:
Как-то так можно: https://jsfiddle.net/3770nhtu/2/
Или даже так: https://jsfiddle.net/3770nhtu/4/
Вопрос: Спасибо, уже решил?

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

Худший ответ:
Для 10 фильмов избыточно делать такое.
Вопрос: Кто подскажет почему не скрывается класс?

Лучший ответ:
наверно потому что не lOst, а last-child?

Худший ответ:
>>> но блин почему не работает :lost-child?
У вас синтаксическая ошибка, не :lost-child, а правильно - :last-child
Вопрос: Нелогично работают теги в Razor?

Лучший ответ:
Теги <a> не могут быть вложенными, а чуть ниже объявляетсяa href="/Quest/@N.Quest.Url"

Худший ответ:
Дело не в razor, а в том, что вы заведомо пишите невалидную разметку. Как должен браузер обрабатывать клик по внутренней ссылке? Игнорировать ее или внешнюю? Он, вероятно, что-то все же сделает, но не факт то, что вы ожидаете. А парсер разметки в Razor считает, что лучше вот так интерпретировать.
Судя по тому, что на внешней ссылке (catalog-item) нет аттрибута "href" (он обязателен), вам она нужна лишь для руки-указателя. Того же эффекта можно добиться с div:.catalog-item:hover { cursor: pointer; }
Вопрос: Разбить слово на слоги и посчитать их количество?

Лучший ответ:
Так разбить или посчитать количество? Просто с количеством все изи - оно равно количеству гласных.

Худший ответ:
Имхо, разбиение на слоги в языках - это просто дурь. Никакой самостоятельной ценности оно не имеет, перенос все равно подчиняется другим правилам. Причем и то, и другое отнюдь не отлито в граните: легко можно найти два разных учебника с двумя разными правилами, а потом взять Розенталя и обнаружить третье.
-- немолодой отец с "врожденной грамотностью", буквально вчера обсуждавший с дочерью за уроками разбиение на слоги и перенос слова "платье". А мама у нас - филолог... но "шо б оно ей помогало!"
Вопрос: Как настроить кэширование информации о текущем курсе валюты с сайта cbr?

Лучший ответ:
А чем вас не устраивает удобный и бесплатный API того же курса валют с крупнейшего в РФ игрока в этой сфере - РосБизнесКонсалтинг

Худший ответ:
Что-то похожее реализовано - с помощью функций set_transient() и get_transient()
Вопрос: Каково в наши дни отношение работодателей (и даже государств, выдающих рабочие визы) к дипломам от Coursera?

Лучший ответ:
Им все равно,

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

Лучший ответ:
Как вариант, сделать так:public function __construct() {
        $this->categoryMaterialsModel = new Model_Category_Materials();
        $this->fooModel = new Foo();
        $this->view = new View();
    }
Ну и если Вы только начали разбираться с MVC, то Вам этого будет достаточно. Но позже нужно будет переделывать эту "архитектуру"

Худший ответ:
Как вариантpublic function __construct() {
        $this->modelMaterials = new Model_Category_Materials();
        $this->modelVideo = new Model_Category_Video();
        $this->view = new View();
    }
  function action_index() {
        $materials = $this->modelMaterials->get_category_materials(); 
        $video = $this->modelVideo->get_videos(); 
    $this->view->generate('content_view.php','template_view.php', ['materials' => $materials, 'video' => $video]);
  }
Вопрос: Где можно получить обратную связь по идеи?

Лучший ответ:
Самое простое и быстрое: форумы, slack, телеграмм, сообщества любые по тематике продукта. Это позволит собрать начальные контакты и мнения.
Для обстоятельного разговора лучше всего подходит личное общение: телефон, переписка, встреча. Здесь могут появиться первые неравнодушные потенциальные пользователи. Чтобы добыть эти контакты можно использовать знакомых, друзей или потратиться на недорогой телемаркетинг (fl.ru или еще что-то) - девочки по Skype звонят потенц. клиентам, предлагают познакомиться с товаром, с производителем и т.п. Клиенту нужно что-то дать: сайт, письмо с презентацией продукта, вебинар и т.п. Все это несложно и дешево сделать дома на обычном ПК.
Вообще места обитания клиентов сильно зависят от продукта. Вам нужно было указать хотя бы категорию продукта, тогда пипл набросал бы конкретных идей (мест).
Если нет никаких идей по клиентам или где их найти - это верный признак того, что бизнес лучше не начинать.

Худший ответ:
2 части.
1 - Вы сами:
1. Оценка рынка и ЦА
2. Конкуренты
3. Новизна функционала продукта 
4. Соотношение цены и востребованности
5. Оценка рекламной кампании (+бюджет)
2 - Вопрос к профессионалам в сфере этого продукта:
1. Функционал
2. Оформление
3. Надёжность, практичность и др. хар-ки
4. Оценка удобства и простота использования
5. Соотношение цен на материалы и работы по производству продукта
(подробнее - в личку)
Вопрос: Ноутбук на чистом десятом окне стабильно фризит и в общем работает с «зажевами», железо в описании. В чем пена? Как быть?

Лучший ответ:
Жесткий диск 1TB (1024GB)Поменять на SSD.ОЗУ 4GBДобить до 8GB
И все будет нормально.
Вообще можно и нужно  конечно  деинсталлировать весь лишний софт, но реального эффекта без замены железа не будет.

Худший ответ:
Сколько лет ноуту?Отчет СМАРТ в студию.Отчет мемтест в студию.Настраивались ли параметры энергосбережения (зачастую корень зла именно там)?
Вопрос: На каком этапе обучения вы начинали искать свою первую работу?

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

Худший ответ:
Уже в школе пытался пристроить свои знания
А почему рабом, а не полноценным партнёром
Вопрос: Как воплотить разрушение 2D объекта?

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

Худший ответ:
На самом деле тебе не нужен новый Объект как это пишет Зелимхан, тебе достаточно кинуть анимацию разрушения на объект, в анимации убрать галочку с Looping и после завершения анимации удалять объект, можешь сделать это Корутиной или же с помощью Invoke.
Вопрос: Как посоветуете создать шпаргалку по HTML и CSS?

Лучший ответ:
Посоветую использовать уже готовые.htmlbookwebreference

Худший ответ:
Прежде всего наверное нужно придумать: на какие группы разделить CSS.
Можно на 3 логических, но не знаю насколько это будет потом удобно читать:
CSS по сути это ведь просто селектор+свойство+значениесоздайте значит топ 30 селекторов потом топ свойстви топ значений
(ведь нет никакого смысла в часто используемую шпаргалку добавлять что-то вообще экзотическое из языка CSS, или решить стоит-ли наоборот добавлять туда только менее известные вам селекторы, свойства, или значения (потому-что известные итак давно известны))
Также можно на другие группы разделить, интуитивно-визуального "характера", обычного восприятия, например:фонграницышрифтполя ...
Или придумать на какие ещё группы можно поделить это, кроме визуальной составляющей или основополагающей
P.S. с HTML там не всё так просто, решил немного посмотреть что такое HTML API и понял что это не на один день
Вопрос: Как настроить mikrotik на два интернет (с разными ip) подключения с одним шлюзом?

Лучший ответ:
Маркировка и policy base routing

Худший ответ:
https://habr.com/post/244385/
В маршрутах помимо шлюза указываете ещё и интерфейс
Вопрос: Как конвертировать docx в pdf на сервере?

Лучший ответ:
Доброе утро.
Есть PHPOffice. Эта библиотека читает и конвертирует файлы. С её помощью можно попробовать конвертировать загруженные docx в pdf. ЕщёИ ещё

Худший ответ:
Могу порекомендовать mpdf для генерации PDF файлов. На самом деле, их несколько, все зависит от того, какую библиотеку Вы "вкурите" быстрее всего.
Вопрос: Как на WP сделать поиск только по постам?

Лучший ответ:
В functions.php:
Если хотим оставить поиск только по post, все page, польз.типы исключить:function SearchFilter($query) {
  if ($query->is_search) {
    $query->set('post_type', 'post');
  }
  return $query;
}
add_filter('pre_get_posts','SearchFilter');
Если хотим исключить из поиска page, всё остальное оставить:add_filter('register_post_type_args', function($args, $post_type) {
  if (!is_admin() && $post_type == 'page') {
    $args['exclude_from_search'] = true;
  }
  return $args;
}, 10, 2);

Худший ответ:
Как ограничить поиск созданный виджетом? На сайте есть форма встроенная в шаблон, которая ищет по товарам и есть сайдбар блога, в котором поиск из виджета. Вот он ищет и по товарам и по постам. Надо запретить ему лезть в товары.
Вопрос: Разумно ли делать рассылку в 50 000 в день, через smtp Яндекс или Гугл?

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

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

Лучший ответ:
Зачем использовать домен, если можно перекинуть престашоп на поддомен, например test.youdomain.ru (вместо youdomain.ru - ваше доменное имя). Поддомен также желательно закрыть от индексации в robots.txt или закрыть вообще возможность на него через .htaccess (например, используя .htpasswd).
тестовый сайт будет доступен по поддомену (сам движок будет расположен в другой дирректории(папке)), а рабочий - по домену. Когда наступит время - перекинете домен со "старого" раздела на новый и будете работать на старом домене и новом движке.

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

Лучший ответ:
Можно сделать как-то так:
https://jsfiddle.net/mL8yuvw4/1/

Худший ответ:
Можно использовать box-shadow, вместо border
Вопрос: Как безболезненно перейти из офиса на удаленку?

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

Худший ответ:
Из моей практики на python мне понадобились знания:
1. написания юнит тестов
2. написание интеграционных тестов
3. работа с redis, postgresql
4. параллельные вычисления (gevent)
5. email
5. куча всяких других библиотек, начиная от работы со слаком, до телеграмма (опционально)
Вопрос: Как запустить windows с другого раздела?

Лучший ответ:
Для Windows XP – выбираем “Свойства” у компьютера (ПКМ по значку). На вкладке “Дополнительно” щёлкаем по “Загрузка и восстановление” и там “Параметры”. Откроется такое окно:
И изменяете настройки. Если не помогает, то напишите, дам другой вариант.
P.S. ответ на комментарий:Вариант 1
1. Вставьте CD операционной системы Windows и перезагрузите компьютер.
2. При перезагрузке компьютера, вы увидите сообщение "Press any key to boot from the CD". Нажмите любую клавишу на клавиатуре, например, клавишу ВВОД или ПРОБЕЛ.
3. Подождите, затем нажмите клавишу "R" на клавиатуре, чтобы войти в консоль восстановления.
4. Выберете операционную систему, которая должна быть исправлена, а затем введите пароль администратора.
5. В строке консоли восстановления введите следующую команду: 
expand d:\i386\ntoskrnl.ex_ c:\windows\system32
6. На сообщение "You will be asked whether you wish to overwrite the File", выберите тип "Y" и нажмите клавишу "ВВОД".
7. Когда файл будет перезаписан,  система возвращается к командной строке. Введите "exit"  и нажмите клавишу "enter". Если файлы заменены успешно, компьютер перезагрузится в обычном режиме.Вариант 2
1. Вставьте CD операционной системы Windows и перезагрузите компьютер.
2. При перезагрузке компьютера, вы увидите сообщение "Press any key to boot from the CD". Нажмите любую клавишу на клавиатуре, например, клавишу ввода или пробела.
3. Подождите, затем нажмите клавишу "R" на клавиатуре, чтобы войти в консоль восстановления.
4. Выберите операционную систему, которая должна быть исправлена, а затем введите пароль администратора.
5. В строке консоли восстановления введите следующую команду: 
CHKDSK /r. Эта команда в основном находит поврежденные сектора.
6. Когда процесс восстановления завершен и он возвращается к командной строке, введите "exit" и нажмите клавишу "ВВОД". Если процесс восстановления успешен, компьютер перезагрузится в обычном режиме.

Худший ответ:
1. Сделать загрузочную флешку Windows 7
2.  Загрузиться с флешки.3. Починить загрузчик.
Вопрос: В какой программе создаются такие макеты?

Лучший ответ:
этот наверно в Balsamiq Mockupsтут много
можно даже в PowerPoint делать, там даже интерактив есть :)
но такие неровные смотрятся неаккуратно, лучше всего иллюстратором, чтоб клиенту красиво было

Худший ответ:
По конкретному вопросу не подскажу. Думаю, нужно смотреть в стороне Axure или JustInMind
Вопрос: Как подключить PJAX?

Лучший ответ:
Мало жейквери, нужно больше жейквери.

Худший ответ:
Jquery надо подключить 1 раз, у Вас 2. Поэтому она конфликтует сама с собой, поэтому не работает ее плагин Pjax.
И вот доки:
https://github.com/defunkt/jquery-pjax
Вы его не вызвали, надо примерно так:$(document).pjax('a', '#pjax-container')
И еще один нюанс в настройках есть timeout если не успевает сервер отработать и вернуть данные, отправляет обычный get.
Вопрос: Какие есть видео о юнит-тестировании кода?

Лучший ответ:
Не нужно никакого видео
Сьиграйте с ним в Дженга
Только он пусть играет с завязанными глазами
Примерно так пишется софт без юнит-тестов

Худший ответ:
рискну продположитъ если вы не можете на словах объяснитъ пользу юнит-тестирования, то и сами не до конца понимаете для чего оно нужно. Задача юнит тестирования -убедиться что самостоятельная часть программы ведет себя в соответствии с ожиданием, при разных внешних условиях. Не программистский пример - замок открывается ключом, при нормальной внешней температуре, при повышеной температуре и при низкой температуре. Дверь открывается при нормальной внешней температуре при повышеной и пониженой температуре, т.е. ее не заедает. Вы проверили оба "модуля" - замок и дверь по отдельности, еще до сборки. Таким образом при сборке вы будете иметь некую уверенность, что вся конструкция будет устойчива к перемене темературы. Вот так.
P.S.  что такой подход дешевле проверки всей конструкции после сборки и отгрузки клиенту, думаю - очевидно.
Вопрос: Как сейчас организуют фронтэнд в симбиозе с Django?

Лучший ответ:
Прежде всего, не всегда нужен фронт с js-фреймворком. Часто вполне достаточно обычных страничек. Но если действительно нужен развитый фронт, то бэк перестаёт использоваться для рендеринга шаблонов и выступает как REST- или GraphQL-сервис. Из Django для этого даже специализированное и очень удобное решение выросло - Django REST Framework.

Худший ответ:
Выбирайте то что Вам нравится их того что в топе по популярности,
навскижку Angular.js, Vue.js и на нем пилите фронт. 
Полно в интернете и на хабре примеров
их взаимодействия с django/
Ну а глубина изучения зависит от того как Вы себя позиционируете - бэк, фулстек
Вопрос: Ajax загрузка постов — почему не работают всплывающие окна для загруженных аяксом елементов?

Лучший ответ:
Дело в том, что обработчик навешан на существующие элементы, а для того чтобы обработчик обрабатывал и добавленные элементы, необходимо установить обработчик, например на body, пример:$('body').on('click', '.class', function(){
   
})

Худший ответ:
Как вариант можно перенавешивать обработчики событий после завершения аякс-запроса:$(document).ajaxComplete(function(event, xhr, settings) {
  if (settings.url === "bla-bla.php") {
    $(".my-elem").on("click", function() {
       alert('Clicked!');
    });
  }
});
Вопрос: Как называются правила для создания дизайна в дизайне?

Лучший ответ:
Гайды, гайдлайны, guidelines. Например, у Apple это называется Apple Human Interface Guidelines. 
У Android есть Material Design Guidelines.

Худший ответ:
...UI-кит
Вопрос: Почему нет в админ панели, в кладке внешний вид, меню,виджет,фон?

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

Худший ответ:
Не все темы поддерживают наличие виджетов, доп. меню и т.д.
Вопрос: Приложение для чата с посетителями сайта?

Лучший ответ:
>> Жаба душит
закройте нафиг свой проект, если он не окупает затрат на чат.

Худший ответ:
Тоже с этим столкнулись, в интернет магазине bbru.shop сначала использовали Interecom, но из-за неадекватной цены и ограниченного функционала создали собственную систему не только для чата, но и для help центра. Теперь все работает, как нам надо и есть фишки, которых нет в других чатах и support-ах. Но дорабатывать много приходится. Можно посмотреть в поисковике "Поддержка BlackBerry", "Блог стоматолога Потерпите", "Блог Helperfy"
Вопрос: Как построить компьютерную сеть терминалов под типа Ulmart \ Technopoint?

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

Худший ответ:
windows 8 из коробки может режим киоска
https://www.maketecheasier.com/enable-kiosk-mode-w...