Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: На чем лучше написать свою CMS?

Лучший ответ:
Но я бы хотел писать на ASP, потому что люблю сишарп, с него начинал программирование, в нем сижу в unity и так далее. Не хочется учиться еще языки.
Нередко вижу, что сюда пишут люди, которым не нужны ответы. У которых есть своё готовое мнение-решение.
Непонятно только, что в таком случае вы хотите от нас. Ответ-то у вас готов.

Худший ответ:
Пишите на питоне и фласке. Питон изучается за 4 месяца, плюс фласк за 2 месяца.
Вопрос: Ошибка при старте webpack?

Лучший ответ:
Привет
Так же возникла данная проблема, в итоге решил ее данным путем:

webpack.config.js
...
  devServer: {
    overlay: true,
    open: true
  }
...

package.json
...
"scripts": {
    "dev": "webpack serve",
    ...
  }
...

Худший ответ:
Webpack 5 теперь в консоли вызывается не "webpack-dev-server" а  "webpack serve". В этом была вся ошибка.
Вопрос: Почему срабатывает then в promise?

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

Худший ответ:
Вообще-то промис всегда возвращает промис
Вопрос: Как отключить _id в коллекциях mongo?

Лучший ответ:
Его нельзя отключить, это уникальный id для каждого объекта. Но вы можете его переопределить, указав в модели своё значение. Вопрос лишь, накой оно вам нужно!!! Ну есть и есть, чем оно мешает

Худший ответ:
new mongoose.Schema({...}, {_id: false})
У метя так сделано, работает. Естественно на вновь добавляемых документах.
Вопрос: Как сделать переход на другой сайт?

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

Худший ответ:
Нужно указать полный URL-адрес ссылки с https://sitename.com
Вопрос: Стоит ли делать скрипт фриланс-биржы на Битрикс?

Лучший ответ:
Битрикс плохо подходит. Лучше PHP фреймворк подобрать.

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

Лучший ответ:
Очень сложно понять, что вы хотели написать, особенно учитывая небрежное форматирование кода.
Судя по фразе
"Почему-то даже когда нажимаю от 1 до 9 цикл продолжает работать." вы хотите, что-бы при вводе чисел в диапазоне от 1 до 9 вы заканчивали цикл.  А при вводе цифр вне этого диапазона или нажатии Enter пользователю предлагалось дальше вводить числа.
Тогда это должно выглядеть вот так

while position not in [str(x) for x in range(1,10)] or position=="" :
        print("ONLY between 1 and 9: ")
        position=input("Choose a position: ")       
position=int(position)  
print(f'chosen position is {position}')

Ни и протокол работы 
Choose a position: 0
ONLY between 1 and 9: 
Choose a position: 10
ONLY between 1 and 9: 
Choose a position: 
ONLY between 1 and 9: 
Choose a position: 5
chosen position is 5:

Худший ответ:
Походу у вас код коряво отформатирован.
Ну и преобразовать тип в начале забыли.

Вот рабочий код:
position=input("Choose a position: ")
position=int(position)
       
while position not in list(range(1, 10)):
    print("ONLY between 1 and 9: ")
    position=input("Choose a position: ")
    position=int(position)
    
    print(f'chosen position is {position}')
Вопрос: Стоит ли брать железо на подобных ресурсах?

Лучший ответ:
По указанному в теме ИНН гуглится вообще другое ЮЛ из Барнаула, на которое ещё и дела заведены, лол:
https://sudact.ru/arbitral/doc/XBfr7ZXNofYV/
Шлите вон.
В принципе, мне хватило упоминаний бирж криптовалют, такого продавана надо сразу отклонять.

Худший ответ:
Стоит ли брать железо на подобных ресурсах?Требования к ресурсам на которых можно брать железо -Крупная организация и хороший ассортимент.Гарантийный отдел и точка выдачи товара не далее 2км от дома или офиса.
Вот и все.
Если это крупная известная организация, и гарантийный отдел недалеко от вашего дома - вполне стоит.
Вопрос: Какой выбрать движок для игры?

Лучший ответ:
1. В зависимости от языка, который ты знаешь. Unity - c#, ue - c++. 
2. Для игры которую ты написал, я советую unity. c# легче для изучения, да и сам движок довольно простой. Возможностей unity меньше, но хватает с головой для игры, которую ты описал. 
3. Вывод: если не знаешь c# и знаешь c++, то используй ue. В остальных случаях unity лучше

Худший ответ:
Движок Defold и язык Lua - посмотрите в качестве альтернативы Unity/UE.
Вопрос: Bitrix ORM: Как реализовать импорт в инфоблок нескольких тысяч элементов?

Лучший ответ:
 Но ведь почему-то разработчики Битрикса решили от него отказаться?
Они не "решили отказаться", они его архитектурно еще не сделали. Элементы инфоблоков это не только запись в таблице это еще и свойства, которые могут хранится в двух вариантах, так что это вовсе не так просто.Выходит нужно использовать старый CIBlockElement::Add() без вариантов?
Если хотите атомарно и без нарушений логики - да.
По факту, если у вас простая запись, т.е. без свойств, то можно подглядеть что он делает и выполнить по аналогии. Будет в целом почти равнозначно для импорта.Есть какой-то аналог Batch Processing от Doctrine?
Аналогов нет, но и операция не такая уж частая. Есть потребность в таких объемах - обычно либо это сторонние каталоги (цены, наличие, свойства и т.п.) и тут без CIblockElement::add не обойтись, либо своя таблица (а там уже что хочешь, хоть sql)

Худший ответ:
Как обходной путь, Вы можете унаследоваться от ElementTable и переопределить в своем классе метод add, а там уже реализовать собственное добавление
Вопрос: Где можно найти хороший урок по «натягиванию» вёрстки на WP (подробности в описании)?

Лучший ответ:
Умение гуглить на английском - залог успеха. Умение знать терминологию + в карму и к результатам правильной выдачи гугла.
Вот например - ты не знаешь как задать текст, картинку или стили... Гугли все это отдельно. И там и там в ряде вопросов будешь находить acf или вордпресс Theme Customization API
- ок. Ты на верном пути. Теперь надо выбрать что из двух тебе подойдет.
Ну а далее - только личный опыт. Свои костыли. Попытки применить чужое и разобраться с ним. И увидишь как чужое (например) грузит дофига лишнего про запас. Вернешься вновь к нативному кастомайзеру и поймешь что ACF для этого как из пушки по воробьям и стоит применять натив.
Потом ты услышишь про блоки вордпресс (aka gutenberg) а там новый дивный и девственный мир. Где каждый словно первопроходец - потому как инфы пока мало наработано, а выглядит это... Ну как сделаешь - кто-то делает на нем круто, кто-то квадратно :)
На все случаи жизни не надо искать уроки. Надо понимать алгоритмы и подходы. Надо уметь делать реверс инжиниринг похожих решений. Код то открыт. 
Смотри чужой код с похожими задачами - шпаргалка и подсказка и в них.
теперь вопрос - что тут уникального: "пацаны, я придумал слайдер из админки менять!". Такое давно придумано и реализовано. Смотри как у них.

Худший ответ:
Здравствуйте, посмотрел недружелюбные комментарии под вопросом, удивился, решил написать.
Нормально все вы спрашиваете, странно что у людей бомбануло.
Вот несколько роликов, которые надеюсь будут в тему:
1) Создание слайдера на бутстрапе с помощью плагина ACF Pro
https://youtu.be/N1H_F-ycnKw
т.е. мы реализуем настраиваемый слайдер, который можно добавить в любую тему
2) Подробный разбор плагинов ACF и ACF Pro (запись вебинара) 
https://youtu.be/yiMTB-FQg0g
ACF — один из основных инструментов для переноса верстки на WordPress
3) Первый ролик (надеюсь получится серия) по процессу натягивания верстки на WordPress
https://youtu.be/Mj1hGgfFyKo 
Задавайте вопросы
Вопрос: Как работает поиск по комбинированным индексам?

Лучший ответ:
Возможность у планировщика такая есть. bitmap index scan может объединять проход по нескольким индексам. Воспользуется ли планировщик этим планом или предпочтёт что-то другое и, тем более, будет ли это дешевле - зависит от статистики распределения данных, настроек, возможностей железа.

Как решит планировщик в вашей системе - ответит explain. Сколько чего реально стоит в рантайме - ответит explain (analyze,buffers)

Не обратил внимание на второй тег, это про postgresql было.

mysql так же умеет, там называется Index Merge. Будет ли использоваться - опять же на усмотрение планировщика.

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

Лучший ответ:
1. Сначала нужно иметь подробное ТЗ с описанием всех функций продукта фронт-офис и минимальный бэк-офис для управления бизнес процессами. Продумать роли пользователей и доступ к разным функциям.
2. Затем нужно построить схему с потоками данных.
3. Построить архитектуру сервисов, разделив их по назначению.
4. Продумать БД, очереди и т.д.
5. Языки и фреймворки выбираются из задачи и различных критериев.

Худший ответ:
Если у вас проект чисто на разобраться, то не берите никакие фреймворки, делайте на чистом го + grpc + что-то для вашей бд (для постгреса советую go-pg).

Если же у вас продуктивный проект, то тут уже нужно анализировать реальные бизнес требования, что нужно, почему го, почему микросервисы ну и так далее.
Нельзя просто выбирать технологии "потому что захотелось". У всех есть свои плюсы и минусы и области применения.
Вопрос: Что не так с моим HDD?

Лучший ответ:
На диске много важных данных, а места, куда можно их сложить мало, а покупать новый пока не могу в данный моментЗначит данные не такие важные. 
Если данные важные - значит есть бэкап. Если бэкапа нет - значит данные неважные.Увидел "Тревога!". Но что не так?Мало информации - не видно всех значений SMART.

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

Лучший ответ:
Как технический специалист, которые обслуживает кое-какие системы в поездах дальнего следования, могу сказать, что волшебной таблетки здесь нет! У нас с нашими системами катается около 300 вагонов по разным направлениям. Связь в пути через 3G/4G дерьмовая везде, кроме как на узловых станциях и в городах. Если хотите ее как-то улучшить - берите GSM модем в выносной антенной,  но это тоже не сильно спасет :-(
Лучший способ быть на связи - купите или арендуйте спутниковый терминал или телефон ~ 300 руб в сутки. Телефоны и тарифы здесь - iridium-russian.ru
С передачей данных сложнее - только 3G/4G, и то как я описал выше.Итого: для вас только 3. Офлайн интернет. Плюс в местах остановок очень возможно у вас будет 3/4G.
Здесь есть одно но - 4G у вас практически не будет рядом с большими вокзалами - соты перегружены, если днем/вечером, ночью связь будет.

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

Лучший ответ:
Во первых: HTML-верстальщики как профессия умирает уже с 2016. Сейчас верстальщик - по мимо верстки умеет PHP, JS, Jquery и полный стандартный инструментарий из 30-40 емкий названий вроде- PUG, BEM etc. Что делает его веб-мастером, который может претендовать на зарплату 30 тысяч рублей, которую можно смело сделать работая таксистом особо не заморачиваясь.

Во вторых: Ваше резюме, особенно первая его часть - Frontend Developer. Я конечно не хочу капать ядом на стол, но лично я считаю что фронтенд - это больше про логику и умение строить приложения вроде SPA, а не верстать кнопки, которые можно смело украсть используя codepen, либо чужой код. Верстка нужна, но как правило она играет хорошим плюсом при условии что вы пишите - знаю нативный JS + ES6 + React\Vue, настраиваю webpack как отец. Как правило бэкэнд - это тоже про умение строить архитектуру, а не про создать базу данных под wordpress. Никто не пишет - backend разработчик - вчера прописал пару SQL запросов, и прошел курс по Node.js для новичков.

В вашем же резюме - всё, буквально всё кричит что вы посмотрели пару курсов где Василий обжимая упругую попку блондинки, снимает свой курс по верстке для новичков IT, обещая им 60 тысяч рублей как нефиг делать на фрилансе.

Уберите нецелевой опыт из резюме вроде бармена и тому подобного(работодателю плевать как вы разливали коктейли), уберите фриланс - это смешно. Сделайте портфолио минимум из 20 работ, от лендинга до магазина, и готовьтесь просрать минимум 20-30 личных собесов, после этого - у вас будет опыт и прохождения собеседований, и опыт (минимальный) разработки. Можно целится в студию, либо куда нибудь выше.

И всё у Вас получится. Успехов.

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

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

Худший ответ:
Тема песочницы - весьма спорная, никто наверняка не доказал и не опроверг её существование.
По собственному опыту могу сказать, что раскачка "зелёных" сайтов в Гугле происходит в среднем около 6 месяцев. В большинстве случаев это связано не с песочницей, а общей инертностью выдачи Гугла.
В "сок" сайт обычно входит к трём годам жизни, если им регулярно заниматься.
Опять же всё относительно, тут играет роль и кривизна рук админа, и случай.
Вопрос: Не хватает длины sata питания?

Лучший ответ:
Может вырвать провода из разъема, может потрескаться плата или пайка разъема к плате.

Худший ответ:
Доводилось видеть (и пользовать) красные SATAшные шлейфы до метра длиной. Такие решат вашу проблему (хотя, подозреваю, ценой меньшей скорости передачи). Но всё равно, мне непонятно, что за компоновка такая, что не хватает стандартных 30-сантиметровых.
Вопрос: Выбрать wifi AP?

Лучший ответ:
площадь преграждают 2 бетонные перегородкиНикаких перегородок, только прямая видимость. Если прямой видимости на точку нет - ставим еще одну точку.склоняюсь к Unifi и MikrotikПойдет и то и другое. Выбирайте двухдиапазонные точки с нужной вам скоростью.

Худший ответ:
Выбирать ТД, желательно, предварительно ознакомившись с возможностями биллинга, с которым эта ТД будет работать. Провайдеры обычно имеют список проверенных вендоров, и готовы будут помочь с настройкой. Если у вас свой биллинг, то можете выбирать любую ТД и проводить увлекательные часы в попытках дебага.  Использовать Mikrotik не советую, если вы паршиво понимаете принцип работы RouterOS.
Присмотритесь к Aruba, Ruckus, Huawei -- железки операторского класса, с отличными рекомендациями. Возможно Huawei AP4050DN то, чего вам хватит с запасом и надолго. 
Ubiquiti UniFi AP ну как вариант, если уж очень порезан бюджет.
Вопрос: Занимает ли переменная какую-нибудь память после ее объявления?

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

Худший ответ:
int x;
Занимает ли эта переменная память?
Занимает около 6 байт на запись в коде.
При компиляции в исполняемый файл компилятор быстрее всего ее удалит (в зависимости от настроек оптимизации)
Вопрос: Пожалуйста объясните ,что такое Hybryd порт?

Лучший ответ:
Как правило это порт который передаёт и тегированный и нетегированный трафик одновременно.
Один из VLAN можно назначить в качестве Access, остальные Trunk

Худший ответ:
Гибрид в данном случае имеется ввиду когда на порту более одного вилана и  один vlan на нем настроен в режиме access а остальные идут тегированые. То есть он и транк и access одновременно.  Под транком точнее всего понимается тот порт где вилан один (или несколько) и они все тегированы.
Вопрос: Стоит ли изучать язык РНР или похожие языки на РНР?

Лучший ответ:
JavaScript и node.js тебе все заменят

Худший ответ:
Для этого не нужно никакого серверного языка.
Да и сервера не нужно.
Это просто страничка, может быть локальной.
Все вычисления в браузере.
То есть язык программирования JavaScript, TypeScript, Dart....
Вопрос: Как защитить кнопку от автоматического клика?

Лучший ответ:
Если просто, то так:
document.body.addEventListener('click', (e) => {
  if(!e.pageX && !e.pageY) {
    e.stopPropagation();
  }
}, true);
При использовании функции клика место клика всегда равно нулю.
Понятное дело его можно обойти, но на клиенте всё можно обойти.)

Худший ответ:
Я был неправ.

На самом деле, решение простое. Разработчики использовали свойство event'а isTrusted, которое говорит, было событие вызвано дейсвиями пользователя (тогда будет true), или нет (будет false). Они проверяют это значение.

P.S: бэк тут абсолютно ни при чём.
Вопрос: Как «конвертировать» зашифрованный пароль с базы данных в нормальный текст?

Лучший ответ:
Пароли в базе обычно не шифруются, а хешируются.
Хеширование необратимо.

Худший ответ:
Для хэширования пароля используй функцию password_hash, а при авторизации сверяй пароль из инпута с хэшем в базе функцией password_verify
Вопрос: Как получать SMS с сотни SIM-карт?

Лучший ответ:
Уничтожьте их всех клонами
https://russian.alibaba.com/g/sim-bank-512.html

Худший ответ:
sms-reg.com
Сервисов кучи ... либо покупайте уже готовые аккаунты :)
Вопрос: Как запускать анимацию каждый раз при нажатии?

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

Худший ответ:
1) В css создаете класс (например animate-me)
2) на него навешиваете Вашу анимацию
.animate-me {
animation: animName 1s ease;
}
3) Вешаем событие на клик
$(document).ready(function () {
    $(".block").click(function () {
        $(this).toggleClass('animate-me');
    });    
});
Вопрос: HTML парсер на Bash?

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

Худший ответ:
в самом простом варианте можно с помощью pup выдрать таблицу и перегнать её в json, а там уже с помощью jq обработать нужные данные
curl -s 'URL' | pup 'table json{}' | jq ...
Вопрос: Почему не работает код React?

Лучший ответ:
Набросал на коленке: https://codesandbox.io/embed/blissful-buck-csbz8

Худший ответ:
Набросал на коленке: https://codesandbox.io/embed/blissful-buck-csbz8
Вопрос: Как на debian сервере завернуть весь заффик на прокси?

Лучший ответ:
гугли "прозрачный прокси"
veesp.com/ru/blog/how-to-setup-squid-on-ubuntu
но с https гем ор рой

Худший ответ:
Я так понимаю вам нужно просто завернуть трафик клиентов локалки в socks проксю, без анализа и фильтрации? Тогда вот redsocks. Вроде даже есть в репах дебиана
Вопрос: Как узнать занят ли кем-то другой компьютер по RDP?

Лучший ответ:
На компе B cоздать для каждого подключающегося пользователя персональную учётную запись. При подключении по RDP система сообщит, что то типа "В данный момент комп занят другим пользователем, продолжить подключение?"

Худший ответ:
Проверять через powershell или cmd наличие активной rdp сессии. Через шедулер выгружать эту информацию с машины куда-то где ее можно просмотреть с других станций. 
Думаю можно и с клиентской стороны при наличии учетных данных rdp парсить код ошибки rdp протокола при попытке подключения.
Вопрос: Возможен ли Docker на Android?

Лучший ответ:
Это что-то из разряда жестких извращений ? Зачем оно вообще нужно

Худший ответ:
Termux в помощь
Вопрос: В чём ошибка скрипта?

Лучший ответ:
Скрипт перед закрытием body поставьте.

Худший ответ:
document.getElementById('pr3').addEventListener('click', function(){
    document.getElementById('tovar3_count').style.width="100%";
    document.getElementById('tovar3_count').style.height="90%";
    ...
});
И с cl3 так же поступите.
Вопрос: Как выполнить LEFT JOIN с условием?

Лучший ответ:
Если запрос отрабатывает за приемлемое для вас время, то ничего не меняйте.

Худший ответ:
Если бы нужно было определить прочел ли пользователь сообщение, был бы смысл делать выборку именно как у вас, но указав в полях возврата mr.`user_id`, который был бы либо айди, либо нулл. Если же у вас МНОГО людей в чате - тогда правильнее будет сделать так:SELECT m.`id`, m.`message`, mr.`message_id` status
FROM `messages` m
LEFT JOIN (
      select `message_id` 
      from `messages_read`
      where `user_id` = 111
) mr 
ON mr.`message_id` = m.`id` 
WHERE m.`chat_id` = 12
Вопрос: Не определяется плата в разъеме isa на windows xp. Драйверов нет, названия платы нет. Какую винду поставить?

Лучший ответ:
ISA - это не про PnP. Для неё надо ставить драйвер вручную и прописывать порты, DMA и пр. по необходимости.

Худший ответ:
Ну например можно попробовать поискать что это за плата собственно, раз уж предназначение известно.
Например, вот быстрый гуглинг дал:
www.ama.spb.ru/progr.html
Вопрос: Скрипт на js переписать на php?

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

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

Лучший ответ:
От себя добавлю есть функции по очистке памяти, которые заполняют буфер по вашему адресу каким либо значением обычно 0

Худший ответ:
1. Вы выделили не массив символов, а массив указателей на символы. Соответственно, размер указателя - 8 байт.
2. C не инициализирует память, выделяемую malloc.
Вопрос: Golang + Websoket. Как получать изменения от других сервисов?

Лучший ответ:
Была похожая задача: Вместо велосипедостроения воспользовался готовым инструментом:
centrifugo

Написан на go, есть клиенты под все популярные языки. Управляется по rest api и grpc.

Худший ответ:
Еще есть реализация socket.io для golang.

Но для прокачки скилов я бы все равно порекомендовал кастомную реализацию асинхронного обмена сообщениями поверх WebSocket.

Также для получения событий (только от сервера к браузеру, он же взаимодействует как обычно по http) еще есть такая технология как Server-sent events. В связке с http2 вообще огонь.
Вопрос: Стоит ли учить 1C?

Лучший ответ:
Что-то у вас все в кучу намешаноСтоит ли учить 1C?
Если (вдруг) нравится эта сфера - то почему бы и нет?Вернуться вначале, или начать изучение CMS WordPress. А затем дальнейшее, подтянуть JavaScript и всё остальное.
Это вопрос или что?В то же время у меня появилась возможность пойти на курсы по 1C и изучать его где-то в течении трёх или четырёх месяцев, точно не помню
А через месяц вам знакомый скинет курс по машинному обучению - перекинетесь на него?Из-за этого и нахожусь в диссонансе, неспособный выбрать и решил поинтересоваться.
Выбирать нужно исходя из того, чем вам хочется в жизни заниматься.В таком случае вопрос, не будет ли первое мешать запоминанию второго?
1С это мир в себе. Он мало пересекается с остальным миром программирования. И еще это СНГ. Если вас устраивают рамки СНГ (и потолок местных зарплат) - дерзайте.

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

Лучший ответ:
#requests - для скачки странички
import requests
#html из lxml - чтобы парсить DOM дерево
from lxml import html

#забираем страничку с нефтью
raw = requests.get("https://yandex.ru/news/quotes/1006.html")

#строим из нее html дерево
dom = html.fromstring(raw.content)

#забираем xpath-ом ноды с датами и ценами из дерева
dates = dom.xpath('//td[@class="quote__date"]')
prices = dom.xpath('//td[@class="quote__value"]')    

#выводим на экран
for d,p in zip(dates, prices):
    print(d.text_content(), p.text_content())

Сандбокс для тестов
https://repl.it/@Origami1024/pythonOilParser

Худший ответ:
Selenium.

Англ. туториалы:
https://www.youtube.com/watch?v=7ovFudqFB0Q
Вот доки:
https://selenium-python.readthedocs.io/


Изменено (Важно): Хотя есть более простая вещь:
Beautiful Soup
Вот Гошак сделал парсер для курса доллара:
https://www.youtube.com/watch?v=4L57oY3J378
Вопрос: Можно устанавливать Виндоус с usb 3.0, 3.1?

Лучший ответ:
Конечно

Худший ответ:
Я лично ставил через USB3 на HP DL360 Gen9, при помощи Zalman VE300