Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Правильно ли начинать с простых задач?

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

Худший ответ:
Пара соображений
1. Переключаться на другое в случае затыка, в принципе — полезно. Потом будет свежий взгляд на проблему, или решение придет само (за едой, за рулем, в душе, etc)
2. Я предпочитаю начинать день с простых задач именно поэтому: "попытка пробить лбом "стену" может обернутся тем что когда "стена" будет пробита, останется ещё масса задач." — мне вот очень противно в условные 20 вечера после трудной или муторной задачи делать мелочь вместо заслуженного отдыха.
Вопрос: Зачем этот код? Не вирус?

Лучший ответ:
Зависит от того, что вы подрозумеваете под "вирусом".
Это однозначно недобросовестный код.

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

Лучший ответ:
Скорей всего проблема с переменными окружения
где скрипт должен искать bitmirpack?Недавняя статья на Хабре как раз про это

Худший ответ:
1.  По дате модификации файла  /tmp/debug_cron понять, задание из cron вообще стартует или нет.
2.  Если задание стартует, после #!/bin/bash вписать строчку
set -x
В логе увидим какие команды с какими аргументами выполнялись.
Если приведена часть большого скрипта, то надо учесть,  что окружение (env) в cron отличается от окружения в терминале.  Может каких-то переменных не хватает.... Хотя скрипт вроде простой...
3.  В скрипте используются относительные имена.  Текущий каталог для задания в cron может отличаться.
 В скрипте добавьте вначале  строку:  cd <нужный каталог>
Вопрос: Как лучше связать frontend с backend-ом на c#?

Лучший ответ:
чем вам не нравится net mvc, net api ? 
странички  хоть на рэзоре пишите хоть на mvc, а можете и просто vue, react , angular

Зачем PHP ????

Худший ответ:
Ну в целом - нормальный способ. Можно только если еще "не готово" - отсылать данные через сколько пнуть сервер еще раз. Чтобы не стучаться каждую секунду.
Еще вариант - сокеты. Тогда сервер сам оповестит клиента.
Вопрос: Переход из web-разработки в SAP?

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

Худший ответ:
Выйти реально сложно. К хорошему привыкаешь быстро. SAP гораздо интереснее чем о нем могут рассказать хейтеры. Если боишься что будет скучно, то не переживай, научишься дебажить сап и будет кайф. Рекомендую пойти. Если осилишь(сап не для всех) будет возможность поднимать уровень жизни.
Вопрос: Opencart 3.0.3.6 или OC store 3.0.2.0 в 2020?

Лучший ответ:
По части SEO:
1. В родном Опенкарт отсутствует возможность в категориях и товарах создать произвольный заголовок первого уровня H1. По умолчанию в нем выводится название, ровно как, и для Title.
2. В ocStore для статей в блоге так же добавлены title, h1, meta keywords и meta description;
3. В ocStore добавлены мета-теги Open Graph для репоста в соцсетях: og:url, og:image, og:type, og:title;
 4.  В производителях добавлены title, h1, meta keywords, meta description и description;
Добавлен файл robots.txt;
 5. Ну и пожалуй одно из самых важных, добавлен альтернативный метод формирования ЧПУ исключающий формирование разных ссылок для одной страницы (SeoPro).

Помимо SEO, по функционалу добавлено порядка 30-ти изменений

Худший ответ:
осторе  то  же  самое  только  локализованое на  русский.   И немного более  глючное потому что  не  всегда  вовремя переносят  исправления из  оригинального  опенкарта
Вопрос: Почему в VirtualBox во внутренней ОС показывает «2Гб Оперативки используется», а во внешней этих 2Гб нигде нету?

Лучший ответ:
Видимо либо у вас отображаются только пользовательские процессы, либо потребляется оперативка в режиме ядра (ОЗУ выделяется драйверу и отсутствует в списке процессов).
В любом случае первым делом потребление оперативки системой нужно отслеживать по графику потребления ОЗУ, а не по списку процессов.

Худший ответ:
Потому что диспетчер нифа не умеет отображать. 
Попробуйте через RAMMap посмотреть.
Вопрос: Чем асинхронность отличается от однопоточности в Javascript?

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

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

Худший ответ:
Асинхронность в первую очередь нужна, когда идут запросы на сервер.
Тут, имхо, будет хороша такая аналогия:
Начальник ─ программист.
Грузчик 1шт. ─ интерепритатор жс.
Начальник ставит грузчику 2 задачи: разгрузить фуры и перетащить коробки партиями из А в Б.
На разгрузку одной фуры грузчику надо 15 минут, фуры приходят 1 раз в час, фур 5 штук, 1ая уже готова к разгрузке.
Перетащить одну партию коробок требует 5 минут, новая партия поступает сразу после доставки предыдущей, всего 50 партий.
Синхронный ─ это когда грузчик разгружает фуру каждый час, попивая чаёк с печеньками в ожидании следующей фуры, и только после того, как разгрузит все фуры, начнёт таскать коробки. На всё про всё уйдёт более 8 часов.
Асинхронный ─ это когда грузчик работает без продуху, только разгрузил фуру, сразу начал таскать коробки, приехала фура, начал разгружать её, и т.д. На всё про всё уйдёт чуть более 5 часов.

Надеюсь, логика ясна.
Вопрос: Стоит ли идти на работу помощником программиста (удаленщика-фрилансера)?

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

Худший ответ:
На "роботу" не стоит.
Вопрос: Как поменять язык при использовании модуля datetime?

Лучший ответ:
Прогуглить...

from datetime import datetime

import locale
locale.setlocale(
    category=locale.LC_ALL,
    locale="Russian"  # Note: do not use "de_DE" as it doesn't work
)

a = datetime.today()
print('Сейчас у вас', a.strftime('%B'), 'месяц.')

Худший ответ:
Прогуглить...

from datetime import datetime

import locale
locale.setlocale(
    category=locale.LC_ALL,
    locale="Russian"  # Note: do not use "de_DE" as it doesn't work
)

a = datetime.today()
print('Сейчас у вас', a.strftime('%B'), 'месяц.')
Вопрос: Почему 1C требует мощные сервера?

Лучший ответ:
А что тут мощного то? Сервер как сервер. При кривом внедрении может и этого не хватить. Вопрос ведь в задаче, которую будет этот сервер выполнять, в том что будут делать эти 50 человек. ЕРП 2 тяжёлая и сложная штука. Её код писали инопланетяне. Там очень сложные производственные и бюджетные расчёты. Если вы собрались её внедрять, то стоимость этого сервера это копейки по сравнению с процессом внедрения. Тут в первую очередь необходимо принципиально понять следующий вопрос. А есть ли вообще смысл во внедрении ЕРП 2? Какой такой функционал из этой конфигурации требуется, коего нет в скажем КА 2?

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

Лучший ответ:
На время установки отключить физически все диски кроме целевого (под систему).

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

Лучший ответ:
Какой паттерн проектирования ... возможно, абстрактная фабрика будет уместнада, конечно. Абстрактная фабрика более уместна, чем какая-то конкретная фабрика, типа парфюмерной фабрики, или птицефабрики.

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

Лучший ответ:
Я собирался сделать на JS вычисления рандома в диапазоне двух чисел, и при помощи if выводить результат о проигрыше, либо выигрыше. Глупость кнечно, все что находится на строне клиента может (и будет) скомпрометировано и извращено.

Может быть вычисления на сервере?Бинго! 

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

Худший ответ:
Например:
Использовать веб-сокеты.
Использовать крипторы.
Сделать обфускацию кода.

Подробнее тут
Вопрос: Как оставить работать только 1 приложение на win7?

Лучший ответ:
через реестр пропиши icq вместо проводника, и будет у тебя запускаться только icq (а службы это отдельно выключается, если нужно)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

Правда я не уверен в вин-10 это еще тут или уже переехало

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

Можно подменить эксплорер своим приложением, указав его в реестре
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] параметр "Shell"="Explorer.exe"

Возможно понадобится добавить каталог с icq в переменную окружения PATH

p.s. такие выкрутасы удобнее делать в linux, а для запуска windows приложения использовать wine (на сколько я помню оно работает так без проблем)
Вопрос: Как сделать что-бы бот телеграм из папки отправлял рандомную фотографю в чат?

Лучший ответ:
import telebot
from telebot import types
import os
import random

bot = telebot.TeleBot("token")

@bot.message_handler(content_types=['text'])
def start(message):
	photo = open('test/' + random.choice(os.listdir('test')), 'rb')
	bot.send_photo(message.from_user.id, photo)
#os.listdir - получает список всех файлов в папке "test"
#random.choice - выбирает из списка файлов случайный файл
#photo = open() и bot.send_photo  - отправка фото

*Но нужно учитывать, что этот пример, если в той же директории находится эта папка "test" с файлами
**Если в этой папке будут другие файлы(не изображения) может вылезти ошибка, так что потом можно ещё добавлять проверку, чтоб в списке были лишь файлы определённого формата.

Худший ответ:
MinTnt что дает 'rb'
Вопрос: Как получить доступ к каждому div имея только class?

Лучший ответ:
querySelectorAll('.btn'), а дальше циклом

Худший ответ:
Даже не попытались подумать как это можно сделать.

Ознакомьтесь https://learn.javascript.ru/while-for
Вопрос: Как и зачем Vue.js связан с Laravel?

Лучший ответ:
Если ларавел используется только как бэкэнд - использовать именно его vue не обязательно, можно положить его в отдельную папку и не использовать его фронт возможности вообще. Если делается MPA приложение с первичным рендером на сервере с помощью php и использованием vue только как часть страницы (например сложные формы, корзины там всякие), то использовать mix достаточно удобно.

Худший ответ:
Четыре способа передать данные из Laravel в Vue
Вопрос: Какую ОС выбрать для корпоративного сервера?

Лучший ответ:
Windows Server, хорошо, удобно, красиво, знакомо, сделано для людей.

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

Лучший ответ:
<span v-once>{{ data }}</span>
При изменении data отображаться будет начальное значение.

Худший ответ:
ты ссылаешься на один и тот же массив/объект. когда его получаешь, то используй оператор spread '...' чтобы получить абсолюнто новый объект/массив и работать с ним.
к примеру получил ты свой object, тогда пишешь this.counter = {...object} или this.counter = [...array].
После чего, измения this.counter никак не будут влиять на данные, полученные из хранилища
гуид
Вопрос: Плагины для упрощения работы с HTML/CSS?

Лучший ответ:
Emmet, ещё можно записывать макросы в редакторе кода

Худший ответ:
Закинте повторение в TS
Вопрос: Есть данные ssl, но как установить?

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

Худший ответ:
А причем тут ssh? reg.ru сертификат для домена подарил скорее всего. Смотрите доку к веб-серверу, на чем он там у Вас
Вопрос: Странный звук кулера в ноутбуке?

Лучший ответ:
Просто тарахтит подшипник.
Это нормально.

Худший ответ:
если это точно не паразитный звук из динамиков, то...
этот звук - звук крутящейся конструкции, состоящей из оси, подшипника, крыльчатки и возможно уже влетевшей туда домашней пыли/волосков итп. то есть - звук кулера.Но если поднести близко к уху слышно
просто не подносите к уху, и всё
Вопрос: Стоит ли брать MacBook Air 2020 программисту?

Лучший ответ:
Нет! Посмотрите какое охлаждение в новых air, они там греются от простого видеозвонка до 100 градусов (на i5, i3 всего лишь до 80...)! Щас коллега, не смотря на мои предупреждения, взял с i5 и страдает...

Если присмотреться то видно что охлаждение ПАССИВНОЕ! Турбина просто выводит воздух из корпуса, но даже не соединяется трубками. Там тротллинг выведен на новый уровень((( Ссылка на тест с i7 air 2020

А вот Macbook Pro 13" 2020 куда интереснее. Наконец-то Apple позаботилась о тех кто любит маленькие устройства как основные для работы.

Слева - обычные 13ки, справа новые с 2мя турбинами как в старших моделях!
Но стоит отметить что тут стоит взять модель именно ту которая на сайте apple от 1800$ (usa) с процессорам 10го поколения и быстрой оперативной памятью (на фото эта модель справа, те что дешевле модели - они с процессорами 8го поколения и одной турбиной, слева).
Но, есть одно но как всегда. Jetbains приложения вылетают на всех компах (виндоус и мак, причина в архитекутре новых процессоров) с процессорами 10го поколения. Если вы используете в работе их продукты - рекомендую сначала ознакомится именно с этой информацией на формах и понять для себя подойдет ли вам такое устройство...

Худший ответ:
вполне.
новые эиры не сильно убежали от прошек. в том числе и по цене.
поэтому, возможно, стоит подумать о прошке.
Вопрос: Как изменить массив в файле php?

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

Худший ответ:
$file = 'data.php';
$data = include $file;
// тут меняем и сохраняем
file_put_contents($file . '.php', "<?php\n\n" . 'return ' . var_export($data, true) . ";\n");
Вопрос: Можно ли отфильтровать пользователей по ip для определенной сети в Bind9?

Лучший ответ:
чтобы для, допустим, одних локальных ip адресов сервер возвращал один ответ, а для других - другой Нет, потому что для него они все будут под одним внешним 205.67.89.1, он не сможет их различить.
Но если сеть за 56.34.77.129 под вашим управлением, тогда да. Тогда вы сможете пробросить VPN между двумя сетями, и 192.168.1.2, 192.168.1.3, 192.168.1.4 смогут ходить на Bind прямо со своими локальными адресами через VPN, без NAT. И тогда можно исхитриться в настройке Bind, чтобы он разным клиентам давал разные ответы.

Худший ответ:
Нет. Ответ уже был ))) Но это если один сервер (Один ip Адрес).
Тогда скажу - Да. Можно. Если установите еще несколько серверов Bind9. В каждом прописывайте кто имеет право считывать зону. 
Вообще то для локальных пользователей лучше держать сервер внутри локальной сети.
Вопрос: Почему объект доступен из замыкания?

Лучший ответ:
Добрый день. 
Вы удаляете ссылку на объект в переменной user, но не сам объект и не саму абстрактную ссылку (их может быть много). В js нельзя удалить объект, его удалением занимается garbage collector, вы можете удалить все ссылки и тогда объект будет удален из памяти. 
При передачи объекта в замыкание, там сохраняется ссылка на него, а не на переменную user.
Собственно, даже чуть более простой код будет работать точно так же:let object = { test: 'hey' }

let another = object

object = null

console.log(another)
// { test: 'hey' }

Худший ответ:
В setTimeout вы передаете сам объект (ну точнее ссылку на объект), а когда вы дальше пишите user = null, то вы по сути просто присваиваете этой переменной другое значение, а не удаляете ссылку на тот объект. Надеюсь объяснил достаточно доступно.
Вопрос: Обгорела вилка на зарядке. Что делать?

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

Съёмной эта деталь бывает не всегда.

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

Лучший ответ:
Различия в детализации. В порядке возрастания: 
1. Вайрфрейм
2. Прототип 
3. Мокап

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

Какого чёрта мокапами и прототипами стали называть эскизы я хз, началось это лет 8 назад. Если тебе понадобится найти красивенький айфон, в который на место экрана ты вставишь интерфейс своего приложения, то ты будешь искать по запросу "iphone mockup".
Если обратишься к википедии по запросу "прототип", то увидишь определение:
Прототип (инженерия) — работающая модель, опытный образец устройства или детали в дизайне, конструировании, моделировании. 
Дальше можешь зайти на вики на страницу Быстрое прототипирование и увидеть определение:
технология быстрого «макетирования», быстрого создания опытных образцов или работающей модели системы для демонстрации заказчику или проверки возможности реализации. Прототип позже уточняется для получения конечного продукта.
И только пресловутый вайрфрейм является тем самым эскизом интерфейса, который многие ошибочно называют прототипом или мокапом.
Вопрос: Как WEB-страница может получить текущее имя пользователя Windows?

Лучший ответ:
не благодари Redmine LDAP Auth

Худший ответ:
Для нормальной жизни уже давно придумали такую вещь как Identity Server, который может цеплять пользователей откуда угодно. Тут есть такие решения как Keycloak, WSO2, okta, Auth0, .... Много из. Выбирайте. И пароль модно будет менять потом из браузера, а ее только когда он протухнет в системе и надо будет ломиться в офис
Вопрос: Почему при попытке спарсить заведения из Google Maps, beautifulsoup4 не может сарсить объект и выдет ему значение None?

Лучший ответ:
Потому что интересующие вас элементы генерируются javascript'ом на фронте, а BeautifulSoup выполнять JS не умеет.

Худший ответ:
Google Maps работают на JS, BeautifulSoup не умеет извлекать данные из JS кода.  Чтобы извлечь данные оттуда, вам нужно использовать Selenium, или извлекать данные из inline-js кода.

Чтобы это сделать, вам необходимо достучаться до window.APP_INITIALIZATION_STATE c помощью регулярного выражения. Там вы найдете все необходимые данные:

Как альтернативный вариант, вы можете использовать стороннее решение Google Maps API от SerpApi. Это платная API с триалкой и лимитом в 5,000 поисковых запросов. 

Пример использования SerpApi и Python + Google Maps Place Results API:

import os, json
from serpapi import GoogleSearch

params = {
  "engine": "google_maps",
  "type": "place",
  "google_domain": "google.com",
  "q": "Coffee",
  "ll": "@55.7817589,37.3439227,11z",
  "data":"!3m1!4b1!4m5!3m4!1s0x46b54a6a2d1fa48b:0x48626c54fae83fbd!8m2!3d55.7699605!4d37.6207588",
  "api_key": os.getenv("API_KEY"),
}

search = GoogleSearch(params)
results = search.get_dict()

print(json.dumps(results['place_results'], indent=2, ensure_ascii=False))
JSON output:
...
[
  {
    "title": "Black Star Burger",
    "rating": 4.2,
    "reviews": 5201,
    "price": "$$"
  }
]
...

Я работаю на SerpApi.
Вопрос: Какие есть инструменты чтобы автоматизировать деплой приложений с Docker и Nginx?

Лучший ответ:
Вам нужен nginx-proxy , вот один из самых клевых. https://hub.docker.com/r/jwilder/nginx-proxy/dockerfile
Вы просто указываете при запуске контейнера VIRTUAL_HOST и VIRTUAL_PORT и оно само прописывается где надо и просто начинает проксироваться на запущенный контейнер.

Худший ответ:
1. Сбилдил образ -> запушил в registry. Например в docker.io
2. Запускаю образ на сервере с нужными переменными окружения на определенном порту
3. .... Обыкновенный процесс деплоя из области CI/CD. Можно готовый образ сразу отправлять на целевой сервер и там его запускать как душе угодно. Кто-то пишет небольшую политику для Ansible, которая всё делает.
Вопрос: Что такое 'id'?

Лучший ответ:
Что такое 'id'? - Identify Digit
conversation_message_id - Да, вы правы,  это порядковый номер сообщения в беседе. (прим.) оно нужно чтобы отвечать пользователю с пересылом его сообщения

Худший ответ:
Что такое 'id'? - Identify Digit
conversation_message_id - Да, вы правы,  это порядковый номер сообщения в беседе. (прим.) оно нужно чтобы отвечать пользователю с пересылом его сообщения
Вопрос: Как некоторые онлайн-игры позволяют игроку быть хостом?

Лучший ответ:
Есть внешний сервер, он либо через себя соединения пробрасывает, либо помогает прокинуть порты (как TURN сервер для UDP)

Худший ответ:
Хост это виртуальное пространство. Никто напрямую с машиной игрока кроме серверов игры не взаимодействует
Вопрос: Какие тулы для профилирования ASP.NET Core приложений в докере можете посоветовать?

Лучший ответ:
Посмотрите в эту сторону
https://2017.dotnext-moscow.ru/2017/msk/talks/2dfo...

Мой выбор
https://miniprofiler.com/

Худший ответ:
Посмотрите в эту сторону
https://2017.dotnext-moscow.ru/2017/msk/talks/2dfo...

Мой выбор
https://miniprofiler.com/
Вопрос: Как быть с поддоменами?

Лучший ответ:
Кончай мучать труп, оставь денвер. Раньше www использовался в адресах, в Денвере он остался с тех пор.
upd. По теме, почему бы не сделать адаптивный дизайн?

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