pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Лучший монитор для разработки (+ ноутбук)

Лучший ответ: Уже полтора года использую для веб-разработки Dell 2412M. Очень нравится что соотношение сторон 16:10 — эти 120 пикселей высоты ещё никогда не были лишними.
Ноутбук почти всё время разработки находится в закрытом состоянии.
Только на отдельных стадиях проекта — как то вёрстка или тестирование задействую дисплей ноутбука.

Звук выведен на колонки совместимые с этой моделью монитора. (есть разъём питания)
Для управления использую беспроводные logitech клаву и мышь, ресивер которых воткнут в хаб монитора.

Собственно подключение ноутбука после поездки занимает секунд 15 — usb, звук, питание, hdmi. Ноут с SSD примерно за это же время успевает загрузится.
Была идея купить 27-дюймовый монитор с 2560 точками по горизонтали, но многие приглянувшиеся модели не имеют hdmi входа ( 
DisplayPort на моём ноутбуке непредусмотрен, а через переходник hdmi-dvi (как у меня подключен 2412M) разрешение выше 1920х1200 увы, недостижимо. Учитывайте этот нюанс.

По поводу матрицы: разработка — не игры и не фильмы. И время отклика не так критично ;-) Для меня было важно отсутствие бликов — поэтому никакого глянца.
Благо сейчас производители уже не заваливают рынок сплошным глянцем, и есть из чего выбрать.

Худший ответ: У меня Dell U3011 30". Для разработки замечательно разрешение 2560х1600. (Если его конечно потянет ваш ноут сто чки зрения производительности и вообще видео-подсистемы)
IPS в этом отношении — тоже хороший фактор: 
 — нормальные углы (что важно для таких размеров), 
 — никакого раздражающего колоршифта, как у MVA
 — хорошая и правильная цветность.
+ плюс всякие мелочи, типа целого зоопарка разъёмов и картридера.
Именно Dell, потому что не мерцает. (Некоторые хвалят Philips) У меня глаза к этому восприимчивы. NEC для моих глаз вообще невыносим.
Дорого, конечно. Но мне нравится.
Еще есть один маленький монитор рядом. 2 монитора для разработки — самое то.
Можно, наверное, и 27" (2560х1600) плюс 20" (или этот ваш ноут). Будет значительно дешевле.
Или два по 27" или 24" (1920х1200).
Это уже по вкусу.
DisplayPort будет плюсом, потому что сейчас везде идёт уверенный переход на этот стандарт.
Как использовать ноут? Это зависит от доступных видео-портов на ноуте. Есть спецдевайсы-разветвители для подключения к ноутам различной периферии.
Как вариант, можно собрать дополнительный недорогой компьютер (в пределах 5-7 тыс), как тонкий клиент. Пропатчить терминальную службу на ноуте, если разработка идёт на Windows и использовать ноут по удалёнке.
Вопрос: Зачем используются константные методы?

Лучший ответ: Для того же что и константные ссылки в аргументах функции. Для наглядности. Для API это довольно критично, что пользователь видя функцию с ходу понимает, что от неё ожидать. Так же const-метод вызывается у констант. C++ создавался когда программирование было либо промышленным, либо исследовательским. Дома "под пивко" не особо кодили. Поэтому напридумывали, ориентируясь сразу на людей с опытом.

Худший ответ: К тому, что сказали выше пример из Qt:T* data ()
const T* data () const
Его можно переделать в таком виде:T data ()
const T& data () const
Первый метод в обоих примерах вызывается когда объект обычный, а второй, когда константный, на пример передается в виде константной ссылки в функцию.
Вопрос: Как изменить текст кнопки при клике?

Лучший ответ: Например так:var readMoreBtn = document.querySelector(".js-btn-readmore"),
    readMoreContent = document.querySelector(".js-description-info");

readMoreBtn.addEventListener("click", function(event) {
    event.preventDefault();
    readMoreContent.classList.toggle("js-readmore-show");
    this.textContent = this.textContent === 'Подробнее' ? 'Скрыть' : 'Подробнее';
});

Худший ответ: Почему бы не погуглить javascript toggle innerhtml? Тем более, вопрос довольно тривиальный и ответов должно быть много самых разных.
Вот, например:
stackoverflow.com/questions/9694346/toggle-innerhtml
Вопрос: Как определить соц сеть?

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

Худший ответ: заходит пользователь первый раз на сайт, сайт должен определить есть ли он в соц сети или нетИ как вы себе это представляете? Кто пользователя то идентифицирует на вашем сайте, чтобы определить есть он или нет в какой-либо соцсети. Как это вообще… сами то поняли что спрашиваете? :)
Вопрос: На чем делать back-end для мобильного приложения + web?

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

Худший ответ: Тут зависит от функционала. Я свой писал на Java и юзал фреймворки Spring, Hibernate. Ну дешевле конечно будет написать на пыхе.
Вопрос: AWS MySQL Hight availability, как лучше сделать?

Лучший ответ: В каких «других ДЦ»? С NDB лучше не связываться. В RDS часть настроек вам доступна, часть нет. На вашем месте я бы посмотрел на Scalr или Galera.
EBS — это просто виртуальные диски, девайсы. Естественно, их можно отформатировать как угодно.

Худший ответ: В RDS не встречал опций для master master репликации, там доступно довольно много чего для оптимизации, по крайней мере все что я могу оптимайзнуть в my.cnf я могу оптимайзнуть через group в rds.
MySQL NDBCluster — в нем есть точка отказа в виде «управляющего» MySQL
Нет там такой точки отказа.
Вопрос: Почему так сильно упал доход adSense в 2015 году (Прилагаю табличку)?

Лучший ответ: сайт на РФ / СНГ ? все банально - рекламодатели меньше платят, в долларах, в рублях, может, еще и выше когда

Худший ответ: Сильно выросла плата=конкуренция за аренду рекламных мест, еще и adblock "вирусно" ставят постоянно...
Вопрос: Как сделать каталог материалов с фильтром по произвольным полям в Wordpress?

Лучший ответ: Custom taxonomies в помощь. По сути, создаете еще одну таксономию (базовые у вас есть - рубрики и метки), создаете меню, которое содержит именно эту таксономию. Если я правильно понял задачу, то на этом все, работа сделана. Если же нужны гибкие множественные фильтры - есть готовые плагины, а в базе подход тот же - либо custom taxonimes, либо custom fields. Вот тут смотрите мой ответ - ссылки на плагины.

Худший ответ: Сомневаюсь что есть CMS, где это можно решить опциями.
WP без кодинга позволяет фильтровать данные. Главное сформировать URL правильно.
А вот чтобы его сформировать, тут и нужна форма.
Но если нет знаний разработчика - сложно что то делать.
Вопрос: Как организовать хранение последних изменений в БД проекта?

Лучший ответ: Используйте миграции.

Худший ответ: Мой личный велосипед основан на ссылка. Это намного удобней одного большого файла плюс SVN. Можно сильно усложнить велосипед, добавив в скрипты комментарии с ключами указывающие на авторство, что бы это как то обыгрывалось. Но увы, велосипеды обычно удовлетворяют потребности только автора.
Вопрос: Как использовать websockets на кластере node. js?

Лучший ответ: в пределах кластера ноды - используя worker.send() метод
в пределах нескольких серверов: pubsub скорее всего надо организовать. Redis, различные *MQ, вот это всё. куча вариантов

Худший ответ: Использовал socket.io в продакшене, то ли я ее готовить не умею....то ли лыжи не едут
иногда сообщения до пользователей не доходили, причем перезапуск помогал
в итоге плюнул и поставил nginx push stream module, 2 000 онлайн, полет отличный
Вопрос: Продукция Apple в Linux?

Лучший ответ: Да, будет отображаться как съемное устройство и да, без itunes не обойтись :)
Но вместо itunes можно использовать Songbird + плагин для ipod. 
Шикарный плеер, хотя и много кушает. Можно заливать музыку, как-то через одно место видео. Обложки криво-худо устанавливались. Книги и подкасты — беда :)

Худший ответ: «Подмажусь» к вопросу — для iPhone (самый первый) что-нибудь придумали? Насколько я понимаю, floola с ним не работает.
Вопрос: Как вывести деньги со своей кредитки?) 0% тока через покупки товара/услуги. Денег надо снять много как это можно сделать?

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

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

Лучший ответ: Пуск — Выполнить control keymgr.dll там удалить, если есть что-нибудь.

Худший ответ: также можна там же в пуск — выполнить — control userpasswords2
там вкладка дополнительно и кнопка управление паролями
Вопрос: Как вытянуть с базы (mySql) всех друзей пользователя, друзей друзей и так до конца?

Лучший ответ: Иерархические (рекурсивные) запросыИерархические структуры данных

Худший ответ: Скажу основное из статьи, которую порекомендовал 27cm:Вынужден огорчить пользователей mySQL – в этой СУБД придется рекурсию организовывать внешними по отношению к СУБД средствами, например на php (код приводить не буду, его публиковали не раз, например здесь, достаточно поискать по запросу “mySQL tree” и т.п.).
Вопрос: Как сравнить две папки картинок, одна из которых на Google Disk?

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

Худший ответ: Ответ один -  никак без скачки не обойтись :)
Вопрос: Подвисает роутер

Лучший ответ: Температурные режимы? Охлаждение? 
Питающая сеть — помехи? Блок питания не перегревается?

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

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

Худший ответ: Такая же беда, но у меня еще плачевнее.
Я даже ООП осилить не могу, пока
Вопрос: Как обменять/возвратить &quot;Технически сложные товары бытового назначения&quot;?

Лучший ответ: Ищите дефект, любой: тогда можно будет решить проблему в соответствии с ч.1 ст.18 ФЗ «ОЗПП». Иначе — никак.

Худший ответ: тварь я дрожащая или право имею? =)
Вопрос: Есть ли нормальные проекты на free-lance.ru?

Лучший ответ: 1. Хорошая стабильная зарплата может быть и по WebMoney и даже через Qiwi. Собсно говоря способ перевода никак не влияет на его качество и стабильность. Или Вас только касса сбербанка устраивает?
2. Часто путают менеджеров проекта с менеджерами по продаже проектов. На самом деле если работодатель путает эти понятия — не характеризует его ни с какой важной для работника стороны. 
3. На завод дерикторов в баре берут, на онлайн проекты в скайпе. Что странного?

Вы собственно говоря, что хотите услышать? Не устраивает, не пользуйтесь. Я там регулярно, очень даже адекватных, подрядчиков нахожу.

Худший ответ: я в свое время пользовался weblancer.net (меньше поток, но реальней рабтатть, да и приятней, работал около 3-4х лет фриланс, но на freelance.ru взял масимум 3-4 проекта
Вопрос: Что же лучше процедурный подход или ООП?

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

Худший ответ: Если ООП делает код понятнее, надежнее, меньше, и прочими способами лучше - используйте ООП. Если применение ООП не дает преимуществ - не используйте.
Вопрос: Чем заменить Unlocker?

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

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

Лучший ответ: Собираете всю энтропию побитно (паравозиком) в одно сообщение. Берете хеш-функцию с подходящим размером и распределением, например, MD5 и пропускаете сообщение через нее. На выходе получите равномерно распределенное случайное 128-битное число. То есть от 0 до (2^128)-1, если представлять беззнаково. Делите (или берете остаток, если нужны целые), прибавляете - получаете нужный вам диапазон.
PS: MD5 здесь в качестве примера, лучше не используйте его в суровом продакшене, он скомпрометирован. Выбирайте хеш-функцию с количеством внутренних состояний, соответствующим предполагаемой длине энтропии.

Худший ответ: Ой, какие сложности. А отстаток брать не учили? А потом добавляем нижнюю границу.
Смешивать можно как угодно. Можно побайтово xor'ить, можно складывать, можно умножать. К слову, побайтовый xor - наверное, лучший способ перемешать. Только он побайтовый и даёт едва ли не лучшее распределение.
Ну, а числа хранятся в своеборазном пуле байт. Из этого пула можно попросить один (char), два (short) или четыре (int) байта и он будет в собственных пределах. Как случайное число превести к числу в нужном диапозоне смотрим ниже:Number RandomBeetwen(Number min, Number max):
    return min + Random() % (max - min);
Вопрос: На что обратить внимание при покупке нетбука б/у?

Лучший ответ: На тоже самое на что и при покупке любой техники:
-наличие сколов\царапин, особенно вмятин. Если ноут роняли я бы не стал его покупать.
-наличие битых пикселей или других дефектов экрана
-соответствие конфигурации заявленной продавцом
-ресурс батареи (либо эверестом, либо просто включите, засеките сколько осталось %, проведите все другие оценочные манипуляции, это займет хотя бы десять-пятнадцать минут, и посмотрите на сколько села батарея). Для нетбука время автономной работы один из самых важных параметров.
-проверьте работу всех кнопок
-проверьте работу всей периферии которой сможете: вебкамера, кардридер, даже usb порты и разъем для наушников
-в случае обнаружения дефектов не стесняйтесь торговаться, если продавец легко и быстро идет на уступки: насторожитесь и ищите тщательней
-слушайте внутренний голос. Он не врет :-)

Худший ответ: Советую приглядеться к шурупам и наклейкам, которых их закрывают. Это может сказать вскрывался ли нетбук.
Вопрос: Насколько в PHP безопасно хранить данные в $_SESSION?

Лучший ответ: Абсолютно верно. PHP хранит сериализованные данные сессии в файле на сервере. Между страницами передаётся только идентификатор сессии и передаётся он как раз с помощью cookies. Теоретически можно украсть идентификатор сессии тем самым получив доступ к данным сессии с другого устройства, но довольно просто можно сделать дополнительную защиту привязав сессию к IP например (хранить в сессии и каждый раз проверять, при изменении IP клиента - сбрасывать сессию) или же используйте SSL на своём сайте если на нём имеется достаточно важная информация, в остальных случаях я думаю можно не заморачиватся, но всё же следите за тем что вы делаете - безпосными ваши скрипты делаете вы сами, а не PHP.

Худший ответ: файл создается на сервере, ни в коем образом не передается клиенту. Может я заблуждаюсь?
Если у вас сессия хранится в файлах, то вы правы. Но сессию можно хранить в другом месте, например в БД. В общем случае разницы нет, данные сессии клиенту переданы не будут (если вы их не передадите), на клиент уйдет только идентификатор сессии.И что может произойти с данными, если сервер не поддерживает кукисы, а у клиента они включены?
Как вы организуете работу с сессиями, если "сервер не поддерживает кукисы"? Идентификация клиента в общем случае происходит так: сервер получает из клиентской куки идентификатор сессии, находит по нему данные сессии.
Вопрос: Ubuntu 12.04 ICS как правильно расшарить интернет?

Лучший ответ: Если делаете первый раз и не понятно где ошибка, то посоветовал бы идти по нарастанию. Для выполнения Ваших целей хватит пока и 2х команд:
$ echo 1 > /proc/sys/net/ipv4/ip_forward
и 
$ iptables -A FORWARD -j ACCEPT

Да, забыл про iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

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

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

$(document).ready(function () {
	$('div#top_menu a').each(function(){
		if (this.href == document.URL) {
			$(this).addClass('b-menu_current');
		}
	});
});


PS: jquery 1.4.1

Худший ответ: Возможно нужно брать последний кусок урлы просто?
$('div#top_menu a[href="' + document.URL.substring(document.URL.lastIndexOf("/")+1,document.URL.length) + '"]')


А в вашем случае (c [0]) вы берете объект js, а не jquery и смотрите у него свойство href (по которому вы и сделали выборку)
Вопрос: Блокировка аккаунта разработчика Google Play, что делать?

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

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

Лучший ответ: Channel bonding, EtherChannel, link aggregation, LACP 802.3ad. Разные названия, а суть одна. Есть разные схемы работы, грабли и поддержка железом.
Лучше LACP, но его должен уметь коммутатор.

Худший ответ: Да, называется такое bonding. 
Только стоит учитывать, что один клиент (если быть совсем уж точным - то одно соединение) за пределы возможностей одной сетевой карты не выйдет. Ну и стоит учитывать, что 4х10gbps карт не дадут производительность в 40 gbps, в реальности будет около 30-35.
Вопрос: стоит ли запускать С++ из Python'а?

Лучший ответ: Есть варианты:
 — использовать PyPy. JIT. ускоряет выполнение кода.
 — NumPy — библиотека для научных вычислений.
 — Cython — Надмножество python для удобного написания расширений.

Худший ответ: Если стоит, то на чем предпочтительнее?

Ещё способы:

— SWIG (поддерживает множество языков в т.ч. и Python);
— ctypes — создаёт библиотеку на Си с нужным функционалом, собираем её и вызываем функции из созданной dll/so/pyd;
— Python C API.

Если я сделаю эту функцию на С++ возрастет ли потребление памяти?

Более чем вероятно, что уменьшится. Переменные в Python требуют больше памяти, чем переменные в Си (напр. из-за метаданных и пр.).
Вопрос: Как лучше двигать сайт?

Лучший ответ: В порядке важности:
1. Контент: уникальный и регулярно обновляемый  (в том числе изображения, видео)
2. Ключевые слова (по которым планируется продвигать сайт): выявление и акцентирование (повышение частоты использования, выделение положением на странице, размером, типом), сюда же входят мета теги и заголовки
3. Навигация: меню, перекрестные, сквозные ссылки, карта сайта (sitemap.xml)
4. Публичность:  регистрация в поисковых системах, каталогах, соц.сетяц
5. Реклама: покупка площадей (статьи, ссылки), привлечение активных, популярных пользователей

Худший ответ: Заполняй той или иной информацией и забей. Спамить по блогам не хорошо. А вообще сео дело тонкое
Вопрос: 3G на 20км. Как найти вышку сотовой связи?

Лучший ответ: Вопрос - как проще найти местоположение вышки, чтобы направить антенну?
Возьмите антенну и медленно сканируйте окрестности в поисках наилучшего сигнала. Реально ли установить коннект на расстоянии 20-25 км?
Это зависит от настроек конкретной вышки. 
Обычно это невозможно. Чаще всего вышки настраивают так что подключиться к ним можно максимум с 15 км.
Хотя некоторые вышки позволяют подключатся и с 50км. Но это крайне редко, и  такие настройки ставят в основном на море.
Чем больше дистанция на которой можно подключится к вышке, тем меньше абонентов она сможет обслужить.Что можете посоветовать из антенн? 
Зависит от многих факторов. Выбирайте любую качественную антенну для нужного диапазона, с необходимым усилением.

Худший ответ: Наткнулся на статью habrahabr.ru/post/206100 
Похоже, шанс есть. Вопрос по качеству антенн остается открытым.
Вопрос: В какой последовательности читать книги по JavaScript?

Лучший ответ: Если дружите с английским можете посмотреть "How to learn JavaScript properly". В зависимости от текущего уровня знаний автор предлагает несколько путей изучения.

Худший ответ: У Стефанова есть еще одна полезная книжка: "Javascript for PHP developers". Полностью соответствует названию.
Вопрос: Масштабирование дочерних элементов окна Windows?

Лучший ответ: C++ это не Delphi, халявы не будет. Нужно самому обрабатывать сообщение WM_SIZE в MainWndProc. С параметрами все просто (ссылка) а дальше — ручками.

Худший ответ: Навскидку приходит в голову только обрабатывать OnResize.
Вопрос: Как настроить почту на VPS?

Лучший ответ: imho самое простое решение решение:
1) Сделайте себе отдельный домен с которого вы будете отправлять рассылки, уведомление, итд.
2) Подключите его к pdo.yandex.ru , создайте там почтовый ящик с которого будет идти рассылка.
3) Дополнительно подключите его к https://postmaster.yandex.ru/ 
4) Настройте DKIM и SPF записи help.yandex.ru/postoffice/security.xml
5) Используйте любое решение для php которое умеет отправлять почту через smtp (например swiftmailer)
В принципе вместо яндекса можно использовать любую почту по вкусу.

Худший ответ: Сформируйте корректные заголовки и передайте их в команду mail.
Вопрос: Где возможно найти проекты ради опыта?

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

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

Лучший ответ: Я тоже наблюдаю иногда это странное явление в разных ситуациях, связанных с передачей данных. Называю его «просралось»

Худший ответ: У меня было дело, что сетевой принтер не работал, пока не зайти на «шару»
в притом шара была гостевой и не задавая вопросов открывалась.
Вопрос: Изменял размеры фотки в Win8.1, конечный размер 1,5 МБ. изменяю в Win10, конечный размер — 500 КБ. Интересно, чём загвоздка?

Лучший ответ: Сохраняет с разными настройками сжатия JPG. Меньше размер - хуже качество.
Кроме прямой настройки уровня компрессии, есть еще куча параметров - цветовая палитра, заголовки и т.д.
В фотошопе предлагается множество вариантов уменьшить картинку, если вы ее пытаетесь save for web.

Худший ответ: Ага. Спасибо за совет. Полазил по настройкам, действительно, ползунок качества стоит на 80. Но мне желательно на 100 :-)
Вопрос: Актуальны ли минификация и конкатенация стилей и скриптов в 2016?

Лучший ответ: HTTP/2 "вышел" на сервера, но до клиентов он ещё не добрался.
Простой ответ - если у вас нет ssl-сертификата, то до http2 вам пока как до Луны пешком. Если сертификат есть, то нужно анализировать посещения пользователей на предмет используемых браузеров и уже тогда решать.
Если решите переходить, то да, можно отказаться от конкатенации.

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

Лучший ответ: www.awwwards.com/awards-of-the-day - выбирайте

Худший ответ: сверстай такой же kinopoisk.ru