Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Неужели комплектующие настолько плохи?

Лучший ответ:
К сожалению GTX730 это не игровая видеокарта от слова совсем, для Assassin’s Creed и подобных игрушек нужно хотя бы GTX1050 для средних/высоких настроек или GTX1030 для комфортной игры на минимальных

Худший ответ:
Даже не смешно, видеокарта откровенная затычка PCI-e. На остальное по большому счету фиолетово. Видео поменять на х60-хх60 (где х-хх - 7-10) и все будет хорошо
Вопрос: Возможно ли сделать такой чат?

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

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

Лучший ответ:
Есть разные трактовки этой концепции. И в общем то она не обязательно подразумевает разделение на файлы.
В вебе, под контроллером понимают диспетчер переводящий HTTP запрос во внутреннее API приложения, он вызывает какие то методы, может получать данные, передать их в представление и вернуть ответ. Модель является объектом данных, а представление - код отвечающий за логику форматирования этих данных.
Не всё должно относится к модели, представлению или контроллеру. Ваш класс, например, обслуживает представление, но сам им не является.
Этот код вполне заслуженно выделен в отдельный класс, а в какую папку его поместить - решать вам.

Худший ответ:
1.Не понимаю почему два разных меда делают одно и тоже
2.вывод через echo не очень удачное решение, используйте response
3. Все это ближе к к контроллеру
Вопрос: Как понять/освоить паттерны проектирования?

Лучший ответ:
Может я чайник, и программирование это не моё?
Если вы добрались до этой темы, то программирование это ваше, просто подошли к проблеме не с той стороны)
Паттерн - это шаблон, отношение классов, решающий определённую задачу.
Почитайте Паттерны проектирования .NET. Большинство популярных паттернов подробно разобраны. (Подходят и для Java)

Худший ответ:
Просто выучи и все.
На практике возможно подвернется случай применить.
Ресурс для изучения - https://metanit.com/sharp/patterns/, на нем же и хорошее введение - зачем они, почему, куда и где.
Оно пойдет проще когда есть опыт на который прочитанное сможет быть спроецировано, вроде - "а, вот тут можно было это использовать, а тут другое, блин, как же удобно можно сделать такую логику".
Вопрос: Я использую css grid повсюду. Я болен?

Лучший ответ:
Проверка простая:
1. Все стандарты соблюдены?
2. Валидация проходит?
3. Кросс-браузерно (включая мобильные клиенты) отображается везде корректно?
4. Оптимизация производительности кода - максимальная?
5. Работать с кодом/разметкой (при добавлении функционала) - удобно?Вы - НЕ больны 100% !
PS: валидация вёрстки (и не только): тут

Худший ответ:
Единственно правильная стратегия если фронт энд на потоке, сайты и их много в производстве.
Вопрос: Как узнать какая инструкция сработала при конструкции if 'слово1' in string or 'слово2' in string?

Лучший ответ:
words = ['слово1','слово2','слово3']
string = 'слово123'
{i:True for i in words if i in string}
==>{'слово1':True}

Худший ответ:
пошаговая отладка в помощь 
думаю сразу поймешь что к чему
Вопрос: Как написать мобильное приложение для мониторинга сервера? С чего начать копать?

Лучший ответ:
выбрать одну из имеющихся систем мониторинга серверов zabbix cacti nagios icinga и прочия.
лучше б взять известную и бесплатную - будет и сообщество и перспективы дальнейшего развития проекта после  универа.
изучить апи и написать клиента для отображения.
как вариант поискать уже имеющиеся подходящие проекты и доделать/улучшить и что там исчо.

Худший ответ:
Смотря какое состояние
У меня например 20 серверов, создал службу которая стучится на мой сайт с именем сервера сайт фиксирует, если стуки отсутсвуют от какого либо сервера мне сайт через бота в телегу пишет сообщение.
Вопрос: Ошибка cannot find module '@angular/common/http' angular2?

Лучший ответ:
Сейчас рекомендуют  использовать Angular Cli. Лучше воспользоваться им. Он много сделает за вас, в плане настройки проекта. И если вы пользуетесь webstorm или vscode, то зависимости добавятся автоматически (почти).  Angular Cli использует webpack, а не SystemJS. Так же Angular Cli существует в виде плагинов под популярные IDE.

Худший ответ:
Все оказалось довольно прощеПроблема в версии "angular-in-memory-web-api". Нужно устанавливать не последнюю версию, а 0.2.4. Команда выглядит так: "npm install angular-in-memory-web-api@0.2.4 --save". Соль в том что новая версия этого "angular-in-memory-web-api" работает с ангуляром 4.3.0, а там модуль(или клиент) http реализуется в папке @angular/common/http, в данных видеоуроках мы используем ангуляр старой версии.﻿
Вопрос: Как лучше реализовать фото проекта?

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

Худший ответ:
Я понимаю, что нужно со связями. Вы не поняли вопрос. Вот есть форма с 4 полями фото, названием проекта и т.д. Как я в таблицу photos внесу id проекта, если он еще не создан? Как мне в методе вывести найди проекта, который создается? Или как это делается?
Вопрос: JavaScript: почему не выводится значение переменной?

Лучший ответ:
Чтобы не повторяться, я бы один раз задал «темплейт» результата:var tmpl = "http://site.ru/%RANDOM%.jpg"
В нём потом поменяем подстроку %RANDOM% на очередное число.
Как сгенерить N случайных неповторяющихся чисел от 1 до 100. Например, создать массив из всех вариантов, и потом выдёргивать из него случайные позиции:var All = [], i, N = 4, Selected = [], pos;
for( i = 1; i <= 100; i++) All.push(i);
// в массиве All теперь числа от 1 до 100

while( All.length > 0  &&  Selected.length < N) { // пока есть откуда брать и ещё не набрали N чисел
  pos = Math.floor( All.length * Math.random()); // случайный индекс из оставшихся элементов

  // Из массива All значение удаляется, он становится короче.
  // Это гарантия неповторения одинакового числа.
  Selected.push( All.splice( pos, 1)); 
}
// в массиве Selected теперь N случайных неповторяющихся чисел из диапазона от 1 до 100
Теперь остаётся собрать из этих чисел строки:var result = [];
while( Selected.length) { // пока в массиве есть выбранные числа
  result.push( // в результат вставляем..
    tmpl.replace( // ..копию строки tmpl, в которой заменили..
      '%RANDOM%', // ..подстроку %RANDOM%
      Selected.pop()) // ..на число, которое взяли из Selected.
      // взятое число из Selected удалилось, массив стал короче.
  );
}

/* результат, массив строк: [
  "http://site.ru/45.jpg",
  "http://site.ru/29.jpg",
  "http://site.ru/46.jpg",
  "http://site.ru/97.jpg"
] */

Худший ответ:
Не знаю что ты там мутишь, но все работает:function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min)) + min;
}

var arr = [
  "http://site.ru/" + getRandomInt(1,101) + ".jpg",
  "http://site.ru/" + getRandomInt(1,101) + ".jpg",
  "http://site.ru/" + getRandomInt(1,101) + ".jpg",
  "http://site.ru/" + getRandomInt(1,101) + ".jpg"
]
console.log(arr);
Вопрос: Есть ли смысл в мобильном приложении для Toster? Когда ждать?

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

Худший ответ:
Смысл в приложении есть, а вот самого его нет и не предвидется
Вопрос: Почему сервер возвращает содержимое файла?

Лучший ответ:
В веб-сервере (Apache/Nginx) надо настроить обработку файлов *.php с помощью PHP.

Худший ответ:
Неправильно отправляете заголовки на стороне сервера
Что, если перейти вручную?
Вопрос: CMS на базе Yii2?

Лучший ответ:
1. Перебрал все магазины на yii2 - все ужасно. Либо крайне не универсально, либо крайне медленно работает.
2. Не стоит искать cms на yii, надо писать cms на yii
3. Если нужен хороший магазин на базе framework - есть shop-script, на базе их же framework webasyst. Как cms - намного лучше всего написанyого на yii (имею в виду opensource cms магазинов), как framework - барахло полное. Если надо именно на yii, см. пункт2
4. Если нужна модульная структура, то не надо искать cms, надо искать набор готовых модулей, совместив которые, получите cms. Модульная структура удобна, и в этом кроется ответ на вопрос "почему нет готовых CMS для магазинов на yii". Они есть, но в виде модулей. Отдельно RBAC, отдельно авторизация, отдельно nestedsets для категорий, отдельно яндекс касса и т.д. Просто совместите их, натяните одинаковый дизайн и все.
PS: не буду говорить от Вашего имени, но когда я задавался этим вопросом ситуация была в том, что я знал азы yii, но не мог написать магазин. Тогда я задумался, а может взять готовый и моих азов хватит его дорабатывать и видоизменять? Путь в деградацию и гавнокод. Лечится чтением документации и глубоким разбором кода framework, а так же практикой. Теперь я смотрю на проекты типа eximuscommerce и понимаю, что быстрее напишу сам, чем заставлю правильно работать это.

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

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

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

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

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

Лучший ответ:
Сайт wp-kama.ru в частности: https://wp-kama.ru/cat/wordpress/codex но и раздел с функциями полезен.
Придти к разработке под вордпресс с другого языка легко. Нужны: php, mysql, javascript и jquery (+ajax), html, css - все что нужно знать чтобы стартануть хорошо.
Для понимания запросов к бд изучите работу класса wpdb https://wp-kama.ru/function/wpdb и WP_Query https://wp-kama.ru/function/wp_query
Полезно иметь ввиду про глобальные переменные ВП https://wp-kama.ru/id_7641/globalnye-peremennye-v-...
Условные теги помогут вам отобрать нужное https://wp-kama.ru/function-tag/uslovnyie-tegi
И как работают хуки https://wp-kama.ru/id_6680/kak-rabotayut-huki-v-wo... (но это все описано в разделе кодекс - 2я ссылка)
Опять же вы пишете - "сделать качественный сайт с нуля" - попробуйте выбрать тему, плагины. Увидите что плагин для вас избыточен или недостаточен - вот тут и начнется разработка. Тему выбирайте из основного каталога тем  https://wordpress.org/themes/
Хотите разрабатывать свою тему - возьмите за основу стартовую тему https://wp-kama.ru/question/tema-dlya-razrabotki - в ней ничего лишнего но есть все для старта.

Худший ответ:
Добрый день,
1. С помощью Wordpress Codex
2. Смотря какой сайт, смотря какая задача, в общем случае для человека без опыта, сделать "качественный сайт под Wordpress с нуля" -- нет, не реально. Возьмите тему тут например и не мучайтесь. По поводу качества можно поспорить, но это будет лучше чем Вы сделаете за неделю с нуля.
3. Если только тему сверстать, то самые общие знания нужны.
Вопрос: Как экономнее выполнять php скрипт в крон?

Лучший ответ:
Да механизм предусмотрел. Просто подумал может у крона есть какая-то опция.
Diversia, опции нет, но делают с flock 
то есть в кроне прописывают
/usr/bin/flock -w 600 /var/tmp/myscript.lock /root/myscript.sh
подробнее https://pingtool.org/ru/using-flock-to-ensure-only...

Худший ответ:
100% через кли +, как уже отметили использовать flovk, который убережёт от повторного запуска скрипта, если предыдущий не закончил работу.
Почему кли лучше? Потому, что скрипт может работать дольше, чем, например настроенный тайм-аут на веб сервере. В кли скрипт гарантированно отработает ну и не забываем запускать через sudo, например:
sudo -u apache php ... script.php
Вопрос: Старый телефон как аналог ардуино или малинки?

Лучший ответ:
О проблемах разрешения отладки по usb в случае когда не видишь куда нажать, чтобы поставить галку.
Как войти в рековери моде, как писать свои прошивки. Как рутануть.
В общем куча гимора. Было бы легко и универсально - уже бы все гики делали то, что вы хотите.
А из реального передалать в http-sms gate.
Живой тач и экран цепляется на пациента. Все настраивается . В корпус заглушечку заместо экрана.
Если кто решил быстренько накупить телефонов и спамить, то читайте закон о рекламе и посмотрите
ссылки ниже
https://moskva.beeline.ru/customers/pomosh/bezopas...
https://moscow.megafon.ru/bezopasnoe_obschenie/mob...
https://moskva.mts.ru/personal/mobilnaya-svyaz/usl...
и теле2 куда-то запрятали (было в 2014 году) сейчас нагуглил только
https://msk.tele2.ru/option/antispam

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

Лучший ответ:
По стандарту delete-запросы не могут иметь тела - RFC 7231.

Худший ответ:
потому что вы шлете массив, а ожидается один элемент.
а еще не видно какой content-type выставлен.
Зачем вообще целиком объект, когда для удаления достаточно id?@DeleteMapping("/users/{id}")
void deleteUser(@PathVariable Long id) {
	repository.deleteById(id);
}
Вопрос: Как работают переменные в Javascript?

Лучший ответ:
конечно выдает до onload, ведь onload это callback, он произойдет после загрузки изображения. У вас код тупо идет дальше.

Худший ответ:
Код выполняеся последовательно. И конечно он не ждет когда там загрузится картинка.
Поправить так:
1) Современный способ: asyc/await
2) Дедовский способ: SetInterval - в функции проверяем proxy, если true - сбрасываем SetInteval и делаем что там хотелось сделать с картинкой.
Вопрос: SDD на месте HDD, скорость работы?

Лучший ответ:
Потери в скорости не будет, будет прирост в чтении\записи больших файлов, поскольку вы SSD со слота sata2 переместите в слот sata3, который быстрее, чем sata2. А вообще сразу можно было ставить твердотельник на место hdd, а hdd на место привода.

Худший ответ:
разница между sata 2 и 3 - 3 и 6 gb/s соответственно, если использовали узб кейс ставьте хдд вместо двд, а ссд на место хдд, в двд разьеме макс скорость - 1,2 gb/s
Вопрос: Как реализовать проект от а до я, с созданием сайта, серверной части, мобильных приложений под ios,android и windows phone?

Лучший ответ:
Не читал, но осуждаю ))
1. Вам нужен менеджер IT проектов. Берете его (по ЗП не подскажу точно, но в Москве около 130-150тыс.р./мес. при условии премий).
2. Описываете ему все хотелки
3. Получаете план проекта.
4. Обсуждаете, дополняете, сокращаете.
5. Отправляете на реализацию.
По реализации. Сколько попросит. Тут очень всё зыбко. У меня более 6 лет опыта работы руководителем IT проектов и я могу помочь. Суть работы такого человека в том, чтобы в максимально сжатые сроки выдать качественный продукт с максимальной экономией бюджета.
У вас всплывет очень много нюансов. Я даже не говорю о программировании для мобильных платформ. Даже просто сайт. Банальные вопросы, требующие решения:
1. Наполнение
2. Дизайн
3. Раскрутка
4. Копирайт
5. Хостинг
Это те вопросы, которые приходят вот прям сразу, на которые надо получить ответы исходя из уточняющих вопросов по каждому пункту, чтобы никто не присел года на 3, или компания не понесла серьезные убытки по причине сотен возможных проблем. И повторюсь. Это мы ещё не касались мобильных версий.

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

Лучший ответ:
Попробуйте создать конфиг pm2.keymetrics.io/docs/usage/application-declarati...

Худший ответ:
Я запускаю так 
NODE_ENV=production pm2 start server.prod.js -n ИМЯ ПРИЛОЖЕНИЯ
Вопрос: Как установить selenium на python?

Лучший ответ:
В PATH нужно прописывать путь до папки, в которой расположен .exe. т.е. "D:\Работа\".
зы: не используйте кириллицу в путях. Нигде и никогда!

Худший ответ:
Нужно прописать путь до веб браузера .exe :3gecko = os.path.normpath(os.path.join(os.path.dirname(__file__), 'geckodriver'))
binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path=gecko+'.exe')
Вопрос: Яндекс расшифровывает MD5?

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

Худший ответ:
Они сами считают хеш и сверяют уже с вашими данными
Вопрос: Где можно найти силуэт карты в векторном формате?

Лучший ответ:
Есть отличный вариант - pixelmap.amcharts.com/# 
Самый быстрый и простой способ сделать быстро и без геммороя)) Выбрали Пхукет, задали параметры, сделали SVG   и вперед))

Худший ответ:
Вы можете скачать openstreetmap во множестве разных форматов. С моей точки зрения самый доступный векторный формат этих карт - shapefile. Но, конечно, прийдётся потратить некоторое время на то, чтобы разобраться с форматами, если вы не сталкивались с ними раньше.
Вопрос: Как настроить css, чтобы при наведении, к примеру, на h1 менялся цвет у body?

Лучший ответ:
Нельзя так "настроить" css, чтобы было как вы просите.

Худший ответ:
Чтобы настроить CSS так, что при наведении, к примеру, на h1 менялся бы цвет у body, необходимо это делать при помощи JS.
Вопрос: Как сделать что бы Footer всегда был в внизу, но не фиксированным?

Лучший ответ:
Простой пример.

Худший ответ:
Относительно вашего примера:
Оберните всё в блок и присвойте ему два свойстваposition: relative;
height: 100%;
А для того чтобы избежать пробела снизу при высоком экране и недостатке контента, добавьте ещеmin-height: 100vh;
https://jsfiddle.net/groog/e30nchas/16/
Вопрос: В какой области ИТ надо критиковать и предлагать?

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

Худший ответ:
"Армяне лучше чем грузины" (с)
Вопрос: Как правильно построить SPA на Laravel + vue.js?

Лучший ответ:
api на laravel, ui на vuejs, общение json'ном туда-сюда, считайте 2 разных приложения

Худший ответ:
Blade шаблоны обрабатываются исключительно сервером, vue файлы же собираются системой сборки и попадают в js/css/..., которые подключаются на уже загруженной браузером странице.
Если у вас SPA, то blade шаблонов вообще может не быть (или просто будет один, но без содержимого, так как всё содержимое будет создано на клиенте с помощью vue).
Как следствие, мультиязычность может быть реализована или силами клиентского JavaScript кода, или подгрузкой данных через API с указанием нужного языка. Варианты, само собой, не взаимоисключающие :)
Соответственно, при вызове функций API нужно будет так же передавать каким-либо образом желаемый язык. Например, в куках, сессии или вообще в дополнительном параметре запроса.
Вопрос: Почему когда долго не работаешь или местами нельзя подключиться к ssh?

Лучший ответ:
Пользуйся не SSH, а Mosh.
Эта такая штука, которая начальное соединение устанавливает через SSH, а затем работает сама.
Поскольку у Mosh соединение не на базе TCP как у SSH, а через UDP, то связь не рвется сутками. Даже если ты перемещаешься, например, с 3G/4G роутером по местности, где временами есть провалы в покрытии мобильного интернета.
Еще Mosh умеет предсказывать, то есть отдает тебе ответ раньше, чем получит его реально от сервера (когда реальный ответ получит - скорректирует свое предсказание).
В результате работа на медленных/некачественных каналах связи с Mosh намного более удобна, чем с SSH.
Визуально и функционально - выглядит при этом сессия так же как и с SSH.

Худший ответ:
Если с соединением все ок, то потвикай настройки TCP KEEPALIVE что на клиенте что на сервере.
А если связь нестабильна, то выше подсказали решение.
Вопрос: Можно ли уже выходить на работу фрилансером?

Лучший ответ:
Вам поможет техника БД "НТКЗЯ - Не Тяни Кота За Яйца". Идти и что-то делать можно в любой момент, главное чтобы Вы созрели для этого. Само видео с описанием этой техники от ребят из БМ гуглится без проблем.

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

Лучший ответ:
Вообще, можно очень серьезно сократить. По сути, вам для подсчета нужна единая функция, которая будет брать три числа из полей, умножать их друг на друга и потом на число. Еще лучше убрать глобальные переменные, которые изменяются в коде. Получается вот такой простенький кодconst persons = document.querySelectorAll(".counter-block-input")[0];
const restDays = document.querySelectorAll(".counter-block-input")[1];
const place = document.getElementById("select");
const totalValue = document.getElementById("total");

function calculateTotal() {
    const personsSum = +persons.value || 0;
    const daysSum = +restDays.value || 0;
    const placeIndex = place.selectedIndex;

    const total = (daysSum + personsSum) * place.options[placeIndex].value * 4000;

    totalValue.textContent = total;
}

persons.addEventListener("change", calculateTotal);
restDays.addEventListener("change", calculateTotal);
place.addEventListener("change", calculateTotal);
calculateTotal(); // сразу вызываем, чтобы обнулить поле

Худший ответ:
Ну вот это:if (persons.value == "") {
                totalValue.textContent = 0;
            } else {
                totalValue.textContent = total; 
            }
можно заменить на тернарный оператор и вообще вынести в отдельную функцию. Это тоже:persons.addEventListener("change", function() {
            if (restDays.value == "" || restDays.value == 0 || persons.value == "" || persons.value == 0) {
                totalValue.textContent = 0;
            }
        });
Вопрос: Есть простой вариант Active Directory?

Лучший ответ:
Samba это умеет.

Худший ответ:
изврат. 2 сервера на 4 клиентских компьютера. очень дорого
Вопрос: Как организовать структуру файла проекта собственной программы?

Лучший ответ:
Типичные варианты
Name = Value для плоских данных
Json или xml для структурированных данных

Худший ответ:
я у себя делаю json через Boost.PropertyTree
если человекочитаймый и человекосоздаваймый формат не нужен, о чем говорилось выше, то можно Boost.Serialization
Вопрос: Как связаны Inode с файлами в Linux?

Лучший ответ:
Чепуху вы какую-то читаете. Нету в Unix-подобных ОС таблиц директорий (вместо них - деревья, в которых директории ссылаются на директории), поскольку сами директории - это файлы.Статья в вики на англ., перевод на русский там почему-то без ссылок.

Худший ответ:
Анатомия файловой системы Linux от IBM
статья старая 2007 года, зато с вставками структур. кратко и очень по делу.
Вопрос: Как быстро написать range slider?

Лучший ответ:
Берем input type='range' и стилизуем его. Пойдет?

Худший ответ:
первая строка в гугле?
msbrime.github.io/RangeSlider