pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему я не могу открыть ни один порт?

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

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

Лучший ответ: wget -i links.txt
Где links.txt - текстовый файл со ссылками

Худший ответ: Есть все ссылки.
Вопрос: Какие преимущества у Appcelerator'а по сравнению с Phone Gap и что лучше использовать?

Лучший ответ: Phone Gap — это, грубо говоря, приложение в виде однооконного браузера, где добавили несколько простых API (уведомления, контакты и простенькие уведомления).
Appcelerator же — SDK для разработки полноценных приложений. Кроме того, что API у него обширнее на порядок и затрагивает не только веб-технологии, основное отличие от Phone Gap в том, что он выдает также специфические API платформы. Так, например, на Андроиде можно пускать Ongoing уведомления, создавать фоновые сервисы, стандартные андроидовские меню (по кнопке Menu). В общем и целом, Appcelerator позволяет делать абсолютно полноценные сложные приложения с «родным» интерфейсом, учитывающим особенности и возможности платформы. Гляньте стандартный пример Kitchen Sink в Titanium Studio (IDE Appcelerator'а) — вопросы отпадут.
Phone Gap же предназначен для разработки простых веб-приложений. Если вам необходимо и достаточно скомпилировать HTML5-приложение в приложение для Андроида — Phone Gap будет достаточно. В противном случае только Appcelerator. Имхо.

Худший ответ: Подниму старую тему, т.к. вчера настраивал Титаниум, убил кучу времени, на линухе работало крайне не стабильно, как показал форум и поиск решений, то большинство его юзают на винде и искать проблемы с настройками туговато.Через часа 3 плюнул на принципы и поставил на винде (убил ещё часа два), не понравилось очень то, что пустой проект собранный в apk весил 5,5 метров, что я считаю очень много, т.к. это для мобильного и тут важен вес приложения =(
Теперь вот ищу решения для простой связи phonegap и ndk, а то яву на дух не переношу >_<
Вопрос: Этично ли попроситься в другую команду разработки (в рамках одной фирмы)?

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

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

Лучший ответ: Основной момент в переносимости - не использовать на прямую функций API ОС, все только через библиотечные вызовы.
Консольную переносимую программу можно и без Qt написать - с использованием стандартной библиотеки.

Худший ответ: С С++ обучение лучше не начинать попробуйте вот ddili.org/ders/d.en/hello_world.html
или, что еще лучше Python
Вопрос: Стилизация textarea. Есть верстка, не понимаю как сделали иммитацию полей. Как это сделать?

Лучший ответ: линейный градиент, вот на скорую руку

Худший ответ: Ссылка на сайт, где эта верстка или jsfiddle, или еще куда, где можно лично просмотреть и точно сказать. А так это вроде фоновая картинка 1 пиксель в ширину и 20 в высоту.
Вопрос: SSD + Elementary OS = Скорость?

Лучший ответ: Вообще-то "шифрование на уровне ОС" требует ресурсов.
Одно дело просто передавать данные по интерфейсу, и совсем другое дело обрабатывать и расшифровывать зашифрованную информацию.

Худший ответ: Не вникая в цифры видно, что ноут не новый, посмотрите какой SATA интерфейс на нем и не упирается ли в него скорость SSD
Вопрос: Кластер из 10 Atom D2700 vs один i7-2600?

Лучший ответ: Я не с ответом, а с просьбой — если все же будете делать, напишите (лучше, конечно, пост) о результатах. Тема уж больно интересная, сам в раздумьях.

Худший ответ: А БД лежит на одном диске или на нескольких? Т.е. я хочу сказать, что какая разница сколько будет у вас процессоров, если пропускная способность к БД не измениться. Соответственно производительность будет упираться лишь ширину канала до БД.
Вопрос: Мало оперативки на виртуальном сервере.Как ее оптимизировать?

Лучший ответ: Не запускать браузер на ВПС

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

Лучший ответ: Вот держи костиль
UPD: если нужно имено адаптив, попробуй так 
подели на row (красный блок на рисунку) каждую строку, и к последнему елементу добавляй вертикальную линию, а появления дополнительного блока в row регулируй media
Что бы компенстровать промежутки между медиа, используй решение  Sergey Goryachev, с флексбоксами

Худший ответ: Вот как я сделал с помощью флексбоксов: https://jsfiddle.net/dark19/jc2j0as6/
Вопрос: Как перекомпилировать проект Microsoft Visual Studio?

Лучший ответ: Должен
x86 - 32х разрядная система
x64 - 64х разрядная система

Худший ответ: Должен
x86 - 32х разрядная система
x64 - 64х разрядная система
Вопрос: Как в джаве работать с массивами?

Лучший ответ: Я подозреваю ты пытаешься сделать что-то типа List<short> arr;. Дело в том, что коллекции (к которым относится и ArrayList) могут хранить только объекты, т.е. не могут хранить примитивы как есть. Чтобы хранить в ArrayList short значения, используй враппер Short: List<Short> arr;

Худший ответ: ArrayList a = new ArrayList();
for(int j = 0; j < x; j++){
short[] buf = new short[200];
count = func(buf, 200);
for(int i = 0; i < count; i++){
  a.add(buf[i]);
}
}
...
после накопления данных пытаюсь обработатьint sum = 0;
for(int i = 0; i < a.size(); i++){
   sum += a.get(i); //тут собственно не важно какая операция сложение/умножение, 
ошибка та же, что объект не может быть преобразован к int
}
пробовал еще по типу Си, vector :)
но там опять же какая-то беда при объявленииVector<short>   = new Vector<short>();
"Syntax error, insert "Dimensions" to complete ReferenceType"
Вопрос: Где посоветуете завести программистский блог?

Лучший ответ: Только хардкор, только github pages:)

Худший ответ: Я не очень эксперт в блогоплатформах, но возможно стоит придумать свой велосипед (вордпресс?) и на эти ЖЖ и тумблры просто сливать новые записи с (или лучше без?) ссылкой на оригинал?
Вопрос: На чем и как пишутся протоколы?

Лучший ответ: На бумаге.

Худший ответ: Протокол - это описание.
Может быть написано простыми человеческими словами, таблицами и картинками дополнительно оформлено.
Для конкретных реализаций иногда используют специальные языки - см. язык описания протоколов в protobuf.
Вопрос: Какой css framework лучше для большого сайта?

Лучший ответ: Любой, это всего-лишь набор стилей

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

Лучший ответ: Нужно больше практики

Худший ответ: Для того чтобы подкачать алгоритмы и структуры можете еще порешат спортивные задачки начальной сложности (среняя сложность уже начинает разрущать мозг), так вы научитесь базовым структурам, и алгоритмам. 
Можете порешать на acmp.ru
Вопрос: Должен ли заказчик продумывать контент для сайта?

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

Худший ответ: Никто никому ничего не должен, пока обе стороны не согласились с условиями договора и не подписали его. (Не важно в каком виде)
На каждый тип заказчика найдется свой тип исполнителя. Если Вам некомфортно работать без полного представления о контенте, не работайте с такими.
Вопрос: Встроенный Веб-сервер PHP5.4: Как поднять HTTPS?

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

Худший ответ: 127.0.0.1:443 работает? скорее всего да. https-у сертификаты нужны.
Вопрос: Низкая скорость передачи файлов через Skype?

Лучший ответ: Я бы все-равно настоял на альтернативах skype. Dropbox или Google Drive например. А то получается так, что вы пользуетесь лопатой для того чтобы рубить дерево, да еще и жалуетесь, что она неудобна.

Худший ответ: Попробуйте, действительно, отделить проблему NAT
Сделайте попытку передачи файлов между двумя белыми маршрутизируемыми адресами
Вопрос: При включении ПК с видеокартой БП уходит в защиту. Без неё все норм. Вопрос как починить видюху(если это она)?

Лучший ответ: Блок питания нормальный поставь.

Худший ответ: Видеокарта старая - скорее всего вздулись ёмкости. На своей, такой же , перепаивал через 2-3 года эксплуатации. Ищите вздувшиеся конденсаторы и перепаивайте. Цена вопроса 50 рублей.
Вопрос: Как создать устанавливаемый образ ОС, и какие есть способы клонирования серверов?

Лучший ответ: У меня для этого написан скрипт, он клонирует  работающую систему "на лету" на другой подключенный физический диск или в файл виртуального образа (vdi, vmdk, qcow2). Есть опции скрипта позволяющие зашифровать весь диск клона. Это нужно когда клонирую систему на ноут например и есть вероятность потерять ноутбук. Или запускаю склонированную систему на чужих серверах виртуализации.
В скрипте задействованы следуюшие утилиты:
1. parted для разбивки диска для клона
2. cryptsetup для шифрования
3. lvm - упрощает жизнь
4. rsync для копирования файлов
5. chroot чтобы сделать на склонированнрй системе пункты 6 и 7
6. grub-install, update-grub
7. update-initramfs

Худший ответ: Можно, в общем-то сделать еще openvz/lxc/docker виртуализацию, а хост систему не трогать вообще, всё крутить внутри этих виртуальных машин
Вопрос: В nodejs цикл foreach асинхронный?

Лучший ответ: Промисы в помощь:checkPrice(items).then(console.log.bind(console, "Call result: "));

function checkPrice(items) {
  return Promise.all(items.map(function(item, index, array) {
    return new Promise(function(resolve) {
        market.getItemsPrice(730, item.market_hash_name, function(data) {
          var price = parseFloat(data[item.market_hash_name].lowest_price.replace("$",""));
          resolve(price);
          console.log("Function result: " + price);
        });
    });
  })).then(function(prices) {
    //сумма всех полученных цен
    return prices.reduce(function(result, price) {
        result += price;
        return result;
    }, 0);
  });
}

Худший ответ: А items то есть?
Вопрос: Приемлимый % CTR в Яндекс Директе?

Лучший ответ: вы компанию с кампанией не путаете?

Худший ответ: Нужно на позицию объявлений смотреть. Если они в спецразмещении — может можно и больше вытянуть, но не намного. А так вообще очень хороший показатель. 
Стратегия в параметрах кампании какая используется (наивысшая позиция, недельный бюджет и т.п.)?
Вопрос: Что плохого в чистом php?

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

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

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

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

Лучший ответ:  С точки зрения продвижения seo и маркетинга в целом, какую доменную зону лучше выбрать? Почему?
С точки зрения SEO, поисковикам срать.
Размещен в Доминикане? А аудитория какая? Доминиканцы или россияне?

Худший ответ: С точки зрения продвижения seo и маркетинга в целом, какую доменную зону лучше выбрать? Почему?
eashla Если выбор между этими двумя зонами, с точки зрения SEO, выбирайте RU. Но лучше .COM. Под ваш сайт, коммерческой тематики, который вы не собираетесь привязывать к какому-то конкретному региону, эта зона отлично подойдет. 
Экзотика вроде .DO для вас не стоит своих затрат. Домен .RU стоит брать если свободен короткий и запоминающийся вариант, который занят в .COM. Для заказа ru с вас потребуют все паспортные данные, а для com нет.  Если когда-то задумаете продать сайт, переоформление ru домена намного геморройнее будет и риск потерять домен гораздо выше (его проще разделегировать или отсудить).
Вопрос: Как сделать редактируемую таблицу в HTML?

Лучший ответ: У меня (с моими знаниями) получилось так: https://jsfiddle.net/6fuqkw4x/

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

Лучший ответ: Вам мама не говорила, что нельзя задавать элементам атрибуты, какие вздумается (разве что data-какие_вздумается)?<div class="item" data-value="800"></div>
<div class="item" data-value="801"></div>

<div class="item800"></div>
<div class="item801"></div>$(".item").each(function(){
  var num = this.dataset.value;
  $('.item'+num).hide();
});

Худший ответ: У вас написана какая-то ересь. 
1) Класс- item, а селектор -"id= item_answer". 
2)Далее чтобы не писать .attr("value") можно писать просто .val(). 
3) Vallue - это признак того что у вас не получилось придумать название переменной.
4) $('.item'+Vallue+'') = $(".item801") - у вас такие классы есть? точнее будет $(".item[value='+Vallue+']").hide
Вопрос: Почему исчезают записи из БД?

Лучший ответ: ну либо вы либо клиент удаляет что тут думать то

Худший ответ: Привязал удаление к сессии и все нормально стало. Хотя причина так  и не известна
Вопрос: Как узнать к какой стороне при drag and drop ближе элемент?

Лучший ответ: 1) Знаем центр круга
2) Знаем середину каждой стороны блока
3) Меряем расстояние от центра круга до центра каждой стороны
4) Какое расстояние меньше, туда круг и ближе
UPD: заморочился

Худший ответ: Что за извращения?
origin - левый нижний угол (0;0)
до левой стороны - abs(center.x)
до правой стороны - abs(width-center.x)
до нижней стороны - abs(center.y)
до верхней стороны - abs(height-center.y)
Сравнить 4 числа сможете :)
Вариант сверху не будет работать не в квадрате и требует 4 sqrt и 8 возведений в квадрат.
Вопрос: ЯП для создания программы управления умным домом?

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

Худший ответ: Ни че не понятно. Понятия " таскать планшет везде" и "стационарный пульт" вещи взаимоисключающие. По сути на малине вы хотите сделать тот же планшет только менее удобный. Какой в этом смысл?
Вопрос: Переустановка версии Windows 10 (x32) на 10 (x64)?

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

Худший ответ: Если встала х32, то и х64 встанет. Единственное, если меньше 4Гб оперативной памяти, то могут быть "тормоза". Нарастите до 4 Гб и всё будет нормально.
Вопрос: Как посмотреть все входящие\исходящие запросы NGINX?

Лучший ответ: Стандартный лог запросов nginx /var/log/nginx/access.log

Худший ответ: угу, не забыв про 
stackoverflow.com/questions/4939382/logging-post-d...
Вопрос: Этично ли заказывать хак своего собственного сервиса?

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

Худший ответ: Да. это нужно делать. Только оформляйте правильно договор и не нанимайте всех подряд! Многие из багхантеров могут продавать другим бреши в безопасности популярных сервисов. Т.к. цена на них от 10000 у.е...
Вопрос: Как подключиться к базе данных?

Лучший ответ: Вместо localhost указываете либо IP, либо имя домена, на котором у вас весит база. Логин, пароль пользователя, у которого есть доступ к выбранной БД. Есть нюансы: чтобы подключиться к удалённой БД, она должна быть открыта для удалённого подключения + пользователь также должен иметь возможность подключения извне. Что не есть безопасно.
Лучшим вариантом для локальной разработки будет разворачивание дампа вашей БД на вашем локальном сервере.

Худший ответ: На локальном у вас что установлено? Денвер?
Если да то создаете базу тут localhost/Tools/phpMyAdmin и потом юзера привязываете к базе и даете все права. Потом уже свое название базы и юзера пишете в этот файл
И да, еще нудно экспорт/импорт базы с сервера на локалку
Вопрос: В чем разница между терминалом, эмулятором терминала и консолью?

Лучший ответ: Консоль - это совокупность устройств, которые позволяет вам взаимодействовать с устройством. 
Раньше консолью мог быть обычный принтер (в принципе и сейчас может), тогда это будет текстовая консоль/терминал. Не надо путать с текстовым интерфейсом.
Терминал - По сути это так же устройство для ввода и вывода информации но 
>Консоль, это уже обёртка над терминалом. 
В корне не верно.
Терминал, это уже надстройка над консолью и под собой больше подразумевает удаленный доступ с мало мощной машины. Раньше, это были очень и очень дешевые устройства, но медленные.
Поэтому у каждого пользователя, была своя терминальная сессия разделенная по времени и ресурсу. (собственно сейчас почти все так же )
В итоге - консоль, это работа непосредственно с самим устройство,терминал  -некая удаленная работа.
В графической среде мы запускаем эмулятор терминала, который дает нам доступ к "консоле" текущий или удаленной машины.

Худший ответ: Терминал - то, что отображается при Ctrl-alt-F1, Ctrl-alt-F2. Вернее, это виртуальные терминиалы. Терминал - устройство.
Эмулятор - gnome-terminal, xterm, etc... Эмулятор - программа, предоставляющая функционал терминала.
Консоль - общее название и того, и другого.
Вопрос: Почему появляется ошибка Uncaught Error: Class 'Twig_Loader_Filesystem' not found?

Лучший ответ: В общем Twig что-то изменил в своей логике... Начал копипастить код из старого проекта в новый и тоже столкнулся с такой ошибкой. 
Оказалось вот как теперь нужно подключать:$loader = new \Twig\Loader\FilesystemLoader('...');
$twig = new \Twig\Environment($loader);

Худший ответ: Где папка Twig? Если в корне, то так подключай?require_once $_SERVER['DOCUMENT_ROOT'] . '/Twig/Autoloader.php'
и нужно код вставлять, я не редактор скринить
Вопрос: В Ресторане.ру

Лучший ответ: Мне кажется плохой самопиар получился =)

Худший ответ: Да да, было бы что пиарить, сайт жутковат.
Вопрос: Как полостью скопировать все с одного Android-устройства на другое?

Лучший ответ: Root -> titanium и сверху через штатный бэкап устройства
Титаниум перенесет все приложения со всеми данными, а штатный обычно хорошо восстанавливает визуальную часть

Худший ответ: Какой у вас аппарат?
Для процессоров Qualcomm подходит QPST (удобно, сам пользуюсь)
Для процессоров MediaTek можно попробовать MTK Droid Tools
Вопрос: Почему в России под опенсорс проекты не принято заводить IRC-канал?

Лучший ответ: Почему в России под опенсорс проекты не принято заводить IRC-канал? Навскидку причины:
1. Образованный русский человек не любит торопливо чатиться — ему подавай возможность неспеша обдумывать что написать (соответственно поэтому у нас так популярны форумы).
2. Мне не совсем понятно, чем привлекательны IRC каналы. Они, как и прочие чаты, эффективны лишь тогда, когда и куча разработчиков и пользователей одновременно пребывают онлайн, чего добиться в нашей стране с её кучей часовых поясов добиться непросто. Опять же тут лучше форумы.
3. Может просто не любим учить IRCшные команды?

Худший ответ: Имхо, каждый мало-мальский проект должен иметь меил-лист, но и irc тоже хорошо.
Вопрос: На чем в 50 лет можно зарабатывать?

Лучший ответ: Чисто онлайн много чего можно для заработка найти в любом возрасте. Примеры:
1) развивать сайты (есть 55-летний знакомый мужик, который этим занимается)
2) писать статьи (нам про электропроводку пишет электрик 49 лет)
3) модератор форумов специфичных узкотематических, в чем человек специалист
Офлайн:
1) АТС-ки настраивать
2) Возиться с 1С или макросами к ворду
3) Принтеры чинить и заправлять
4) Научиться устанавливать и настраивать всякие сигнализации, системы видеонаблюдения

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

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

Худший ответ: Я бы всё же не стал бы преувеличивать сакральность сервис-центров - первый слой инфы о состоянии оборудования они снимают тем же тестовым софтом, который доступен и нам. Другое дело - некоторые особые случаи, скажем, жёсткие диски - вот там действительно нужно очень дорогое оборудование и спец. навыки работы с ним. Но это ведь не ваш случай, надеюсь?
Так что запускайте на компе подходящий ремонтно-восстановительный LiveDVD/LiveUSB, и 90% ответов на свои вопросы о состоянии оборудования вы получите (кстати, сам факт запуска - это тоже тест). А вот насчёт устранения дефектов - да, тут так просто не обойтись. Тут действительно крайне желательно иметь компетенцию и в электронике, и в "Основах выч. техники", и в чисто технологических вопросах.
Вопрос: Как поставить win8 рядом с ubuntu 14.04?

Лучший ответ: Дак загрузиться с live ubuntu и тем же gparted уменьшить диск сперва sda5 потом sda2

Худший ответ: 1) Acronis Disk Director
2) Бэкап + переустановка
3) Виртуалка
Вопрос: Можно ли запретить девелоперам постить в определенные бранчи на github.com?

Лучший ответ: Потому что вы неправильно готовите :) У каждого разработчика должен быть свой репозиторий. И там он может коммитить сколько душе угодно, а вы оттуда будете вытаскавать нужные коммиты и сливать с основной веткой.

Худший ответ: Какие-то недисциплинированные у вас разработчики. Что побуждает их пушить в продакшн ветку?
Вопрос: Не стабильная работа mysql сервера?

Лучший ответ: mysqltuner оптимизация

Худший ответ: mysqltuner оптимизация
Вопрос: Ник.ру опять упал. Как решать проблему?

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

habrahabr.ru/qa/22477/

Худший ответ: Арендуйте небольшой VDS/VPS Но с хорошим доступом у какого-то стабильного хостера (я юзаю godaddy) и разверните на его основе собственный неймсервер. А потом укажите его вторым NS для своих доменов. Из личного опыта: вероятность отказа снизилась до минимума.
Вопрос: Какие библиотеки использовать для работы с группой файлов Python?

Лучший ответ: Для работы с группой файлов последнее время использую https://docs.python.org/3/library/pathlib.html
Для вытаскивания информации из html рекомендую - lxml.de
Вот статья на тему - https://habrahabr.ru/post/220125/ (pandas скорее всего вам не понадобится)
Если есть вопросы - задавайте.

Худший ответ: os.walk и open
Вопрос: Есть идея проекта- нет навыков реализации?

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

Худший ответ: Разделите весь проект на части и поручите его разным исполнителям. Исполнителей между собой не знакомьте.
К примеру я знаю лишь HTML/CSS, ни одного языка программирования не знаю и изучать не собираюсь. Зато отлично могу объяснить исполнителю, что нужно сделать.