Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие есть сервисы для обработки данных из таблиц Excel?

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

Худший ответ:
Я думаю, проблема в том, что выгрузку делает кто-то другой и к автору попадают уже эти xls-файлы, с которыми автору приходится работать.
Это стандартная задача для всяких финансовых ERP-систем. Например, надо загружать накладные от разных банков, причём у каждого банка свой формат и набор данных в файлах накладных. Никакой магии тут нет — просто пишется обработчик для каждого банка, который считывает данные с файла и загружает их в БД. А уж в БД можно играться с ними как угодно. 
В вашем случае это будет (довольно тривиальный) скрипт, например, на python, который данные из колонок грузит в БД (возможно, предварительно удаляя старые данные из таблицы).
Натыкался также на какой-то плагин для Excel, который позволяет делать запросы к данным как будто это БД. Возможно, это будет выход проще, гугл в помощь.
Вопрос: Стоит ли брать мак с перспективой на будущее?

Лучший ответ:
Новый MacBook Air(2014) или б.у. MacBookPro(2014)?
MacBook Air или Pro?
Стоит ли покупать macbook?
Есть ли разница в производительности Macbook Pro между моделями 2014 и 2015?
Выбор MacBook Pro, 13" 2015 или 15" 2014?
Стоит ли в моем случае покупать Macbook?
Ноутбук для дизайнера: стоит ли брать Macbook Pro?
Покупка MacBook Air 13'
MacBook Air 13" vs MacBook Pro retina 13"?
Стоит ли покупать macbook pro retina 2014 (mgx72)?
Как не ошибиться, покупая бу macbook ??
MacBook Pro Retina 13" или MacBook Air 13"?
Ноутбук для студента. MacBook или не MacBook?
MacBook Pro late 2013 (ME864) vs 2014 (MGX72)?
Какой macbook мне выбрать?
Стоит ли брать MacBook air 13 для верстки?
Хорош ли Macbook Pro версии Retina 13.3" 256 ГБ?
Какой macbook выбрать для разработки под android и ios?
Нормик ли MacBook Pro 13 retina дизайнеру?
Macbook Pro 13 retina vs non-retina?
Что выбрать для разработки: MacBook Air или MacBook Pro Retina?
Есть ли разница в производительности Macbook Pro между моделями 2014 и 2015?
Покупаем macbook air на ebay, какие подводные камни?
Подойдет ли macbook pro 13 core2duo 2.66 для frontend разработки?
Подойдет ли новый Macbook Pro Retina для веб-дизайнера?
Покупка MacBook за 30 тысяч, для программиста?
Macbook air 13` — различия между моделями?
Стоит ли покупать macbook?
Подойдет ли Macbook pro Retina 13' для видеомонтажа?
Macbook Pro 13' или Macbook Air 13'?
Macbook air 13" 4gb для верстальщика?
Насколько удобно верстать html на MacBook Retina 13?
Есть ли смысл покупать MacBook Air для веб-разработки?
Mac mini or MacBook 13.3?
Какой MacBook выбрать для веб-разработки?
Какой Macbook взять для front-end разработчика?
Какой ноутбук Apple выбрать?
MacBook Air md760 для программирования?
Вот me116ll/a mac book стоит ли покупать?
Какой макубук купить для работы с PS,AI и программирования?
Достаточно ли мощности в macbook air i7 8Гб для разработки под android?
Macbook Air vs Macbook Pro vs Mac mini?
Какой mac mini 2014 выбрать для дома?
Какой MacBook Pro выбрать?
Стоит ли брать старенький Mac Book PRO?
Какой посоветуете приобрести MAC для дизайнера?
Стоит ли сейчас брать mac mini(в 2016-17 году)?
Macbook air13 2013 на сегодня ещё будет актуальным, i5 1.3 4Gb? Стоит ли брать для web разработкиф (фотошоп + sublime + браузер)?
Макбук 13, 2016 для верстки. Хватит ли экрана?
Стоит ли студенту-программисту брать MacBook Air?
Какой MacBook выбрать в 2017 году?
MacBook air 13 стоит приобретать в 2018 году?
На какой MacBook стоит заменить MacBook Air '13 Mid 2014?
Стоит ли брать мак с перспективой на будущее?

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

Лучший ответ:
Мобильные приложения обычно общаются с REST-интерфейсом сайта. На чём конкретно написан REST абсолютно не важно.

Худший ответ:
Чтобы не делать двойную работу - на фронте - spa, на бэке - обычное api (не важном на чем).
Вопрос: Как получить удаленный доступ к linux серверу, если возникла проблема при запуске ОС?

Лучший ответ:
IP-KVM нужно иметь. Это или девайс, который втыкается вместо монитора, мыши, клавиатуры (Keyboard, Video, Mouse, улавливаете?) или плата внутри сервера, с которой им можно поуправлять хоть через браузер. У разных контор зовется по разному (IPMI, iLO и так далее.)

Худший ответ:
1. если это колокейшн, то просить ipkvm
2. либо из консоли, просить человека подойти в ввести ряд комадн (запустить тот же sshd), но придется сдавать пароль
3. подойти самому
4. просить, чтоб подвезли тебе комп
иначе никак
Вопрос: Наступил ограниченый режим функционала у microsoft продуктов, чем чревато?

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

Худший ответ:
Про Windows Server правда может будет выключаться по таймауту 1 или 2 часа, про Office нет, просто не сможете редактировать документы будет работать в режиме ограниченной функциональности.
UPD: Интереснее другое, к чему приведет использование нелегальных копий. Штраф? Так сами отказали в продаже лицензий.
Вопрос: Как правильно пересчитывать поля и отступы из px в em?

Лучший ответ:
Margin и padding в em всегда рассчитываются от размера шрифта своего элемента по формуле:margin(em) = margin(px) / font-size(px)
где font-size(px) — вычисленное значение размера шрифта. Хотя сам размер шрифта может быть задан в любых единицах измерения или может быть унаследован от любого своего родителя. 
Когда у цепочки родителей задан размер шрифта в em, очень легко запутаться со всеми этими пересчетами. Ориентируйтесь на вычисленное значение, которое можно посмотреть в инструментах разработчика в браузере (см. правую колонку).

Худший ответ:
Проще пересчитать в rem:
1rem = 16px
Вопрос: Как лучше генерировать соль рандомно или по каким нибудь данным пользователя?

Лучший ответ:
Для безопасности - без разницы.
Для удобства - смотрите как вам удобней.

Худший ответ:
Для безопасности "соль" генерируют рандомно и хранят рядом с паролем в базе. Можно дополнительно усложнить алгоритм добавив секретную величину - "перец", которая хранится отдельно.
Вопрос: Что посоветуете еще подучить что бы тянуть на Junior PHP разработчика?

Лучший ответ:
Для джуна уже более чем неплохой стек (при условии, что действительно знаете, а не думаете, что знаете)
Так что есть смысл расти выше к мидлу.Подтянуть использование ООП (те самые абстрактные классы и интерфейсы).Обязательно Composer, посмотреть некоторые пакеты которые есть на packagistРазобраться в key-value БД, очередях.Познакомиться с патернами.Добрать еще 1-2 фреймворка из разряда Zend/Symfony (но не Yii, Codeigniter, Kohana) и Slim/Zend ExpressiveРазобраться с RESTAPI

Худший ответ:
Раз в два месяца задают этот вопрос и что удивляет, всегда разные ответы, в смысле от перестановки мест слагаемых сумма не меняется.
Все просто. Хочешь быть разработчиком? Разрабатывай. Хочешь быть строителем? Строй.
Если вопросы конкретные, по делу. Значит ты уже разработчик.
А так, ты похож на модель. Посмотрите крут я да или нет? Это относится ко всем подобным вопросам. Уже на хабре куча качественных статей с ответами на твой вопрос, включая переводы разных виртуозов, включая самого Расмуса. И на тостере тосты есть на эту тему.
Тот кто не умеет пользоваться поиском ни когда не станет разработчиком и точка
Вопрос: А что будет за продажу книжек на Авито?

Лучший ответ:
1. Не париться
2. Зарегистрировать ИП и платить налог

Худший ответ:
Ну да, наши полицейские только и сидят на Авито, книжки покупают... То-то до них не дозвониться.
Вопрос: Теория вероятностей. Что с ней не так?

Лучший ответ:
Предположим, есть два независимых события А и В. Также, есть событие С, означающее наступление хотя бы одного из этих двух событий. Вероятность этого события С = А + В.Попробуем <...> поработать с числами.
Попробуем.
Пусть A = 0.8, B = 0.7. Соответственно, по вашей мысли C = 0.8 + 0.7 = 1.5. Странно, я слышал, будто вероятность принимает значения от 0 до 1. Откуда же тогда 1.5?
Вы попробуйте открыть, ну не знаю, учебник по терверу какой-нибудь.

Худший ответ:
Сложение вероятностей нельзя применять в данном контексте. Его можно использовать лишь с несовместными событиями. Несовместные события — это события, которые не могут возникать вместе одновременно(либо то, либо другое). Так как события А и В в принципе совместны, вероятность появления хотя бы одного из них нельзя рассчитать по теореме сложения вероятностей. Обычно подобные задачи решаются по формуле P(А) = 1 - Р(!А1) * Р(!А2) ... * Р(!Аn). Эта формула написана в "Руководстве к решению задач по теории вероятностей и математической статистике" В.Е. Гмурмана на странице 29, в параграфе 2 второй главы.
В нашем конкретном случае решение выглядит так:
Р(А1) = 0,3
Р(А2) = 0,4
Р(!А1) = 1 - 0,3 = 0,7
Р(!А2) = 1 - 0,4 = 0,6
Р(А) = 1 - Р(А1) * Р(А2) = 1 - 0,6 * 0,7 = 0,58
Ответ: 0,58.
Вопрос: Как разобраться в данном коде и понять его алгоритм?

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

Худший ответ:
Вот вам аналог!
Тут думаю проще разобраться будет:function getDay($d, $m, $y) {
	$arrDays = array ("воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота");
	
	$n = date('w', mktime(0, 0, 0, $m, $d, $y));
	return $arrDays[$n];
}

echo getDay(27, 06, 2016);
Вопрос: Хочу стать программистом. Какой факультет выбрать?

Лучший ответ:
Поступай в ИТМО и пробивайся сразу работать у них. Там неплохо получится - они ищут талантов и любознательных среди студентов и выращивают из них программистов.
А так, как и сказал Александр - программированию не учат. Дают базис, но к практике он привязан очень сомнительно. А вот математике тебя научат, но только если ты не помрёшь со скуки. Ради математики можно и ГУ

Худший ответ:
Забей и выбирай по другим критериям(хоть рандомно).
Зачастую учат по факту(какие есть преподы\предметы), а не по описаниям направлений. да и сами направления очень схожи, но даже если в программу попадет какой нибудь замечательный и полезный предмет(вроде нейросетей), его легко можно испортить ужасным преподаванием. К тому же востребованным в геймдеве штукам учить не будут, в лучшем случае общая околоерунда без практических примеров.
Это вообще про РФ, но вряд ли в СПбГУ по-другому.
Вопрос: Как вызвать alert() при пропадании выделения (slection) с текста?

Лучший ответ:
Можно так:var prevSelection;

document.addEventListener('mouseup', function() {
  var selection;
  
  if (window.getSelection) {
    selection = window.getSelection().toString();
  } else if (document.selection) {
    selection = document.selection.createRange().text;
  }
  
  if (!selection && prevSelection.length) {
    alert('Text uselected');
  }
  
  prevSelection = selection;
});Демо.

Худший ответ:
Много не подскажу, но нарыл вот такую информацию, может натолкнет на идеи: selectiononchange event, и select event. Желаю успехов в решении.
Вопрос: Иерархия моделей в Laravel?

Лучший ответ:
Для того, чтоб описать данные взаимоотношения в Laravel мы можем создать одну миграцию таблицы product, описать у неё все возможные свойства, что упоминаются в типах (класс, тип, артикул, ширина, высота, материал, огнеупорное ли, покрыты ли лаком), после чего создавать модели необходимых изделий, сохраняя требуемое нам наследование, но тут вопрос - как, например, указать для модели, при работе с общей таблицей (где хранятся вообще все продукты) возвращать только те, у которых указан, например, класс = (int) 2?
Вы Собираетесь хранить довольно много лишних,  пустых ячеек  и  создавать вагон ненужных моделей. Не делайте так. Продукты делятся не на 2 класса, а на 2 типа.  А тип(Окна пластиковые,  Окна деревянные) - это  одно из свойств продукта(материал). 
1. Одна таблица для продуктов, где храните артикул и  обязательные поля для всех продуктов.
2. Одна таблица для свойств продуктов, где храните все свойства для продуктов.
3. Связь многие ко многим расскажет к какому продукту какое свойство относится. Это позволит гибко добавлять свойства  и  прикреплять их к продуктам без вмешательства программиста. 
4. Одна таблица - одна модель. Можно заморочится и с ДМ и  с  репозиториями и т.д. но если по простому, то одна таблица - одна модель. Свзяывайте их реляциями.

Худший ответ:
Думаю стоит адаптировать ECS паттерн, а конкретнее Entity + Component. Думаю, идеально подойдёт.
P.S. Изначально он разработан для геймдева, где есть лучник, лучник-маг, лучник-маг-с-копьём и т.д. При этом без ограничений на характеристики и их связи.
Вопрос: Старые взломанные CMS на Joomla и WordPress. Как решать проблему?

Лучший ответ:
Лучшее решение.

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

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

Худший ответ:
Посоветую не из списка logitech MX master, правда заранее потрогать советую - довольно большая.
Вопрос: Как монетизировать email?

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

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

Лучший ответ:
Kirill Semaev для начала должно подойти.

Худший ответ:
В принципе для *nix админа требования те же, что и для Windows.
Т.е. уметь, поставить, настроить, сопровождать и мониторить.
А вот стандартного "стека" нет.
Есть куча решений от вендоров, кроме этого есть куча open source решений, и декартово произведение их комбинаций.
Т.е. базовые вещи для все *nix боле-менее одинаковые.
А вот частности могут очень серьезно отличаться.
У нас, например, в Ынтырпрайзе популярен Redhat/CentOS.
Но можно наткнуться и на ubuntu/debian.
Поэтому только практика вам поможет :-)
Вопрос: Как правильно подключить файервол?

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

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

Лучший ответ:
Давайте прикинем. 
Если взять средний поток 1мбит\с получится 1 фильм (2 часа) будет занимать до 1гб, чего хватает с запасом, h264 кодек 480p с таким битрейтом будет неплохо смотреться на мобильных девайсах. 
Двухдиапазонная точка доступа 2.4\5ггц n\AC стандарта даст 20-30 юзеров на 1мбит\с в 2.4 режиме и 50 и более на 5ггц. Даже если прикинуть что у большинства старые девайсы, то в 20 точно уложимся. Общий поток до 50мбит\с.
Можно взять rpi 3 и попробовать запуститься на нём, но скорее всего его производительности не хватит уже на 5-10 клиентах. Советую сразу смотреть на что-то вроде Intel NUC или его аналоги, его точно хватит с запасом.
Можно пожалуй даже поднять битрейт до 2мбит и разрешение видео до 720p.Статья про то как сделать на nginx потоковое вещание.

Худший ответ:
Тоже бюджет плите?
 Вариантов подключения к сети много: спутник, много с мок разных операторов, свои радио вышки, кэширование с придорожных объектов + можете посмотреть различные протоколы интернета для машин. Стоимость также зависит от множества факторов, например маршрута. 
Перебоев в работе вайфай быть не должно. Пропускная способность зависит от качества видео: от 20 мб/с до 1 гбит/с. Ну и мощность сервера соответсвенная.
Вопрос: Что лучше, запись в файл, или запись в бд ??

Лучший ответ:
Если по простому, то СУБД лучше.
БД можно масштабировать, реплицировать, версионировать, нормально бэкапить, уже есть разграничение доступа к данным средствами СУБД. По данным в БД можно строить аналитику.

Худший ответ:
Лучше, мне кажется, пойти поучиться, тогда странных вопросов не будет. :-)
Вопрос: Зачем нужен Adobe Bridge?

Лучший ответ:
Лично для меня главных преимуществ было два.
1. Быстрый рендер. Тифф и рав любого размера открывается моментально.
2.  И собственно самое важное, ради чего бридж и делался — фильтры. Объясню на простом примере из жизни. Прислали вам из фотостудии фотки, сто фоток. На них две модели. Каждая в пяти разных платьях. А через пару дней еще таких же фоток присылают, всё то же самое но на другом фоне. А потом еще таких же, но чб. И так несколько раз в неделю.  А потом через 2 месяца попробуй что-нибудь найти. 
Бридж даёт возможность отфильтровать всё например [Аня, красное платье, 50мм, прошлый месяц]. А по факту все фотки могут быть свалены в одну папку. 
Очевидно, что за 15 лет вам не довелось поработать в мире моды:D

Худший ответ:
экосистема
синхронизация файлов, например, 
доступ из всех приложений и т.п.
Вопрос: Django response в формате json?

Лучший ответ:
Самое простое решениеingredients = Food.objects.values('id', 'title').filter(title__icontains=name)
return JsonResponse({'ingredients': list(ingredients)})

Худший ответ:
тебе нужен JSON-объект или строка, которую можно преобразовать в JSON
https://stackoverflow.com/questions/15874233/outpu...
Вопрос: Как отобразить содержимое в зависимости от выбора select?

Лучший ответ:
Родительскому блоку дополнительного содержимого добавьте какой-нибудь класс, чтобы к нему обращаться было, типа class="subs", например.

$('select').change(function() {
  const num = ($(':selected', this).attr('class') || '').replace(/\D/g, '');
  $('.subs')
    .find('[class*="sub"]').addClass('hidden')
    .filter(`.sub${num}`).removeClass('hidden');
});

Худший ответ:
Вопрос вообще не понятен. Напиши код HTML  и что нужно сделать
Вопрос: Как сделать такую полоску?

Лучший ответ:
Немного подкорректировал вариант, предложенный Дмитрий (с использованием псевдоэлемента и border-width), чтобы угол наклона не менялся при изменении размера экрана - codepen

Худший ответ:
Множественный фон из картинки и градиентаbackground: 
  linear-gradient(to top left, #FFF 0, #FFF 50%, transparent 50.6%,  transparent) bottom no-repeat/ 100% 200px,
  url("http://namonitore.ru/uploads/catalog/other/kapelki_vodi_1600.jpg") no-repeat center center/cover;
В моем примере угол градиента будет меняться в зависимости от ширины блока. Если надо постоянный угол, то нужно указать градус, например, 20deg
https://jsfiddle.net/Lvj166ck/
Вопрос: Как в Laravel 5.x инкапсулировать загрузку файлов для разных сущностей или хотя бы в рамках разных действий в контроллере?

Лучший ответ:
Чтобы изменить свойство у $request нужно использовать merge$request->merge(['photo' => $fileNameToStore]);

Худший ответ:
Я бы так не делал.
Лучшим на мой взгляд решением было бы как раз скармливание объекта UploadedFile в используемую модель. А в самой модели использовать сеттер этого атрибута для перехвата и преобразования значения.
Выглядеть в модели это будет приблизительно так:public function setPhotoAttribute($value) {
    if ($value instanceOf UploadedFile) {
            $fileNameWithExt = $value->getClientOriginalName();
            $filename = pathinfo($fileNameWithExt, PATHINFO_FILENAME);
            $extension = $value->getClientOriginalExtension();
            $fileNameToStore = $filename . '_' . time() . '.' . $extension;
            $file->storeAs('public/articles', $fileNameToStore);
            return $this->attributes['photo'] = $fileNameToStore;
    }
}
Исходник нужно проверить. Накидал от руки :)
Вопрос: Почему не удаляются программно созданные элементы справочника?

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

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

Лучший ответ:
Разомкни контур. 
Слева контур замкнут, справа — разрезан.

Худший ответ:
Поставь первый и последний объект в одни координаты
Вопрос: Что делает это правило iptables?

Лучший ответ:
:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [52839:6255656]-A INPUT -i lo -j ACCEPT-A INPUT -p udp -m udp -s 188.163.11.25 --sport 1191 -m state --state RELATED,ESTABLISHED -j ACCEPT-A INPUT -i tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibited-A OUTPUT -o eth0 -p udp -m udp -d 188.163.11.25 --dport 1191 -j ACCEPT-A OUTPUT -o wlan0 -p udp -m udp -d 188.163.11.25 --dport 1191 -j ACCEPT-A OUTPUT -o tun0 -j ACCEPT-A OUTPUT -j REJECT --reject-with icmp-host-prohibited
1, 2 и 3  правила устанавливают политики по умолчанию в ACCEPT. Т.е. если пакет не попал ни в одно правило ниже по списку, то он попадает в одно из этих трех.
4. Разрешает все входящие пакеты с lo интерфейса 
5. Разрешает входящие пакеты в состоянии RELATED,ESTABLISHED только с удаленного хоста 188.163.11.25 и только по порту 1191\UDP
6. Разрешает входящие пакеты в состоянии RELATED,ESTABLISHED только с интерфейса tun0
7. Все остальные входящие пакеты отбрасывает с сообщением узел запрещен (icmp-host-prohibited)
8. Все транзитные пакеты отбрасывает с сообщением узел запрещен
9. Разрешает исходящие пакеты с интерфейса eth0 на удаленный хост 188.163.11.25 и порт 1191\UDP
10. Аналогично 9, только с интерфейса wlan0
11. Разрешает все исходящие пакеты с интерфейса tun0
12. Отбрасывает все остальные исходящие пакеты с сообщением узел запрещен

Худший ответ:
9 правил. 
порт 1191 (openvpn?) запретить всем кроме 188.163.11.25
Вопрос: Как составить запрос для Mysql?

Лучший ответ:
если правильно понял проблему, тогда так:SELECT *
FROM wp_posts
WHERE post_status = 'publish'
  AND post_type = 'product'
  AND id IN
    (SELECT DISTINCT(post_id)
     FROM wp_postmeta
     WHERE meta_value != '')

Худший ответ:
Воспользуйтесь выгрузкой товаров в csv/xml/xls через плагин WP All Export.
Плюсы: не нужно лезть в базу без знаний SQL, получаете работоспособный список в Calc, где быстро отсортируете, что нужно
Вопрос: Что лучше wordpress или своя CMS?

Лучший ответ:
Исходя из вопроса, предположу, что WP. Т.к. тот кто пишет свою CMS не задает таких вопросов.

Худший ответ:
Легче и быстрее будет создать свою cms, или же ковыряться в коде вордпресса и подстраивать свою верстку под него?
Легче и быстрее и главное в конечном счёте безопаснее (да, я знаю, что WordPress это "дуршлаг"):  ковыряться в коде вордпресса и подстраивать свою верстку под негоА ещё легче взять чужую вёрстку и готовую и вообще не ковыряться и т.д. :)
Вопрос: Как бэкапить пользователей?

Лучший ответ:
Получить список пользователей - 
ls -1d /home/u*
Сделайте скрипт, который на каждое полученное имя будет выполнять нужные вам действия, и бэкапить нужные данные и запускайте его через например
ls -1d /home/u* | xargs backup.sh

Худший ответ:
скрипт, в нем:
генерация дампов бд пользователей
генерация списка имен каталогов пользователей во временный файл ( + имена дампов бд тоже должны присутствовать в списке).
запуск tar с доп.опцией --files-from *временный файл* (чтения списка архивируемого взять из файла)
вариант2:  что то типаtar cf backup.tar --anchored --exclude='u*'  /home /path/dump_bd