Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как получить доступ к компьютерам по именами между филиалами?

Лучший ответ:
1. Обращение по короткому имени в DNS работает, если правильно настроить DNS search suffixes.
2. Что мешает ввести компы второго филиала в домен, используя контроллер в первом филиале?

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

Осторожно, у режима рабочая группа есть ограничение, сколько одновременно машин могут подключаться к другой машине (у linux samba такого лимита нет).

Совет:
* сетевые подключения на машинах в сети должны быть настроены в режиме 'Сеть предприятия' а не 'домашняя сеть' это влияет не только на сеть, но альтернатива, долго ковыряться в политиках на каждой машине
* имя рабочей группы на всех машинах должна быть одна и та же

Когда нет домен контроллера и dns сервера, я помню настраивал в небольшой сети (там реально не было вариантов) автоматическое копирование c:\windows\system32\drivers\etc\hosts задачей в планировщике с центрального файлового сервера, тот же скрипт слал с машин на сервер hostname и ip адрес, т.е. все имена машин автоматически собирались на сервере и полученный файл рассылался обратно в виде hosts

А неработающий скан списка машин в рабочей группе (в windows 10 я так и не смог заставить его работать, хотя в win7 все работало, для этого в сети нужен wins сервер, коим выступает либо домен контроллер либо samba, по уму любая машина win тоже может но нет) я фиксил специальным каталогом на файл сервере со списком линков на машины сети (обычный .lnk файл, создавал скриптом), при прописанном имени в hosts и работающей локальной сети и даже соседней сети с настроенной маршрутизацией, доступ к машинам работает как ожидается, просто вместо стандартного не работающего пункта в проводнике 'Сеть' на всех машинах на рабочем столе был линк на этот каталог.

Набор скриптов примитивный, все запускаются в планировщике. Этот механизм работает с гарантией и быстрее чем штатный для 'рабочих групп' и главное ему пофиг что сеть не единая локальная, пофиг на лицензионные ограничения, даже работало с удаленной машиной в интернете (открыт smb наружу в интернет, дико не секурно кстати, не надо так)
Вопрос: L2tp клиент как шлюз?

Лучший ответ:
Маркируйте трафик с этой машины и на основе маркировки заворачивайте его в L2TP туннель.

/ip firewall mangle add action=mark-routing chain=prerouting comment="To AWS" src-address=<Mashine IP> new-routing-mark=aws_route passthrough=no

/ip route add comment="To AWS" distance=5 gateway=<L2TP_AWS_IP> routing-mark=aws_routeПишу по памяти - синтаксис может быть не верным...

На инстансе AWS необходимо включить фовардинг IP пакетов и настроить src-nat.

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

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

Если тебе нужен казахский интернет, то тебе всё равно нужно использовать VPN, где сервер будет в казахстане (хотябы у твоего друга)

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

Лучший ответ:
У вас основная проблема наверное, выпадает в "Синий экран" ?
В двух словах, делаете предварительно снапшот/бекап / клон, что бы не ломать боевую виртуалку.
Далее, делаете SYSPREP
Ни в коем случае не даете виртуалке запускаться. Она после sysprep должна уйти восвояси.
Далее, переносите диск виртуальный на proxmox , контролер подбираете похожий, запускаете.
Она начинает заново подбирать драйвера и т.п.
В теории может заработать)
А так, мало вводных, может проще приложение перенести)

Худший ответ:
Я бы снял образ с помощью rdriveImage или clonezilla
Потом создал на Проксмокс вручную виртуалку и развернул образ

Если в XEN стоят дополнения гостевые - надо удалить
Так же диск надо перевести в SATA режим, после переноса поставите драйвера и смените
Вопрос: Стоит ли вложить все рубли в покупку пк, чтобы их хоть как-то сохранить?

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

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

Лучший ответ:
Это всё просто ужасно. Начиная прямо с первой строчки, class Register extends Database
Делать отдельный класс для регистрации глупо. Если уж делать класс, то для манипуляции юзером в целом, а не одной только регистрации. Плюс, регистрация пользователя - это не база данных.  И не должна наследовать классу Database.
По сути, вы хотите натянуть ООП на обычное процедурное программирование. Не надо этого делать, получится самолёт из соломы. Сделайте простую функцию.

Но это ещё цветочки. Остальных проблем тут выше крыши:

Никогда не используйте сокращённый синтаксис INSERT. Всегда надо явно перечислять поля. Это, скорее всего, и является причиной ошибки. Но даже если нет, то проблемы всё равно вылезут в будущем
Собственно сообщение об ошибке нам и надо получить от базы данных, чтобы понять в чем проблема. для этого к коду соединения с БД надо добавить строчку mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); и после этого смотреть сообщение об ошибке
Самое главное - SQL инъекция. Какой смысл делать регистрацию вообще, если любой дурак узнает пароли всех остальных пользователей или сможет авторизоваться вообще без пароля? Запросы надо выполнять только через подготовленные выражения
И по поводу паролей. Пароли надо хранить в фаршированном виде, обработанными функцией password_hash()


Худший ответ:
Скорее всего тут ошибка, попробуйте вставить напрямую запрос в БД подставив свои данные и тогда выдаст ошибку. Я просто давно не юзал такой способ вставки да и раньше когда учился, вставлял через INSERT INTO `table` SET `column` = `value`
$query = "INSERT INTO `users` VALUES('', '$full_name', '$login', '$email', '$password')";
Вопрос: Как запретить отправку формы если хотя бы одно поле не заполнено?

Лучший ответ:
Самый простой способ тут
UPD
Либо так:
snippet

Худший ответ:
Во первых для отправки формы используйте button типа submit
<button type="submit" id='btn'>Отправить</button>
Во вторых вешайтесь на событие формы submit это отправка и preventDefault для отмены
типа
document.querySelector("#form").addEventListener("submit",function(e){	
  let isValid = true;
  	 //Какие-то проверки
    if(!isValid)
    	e.preventDefault();//отмена
  });
Вопрос: Что делать с питанием от аккумуляторов на улице?

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

Худший ответ:
Да, лягут они сразу. Зачем рисковать? Лучше переносить в отапливаемое помещение. Закапывать не вариант, отсыреют.
Вопрос: Возможно ли развернуть Office 365 на своем сервере?

Лучший ответ:
Можно ли как то подключить свое облако?Нет.
или развернуть что-то на нашем сервере для хранения данных вместо облака microsoftДа. Поднимаете у себя в компании Sharepoint. Подключаете OneDrive к рабочей области шарепоинта локального и работаете. Это если коротко.

Худший ответ:
Поищите OOS не знаю каков его статус но с 2016 шарепоинтом он работал https://docs.microsoft.com/ru-ru/officeonlineserve...

Онедрайв в конторе
https://docs.microsoft.com/ru-ru/sharepoint/sites/...
Вопрос: Какие возможности дают куки которых нет в php и js?

Лучший ответ:
Куки НЕ часть php или js. Куки - это отдельный собственный стандарт, в первую очередь используемый для хранения общего состояния между системами, взаимодействующими через HTTP протокол.
Т.е. их основная задача вообще вне рамок языков программирования.

Худший ответ:
Ну например PHPSESSID кука устанавливается для идентификации сессии.

Капец ты мастер задавать вопросы.
Вопрос: Как новичку в IT попасть в Machine Learning?

Лучший ответ:
Странно как-то выглядит вопрос.
Какое отношение Лутц (очень хорошая книга, кстати) или "пару Ютуб каналов"  (тут качество неизвестно и скорее всего сомнительно) имеет к машинному обучению. Эта область это сначала машинное обучение, а уж потом Python, C# или что-то там другое.   Поэтому вопрос поставлен некорректно -  если хотите что-то связанное с "исследовательской работой," то начинать надо именно с машинного обучения.  И если будете стремиться на должность, связанную с МL, то требовать будут именно это, а уж опыт с Python - в придачу. Впрочем, есть шанс заниматься не Data Sсience, а Data Engineering - но это все-таки уже программирование, а не собственно машинное обучение, ну и там как раз одного Python тоже будет маловато и копать придется в сторону Computers Engineering .

По части "изучить дополнительно" - есть несколько неплохих книг, с которых можно начать вхождение в ML "со стороны Python":

Ван дер Плас. "Python для сложных задач. Наука о данных и машинное обучение".
Джоши П. "Искусственный интеллект с примерами на Python".
Коэльо Л.П. "Построение систем машинного обучения на языке Python"
Pашкa С. Python и машинное обучение.
Силен Д., Мейсман А. "Основы Data Science и Big Data. Python и наука о данных".
Шолле Ф. "Глубокое обучение на Python"
Мюллер А. "Введение в машинное обучение с помощью Python" 
и др.

Посмотрите, почитайте, подумайте. Решите  - ваше оно или нет, и по зубам-ли вам оно.

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

Лучший ответ:
Очереди и ограниченные по числу консьюмеры решают одну полезную задачу -  если пользователь 50 раз запросит переиндексацию, больше чем N процессов не будет работать единовременно и эти 50 запросов не приведут к коллапсу. 
Если под подобные задачи классические mq - тяжело, то можно использовать что полегче -  NATS или даже Redis.

А так-то можно запускать скрипты чем угодно, но подход совсем-совсем не очень. Но честно говоря, есть что и похуже - видел проект в которым php-скрипты генерировали и запускали shell-скрипты.

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

Лучший ответ:
В паттернах необходимо отталкиваться от функционала. Сначала надо определиться не с тем, как сделать красивее или быстрее, а с тем что точно нужно сделать.
Если вам надо, чтобы выводился текст, который целиком зависит от данных которые привязаны к фигуре, то делайте интерфейс 
public interface ITalkingShape
{
string SayAboutYourself();
}

public class Square : ITalkingShape
{
  string SayAboutYourself()
  {
    return $"figure is square. ■\nIts area is {Shape.GetArea(shape)}.\nIts perimeter is {Shape.GetPerimeter(shape)}.\n\n";
  }
}

public static void Display(ITalkingShape shape)
        { 
Console.WriteLine(shape.SayAboutYourself())
}

Думаю никаких паттернов вам не надо.

Худший ответ:
Ну самое примитивное - фигура должна сама о себе предоставлять информацию. Т.е. у Shape нужен метод GetInfo.
Вопрос: Насколько сильно упадёт произволительность инструмента при падении напряжения питания на 0.8 вольт?

Лучший ответ:
практически линейная
поковырять формулы - найдешь формулы зависимости скорости  от приложенного напряжения.
к примеру https://servomotors.ru/documentation/electromechan...

0,8 / 16,8 =~ 4,7%
можешь даже не обращать внимания :) скроется на фоне диапазона рабочих напряжений батареи 4s - в зависимости от разряда это будет от 16,8 до 14 вольт.
только банки бери обязательно высокотоковые, а то и тянуть не смогут и сдохнут быстро. ну и bms обязательно.

Худший ответ:
4.2 вольта на 4 батарейках как раз и дадут 16.8 вольт. 
Но твой вопрос бесcмысленнен, напряжение лития должно лишь примерно соответствовать напряжению никеля т.к. во время работы оно один фиг проседает и плавает.
Для чайников: https://youtu.be/GIXKdcaruFk

Ориентировочно:
12V = 3 литиевых 
16-18V = 4 литиевых

Как уже сказали, ставитcя 4s2p, в зависимости от шурика и аккмуляторов могут быть вариации, в слабеньких шуриках можно ставить и 4s1p
Важнее правильно выбрать высокотоковые аккумуляторы и правильную плату BMS на нужный ток.

Не обязательно ставить именно 18650, сейчас продаются высокотоковые аккумуляторы других размеров.
21700 например или 18500, исходя из размера отсека можно подобрать размер банок.
И да, удобно брать банки с уже приваренными лепестками.
Вопрос: Как установить Windows 7/10 на старый компьютер с Windows XP?

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

правильный вариант - не занимайтесь фигней, все равно будет всё тормозить

А зачем надо вин7 то?)

Худший ответ:
Для начала посмотрите на, хотя бы минимальные, системные требования того что Вы собираетесь ставить, а потом уже думайте как ставить.
10 - и на 5-7 летнем начальном железе тормозит. Если в компе отсутствует SSD и 4гб RAM - 10 ему противопоказана
7 - Ну если там есть есть хотя б 1г RAM (потому как на 256 она не захочет устанавливаться, а на 512 в нее ниче не установишь), то в принципе найти где у кого из знакомых на 2 часа сидюк думаю еще не проблема
Вопрос: Какую утилиту выбрать для мониторинга действий пользователя в сетевом окружении?

Лучший ответ:
1. Во первых наведите порядок в ваших файлопомойках.
В сети должно быть ограниченное количество файловых серверов в идеале 1(ну или 0).

2. Во вторых включите предыдущие версии, что бы можно было восстановить https://pureinfotech.com/enable-previous-versions-... это для восстановления
3. Бэкапы и еще раз бэкапы
4. Включите аудит удаления файлов https://winitpro.ru/index.php/2016/05/04/prostaya-...
5. С помощью PowerShell стройте красивые отчеты на основе логов.

UPD
А вот и скрипты для записи в БД
https://adminotes.ru/prostaya-sistema-audita-udale...

Худший ответ:
Ещё рабочий вариант для контроля за действиями пользователей на файловых шарах:

10-Strike Connection Monitor
Вопрос: Как с html формы собирать данные в .txt?

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

Полям надо давать имя: атрибут name Например
<input type="text" name="first_name" placeholder="First name">

<select name="day_of_week">
  <option value="1">Monday</option>
  <option value="2">Tuesday</option>
  <option value="3">Wednesday</option>
</select>

PHP примерно такой: <?php
$filename = 'form_responses.txt';

if (!empty($_POST)) {
    $record = [
        // перечисляются поля формы
        'first_name' => filter_input(INPUT_POST, 'first_name', FILTER_SANITIZE_STRING),
        'day_of_week' => filter_input(INPUT_POST, 'day_of_week', FILTER_SANITIZE_NUMBER_INT),
    ];

    $recordString = implode('; ', $record) . PHP_EOL; // склеить значения через точку с запятой

    file_put_contents($filename, $recordString, FILE_APPEND);
}

Худший ответ:
Ну например так:
<form action="server.php" method="get">
   <input name="a"><br>
   <input name="b"><br>
   <input type="submit">
</form>
Где action это путь к файлу который и будет сохранять данные, method - тип передачи информации

Теперь в файле server.php пишем следующее:
$text1 = $_GET["a"];
$text2 = $_GET["b"];
$file = fopen("x.txt", "a+"); //открываем файл для дозаписи
fwrite($file, $text1.$text2); //объединяем строки с помощью точки(в php это так делается)
fclose($file);
И всё
надеюсь это помогло)
Вопрос: Rest api это обработка запросов?

Лучший ответ:
Как всегда отвечателей понесло не в ту степь. Здесь вопрос не "что такое REST API". Автор не понимает что такое вообще API.

"Просто" просто хтмл страница, как и " нехитрая таблица" - это пользовательский интерфейс. Странички, на которые живые пользователи смотрят глазками. 

А API - это программный интерфейс. То есть запрос к серверу делает программа. И читает ответ тоже программа. Которой твои таблички сто лет не сдались. И которой нужен программно-читаемый ответ. который программа прочтет и потом уже будет строить таблички.  Или не будет - это уж как она сама решит.

То есть REST API - это когда запрос к твоему веб-серверу делает не браузер по запросу пользователя, а программа. Эта программа может быть либо написана на яваскрипте и исполняться в браузере, либо написана на чем угодно и обращаться с другого сервера. 
При этом для  работы API используется стандартная обработка запросов, которая входит по умолчанию в любой веб-сервер (в том числе апач)

Худший ответ:
REST не обязательно связан с БД по определению
Вопрос: Как записать рекурсию (функц. глубокого копирования) в виде цикла?

Лучший ответ:
Вместо рекурсии можно использовать стек:

function clone(value) {
  const clone = {};
  const stack = [];

  for (
    let i = 0, source = [ [ '', value ] ], target = clone;
    i < source.length || stack.length;
    i++
  ) {
    if (i === source.length) {
      [ i, source, target ] = stack.pop();
    } else if (source[i][1] instanceof Object) {
      stack.push([ i, source, target ]);
      target = target[source[i][0]] = Array.isArray(source[i][1]) ? [] : {};
      source = Object.entries(source[i][1]);
      i = -1;
    } else {
      target[source[i][0]] = source[i][1];
    }
  }

  return clone[''];
}
как правильнее всего будет это сделать?
Перестать заниматься ерундой и начать использовать готовые решения. Например.

Худший ответ:
Придумался вот такой вариант:
let clone = {};
for (key in car) {
	if (typeof car[key] === "object") {
		clone[key] = Object.assign({}, car[key]);
	}
	clone[key] = car[key];
}
Вопрос: Как начать карьеру в реверсинге?

Лучший ответ:
Реверсинг начинается с понимания программирования на уровне дохреналет опыта. ВОт с этого и начинайте

Худший ответ:
Reverse Engineering for Beginners, есть и на русском.
Вопрос: Русскоязычный Torrent-трекер с открытым API. Есть ли такие?

Лучший ответ:
Таких нет, но большинство трекеров - это тупо форумы со статичным html, так что спарсить не трудно.

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

Я такого не видел, если найдешь отпишись тут.

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

Торент - это больше не хранилище данных (беда технологии, так как нет механизмов управления того какие торенты у клиентов должны храниться а какие удаляться, например редкие и наоборот слишком популярные) а некий оперативный буфер для контента здесь и сейчас, очень хорошо справляется когда сразу куча людей начинают что то скачивать но плохо с хранением на долго, особенно чего то не популярного. Отсюда народ не видит смысла правильно оформлять контент, например с обязательной ссылкой на кинопоиск/imdb и машиночитаемое описание с тегами по жанрам, авторам и т.п. чтобы поиск работал, и главное этот процесс сложно монетизировать и поддерживать в долгую.
Вопрос: Как сохранить правила Iptables если установлен docker?

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

правила докера теперь будут добавляться поверх ваших правил. для вас, как для администратора сервера из правил докера важна только цепочка DOCKER-USER , туда можете добавлять запрещающие и разрешающие правила касающиеся ваших контейнеров.

Худший ответ:
Если использовать FERM (>2.4) для управления iptables, то можно настроить исключение для docker.

https://www.lullabot.com/articles/convincing-docke...
Вопрос: Чему учит Марк Лутц?

Лучший ответ:
Я новичок в программировании, и не совсем понимаю необходимости чтения книг.
Изучение начал с просмотра 4-часового ролика на ютубе, где разъясняется весь синтаксис языка.
Тогда лучше стать не программистом, а видеоблогером.
Многие рекомендуют книги, и по Python именно Марка Лутца. Но полистав pdf-файл этой книжки я не смог найти ни одного куска кода, который был бы для меня не понятен.
Встаёт вопрос: А есть ли смысл читать его?
Нет. Лучше сразу послать резюме в крупнейшие ИТ-компании мира.

Худший ответ:
Книги можно не читать.
Ролики нужно не смотреть.

Что остаётся? Практика, документация и спецификации. True way.)
Вопрос: Как стать верстальщиком?

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

Чтобы работы были качественные и "интересные людям" ищите качественные дизайны и по ним верстайте.
Кстати, если что, могу подкинуть парочку хороших дизайнов для тренировки.

Что касается WordPress - хорошее направление. Но, ценится то, когда ты сверстаешь дизайн, а потом натянешь эту верстку на WordPress. Тут нужны базовые знания php, с которыми вы уже знакомы.

Связка Верстка + WordPress = работа уже не за шапку сухарей, а за вполне хорошие деньги.

Худший ответ:
Я бы хотел спросить, как стать верстальщиком в наши дни?
Достаточно просто, изучаете html/css => спустя время проб и ошибок в верстке вы заканчиваете первый макет => вы верстальщик.
Поможете советом с чего начать, куда двигаться?
В комментариях выше вам скинули roadmap, идеально было бы следовать ему.

А если не идеально, то учите html/css потом js и фреймворк и прыгаете в ближайшую галеру и плывите за течением, там вас натаскают и уже сами не поймете как очутились фронт-енд разработчиком. 
p.s жёстко да, но я так встретил фронт-енда который 1 год в сфере после курсов и не умел верстать)

 Может стоит забить на HTML/CSS и работать с конструкторами по типу WordPress?
Можно забить тогда на кастрюли с сковородками, есть же мультиварки.