Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: С какой проблемой вы столкнулись, когда начали писать проекты на Django?

Лучший ответ:
1) Документация была на 70% для function-like стиля кодирования, а не через классы. (Но сейчас, вроде уже догнали). Но надо признать дока очень крутая.
2) Внезапно оказалось, что нет нормального способа сформировать PDF документ из HTML страницы (Для php/java/.net есть либы, что это делают в один клик, а вот на django предлагалось фигачить вручную канвас).
3) Для деплоя django предлагается два варианта, и везде спорят какой из них лучше со всякими бенчами и прочее. По итогу оказалось, что вообще без разницы (разница мизерная). Уточнял у ребят из mail.ru на их конференции.
4) Порой слишком много разных либ, для решения какой-то проблемы. Но большинство либ какие-то убогие, фрагментарные и вторичные. Достаточно сложно выбрать наиболее перспективный вариант. 
5) Python + django => буржуйский стек (у нас php занимает его нишу в большинстве случаев), поэтому готовься к тому, что все русскоязычные видосы будут с украинским акцентом, а какие-то видосы по Django Rest Framework и прочее - исключительно на английском.
6) Админка Django очень крутая для каких-то простых crud и односвязанных моделей, но что-то более сложное уже сделать не получится, и надо писать свою админку.

Худший ответ:
1. Не знание питона как языка - оч сложно узнать что мне нужно  в той или иной ситуации.
2. По своему опыту знаю, что теория/документация - это от силы 20% от того, что нужно знать разработчику.  Документация это 70 процентов ибо все идет от нее, все отталкивается от нее. Не может практика полностью заменить док-тацию. А остальные 30 процентов - знание питона.
3. Мало "русских" видосов про джанго и объяснение про нее. Я не шарю в инглише да-да такие есть, и когда смотрел видео вроде "год" назад то там было одно, но джанго быстро поменялась и стало не актуально.
4. Вроде как все проблемы описанные в док-цие Джанго. С какими мидлами по питону не общался все мне это говорили мол искать ответ в док-ции.
Вопрос: Как в python превратить число секунд в дату и время?

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

MY_UTC_EPOCH_START = 1262304000  # 00:00:00 01.01.2010 UTC

def my_utcfromtimestamp(ts):
    return datetime.datetime.utcfromtimestamp(ts + MY_UTC_EPOCH_START)
Функция работает полностью аналогично стандартной datetime.datetime.utcfromtimestamp, только лишь применяя поправку на начало вашей "UTC эпохи" (полночь 1 января 2010 по Гринвичу):>>> my_utcfromtimestamp(1)
datetime.datetime(2010, 1, 1, 0, 0, 1)
>>> my_utcfromtimestamp(123)
datetime.datetime(2010, 1, 1, 0, 2, 3)
>>> my_utcfromtimestamp(3600)
datetime.datetime(2010, 1, 1, 1, 0)

Худший ответ:
from datetime import datetime
ts = int("1284101485")
print(datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
что то такое
Вопрос: Я хочу написать видео переводчик с помощью питон, с чего начать?

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

Худший ответ:
Здравствуйте,
вы можете использовать библиотеку googletrans. На pypi есть её документация, там все очень просто. Единственный минус - движок гугла будет иногда выдавать некорректный перевод (не точный). В данном случае сам движок перевода с одного языка на другой будет написан не вами.
Вопрос: Rust сырой в ближ. время?

Лучший ответ:
Подскажите пожалуйста какова на данный момент ситуация с RustДефицит вакансий, дефицит грамотных разработчиков. Те что есть хотят много денег.
до сих пор еще дорабатывают, вышел ли в продакшен?он "вышел в продакшен" 5-6 лет назад, а насчет доработок - этот процес вечен, ну или пока язык не забросили, ну или как с Go не уперлись в собственный говнокод
Может ли на данный момент потягаться по кол-ву библиотек в web с Golang и в машинном обучении с Python?Ну так посмотрите сами: https://crates.io/
Планируется ли что-то в ближ. год/два?https://blog.rust-lang.org/2020/09/03/Planning-202...

Худший ответ:

Может ли на данный момент потягаться по кол-ву библиотек в web с Golang и в машинном обучении с Python?

С питоном в ML врядли, тк это тупо не его сфера. В вебе есть actix-web
до сих пор еще дорабатывают, вышел ли в продакшен?
Давно в продакшене. Дорабатывают всё и всегда. Если яп не дорабатывают, значит он умер.
 Планируется ли что-то в ближ. год/два?
Что-то да.
Вопрос: Где почитать про подключение подобных DIY камер?

Лучший ответ:
Такой камере нужна плата видео-захвата. К расбери-пи ее (плату) можно подключить через USB. Камера эта аналоговая, как вам выше написали, и у нее нет tx/rx.
К RPi продаётся вот такая готовая камера, которая подключается отдельным шлейфиком. Но если вы хотите ее подключать на расстоянии от малинки, то вариант не для вас. Купите дешевую USB-веб-камеру.

Худший ответ:
Конкретно это камера - аналоговая, поэтому качество картинки у неё никчёмное. Даже не стоит пытаться подключать.
Камеры для малинки ищутся по словам "raspberry pi camera module", их легко определить по внешнему виду, они подключаются широким плоским шлейфом. 

К микроконтроллерам типа Atmega камеру не подключить.
Вопрос: Где в it больше всего работы? Где больше шанс трудоустроиться?

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

Худший ответ:
Ответ в вопросе в Москве и Питере
Смысл искать руботуи там где ее нет
Вопрос: Что лучше для защиты сети: OpenWRT или pfSense?

Лучший ответ:
А что, OpenWRT  стал файрволлом?
pfSense, конечно.

Худший ответ:
комбинировать их смысла нет это не фаироволы  pfSense это шлюз да в нем есть функция фаервола OpenWRT это универсальная прошивка они обе супер
Вопрос: Что нужно учить чтобы уверенно брать заказы на фрилансе?

Лучший ответ:
Что мне учить чтобы с легкостью потом выполнять заказы на фриалнсе по веб программированию? 

Не бывает такого, чтобы с легкостью.
Бывает только тяжело, и еще тяжелее. Просто с накопленными навыками и скиллами это становится по силам.

Ну а учить нужно логику
"К примеру такие задачи на фрилансе как: написать модуль opencart, настроить сортировку, реализовать разные купоны и т.д, создание модулей для продажи товаров cs-cart и т.д."
Как бы логично, что нужно изучить opencart, фреймворк и язык на котором он написан. Или какой ответ тут ожидается?

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

Для того что бы с легкостью решать задачи, вам нужно на них специализироваться. 
Вот алгоритм прокачки, которым я пользовался:
0. Составить список классов задач которые хотите уметь решать (не более 5, в идеале 3) и отсортировать их по возрастанию сложности (по вашему личному мнению)

Взять из них первый (самый простой) пункт, найти соответствующий заказ на бирже фриланса и выполнить его (бесплатно, для себя, не уведомляя заказчика). Попросите ТЗ, выведайте подробности, но заказ не берите.
Во время выполнения обращайте внимание на проблемы, которые возникают в процессе, выпишите их
После завершения составьте резюме, опишите что было сложно, подумайте над тем как решить возникшие проблемы
 Если на 3 этапе вы поняли, что решили задачу уверенно, возьмите следующий заказ того же класса, на этот раз его уже за деньги и выполните пункт 2 и 3, если же нет то начните с пункта 1. 

Записи это очень важный момент, они помогают запоминать и структурировать информацию, не пренебрегайте этим.

После нескольких повторений вы почувствуете, что многие вещи решаются автоматически, главное тренировать не больше 2 новых для себя специализаций одновременно.
Вопрос: Windows10 и HDD?

Лучший ответ:
Проблемы с HDD не могут быть из за операционной системы это факт. 
Обычно проблемы возникают по следующим причинам -Бракованный экземпляр - такое бывает, и не редко, прям с завода и неисправен.Повреждения при эксплуатации - уронили, случайно пнули ногой системник, компьютер во время работы подвергается вибрации, работает в задымленном или пыльном помещении, или при низкой или очень высокой температуре, и.т.д.Проблемы с питанием - неисправный блок питания или цепи питания мат. платы.И да сам компьютер подходит по параметрам для Windows 10. Нет.
Если вы устанавливаете Windows 10 на HDD, компьютер явно непригоден  для работы Windows 10.
Для комфортной работы с Win10 нужно как минимум 8гб оперативной памяти, и SSD в качестве системного диска.
А на HDD она будет жестко тормозить.Каждый раз мне его ремонтировали в Техносервис .Вы либо врете, либо вас обманули мошенники!HDD не ремонтируют! Они не ремонтопригодны!
Если исправен используют, если неисправен - выкидывают. Только так!

Худший ответ:
Спасибо всем за активнить.Я все таки попробую еще раз установить 10 на пк, но теперь с официального сайта и с помощью флешки что будет в дальнейшем я проинформирую.
Вопрос: Можно ли обжимать CAT7 обычным пластиковым RG45?

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

Худший ответ:
Можно. 
Тип разъёма Cat 7 имеет маленькую разницу. Его всемирный стандарт представляет собой использование разъёма GG45, совместимого с RJ45.
Вопрос: Как купить microsoft office 2010?

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

Худший ответ:
Магазины электроники продают.
Не уверен, что настолько старый продукт (он вообще поддерживается?).
И чем вызвана такая некрофилия? Если луддизмом, то отучайтесь, 2010 безнадёжно устарел.
Вопрос: Как посмотреть содержимое файла подкачки в Windows?

Лучший ответ:
Файл подкачки заполняется страницами памяти размером 4кб.
Берется страница к которой нет обращений и копируется в файл подкачки.и используется ли сейчас там всё то что насвопилосьОно используется только в том случае если страница содержащаяся в подкачке была удалена из оперативной памяти, и затребована системой.

Худший ответ:
АртемЪ, а вот зачем. У меня файл подкачки на 32 гигабайта и заполняется на максимум после чего половина моих программ крашится. При этом запущен буквально только браузер. Я хочу понять что зacpaло мне файл подкачки.
Вопрос: На каком хостинге делать средний проект?

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

Если нет, то 150 просмотров в день выдержит даже фитнес-браслет, если на него веб-сервер поставить.

Берите любой хостинг.

Худший ответ:
Любой
Вопрос: Когда стоит вкладывать input в label, а когда нет?

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

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

1. В таком варианте у нас имеется два рядом расположенных тега. Чтобы выбрать второй, идущий после первого, можно использовать "соседский" селектор "+" (Label идет сразу после Input). Данный вариант более "независимый", так как мы можем менять местами input и label, и даже разносить их на удаленное расстояние.
<style>
  input + label {
    color: #ff0000;
  }
</style>

<input type="checkbox" id="checkbox" />
<label for="checkbox">чекбокс</label>

2. И второй вариант. Здесь мы не можем только средствами html/css обратиться "от input к label", так как не существует способа обратиться от ребенка к родителю (это можно, конечно, легко сделать через JS). Существуют селекторы потомков и соседей, но не родителей. Можно обратиться только от label к input, что дает мало преимуществ, так как

input плохо стилизуется
label обычно ничем не примечателен в отличие от input, который информативен (содержит, например, атрибут type).

<style>
  label > input  {
    outline-color: #ff0000;
    outline-style: double;
  }
</style>

<label>
  <input type="checkbox" />
  чекбокс
</label>

А теперь представим, что нам нужно сверстать нечто подобное на основе  (см. картинку):


Как это реализовать? Для label соорудим ":before" и ":after", которым дадим форму скругленного прямоугольника и круга (который, к тому же будет перемещаться).

Здесь второй вариант нам явно не подойдет, так как мы бы хотели в зависимости от состояния checkbox (.checkbox:checked) изменять родственный ему label:before (изменять цвет, перемещать).
Если хотите взглянуть подробнее на код, пожалуйста:
snippet
Таким образом, принципиальной разницы нет, но первый вариант (с id) более универсален, так как

input и label могут быть разнесены физически (находится в разных местах документа)
label может идти после input, что дает нам возможность обратиться в CSS от второго к первому

Надеюсь, ответил на Ваш вопрос.

Худший ответ:
Значения не имеет.
Просто есть два способа связи тега label с элементом формы/объектом:
1 - помещение объекта внутрь тега
<label><input type="text"> Пример 1</label>

2 - при помощи id
<input id="example-2" type="text"><label for="example-2">Пример 2</label>
Вопрос: Что нужно знать о языке C#, чтобы на собеседовании говорить, что знаешь на 10 из 10?

Лучший ответ:
Ну, нужно пожалуй сделать пару убийц сишарпа. 
Например, создатель языка c++ оценивает свои знания c++ на 7 из 10.

Худший ответ:
Никто не знает C# на 10 из 10.
Так что ставь перед собой другую задачу.
Но если хочешь сказать на собеседовании, что знаешь на 10 из 10, то так и говори.
Вопрос: В чем разница switch expression и switch statement?

Лучший ответ:
switch-statement - это обычный switch, который
int result;
switch(something) {
case "a":
  result = 1;
  break;
case "b":
  result = 2;
  break;
default:
  result = 3;
  break;
}
switch-expression - это новый вид управляющей конструкции, который добавили в C# 8
var result = something switch {
    "a" => 1,
    "b" => 2,
     _ => 3
}
Его особенности по сравнению с switch-statement:
1. Он exhaustive - это значит, что компилятор заставит вас обработать все возможные варианты, в отличие от switch-statement
2. Это выражение. Это значит, что результат его выполнения можно положить в переменную.

switch-expression относится к switch-statement также, как тернарный оператор относится к if.

Подробнее читать тут:
https://docs.microsoft.com/en-us/dotnet/csharp/lan...
https://docs.microsoft.com/en-us/dotnet/csharp/lan...

Худший ответ:
Switch statement - это инструкция ветвления направления исполнения кода в зависимости от условия.

Switch expression (хотя правильнее было бы назвать Switch function) - это фактически функция, которая выбирает одно из альтернативных выражений для вычисления значения в зависимости от условий.
Вопрос: Возможно ли сократить данный цикл?

Лучший ответ:
using namespace std;
for(const auto& i:vec_s)
{
    cout << i << '\n'; //выводим \n чтобы не сбрасывать буфер терминала на каждой строке
}
cout << flush;

Худший ответ:
index_vec_s <= vec_s.size() - 1
Выглядит забавно.
Вопрос: Какую мышь взять для iMac/Mac mini?

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

трекпад хорош. но тоже на любителя.

любая мышь будет работать как мышь в макоси. проблемы могут быть только с дополнительными кнопками (если это нужно/критично, обращать внимание на совместимость с макосью). 
выбрать можете только вы, чужие советы тут бесполезны.

Худший ответ:
magic mouse - крутой БЫЛ продукт когда появился на рынке. Но сегодня - это просто дорогой и не удобный аксесуар. 
Рекомендую - трекпад. Отлично подходит для кода и серфинга и немного графики, если графики много, то можно докупить удобную мышь от Logitech
Вопрос: Сколько может стоить альтернатива обычному хостингу на AWS?

Лучший ответ:
AWS это не хостинг, а IaaS платформа. Если у вас простенький сайтик на php + mysql то просто не надо туда лезть - проще и дешевле выйдет по тому как при сравнении одной и той же инфраструктуры для слабеньких проектов он очень и очень дорогой. 
С ноги туда ломиться не стоит - найдите хотя бы какие-то курсы или гайды о том как устроено облако и как оно оплачивается. Чтобы с облаками работать надо обладать не нулевыми познаниями в сетях и администрировании

Худший ответ:
Как минимум дороже хостинга на порядок
Вопрос: Влияет ли наличие DKIM подписи в сообщениях на их доставляемость?

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

Худший ответ:
влияет на прочитываемость ( как в анекдоте про недошедшую до Штирлица телеграмму): письмо примут и почти всегда всунут или в спам, или в тихий спам, так что   в 2020+ it must
Вопрос: Раз в полторы минуты компьютер работает рывками! Что делать??

Лучший ответ:
Посмотри температуры в АИДА напрмер. Картина станет яснее, обороты вентиляторов тоже должен показать. Можешь его нагреть в стресс тесте cpu либо фурмарк для видео.

Худший ответ:
Кулер на видюхе встал.
Вопрос: Как сделать переадресацию в TomCat?

Лучший ответ:
В server.xml нужно прописать соответствующий host и поменять порт. Файл богато откоментирован, не потеряетесь.

Худший ответ:
В server.xml нужно прописать соответствующий host и поменять порт. Файл богато откоментирован, не потеряетесь.
Вопрос: Как конвертировать кортеж с одним элементом в Int?

Лучший ответ:
game_id = (520989095,)
print(type(game_id))
int_game_id = int(game_id[0])
print(int_game_id)
print(type(int_game_id))
Это же первый класс.

Худший ответ:
game_id = (520989095,)
print(type(game_id))
int_game_id = int(game_id[0])
print(int_game_id)
print(type(int_game_id))
Это же первый класс.
Вопрос: Как отключить запрос прав администратора для конкретной программы?

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

Худший ответ:
Можешь отключить контроль учетных записей через службы. secpol.msc
раз, два, и у тебя админ права.
Вопрос: Есть смысл читать «Г. Шилдт. C# 4.0: полное руководство» в 2020?

Лучший ответ:
В принципе, можно, фундаментальные основы языка не меняются с новыми версиями. Книга, кстати, написана хорошо. Когда осваивал сам, была актуальна версия C#5, под рукой был Шилдт, Троелсен (не люблю его фолианты) и Рихтер - Шилдт выручал, когда нужно было заполнить пробел по какой-то теме. И сейчас, думаю, книга вполне актуальна (не зря же ее до сих пор переиздают и продают).
Как бы то ни было, если намерения Ваши серьезны, то одной книгой не обойтись, после изучения основ языка в любом случае стоит ознакомиться с нововведениями в последующих версиях и далее изучать тонкости .NET и C# по Скиту и Рихтеру, например.

Худший ответ:
Врать не буду, с C# не знаком, да и с книгой тоже. Но как-то с одним другом это обсуждали, по мне так книги по программированию - это такое пока напечатают, пока выпустят, пока выйдут в тираж - то оно уже все старо как мир. По мне так по программированию актуальны только те книги которые дают именно фундаментальную базу. Ибо она как константа - не изменяется.
Вопрос: Wake-on-LAN в серой сети? SSH?

Лучший ответ:
У меня подобная задача решена таким образом:
1) Куплен VDS с белым IP, там установлен сервер openvpn.
2) Домашний роутер с Openwrt. На нём настроен клиент openvpn, который подключается к VDS. Так же установлен wakeonlan для пробуждения компьютеров по локальной сети. На роутер всегда есть доступ через openvpn. На компьютеры за роутером - через ssh-туннель.
3) Есть один ПК, у которого wakeonlan работает кривовато, а менять железо желания нет. Для него изобрёл костыль на базе esp6288 и реле. Реле подключено параллельно кнопке Power на системном блоке. На esp6288 залита прошивка ESP-easy, настроено подключение к моей wifi-сети и статический IP (в моём примере 192.168.1.105). Реле подключено на GPIO pin 12 и по-умолчанию отключено.
На роутере есть скрипт power_on.shwget -qO /dev/null http://192.168.1.105/control?cmd=GPIO,12,1
sleep 1
wget -qO /dev/null http://192.168.1.105/control?cmd=GPIO,12,0
Как вы можете понять, скрипт включает реле, ждёт секунду, а потом отключает реле. Этим действием эмулирует нажатие кнопки Power. Системный блок прекрасно включается и работает. Выключаю ПК его уже через консоль с помощью shutdown -h now.

Худший ответ:
Нуу.. смотрите.  можно на компе сделать скрипт, который проверял бы наличие VPN соединения и если его нет - подымал бы туннель до вашего VDS. 
Вы с другой стороны к этому VDS уже можете подключится.. 
Или еще проще - поднимите на домашнем TeamViewer и подключайтесь к нему когда хотите, откуда хотите. Лишь бы интернет был с двух сторон.
Вопрос: Как учить стандартные библиотеки?

Лучший ответ:
Также например модули sys, os. Там много непонятых для меня методов. 
Прежде, чем браться за программирование, надо стать уверенным пользователем ПК. Вы, видимо, забежали вперёд.

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

Вообще непонятно что такое и для чего нужно itertools, functools, typing и т.д.
Понять некоторые части стандартной библиотеки можно только набив шишек на тех проблемах, которые они должны решать, а это приходит только с опытом.

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

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

Худший ответ:
в данном случае нужно:
1. железо
2. ОСь. freebsd или linux какойто
3. настроить dns
4. настроить iredmail (нужно знание postfix, mysql, php)
если на п. 2 затык, то дальнейшее не имеет смысла трогать
мой совет в данном случае:
если надо быстро - наймите специалиста
если не спешно, пробуйте поэтапно
для понимания прочтите, что такое администрирование, и с чего оно начинается
Вопрос: Что быстрее запрос к файлам или к БД?

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

Можете вместо mysql использовать sqlite, для вашей задачи её хватит с головой. И хранить данные так будет намного проще.

Худший ответ:
В общем есть практика для много пользовательских систем использовать БД и не файловые а серверные. 
По скорости  база данных всегда быстрее, причем она имеет константное время поиска, а в файле линейно возрастает.
Кроме того, база стремится загнать все данные в память, если вмещаются и тогда поиск вообще мгновенный. 
В общем используйте mysql это наверное лучшее решение. 
Или https://redis.io/topics/persistence но это на любителя
Вопрос: Как произвести проверку строки с помощью preg_match?

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

Худший ответ:
Не благодарите:
if (preg_match('/\Atest: (\d,?)+\z/', $string)) {
	echo 'ok!';
} else {
	echo 'not match!';
}

Проверить preg_match
Вопрос: Какой софт выбрать под Контролер Домена?

Лучший ответ:
openldap - это не контроллер домена. Это его некая часть - LDAP-сервер. И все. Для построения DC есть только либо samba, либо freeipa

Худший ответ:
openldap - это не контроллер домена. Это его некая часть - LDAP-сервер. И все. Для построения DC есть только либо samba, либо freeipa