pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Есть ли фреймворки на PHP 5.4+?

Лучший ответ: Смысла особо нету. Вы можете взять любой фреймворк под PHP 5.3 (Symfony2, Zend2, Yii2 который выйдет) и использовать там все прелести PHP5.4 сколько захотите.
По сути, все нововведения PHP5,4 конкретно фреймворку не нужны. Трейты? это макросы обычные. Содержимое трейта заменяет метко использования трейта в коде — ничего больше. Код по сути все так же дублируется. Как по мне использование трейтов должно быть сведено к минимуму. Не могу придумать такой ситуации когда они реально нужны. Для себя я использовал трейты только для моделей Yii 1.* что бы не писать каждый раз в модели метод model().
Синтаксический сахар полезен только для пользовательского кода (конфиги, для моделей и контроллеров), то же относится и к остальным плюшкам.
Единственная полезная вещь в PHP 5,4 — увеличение производительности, но опять же на код и архитектуру фреймворка это никак не должно влиять.

Вобщем, ничто не мешает использовать PHP 5,4 с имеющимися фреймворками.

Если такой ответ вас не устроит, присмотритесь к auraphp. Архитектура оного мне чем-то напоминает ужасную смесь Yii и Symfony2 со своими прелестями. Но там тоже «мощь» PHP5,4 не особо используется, опять же так как это лишено смысла.

Вот если бы ввели аннотации/атрибуты объектов…

Худший ответ: zend2, не?
Вопрос: Есть ли плагин для sublime который добавляет атрибут alt картинкам?

Лучший ответ: а чем emmet не устраивает? или не в тренде уже?

Худший ответ: Старайтесь писать сразу... либо пиши свой плагин)
Вопрос: С чего начать разработку Информационной системы?

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

Худший ответ: 1) Создание полноценной ИС в одиночку - это изобретение велосипедов. Опыт будешь набирать медленно и никто не укажет тебе ни твои ошибки, ни лучшие решения. Даже, если доведешь до конца, система будет сырой и слабой. Никого, кто умеет читать код, ты ей не впечатлишь. Твоего текущего опыта и портфолио уже вполне хватает для джуниора. Рассылай резюме и устраивайся на работу. В команде, работая над реальными задачами вырастешь очень быстро. 
2) Если п. 1 не вытащил гвоздь из твоей головы, тогда тебе дорога на sourceforge и иже с ним.
Вопрос: Что почитать по архитектуре ЭВМ начинающему?

Лучший ответ: Рекомендую курс на площадке Stepik, проходил его. Там есть как практическая часть, так и понятные лекционные материалы.
https://stepik.org/course/253/

Худший ответ: Конкретно по ассемблеру советую Абеля
Вопрос: Как преобразовать строку в объект в JS?

Лучший ответ: В данном случае, y - просто строка
Самый лучший вариант - book1 и book2 положить в массив и с ним уже работатьvar books = [];

var book1 = {};
book1.title = "My Book";
book1.pubYear = 1986;
book1.price = "50 UAH"

var book2 = {};
book2.title = "My Book 2";
book2.pubYear = 2012;
book2.price = "170 UAH"

books.push(book1);
books.push(book2);
//или for или books.forEach
for(var i=0; i<books.length; i++) {
  var y = books[i];	
  console.log(y.title);	
}

Худший ответ: Если вам очень-очень хочется сделать именно так, то вот: var y = this["book" + i];
Но лучше сделайте так, как предложил Дмитрий Еремин.
Вопрос: Почему яндекс метрика отслеживает не всех посетителей?

Лучший ответ: возможно различные адблокеры вырезают скрипт аналитики

Худший ответ: Элементарно - до скрипта метрики не доходит/не загружают.
Самая правильная статистика - серверная: webalizer/awatat/etc.  А метрики/аналитики они для другого служат.
Вопрос: Как штатными средствами Windows вывести сообщение «Несовместимое оборудование»?

Лучший ответ: Убедить. Корпоративных. Пользователей?
Бегите оттуда.

Худший ответ: Надо, чтобы пользователи сами захотели, установить себе Windows 10.  Сам я тоже не хотел сначала ставить себе Win 10. Но установив себе, мне понравилось. Все перемены надо начинать с себя. Обманом это не является, так как Windows 10 более безопасна, чем Win 7. Главное правильно это преподнести.
Вопрос: Есть сервис, где задать слово, а на выходе несколько видео-роликов с его использованием?

Лучший ответ: 1) https://youglish.com/
2) https://fraze.it/   {тоже на базе youglish, чуть расширенный функционал, сами видео с примерами - пролистать вниз}
3) https://archive.org/details/tv  {рекомендую нажать затем на ссылку на Advanced Search, архив новостей, ищет по субтитрам}
PS Просмотреть образцы в контексте - полдела. Далее хорошо бы локально сохранить видео и синхронизированные субтитры, затем с помощью, допустим программы subs2srs (процесс описан https://web.archive.org/web/20150808024132/http://... ), выгрузить то и другое в связке в ANKI для повторений.А также использовать программу rklim (rklim.16mb.com/download )- для аудирования, можно вводить первые буквы каждого слова в фразе в качестве диктанта.

Худший ответ: - где есть база с участием слова или фразы в виде роликов
Такое есть в https://puzzle-english.com Через словарь делается.- есть ли словари, которые объясняют слово визуально или через видео, чтобы не привязываться к ассоциации к своему языку
Не встречал, но звучит заманчиво =)
Вопрос: Можно ли присоединиться к UART дважды?

Лучший ответ: Джемперы которые будут подключать и отключать датчики вам подойдут?

Худший ответ: Совсем правильно - лить прошивку по воздуху, но это надо основательно программировать.
Подключать наобум программатор параллельно датчику CO2 - нежелательно, датчик будет мешать работать программатору. Учтите также, что для  прошивки ESP8266 нужно подавать ЛОГ_0 на GPIO_0
Можно попробовать прошивать, не подавая питание на датчик.
Вопрос: Возможно, ли получить современный вид приложения используя Delphi?

Лучший ответ: Ставите на VCL компонент Alpha Controls и получаете готовые чумачечие скины, с XP manifest-ом ваще не сравнить. Но FMX построен на GDI+ поэтому фишек с графикой там гораздо больше чем у VCL.

Худший ответ: Да. VCL поддержывает стили и можно жостко задать стиль.
Вопрос: Посоветуйте жёсткий диск

Лучший ответ: Любой 2.5" HDD (я бы рекомендовал WD) + кейс или dock station на выбор.

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

Лучший ответ: Поскольку в IT уровень доходов весьма сильно коррелирует с квалификацией,  возникает резонный вопрос: а нафига это собственно ментору? ;-)
Мой совет - берите вакансии со словом junior и пишите что готовы работать за еду.
Через 2-3-4 месяца или начнете расти там, или найдете новое место.

Худший ответ: Тут на тостере (или на freelance биржах) выбирайте спеца по интересующему направлению и договаривайтесь о цене и условиях. В чем проблема?
Вопрос: Ip телефония в офисе с нуля, что нужно?

Лучший ответ: Если у вас нет опыта работы с Asterisk, то лучше использовать готовый дистрибутив, например elastix.
Если нужны недорогие физические аппараты с 2-мя портами, то отлично работают Yealink T19.
А вообще, для начала есть отличная книга "Asterisk Будущее телефонии". Когда-то с неё начинал изучение.
Запись ВСЕХ разговоров - не проблема.

Худший ответ: Ip телефония в офисе с нуля, что нужно? 
-бюджет!- сроки\финансы
Вопрос: Завести NVIDIA GeForce GTX 560 на Debian 6.0.4

Лучший ответ: Начните с очевидного.

Худший ответ: Что значит не подошли? На что жалуется? У меня видеокарта и 500 серии работает отлично под Debian 6.
Вопрос: Какую лучше использовать субд для интернет магазинов на python?

Лучший ответ: В любой непонятной ситуации используй PostgreSQL.

Худший ответ: Для товаров лучше mongo db. Так легче хранить товары и не нужно использовать EAV(entity-attribute-value).
Вопрос: Можно ли устроиться Frontend разработчиком в США или страны ЕС не имея высшего образования?

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

Худший ответ: Степень бакалавра то хорошо, только если она у вас есть -- не факт что она будет и для них. Там есть какие-то рейтинги вузов -- грубо говоря не все российские вузы есть в том рейтинге.
Мне кажется можно, особенно если у вас есть хорошие опенсорсные проекты + знание английского, для европейской страны -- английский + их родной, без родного языка требования просто сумасшедшие.
Пишу чисто по прочитанным историям на Хабре и др порталах (в т.ч. в комментариях), без своего опыта.
Вопрос: Какая программа менеджмента паролей подойдет для совместной роботы в IT отделе?

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

Худший ответ: Ребята правы, надо Вам в корне менять структуру. Вводить домен, выдать пароль эникею, с определенными правами, или же политикой разрешить смену паролей пользователям. 
Если это невозможно, по деньгам, или по другим причинам, мне однажды пришлось использовать связку:
Keepass + Boxcryptor + Google Drive\Dropbox
Офисы были разнесены сильно, и на время покупки MS Server+железки мы использовали эту связку для обмена паролями, и то не юзеров.
Если Вы не озабочены какой-либо безопасностью, пользуйте просто KeePass + облако.
Вопрос: Почему не удается отчистить файл через php?

Лучший ответ: А почему он должен очищаться, ты только отрываешь его для записи получив дескриптор и тут же закрываешь. 
Можно записать в него пустую строку, с помощью функции fwrite().<?php
$fo = fopen("cookie.txt", "w");
fwrite($fo, "");
fclose($fo);
?>

Худший ответ: Или проще file_put_contents('cookie.txt', '');
Вопрос: Сервер для mercurial

Лучший ответ: Использую RhodeCode — очень удобно, очень круто.

Худший ответ: Для управления доступностью при использовании hgweb посмотрите на hGate.
Вопрос: Как открыть порт на роутере? Комплексное решение?

Лучший ответ: 1. https://portforward.com/tp-link/tl-wr740n/
www.pcwintech.com/port-forwarding-tp-link-tl-wr740...
forum.tp-linkru.ru/viewtopic.php?t=9
Но не забывайте, что это требует статического IP-адреса сервера, и лучше всего это сделать, прописав статическую зависимость MAC-IP. По третьей сцылке это есть.
2. Гуглите UPnP. Посмотрите, допустим, вот. Использование UPnP C++
3. Сам даже не знаю. Как-то само из кусочков понимание собралось. Правда, я в своё время налаживал локальные «сети» по COM- и LPT-кабелю. А потом по-чёрному резался в разные игры по интернету. Разумеется, тонкостей настройки больших сетей мне это не дало, но как ходят пакеты, примерно понимаю.

Худший ответ: 1. https://portforward.com/tp-link/tl-wr740n/
www.pcwintech.com/port-forwarding-tp-link-tl-wr740...
forum.tp-linkru.ru/viewtopic.php?t=9
Но не забывайте, что это требует статического IP-адреса сервера, и лучше всего это сделать, прописав статическую зависимость MAC-IP. По третьей сцылке это есть.
2. Гуглите UPnP. Посмотрите, допустим, вот. Использование UPnP C++
3. Сам даже не знаю. Как-то само из кусочков понимание собралось. Правда, я в своё время налаживал локальные «сети» по COM- и LPT-кабелю. А потом по-чёрному резался в разные игры по интернету. Разумеется, тонкостей настройки больших сетей мне это не дало, но как ходят пакеты, примерно понимаю.
Вопрос: Какие языки поддерживает Unreal Engine?

Лучший ответ: Только C++ или ЖивоПлюсы.Живоплюсы-это их визуальный язык Blueprint.Это всё равно С++ под визуальной обёрткой.Языки нельзя прикручивать(по крайней мере, результат будет отвратительным).Уж лучше учите C++ или читайте документации по Блупринтам, но опять же, это просто C++ классы и не всё в них предусмотрено

Худший ответ: https://github.com/20tab/UnrealEnginePython - Embed Python in Unreal Engine 4 . Но насколько годное - хз.
Вопрос: Как PHP-скрипт реализовать через HTML или Javascript?

Лучший ответ: Почитайте тут: dimation.ru/jquery/499-get-url-parameters-and-valu... и сделайте самостоятельно. Вообще никаких проблем написать собственный скрипт на основе этого мануала. Вставка в скрытые поля -  $("#pole").val("Значение"); вместо "Значение" ставите переменную нужную или значение из массива, смотря как вытянули все параметры
P.S. Конечно, никто не мешает вам написать тоже самое на чистом js. Нужно лишь правильно "загуглить"

Худший ответ: Почитайте тут: dimation.ru/jquery/499-get-url-parameters-and-valu... и сделайте самостоятельно. Вообще никаких проблем написать собственный скрипт на основе этого мануала. Вставка в скрытые поля -  $("#pole").val("Значение"); вместо "Значение" ставите переменную нужную или значение из массива, смотря как вытянули все параметры
P.S. Конечно, никто не мешает вам написать тоже самое на чистом js. Нужно лишь правильно "загуглить"
Вопрос: Какие практические курсы по программированию вы знаете (не базового уровня)?

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

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

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

Худший ответ: У винды есть "Удаленный рабочий стол", но он выбивает юзера. Есть "удаленный помощник" но по-моему он не работает скрыто.
Вопрос: Сколько примерно стоит программирование сайта?

Лучший ответ: Вы с ума сошли что ли? Какие 7к? Верстка + программирование 7к? Допустим, что на каком-нибудь несчастном опенкарте это сделать, но какие магазины? Есть ли у них АПИ нормальное или тащить самим? От 50к и выше нормальная работа стоит.

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

Лучший ответ: Remmina Remote Desktop Client позволяет подключиться с linux на windows машину по стандартному RDC.
Иначе ставьте какой-нить кроссплатформенный VNC, или даже teamviewer, для которого есть клиент даже под браузер.

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

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

Худший ответ: Я одно время на термопистолет приклеил прищепки к столу, вот и весь "стенд".
Вопрос: Как подойти к реализации PSD->HTML->PDF->image или PSD->HTML->image->PDF на PHP?

Лучший ответ: картинка в PDF остается картинкой
см. https://wkhtmltopdf.org/ для html в pdf и ее обертки

Худший ответ: Если вы конвертируете страницу сначала в картинку, то потом в PDF её конвертировать нету никакого смысла!!!
Это например: приведет к объединению текста в картинку, что сильно снизит качество печати готового PDF и уничтожит возможность пользователя копировать текст.
Потому не вижу проблем в вашей концепции. Но вообще лучше wkhtmltopdf.org
Рекомендую только сделать таблицу стилей для печати. А PDF, по стилям близкий к CSS таблице для печати страницы - вот её и нужно подключать при экспорте в PDF.
Вопрос: Пакетный перегон DVD (VIDEO_TS) -&gt; ISO

Лучший ответ: Я как-то написал скрипт под ImgBurn (Windows), в основе что-то подобное:

ImgBurn.exe /mode build /buildmode imagefile /src "%~1" /dest "%dir%\%str%.iso" /FILESYSTEM "ISO9660 + UDF" /UDFREVISION "1.02" /VOLUMELABEL "%~nx1" /rootfolder yes /noimagedetails /start /close

Худший ответ: Я как-то написал скрипт под ImgBurn (Windows), в основе что-то подобное:

ImgBurn.exe /mode build /buildmode imagefile /src "%~1" /dest "%dir%\%str%.iso" /FILESYSTEM "ISO9660 + UDF" /UDFREVISION "1.02" /VOLUMELABEL "%~nx1" /rootfolder yes /noimagedetails /start /close
Вопрос: Как запоминать действия пользователя и сохранять их при следующих загрузках страниц сайта?

Лучший ответ: При чем тут php вообще? Вы можете устанавливать cookie и через js.
Но лучше использовать localStorage.

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

Лучший ответ: Во первых не занимайтесь фигней - собирайте сразу ITX. Все равно захочется торрент, upnp , торрент тв, итп.
Во вторых сколько я не искал готовый NAS на дебиане, ничего нормальнее дебиана и убунты не нашёл (для морды Webmin или вообще консоль).
OpenMediaVault хорош , но в бете уже дофига времени. А из релиза в релиз постоянно лезут баги.

Худший ответ: В banana pi m1+ есть аппаратный модуль SATA, но по скорости медленный :( 4pda.ru/forum/index.php?showtopic=575249&view=find...
мелкий файловый сервак на ней под убунтой крутится самба, торренты, syncthing и всякое прочее, нормально звезд с небес не таскает, но свой минимум отрабатывает на все 100. живет в кабельной коробке.
Наименьшую цену среди дев-плат с аппаратным сата имеют bananpi m1 (от 30$), m1plus (от 40$), m2ultra (50$). дальше Cubietech Cubieboard (от 60$)
Недавно выпустился Marvel Espressobin espressobin.net стоит около 50$ посмотри его.
еще несколько плат есть менее распространенных
из ощущений - отличия от mini-itx фундаментальные, другая целевая группа.
Вопрос: Как изменить имя пользователя в папке C:/Users в Windows 8.1?

Лучший ответ: Допустим, нужно переименовать папку пользователя 1. Заходишь под пользователем 2 (должен быть админ), переименовываешь папку пользователя 1 (такой пункт появится), потом в реестре меняешь путь к папке пользователя 1. Как это сделать, гугли "смена пути к папке пользователя реестр", и ставишь там новый путь к папке (путь по сути старый, в конце изменится имя финальной папки)

Худший ответ: try this 
p.s. у меня win 10 и OS X, но 8.1 в этой проблеме вроде схожа с 7
Еще варианты:
- delete windows
- create new user
Вопрос: Обязательно ли в коде придерживаться стандарта ширины строки в 80 символов?

Лучший ответ: Это правило необходимо для того, что бы код удобнее читался (что бы не приходилось пользоваться горизонтальным скролом, и вертикального хватает). Вглянул на код - и все видно.
Других причин следовать этому правилу особо нет. Я стараюсь придерживаться этого правила и для html, делая переносы строк в случае с большим количеством аттрибутов.

Худший ответ: Это правило необходимо для того, что бы код удобнее читался (что бы не приходилось пользоваться горизонтальным скролом, и вертикального хватает). Вглянул на код - и все видно.
Других причин следовать этому правилу особо нет. Я стараюсь придерживаться этого правила и для html, делая переносы строк в случае с большим количеством аттрибутов.
Вопрос: Как сохранить тип объекта в JavaScript после JSON преобразований?

Лучший ответ: Такого механизма нету. Можно использовать нечто подобное (рабочий пример https://jsfiddle.net/83bun7xt/ ):function serialize(entity) {
    return JSON.stringify({ type: entity.constructor.name, data: entity });
}

function deserialize(str, types) {
    var parsed = JSON.parse(str);
    return types[parsed.type] ? new types[parsed.type](parsed.data) : {};
}

function User(data) {
  this.id = data.id;
  this.name = data.name;
}

var user = new User({ id: 1, name: 'Nik' });
console.log('User ->', user, ' instanceOf User ===', user instanceof User);
// User -> User {id: 1, name: "Nik"}  instanceOf User === true

var userJSON = serialize(user);
console.log('Serialized user ->', userJSON);
// Serialized user -> {"type":"User","data":{"id":1,"name":"Nik"}}

var restoredUser = deserialize(userJSON, { 'User': User });
console.log('Deserialized user ->', restoredUser, ' instanceOf User ===', restoredUser instanceof User);
// Deserialized user -> User {id: 1, name: "Nik"}  instanceOf User === true

//

Худший ответ: Такого механизма нету, потому что сравниваются объекты, а они разные! Но можно сравнивать, не по ссылке, а по содержанию, т.е. сравнивать строки json или пробежаться по полям сравнивая их значения.
Вопрос: Centos 7 как исправить конфликт php-common?

Лучший ответ: это конфликт репозитариев, если надо по-быстрому, то
1. удалить phpyum remove -y php*
2. установить нужную версию php, отключив реп с ненужной:yum install --disablerepo=<repo-with-mature-php> php-devel

Худший ответ: Благодарю, решение нашлось, полностью переустановил :
1. PHP-FPM
2. PHP
3. Remi
По этой инструкции https://rtfm.co.ua/centos-ustanovka-nginx-php-fpm/
Спасибо iDoka за комманду
удалить php
yum remove -y php*
Вопрос: Как установить Django 1.8, Python 3 и настроить Apache на VPS(Centos 6)?

Лучший ответ: virtualenv -p python3 your_new_project
cd your_new_project
source bin/activate
pip install django==1.8
И дальше запускай через uWSGI или Gunicorn
Апач для джанго никто не использует. Только nginx.

Худший ответ: чтобы не сломать существующий проект на python 2.6 воспользуйся pyenv - он позволит поставить нужный тебе python (не стоит же использовать 2.6), не затронув существующий.
а для развертывания проекта я бы для начала порекомендовал вот эту статью. Она на английском, но читается хорошо. Там описана и подготовка правильных пользователей, и настройка связки gunicorn+supervisord+nginx. Как повесить nginx на порт отличный от 80 можно легко найти в интернете.
PS: согласен с предыдущим оратором, apache для Django использовать не стоит (ИМХО)
Вопрос: Зачем Generic перед возвращаемым типом (Java)?

Лучший ответ: В примере - никакого смысла нет, этот дженерик можно просто убрать. Имеет смысл в ситуации, когда сигнатура метода должна быть обобщенной. Например public <T> String method(T t) {...}

Худший ответ: Таков синтаксис объявления методов работающих с обобщёнными параметрами.
Вопрос: Какую структуру БД выбрать

Лучший ответ: ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0 — прочитайте про нормальные формы и выберите ту структуру, которая не нарушает хотя бы третью форму.

Разные сущности лучше хранить в разных таблицах. Однако те структуры 1С, которые я встречал, на мой взгляд очень избыточны. Есть вообще модель EAV — это полная задница.

Худший ответ: А можно вообще каждый столбец описать 3-я таблицами. тип данных, описание столбцов и значения столбцов. 
Будет мега универсально, но как только придется делать отчет, то на каждый столбец придется писать подзапрос. 
запросы при этом получатся трех-этажные.
Такой подход есть в redmine для настраиваемых полей. Видел так же его в некоторых корпоративных приложениях разного класса.

Смотри сами, что вам важнее, гибкость без изменения структуры БД или более простая обработка данных в запросах и отчетах. 
Ну и логика кода при этом будет разная. 
А так разная нагрузка, которую сможет держать БД. 
А ещё у БД бывают ограничения на количество столбцов и колонок. 

Для себя я бы выбрал что-то среднее и больше ориентировался на логику кода, которая должна быть независимой от структуры БД.