Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как получить домен с помощью javascript из поддомена?

Лучший ответ:
не можно == нельзяТ.е. как из my.google.com.ru получить google.com?
Внезапно, это совсем разные домены. Ладно там из my.google.com.ru получить google.com.ru или там com.ru, они хотя бы в одной доменной зоне.
Но все же... можно парсить так:// разделяем хостнэйм на доменные зоны, и разворачиваем наоборот для удобства
var levels = hostname.split('.').reverse();
Далее можно составить список приоритетов доменных имен, и поставить там com выше ru. Если у нас доменная зона первого уровня ru, а второго - com, то убрать ru и все что дальше третьего уровня (метод .slice). Затем можно попробовать проверить домен на существование и если такого домена не существует, добавлять части.
Но это опять же все под задачу, ибо универсальные методы должны базироваться на идее того, что доменное имя имеет все же очевидную структуру.

Худший ответ:
Все зависит от вашей задачи. Домен на уровень выше из поддомена получается так:var subdomain = 'my.google.com.ru';
var domain = subdomain.split('.').slice(1).join('.');
Вопрос же определения необходимого конкретно вам уровня домена — совсем другой вопрос.
Вопрос: Как заменить строку на новую через bash?

Лучший ответ:
В седе надо просто экранировать кавычки посмотрите мае по спецсимволам и слеш вас спасет

Худший ответ:
Итоговый вариант:
sed -i '/cluster/ s|$|\n "version" => '\''1.0'\''|' file
Вопрос: Дайте советов по поводу переноса блога

Лучший ответ:
О чем вообще планируете писать? 

Могу дать хостинг безвозмездно. И домен com зарегистрируете дешевле 16 баксов.

Худший ответ:
Минимум усилий и максимум пользы — ИМХО, denwer + netfox.ru(либо что-то схожее).
Вопрос: Почему нужно верстать по сетке?

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

Худший ответ:
Прочтите хотя бы Википедию )
а лучше Аллен Херлберт "Модульная С...
Вопрос: Выделение похожих частей текстов

Лучший ответ:
Попросите у яндекса или гугла алгоритм шинглов или просто скачайте!
Также, есть более лучший алгоритм, описанный в моём ответе: Как определить похожесть двух строк?

Худший ответ:
выделение групп «близких» по составу новостей
Это скорее задачи кластеризации а не похожести.
Готовые библиотеки на php не скажу, а если интересен python то запросто.
Известные алгоритмы
к-ближайших соседей
неотрицательная факторизация матриц
и много много других
Подробнее можно почитать тут:
scikit-learn.org/stable/modules/clustering.html#overview-of-clustering-methods
Вопрос: Что есть платного в asp.net mvc кроме windows + visual studio?

Лучший ответ:
В самом ASP.NET MVC нет ничего платного. Он может работать на linux + MySql. А с ASP.NET 5 все вообще из коробки. Другое дело, что обычно, выбирая ASP.NET, выбирают microsoft продукты (MSSQL, Windows Server и тд)

Худший ответ:
Есть бесплатная версия студии community edition. Возможности на уровне professional версии.
Также Вам может пригодиться visual studio online, некий вариант tfs в облаке, бесплатный до 5 пользователей.
Вопрос: Надо решить проблему с include?

Лучший ответ:
Учи понятие «единица компиляции».
Два варианта.
a) Несколько единиц компиляции (основной вариант, когда идёт активная разработка проекта). Тогда в хедере каждую переменную отмечаешь модификатором extern — «переменная есть, но где-то в другом месте». В одной из единиц компиляции объявляешь переменные, уже без extern.
Насколько мне известно, защита от двойного включения для extern-переменных не важна, но, например, для классов или функций ой как пригодится.///// unit.h /////
#ifndef UNIT_H
#define UNIT_H

extern int myVar;

#endif

///// unit.cpp /////
#include "unit.h"

int myVar;

///// main.cpp /////
#include "unit.h"

int main()
{
   myVar = 1;
}
б) Одна большущая единица компиляции (в такой вид часто преобразуют библиотеки перед выпуском). Тогда достаточно оградить каждый хедер от двойного включения, и всё в порядке.///// unit.h /////
#ifndef UNIT_H
#define UNIT_H

int myVar;

#endif

///// main.cpp /////
#include "unit.h"

int main()
{
   myVar = 1;
}
ЗЫ. Когда я писал ответ, кода ещё не было. А тут он взял и пришёл. Для переменных (SYMBOL_WIDTH, LINE_HEIGHT) решение то самое. А для констант вариантов несколько.
Путь сишный.#define LEFTPANEL 200
ВОЗМОЖНО для литеральных констант, и особенно классно работает с текстовыми строками (например, "[" TEXT "]").
НЕДОСТАТКИ: это препроцессор, и при пересечении имён будет нехорошо.
Путь перечислимый.enum {
  LEFTPANEL = 200
};ВОЗМОЖНО для констант, влезающих в int.
НЕДОСТАТКИ: возможны приколы с кроссплатформенностью, если на отдельных платформах константа вылезет за грань int.
Путь переменный.extern const int LEFTPANEL;
....
const int LEFTPANEL = 200;ВОЗМОЖНО для любых констант.
НЕДОСТАТКИ: нет вычисления при компиляции. Только линкер знает, что это 200.
Путь C++11.constexpr int LEFTPANEL = 200;
ВОЗМОЖНО для литеральных констант.
НЕДОСТАТКИ: только C++11.
Путь «на рывок»static const int LEFTPANEL = 200;
ВОЗМОЖНО для всех литеральных типов, но при этом может создавать дублирующиеся переменные: так, в Borland будет дублироваться всё сверх int — и, соответственно, не допускать предкомпилированных заголовков, ибо создаётся код.
НЕДОСТАТКИ: семантика зависит от компилятора и типа, ради чего и сделали constexpr.

Худший ответ:
#pragma once для майкрософтовского компилятора, ну или аналог прагмы с дефайнами:#ifndef MODULE_NAME
#define MODULE_NAME
тело модуля
#endif
Вопрос: Есть ли бесплатное решение для экспорта из MS Excel в HTML таблицы на C#?

Лучший ответ:
Ищите по строке "Interop Excel C#" вот некоторое полезное:
https://msdn.microsoft.com/en-us/library/microsoft... собственно от MS
wladm.narod.ru/C_Sharp/comexcel.html старенький туториал, но думаю хватит вам
www.codeproject.com/Articles/9992/Faster-MS-Excel-... ну или совсем близкое, осталось сгенерировать html.

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

Лучший ответ:
Внезапно https://toster.ru/search?q=литература+по+дизайну

Худший ответ:
Я бы рекомендовал начать с интересной книжки в которой заложены основные принципы дизайна и в вкратце их суть, как раз для те кто начинает.  Называется она "Дизайн для недизайнеров".  Скачать можно здесь https://vk.com/doc-21483223_247272226.
Вопрос: Как выбрать сферу разработки? Есть ли тесты профориентации программистов?

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

Худший ответ:
Чтобы попробовать не надо много лет, все источники и компиляторы легко доступны бесплатно в интернете.
Вопрос: Средства и системы ведения online-документации?

Лучший ответ:
может Вам подойдет Alfresco

Худший ответ:
Можете глянуть на MindTouch Core v10 — мы на работе используем (установка там может быть мутная, админ занимался). Так в общем нормальная система документации. По-моему https://developer.mozilla.org/en/JavaScript на этом движке работают.
Вопрос: Какая иерархия/система в IT компаниях?

Лучший ответ:
Есть барин и холопы. Всё остальное это просто красивые слова))

Худший ответ:
Не слишком ли много вопросов?
Ты уже искал ответы в гугле?
В каждой компании все может быть по-своему.
Есть общие принципы.
Главный в компании - владелец. Это может быть группа акционеров-основателей, это может быть юридическое лицо, это может быть один человек, который даже не числится сотрудником.
Техлид, Тимлид - человек, который руководит своей командой технически. С него спрос за то, что команда справилась с задачей.
Аккаунт-менеджер - это "отдел кадров".
Кто над кем стоит, вообще неотсюда - компаний много, и ответы не помогут тебе все понять, потому что все может быть по-разному.
Вопрос: Как сделать background на весь экран документа?

Лучший ответ:
background-size: [ <значение> | <проценты> | auto ]{1,2} | cover | contain
<значение> - Задает размер в любых доступных для CSS единицах — пикселы (px), сантиметры (cm), em и др.
<проценты> - Задает размер фоновой картинки в процентах от ширины или высоты элемента.
auto - Если задано одновременно для ширины и высоты (auto auto), размеры фона остаются исходными; если только для одной стороны картинки (100px auto), то размер вычисляется автоматически исходя из пропорций картинки.
cover - Масштабирует изображение с сохранением пропорций так, чтобы его ширина или высота равнялась ширине или высоте блока.
contain - Масштабирует изображение с сохранением пропорций таким образом, чтобы картинка целиком поместилась внутрь блока.

Худший ответ:
При возникновении подобных вопросов заходите на htmlbook.ru, и смотрите всё, что начинается с background в разделе справочника CSS.
Это сэкономит время и вам, и нам.
Вопрос: Stress-Test, чем?

Лучший ответ:
Ну, наиболее популярный инструмент для нагрузочного тестирования — jMeter, т.к. бесплатный jmeter.apache.org/
У нас веб-тестировщики используют WAPT www.loadtestingtool.com, нравится больше, чем jMeter.

Худший ответ:
у нас проект имеет более 2-4K онлайн
мы тестируем отдельные запросы Сигом habrahabr.ru/post/65128/ и apache ab
на что-то сложное и комплексное не заморачиваемся., так как проект сложный и можно просто утонуть в тестирвоании.
Вопрос: Как заказать дебетовую карту в банке другой страны?

Лучший ответ:
Могу предложить простой вариант — оффшорный банк.
payweb.com/about/faq/147/
Вот на Хабре они habrahabr.ru/company/payweb/blog/126509/
Банк, в котором счет открываетс (и выдается карта) www.loyalbank.com/ на островах Сент-Винсент и Гренадины

Худший ответ:
немного не по теме, но я уже полгода ищу приличный сервис, где можно за отечественный MasterCard купить виртуальную банковскую карту банка-эмитента из США. пытался через entropay.com, но ввиду частого мошенничества с выводом через них бабла с украденных данных карт у них через чур все строго (кроме паспорта и скана своей карты с обеих сторон они просят еще счет за коммунальные услуги, на котором есть мое имя и адрес, а у меня таких счетов нет).

единственная цель — покупка музыки в iTunes и оплата Spotify. они принимают только карты той страны, которая указана в личных данных, а в России они не работают. поэтому сам пластик мне не очень нужен :)
Вопрос: Возможно ли проводить финансовые операции на 1 счет?

Лучший ответ:
Только через агрегаторов платежей. На вроде robokassa.ru/ru

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

Лучший ответ:
Библиотечка NLog решит 99% ваших задач.

Худший ответ:
Мы используем Enterprise Library. Она позволяет реализовать комплексное решение для инфраструктуры проекта, включая логирование, мониторинг, контроль состояния, рассылку уведомлений и кучу других полезностей.
Подход к логированию описан здесь.
Ещё есть библиотечка для ASP.NET под названием Elmah. Тут есть небольшая статья.
Вопрос: Yii Framework: как настроить авторизацию и аутентификацию?

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

Худший ответ:
Народ, простите за вопрос на отвлеченную тему, но xdebug нынче непопулярен?$this->password = CPasswordHelper::hashPassword($this->password);
и md5($this->password) !== $record->password
как вообще друг с другом соотносятся?Для тех, кто в танке: 
У вас хеш для пароля при сохранении генерится одним способом, а хеш для введенного пользователем пароля берется как md5. Они никогда одинаковыми не будут.
Вопрос: JavaScript library в J2EE

Лучший ответ:
Возможно, вам необходим Rhino?
Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users.

Худший ответ:
Вряд ли. В случае с веб-приложениями Java используется на стороне сервера, а Javascript — на стороне клиента. Однако вы можете написать биндинги к Javascript-движкам (типа Google V8), либо использовать тот же Node.JS (через файлы или пайпы).
Вопрос: Куда Вы деваете старое железо?

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

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

Лучший ответ:
У вас дважды объявляться док тайп + дважды открывается head + body - как будто дублируется какая то часть шаблона. 

Худший ответ:
У внутреннего блока с id "preview" margin-top=50, который и сдвигает весь блог... через devtools это хорошо видно кстати, невнимательно смотрели видимо...
Вопрос: Как получить ключ объекта в js?

Лучший ответ:
obj = { a: 1, b: 2, c: 3}

keys = Object.keys(obj)

for (var i = 0, l = keys.length; i < l; i++) {
  console.log(keys[i] + ' is ' + obj[keys[i]]);
  // keys[i] - это ключ
  // obj[keys[i]] - а это свойство, доступное по этому ключу
}

Худший ответ:
Lodash Вам в помощь!
Вопрос: Как запустить сайт на своем компьютере?

Лучший ответ:
Также можно отредактировать файлик hosts
-windows: C:\Windows\System32\drivers\etc\hosts 
-linux: /etc/hosts
Добавить такую запись:
127.0.0.1    mydomain.com
и ваш локальный сайт будет доступен по адресу http://mydomain.com

Худший ответ:
OpenServer решит Ваши проблемы, и как для новичка в сети уйма мануалов.
Вопрос: Существует ли способ обработать CSS файл через JS?

Лучший ответ:
Есть такая коллекция document.styleSheets, которая содержит ссылки на подключённые стили (элементы style и link). В каждом элементе коллекции CSSStyleSheet есть доступ к правилам.

Худший ответ:
Можно получить css файл с помощью аякса, распарсить его, а потом уже сопоставлять селекторы и стили css
Вопрос: Как узнать количество поделившихся twitter facebook и google+?

Лучший ответ:
С вас поцелуй :)

Худший ответ:
Вы бы написали подробнее, что хотите узнать, на каком сайте размещены кнопки, как они в него встроены и так далее.
Никакие строки кода(на мой взгляд) не хранят данные о нажатиях встроенных кнопок соц. сетей - данные,скорее всего,отправляются с помощью API на их(соц.сетей) сервера. Чтобы узнать статистику нажатий этих кнопок для себя, можно настроить Google Analytics для их подсчета. Но из описания задачи не совсем ясно, что вам конкретно нужно.
Вопрос: Как собираете ключевые слова для контекстной рекламы?

Лучший ответ:
Советую подписаться или добавить в избранное devaka.ru там много интересного найдете.
А с сервисов:
- https://serps.com/tools/keywords
- www.keywordeye.com
- keywordtool.io

Худший ответ:
для многих это коммерческая тайна! :)
ищите поиском, нормальный вариант всего один
Вопрос: PSD to HTML — как это делают?

Лучший ответ:
5$ очень низкая цена, за 5 баксов я бы максимум сверастал второстепенную типовую страницу
Очень помогает в работе:
https://projectparfait.adobe.com/
Sublime Text + emmet

Худший ответ:
Конкуренция большая))) Многие верстают с Украины и Белорусии. У них цены гораздо ниже.
Раньше я сам верстал, теперь часто отдаю фрилансерам.
Вопрос: Выбор языка для web разработки(real time). Какой вы посоветуете?

Лучший ответ:
Python + django + javascript.
Имхо больше и нечего предложить.
Думаю вам понравится)
С знанием Python можно будет и под линукс делать что то,пилить дополнения под свой дистрибутив итд,многое написано на питоне,и он очень прогрессирует!

Худший ответ:
Под требования подходит vibed.org
Вопрос: Почему на Envato market две цены за покупку?

Лучший ответ:
Ну вот я свои работы периодически прогоняю через поисковики картинок. Недавно какой-то умник без спросу взял одну мою работу из портфолио и поставил её в качестве иконки у своего приложения в Google Play. Теперь аккаунт этого умника забанен по моей жалобе :)
Так что не думайте, что всё так просто и никто вас не достанет. А проверить лицензию - дело вообще одной минуты.

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

Лучший ответ:
3 одинаковый тупой вопрос, не надоело?
http://htmlbook.ru/

Худший ответ:
Для начала вам нужно понять как работает html. Элементы бывают блочные и инлайн. Блочные выстраиваются друг под другом, инлайн слева на право. Если вы изменяете ширину, то ширина "увеличивается вправо" потому что слева элемент "подперт" другим элементом или краем экрана. Чтобы "увеличить размер влево" вам нужно:
1. увеличить размер на x пикселей
2. сдвинуть элемент влево на x пикселей относительно его прошлого положения.
Сделать то что описано в п.2 можно разными способами, в зависимости от верстки. Например: position: relative; left:-50px;
А вообще яростно плюсую ScorpLeX: почитайте документацию.
Вопрос: Как создать свою кастомную прошивку?

Лучший ответ:
бро не теряйся я под p780 лолю на викенде пилить буду

Худший ответ:
исходники есть? если есть то все просто как два байта переслать. вот тут можно почитать как собира.тся прошивки 4pda.ru/forum/index.php?showtopic=209610&st=4320
Вопрос: Пропадает WiFi на MacBook air?

Лучший ответ:
Часто пользователи Mac OS X сталкиваются с проблемой, когда компьютеры от Apple не видят сетей Wi-Fi работающих в диапазоне 5 ГГц или такие сети периодически отваливаются.
Основная проблема в данном случае возникает из-за того, что Mac OS X любит ограничивать использование каналов и диапазонов из-за различных региональных требований.
...
wifi-mac.blogspot.ru/2013/03/mac-os-x-5.html

Худший ответ:
Подниму тему. 
У меня точно такая же ситуация.
5 точек AP Pro, порядка 40-ка пользователей Mac, штук 30 гаджетов и 5-7 на Windows ноутбуках. Страдают и отваливаются только буки от Apple. 
2.4G на 11 и 6 каналах
5G на 36-ом.
Где-то читал, что отваливаются из-за перехода между частотами. 
Может у автора вопроса проблема разрешилась?
Вопрос: Как реализовать галерею на WordPress со своим оформлением?

Лучший ответ:
Из стандартной ВП галереи можно получить список картинок get_post_gallery можно сделать свой тип записи, типа 1 запись - альбом и спокойно как вам надо выводить, а можно использовать NextGEN Gallery

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

Лучший ответ:
Берете Qt, осваиваете C++ а на сях пишите только библиотеки.
p.s. сишные программы должны быть только под консоль, ибо это тру.

Худший ответ:
Ещё есть visual c++ (на дотнете основан, можно юзать Windows Forms или Windows Presentation Foundation), который отлично стыкуется с обычным c++ через #pragma managed и #pragma unmanaged
Вопрос: Как сделать адаптивный шрифт bootstrap?

Лучший ответ:
задавай размер текста в vh  и vw
http://css-tricks.com/viewport-sized-typography/

Худший ответ:
Не очень понятно, что имеется ввиду.
Есть вот такая библиотека под javascript, возможно поможет flowtype
Если не хотите, чтобы текст выезжал за пределы блока, то используйте свойство text-overflow
Вопрос: Ошибка «UnicodeDecodeError» при запуске сервера, с чем это может быть связано?

Лучший ответ:
import os

os.path.join('/home', 'myname', 'dirname', u'поддирректория')
и никаких path += "ололо"
и начни понимать, что тебе написали в трейсе

Худший ответ:
Я могу ошибаться, но скорее всего речь идёт о кириллице в файлах проекта. Чтобы победить проблему нужно в начале файла разместить следующую конструкцию:  # -*- coding: utf-8 -*-
Вопрос: Много уровневые контроллеры в Phalcon?

Лучший ответ:
1. Вы отличаете контроллеры от URI-роутинга?
2. Вы понимаете понятие "многоуровневые"?
3. Вы думаете, что "автомат" должен сам догадаться, чтобы сопоставить userName->userController?
Ответ - нет.
Совет: учитесь терминологии для начала.

Худший ответ:
1. Вы отличаете контроллеры от URI-роутинга?
2. Вы понимаете понятие "многоуровневые"?
3. Вы думаете, что "автомат" должен сам догадаться, чтобы сопоставить userName->userController?
Ответ - нет.
Совет: учитесь терминологии для начала.
Вопрос: Сильно ли отстает Safari от Chrome?

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

Худший ответ:
Coast супер!
Вопрос: Покупка батареи для нетбука?

Лучший ответ:
Брал тут batterychina.cc
еще можно тут попробовать ebay.com/sch/Laptop-Batteries-/14295/i.html

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

Лучший ответ:
Вполне можете работать по специальности.

Худший ответ:
Учусь в магистратуре Высшей школы экономики по направлению Маркетинг.Специальность нравится,выполнил в команде 2 консалтинговых проекта по маркетингу и марк. аналитике для крупных компаний; 
Странно, всё это. Наверняка, после такого образования можно сделать неплохую карьеру. 
Зачем после этого идти туда, где денег по большому счёту нет?
Вопрос: Софт проверка позиций по ключевым словам бесплатный для себя?

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

Худший ответ:
http://seranking.ru/ - бесплатно через яндекс xml, за копейки без них.
нормальных бесплатных сервисов нет.
Вопрос: Как структруировать БД?

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

Худший ответ:
Категории:
id название и т.п.

Характеристики 
id | название | тип (чекбокс, список, текст, строка и т.п.) | варианты выбора, если есть, в каком-нить формате (json, к примеру) 

Пример: 
1 | Пол | list | [ «женский», «мужской» ]
2 | Цвет | list | [ «синий», «красный», «зеленый» ] 

Это нужно для управления выводом формы редактирования/добавления товара какой-либо категории. В итоге у вас будет один и тот же код везде и не нужно заводить таблицу под каждую категорию отдельно. В данном случае ясно, что тип поля list, значит, это select либо группа радиобаттонов, к примеру. А варианты выбора распаковываются из json.

Товары
id | id категории | название…

Как я поняла, у вас товар попадает в одну категорию, значит, можно сделать один ко многим.

Связки:
id характеристики | id категории 

Это чтобы было ясно какие поля для редактирования товара доступны в категории, и чтоб можно было привязать характеристику к нескольким категориям.

id товара | id характеристики | значение характеристики

Ну это понятно.

Таким образом, при добавлении категории юзер может сам добавить туда нужные характеристики (или выбрать из уже существующих) и сохранить. Ну а при добавлении товара в эту категорию отрисуется красивая формочка, где можно заполнить значения всех характеристик.