Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Чем эффективнее склеивать и минифицировать js css?

Лучший ответ:
Google Closure Compiler. Кто найдет лучше - киньте в меня камень.
P.S. И Plovr для конфигов.

Худший ответ:
Я "минифицирую" через file watchers в phpstorm
А сборкой занимается скриптинка через git hooks
Вопрос: Как объяснить Safari что такое высота в vh?

Лучший ответ:
Только с помощью полифиллов типа Viewport Units Buggyfill, vminpoly и аналогичных.
То бишь эмуляция с помощью JS того, что не поддерживается в текущей версии браузера. Можно использовать и более общие полифиллы, покрывающие не только единицы измерения.

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

Лучший ответ:
По идее в таком случае просто нет смысла использовать дерево, эффективнее будет динамически растущий массив с бинарным поиском по нему. 

Еще если сначала сохранить последовательность в массив, то можно потом из нее построить сбалансированное бинарное дерево за O(N), просто обойдя массив рекурсивно в правильном порядке.

Худший ответ:
В любом случае ты получишь O(N log N) так что AVL.
Вопрос: Как в веб-приложении под одним аккаунтом запретить одновременную работу нескольким пользователям?

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

Худший ответ:
Как вариант к предложенным проверкам ip+браузер и «выкидывании» при логине с другова компа:
при логине довабить чекбокс, если его отметить, то «выкинуть» с другова компа (или просто браузера) до окончания таймаута нельзя.

Т.е. перед авторизацией обычно есть чекбокс «запомнить», а тут могло бы быть «закрепить». Если отметил — привязал аккаунт к этому браузеру до логаута, если не отметил — можешь зайти с другова компа и тебя автоматически «выкинет» с этого. надеюсь нормально объяснил
Вопрос: Как вставить заголовок страницы в contact form 7?

Лучший ответ:
Я в очередной раз искал список технических шортокодов для CF7 и набрел сюда
Возможно вам пригодится эта информация: Список дополнительных полей для Contact Form 7
    [_remote_ip] - этот тег будет заменен на IP-адрес отправителя
    [_user_agent] - этот тег будет заменен на информацию агента пользователя
    [_url] - этот тег будет заменен на URL контактной формы
    [_date] - этот тег будет заменен на дату отправки формы
    [_time] - этот тег будет заменен на время отправки формы
    [_post_id] - этот тег будет заменен на ID поста, который содержит контактную форму
    [_post_name] - этот тег будет заменен на слаг (slug) поста, который содержит контактную форму
    [_post_title] - этот тег будет заменен на название поста, который содержит контактную форму
    [_post_url] - этот тег будет заменен на постоянную ссылку поста, который содержит контактную форму
    [_post_author] - этот тег будет заменен на имя автора поста, который содержит контактную форму
    [_post_author_email] - этот тег будет заменен на email автора поста, который содержит контактную форму

Худший ответ:
Например, так:<script>
jQuery(function(){
  jQuery('input.title').val(<?= json_encode(get_the_title()) ?>);
});
</script>
ИМХО, поля CF7 удобнее заполнять JS'ом после загрузки страницы.
Вопрос: Зачем многие веб-дизайнеры выставляют цветовой профиль монитора в PS и AI ?

Лучший ответ:
Рекомендую поинтересоваться, что такое цветовой профиль вообще. Вкратце, профиль позволяет учитывать особенности конкретного устройства, чтобы цвета отображались универсально, т.е. так же, как и на других устройствах. Тема долгая, у Шадрина есть толковые статьи: shadrin.rudtp.ru/Personal/Shadrin_articles.htm
в частности, вот эта серия проясняет вопрос полностью:
darkroomphoto.ru/articles/cms/color-management-sys...

Худший ответ:
Это тоже самое.
Вопрос: Автозагрузка файла по FTP по его изменению

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

Худший ответ:
Авто-загрузка файлов (авто-бэкапов, архивов и не только) на FTP с контролем удаления последних файлов. Надежная защита от вирусов-шифровальщиков, случайного удаления свежих файлов, повреждения жесткого диска.
https://backupfilestoftp.1s-programmist-expert.ru
Вопрос: DSLR камера для видеосъемки?

Лучший ответ:
Знаете, если камеру начать крутить, видео становится как желе? Вот без этого.
Сразу пролетает ваш весь кэноновский выбор по этому критерию: canon:M3, d600, d750/760,
Вопрос - что снимать планируете? Это на самом деле очень важный вопрос. 
И 50К бюджет на что? на тушку? на оптику с тушкой? Если вы фотограф, то какая система у вас уже есть? Если Кэнон, то берите кэнон.
Вижу, как очень многие люди заморачиваются с аппаратурой, когда нужно заморачиваться над тем, как снимать. 
Если ваша задача как хобби - выбирайте кэнон, поснимаете, продадите. Сам выбор не особо важен. Можно 70d купить с автофокусом, а можно не заморачиваться и купить 550d б.у. . Можно купить Canon 5d miii, и снимать raw 1080p, а можно купить 6д и не обламываться. 
Мой комплект камер сейчас:
Sony nex 5t с 16-50. На эту малышку я снимаю большинство видео сейчас. + на коптере висит. 
Плюсы - компактность, автофокус, 1080p 60fps.  Можно использовать как фотоаппарат (когда едешь отдыхать, и стоит вопрос загрузки сумок). 
Canon 6d - хорошая чувствительность матрицы. Кэнон, потому что у меня сейчас большой комплект оптики для кэнона. Иначе давно бы пересел на Panasonic GH4. 
Отвечу, что для качественного видео, мало только иметь камеру и объектив. 
Надо по минимуму: звук, штатив, свет.

Худший ответ:
Blackmagic Pocket Cinema Camera - https://www.youtube.com/watch?v=B5ARkGzEYe0
https://www.youtube.com/watch?v=kykPxJxpEl4
Blackmagic Micro Cinema Camera
И всё такое. И они есть с разными байонетами. Ну а в целом согласен с Дмитрий Байчапанов
Вопрос: С чего начать изучать C#?

Лучший ответ:
Мне понравилась книга Эндрю Троелсона. Как мне кажется - подойдёт

Худший ответ:
наштрудируйте побольше теории и базы по алгоритмам и ООП, раз вы в школе еще и раз С#, а потом уж беритесь за этот язык. классика си для базы тоже пойдет, но не глубоко, с++ тоже в принципе, но не глубоко.
Вопрос: Как выйти из sandbox режима, когда разрабатываешь приложение, юзая instagram api?

Лучший ответ:
Зайдите в Вкладку Permissions и нажмите на Start a submissions

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

Лучший ответ:
Жаль, но похоже нужной мне программы не существует.

Тогда, вот workaround, который можно попробовать использовать (сам ещё до конца всё не настроил, но проверил, вроде бы работает):

Ставим какое-нибудь приложение, умеющее запускать бэкап/синхронизацию при подключении флешки и реализованное в виде службы Windows, например Allway Sync.
Ставим USB Safely Remove.
Подключаем флешку, настраиваем бэкап.
USB Safely Remove умеет выполнять команды после подотключения флешки, перед и после отключения. Прописываем команду перед отключением «net stop [имя службы синхронизации]» и команду «net start [имя службы синхронизации]» после отключения флешки.

Всё, теперь если сделать безопасное извлечение через USB Safely Remove, то служба будет остановлена, и если она занималась копированием, то будет прервано копирование. Таким образом будет удовлетворено моё 3-е требование. Если программа синхронизации не умеет различать флешки (см. требование 2), то это умеет USB Safely Remove, можно настроить запуск службы после подключения нужной флешки.

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

Лучший ответ:
оберните радиокнопку и кликабельный контент в label<label> <input type="radio"> <img src="..."> Текст</label>

Худший ответ:
На JS
Вопрос: Винда постоянно грозится отключить Aero из-за проблем с производительностью, что делать?

Лучший ответ:
Управление компьютером > Планировщик заданий > Microsoft > Windows > Maintenance > ПКМ > Выключить.
После этого винда перестанет проверять комп и выключать аэро (заодно комп перестанет просыпаться по ночам, если ранее это делал).

Худший ответ:
Сначала погоняйте тесты и найдите что у вас тормозит, может бонально проблемы с дровами.

Но в целом, в данной конфигурации меня ужасает 64 bit при 4G оперативки. Я бы советовал поставить x32 систему. это эффективнее даже чем +4G памяти.
Вопрос: Графика в ios играх и приложениях?

Лучший ответ:
Мы отрисовывали в требуемых разрешениях. Причем реально отрисовывали, а не уменьшали в 2 раза (с ретины до 3ГС)
Для игр у Вас врятли получится сделать скрипт — замучаетесь делать привязку объектов к сцене. Особенно если приложение универсальное (пэд+фон)

Худший ответ:
Написать скрипт, который при деплойменте будет из вектора генерить растр под нужный dpi не судьба?
Вопрос: Django + Twitter — демонстрация последних сообщений

Лучший ответ:
Если вам нужно лишь вывести последние сообщения с определенного твиттер аккаунта, то это можно сделать чисто на клиентской стороне. Получать js скриптом json с сообщениями (Twitter предостовляет документированное API) и выводить как требуется. Чтобы избежать постоянных запросов к API, при каждом обновлении страницы, можно кэшировать сообщения в localStorage на некоторое время и обновлять по необходимости.

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

Лучший ответ:
А в чём проблема, зачем такие сложные ифы, в простом варианте можно обойтись простмиif ($color = \Input::get('color')) {
   $model->where('color', $color);
}
if ($size = \Input::get('color')) {
   $model->where('size', $size);
}
//....
Можно оптимизировать засунув фуильтры в массивforeach($filters as $filter) {
     if ($value = \Input::get($filter)) {
        $model->where($filter, $value);
    }
}
и т.д.
Если у вас нормальная база с EAV и фасетами, то полезно будет конструкция ::has
Почитайте доку по фреймворку, чтобы не было геммороя из-за незнания работы его конструкций, так понимаю про то, что where складыватся в and вы похоже не знали.

Худший ответ:
Ух, ивправду скрипт тяжеленький:)
Так подсказать не могу, но еслиб я использовал Mysql, то обычного WHERE ему хватилобы.
Вопрос: SQL-запрос. Как связать данные из трех таблиц?

Лучший ответ:
SELECT a.Region,  COUNT(b.id) as cities, COUNT(c.id) as languages
FROM country AS a
	INNER JOIN city AS b ON a.Code = b.CountryCode
	INNER JOIN countrylanguage AS c ON a.Code = c.CountryCode
GROUP BY country.Region
А вообще связывание лучше по идентификаторам делать

Худший ответ:
Переформулировал вопрос. Адрес - Как создать такой SQL-запрос?
Вопрос: Стараетесь ли вы использовать flex?

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

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

Лучший ответ:
https://github.com/lavab/disposable/blob/master/do... - это лучшее решение что я смог найти по этому поводу.

Худший ответ:
Какой крутой файл.
Даже добавить нечего, кроме fastmailforyou.net
А sibmail.com наверное зря туда добавили.
Вопрос: В чем разница .NET и C#?

Лучший ответ:
.NET - платформа, в частности включает в себя CLR, CLS и FCL. C# - один из языков, компилируемых в IL код под эту самую CLR. Также существует альтернативная реализация некоторой части .NET (в т.ч. компиляторы некоторых языков и сама среда исполнения) - Mono.
P.S. надо же, запомнил наконец эти аббревиатуры.

Худший ответ:
Разница примерно такая же как между 1C и бухгалтерией.
Вопрос: Рассылается спам от моего имени. Что делать?

Лучший ответ:
читать про spf и dmarc

Худший ответ:
spf, dkim, писать абузы хостеру отправителя.
Вопрос: IOS разработчик, старт с нуля, курсы и обучение, ГДЕ?

Лучший ответ:
А какой у вас уровень английского? Тут он ну ооочень пригодится.
Если немного понимаете английскую речь, то я еще ничего лучше чем CS193P стенфорда не встречал.

Худший ответ:
Если есть деньги и английский ,то www.raywenderlich.com
Вопрос: Отображение pdf в браузере

Лучший ответ:
печатайте, делайте что хотите, смотрите в любом браузере

Худший ответ:
Преобразовать PDF на сервере в набор картинок, чтобы его можно было вывести в браузер, довольно просто, существуют стандартные консольные утилиты для этого. Из готового есть, например, это, но у него какие-то проблемы со сглаживанием текста. В общем, гуглите по фразам «pdf web viewer» или «pdf to png linux|windows command line». А для печати, я так понимаю, достаточно возможности скачать pdf.
Вопрос: Подтверждение телефонного номера при регистрации в Amazon AWS

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

Худший ответ:
От себя скажу, что не любой кнопочный аппарат умеет тон. Были поздне-советские кнопочные аппараты без тонового набора. К примеру, огромное количество аппаратов на микросхемах *ВЖ*.
КР1008ВЖ10, КР1008ВЖ17.
Там кнопка "*" в лучшем случае отвечала за сброс и повторный набор, на первых таких аппаратах — ничего не делала.
Вопрос: Как заработать на youtube и монетизировать свои видео на нем же?

Лучший ответ:
1) Только от прямых рекламодателей.
2) Пока популярность недостаточна, то вряд ли кто-то найдёт. Кидай холодные запросы на рекламу у себя в роликах потенциальным рекламодателям.
3) Трудно сказать, всё зависит от тематики, региона и аудитории. Смотри по аналогии со своим каналом на socialblade.com
4) Нет.
5) Платят только за просмотры, на кол-во подписчиков всем наплевать. Платят рекламодатели через google. Т.е. между тобой и рекламодателем идёт google в качестве прокладки, которая забирает себе приличную часть прибыли.
6) Смотрим п. 3
7) В нашем мире всё продаётся и покупается.
8) Если умеешь продавать, то ты сможет и продать свои сюжеты. Но не частая практика.
9) Зависит от того, какую лицензию поставишь.
10) Всё зависит от тематики. Всякие бродвеи фигарили по 20 роликов в день, но они были не больше 30 сек. За счёт этого он и поднялся. Ларин выкладывает в день по ролику и хронометраж обычно 5-15 мин. Кстать посмотри видео www.youtube.com/watch?v=qPauuSVDTeI  многие вопросы затронуты.
11) Конкретно с цифрами и т.д. не припомню.
12) Не отвечу.

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

Лучший ответ:
C# это язык, он используется в нескольких областях - веб (asp), виндовс (wpf), игры (unity3d) и т.д.
Что конкретно вы хотите подтянуть, что конкретно вы пишете и используете?
Oпределитесь хотите ли вы изучить или подтянуть одну из областей, или же углубиться в сам язык?
для языка вот пример:  problembook.net
можете так же почитать про clean code - независимо от языка лишним не будет

Худший ответ:
хм...
попробуй написать свой контрл для wpf какой нить
побалуйся с nhibernate и entity framework
Вопрос: Вставка изображений в Photoshop

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

stackoverflow.com/a/998857

Так что придется доставать файл и открывать его в самом фотошопе.

Худший ответ:
Возможно кому-то будет интересно. Решил проблему установкой плагина Open With Photoshop 
addons.mozilla.org/en-US/firefox/addon/open-with-photoshop/
Вопрос: Какие стандарты программам php вы применяете?

Лучший ответ:
rtfm какого либо фреймворка.  profit

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

Лучший ответ:
Для уголков используются before и after псевдо элементы которые спозиционированы абсолютно. Элемент .box__cont нужен для перекрытия элементов с абсолютом и офрмления текста.
https://jsfiddle.net/2fa29uw8/

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

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

Худший ответ:
Дополню камрада ManWithBear 
Не нужно структуру отдельно переделывать в класс. Это и так класс, только доступ по-умолчанию public. И метод проверки можно не добавлять, а сделать внешним по отношению к структуре. Свободные функции не всегда плохо. Плюсы такого подхода в том, что memory-layout будет предсказуемый, а если в структуре нет non-POD типов то они останутся POD типами.
Т.е. получится что-то вроде такого:#include <iostream>
#include <iomanip>
using namespace std;

struct Point
{
  int x;
  int y;
};
inline bool is_valid(const Point& p)
{
  bool result = true;
  // some checks
  return result;
}

struct Rect : Point
{
  int width;
  int height;
};
inline bool is_valid(const Rect& r)
{
  bool result = is_valid(static_cast<const Point&>(r)) && r.width > 0 && r.height > 0;
  return result;
}

int main() {
	// теряется возможность делать так:
	//Rect r = {0, 1, 2, 3};
	Rect r{};
	r.x = 0;
	r.y = 1;
	r.width  = 10;
	r.height = 11;
	
	auto check = is_valid(r);
	
	cout << " x=" << r.x
	     << " y=" << r.y
	     << " w=" << r.width
	     << " h=" << r.height
	     << " valid=" << check
	     << endl;
	
	cout << sizeof(Rect) << "/" << sizeof(int)*4 << endl;
	
	uint8_t *ptr = reinterpret_cast<uint8_t*>(&r);
	auto beg = ptr;
	auto end = ptr + sizeof(Rect);
	for (auto it = beg; it != end; ++it) {
		cout << hex << setfill('0') << setw(2) << (int)*it << " ";
	}
	cout << endl;
	
	return 0;
}
Можно функцию проверки сделать и методом класса/структуры и, при этом, не виртуальной. Тогда проверка будет вызываться только в соответствии с типом. Тогда можно обойтись без static_cast, получится что-то вроде:#include <iostream>
#include <iomanip>
using namespace std;

struct Point
{
  int x;
  int y;
  
  bool is_valid() const
  {
  	bool result = true;
  	// some checks
  	return result;
  }
};

struct Rect : Point
{
  int width;
  int height;

  bool is_valid() const
  {
  	bool result = Point::is_valid() && width > 0 && height > 0;
  	return result;
  }
};

void pass_point(const Point &p)
{
	cout << "point is valid: " << p.is_valid() << endl;
}

int main() {
	// теряется возможность делать так:
	//Rect r = {0, 1, 2, 3};
	Rect r{};
	r.x = 0;
	r.y = 1;
	r.width  = 0; // make invalid
	r.height = 11;
	
	auto check = r.is_valid();
	
	cout << " x=" << r.x
	     << " y=" << r.y
	     << " w=" << r.width
	     << " h=" << r.height
	     << " valid=" << check
	     << endl;
    
    // но следующий вызов скажет что точка валидна:
    // вызов валиден, т.к. Rect отнаследован от Point
    pass_point(r);
	
	cout << sizeof(Rect) << "/" << sizeof(int)*4 << endl;
	
	uint8_t *ptr = reinterpret_cast<uint8_t*>(&r);
	auto beg = ptr;
	auto end = ptr + sizeof(Rect);
	for (auto it = beg; it != end; ++it) {
		cout << hex << setfill('0') << setw(2) << (int)*it << " ";
	}
	cout << endl;
	
	return 0;
}
Сложности могут возникнуть, когда появятся ромбические связи и потребуется виртуальное наследование.
Вопрос: Почему картинка на заднем фоне не отображается?

Лучший ответ:
Путь всё же некорректный, картинка не находится по данному пути. Инфа 100%

Худший ответ:
Например:
Не работает - 
background-image: url(<ваш путь>/backg.jpg)
Работает -
background-image: url(/<ваш путь>/backg.jpg)
Вопрос: Событие.on jquery в нативном javascript?

Лучший ответ:
document.addEventListener('click', function (event) {
    var selectors = document.querySelectorAll('____СЕЛЕКТОР____'),
        element = event.target,
        index = -1;

    if (selectors) {

        while (element && ((index = Array.prototype.indexOf.call(selectors, element)) === -1)) {
            element = element.parentElement;
        }

        if (index > -1) {
            (function () {
                //РЕЗУЛЬТАТ СЮДА
            }).call(element, event);
        }
    }
});

Худший ответ:
Слышали про .delegate()?
codepen.io/anon/pen/PwmqMm
Вопрос: На каких языках программирования написаны Google Spreadsheets?

Лучший ответ:
Опенсорс
habrahabr.ru/post/232149

Худший ответ:
Думаю google web toolkit используют.
Вопрос: Как дернуть из таблички рандомную запись?

Лучший ответ:
Поменяйте `table` на название вашей таблицы, и скажите есть ли прирост в скорости.SELECT tab1.`id`  FROM `table` AS tab1
  JOIN
    (SELECT
      (  RAND() * (SELECT MAX(id) FROM `table`) ) 
    AS id )
  AS tab2
 WHERE tab1.id >= tab2.id
 ORDER BY tab1.id ASC
 LIMIT 1;

Худший ответ:
MySql нет нормального функционала рандомной выборки. Поэтому юзайте rand()$rez = mysql_query("SELECT id from table")
$id = array_rand(mysql_fetch_array($rez))['id'];
Этот код исключит не существующие id в таблице
Вопрос: Какой сервис для совместной работы выбрать?

Лучший ответ:
Из всех мне нравиться сейчас Asana

Худший ответ:
Попробуйте https://helpdeskapp.ru
>  Есть 2-3 мини проекта в которых по мимо меня участвую ещё по 1-3 человека, в каждом проекте разные люди. Я хочу видеть все проекты , каждый из участников должен видеть проект в котором участвует. 
Можно реализовать добавив разные организации. Вы как владелец сможете видеть все проекты и задачи во всех организациях на одной доске канбан. Ваши сотрудники будут видеть задачи только из организаций в которые они добавлены.
> Хочу для удобства сразу вести свой личный список дел, видный естественно только мне.
Есть возможность вести свои проекты, которые будут видны только вам. 
Синхронизация с календарем Google и диаграммами ганта пока нет.
Так как сервис сейчас в бете есть возможность получить скидки и бонусы как первым бета тостерам.
Вопрос: Что не так с таблицой?

Лучший ответ:
<tr>
    <td>sroda<td> // вы забыли закрыть тег - </td>. 
    <td>ilosc godzin</td>
</tr>

Худший ответ:
sroda
не закрыт тэг td<td>sroda</td>
Вопрос: Как яндекс-маркет стоит каталог?

Лучший ответ:
Естественно, что рубрикатор строится вручную, вручную создаются категории и товары. Поэтому многое из того что продается на маркете не имеет своих «карточек», и многие категории отсутствуют. 

А дальше идет автоматическая работа по: ключевым словам в наименованиях товаров и категорий, производителям. Семантика. В общем как товар назовешь, какого производителя укажешь — так он и поплывёт (в смысле в ту категорию попадет). Лотерея! 

Вообще ошибок хватает, в том числе и забавных. Помнится, детская краска попала в косметику

P.S. Пока писал — нашел: help.yandex.ru/partnermarket/?id=1122953

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