Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Возможно вынести приложение из Docker в родительскую систему?

Лучший ответ:
Возможно ли запустить контейнер с Java 1.8 и использовать команду java в родительской системе?
Нет, невозможно.
Вы, по-видимому, плохо понимаете что вы создали в Docker - это, фактически, другая, виртуальная, изолированная машина ... хоть и без виртуализации и называется красиво "контейнер".
Конечно, вы можете связаться с этим хостом средствами TCP/IP (что вы и елаете с БД), но во всём остальном вы должны обращаться с контейнером как с изолированным хостом.

Худший ответ:
Вообще можно, и достаточно удобно - я так использую texlive (latexmk, pdflatex), python (notebook), пробовал pycharm (и т.п. - https://github.com/aplavin/dockerfiles). Для не-графических программ обычно вообще просто - к контейнеру как volume присоединяется нужная папка, для удобства можно сделать скрипт, принимающий эту самую папку в качестве аргумента и запускающий что нужно. Для графических нужно ещё пробросить сокет X-сервера, но тоже в общем-то ничего сложного.
Правда отдельно с java не пробовал.
Вопрос: Медиазапросы, с чего начать?

Лучший ответ:
Сложно подсказывать не видя ничего. Что именно не получается? Как указываешь медиа правила?
Может быть проблема в том, что медиазапросы идут не верно, должны от большего к меньшему идти. Т.е. в начале описываешь общие стили, потом медиа под 1200 и ниже, потом под 1024, - 768 и тд.. если наоборот, то будут переопределяться стили не верно.
В общем покажи что не получается -)

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

Лучший ответ:
Стоит, площадок есть всяких, самые популярные отсортированы по трудности залезть.
1.themeforest.net
2.www.mojo-themes.com
3.https://creativemarket.com/
4.www.themesnap.com
Прочитайте условия для каждой площадки.
Однако в одного, без команды залезть с темой будет тяжело, особое внимание уделяйте дизайну.
Будьте морально готовы к Хардреждектам.

Худший ответ:
В таких стоках, помоему, проверяют код шаблонов. Так что пройти модэрацию уже будет достижением. Заодно и увидите чего не хватает вашим шаблонам.
Вопрос: Как расшарить папку между машинами на Linux?

Лучший ответ:
tar cf - dir | ssh other_host tar xvf -
Как-то так. Или rsync. Или scp.

Худший ответ:
Только что как раз и игрался с 9P, вот так за 3 минуты
На машине с папкой - su -
yum install diod
diod -f  -n -e /myfolder
На принимающейsu -
modprobe 9pnet
mount -t 9p -n remote-host /mnt \
    -oaname=/myfolder,version=9p2000.L,uname=root,access=user
Вопрос: Есть ли версия git-а, не использующая cli?

Лучший ответ:
Делать все локально - потом пушить все по фтп
Сменить хостинг

Худший ответ:
Для шаред хостингов только два варианта наверное.
1. Локальный гит + синхнозиция в ftp-клиенте.
2. Репа на гитхабе (либо другом сайте) + webhook + php скрипт на хостинге
Скрипт по хуку выкачивает репу (в bitbucket, кстати, есть api) и разархивирует на хостинге. Скрипт написать самому или поискать, вполне может быть, что кто-то уже заморочился с подобной вещью.
Вопрос: Где в MVVM разместить глобальный класс?

Лучший ответ:
Почитайте про DI контейнеры

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

Лучший ответ:
Пожалуйста, пользуйтесь www.boost.org/doc/libs/1_60_0/doc/html/string_algo...#include <iostream>
#include <vector>
#include <boost/algorithm/string/join.hpp>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/classification.hpp>
#include <boost/range/adaptor/transformed.hpp>

int main() {

    const std::string input_string = "Hello world! String  with    spaces.";

    std::vector<std::string> words;
    boost::split(words, input_string, boost::algorithm::is_any_of(" "), boost::algorithm::token_compress_on);

    std::cout << "{"
              << boost::algorithm::join(words | boost::adaptors::transformed([](auto &s){return "\"" + s + "\"";}), ", ")
              << "}"
              << std::endl;
    return 0;
}

Худший ответ:
Пожалуйста, пользуйтесь www.boost.org/doc/libs/1_60_0/doc/html/string_algo...#include <iostream>
#include <vector>
#include <boost/algorithm/string/join.hpp>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/classification.hpp>
#include <boost/range/adaptor/transformed.hpp>

int main() {

    const std::string input_string = "Hello world! String  with    spaces.";

    std::vector<std::string> words;
    boost::split(words, input_string, boost::algorithm::is_any_of(" "), boost::algorithm::token_compress_on);

    std::cout << "{"
              << boost::algorithm::join(words | boost::adaptors::transformed([](auto &s){return "\"" + s + "\"";}), ", ")
              << "}"
              << std::endl;
    return 0;
}
Вопрос: Во сколько раз вычислительная сложность алгоритма MD5 выше по сравнению с алгоритмом CRC32?

Лучший ответ:
Во много!
Сами посудите, в CRC32 используется только модульная арифметика и сдвиговые операции в 32х битном регистре. Для того же MD5 тоже используются простые операции, но это происходит в четырёх 32х битных регистрах, в 32х циклах. Так что 4 * 32 = 128. Именно во столько раз MD5 медленнее CRC32.
И это только на вскидку, так как всех деталей реализации одного и другого алгоритма я не помню.

Худший ответ:
В статье Hash Functions all the way down приводится сравнение функций хеширования с графиком.Мне нужно понять есть ли смысл MD5 заменить на CRC32 и каков будет выигрыш в производительности?
Я сомневаюсь что именно вычисление MD5 является виновником замедления. Причину нужно искать в другом месте.
Используйте профилирование кода, обращений к СУБД и операции ввода/вывода.
Там еще очень возможна неэффективная работа с памятью из-за работы с фотографиями.
Вопрос: Требуется совет по разрешению дилеммы интеграции Linux в Winodws, как быть?

Лучший ответ:
1. Хост под windows, и виртуальная машина с linux средствами virtualbox, можно без графики, кстати. Это самый простой и надёжный в вашем случае вариант.
2. То же, но виртуалка где-то в инете.
3. WSL, но даже если поставить, там подводных камней много - это не полноценный linux, а его ограниченная, да и сырая местами эмуляция.
Использовать Linux только как среду исполнения вашего кода, без графического интерфейса, будет намного разумнее. Можно установить серверную версию  ubuntu, или debian в минимальном варианте без DE.
Если надо написать приложение с GUI, или запустить приложение с GUI, его можно запустить с помощью отрисовки интерфейса под windows, например с помощью vcXsrv или Xming.
Играть, кстати, под Linux благодаря steam сейчас можно без каких-либо мучений, только выбор игр несколько меньше.

Худший ответ:
А как насчет Windows WSL, а внутри Debian какой-нибудь?
При желании там и GUI ставится в WSL
Вопрос: Где храниться пароль админки сайта на yii?

Лучший ответ:
Поле user_pswd в таблице пользователей в базе

Худший ответ:
оказалось все намного сложнее, спасибо за поддержку всем ))
Вопрос: Прошу прокомментировать код JavaScript?

Лучший ответ:
На скидку:
файл password.js
1. low, medium, high стоит оформить в виде enum'а.
2. методы класса перенести в прототип.
файл questions.js:
1. так же методы - в прототип
файл page.js
1. я бы разбил на два компонента - собственно форма придумывания пароля и и форма попыток ввода. Это два независимых блока ну и файликов к ним тоже 2.
2. не использовать id и поиск по id.
3. Прямая работа с DOM в реалиях 2016 года - это не очень хорошо. Хотелось бы какой-то data-binding видеть(тут уже что вам больше нравится).
По поводу функционала:
Стоит добавить какую-то случайность в процесс генерации пароля(те же большие/маленькие буквы неапример).

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

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

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

Лучший ответ:
Использовать как reverse proxy HAProxy/nginx/lighttpd, настроив на работу с сертификатом SSL.

Худший ответ:
Возьмите библиотеку OpenSSL и используйте её, как плагин. То есть коннект подымайте на голом сокете, без шифрования, а потом данные гоните уже через библиотеку, как прокладку. Шифрование включается в уже работающем коннекте по запросу. Хороший пример - реализация поддержки OpenSSL в библиотеке Synapse, мы её юзаем в коммерческом проекте, но она на Delphi.
Вопрос: Видео сервер на 5 или 8 камер?

Лучший ответ:
Дмитрий Шицков: +1
maksachv В случае с IP можно смотреть в сторону motion или zoneminder

Худший ответ:
за три года поиска нормального решения понял одно - лучший вариант - это регистратор! никакие  zoneminder и motion не помогут...
Вопрос: Как собрать «битые» ссылки на сайт для создания редиректа?

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

Худший ответ:
Comparser вам поможет. Насколько я помню, там есть функционал изучения выдачи Яндекса на предмет битых ссылок.
Вопрос: Точка с запятой JavaScript а как все таки правильно?

Лучший ответ:
Единственный style guide который призывает не использовать точку с запятой - это standardjs. Не обманывайтесь названием, к стандартам он никакого отношения не имеет. Если верить опросам, его используют 24% js-программистов, а если верить коду в npm, только 14%. Источник.

Худший ответ:
Лучше всегда их ставить, а то можно нарваться на ошибку во время выполнения.
Вопрос: Почему может возникать No 'Access-Control-Allow-Origin'?

Лучший ответ:
читайте про CORS

Худший ответ:
В таком случаи я на php отправляю заголовок header('Access-Control-Allow-Origin: *'); на сервере разумеется
Вопрос: Пинги к устройствам во внутренней сети выросли до 100-600мс Какая причина?

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

Худший ответ:
wifi? кольцо? потери?
Вопрос: Как правильно обойти объект JS для построения дерева?

Лучший ответ:
const categories = [
    { id: 1, name: 'name 1', parent: null },
    { id: 2, name: 'name 2', parent: 1 },
    { id: 3, name: 'name 3', parent: 6 },
    { id: 4, name: 'name 4', parent: 5 },
    { id: 5, name: 'name 5', parent: 6 },
    { id: 6, name: 'name 6', parent: null },
    { id: 7, name: 'name 7', parent: null }
];

function buildTree(items, parent) {
    parent = parent || null;
    let result = [];

    items.forEach((item) => {
        if (item.parent === parent) {
            result.push(item);
            item.children = buildTree(items, item.id);

            if (!item.children.length) {
                delete item.children;
            }
        }
    });
    
    return result;
}
// todo: не обходить уже добавленные
console.log(buildTree(categories));

Худший ответ:
Как построить дерево на основе parent?
Вопрос: Переустановка либо сброс до стандартных настроек Apache/php MacOS?

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

Худший ответ:
brew remove php54
brew install php72
Что то типа этого. Версии поставьте ваши
Вопрос: Почему в с++ не могут избавиться от переполнения буфера?

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

Худший ответ:
Почему в с++ не могут избавиться от переполнения буфера?
А кто не может? Познакомьте их с теми, кто может.
Вопрос: Как исправить ошибку Uncaught TypeError: Cannot read property 'addEventListener' of undefined?

Лучший ответ:
Цикл работает больше, чем кол-во элементов. Уберите  равно i < videoItems.length

Худший ответ:
Вы пытаетесь на последней итерации цикла получить videoItems[videoItems.length], а его, естественно, не существует.
Правильно так:for (var i = 0; i < videoItems.length; i++) {
    videoItems[i].addEventListener("click", nextMovie); //Ошибка больше не возникает :)
}
Вопрос: Можно ли в WP перехватить уже полностью сформированную страницу, чтобы вырезать оттуда определенную строку?

Лучший ответ:
Если я правильно понял вашу ситуацию, вам нужно перехватить не всю страничку, а вывод wp_head()
Учитывая, как именно обрабатывается экшен wp_head, достаточно будет сделать
ob_start();
wp_head();
$head = ob_get_clean();
После чего что угодно делаете с $head и выводите результат обычным echo.

Худший ответ:
Можно
https://wordpress.stackexchange.com/questions/2463...
Вопрос: Каким образом вы используете относительные единицы при вёрсте страниц?

Лучший ответ:
чаще всего пиксели
иногда проценты
очень редко em

Худший ответ:
Только пиксели, только хардкор)) На самом деле используя флексы и сетку, пикселей практически достаточно. О процентах вспоминаю редко.
А em/rem должен сначала начать использовать дизайнер, потом уж я) Хотя штука прикольная, было бы очень удобно задавать высоту блокам, содержащим текст
Вопрос: Кто то встречал подобный слайдер?

Лучший ответ:
Встречал ли я? Да. 
Как его сделать? Slick-slider и там уже кастомизировать под себя.

Худший ответ:
Встречал ли я? Да. 
Как его сделать? Slick-slider и там уже кастомизировать под себя.
Вопрос: Стоит ли полностью отказаться от Float?

Лучший ответ:
Что такое "отказаться от float" ?
Конечно, есть смысл перестать использовать флоаты для общей разметки страниц. Они не для этого изначально
Float стоит использовать по назначению - для обтекания

Худший ответ:
Стоит ли полностью отказаться от Float?
Да, хватит поддерживать костыль в виде распорки. Те компании которые не в состоянии поставить нормальные браузеры пусть сгинут на задворках истории, старайтесь не работать с такими и не помогать им ничем. 
Поддерживайте только 2 последние версии обозревателей, всё остальное считайте по прайсу за даунгрейд, который обойдётся для них очень дорого через вас.
Полностью откажитесь от Float в LayOut. Если проекты надо развивать, то вы рано или поздно столкнётесь с тем что, не сможете быстро нанять другого работника на должность верстальщика "Float-Специалистов" уже больше не делают.
Вопрос: А Б тестирование. 2 совершенно разных сайта. Как сделать?

Лучший ответ:
Я решил вопрос с помощью гугл эксперемента.

Худший ответ:
Visual Website Optimizer вам в помощь
https://vwo.com/
Вопрос: У кого есть руководство по настройке let's encrpyt на nic.ru для чайников?

Лучший ответ:
Оно не от хостера зависит - а от ПО на том сервере, что вы у хостера арендуете.
Если вкратце - LetsEncrypt это просто доп. URL на сервер, который обрабатывается особым образом.
И ПО для обслуживания этого URL. 
Вам нужно просто это ПО вкорячить к себе на веб-сервер.
А для этого хостер не важен.
Имеет значение набор ПО, что вы используете уже сейчас на своем веб-сервер.

Худший ответ:
Внезапно - по инструкции от LE. Регистратор тут совсем ни при чем. Или nic.ru у Вас хостер? Все равно ни при чем. LE - набор скриптов, которые автоматизируют задачу перевыпуска сертификатов. Читайте доки, они рулез. А руководство скорее всего придется написать самому :)
Вопрос: Что посоветуете в качестве удаленного доступа на VNC?

Лучший ответ:
Именно по VNC?
Если сервер на Windows, то RDP будет намного удобнее. Реализации клиентов на Linux есть и работают нормально.
 Если же VNC, то я использовал VPN + TigerVNC
Если устроит лицензия, то TeamViewer

Худший ответ:
NoMachine. Лучший комплекс. В бесплатной версии может работать только один пользователь. И работать будет чудесно.
Вопрос: Есть ли смысл заканчивать курсы CCNA?

Лучший ответ:
Конкретно CCNA (думаю Вы имеете ввиду Routing & Switching) -  вы получите отличные знания по сетевым основам. Не обязательно даже сдавать - дороговато по 300 зеленых за попытку, если сдавать сразу за раз, но для работодателя это будет гарантией, что с Вами есть о чем говорить в плане сетей. Конечно если в своей деятельности Вы не работаете активно с сетевым оборудованием - то знания довольно быстро выветрятся, но понимание принципов останется.
У меня был коллега, который не настраивал сеть (только роутеры в маленьких конторах) - он отходил на курсы по подготовке. Я так и не понял что он там делал, т.к. на практике были проблемы даже в базовых понятиях - однако мне они очень помогли упорядочить знания, но опять же, сам уже админил параллельно сеть на цисках и курсы изучал по Одому самостоятельно. Если сертификат не цель, а с сетью плотно не работаете сейчас - почитайте/посмотрите/повыполняйте "Сети для самых маленьких" (есть цикл на хабре, выросли в самостоятельный проект linkmeup.ru). Наиболее удобное и доходчивое преподнесение основ, для старта пожалуй лучшее решение на русском.

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

Лучший ответ:
if (!/^Test|^Deploy/.test(string)) {
  // do something
}Регулярные выражения

Худший ответ:
Решение с jQuery: JSFiddle
Вопрос: Кто переходил/перешел с PHP на JAVA?

Лучший ответ:
Я с Python (все еще использую для своих проектов), перешел на Java
- Открыл список вакансий города, глянул вакансии по .net / java - Java оказалось почти в 3 раза больше, да и зп на 20-30% повыше. Плюс я люблю продуктовые компании, а их под .net очень мало, там чаще всего разработка под заказ
- Посмотрел, какой стек используется в вакансиях
- Прошустрил стек, что мне нужен по книгам, потыкался с пет-проектом
- Пошел работать, без особых проблем
P.s. Только учитывай, что при работе с Java ты учишь не сколько язык, сколько его экосистемы и паттерны - а это лет на 10

Худший ответ:
Никаких проблем не возникло. Те же яица, только в профиль.
Вопрос: Отзывы по курсам портала software-testing?

Лучший ответ:
Главное не попадайте на курс к тренеру Ольге Назиной (Киселева) ничего не объясняет, комментарии от нее все время какие-то неадекватные поступают. Короче курсы с ней - это напрасное трата времени и средств. А вот курс по Селениуму понравился.

Худший ответ:
Мне вот интересно, я как-то задавал такой жа вопрос про другие курсы, типа кто что думает, так мой вопрос грохнули, мол не надо тут разводить холиваров. И фиг оспоришь.
Я тогда решил что модератор - заинтересованное лицо
Вопрос: Не прошла оплата Apple Developer Program. Но списали деньги. Что делать?

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

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

Лучший ответ:
1. правильно. еще более лучше использовать vagrant/docker,  но для начала можно и без этого.
2. есть. иначе базу можно поламать.
3. в плане понимания процессов и конфигурирования лучше все самому ручками.
4. есть. привыкайте все делать правильно и набирайтесь опыта с vcs.

Худший ответ:
1. именно так и нада поступать
2. конечно, поднять всё локально
3. тут неважно совершенно. главное, чтобы версия вам подходила
4. если сам, то нет. просто делайте периодически бэкап
Вопрос: Почему не открываются файлы с флешки?

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

Худший ответ:
Два вариантаобъем флешки совсем не 64 GB, и записывается лишь часть информации (h2testw для проверки) кривая микропрограмма флешки плохо работает при записи в случайные LBA, и нормально работает лишь последовательная запись (никогда такого не встречал)
Вопрос: Как выкачать сайт с видео?

Лучший ответ:
дай доступ выкачаем вместе )

Худший ответ:
Ищи какой-нибудь стрим граббер. vGet для хрома скачал оттуда видео.
Вопрос: Как держать 2 версии node и npm на одном ПК?

Лучший ответ:
Для таких целей используют nvm (Node Version Manager)
Если вы под Windows, то попробуйте https://github.com/coreybutler/nvm-windows
Версию под Windows я сам не пробовал, но я думаю всё должно работать.

Худший ответ:
1) Вручную уставить две разные версии и прописать два разных пути в PATH переменную. Разумеется исполняемые файлы должны по разному именованы. 
2) Ещё как вариант использовать контейнеры docker, но это лишние хлопоты при каждом запуске. 
3) Можно так же попробовать codeanywhere.com и c9.io, — это виртуальные машины где тебе есть доступ как к терминалу, чтобы запускать все что нужно, — так и редактор файлов, чтоб писать код. Не IDE, но близко, — чтобы кодить под nodejs, хватает за глаза
Вопрос: Что нужно уметь делать с помощью Python для старта во фрилансе?

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

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

Лучший ответ:
background-size: auto 100%; (не помню первое или второе отвечает за высоту)

Худший ответ:
Эти три параметраbackground-image: url(../images/tym2.jpg);
background-position: top center;
background-attachment: fixed;замените на background: url("../images/tym2.jpg") top center;
Вопрос: Какие есть opensource проекты написанные на spring?

Лучший ответ:
Классика на выбор + Бонус

Худший ответ:
как раз гитхаб теги запилил: тыц.