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

Лучший ответ:
var str = 'приветкакдела';
str = str.replace(/как/gi,'');
alert(str)

Худший ответ:
Способ раз:var str = 'приветкакдела';
console.log(str.split('как').join('')); // приветдела
Способ два:var str = 'приветкакдела';
console.log(str.replace('как', '')); // приветдела
Вопрос: Как докер запускает другие операционные системы?

Лучший ответ:
Контейнеры используют тоже ядро, что и хост. Если вы не имели в виду под "другими ОС" разные дистрибутивы Linux, то ответ - гипервизор + виртуалка с нужной ОС.

Худший ответ:
Контейнеры используют тоже ядро, что и хост
Тут chupasaurus прав
Но в остальном ...Если вы не имели в виду под "другими ОС" разные дистрибутивы Linux, то ответ - гипервизор + виртуалка с нужной ОС. 
В docker гипервизора и виртуальной машины и в помине нет. Совершенно другая технология. Можете почитать Wikipedia ту же. Поэтому приложение гостевой системы на самом деле исполняется как процесс в основной системе. Совершенно не возможно использовать ОС кроме GNU/Linux и/или разных архитектур(гость-хост) в docker принципе. Под Windows работа docker реализована была в старых версиях на основе виртуальной машины с Linux и Linux подсистемы в новых версиях (docker и Windows).
Как работает docker не для кого не секрет. Подробности можно найти в интернете
Вопрос: Как узнать где хостится сайт, если из переданных данных адрес сайта:1500?

Лучший ответ:
В добавление к имеющемуся ответу:
Чтобы понять (хотя бы примерно) где хостится сайт, нужно смотреть принадлежность к сети при помощи сервиса/утилиты whois. В выводе увидите данные провайдера, которому принадлежит блок адресов.

Худший ответ:
Есть много способов: https://habrahabr.ru/post/91278/
Вопрос: Каков принцип переворачивающегося таймера на JS?

Лучший ответ:
Через transform3d и Rotate https://codepen.io/jerrylow/pen/jVoWwp

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

Лучший ответ:
Лучше начни писать свою программу. Тут самое главное, делать приложение не просто, чтобы что-то делать, а обязательно в соответствии со своими интересами. Любишь спортом заниматься, напиши планировщик тренировок или журнал результатов, любишь играть на компе, напиши записную книжку для игр, коды, пароли. Сложность программы не нужна, главное, чтобы это не были обрывки кода, а полноценное приложение. Главное написать сначала простейшее, а потом его усложнять разными функциями.
Почему приложение должно быть тебе интересно? Потому что в ходе его написания, ты стопицот раз будешь упираться в проблемы, которые тебе будут казаться неразрешимыми и вот чтобы ты тут же ничего по пути не бросил, заинтересованность и нужна. Одно дело, ПРОШУ ПРОЩЕНИЯ ПРЕДЫДУЩЕГО ОТВЕЧАЮЩЕГО, калькулятор, а другое дело приложение, которое ты сам в итоге можешь использовать и тебе будет интересно сделать не просто дубовый код, а постоянно его улучшать.
Вобщем, без практики ничего не получится, и нужно уже давно начинать. Придется постоянно рыскать по Интернету в поисках решения и анатогов, это нормально. Стековерфлоу будет твоим другом :))
Главное понимать, что не бывает неразрешимых проблем, заставили же как-то комп распознавать речь и т. п. Главное сначала делать все просто, и постепенно усложнять свою прогу.

Худший ответ:
Лучше начни писать свою программу. Тут самое главное, делать приложение не просто, чтобы что-то делать, а обязательно в соответствии со своими интересами. Любишь спортом заниматься, напиши планировщик тренировок или журнал результатов, любишь играть на компе, напиши записную книжку для игр, коды, пароли. Сложность программы не нужна, главное, чтобы это не были обрывки кода, а полноценное приложение. Главное написать сначала простейшее, а потом его усложнять разными функциями.
Почему приложение должно быть тебе интересно? Потому что в ходе его написания, ты стопицот раз будешь упираться в проблемы, которые тебе будут казаться неразрешимыми и вот чтобы ты тут же ничего по пути не бросил, заинтересованность и нужна. Одно дело, ПРОШУ ПРОЩЕНИЯ ПРЕДЫДУЩЕГО ОТВЕЧАЮЩЕГО, калькулятор, а другое дело приложение, которое ты сам в итоге можешь использовать и тебе будет интересно сделать не просто дубовый код, а постоянно его улучшать.
Вобщем, без практики ничего не получится, и нужно уже давно начинать. Придется постоянно рыскать по Интернету в поисках решения и анатогов, это нормально. Стековерфлоу будет твоим другом :))
Главное понимать, что не бывает неразрешимых проблем, заставили же как-то комп распознавать речь и т. п. Главное сначала делать все просто, и постепенно усложнять свою прогу.
Вопрос: Как сейчас используют Ror / Django?

Лучший ответ:
Во-первых, огромное количество сайтов всё ещё пишется без фронтенд-фреймворков. Во-вторых, Angular вполне можно использовать и с Django. В-третьих, если на фронте SPA, то на бэке можно использовать Django Rest Framework. И наконец, Django полностью синхронный. Если нужен асинхронный сервис, придётся использовать что-то другое.

Худший ответ:
Цепляют ангуляр к апи на джанго
Вопрос: Как прописать ответственность ИТ-исполнителя за ошибки?

Лучший ответ:
Для начала надо понять что вешая на исполнителя денежную ответственность за потерю прибыли по вине косяков внедрения - это путь в тупик, вы распугаете всех подрядчиков и с вами никто не будет работатьВ "старой" версии платформы расчет скидки на стороне сайта был выключен в ручном режиме Подрядчиком. При обновлении это, видимо, ими забылось.
Это ВЫ не проверили работоспособность системы, а не подрядчик накосячил, поймите что ЭТО главное

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

Лучший ответ:
gulp.task('default', ['server'], function(){

gulp.watch(['путь к файлам html'],  browserSync.reload());

});

Худший ответ:
Ок, собрал сам:gulp.task('buildHTML', function() {
    gulp.src('source/index.html')
    .pipe(gulp.dest('public/'))
    .pipe(reload({stream: true}))
})

gulp.task('watch', function() {
    gulp.watch('source/scss/*.scss', ['compileSass'])
    gulp.watch('source/index.html', ['buildHTML'])
})

gulp.task('server', function() {
    browserSync.init({
        server: {
            baseDir: "public/"
        }
    })
})
Вопрос: На чем делать бекенд для крупного интернет-магазина с огромным количеством функций и товаров?

Лучший ответ:
Если это ваш проект, берите PHP и не парьтесь. Программистов много, зарплаты ниже, чем python и java. Да и для таких задач он хорошо подходит. 
Вот интересная статья: Java убьет ваш стартап. PHP спасёт его.

Худший ответ:
PHP
Но делайте микросервисную архитектуру.
Вопрос: Как отправить html письмо с css?

Лучший ответ:
в email-письмах стили пишутся инлайново в атрибуте style
и есть много правил, что можно, а что нельзя делать
здесь есть много информации полезной
https://webdesign.tutsplus.com/articles/build-an-h...

Худший ответ:
в email-письмах стили пишутся инлайново в атрибуте style
и есть много правил, что можно, а что нельзя делать
здесь есть много информации полезной
https://webdesign.tutsplus.com/articles/build-an-h...
Вопрос: В чём смысл одностраничных приложений в данном случае?

Лучший ответ:
Демонстрация того, что SPA это быстро и красиво, не думали об этом?

Худший ответ:
https://angular.io/  - это не SPA
Вопрос: Выбор дистрибутива Linux по критериям?

Лучший ответ:
1. Эталонная установка, клонирование. Со скоростью, которую позволит диск. Любой дистрибутив совершенно.
2. Не хочещь ЛивСиДи - не качай ЛивСиДи. Их никто и не навязывает.
3. Проц жрет не система и даже не ДЕ, а программы. На фоне аппетитов нынешних браузеров прожорливых ДЕ не бывает вообще. Хочется именно легкого ДЕ - Xfce рекомендую.
4. АРТ - это Дебиан - Убунту - ее деривативы. Не такой большой выбор, чтобы были какие-то проблемы просто взять и попробовать.

Худший ответ:
Пакетный менеджер APT
Debian/Ubuntu/Alt/PCLinuxOSне хотелось бы выжидать по 20-30 минут, пока закончится установка.
Ждать придется.
Вопрос: Можно ли использовать жесткий диск?

Лучший ответ:
Можно и нужно использовать HDD WD Red для музыки, фото и фильмов.
Для этого он и предназначен.
Для игр - тут ситуация неоднозначная, надо смотреть конкретно.
HDD вообще лучше использовать для холодной информации - которая используется не часто, а если используется, то преобладает последовательное чтение и запись.
Конкретно модель HDD WD Red предназначена для хранилищ данных.
А вот для горячей информации - которая используется постоянно, и где преобладают в основном операции случайного чтения и записи мелкими блоками лучше использовать SSD.
Например поставить систему на WD Red явно не лучшая идея.
В общем если у вас игра очень плотно работает с диском в плане обмена мелкими блоками - лучше ее на SSD положить, если игра не критична к скорости диска, сойдет любой HDD.

Худший ответ:
Любой диск можно и нужно использовать для игр фото музыки и тп
Вопрос: Что лучше защитное стекло или пленка для айфона 8 плюс?

Лучший ответ:
От падения на бетон - ничто не спасет
От царапин - защищает горилла
Если брать защиту, то какой-то оргомный чехол с бамперами

Худший ответ:
Но там же gorilla glass?
Если им в песочнице не копаться, то поцарапать довольно сложно.
Вопрос: Как сделать отступ текста, который напротив checkbox'а, чтобы он не заползал под галочку при переходе на вторую строку?

Лучший ответ:
Нашёл решение.
Если кому понадобится:
https://jsfiddle.net/xe70ydpo/3/

Худший ответ:
Можно поставить checkbox'у float:left;
если для вас допустимо использовать это в вашем случае.
Вопрос: С чего вы обычно начинаете создавать сайт из psd?

Лучший ответ:
начинаю с того что открываю psd в фотошопе. надеюсь помог.

Худший ответ:
Пакеты лучшие в Ашане, имхо. И вообще, фотошоп прошлый век, всем скетч!
А если серьёзно - настраиваю своё окружение. Оно от задачи зависит
Если просто сверстать - настраиваю gulp (sass + минификация) да простенькую структуру проекта. Ну, и начинаю верстать. В Sublime )
Если чо по серьёзней - делаю новый проект на Node + Express.js в WebStorm , коннекчусь/создаю БД, ...
Вопрос: Сортирование матрицы (двухмерного массива) Java?

Лучший ответ:
Если вы планируете сортировать матрицу, то конечно эффективней будет хранить её в виде одномерного массива, чтоб можно было эффективно отсортировать его с помощью быстрой сортировки реализованной методе sort в класса java.util.Arrays.
А чтоб с массивом можно было работать как с матрицей, можно реализовать класс-адаптерimport java.util.Arrays;

public class IntMatrix {
		private final int[] lineMatrix;
		private final int n;
		private final int m;

		public IntMatrix(int[] lineMatrix, int n, int m) {

			if (n < 0 || m < 0 || lineMatrix.length != n * m)
				throw new IllegalArgumentException();

			this.lineMatrix = lineMatrix.clone();
			this.n = n;
			this.m = m;
		}

		public int get(int i, int j) {
			if (i < n && j < m)
				return lineMatrix[i * m + j];
			else
				throw new ArrayIndexOutOfBoundsException();
		}

		public void set(int value, int i, int j) {
			if (i < n && j < m)
				lineMatrix[i * m + j] = value;
			else
				throw new ArrayIndexOutOfBoundsException();
		}

		public  void sort() {
			// готовая реализация быстрой сортировки
			Arrays.sort(lineMatrix);
		}

		public int getN() {
			return n;
		}

		public int getM() {
			return m;
		}
	}
Пример использованияpublic static void main(String[] args) {


		int n = 10, m = 15;

		IntMatrix intMatrix = new IntMatrix(new int[n * m], n, m);

		fillMatrixByRandomValues(intMatrix);

		printMatrix(intMatrix);

		intMatrix.sort();

		System.out.println("---------------");

		printMatrix(intMatrix);
	}


	/** заполнение матрицы случайными числами */
	static void fillMatrixByRandomValues(IntMatrix matrix) {
		Random random = new Random();
		for (int i = 0; i < matrix.getN(); i++) {
			for (int j = 0; j < matrix.getM(); j++) {
				matrix.set(random.nextInt(1000), i, j);
			}
		}
	}

	/** печать матрицы в консоль */
	static void printMatrix(IntMatrix matrix) {
		for (int i = 0; i < matrix.getN(); i++) {
			for (int j = 0; j < matrix.getM(); j++) {
				System.out.printf("%s\t", matrix.get(i , j));
			}
			System.out.println();
		}
	}
Линейный массив будет занимать меньше места, чем двумерный. Сортировка реализованная в классе  java.util.Arrays хорошо и по скорости и по расходу памяти.

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

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

Худший ответ:
Генетический алгоритм это случайный выбор новых комбинаций. Далее:
а) отбрасываются самые плохие, остаются хорошие
б) несколько новых делают из хороших путём мутации (случайного изменения нескольких случайных позиций)
в) несколько новых делают из хороших путём скрещивания (часть позиций из папы, часть из мамы).
Цикл повторять.
Вопрос: Raspbery Pi 3 или б. у. смартфон + ардуино?

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

Худший ответ:
Бери 3 Малинку не пожалеешь.
Вопрос: Как понизить версию php 7.1 -> 5.6 в Vesta на ubuntu 16.04?

Лучший ответ:
Настроить отдельный сокет для PHP 5.6: "listen" в /etc/php/5.6/fpm/pool.d/www.confЗапустить отдельный сервис PHP 5.6: sudo service php5.6-fpm startВ Nginx /etc/nginx/sites-enabled для нужного сайта указать обработчиком вышеуказанный сокет

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

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

Худший ответ:
Сосредоточьтесь исключительно на английском языке.
Вот вам и правильное русло! 
Рисовать, писать стихи, танцевать, мастерить, петь в хоре, монтировать мультики, всё это прекрасно, но сосредоточьтесь на английском :)
Вопрос: Как научиться работать с VDS?

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

Худший ответ:
Прочитать можно пару книжек по администрированию Линукс
Вопрос: Подготовка к верстке, чеклист. Что еще?

Лучший ответ:
Захотелось поверстать ваш макет

Худший ответ:
Кто оказался тут, в поисках ответов:Требования к PSD макетам
Вопрос: Нужна лучшая практика что бы убрать писанину в action?

Лучший ответ:
Сначала тоже казалось "писанина", смотрел в сторону разных middleware'ов и т.д.
А потом понял - что тут проблемы лично для меня никакой нет. Открываешь старый проект, на котором нашли баг/нужно что-то добавить - и вот оно, все просто по полочкам: есть действие пользователя -> есть action creator -> есть action с определенным типом -> есть reducer ... Достаточно 10 минут, чтобы освежить в памяти "что откуда и куда", поэтому я решил не придумывать и не усложнять.

Худший ответ:
то что у тебя(разве что reducer не экспортировал по дефолту) 
https://github.com/erikras/ducks-modular-redux
если кажется, что слишком много кода в одном файле, то может пойти ещё дальше
https://github.com/alexnm/re-ducks
Вопрос: Чем заменить if?

Лучший ответ:
Проблема с if в конфиге nginx больше в том, что разработчики путают конфиг и свой любимый язык программирования, и не понимают как работают if в конфиге nginx, и какие есть ограничения. =)
Думаю стоит почитать первоисточник, там есть и о проблеме, и о решениях: https://www.nginx.com/resources/wiki/start/topics/...
В вашем случае, вполне возможно, и не надо ничего менять.

Худший ответ:
Без фанатизма. Если у вас не десятки подобных условий - можно оставить.
Вопрос: В каких настольных браузерах тестировать сайт?

Лучший ответ:
Во всех

Худший ответ:
Поставить VirtualBox и тестировать с браузеров с виртмашин. В разных ОС движки браузеров показывают по разному. Только FF более менее одинаково отображает.
Вопрос: Зарубежный VPS?

Лучший ответ:
Digital Ocean
Linode
Vultr
Amazon (AWS)
Google Cloud
...
Их тьма. Конкретизируйте требования, бюджет, ожидания.

Худший ответ:
fornex.com принимают битки.
Вопрос: Как выделить (или сразу удалить) все строки в Notepad++ находящиеся выше-ниже какой-то?

Лучший ответ:
Ctrl + Shift + Home - выделить всё от текущего места до начала файла.
Текущее место - то, где стоит курсор. Так что если удаляете строки целиком, то ставьте курсор в начало или конец строки.
Другой способ, более гибкий:Ставите курсор в начало (или конец) текста, который нужно выделить.Скроллите туда, до куда нужно выделить - начало файла, конец файла, какое-то место в документе и т.д. Для мегадлинных документов есть скроллбар, чтобы не мучить колёсико мышки.Зажимаете Shift + делаете клик мышью. Курсор ставится на новую позицию, при этом выделяется всё от старой позиции до новой.
Это стандартные клавиши практически для всех редакторов текста, включая специализированные IDE и т.д. Всякие Shift + стрелки и т.д. Даже вот в форме ответа на Тостере это всё работает.

Худший ответ:
Решение нашел.
Правка - Задать выделение (начало/конец)
Вопрос: Каким образом в NodeJS я могу понять — что таблица изменилась (и уведомить клиента далее)?

Лучший ответ:
Используйте RethinkDB, она создавалась как раз для этих целей.

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

Лучший ответ:
Да элементарно - надо вот этот вот  "другой локальный компьютер" через который вы хотите выйти в интернет превратить в роутер или в прокси.Вопрос в том, что и где нужно подкрутить в CentOSМаршруты прописать.компьтеры сохранили возможность подключаться к Интернету самостоятельно и независимоЗа это отвечает шлюз.
Ставите в качестве шлюза вашего провайдера - ходите через него, ставите в качестве шлюза VPN сервер - ходите через него.

Худший ответ:
поставишь метрику vpn-соединения поменьше - получишь приоритет в маршрутизации.
т.е. два соединения предложат маршрут для всех адресов. выбор куда слать будет по минимуму метрики.
чтото типа такого. метрика у 10.2.2.2 меньше значит его предложение послать пакеты для 0.0.0.0 с маской 0.0.0.0 приоритетнее.$ route -n
Таблица маршутизации ядра протокола IP
Destination	Gateway		Genmask		Flags	Metric Ref 	Use Iface
0.0.0.0         10.0.0.3        0.0.0.0         UG   	100    0        0   eth0
0.0.0.0         10.2.2.2        0.0.0.0         UG   	10     0        0   eth2
Вопрос: Как проверить блок питания?

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

Худший ответ:
Использовать дорогие материнки и процессоры для диагностики относительно недорогого БП - это, конечно, глуповато. С другой стороны, неисправный БП опасен для материнки только при единственном виде неисправности - если у него отказала стабилизация выходного напряжения и возникло сильное его превышение. А это весьма редкая неисправность. Так что почти наверняка ваша неисправность - не в БП,
А что касается собственно вопроса - тут есть варианты. Самый простой способ диагностики - перемкнуть на 24-контактном разъёме зелёный провод с любым чёрным (например, разогнутой канцелярской скрепкой), должен завращаться вентилятор. Чуть сложнее - то же самое, но предварительно подключить к чёрному и жёлтому проводам лампочку из автомобильной фары - она должна засветиться нормальным накалом (без пере- и недокала). Третий, ещё более сложный вариант - если есть вольтметр: сделать всё вышеописанное и померить на лампочке напряжение. Если оно в пределах 11,5...12,6 вольт, всё ОК. Ну и самая крутая диагностика - это подключить адекватную нагрузку (на ток в несколько ампер) не только на выход 12 вольт, но также на 5 и 3,3 (красные и оранжевые провода), и тоже померить напряжение под нагрузкой. Если отклонение не более 5% - всё ОК.
Надо иметь ввиду, что мерить выходное напряжение без нагрузки бесполезно, оно вполне может выйти не только за 5, но и за 10% даже у совершенно исправного БП.
Вопрос: Каковы будут перспективы и доход от проекта?

Лучший ответ:
Аккаунты для регистрации будут бесплатными и платными: в бесплатном будет реклама и меньше функций,а в платном(за 7$ в месяц) не будет рекламы и со всем функционалом.- Вы знаете, давным-давно у меня в Праге жила теща, она жила в старом
красивом здании, где было четыре туалета, один был отделан платиной,
второй золотом, третий серебром, четвертый бронзой и каждый день она
ходила какать в разные туалеты... Однако когда советские танки вошли в
Прагу она обосралась прямо в коридоре!!!
мечтать не вредно, но практика даст опыт, который не пропадет

Худший ответ:
Вы потеряли несколько небольших, но тем не менее очень важных слов: если, если, если. Т.е., если хватит денег на разработку двух приложений для двух платформ, на разработку серверной части/вебсайта, раскрутку, а еще на сопровождение и на управление; если наберет сколько-то пользователей; если пользователи вообще будут платить. Миллион пользователей за год - это примерно 2740 пользователей в день. Попробуйте еще раз оценить свой опыт реализации подобных проектов, при его наличии, конечно же, и взглянуть на задачу еще раз. А если опыта нет - то вы серьезно думаете, что получится сделать проект настолько  успешным? В среднем 95% стартапов уходят в небытие.
Вопрос: Как выдать разные внешние ip для каждого клиента?

Лучший ответ:
Можно поднять 5 сервисов opevpn-служб. 
Для каждого белого ip по одной службе опенвпн, со своим конфигом и своими клиентами и своими сетями.

Худший ответ:
В случае OpenVPN клиенты подключаются к белому IP-адресу сервера и получают серые IP-адреса в виртуальной частной сети - https://sergeysl.ru/freebsd-openvpn-client-static-ip/ Что значит: "VPN-сервер выдавал свой белый ip"? Или Вы имеете ввиду выход в Интернет разных клиентов с разных IP-адресов сервера OpenVPN?
Вопрос: Почему не видит переменную?

Лучший ответ:
INSERT - это запись данных в таблицу.
Вам нужен SELECT.
Изучайте SQL.

Худший ответ:
> Задача в том что бы выводить из бд определенную строку и переводить ее в массив

Почему тогда?

> INSERT INTO user (incart)

Этот метод не чтения, а записи в таблицу user. И что, у вас в табличке только одно поле?