pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Что плохого в вёрстке таблицами?

Лучший ответ: Начнем с того, что все, что делается таблицами, делается и CSS (просто надо не лениться и прочитать соответствующие руководства). У таблиц есть недостатки: 

 — нельзя перегруппировать блоки для узких страниц или в версии для печати только с помощью CSS
 — если мы выводим список картинок таблицей, каждая картинка в ячейке, то при добавлении или удалении картинки оставшиеся не сдвигаются, а остается пустое место
 — у ячеек width работает как min-width, при этом алгоритмы ратяжения ячеек не документированы и ведут себя непредсказуемо, из-за этого они могут непредсказуемо растягиваться, и хуже того, при динамической замене контента они не всегда сжимаются обратно и остаются дыры. Одно длинное слово или картинка может растянуть всю страницу.
 — фиксированное, абсолютное и относительное позиционирование неюзабельно в таблицах
 — ячейки не получится перетаскивать drag-n-drop
 — трудно манипулировать DOM (надо хитро вставлять и убирать дополнительные элменеты)
 — верстка получается замусоренная кучей лишних тегов, которые тяжело читать и в которых тяжело разобраться. Это не HTML, а лапша. Особенно тяжело, когда таблицы вложены друг в друга и раскиданы по куче шаблонов.
 — нельзя поместить контент в коде первым, а меню в шапке — вторым (некоторые сеошники считают, что это улучшает индексацию)
 — верстка таблицами всегда была костылем (и это несемантично), с поддержкой CSS2 (появилась более 10 лет назад) таблицы стали не нужны. 10 лет назад они уже стали ненужными.

Давайте, расскажите хоть одну причину использовать устаревшую много лет назад технологию. Поддержка IE4? Верстальщик-пенсионер?

Худший ответ: Я может щас какую то глупость скажу, но… ul/li тоже были придуманы для простых текстовых списков, а не для создания менюшек с CSS. :) Что вы про это думаете?
Вопрос: Каким редактором вы пользуетесь для рисования диаграмм?

Лучший ответ: Недавно наткнулся на StarUML - оказалось весьма неплохо.

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

Лучший ответ: Макдоналдс?

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

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

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

Лучший ответ: Только недавно попробовал небольшой тестовый проект развернуть (сам в Python&Django пока двухмесячный опыт только имею). В итоге всё получилось, запустил uwsgi в так называемом "Emperor mode". Используется virtual environment. Устанавливается uwsgi (pip install) в систему, кстати, а не в venv.
Создается файл /etc/init/uwsgi.conf с содержимым:# Emperor uWSGI script

description "uWSGI Emperor"
start on runlevel [2345]
stop on runlevel [06]

exec uwsgi --master --die-on-term --emperor /etc/uwsgi/vassals
В папку /etc/uwsgi/vassals помещаются конфиги проектов (по одному на каждый проект), с примерно таким содержимым:# mysite_uwsgi.ini file
[uwsgi]

## process-related settings
# master
master          = true
# maximum number of worker processes
processes       = 3
# the socket (use the full path to be safe
socket          = /home/user/virtualenvs/mysite/uwsgi.sock
# ... with appropriate permissions - may be needed
chmod-socket    = 666
# clear environment on exit
vacuum          = true
# user, group
uid=mysiteuser
gid=mysitegroup

## Django-related settings
# the virtualenv (full path)
home            = /home/user/virtualenvs/mysite/
# the base directory (full path)
chdir           = /home/user/virtualenvs/mysite/www
# Django's wsgi file
module          = mysite.wsgi
Теперь uswgi управляется как сервис: sudo service uwsgi (start|status|stop|restart и т.п.) и никаких занятых консолей.
Насчет автоперезагрузки при изменении содержимого: пока не пробовал, но думаю вот оно

Худший ответ: для разработки можно использовать screen. по крайней мере при разрыве ssh останавливаться не будет.
Вопрос: Как настроить клавиши Fn?

Лучший ответ: Для того, чтобы функциональные клавиши f1-f12 работали как надо без зажатой fn, если они по-умолчанию забиндены на отработку мультимедийных функций - на некоторых клавиатурах достаточно нажать fn+CapsLock. 
Просто оставлю это здесь, вдруг кому пригодится =)

Худший ответ: Нажмите клавишу f10, чтобы открыть окно установок BIOS.
Перейдите в меню System Configuration (Конфигурация системы) с помощью клавиш со стрелками влево/вправо.
Окно настройки BIOS с выбранными параметрами System Configuration (Конфигурация системы) и Action Keys Mode (Режим функциональных клавиш)
Disabled (отключено): Требует нажатия и удерживания функциональной клавиши (fn) при одновременном нажатии одной из клавиш с f1 по f12 для использования функции, указанной на данной клавише.
К примеру, на некоторых компьютерах при Отключенном режиме функциональных клавиш нажатие f11 будет сворачивать и разворачивать окно веб-браузера, если оно открыто. При этом нажатие и удерживание сочетания клавиш fn + f11 отключит звук.
Enabled (включено): Необходимо нажатие одной из клавиш с f1 по f12 для использования функции, указанной на данной клавише.
Нажмите клавишу F10, чтобы сохранить изменения и перезагрузить компьютер.
Вопрос: Что внутри панельной антены (MIMO LTE)?

Лучший ответ: Там внутри скорее всего т.н. patch antenna... определенный профиль, вытравленный на обычном стеклотекстолите (FR4), в редких случаях, обычно, для высоких частот, на другом субстрате, типа керамики. В определенной точке просверлена дырка, к которой припаяна центральная жила коаксиального кабеля.
UPD:
Выглядеть это может, например, вот так:
Ну, а на тему "взять и скопировать"... как уже сказали, результат будет зависеть от очень большого количества факторов - от точности копирования и диэлектрических параметров использованных материалов, и вплоть до толщины металлизации и цвета лака, и даже небольшое отклонение может легко свести эффективность антенны в лучшем случае к эффективности простого куска провода. Так что, без знаний теории рассчета антенн и соотв. дорогого измерительного оборудования для окончательной настройки затея выглядит весьма сомнительной :)

Худший ответ: Что внутри панельной антены (MIMO LTE)?Антенна собственно там.Почти на 99% уверен что там кусок проволки в лучшем случае внутри или жестянные пластиныРазберите и будете уверены на 100%проще самому такое сделать чем покупать как мне кажется. Делайте, кто же вам мешает.
Любую антенну сделать дешевле своими руками, если цену труда не включать в стоимость и есть необходимое оборудование и умения.
А лучше или хуже она будет зависит исключительно от кривизны рук, и познаний в рассчетах антенн.
Вопрос: Инструкции и кексты для хакинтоша?

Лучший ответ: Кексы – http://www.osx86.net/
Форум – http://www.tonymacx86.com
Мануал – http://tonymacx86.blogspot.com/2011/10/unibeast-install-mac-os-x-lion-using.html

На русских не очень помогут, да и встретить схожую проблему на tonymacx86 намного больше.

Худший ответ: Раз: www.insanelymac.com/forum/
Два: wiki.osx86project.org/wiki/index.php/Main_Page
Вопрос: При разворачивании сайта на ModX с хостинга на локалку выдает пустую страницу?

Лучший ответ: Кратко:Используйте *nix-сервер;перенос файлов и БД делайте с помощью Teleport (like a boss), CAST или Vapor от Fi1osof.
Следование этим двум пунктам избавляет от всех проблем, делает вашу кожу гладкой и шелковистой, девушки от вас без ума.
Подробно:Никогда не используйте windows-сервер, если нет уверенного и осознанного желания выстрелить себе в ногу.Некоторые системные переменные MODX зависят от окружения и задаются при установке. Как программы или игры в Windows зависят от реестра, из-за чего вы не можете перенести приложение на другой компьютер, просто скопировав папку из Program Files. Поэтому перенос сайта с одного окружения на другое должен учитывать эти условия. Вышеперечисленные инструменты созданы специально для этого — они создают «слепок» сайта, адаптированный для нового окружения. Сам перенос при этом занимает минуты.

Худший ответ: Попробуйте, как в видео
https://www.youtube.com/watch?v=cK4lJENryds
Вопрос: Как узнать чем занято место в Ubuntu?

Лучший ответ: lsof + grep deleted
Попробуйте найти процесы которые "держат" удаленные файлы(чаще всего это логи)

Худший ответ: просканировать папки типа sudo du -sh /*
и далее посмотреть что именно
Вопрос: Почему NPM не ставит глобально?

Лучший ответ: У меня под win 7 каталог с глобальными модулями:C:\Users\<user_name>\AppData\Roaming\npm
Его нужно добавить в переменную PATH.
Под win 8.1 скорее всего путь тот же.

Худший ответ: Надо добавить директорию с бинарниками ноды в PATH
Вопрос: Анимация при открытии страницы?

Лучший ответ: Нужно использовать свойства анимация animation-delay-webkit-animation-delay: 2s; /* Chrome, Safari, Opera */
 animation-delay: 2s;
Это определяет задержку анимации
Значение задержки анимации определяется в секундах (s) или миллисекунд (ms).
Если вы назначаете -2s анимация начнется сразу 2 секунд спустя.
Не знаю смог хорошо объяснить, смотрите в этом пример..Даже пример который вы указали анимация начинается при наведения курсора там есть блок <div></div>
назначим HTML<div></div>значения назначем noneCSSdiv {
    width: 100px;
    height: 100px;
    background: red;
    position: relative;
    -webkit-animation: mymove 2s infinite; /* Chrome, Safari, Opera */
    -webkit-animation-delay: none; /* Chrome, Safari, Opera */
    animation: mymove 2s infinite;
    animation-delay: none;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
    from {left: 0px;}
    to {left: 200px;}
}

@keyframes mymove {
    from {left: 0px;}
    to {left: 200px;}
}

Худший ответ: если я  правильно вас  понял , то  вам  надо прочитать вот  эту  статейку Тык Тык 2
Вопрос: Как измерить ранжирование (позицию) сайта в Яндексе и Google?

Лучший ответ: Gonchar_POTT если нужна простая проверка ключей, то посмотрите сервис Энергослон, на серче халявно дают 1000 проверок. Инструментарий там достаточно скромный, но для обычной проверки позиций всего по нескольким ключам может подойти. Сбор позиций по ключам, бесплатный монитор 5 конкурентов по тем же ключам и динамика. На мегамозге владельцы сервиса рассказывали о своем бизнесе и идее сервиса.
Если хочется побольше функций, то смотрите SE Ranking и Топвизор, 5 копеек за проверку(если Вы не занимаетесь SEO нескольких сайтов, то есть смысл оплачивать за проверки, а не покупать подписку). По функционалу оба сервиса достаточно похожи, SE Ranking пока удобнее, но топвизор его постепенно догоняет и перегоняет по функционалу. На халяву в SE Ranking есть возможность сделать несколько проверок, но функционал сильно урезан без подписки, в топвизоре халявно на баланс дают 10 рублей чего хватит на пару проверок.

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

Лучший ответ: скорость не ограничена для локальных пиров. и имхо это удобно ))

но если очень хочется — настройки -> BitTorrent -> ограничивать скорость локальных пиров

Худший ответ: Спасибо, попробую сегодня!
Вопрос: Online тесты по программированию?

Лучший ответ: можно проверить уровень на ресурсах типа
crowdtest.org
https://proghub.ru/

Худший ответ: https://muliver.net - довольно удобный сервис
Вопрос: Как переопределить стиль в CSS?

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

Худший ответ: В первом посте посоветовали подключать bootsrtap в конце - и вполне возможно что это выход.
От себя хочу добавить\напомнить что в css есть свойство clear - которое возможно, тоже поможет в данной ситуации.
Вопрос: Курсы Javarush + книга?

Лучший ответ: Я сам начинал изучать java c сайта Javarush. не рекомендую этот ресурс! он мне ни чем не помог!
читайте книги пишите простые hello world, разберайтесь в конструкции языка самостоятельно или при помощи гугла!)
из книг советую :
Java 8: руководство для начинающих - Герберт Шилдт
Java. Библиотека профессионала, том 1. Основы 
и готовтесь к тому что некоторые книги будете перечитывать и не один раз!)

Худший ответ: если совсем нет базы в программировании, то Head First "Изучаем Java" должна хорошо пойти.
javarush, кстати, тоже платный, но хорош тем, что есть много мелких задачек, если есть трудности с придумыванием их самому себе. Теория там плохо подается.
Вопрос: Написать простой скрипт?

Лучший ответ: Если нет perl на Windows, то проще сделать .bat. Что-то типа:
@echo off
set /a "x = 2"
:while1
    if %x% leq 4093 (
        echo create vlan vlan%x%
        echo configure vlan vlan%x% tag %x%
        echo configure vlan vlan%x% add ports all
        set /a "x = x + 1"
        goto :while1
    )


Сохранить это в create.bat и запускать:
create.bat > commands.txt
Появится commands.txt с результатом.

Худший ответ: Ребят, спасибо всем большое… но как использовать это в Windows? доп прогу ставить кажется?
Вопрос: Как вырезать из url?

Лучший ответ: var url = 'https://yandex.kz/images/?redircnt=1432190913';

//Вариант 1
var result1 = url.substr(url.lastIndexOf('/') + 1, url.length - 1);
result1 // => ?redircnt=1432190913

//Вариант 2
var tempArray = url.split('/');
var result2 = tempArray[tempArray.length - 1];

result2 // => ?redircnt=1432190913Update В первом варианте второй параметр опцинален, опустив его, подстрока будет браться до конца строки. Поэтому этот вариант можно перезаписать короче. Спасибо Bhudh за подсказку.var result1 = url.substr(url.lastIndexOf('/') + 1);

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

Лучший ответ: Media Queries помогут вам настроить разный вид сайта под разные разрешения.

Худший ответ: Нет там никаких эффектов, фиксированная верстка с шириной 850px.
Вопрос: Хороший ли это план образования для программиста?

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

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

Лучший ответ: Только БД - только хардкор :D

Худший ответ: Отличный пример нашел на likeholding.ru. Как они сделали? я проверял в cookie/session/local storage они ничего не пишут?
Вопрос: Как реализовать алгоритм поиска пути?

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

Худший ответ: Если английский у вас хороший могу накидать ссылок из онлайн курса ИИ университета в Беркли. Очень классно рассказывают, есть A* по шагам:
www.youtube.com/watch?feature=player_embedded&v=g0MJRpquEOk
Вопрос: Почему SQL запрос не дает нужного результата?

Лучший ответ: $timer = $db->query("
  SELECT *
  FROM timer1
")->fetchAll(PDO::FETCH_ASSOC)[0];
Кажется ошибка в том, что ты берешь один элемент массива по индексу, в этой строке:fetchAll(PDO::FETCH_ASSOC)[0]

Худший ответ: [0]
Ну так вы выводите первую строку. Что вы ожидали получить?
Вопрос: Чем являются ( ) в данном выражении?

Лучший ответ: Просто скобки в выражении. В данном случае если вы их уберете - ничего не изменится.

Худший ответ: Просто скобки в выражении. В данном случае если вы их уберете - ничего не изменится.
Вопрос: Стратегия работы отдела по поиску клиентов. Имеет ли это смысл?

Лучший ответ: По поводу вашей стратегии:Фриланс и тендеры - это фактически одно и то же (суть заключается в конкурсе). Поэтому нет смысла их разделять.Подход к холодным звонкам должен быть диаметрально противоположным. У вас на схеме указано что сначала идёт холодный звонок с предложением ваших услуг, а потом сбор информации о клиенте. Как можно что-либо предложить, если ты не знаешь о клиенте ничего? Поэтому сначала нужно хоть как-то собрать о потенциальном клиенте информацию, а уже потом ему что-то предлагать.Отдельно порадовал пункт "Соц сети". А что с ним нужно делать?Ваш процесс продаж построен таким образом, что сначала один СейлзМенеджер совершает первый контакт с клиентом и узнаёт о его потребностях, а уже другой СейлзМенеджер (со слов первого) составляет коммерческое предложение клиенту и дальше пытается с ним контачить. При такой схеме вы постоянно будете сталкиваться с "испорченным телефоном", когда один менеджер по-своему понял клиента и по-своему передал это своему коллеге, а тот, в свою очередь, по-своему сделает предложение клиенту. И в результате это предложение, скорее всего, не будет иметь ничего общего с потребностями клиента (и отсутствие продаж тому подтверждение). Поэтому третьего СейлзМенеджера нужно поставить в один ряд с первыми двумя и каждый менеджер должен вести всю цепочку от начала и до конца.
Вообще, складывается такое ощущение, что составитель этой схемы очень далёк от прямых продаж.

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

Лучший ответ: А если еще старее, в времена нашей молодости (хотя мне и так ща 21 :), то еще и DOSBox можно поставить.

Худший ответ: Windows 7 - совместимость со старыми игрушками ещё присутствует.
Есть виртуалка на неё Windows XP Mode - бесплатная!
Вот статья подробная: windows.microsoft.com/ru-ru/windows7/install-and-u...
Вопрос: Чем можно измерить количество воды в чайнике?

Лучший ответ: весами. 
1л = 1кг

Худший ответ: два проводка повесить на нужном уровне, что бы их замыкала вода
Вопрос: Пересылка за пределы США на kickstarter.com?

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

Худший ответ: Подзабил тогда на это дело, решил просто другой набор взять, который за меньшую сумму взноса.

Недавно зашёл на их спец. сайт larianvault.com, выдало, что у меня баланс -18$. То есть, пак нужный висит, но за корабль я якобы не заплатил. Довольно интересно, учитывая, что на KS я не выбирал пересылку через океан.

Списался с лариайнцами, сказали скинуть недостающую сумму по PayPal вручную. Скинул, в течении для добавил к балансу сумму.

Всегда радовала отзывчивость их саппорта)
Вопрос: Можно ли в социальных сетях находить больше заказов, чем на биржах фрилансеров?

Лучший ответ:  Я со своей работой нормально справляюсь, просто хочу сократить издержки
@Bandicoot суть в том, что оплата фриланс-бирж - это минимальная издержка. Меньше уже некуда.
1. Подумайте, сколько времени уйдет на ведение группы в соц сетях. Явно больше одного часа в месяц. Если у вас час стоит больше 20$, то издержки вы увеличиваете.
2. Подумайте о целевой аудитории. И посмотрите глазами заказчика. Пойду ли я искать исполнителя вконтактик за непонятно кем или зайду на fl.ru(freelansim, odesk, elance), где мне накидают уйму предложений специалисты, у которых есть опыт и отзывы? Ответ почти очевиден.
3. Можно выходить на заказчиков напрямую, без посредников
За вас посредники решают очень много проблем, которые могут быть незаметны с первого взгляда. Например, организация вашего портфолио, системы отзыва, поиска исполнителей и так далее. Odesk и Elance вообще за свои 8-10% почти полностью гарантируют оплату(вас никто не кинет). Если хочется без посредников, можете сделать свой сайт, запустить рекламную кампанию и работать. Только это довольно ресурсоемко. Но работает.
4. Если вы хорошо выполняете свои заказы, то проблема с посредниками отпадает сама собой - набирается клиентская база и начинает работать сарафанное радио
5. И да, 700 рублей в месяц не такая уж большая сумма, если правильно уметь конвертировать потенциальных заказчиков в клиентов.

Худший ответ: но количество не всегда переходит в качество
Вопрос: Как удалять пользователя из БД без удаления id?

Лучший ответ: ТЕБЕ
ЭТО
НЕ НУЖНО

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

Лучший ответ: Если можно использовать jquery, то как-то вот так:
var values = [];
$('span.value').each(function(){values.push($(this).text())});
values.push('Рязань');

На чистом javascript'е будет чуть посложнее.

Худший ответ: На «чистом» javascript'e это не сложнее, единственное что придется сделать у каждого span'a ID:
var span1 = document.getElementById("spanId1");
window.alert(span1.innerHTML);
Вопрос: Как сделать так, чтобы компьютер не имел доступа к сети без VPN?

Лучший ответ: делается просто: в насторойке сети стандард гэйтвэй(шлюз) прописывается комп с другой стороны VPN. При падении сети шлюз становится недоступен и все пакеты возвращаются с сообщением об ошибке.

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

Лучший ответ: Писать весь пост одной большой картинкой! И веса меньше станет.
upd. Не, двумя картинками. А то хабракат не разделит :)

Худший ответ: Большие статьи редко читают, поэтому лучше всего не публиковать, или разбивать, но не «часть 1 — часть 4», а просто на разные статьи
Вопрос: Какую FastCGI-библиотеку для C/C++ посоветуете?

Лучший ответ: А может ну его, это фаст-сги, а взять сразу http библиотеку, и прямо с ее помощью все написать?
А потом пустить все через nginx чтобы исключить разные проблемы безопасности.
Например берем libevent http - он позволяет обрабатывать http запросы, пишем на его основе одно/многопоточный сервер.
Тоже самое можно сделать при помощи boost.asio, в самом бусте есть немало примеров посвященных созданию http серверов.
Кроме того вам уже указали на cppcms которая вроде как заточена под подобные задачи.
В любом случае если вы воспользуетесь этим советом - очень рекомендую не выставлять подобный самописанный сервер наружу, а настроить все так чтобы реальные запросы приходили бы на надежный веб-сервер, который затем будет проксировать запросы на ваш.

Худший ответ: www.webtoolkit.eu/wt - как Qt, только веб. Мой выбор, однако за cppcms.com/wikipp/en/page/main. У cppcms порог вхождения ИМХО выше, но и возможностей для полёта своей фантазии больше.