Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Кто хочет исследовать трояна под Линукс и выложить тут статью?

Лучший ответ:
В общем, click0 скинул архив с «трояном», там оказался какой-то навороченный PHP-шелл с IRC-управлением, распространяемый вместе с psyBNC.

Писать о нем статью на Хабре не вижу смысла.

Худший ответ:
Где его взять-то? Это он?
www.psybnc.at/download.html
Вопрос: Почему avocode принимает не все макеты?

Лучший ответ:
"Вопрос задан более года назад". Ну мало ли, СексиМонкей, вдруг прочитаешь.
Воспользуйся их неявным сервисом manager.avocode.com.
Туда без проблем грузятся макеты и через синхронизацию попадают в приложение на компе. 
Кириллица ни при чем, даже размер не очень важен.

Худший ответ:
Была подобная проблема, когда сам psd весил за сотку метров. Дизайнер пооставлял изображения в макете с резолюшеном 4k. Решилось оптимизацией макета.
Вопрос: Доброго времени суток. Не могли бы вы помочь разобраться в функции?

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

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

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

Худший ответ:
Вам бы обратиться в агентство интернет-маркетинга.
Какие потенциальные проблемы могут быть:
1. Пользователям "неудобно" оплачивать заказ(именно на вашем магазине).
2. Есть какие-то отвлекающие факторы в процессе заказа(перед оплатой). 
Какие потенциальные решения(последовательность):
1. Настроить анализ sales funnel, например, в Google Analytics. Недавно там появилась такая штука, как Enhanced E-commerce, позволяющая очень детально следить за процессами в интернет-магазинах
2. Проанализировать, куда уходят пользователи, что для них может быть неудобным. Оценить юзабилити, посмотреть и пройтись по процессу продаж у конкурентов. Все это общие слова(без взгляда на сам сайт сложно что-то предлагать), но тем не менее.
3. Попробовать что-то изменить/улучшить. Проанализировать эффективность изменений, например, с помощью A/B-тестирования.
Кстати, раз вы отсылаете напоминания, возможно, имеет смысл предлагать пользователю некую скидку. Ее размер и смысл предложения зависят от характера вашего интернет-магазина. Например, если человек хочет купить iPhone 5s, он может выбирать его несколько дней, и ваше предложение может оказаться ему очень актуальным. Если же вы продаете товары подешевле, возможно, к моменту получения сообщения от вас пользователь уже сделал покупку у конкурентов.
Вопрос: Как допилить js функцию контроля очереди исполнения анимации?

Лучший ответ:
Как-то вы сложно сделали...
jsfiddle.net/nd46j

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

Лучший ответ:
Если дисков реально куча, то имеет смысл сделать стенд для тестирования, подойдет любая старая машина. Делаем загрузочную флэшку с MHDD, выводим из нее кабели SATA, ATA и питания, делаем у них какую-нибудь подставку для тестируемых, хоть мачку книг и вперед. Подключаем винт, смотрим СМАРТ. Если в нем не разбираемся, то смотрим релокейтед сектора- это самый главный показатель здоровья. Дальше пару раз нажать F4 и уже пошел тест поверхности блинов, по окончанию можно судить, нет ли бэдов или секторов, где они с большой вероятностью скоро возникнут.

Худший ответ:
А стандартный CHKDSK вам чем не подходит?
Вопрос: Сервер или обычный системный блок?

Лучший ответ:
HP ProLiant MicroServer Gen8
А что в нем есть от сервера?
Или берите нормальный сервак, при необходимости. Или обычный, но надежный системник. Но следует учесть, что на десктопном железе Вы сможете воткнуть только 32 гига памяти.

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

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

Худший ответ:
Собери вопрос в кучку. На данный момент не совсем ясно, что ты хочешь :)
Вопрос: Как удаленно управлять Windows через MacBook?

Лучший ответ:
Microsoft RDP клиент на маке + патч на винду из серверной версии, позволяющий работу нескольких пользователей параллельно, для восьмерки читаем тут forums.mydigitallife.info/threads/31829-Windows-8-...

Худший ответ:
Я вижу такой вариант (инфа не 100%, но попробовать стоит):
1) на windows имеются 2 пользователя
2) зайти под пользователем 1, запустить в фоне что-нибудь вроде teamviewer
3) переключить пользователя, не выходя из системы (win+L) и пусть пользователь 2 делает что хочет
Вопрос: Как в запросе AJAX делать подзапрос?

Лучший ответ:
Вам нужно прочитать про то, что ajax-запросы выполняются асинхронно.
В вашем случае, на момент формирования переменной info ни один запрос еще скорее всего не выполнился.
Конкретно в вашем случае есть два пути:
1. Плохой: Сделать запросы синхронными
2. Великолепный: Использовать промисы, они именно для таких вещей и предназначены.
Вот пример, скорее всего в нем есть какие-то ошибки, поскольку без бэкенда его сложно дебажить и я совсем этим не занимался, но, надеюсь, вы разберетесь.
P.S. Я упростил ваш html и не разбирался с this, который там используется.

Худший ответ:
Я бы лучше вынес всю эту логику на сервер и доставал одним запросом
Вопрос: Помогите подобрать электронную читалку..

Лучший ответ:
Обновленный Kindle — превосходная читалка! Пользуюсь около полутора месяцев, впечатления только положительные!
Стоит 80$ + ~20$ обойдется доставка в Россию через посредника.

Худший ответ:
Всем спасибо, буду делать выводы)
Вопрос: Что лучше, б/у Iphone 5s или Samsung A5?

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

Худший ответ:
Выбирать по ОС ну и прочему железу в наличии, лично мне Iphone нравится больше, но готовьтесь делать джеилбрек, т.к. в базовом функционале даже близко не догоняет андроид.
Вопрос: Android: закрытие приложения по кнопке &quot;назад&quot;

Лучший ответ:
Когда Вы закрываете приложение кнопной «Назад», то вызывается метод onDestroy(). Для этого перехватывать нажатие этой кнопки в методе onBackPressed() не имеет смысла. Достаточно сделать так:

public void onDestroy() {
 moveTaskToBack(true);

 super.onDestroy();

System.runFinalizersOnExit(true);
 System.exit(0);
 }

Перехватывать нажатие кнопки «Назад» имеет смысл тогда, когда надо реализовать подтверждение выхода из игры или что-то в этом роде.

Худший ответ:
Если вы от Application не наследуетесь, и как следсвие не изпользуете другого Context кроме Context-а вашего Activity — то достаточно только finish(). Ну и плюс конечно, если вы сами создаете thread-ы то их лучше явным образом удалить.
Вопрос: Как настроить Tor, чтобы прокси был из определенной страны?

Лучший ответ:
В torrc пропишите ExitNodes {us}
где us - двубуквенный код страны. Список кодов стран.

Худший ответ:
Tor устроен так, что при следующем запросе нода будет из совсем другой страны. Для достижения цели Вам требуется прокси или VPN
Вопрос: Автономный браузерный движок

Лучший ответ:
QtWebkit позволяет выполнять произвольный JavaScript-код через webView.page().currentFrame().evaluateJavaScript(«JavaScript-код»). Через JS можно получить доступ к DOM.
Сам webView при этом можно не показывать и сделать приложение консольным. Пример использования в сочетании с Python'ом 
Хотя, наверняка, работая с Webkit, можно и без Qt обойтись.

Худший ответ:
я пользовал selenium + firefox. жутко громоздко и тормознуто но минимум гемора (после установки)
Вопрос: Nginx (прокси) и Node.js на разных машинах?

Лучший ответ:
да - можно 
location /test/ {
            proxy_pass    http://123.4.5.6:3000;
}

Худший ответ:
У моих проектов обычно такой конфиг:upstream backend {
    # Тут можете установить адреса всех бэкендов
    server 127.0.0.1:7800;
}
 
server {
    listen       80;
    server_name  www.test.ru test.ru;
    #####################################
    # GZIP
    #####################################
    gzip on;
    gzip_vary on;
 
    gzip_disable "MSIE [4-6]\.";
    gzip_types text/plain 
               text/css 
               application/json 
               application/x-javascript 
               text/xml 
               application/xml 
               application/xml+rss 
               text/javascript 
               application/javascript;

    #####################################
    # Locations
    #####################################
    # Static
    location /public {
        # Trust Proxy
        add_header Host $host;
        add_header X-Real-IP $remote_addr;
        add_header X-Forwarded-For $proxy_add_x_forwarded_for;
 
        expires 30d;
        root /apps/test.ru/;
    }
 
    # Proxy
    location / {
        # Trust Proxy
        add_header Host $host;
        add_header X-Real-IP $remote_addr;
        add_header X-Forwarded-For $proxy_add_x_forwarded_for;
 
        # expires 3m;
        proxy_pass http://backend;
    }
}
Вопрос: Что делать если не запускается Windows 8?

Лучший ответ:
Незачем винамп из автозагрузки отключать!

Худший ответ:
Более подробное описание дать не могу, ибо ноутбук друга, не мой. Могу сказать что Windows 8, и все. В безопасный режим, биос он зайти не смог, он мне так сказал по крайней мере.  Диагностика по фотографии получается... уж извините. 
То есть сами Вы пока еще ничего не предпринимали? Возможно, ваш друг просто не знает как зайти в безопасный режим (в BIOS в данном случае лезть не нужно).  На многих моделях ноутов с предустановленной системой есть режим  восстановления (фактически ОС будет переустановлена, со всеми вытекающими вида "пропали фотки"), как его запустить- нужно смотреть в документации. 
 Вообще- странно, что такого можно вырубить в автозагрузке чтобы система не загружалась?
Вопрос: Изучения JavaScript с 0?

Лучший ответ:
codecademy.com
vanilla-js.com
книга: JavaScript. Подробное руководство. Д. Флэнаган
книга: Eloquent JavaScriptПаттерны для  архитектуры масштабируемых JavaScrip...JavaScript Garden | ruот Mozilla | ruSmashingMagazineCodyhouseCodropsFrontender
youTubelearncodeacademygotreehousemjdwebdesigneasylearntutorialthenewbostonSource DecodedWebTuningsCodersGuide

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

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

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

Лучший ответ:
Zabbix, Nagios, не?

Худший ответ:
snmp, ipmi/ilo/Dell'овская хрень, не помню как завется(если lmsensors не поддерживает чипсет).

Zabbixm Nagios это уже система мониторинга, которая работает поверх всего этого.
Вопрос: Какой алгоритм использовать в этой задаче?

Лучший ответ:
Пока ждал, нагуглил сам. 
Это задача на идею. Когда ее знаешь, то решение кажется очевидным. Однако придумать такое
решение самому иногда (а точнее даже очень часто) не так-то просто. Раскроем секрет задачи:
достаточно сгенерировать любой квадрат K*K, содержащий ровно S единиц, а затем просто заполнить
им квадрат N*N. 
Подробнее (+ код на паскале): тыц

Худший ответ:
Ну уже вы сами нашли ответ. Однако если вам хочется что-бы "узор" из единиц и нулей не повторялся примитивно, как в вашем решении, то стоит делать следующим образом:
1. Создать пустую матрицу n*n.
2. В начале координат заполнить рандомно квадрат k*k единицами в кол-ве S.
3. Сместить квадрат k*k на одну клетку.
4. Проверить кол-во единиц в квадрате.
5. Добавить необходимое кол-во единиц в новые клетки, так что бы их было S. Опять же распределив их рандомно.
6. Повторять пункты 3-5 пока матрица n*n не закончится.
7. Профит!!!
Таким образом получаем матрицу n*n с уникальным и не повторяющимся рисунком.
Вопрос: Каким образом Google уведомил меня о дне рождения человека, которого нет у меня в друзьях ни в одной социальной сети?

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

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

Лучший ответ:
Что за операционная система? 
Она случаем не х32 разрядная? Если так, то в ней предел 4Гб
Если у Вас Windows 7 х64, то попытайтесь проделать следующее:
Win+R -> msconfig -> Загрузка -> Дополнительные параметры -> Максимум памяти
Перечитал Ваш вопрос: Было бы также неплохо поставить программу CPU-Z (Программа, показывающая "начинку" Вашего ПК) -> Зайти во вкладку PSD и переключая сверху слева "слоты" посмотреть, видится ли Ваша плашка памяти вообще (Исходя из вопроса, Вы так и не проверили, рабочая она или нет). Т.ч. если она там видится, то проделайте вышеуказанные мною действия =)

Худший ответ:
Добрый день!
Вариантов несколько:
- разрядность ОС, 32 битная ОС больше 4 гигов не видит;
- битая планка памяти - без комментариев;
- материнская плата ноутбука не поддерживает больше 4гигов ОЗУ, загуглите в интернете про ноут;
Вопрос: Почему при прокрутке страницы в IE  дергается фон (background-attachment:fixed) ?

Лучший ответ:
даже спустя 2 года после ответа, мне не помог вышеуказанный способ.
но сработал такой: https://stackoverflow.com/a/35700548

Худший ответ:
Была такая проблема, уже отписывался тут.
Нашел решение!
В теге "html" был установлен цвет фона, несмотря на то, что установлен цвет и картинка фона в "body"
Убрав цвет в "html", фон в IE 11 перестал дёргаться.html {
  background: #f0f0f0;
}
УРА!
Вопрос: Увеличение размера библиотеки при компиляции всех исходников одним файлом?

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

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

Лучший ответ:
Посоветую Java. Если знаете Си, то с синтаксисом Явы проблем не будет. Многопоточность, SQLite, все дела.
Для примера можно глянуть на торрент-клиент Vuze ( www.vuze.com/ ), исходники его открыты — можно изучать сколько угодно. 

Сам сейчас пишу кроссплатформенное GUI приложение на JavaSE

Худший ответ:
Какая-то непонятная формулировка задачи. 
Если говорить о сервисах (службах) в Windows и демонах в Linux, то можно использовать либо QtService, либо mono-service на C#. Но что-то мне подсказывает, что эти решения не будут работать на iOS и Android (хотя ручаться не могу). 
Вообще, службы винды — достаточно специфичная штука, и если вдруг вы потом захотите через нее как-то обращаться к GUI, то ничего не выйдет. 

Можно взять какую-нибудь библиотеку (POCO, например) и написать на ней обычное приложение, которое будет работать в фоне.
Вопрос: Как запустить PowerShell скрипт через Планировщик задач?

Лучший ответ:
Попробуйте указать в планировщике задач в графе программа - "powershell.exe",
а в графе аргументов "-command path\to\script\filename.ps1"

Худший ответ:
1) Как сделать скрипт в PowerShell?
2) Запуск PowerShell скриптов по расписанию
Вопрос: Глючит bxslider в Chrome. Как исправить?

Лучший ответ:
Последнее время он что то часто стал глючить. Отказался от него в пользу Slick slider kenwheeler.github.io/slick

Худший ответ:
Последнее время он что то часто стал глючить. Отказался от него в пользу Slick slider kenwheeler.github.io/slick
Вопрос: Где найти компьютер наподобии роутера?

Лучший ответ:
вы б задачи и бюджет озвучили (может они решаются нормальным роутером и альтернативной прошивкой).
из малышей: nuc/brix/vivo и еще куча всего на атомах.

Худший ответ:
Под ваше описание подходит -Intel NUCИ вообще любой неттоп
Вопрос: Как разбить строку несколькими принципами в explode?

Лучший ответ:
Если несколько разделителей, целесообразней использовать preg_split.
Например: preg_split('/[\s!?]/u', $pizza, -1, PREG_SPLIT_NO_EMPTY);

Худший ответ:
а у меня еще вопрос функцию 	fclose($f); нужно прописывать?
например так <?php

$pizza = "Я тут был! ongli";
$pieces = preg_split("/ |\n/", $pizza);

foreach ($pieces as $w) {
    $f = fopen($w.".html", "c+");
    fwrite($f, $w);
ТУТ fclose($f);
} Просто не понимаю что она дает
Вопрос: Чтобы украсть данные с моей пластиковой карты, достаточно подсмотреть её номер, срок действия и CVC-код? и всё?

Лучший ответ:
Да достаточно номера
даты окончания действия и cvv код
все остальное даже не чекается
можете указать другой адрес
можете указать другую фамилию и имя и платеж все равно пройдет
спает двухфакторная авторизация через плюшки визы и мастеркарда, но в магазинах которые это не поддерживает это не поможет
полное описание как защищать свои карты  и почему надо удалять cvv код с карты 
pumainthailand.com/zashhishhaem-svoi-bankovskie-ka...

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

Лучший ответ:
ибо, хвала яйцам, выпилены.
или у вас версия PHP мохнатая?

Худший ответ:
И в правду удалили...
Отстал от жизни. Спасибо!
Вопрос: Качественный СМС-шлюз для двухфакторной аутентификации?

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

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

Лучший ответ:
Попробуйте для себя написать простенькую программу, которая будет рисовать разные фигуры (квадрат, эллипс, ромб) на экране.
Вскоре вы обнаружите, что постоянно писать:
for (Square s: squares) {
  s.draw();
}
for (Ellipse e: ellipses) {
  e.draw();
}
for (Diamond d: diamonds) {
  d.draw();
}
...
довольно неудобно, особенно если потом понадобится добавить еще фигуры. Куда лучше будет объявить общий для фигур интерфейс с методом draw() и использовать в коде именно его:
for (Figure f: figures) {
  f.draw();
}

Худший ответ:
Ну хотябы вот пара причин:
1) При проектировании вы сначала думаете, что должен делать класс, и лишь потом как, отсюда сначала делается интерфейс, потом класс.
2) Для меньшей связанности системы, вы можете везде где возможно общаться с интерфейсом, и потом без проблем подставить другой класс.

На самом деле причин гораздо больше, тут советую почитать какие-нибудь книги по программированию (именно по программированию как таковому, а не по какому-то языку), там это хорошо объясняется.
Вопрос: (C++) Клиент-Серверное взаимодействие. Многопоточность. Когда? Как?

Лучший ответ:
Кроссплатформенность достигается путем использования кроссплатформенных библиотек. Используйте возможности C++ Standard Library, изучите boost. 
В частности, для работы с сетью и распределения задач boost asio.
Нужна или нет многопоточность - вопрос неоднозначный. Если производительности одного потока хватает, то лучше в нее не влезать. А для того, чтобы избежать задержек, использовать асинхронное общение с файловой системой и сетью, концепцию сигналов-слотов (boost asio, boost signals)

Худший ответ:
1. Отрисовку точно стоит вынести в отдельный от чтения данных поток2. По поводу бесконечного цикла - именно так. При вызове recvfrom у вас будет блокирован ваш поток пока не придут данные, так что ничего страшного от использования бесконечного цикла у вас не будет. Именно по этому и нужно выносить это все дело в отдельный процесс/поток.3. Кросплатформенная разработка в вижле? Увы нет, во всяком случае насколько я знаю. Почитайте про cmake и просто make (cmake плохо дружит с вижлой, иногда бывают проблемы и после генерации проекта приходится тратить время еще на настройку, так что чаще проще уж один раз настроить и таскать с собой настройки проекта).
Вообще тут проще побродить по опенсорсным проектам кросплатформенным и посмотреть как там все это дело реализованно.3.5. ну тут все просто. в linux POSIX, в windows - WinApi (или WinRT если вам хватит поддержки win8+). То есть скажем... код сервера работающий с сокетами у вас под эти две платформы будет различаться на 90% так как все завязано на системное api. То есть вам нужно сделать какую-то прослойку инкапсулирующую сетевую часть, и уже ее реализацию подменять при сборке под конкретную платформу. Либо взять готовое решение для этой прослойки. А вот при реализации бизнес-логики различия между платформами зависят только от самой логики.
Вопрос: Зачем измерять силу петлевого тока 4-20 мА?

Лучший ответ:
Есть куча датчиков с выходом 4-20 мА. 4 мА соответствуют минимумум показаний, 20 мА - максимуму. 
Зачем такие сложности, почему датчики являются источниками тока, а не напряжения? С целью передачи сигнала от датчика на большие расстояния. Если от датчика как от источника тока идет 5мА, то эти 5мА он будет вкачивать стабильно в линию связи, на это будут мало влиять наводки и помехи.
А начинают с 4мА, а не с 0 чтобы понять, датчик нерабочий или передает показания "0".

Худший ответ:
Это для отладки стандартного протокола обмена датчиков, входящих в состав систем АСУ ТП (SCADA).
Вопрос: Можно ли как-то изолировать стили html-блока, который будет встраиваться на другие сайты?

Лучший ответ:
CSS нельзя изолировать, по этому лучшее решение - namespace. Это добавит уникальности стилям и не придется писать не нужный important везде..my_moudule_namespace--class_name {
    ...
}
Учтите так же тот случай, что вам, на всякий случай, придется прописать некоторые дефолтные значения заново. Так как сайт может их изменить. Например размер шрифтов, цвета ссылок, отступы по умолчанию и т.п.

Худший ответ:
Уникальные id и class. Вряд ли Вы найдете лучшее решение
Вопрос: План изучения frontend-разработки, сбился с пути, что делать?

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

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