Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как преобразовать ip адрес в локальной сети в домен?

Лучший ответ:
добавить этот хост в DNS сервер, который обслуживает вашу офисную сеть

Худший ответ:
я же ответил в прошлом вопросе: для этого сабдомена прописать А–запись на желаемый адрес.
Вопрос: Алгоритм создания почтового сервера на Windows Server 2019?

Лучший ответ:
Купить Windows Server
Купить M$ Exchange
Купить кучу клиентских лицензий на все это дело
И самое простое - все это настроить ;)

Худший ответ:
Поднять в роли Hyper-v вирт машинку с Linux и любым почтовым сервером который вам нравится.
У MS бесплатно (в качестве роли сервера) есть только relay который пересылает почту наружу. Если по каким-то причинам вы не хотите чтобы отправляющие почту устройства имели прямой доступ к интернету или если отправляющие почту устройства не умеют работать с современными почтовыми серверами (SSL  там и т.п.)
Платно у MS  есть замечательный Exchange server, но это такой здоровый комбайн для поднятия и обслуживания которого желательно иметь в штате отдельных человеков. 
Раньше MS Exchange был еще в комплекте в серверах для малого бизнеса SBS, но сейчас в версии Essentials его нет :(. Там сейчас вообще ничего нет - всë в облаках.
Но вообще сейчас все организации переехали со своих почтовиков на внешние. В РФ Яндекс почта для домена/коннект жжёт, почти весь функционал корп почтовиков и бесплатно.
Вопрос: Как выбрать или создать инструмент для извлечения логина, пароля, емейла из текстов разной структуры?

Лучший ответ:
Информационный поиск, как подраздел анализа естественного языка - тема большая и сложная, по ней куча учебников и научных работ. У яндекса часть нароаботок в опенсорце, можете посмотреть, и определите в какую сторону копать.
https://habr.com/ru/company/yandex/blog/219311/

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

Лучший ответ:
Для чего, в данном случае, возвращать объекты?  Твой вопрос говорит о том, что ты не понимаешь разницу между объектом и массивом. 
Это не одно и тоже. 
Объект - это не просто хранилище данных, как массив.
Объект - это описание некой сущности, представление этой сущности в рамках языка программирования. Объект может иметь свойства и методы, оперирующие этими свойствами или методы, делающие еще что-либо, что касается непосредственно этого объекта. 
Прочти хот-бы пол книги "Гради Буч - Объектно-ориентированный анализ и проектирование". И ты перестанешь задавать эти детские вопросы.Чем мне это поможет на конкретном примере? ОК. Пример. Давай допустим, что твой объект Product не просто содержит свойства, а каждое свойство..... да - тоже является объеком. Итак, перепишем конструктор, добавим несколько свойств новых, для примера: public function __construct(int $id, string $name, int $price, $decription, $discount_date){
    $this->id = $id;
    $this->name = new EntityText($name);
    $this->price = new Price($price);
    $this->decription = new EntityText($decription);
    $this->discount_date = new MyDate($discount_date); // MyDate extends \Datetime
  }
Требование к одной из страниц магазина, показывающего продукт:  нужно отображать цену в RUB и в USD. Текст описания не должен быть более 200 символов. Показать дату окончания скидки в человеческом формате.<html>
 <div id="product<?=$obj->getId()?>">
  <h1><?=$obj->getName()->getTextValue()?></h1>
  <p>Цена: <?=$obj->getPrice()->getUSD()->asText()?></p> <!-- например, выведет "101 доллар США" (c правильной формой слова "доллар/доллара/долларов") -->
  <p><?=$obj->getDescription()->getTextValue(200)?></p>
  <p>Скидка действут <?=$obj->getDiscountDate()->formatAsHuman()?></p> <!-- выведет "еще 2 дня" -->
 </div>
</html>
Теперь вопрос: как это будет выглядеть на массивах? Разницу видишь?
и начинай читать отсюда-  https://dom-knig.com/read_210105-3

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

Лучший ответ:
Вроде такие штуки называются каплевидными объектами или метаболами (metaball). У них есть строгое математическое описание. В целом это самая сложная часть в этой задаче. А в остальном — это просто отрисовка на канвасе в пару-тройку слоёв. По ощущениям каждый «шарик» привязан к какой-то точке, от которой он не может отойти больше чем на отведённое ему расстояние. Ну и вдобавок к этому, он «убегает» от курсора. Вот и весь эффект.
Вот почитать и пример реализации:
https://ru.wikipedia.org/wiki/Metaball
paperjs.org/examples/meta-balls

Худший ответ:
https://codepen.io/team/Atcom/pen/dWwGKa - вот аналогичный пример, но чтобы разобраться придется попотеть
Вопрос: Как сделать теги на Django?

Лучший ответ:
Забей и используйте готовое
https://djangopackages.org/grids/g/tagging/

Худший ответ:
судя по urls.py, оно вам на вход подаёт 2 целых числа: anime_id и tag_id, тогда как представление views.anime_tag принимает только tag_id. поправьте urls.py.
Вопрос: Какую операционную систему выбрать?

Лучший ответ:
Я бы поставил 11ю. 
Если не встанет - 10.

Худший ответ:
Оставить то, что стоит сейчас и нормально работает.
Вопрос: Как написать своё vpn-расширение для Chrome?

Лучший ответ:
Никак.
В браузере невозможно создать VPN-соединение.

Худший ответ:
Beg your pardon, captain?
VPN и блокировка рекламы связаны весьма опосредованно. Кроме того, все так называемые "браузерные VPN" - на самом деле всего лишь прокси, куда заходит браузер, чтобы скрыть от сайта конечный IP, а от провайдера - IP назначения. К настоящим VPN это никакого отношения не имеет.
Вопрос: В какой ВУЗ поступать в 2020 году на IT специалиста?

Лучший ответ:
Мехмат МГУ, MIT.

Худший ответ:
Опорный ТГУ
Вопрос: Vlan в микротик для разграничения доступа?

Лучший ответ:
Правилами фильтра в Firewall. Разрешить всё что можно, дропнуть всё остальное. Рекомендуется проделывать в SafeMode

Худший ответ:
https://aacable.wordpress.com/2015/06/02/mikrotik-...
Раздел "Block communication between all or specific VLAN Subnet"
Вопрос: Как сделать класс управления записями?

Лучший ответ:
второй более норм, но есть моменты:
1. это репозиторий, класс который сохраняет сущности в хранилище
поэтому
BookRepository 
2. create update сделать приватными и можно заменить на save
public function save(Model $model): void{
   if($model->getId()>0){
      $this->update($model);
   }
   else{
     $this->create($model);
   }
}
3. public function initDatabase(PDO $db) - это контруктор
public function __construct(PDO $db)
4. public function get(Book $book) - что это? public function findById($id): ?Book  - более правильно
5.  public function getAll() - правильных ход, но если 1млн записей, все вытащите? нужна критерия выборки и коллекция на выходе а не массив
 public function getAll(Criteria $criteria): BookCollection

п.с вообще то если ООП то у вас Book должна быть богатой моделью предметной области в данном случае это Rich Model  где поведение модели размазано по слоям

Худший ответ:
Вопрос, как всегда,  совсем не о том. 

Код этих двух "классов управления записями" по сути ведь не отличается друг от друга. Отличается только формат этих записей, в котором класс выдаёт результат работы - либо массив, либо объект.

То есть вопрос на самом деле - в каком формате работать с книгами в коде - в виде массивов или объектов, а не как ими управлять. 

И ответ на него очевиден - поскольку в объект можно вкрячить кучу функционала, например метод validateISBN(), то однозначно работать с объектами удобнее.
Вопрос: Где изучать UI/UX?

Лучший ответ:
Знание инструмента не сделает из вас дизайнера. 
Знаете, что нужно уметь, чтобы работать с интерфейсами? Как нарисовать прямоугольник с тенью/рамкой и как добавить текст и фотку. Современный дизайн состоит на 80% из прямоугольников и текста, 20% — фотки. Иногда еще бывают круги, да. Короче, не думаю, что тут нужен какой-то специальный курс. Скетч/Фигма осваиваются за час. Что вы тут собрались учить до нового года? Просто откройте чертову Фигму и нарисуйте уже что-нибудь.

Худший ответ:
Сам задавался этим вопросом, но нормальных курсов нет, только через практику. 
Постоянно мониторишь dribbble, behance, на предмет трендов, сохраняешь те, что приглянулись, пересматриваешь, потом делаешь макет какого-нибудь сайта, который решал бы какую-то проблему. Свою визитку, например, или блог, или лендинг. Берешь референсом существующий дизайн, сравниваешь со своим. Со временем впитаешь принципы. 
https://www.youtube.com/user/DesignCourse единственный канал, который тебе нужен. Тренды, инструменты, дизайн, фронтенд разработка. Всё доступно и наглядно.
Вопрос: Есть ли книги/документация по администрированию сервера, где всё в одном?

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

Заходите в поисковик и ищете информацию о версиях ПО в конкретных дистрибутивах, ченджлогах, изменениях синтаксиса и т. д.

Любая книга не про принципы, а про частности - нерелевантна уже на момент выхода, поезд ушёл.

Худший ответ:
Системное администрирование Unix любое издание.
Вопрос: Дистрибутив linux для MacBook Pro Retina?

Лучший ответ:
MacOS лучший выбор.

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

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


Худший ответ:
Что делать, если удалилась таблица в базе данных?
Восстановить из дампа.
Вопрос: Как сделать маску в far manager?

Лучший ответ:
https://regex101.com/r/3kf65g/2
^[aeiou0-9]+\.[tx]+$
Тут просто регулярное выражение, у меня нет far manager

Худший ответ:
https://regex101.com/r/3kf65g/2
^[aeiou0-9]+\.[tx]+$
Тут просто регулярное выражение, у меня нет far manager
Вопрос: Как организовать внешние ip адреса для виртуальных серверов на домашнем сервере?

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

На ум приходит два варианта - 
1. VPS с белым адресом и поднятием VPN сервера, но если бы у вас был VPS, думаю вы бы не задавали такой вопрос.
2. покупка впн с белым адресом и подключение по нему второй ВМ.

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

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

 Какую для этого лучше выбрать вёрстку?
в 90% случаев вам хватит адаптивной верстки с использованием медиа-запросов, так как вы новичок, не пытайтесь изобретать велосипед, и схватить излишек знаний.
https://tproger.ru/translations/responsive-web-des...

Худший ответ:
Эти понятия близки, и поэтому их нередко объединяют — имеют в виду адаптивный, когда говорят об отзывчивом, или наоборот. Но разница есть. 
Отзывчивый — верстка «отзывается» на изменения ширины экрана в определенных точках. 
Грубо говоря, на экране шириной, например, до 560 px применяются одни стили, от 561 до 980 — другие, и т.д. Делается это через медиа-запросы. И основной единицей измерения вполне может быть только px, безо всяких em, rem, vw, vh и т.д. 
Можно сказать, что тут у нас как бы несколько вариантов макета под разные разрешения. 
Адаптивный = отзывчивый + резиновый, т.е. верстка отзывается в определенных точках, применяются специфические правила, но внутри этих медиа-запросов мы учитываем, что контент может (должен) тянуться. 

Хорошее объяснение с гифками: 
https://css-tricks.com/the-difference-between-resp...

фиксированная и, что при ней на малых экранах возникает горизонтальная полоса прокрутки
Если хотите статичную верстку, ориентируйтесь на минимально приемлемое разрешение экрана 
в head пропишите:  <meta name="viewport" content="width=1240">
Тогда на мобильных устройствах сайт будет масштабироваться.
Вопрос: Как подключить html к html?

Лучший ответ:
Логичным решением будет использовать сборщик( например gulp)

что даст возможность собирать scss/sass/less 
"подключать html к html", например при помощи gulp-rigger
собирать js 
прочие радости 

для этого придется написать таск для gulp 
gulp.task('html', function () {
    gulp.src('src/*.html') //Выберем файлы по нужному пути
        .pipe(rigger()) //Прогоним через rigger
        .pipe(gulp.dest('dist/')) //Выплюнем их в папку build
        .pipe(browserSync.reload({stream: true})); //И перезагрузим наш сервер для обновлений
});

и => ваш собираемый html будет выглядеть так 
<!DOCTYPE html>
<html>
<head lang="ru">
    <meta charset="UTF-8">
    <title>Пум-пум</title>
</head>
<body>
    //= template/header.html

    <section class="content">
        Content
    </section>
    
    //= template/footer.html
</body>
</html>

стоит заметить что при  использовании browsersync страница будет обновляться при изменении стилей и html templat'ов

Худший ответ:
Может так?:

How TO - Include HTML;
Самые простые способы обработки включений HTML в HTML;
Include another HTML file in a HTML file.
Вопрос: Самый простой формат реляционный базы данных?

Лучший ответ:
CSV, XML как правило, поддерживаются при импорте во многих СУБД.

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

Лучший ответ:
Вопрос удалят, а Вам совет: все подобные задания - на фриланс.
Если что-то не получается - приводите Ваши примеры кода в тексте вопроса, чтобы было видно Ваш труд.
Всего доброго!

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

Лучший ответ:
Берите самый дешёвый DEXP.
Малое кол-во ОЗУ отучит вас тащить в код 500-килобайтный JS-файл ради маленькой менюшки, слабый процессор отучит от безудержного Аякса, а слабая батарея научит вас оптимизации.
Мощный ПК для вебаря противопоказан, потому что вы будете делать монструозное прожорливое нечто, которое будет жрать батареи и память, а вам-то чё, у вас-то всего 10 Гб сожрано.

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

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

Но в итоге - шансы стремятся к нулю.

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

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

Худший ответ:
В Xamarin есть  готовый тип проекта. Создается приложение и API заглушка. 
Все что вам нужно это прикрутить этот API к сайту. 

https://docs.microsoft.com/ru-ru/xamarin/xamarin-f...
А вот и пример приложения
https://docs.microsoft.com/ru-ru/samples/xamarin/x...

А вот пример сервиса доступа к данным онлайн / офлайн. Локальная копия хранится в sqlite

public async Task<PageItem> GetContent(string cat, bool offline)
        {
            try
            {
                if (offline)
                {
                    var catId = int.Parse(cat);
                    var ctx = DataContext.Instance;
                    var data = (await ctx.Content.GetItems())
                        .First(x => x.CatId == catId);

                    var result = _mapper.Map<PageItem>(data);
                    result.Tab1 = ReplaceImages(result.Tab1);
                    result.Tab2 = ReplaceImages(result.Tab2);
                    result.Tab3 = ReplaceImages(result.Tab3);
                    result.FavUrl = $"{cat}";
                    return result;
                }
                else
                {
                    //return $"{BaseUrl}content.php?cat={cat}&tab={tab}";
                    var da = new LoadDataAdapter();
                    var json = await da.GetJson(Settings.GetContent(cat));
                    var data = JsonConvert.DeserializeObject<PageItem>(json, new JsonBooleanConverter());
                    data.FavUrl = cat;
                    return data;
                }
            }
            catch (Exception ex)
            {
                throw new ArgumentNullException("Ошибка загрузки.", ex);
            }
        }
Вопрос: Нужны ли классы bootstrap flexbox в html?

Лучший ответ:
Если Вы используете фреймворк Bootstrap, возможно есть смысл быть последовательным и соблюдать единообразие в коде.
Как минимум, придерживаться одного выбранного метода.
Ну и наверняка не хуже будет использовать функционал фреймворка там, где это возможно, а не где захочется, раз уж Вы выбрали использовать фреймворк.
Здесь речь не о быстродействии, а об удобстве поддержки кода для других разработчиков или даже для самого себя.

Худший ответ:
К вопросу об оценке быстродействия.
Добавлять класс бутстрапа всегда короче по кол-ву символов ("flex" против "display: flex"), чем определять самому. Это влияет на размер файла - скорость загрузки.
Вопрос: Есть задача: нужно настроить балансировку нагрузки между двумя хостами, с хоста Debian, на каждом из которых находится один и тот же сайт. Идеи?

Лучший ответ:
самый простой это round robin dns

Худший ответ:
Конечно haproxy
Вопрос: Долгая обработка запроса php как передать браузеру что бы ждал ответа?

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

Худший ответ:
1. контролер возвращает
Для Вас начата обработка номер бла-бла.
2. Броузер потом дергает по таймауту . например раз в 15 секунд.
урл проверки статуса работы
wait/ok
3. при получении успеха
идет на третий урл получения результата по номеру таска.
Вопрос: Есть ли смысл делать поиск на похожу рандомно сгенерированную строку?

Лучший ответ:
0) Задачу опишите, для чего это вам?
1) Да, может, и вероятность достаточно высокая. Если принципиально работать именно с цифрами проверка обязательна.
2) Для генерации рандомных ключей лучше использовать хеш, а не цифровой ключ. У него коллизии гораздо менее вероятны (хотя тоже не нулевые). 
3) Обычно используют пары значений (например логин и пароль) для большей уникальности.

И вопрос остается открытым - зачем?

Худший ответ:
пробегаться не нужно, достаточно условие уикальности по insert into и повтора после exeption
ну или select / insert

но сама логика выбрана криво и зависит от полноты массива данных

P.S. если очень хотца  - можно через Фильтр Блума прогонять, это быстрее
Вопрос: Вопрос насчет заскриптованных объектах, миссий и т.д.?

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

Худший ответ:
Указываются допуски (типы врагов и расстояния между ними, плотность на игровой квадрат площади, и т.д.) и процедура - генерит всё автоматически, согласно этим допускам в реальном времени (согласно навыкам игрока и прочим параметрам).
А вообще, если всё расставлять вручную (объекты по уровню: дома, деревья, дороги и т.д.) - это называется левел-дизайн.
Level-designer - человек, который создаёт миры с локациями внутри них.
Вопрос: Где запустить python скрипт чтобы было, ну очень быстро?

Лучший ответ:
Че ты хочешь то конкретно? Чтобы что было быстрее? Что ты делаешь?

Если ты имеешь ввиду пропускную способность канала, то никак. Амазон не даст тебе гигабиты на одну виртуалку. Да и трафик там ограничен и дорог. Не попади на бабки.

Если ты про пинг. Если он большой и тебе нужен меньше - покупай сервер ближе к твоим пользователям.

Худший ответ:
максимальной скорости передачи данных на сервер
На этом сервере.
Вопрос: Что лучше делать чтоб в будущем устроиться в офис?

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

Худший ответ:
Привет, можно начать с https://academy.yandex.ru/
Вопрос: Как сверстать штрих-пунктирную «змейку»?

Лучший ответ:
В общем давайте, тоже сами учитесь ещё, между defs расположен крестик (#cross) для копирования используем use и пишите так <use href="#cross" x="" y=""> а дальше x и y это координаты  и расталкиваете куда надо до желаемого результата - если что то не получится пишите 

знак вопроса вставить лучше всё таки картинкой: svg image  и дальше как обычно x="" y="" width height 

пунктирная линия получается в svg : stroke-dasharray

snippet

Худший ответ:
1. Рисуем на canvas
2. https://developer.mozilla.org/en-US/docs/Web/API/C...
Вопрос: Как настроить работу с двумя базами на Laravel?

Лучший ответ:
...внутри контроллера это не работает. DB:: определяется как контроллер, который не инициализирован.
Класс DB нужно импортировать c правильным неймспейсом, в данном случае нужно писать \DB::connection(...).
Если разделение на две базы данных это Ваше техническое решение, то советую еще раз его обдумать, потому что сейчас это разделение звучит неоправданно с технической точки зрения (почему нельзя нормализовать/денормализовать данные и просто хранить их в отдельных таблицах в одной базе).

Худший ответ:
0. Вынести пользователей в отдельную бд
1. Сконфигурировать 3 разных подключения - к базе юзеров, для русских, для американцев
2. В конструкторе модели (кроме юзеров) получать группу и определять свойство $connection модели.