Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему Perl установлен по умолчанию в Linux?

Лучший ответ:
В стабильном дебиане и всем, что на его основе perl идет потому, что там есть apt, который зависит от dpkg-dev, который зависит от perl...

Худший ответ:
Говорят, что в Linux и в большинстве Unix-овых ОС, для сборки ядра используется несколько Perl скриптов без которых ядро не собирается.
Еще говорят, что кто-то попытался написать эти скрипты на Bash, чтобы исключить Perl из FreeBSD, но о результатах мне не известно.
Вопрос: Как разобраться в access-lists cisco?

Лучший ответ:
Если у вас 192.168.2.0/24 натитится в 12.12.1.1 , то этот лист надо повесить на интерфейс (на in, а не out), который смотрит в сторону свича.
P.S. Попробуйте сделать так, как я написал. Если всё заработает и вы не поймете почему, напишите, я объясню.

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

Лучший ответ:
Я в такой ситуации не останавливался и другим не рекомендую. Я всегда следовал совету авторов всемирно известного бестселлера "Программист-прагматик" - Эндрю Ханта и Дэвида Томаса, которые пишут: «Изучайте по крайней мере один новый язык ежегодно. Разные языки решают одни и те же проблемы разными способами. Изучив несколько разных подходов, вы сможете расширить свой кругозор и не погрязнуть в рутине.»

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

Лучший ответ:
Чтоб добиться такого чистого эффекта, придется сделать данный блок обычным прямоугольником с overflow:hidden;
Далее его повернуть против часовой на несколько градусов transform: rotate(-15deg); Тем самым у тебя получится наклоненный прямоугольник. Будет проблема с краями, что видны его углы, для этого увеличь ширину этого контейнера, например 150%, главное скрыть, внутреннему контейнеру задашь нужную ширину. Останется выровнять внутреннее содержимое до горизонтального состояния, для этого поверни его в обратную сторону на то-же количество градусов transform: rotate(15deg);.<div class="outer">
  <div class="inner"></div>
</div>.outer {
  width: 150%;
  transform: rotate(-15deg);
}

.inner {
  transform: rotate(15deg);
}

Худший ответ:
Может попробовать через:transform: rotate();
Вопрос: Можно ли монтировать vue/react к элементам DOM?

Лучший ответ:
Есть такой грязный хак<MyComponent :foo="bar">
  <div class="my-component">
    <h3>Разметка компонента, генерируемая сервером по старинке</h3>
  </div>
</MyComponent>
Сам компонент стандартно описан в vue файле. Разметка что внутри выведена, будет замещена рендером компонента.
Само собой тег MyComponent будет невалидным с точки зрения html, но зато и содержимое компонента будет отдано сервером. Ну и тот факт, что нужно делать двойную работу (дублирование шаблонов на клиенте и сервере), тоже печалит. Однако когда нет возможности/желания разворачивать полноценный SSR может быть приемлемым компромиссом.

Худший ответ:
Экземпляр Vue.js монтируется к любому элементу на странице, как указано в документации: https://ru.vuejs.org/v2/guide/index.html#%D0%94%D0...
Таких элементов может быть несколько на одной странице. Нет никаких ограничений в загрузке большого шаблона с сервера и привязке экземпляров Vue.js в скрипте только к тем элементам, в которых необходим клиентский рендеринг. Страница останется полностью валидна.
Вопрос: Как совместить Node.JS и PHP?

Лучший ответ:
php + node.js + Django(python) это три абсолютно разные технологии и не имеющие ни чего общего между собой 
вы действительно такой мега крутой кто знает эти три разные технологии ?
1) php - самостоятельный язык программирования 
2) node.js -  серверный самостоятельный но использует js 
3) Django - это фрейворк на основе языка программирования Python 
 а теперь мой вопрос вам : вы хотя бы имеете 1% знание каждого ЯП из этих ?

Худший ответ:
Наверное, едениственно правильный вариант совместить ети технологии будет использование микросервисной архитектуры.
node.js предоставляет API, РНР его дергает и добавляет свою логику.
Ибо, как сказал уже Максим Ленский, это совершенно разные технологии.
Вопрос: Почему сайт vuejs.org не SPA?

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

Худший ответ:
Потому что есть более производительное решение для статического контента — генерация большого числа статических файлов
Вопрос: Возможно ли на С++/qt фриланс?

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

Худший ответ:
Фрилансить да. Джуниору нет.
Вопрос: Как прочитать docx на PHP?

Лучший ответ:
file_get_contents прочитает только кракозябры
docx - по сути это архив с xml и т.д...
https://github.com/PHPOffice/PHPWord - библиотека
либо пишите собственный парсер.

Худший ответ:
https://stackoverflow.com/questions/16713071/file-... первая ссылка в гугле
Вопрос: Как и где грамотно вести тестовую документацию на проекте?

Лучший ответ:
Друг мой, компания нанимающая строить процесс джуна, который задает вопросы а форуме, это плохая компания. Рекомендую тебе скорее получать опыт и мотать оттуда удочки (можешь даже параллельно с работой).
По документации:Баги в JiraДокументы в ConfluenceТест кейсы в Test Rail
Хотя, судя по всему, твоя компания может зажать бабло на один или даже на все эти инструменты. Тогда останется дешманский вариант - гуглоблицы.

Худший ответ:
экосистема Jira
или
экосистема JetBrains
Вопрос: 3D моделирование в GameDev. Что нужно знать?

Лучший ответ:
Если рассматривать конкретно  hard-surface моделлинг, а не "общую"(generalist) специальность (а это помимо моделинга текстуринг,  lighting, анимация, риггинг и т.д., это все очень варьируется на этой позиции от компании к компании),  то в большинстве своём программы  low-poly моделлинга(Крайне экономичное оспользование полигонажа, чтобы игровые движки могли без тормозов потянуть)  это те же самые, в чём делают и CGI(рендеры и видео), где в большинстве своём high-poly (экономичный полигонаж не так важен, важна детализация).  Тоесть, это те же Blender/Maya/Max  и т.д.
Если рассматривать как "3д" направление в целом(Все специализации), то чтобы иметь возможность иметь вполне завершённую работу, то следует изучить текстуринг, например в Substance Painter или в Quixel,  а так же немного постобработки на базовом уровне в PS, чисто чтобы ваше портфолио выглядело хорошо. (Ну и UV unwrapping на хорошем уровне в блендере)
Дальше уже посмотрите по специализациям, что вам интересно(hard-surface 3d artist, generalist, texture artist, character artist( это уже в основном скульптинг ), light artist(это уже ближе к движкам или рендер направлениям) , да и render artist тоже в геймдеве появляется,   более технические tech artist, rigging artist, animator и т.д.) Заходите на стримы к профессиональным художникам, смотрите что они используют. Программ туча, направлений куча.

Худший ответ:
Хотелось бы моделить в геймдеве, но не имею понятия куда двигаться.
Учите необходимое ПО (в вашем случае Blender). Далее вам нужно определиться что именно нужно вам моделировать. Когда поняли что делать - смотрите как кто делает, учитесь. Как только сможете делать хотя бы что-то моделировать - развивайтесь. Так же вам нужно будет изучить другие программы, например, фотошоп.
И т.д. Главное не стоять на месте и всё время развиваться.
PS: В принципе нет разницы между созданием моделей для геймдева или чего то другого. Да, есть какие-то всё таки нюансы, но это уже другая история.
Вопрос: Что это и где про это прочитать «+ name +» Python?

Лучший ответ:
конкатенация (соединение) строк

Худший ответ:
В новых версиях питона, кажись с 3.4 уже можно писать через f'Привет {name}.'
А используется это везде где тебе надо вставить значение в строку. Например, ты хочешь сделать запрос куда то в API а там урл 'myapi.com/users/1/albums'
и когда ты будешь писать функцию то ты напишешьdef get_user_albums_by_id(id):
    url = f'http://myapi.com/users/{id}/albums'
    r = requests.get(url)
    return r.json()
Вопрос: Как убрать артефакты видеокарты?

Лучший ответ:
Здравствуйте.
Для начала попробуйте удалить, а потом поставить последние драйвера на видеокарту.
Посмотрите на ее состояние, возможно её нужно прочистить. Скачайте программу HWinfo и занимайтесь тем, чем занимались на компьютере. В эту программку иногда заглядывайте в пункт, относящийся к видеокарте, а именно к температуре кристалла видеокарты. Возможно, что она перегревается. Если видеокарта была разогнана, снимите разгон.

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

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

Худший ответ:
Да, если не указано обратное(т.е. нет каких-либо оформленных запретов), публикуйте!
Вопрос: Почему PHP не видит css file?

Лучший ответ:
Потому что PHP вообще никакого отношения к css файлам не имеет и никогда их не читает.
"Видит" css файлы твой браузер. 
И достраивает к ним путь от текущего каталога. 
Для того чтобы любой локальный ресурс, упомянутый в HTML, гарантированно читался, путь к нему надо указывать абсолютный, от корня веб-сервера.
То есть не file.css, а /folder/file.css
Подробнее читаем тут

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

Лучший ответ:
разобрать ноут, почистить пыль, сменить термопасту на цп и гпу
поставить норм винду, типо ltsc, отключить обновы, отключить sysmain
всЁ
если думаете что вирус якобы в BIOS - обновите биос, с флешки,с  офф сайта
теперь точно всё

Худший ответ:
В мониторе ресурсов посмотрите что грузило проц до этого


если вирус в BIOS, то в загрузочной флехе с Linux Mint тоже бы грузило проц, но этого не происходит. (и если чего, обновлением биос такое удаляется)

Возможно, вы накатываете "сборку" винды с вирусом, или одна из устанавливаемых программ так себя ведёт
Вопрос: На чем в США или Европе сегодня делают сайты?

Лучший ответ:
По поводу технологий:  PHP, фреймворков куча но выделю laravel и symfonyPython + djangoRuby on railsCMS:WordpressOpenCartDrupalГде искать клиентов:Upwork (много проблем с подтверждением личности, но вполне реально работать новичку)Toptal (очень высокий уровень входа, привел просто как пример)

Худший ответ:
Сайт как термин - штука довольно слабо определенная. 
Блог? Можно статический генератор сайтов использовать. 
Динамический сайт с БД? Выше уже варианты излагали. 
Сайт с апи, мобильным клиентом и веб приложением? Много компонентов, каждый из которых можно делать на совершенно разных технологиях. Зависит от задачи: например, api будет real time? Rest? GraphQL? 
Без существенного уточнения задачи подобрать стеки подходящих технологий тяжело. Практически любой существующий и хоть сколько-нибудь популярный стек имеет хорошие целевые кейсы, где использование именно этого стека будет оптимальным.
Вопрос: Как посчитать кол-во минут между диапазоном времени 10:04-12:30?

Лучший ответ:
Перевести в никсовый формат(секунды), вычесть и разделить на 60

Худший ответ:
$t1 = strtotime("10:04");
$t2 = strtotime("12:30");
$result = $t2 - $t1;
echo $result / 60; // Отобразит 146 минут.
Вопрос: Тратят ли favicon-ны ресурсы для своей загрузки?

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

Худший ответ:
Забей на эти мелочи. Это в прошлом веке нужно было каждый килобайт экономить))
Современное железо это и не заметит
Вопрос: Почему на ssd отключен advanced power managment?

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

Худший ответ:
Эта функция актуальна для HDD с механикой на шаговых электродвигателях. 
У SSD другой физический принцип считывания информации.
Вопрос: Как правильно прописать путь?

Лучший ответ:
Задаем имяRoute::('/', 'Controller@method')->name('page.index');
В шаблоне{{ route('page.index') }}

Худший ответ:
Вы не правильно вызываете роут. Метод route вызывает роут с определённым названием. А у вас в роутах этого называния нет. Используйте алиасы.
PS: Используйте алиасы, название контроллеров и/или метода или просто генерируйте uri.
Вопрос: Что за карта Nvidia 750 Ti и почему/откуда их так много у китайцев?

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

Худший ответ:
Вероятнее всего, их снимают со всяких компьютерных клубов. Если 950 еще можно где-то юзать для игр, то 750 уже не очень выгодно. Я брал много раз 750 ti с Китая, и проблем не было.
Вопрос: Какию реализации RPC и Message Bus стоит рассмотреть для микросервисной архитектуры?

Лучший ответ:
На мой взгляд у вас RabbitMQ является самым узким местом, мало того, что он сам по себе медленный, так он у вас ещё и избыточно перегружен. Необходимо максимально избавиться от него. 
Для выполнения удалённых процедур уже давно придуман RPC или более продвинутый его аналог GRPC, который гоняет данные в бинарном формате, что сокращает размеры запросов и увеличивает скорость передачи, что так же может пригодиться вам для реализации запроса за данными. Думается если вы первые два пункта уберёте, кролику станет значительно легче и возможно на этом можно будет остановиться, если нет, то возможно стоит отказаться от него в пользу Nats, посмотрите, он может вас сильно порадовать производительностью. Ну или можно посмотреть в сторону Redis, он так же превосходит кролика в реализации очередей и на мой взгляд отлично подходит для реализации событийно-ориентированной архитектуры.

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

Лучший ответ:
На всех страницах пагинации должен быть rel="canonical" на первую страницу /smeshno
На всех страницах пагинации, кроме первой, к title и h1 нужно добавить номер страницы, т.е. "Заголовок - Страница N"
Страница /smeshno?page=1 должна редиректить на /smeshno
Если на первой странице используется какой-либо plain text, то на страницах пагинации его быть не должно
Можно добавить rel="prev" и rel="next"

Худший ответ:
Вот здесь доходчиво объяснили в вебинаре официального гугла https://youtu.be/pyt9PgSt4jo
Вопрос: Можно ли закодировать string что бы уменьшить его вес?

Лучший ответ:
В Windows-1251 она как раз весит 49 байт.

Худший ответ:
1. GO_TO_METER_BY_ADDRESS должно быть числом
2. Текстовую часть (если она не на английском) можно обернуть в koi8-r
Вопрос: Offline версия веб-сайта?

Лучший ответ:
Если бэкенд не слишком замороченный, можно переписать его на nodejs и завернуть всё в electron )
Сейчас какая-то нездоровая тенденция использовать electron всюду, где он уместен и где нет

Худший ответ:
Ищи по запросу "Качалка сайтов" (Teleport, WebSite Downloader и так далее, некоторые качалки файлов тоже могут делать такую штуку)
Вопрос: Как добавить горячие клавиши на запуск приложений?

Лучший ответ:
И ещё вопрос в догонку: Как добавить горячие клавиши на закрытие текущего окна, например WIN + C закрывало бы текущее окно (не нужно было бы тянуться мышкой к крестику каждый раз).Alt+F4 закрывает полностью приложение.Как добавить горячие клавиши на запуск приложений?
Например, чтобы по сочетанию клавиш WIN + T запускался Total Commander, а по сочетанию клавиш WIN + N запускался Sublime Text.Создаете Ярлык нужного вам приложения, тыкаете по нему правой кнопкой мыши и открываете пункт "Свойства", в свойствах открываете раздел Ярлык, там есть такой пункт как быстрый вызов - назначаете нужную кнопку и все.Как давно вы пользуетесь Windows?

Худший ответ:
Добавлю к ответу l1l1l1 
https://support.microsoft.com/ru-ru/help/12445/win...
Вопрос: Подключение к UTP-кабелю?

Лучший ответ:
Проще купить свитч за 300 рублей и воткнуть его в нужном месте.

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

Лучший ответ:
Наверное, вам подойдёт шум Перлина.
Например, josephg/noisejs. Функции возвращают в диапазоне -1..1. Одинаковые seed и x, y всегда вернут одинаковое значение.

Худший ответ:
Вам нужно идти в сторону сидирования. Это псевдослучайное число.var random = new Random(5632732);

console.log(random.number(0, 10)) //> 3.280606995884774 
console.log(random.number(0, 10)) //> 3.679312414266118
console.log(random.boolean(50)) //> true
console.log(random.boolean(50)) //> true

function Random(seed) {
	this.seed = seed;
}

Random.prototype.number = function(min, max) {
	this.seed++;
	return min + (((this.seed * 9301 + 49297) % 233280) / 233280) * (max - min);
};

Random.prototype.boolean = function(rate) {
	this.seed++;
	return Math.sin(this.seed) <= rate / 100;
};
Вопрос: Что лучше из этих вариантов как роутер?

Лучший ответ:
Чтобы раздавать IP адреса хватит и map lite за 1500р

Худший ответ:
hEX S (RB760iGS) самое мощное устройство тут, если вам надо будет радовать в разные сети ну и аппаратное шифрование, если это так же надо будет.
Пропускная способность у Hes S и Poe около 2 гигабит (общая шина) , но Hex s при шифровании покажет скорость выше.
Я на стримах вскрывал все устройства и высказывал мнение о каждом из них.
Вопрос: Как работают включенные медиа-плееры при переходе по внутренним ссылкам?

Лучший ответ:
в гугл  - single page application
вкратце - переход происходит без перезагрузки страницы

Худший ответ:
Это фоновый скрипт написанный на Яве.
Вопрос: Какой правильный размер SWAP установить при 24 Gb RAM + SSD? Или отключить SWAP, используя лишь RAM?

Лучший ответ:

Бонусом идёт то, что Windows не просто проставляет значение в соответствии с ОЗУ, а, через некоторое время, оптимизирует этот размер.

Худший ответ:
Спасибо всем, кто ответил.
Но с учётом 24 Гб ОЗУ, решил установить минимальный размер файла подкачки 800 Мб (минимум и максимум) для записи дампа памяти при BSOD'ах.
Вопрос: Переключение контента по языку?

Лучший ответ:
хоть так, хоть эдак.

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

Лучший ответ:
Вполне обычный бэкдор. Не вирус и вообще не что-то внешнее, заразившее сайт.
Закладка оставлена тем, кто имел полный доступ к сайту. Судя по названию папки - в каких-то давних доработках.

Худший ответ:
Вход от админа. если в ссылке есть P=1234567890
Вопрос: Как исправить The requested URL /gen.php was not found on this server?

Лучший ответ:
Как исправить?
Написать свой gen.php, в котором будет реализован функционал генератора чисел.Как сделать, чтоб работало? 
Обращаться не к gen.php, а к xn--80akjcielidvhr6cf.xn--p1ai/gen.phpЧто происходит?
А вот это единственный правильный вопрос, с которого надо было начать. Вы пытаетесь обратиться к скрипту генератора чисел, расположенному на Вашем сервере. Он возвращает 404 ошибку. Почему? Потому что не находит файл. Почему? Потому что его там нет. Почему? Потому что его туда не положили. Почему? Потому что при копировании сайта копируется только frontend, и то не всегда весь. Почему? Потому что нехрен заниматься кражей чужой интеллектуальной собственности, когда собственного уровня знаний не хватает на то, чтоб осознать причину 404 ошибки и продолжить логическую цепочку.
P.S. Скрипт генерации случайных чисел - это 10 строк кода. С учетом проверок и условий из исходного сайта. Потрудитесь загуглить "генератор случайных чисел php" - сможете написать свой за 20-30 минут по многочисленным мануалам.

Худший ответ:
У вас в файле /js/script.js@rev=8 аяксом зачем-то обращается к /gen.php.
Не копируйте все подряд бездумно.
Вопрос: Чем рискуешь, если оказываешь услуги широкому кругу лиц, в т.ч. и действующим противозаконно?

Лучший ответ:
Очень большое значение будет иметь намерение. Например убийство по неосторожности - до двух лет. А преднамеренное - от семи до пятнадцати. 
Многое будет зависеть от суда. 
События могут развиваться так:
- имели специальное образование, понимали последствия своих действий (бездействия)
- не предприняли мер для предотвращения использования сервисом злоумышленниками
- получите соучастие
Что касается группы - группа должна быть закрытой, с приемом через заявки, которые проходят модерацию.

Худший ответ:
Закон не запрещает оказывать услуги кому-то.
Главное чтобы ваша деятельность не нарушала закон. А действия третьих лиц вас не касаются.
Вопрос: Как правильно обозначить Title у динамических страниц во VueJS?

Лучший ответ:
Использовать vue-meta

Худший ответ:
>> После тестов выяснилось, что это подходит только для статики.

Спасибо за ответы. Только сейчас зашёл на данный ресурс и только недавно закончил реализацию вот такого простого метода изменения Title через vue-компоненту с css-директивой display, выставленной в none.

<template>
  <div>

  </div>
</template>

<script>
export default {
  name: 'Title',
  props: {
    name: String
  },

  beforeMount() { document.title = this.name },
  beforeUpdate() { document.title = this.name }
}
</script>

<style lang="scss" scoped>
  div { display: none; }
</style>

>>> Новый скрипт для динамического изменения Title:
<!-- Title.vue -->
<template>
  <div>
    {{ Title }}
  </div>
</template>

<script>
  import { mapState } from 'vuex'

  export default {
    name: 'Title',
    computed: mapState([ 'Title' ]),

    beforeMount() { document.title = this.Title },
    beforeUpdate() { document.title = this.Title }
  }
</script>

<style lang="scss" scoped>
  div { display: none; }
</style>

// App.vue
  import Menu from './components/Menu'
  import { mapState } from 'vuex';


  export default {
    name: 'Artefact',
    components: {
      Menu
    },
    
    computed: mapState([ 'Title' ]),
    watch: {
      Title(value) { document.title = value; } 
    }, created() {
      document.title = this.Title;
    }
  }

// Store
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    Title: 'SSS+'
  }
})