Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Для чего можно использовать VPS?

Лучший ответ:
Использовать для другой задачи, например)

Худший ответ:
Вы бы написали для какой цели изначально ее использовали... 
Я вот сейчас использую для того чтобы поставить там виндовс - удобно дополняет домашний компьютер (не очень мощный) - мне нравится. 
+ можно запустить любой парсер на ночь на сервере. 
+ можно какие-то торренты использовать (чтобы поднять себе рейтинг) - ну я по крайней мере это делал всегда. 
+ просто для каких-то опытов... 
+  дял регистрации на сайта х - под левыми данными, чтобы не  вычислили.
Вопрос: Как сделать простой TCP сервер с «key-value» БД?

Лучший ответ:
Получение и Изменение
1)Через map.find() найти пару в std::map и получить итератор
2)Если iterator == map::end(), ключа нет
3)Отослать или изменить iterator->second

Добавление
1)map.insert(make_pair(ключ, значение))

Худший ответ:
Своруйте с редиса
Вопрос: Как запустить Usb 4g dongle + OpenVpn соединение?

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

Худший ответ:
Вот тут:
https://4pda.ru/forum/index.php?showtopic=582284&s...
Вопрос: Где найти фриланс студию начинающему программисту?

Лучший ответ:
Подскажите пожалуйста, существует ли такой сервис, вроде фриланс студии, где может начинающий программист найти удаленную работу и участвовать в аутсорсинговых проектах. 
Понимаете, если такое место вдруг и появится, то ни один фрилансер даже под страхом расстрела не расскажет о нём другому фрилансеру.То есть у программиста нет опыта заниматься фрилансом, а такая студия предоставляет наставничество и работу. 
Сами-то подумайте, зачем им нужны неопытные программисты, которые пороху-то не нюхали. Что они напишут? За какие сроки? Таких контор нет.
Но вы можете сами за пару лет набить портфолио, найти бесплатную стажировку, потом, может, найти место в веб-студии без оформления на 20 тысяч рублей в месяц, за год дорасти до джуна, потом пойти работать в нормальное место, параллельно набивая стату на фрилансе и вот пото-о-ом, лет через пять, когда у вас будет зарплата тысяч 40-50, возьмите и сделайте такую контору.

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

Лучший ответ:
Установить при инициализации прогресс на 0.setProgress(0, '.progressbar__thumb');
click__me.addEventListener('click', function() {  
   setProgress(number += 200, '.progressbar__thumb');
});
Ну и конструкция for(let i = 0; i < 2; i++){
   setProgress(number += 100, '.progressbar__thumb');
  }
мне не понятна, почему сразу нельзя поставить +200?

Худший ответ:
Как можно сделать заливку круга жёлтым - более одного раза?
Вопрос: Зачем пользоваться сейчас препроцессорами sass и scss?

Лучший ответ:
Посмотрите на бутстрап.
Единственный файл variables.scss позволяет гибко кастомизировать весь фреймворк.
Стили структурированы.

Это два основных преимущества: централизованное управление и организация кода.

Далее, довольно много популярных компонентов и плагинов поставляются с scss/less исходниками. При необходимости кастомизации (а такая необходимость присутствует почти всегда), вы можете пойти тремя путями:

1. Скопировать себе файл стилей и переписать его
2. Подключить оригинальные стили и переназначить селекторы в своей таблицы.
3. Подключить исходники и только переназначить переменные

Еще кейс:

Берем какой-то крупный фреймворк, пусть будет тот же бутстрап. Половина компонентов нам в нем не нужны. 
Мы снова можем подключить весь оригинальный файл с лишними стилями. Или мы можем взять исходники и подключить в сборку только необходимое нам. Если завтра нам понадобится еще какой-то компонент, мы просто раскомментируем строку с его подключением.

Еще:

Нам нужно задавать размеры в  rem.

Мы можем пойти по плохому пути: назначить руту font-size: 10px и легко рассчитывать ремы в уме. Но ведь задавать пиксели для html не следует.
Или мы можем написать функцию toRem() в препроцессоре и использовать ее.

Не говорю уже о более сложных расчетах.
Или о громоздких.
Вот например: https://codepen.io/delphinpro/pen/QvLZxg?editors=0100
Посмотрите строку 62 в стилях. Там генерится 60 селекторов. Удобно будет такое писать на голом CSS?

Могу еще писать, но время дорого.

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

Лучший ответ:
Играет. Мне сложно представить, как вы уместить в рабочую область футер и шапку сайта. Разные попапы, которые могут быть шире\уже рабочей области. Всякие jivo кнопки, которые будут "липнуть" к бокам сайта и т.д. Не делая нормальные макеты, вы просто перекладываете свою работу на верстальщика. Нюансов множество и на каждой простой для вас мелочью, придется очень долго думать верстальщику, которому по итогу скажут, что это сделано не так.

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

Но если дизайнеру это не важно - верстальщику тем более.
Вопрос: Как добавить поле в высоконагруженную базу в таблицу на продакшене где 100 миллионов записей?

Лучший ответ:
Могу ответить про postgresql.

без ее блокировки
Именно в такой постановке вопроса - никак.

С короткой блокировкой (доли секунд) - другое дело. Принципиально зависит от конкретного alter table и версии базы
Простой alter table foo add column col; - ставите statement_timeout to '100ms' и вносите как есть.
alter table foo add column col default const - после pg11 см. выше, до - интересное приключение
Если default не константа - сначала внесите как default null, затем обновляете частями. как в процессе до pg11.

Худший ответ:
Как вариант для MySQL можно заюзать утилиту от гитхаб https://github.com/github/gh-ost
Вопрос: Чем отличается сервисно-ориентированная разработка от доменно-ориентированной?

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

Худший ответ:
В сервисной требуется построение архитектуры , а  доменная рассказывает об эффективности. 
Вы не много не верно задали вопрос.
Вопрос: Где взять книги по Windows для системного администратора?

Лучший ответ:
Кто ищет тот всегда найдет:
rutracker.org/forum/viewforum.php?f=1422
nnmclub.to/forum/viewforum.php?f=433
https://docs.microsoft.com/en-us/archive/blogs/mic...
https://zooqle.com/search?q=microsoft
https://www.pdfdrive.com/microsoft-books.html
www.allitebooks.org
https://openlibra.com/en/collection

Худший ответ:
Таненбаум. Точные названия не помню, по фамилии без проблем найдутся.
Вопрос: Как при построчном чтении из PHP файла запретить include?

Лучший ответ:
что то ты заливаешь))

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

Лучший ответ:
Измените класс HelloWorld, чтобы напечатать слово Hello, так, как показано ниже.
В классе HelloWorld наверняка есть команда типа 
System.out.println("Hello world!");
Нужно написать вместо нее:
System.out.println("*    * ***** *     *      ****");
System.out.println("*    * *     *     *     *    *");
System.out.println("****** ***** *     *     *    *");
System.out.println("*    * *     *     *     *    *");
System.out.println("*    * ***** ***** *****  ****");

Худший ответ:
А что мешает набрать это в блокноте и вывести в консоль?
Вопрос: Можно ли доверять сервису Proton Vpn?

Лучший ответ:
никому нельзя доверять

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

Лучший ответ:
1) WHERE `ID`={$_GET['id']}за такое в приличном обществе бьют клавой по кумполу, до полного просветления.
2) есть важнейшая функция, которую почему то все новички игнорируют - var_dump(); 100% решает проблемы, главное - правильно и часто использовать.
3) Если есть запрос и возникает проблема с его использованием - выводите запрос (как строку) и запускайте этот запрос "вручную", например через пхпмайадмин.
4) Вангую что вывод ошибок и варнингов у вас выключен. Смотрите логи или включите вывод ошибок.

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

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

Худший ответ:
Используйте подмодули.
https://git-scm.com/book/ru/v2/%D0%98%D0%BD%D1%81%...
Вопрос: Elementor, Divi, WPBakery, Visual Composer, BeaverBuilder или что-то другое?

Лучший ответ:
Тут для себя надо сначала решить какова конечная цель этой затеи. Если вы хотите в процессе разобраться с кодом, научиться решать с помощью кода любую задачу - тогда билдеры в сторону, берем ACF и готовимся к интересному и увлекательному путешествию. Будет дольше, сложнее, но в долгосрочной перспективе - полезнее. Если же вам надо быстро собрать вменяемый сайт, который вы запустите и дальше основное время будет уходить на контент для него, маркетинг и СЕО и подсчет заработанных денег - тогда начните с поиска подходящей темы, с дизайном который вам нравится и с функциональностью, которая вам максимально подходит. Найдете такую тему - покупайте. И пользуйтесь тем билдером, который будет в нее встроен. А на вот этих всех "писано против него" не обращайте внимания. Билдеры - это инструмент, который решает конкретные задачи. Если для вашего use case они решают задачу достаточно хорошо для ваших возможностей - значит они (или какой-то конкретный билдер) являются подходящим инструментом для вашего случая.

Худший ответ:
Если вы используете премиум тему, то в ее комплекте уже есть виз. редактор. 
Мой личное предпочтение - WPBakery, Visual Composer. Соответственно, выбираю темы на ее "основе".
Divi или Elementor  как по мне слишком примитивные, но довольно хорошие. Beaver Builder. слышал, но не использовал.
Вопрос: Забанили в гугл. Что делать?

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

ЗЫ: если не окончательно забанили - вот

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

Лучший ответ:
shell-скрипты ооочень примитивны, поэтому ничего большего, чем man bash не нужно. Просто практикуйтесь. Если хочется чего-то более серьёзного, я бы рекомендовал прочитать "Изучаем Python" Лутца, а потом "Программирование на Python" того же автора.

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

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

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

Лучший ответ:
https://ssaurel.medium.com/parsing-microsoft-excel...
https://stackoverflow.com/questions/563670/reading...
Но, думаю, проще было бы хранить данные в JSON или хотя бы CSV

Худший ответ:
Есть легкая библиотека SimpleXLSX. Базовое использование, в переменную $sheetData получаете массив из таблицы:

$fileImport = get_stylesheet_directory() . '/data/example.xlsx';
if ( $xlsx = SimpleXLSX::parse( $fileImport )) {
	$sheetData = $xlsx->rows(1);

	foreach ( $sheetData as $key => $sheetRow ) {
		var_dump( $sheetRow );
	}

} else {
	var_dump( SimpleXLSX::parse_error() );
}

Еще пример тут

Раньше пользовался старой библиотекой PHPExcel, конвертирует excel в массив и обратно, но давно не поддерживается и сыпет ошибки на последних версиях php
Вопрос: Поддерживает ли коммутатор Mikrotik CRS317-1G-16S+RM работу sfp на 100Mb?

Лучший ответ:
Если установлен модуль 100 Мбит - то и будет 100 Мбит.

Худший ответ:
На устройстве используется SFP+, который может работать и со скорость 100 Мбит/с.

Список интерфейсов на Mikrotik CRS317-1G-16S+RM
Вопрос: Можно ли не использовать вентилятор в блоке питания ATX?

Лучший ответ:
Да, может. Инженеры не просто так поставили туда принудительное охлаждение, а подавляющее число поломок РЭА вызывается неверным температурным режимом.
Оставьте, короче.

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

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

А вообще, вопрос: Почему у вас в к уникальному id может быть вписано несколько имен? 
У вас проблема в архитектуре БД, отсюда и возник ваш вопрос. 

Вам нужно в БД каждому автору присвоить уникальный ID, и к посту (как бы это у вас не называлось), присвоить массив ID авторов, вместо текста напрямую.

Отвечая на сам вопрос:
1. Получить все записи. 
2. Пройтись по массиву записей, и запихивать в новый массив только те строки, в которых нет повторений имени. Сами строки нужно через запетую разбить на массивы, чтобы можно было чекнуть уникальность авторов

Худший ответ:
Или так, если  постгрес:
WITH data AS (
  SELECT 1 AS id, 'Стивен Лэнг, Уильям Сэдлер' AS name UNION
  SELECT 2 AS id, 'Гай Ричи' AS name UNION
  SELECT 3 AS id, 'Стивен Кинг, Стивен Лэнг' AS name
)
SELECT DISTINCT unnest(regexp_split_to_array(name, ',\s*'))
FROM data
Вопрос: Можно ли скачать в убунту программу той версии которую хочешь?

Лучший ответ:
У  Atom есть официальный ропозиторий. Можете подключить его по инструкции и обновиться до последней версии через apt-get или найти там пакет с конкретно той версией, которая нужна вам и поставить его вручную.

Худший ответ:
https://github.com/atom/atom/releases/download/v1....

2 минуты поиска...
Вопрос: Wordpress в docker, хорошая ли мысль?

Лучший ответ:
Несколько лет используем докеры для разворачивания сайтов на WordPress - просто, понятно, удобно и в песочнице и самое главное окружение локальное, тестовое и продуктовое полностью совпадает.
Деплой отлично строится автоматически на основе GitHub + TravisCI.
Нет поганой виртуализации как при испльзовании Vagrant, нет зависимостей от Virtualbox.
Вижу только плюсы.

Худший ответ:
Как вы его масштабировать собрались? Lamp прекрасно живет без геморройного докера. И настройки у вас скорее всего будут на уровне "лишь бы работало". 
Напишите лучше нормальный сценарий на Ansible. И переезжайте с ним, хоть на кудыкину гору. Окружение развернется в считанные минуты.
Вопрос: Как правильно писать код на JS?

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

Худший ответ:
А при чём тут вебпак и т.п.? Вы скидываете по идеи исходники + сбилденный проект. Если заказчику нужно будет что-то внести в код, то он напишет в исходниках.
А если же вы ему даёте только готовый код, значит от платил только за готовый. Цены по идеи должны быть разными:
Готовый проект = одна цена
Исходники + готовый проект = цена > чем у готового проекта
Вопрос: Как реализовать управление фоновым приложением через консоль?

Лучший ответ:
Есть несколько вариантов:
1. Через stdin, в linux как правило достучаться к нему можно в /proc/PROCESS_ID/fd/0
2. Слушать в отдельном socket файле
3. Отправлять отдельный сетевой запрос
4. Можно посмотреть в сторону d-bus
...

Худший ответ:
Нужно в итоге, чтобы работало как, например, у mongoDB - вводишь mongo и консоль переводится на управление приложением.

Ну так там СОВЕРШЕННО не так просто.
есть отдельное приложение монго сервер и есть отдельное приложение монго клиент, которое подключается к серверу по порту. Причем оно подключается даже не к консоли а к сетевому сокету, и можно с другого компа подключаться.

Так и у вас - фоновое приложение слушает сокет, воспринимает команды и выполняет их.
Вопрос: Какое то есть отличие верстки для Open Cart от WordPress?

Лучший ответ:
Верстка, она и в Африке верстка.
А вот, создание темы для ВП и шаблона для Opencart отличается конечно же.

Худший ответ:
Не сильно глобально, но есть мелкие отличия. Их можно увидеть почитав доки данные цмс
Вопрос: В Windows на жёстком диске установлены программы более чем на 100г и игры более чем на 150г, куда это добро установится в linux?

Лучший ответ:
В линуксе другая иерархия ОС
если  в винде философия хранить все файлы программы в папке этой проограммы
То в линуксе программа рассыпается по всей системе
запускаемые файлы к запускаемым
логи к логам
библиотеки к библиотекам и тд
и не забывайте что линукс это конструктор по этому вариантов сверху еще миллион.
В общем нет одной папки как правило.

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

Лучший ответ:
const text = document.querySelector('.graph-label > span').textContent
Хотя я бы порекомендовал добавить спану класс и по нему обращаться. Потому что если потом разметка поменяется, селектор может выбрать не то что ты хотел.

Худший ответ:
Конкретней. У вас этих ссылок будет много?
console.log('Один: ', document.querySelector('a.graph-label').querySelector('span').innerText); // Для одной

document.querySelectorAll('a.graph-label').forEach(el => console.log('Множество: ', el.querySelector('span').innerText)); // Для множества

click
Вопрос: Почему игнорируются необязательные параметры?

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

Худший ответ:
Значения по-умолчанию можно задать только через параметризированный конструктор. Либо статический метод типаpublic struct LogRecord
{
            public static LogRecord Create()
            {
                return new LogRecord { destignation_ = "какое-то описание", ... };
            }
}
Вопрос: Гарантия того, что мессенджер не сдаст переписку тов.майору — иметь свой мессенджер?

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

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

Дело в том, что полностью скрыть факт его существования - не просто. Где-то на камерах будет видно, как вы что-то делаете на смартфоне. Тов.майор спросит - что именно? Ваши коннекты к секретному серверу будут видны, очевидно. Сосед сдаст, которому вы всё же похвастались про мессенджер. Посмотрят, что вы создали этот вопрос здесь. Ещё какие-то наводки. В итоге вопросы будут. Так что нужно иметь ответы. Желательно, чтобы фейк крутился на том же сервере для убедительности. Конечно же, все участники должны ответственно относиться к правилам безопасности. И нужно максимально снизить шансы закладок (троянов в телефоне/компе).
Вот тогда это будет топ секьюрность. Но всё равно не 100%. :)

Для ознакомления: раз, два.

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

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

Худший ответ:
Проверьте все что лишнее грузит и подключается к вашему каналу.
Советую сделать полный анализ всех процессов через top/htop, проверить что такого загружают.

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

Лучший ответ:
Если идей нет то каждый год можно просто приходить за реиндексацией ЗП на реальную инфляцию

Худший ответ:
Ну индексация, общий рост опыта, ситуация на рынке и пр. Если им не интересно, то уходить в другое место