Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как осуществляется шифрование в маршрутизаторе VPN?

Лучший ответ:
Ну добро. Берем конкретную модель - Mikrotik RB4011iGS, 1 SFP+ слот, 10 гигабитных портов, аппаратное шифрование IPSec. 
Конкретно как и чем осуществляется шифрование - это тебе вряд ли кто скажет, кроме инженеров микротика, но если интересно, можешь сравнить результаты тестов с RB2011 например. 
Непосредственно же шифрование выполняется ядром маршрутизатора во время прохождения пакета, попадающего под политику шифрования - лучше всего этот процесс иллюстрирует эта схема (на ней процесс шифрования/дешифровки называется xfrm).
Для установленного соединения по IPSec есть записи в двух таблицах ядра - SPD (Security Policy Descriptor) и SAD (Security Associations Descriptor). Первая содержит информацию, что шифровать, вторая - как шифровать, а ядро согласно этим данным и работает.

Худший ответ:
Ну добро. Берем конкретную модель - Mikrotik RB4011iGS, 1 SFP+ слот, 10 гигабитных портов, аппаратное шифрование IPSec. 
Конкретно как и чем осуществляется шифрование - это тебе вряд ли кто скажет, кроме инженеров микротика, но если интересно, можешь сравнить результаты тестов с RB2011 например. 
Непосредственно же шифрование выполняется ядром маршрутизатора во время прохождения пакета, попадающего под политику шифрования - лучше всего этот процесс иллюстрирует эта схема (на ней процесс шифрования/дешифровки называется xfrm).
Для установленного соединения по IPSec есть записи в двух таблицах ядра - SPD (Security Policy Descriptor) и SAD (Security Associations Descriptor). Первая содержит информацию, что шифровать, вторая - как шифровать, а ядро согласно этим данным и работает.
Вопрос: 1 HDD диск разбит на 2(MBR) диска (не раздела) как объединить?

Лучший ответ:
1 HDD диск разбит на 2(MBR) диска (не раздела) как объединить?Если диск разбит  физически его не объединить. Только если суперклеем склеить. Но работать он понятное дело не будет.

Если диск разбит на разделы - зайдите в диспетчер дисков и удалите разделы, затем создайте новый.

Худший ответ:
Диск разбит на диски? Это как?
Если диск один, а разделов два, то можно данные со второго раздела перенести на первый или во временное хранилище, второй раздел удалить, а первый расширить на освободившееся место.

Если дисков два и на каждом по разделу, то могут быть варианты:

динамические диски и дисковые пространства в Windows;
md-массивы в Linux;
смонтировать раздел со второго диска в каталог на первом можно там и там.
Вопрос: Как изменить данные из формы и вернуть их снова в массив?

Лучший ответ:
НЕ ХОТЕЛОСЬ БЫ.
Все эти идиотские "жернова" выкинуть на помойку. 
Вместо этого лучше сделать нормальную функцию из того адова спагетти, которое у тебя сейчас. function addTask($db, $name, $task){
    $sql = "INSERT INTO tasks (name, task) VALUES (?,?)";
    $statement = $db->prepare($sql);
    $statement->execute([$name, $task]);
  }

Худший ответ:
Ну так с исходным массивом и работать$_POST['name'] = trim($_POST['name']; 
....
$_POST['name'] = stripslashes($_POST['name']);
Вопрос: Как сделать возврат параметра read в bash?

Лучший ответ:
regexp="^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,2}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$"

while :
do
    read name
    if [[ $name =~ $regexp ]]
    then
        echo "Доменное имя введено верно"
        break
    else
        echo "Доменное имя введено неверно"
    fi
done

Худший ответ:
regexp="^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,2}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$"

while read; do
    if [[ $REPLY =~ $regexp ]]; then
        echo "Доменное имя введено верно"
        break
    else
        echo "Доменное имя введено неверно"
    fi
done
Вопрос: Какие можно требовать гарантии при устройстве на удаленку?

Лучший ответ:
Достаточно трудового договора.

Худший ответ:
Предоплаченные на 50% небольшие таски.
Это единственный вариант.
(обговаривается также в договоре сотрудничества)
Вопрос: Как отдавать код ответа сервера 404 вместо 200 на любой странице сайта?

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

     Как отдавать код ответа сервера 404 вместо 200 на любой странице сайтаlocation / {
     return 404;
}
И еще как сделать чтобы поисковики выкинули сайт из своей базы, чтобы он не отображался в поисковой выдаче?location /robots.txt {
      add_header Content-Type text/plain;
      return 200 "User-agent: *\nDisallow: /\n";
}

Худший ответ:
зависит от конечной цели - даже по 404 может отдавать из кеша и т.п.
Вопрос: Какое достустимое напряжение в электросети 220?

Лучший ответ:
Однако это не совсем верный ответ. В настоящее время в России стандартным напряжением в сети является напряжение 230В, но для поставщиков электроэнергии действует 220В. Действительно, ранее в Советском союзе стандартным напряжением было 220В, однако в последствии были приняты решения о переходе на общеевропейский стандарт — 230В. Согласно требований межгосударственного стандарту ГОСТ 29322-92 сетевое напряжение должно составлять 230В при частоте 50 Гц. Переход на этот стандарт напряжения должен был завершиться в 2003 году. В ГОСТ 30804.4.30-2013 так же есть упоминание о необходимости проведения измерений при стандартном напряжении 230В. ГОСТ 29322-2014 определяет стандартное напряжение 230В с возможностью использовать 220В. Электросети поставляют электроэнергию согласно действующего на сегодняшний день ГОСТ 32144-2013, устанавливающего напряжение 220В.
Знак осторожно 230В, напряжение 230 вольт
Изменение стандартного значения напряжения было проведено для получения полного соответствия европейским стандартам качества электроэнергии. Из всех бывших республик СССР к стандарту «230В» перешли Россия, Украина, страны Балтии.
При этом следует понимать, что электрическое оборудование, выпускаемое в России и для России должно нормально работать и при напряжении 220В, и при напряжении 230В. Для приборов, как правило, закладывается диапазон по напряжению от -15 % до +10 % от номинального.
220 + 10% = 242V
230 + 10% = 253V
В  общем то ничего не будет, нормальные аппараты рассчитываются с запасом 25%  по напряжению. 
Плюс это не прецезионная техника, так что возможно ваш датчик врет на 5-8%

Худший ответ:
Какое достустимое напряжение в электросети 220?253Вподскажите пожалуйста, говорят 242 вольт это макс. допустимая. (10%)Плохо считаете 230+23=253Нормально ли, если на выходе УПС выдает 240 вольт?Нормально.
Вопрос: Как найти сайты с определенной папкой, файлом или же css кодом?

Лучший ответ:
password site:ru inurl:admin

CSS в гугле искать нельзя. Разве что сами сайты, где обсуждается CSS.

Худший ответ:
Есть способ, гуглить:  index.of?css style

Где css - формат искомого файла, а style название файла, папки или другое вам нужное
Вопрос: Как заполнить 1С Предприятие?

Лучший ответ:
Клавиатура вам в помощь, учитесь ей пользоваться.

Худший ответ:
В какой именно из программ 1С:Предприятие?
Их десятки разных типовых конфигураций и сотни специализированных отраслевых.
Общий принцип - в справочнике организаций добавляете новую организацию, указываете основные реквизиты: Наименование, ИНН, КПП, коды статистики, ИФНС, ПФР, ФСС, адреса, телефоны, отвественные лица и т.д.



После этого сможете добавить банковские реквизиты, заполнить учетную политику, параметры учета.

Далее заполняете подразделения, места хранения, должности, сотрудников.

Справочники контрагентов, номенклатуры и пр.

Вводите остатки.

Начинаете работать.
Вопрос: Как писать данные на каждый день в статистику — дублировать или пропускать?

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

Худший ответ:
Пишите каждый день. С принципами DRY это не имеет ничего общего.
Если задача хранить итог за каждый день, то его надо записывать и хранить.

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

Лучший ответ:
заголовку задайте position relative
а before задайте position:absolute
палку :D:bofore{position:absolute; left:0; top:-15px; width:50px; height:2px; background:#666; content:"";}
как то так

Худший ответ:
заголовку задайте position relative
а before задайте position:absolute
палку :D:bofore{position:absolute; left:0; top:-15px; width:50px; height:2px; background:#666; content:"";}
как то так
Вопрос: Как работают и для чего нужны PTR записи?

Лучший ответ:
1. Домен IN-ADDR.ARPA это реальный физический домен, который где-то находится, и обслуживается реальными людьми, или это абстрактное название, которое просто зарезервировано под использование для E-Mail, наравне с 192.168..., 172.27... и 127.0.0.1?
in-addr.arpa — реальный существующий домен. PTR — понятие DNS, к email оно имеет только косвенное отношение (email использует ptr-записи для ip-адресов).
Когда вы делаете traceroute на какой-то IP-адрес, имена доменов, которые вы видите в выводе, получаются путём запроса PTR-записи IP-адреса:
traceroute to ya.ru (87.250.250.242), 30 hops max, 60 byte packets
 1  _gateway (192.168.101.1)  49.797 ms  119.433 ms  119.416 ms
 2  hosted-by.yourserver.se (95.215.45.5)  119.308 ms  119.242 ms  119.179 ms
 3  stk-tct-cr3.be22-1841.rascom.as20764.net (81.27.252.200)  166.091 ms  165.839 ms  165.776 ms
 4  * * *
 5  178.18.226.119.ix.dataix.ru (178.18.226.119)  165.459 ms  165.345 ms  165.312 ms
 6  * ya.ru (87.250.250.242)  79.669 ms *
PTR был, пожалуй, первой технологией защиты от спама со взломанных серверов или недоверенных сетей, но только потому, что его «нетривиально» сменить в общем случае, когда у совершающего рассылку нет на это полномочий.

2. Почему в PTR записях IP адреса записываются в обратном порядке? Какой в этом смысл?
Лёгкость хранения «обратного» дерева в памяти DNS-сервера, быстрый поиск записей. Скорее, технологическая особенность 80-х, а не необходимость.

3. Есть ли какой-то софт, позволяющий моделировать сети, скажем поднимать несколько виртуальных машин, и настраивать им разные роли. Например одну сконфигурировать как провайдера, другую как просто компьютер и т.д, чтобы наглядно моделировать взаимодействие в сети интернет, и больше не задавать подобные вопросы здесьЗависит от того, что конкретно вам нужно моделировать. См. в сторону Cisco Packet Tracer, gns3.

Худший ответ:
PTR запись делается на стороне владельца IP и должна указывать на hostname сервера.
На стороне DNS домена должна быть A-запись (hostname) на этот IP.
Логика из названия Reverse DNS или обратная DNS запись.
Вопрос: 22 H1 на страницу это вообще законно?

Лучший ответ:
Да, с переходом на HTML5 это нормально (с оговорками) уже скоро 10 лет как. У самой страницы по прежнему должен быть собственный и единственный h1, но если в ней есть блоки <section> и в частности <article>, то они могут иметь собственную иерархию h1-h6 и это нормально.

Худший ответ:
Сервис Яндекса - "оптимизируют" как хотят.
А вообще, да - странный подход.
Вопрос: Опишите подробно деятельность фронтенд-разработчика в аутсорсинговой компании?

Лучший ответ:
Чувааак.... я тебе как писатель писателю скажу - не берись писать про ИТ, не зная хоть немного его изнутри :) Тут едрить, все свое. Тебя сразу будет видно, что ты "чужой". Это все равно, что писать книгу о работе кардиохирурга высшей категории, не зная анатомии  человека :)
Ответом на твой вопрос была бы огромная портянка - если бы кому-то захотелось ее написать. Но мой тебе совет - не берись. Не получится. Все, кто работает в ИТ - они ржать будут над тобой в голос и кататься по полу.

Да и нет ничего интересного в офисной работе...

Худший ответ:
Если максимально подробно:

пункты 1-14:
Да что угодно может быть, придумаете любую фантазию, и где-то именно так и есть. В каждой конторе будет все совершенно по разному

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

Лучший ответ:
Вот наляпал на C#
namespace ConsoleApplication1{
    class Program{
        static void Main(string[] args){
            var file = File.Open(@"D:\myfile.exe", FileMode.Open);
            var byteLen = file.Length;
            int size = (int)Math.Floor(Math.Sqrt(byteLen / 4));
            Bitmap bm = new Bitmap(size,size);
            for (int y = 0; y < size ; y++){
                for (int x= 0; x < size ; x++){
                    byte[] rgba = new byte[]{ 0xFF,0xFF,0xFF, 0xFF};
                    short cnt = 0;
                    while (cnt < 4 && file.CanRead){
                        byte[] buff= new byte[1];
                        file.Read(buff,0,1);
                        rgba[cnt++] = buff[0];
                    }
                    bm.SetPixel(x, y, Color.FromArgb(rgba[0], rgba[1], rgba[2], rgba[3]));
                }    
            }
            file.Close();
            var saveFile = File.Open(@"D:\myimg.png", FileMode.Create);
            bm.Save(saveFile,ImageFormat.Png);
            saveFile.Close();
        }
    }
}
Файл 907Кб

P.S. Сделал веб версию

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

Если говорим про jpg, тогда вам необходимо создать коэффициенты косинусов, закодированные через rle+хаффмана в каждом чанке. Для простоты можно взять готовое большое изображение и подменить имеющиеся чанки. Можно даже не декодировать коэффициенты, а тупо перезаписать уже сжатый код хаффмана. Тогда каждый байт вашего файла даст не 1/3, а, например, 10/3 пикселей.
Вопрос: Какие есть бесплатные способы подтверждения номера телефона можно например через телеграмм бота?

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

Худший ответ:
А я подключил тариф с безлимитными смс по России за 50 рублей и написал простенькое приложение под андроид.
Приложение постоянно опрашивает мой сайт по api и когда надо отправляет смс, то есть сам смартфон посылает смс. Приложение установил на старенький смартфон и работает оно там уже пару лет.
А если регистрируется кто-то с не Российского номера, то пользователю предлагается позвонить на мой  смартфон(где стоит мое приложение) и номера о всех входящих звонках передаются на мой сайт. Трубку смартфон не поднимает, поэтому звонок такой бесплатный для звонящего. Конечно подтверждение по звонку не является надежным, но в некоторых случаях можно применять.
PS Приложение такое любой программист без опыта напишет за 1-2 недели. Опытный программист за несколько дней сделает.
Вопрос: Как преобразовывать верхний регистр в нижний?

Лучший ответ:
rewrite ^/MeDia/backups $uri_lowercase redirect;
Или такrewrite ^/(?=(?i)media/backups)(?=.*?[A-Z]) $uri_lowercase redirect;

Худший ответ:
че за идиотская идея?
Уже не первый раз вижу но уже задолбался отвечать
"ЛИНУКС РЕГИСТРОЗАВИСИМАЯ СИСТЕМА"!!!!!!
Это физически на уровне FS разные файлы.
Эту идею придумал идиотский сеошник который НИКОГАД не видил линукс в глаза.
Нельзя менять регистр просто так
Поскольку  к примеру Images.jpg после этого не откроется
А в винде нет на уровне FS  возможности это отследить  при заливке поскольку она   в свою очередь эти файлы считает действительно одинаковыми.
В результате вам нужно будет пройти по всему сайту и всем ссылкам  и всем файлам, исправить абсолютно все файлы,  провести лекез заказчику и контентщикам о недопустимости регистрозависимых имен файлов при заливке и зачем?
Вопрос: Бесплатная программа для мониторинга удаленного пк?

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

Худший ответ:
tightvnc может только показывать экран.
Вопрос: Как переделать код из jQuery в JavaScript?

Лучший ответ:
Год назад фрилансер сделал код
Сама в JavaScript и jQuery не сильна.
По-моему, ответ очевиден - наймите ещё одного фрилансера.

Худший ответ:
jQuery это и есть JavaScript. Если что-то где-то не работает, значит на этой странице вы тупо забыли подключить библиотку jQuery.
Вопрос: Как скрыть стандартные стрелки в swiper и заставить работать свои стрелки?

Лучший ответ:
У меня получилось. Вообщем, очень просто. Вешаешь картинку на стрелку фоном, например:
.main__swiper_left {
    background-image: url("../img_2/main__swiper_left.png");
    width: 58px;
    height: 58px; 
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
А потом добавляешь:
.main__swiper_left::after {
    display: none;
}
Не знаю - как это работает, но это работает). Источник: https://dev.to/timo_ernst/how-to-customize-prev-ne...

Худший ответ:
скорее всего стили не удалил тех кнопок, ты может повесил на класс, а у них на :after :before стили стрелок. Как минимум бы неплохо было увидеть это в живую.
Вопрос: Как установить java на ubuntu?

Лучший ответ:
Здравствуйте!
С учетом того, что вам Java нужна не для разработки и jre будет достаточно, то sdkman вам не понадобится.
Однако, обратите внимание на следующее:
1) установлена ли java
2) корректно ли прописаны системные переменные

Для начала:
Набираем и узнаем версию
java -version
Если показывает версию, то все ок. А если нет, то значит у вас скорее всего java не установлена.
Идем дальше (установка java):
sudo apt update
sudo apt install openjdk-11-jre

Также иногда может быть установлена несколько jre и jdk. 
Наберите в консоли:
sudo update-alternatives --config java

В консоли вы увидите путь до директории java. Если их несколько, то копируем нужный путь, а далее:
Открываем редактор:
sudo nano /etc/environment
Добавляем:
JAVA_HOME="{путь, который скопировали, включая директорию bin}"
Закрываем редактор и заново загружаем файл
source /etc/environment

Набираем в консоли:
echo $JAVA_HOME
Если путь отобразился, то все ок.

Ссылка на источник - https://www.digitalocean.com/community/tutorials/h...

Худший ответ:
Лучший способ установить Java на девелоперскую машину - через sdkman:
https://sdkman.io/
Сам пользуюсь и всем рекомендую.
Вопрос: Как обойти вещи типа Cloudflare, Varnish и подобные?

Лучший ответ:
Задался идеей поднять собственный PPTP или L2TP/IPSec сервер где-то в США
Почему не более подходящие варианты, от опенвпна до вайргарда?

Для передачи данных сёрфинга трёх человек достаточно самой минимальной конфигурации VDS. Я обычно для подобных целей советую стардаст от Scaleway - дешевле пока не видел.

Какова вероятность того что пул адресов моего хост-провайдера окажется в черном списка этих CDN? 
Маловероятно. Зачем Европейским/американским ресурсам блокировать адреса из своиз регионов?

Худший ответ:
Не пробовали платные vpn вроде PIA, Nordvpn, cyberghost?
Вопрос: Купить Macbook Pro сейчас или ждать выхода макбуков на ARM?

Лучший ответ:
Если что то и представят, то это будет AIR или аналог старого макбук 12! Но я сильно сомневаюсь и думаю что будет это минимум в следующем году. 
Кроме того не забывайте что ПО нужно так же оптимизировать под процессоры и реальный переход будет года 3-4, компы на интел будут еще очень долго основными устройствами и будут отлично продаваться потом в виде б/у! Хоть Apple там и говорила что для разработчиков переход будет легкий, но вот реально уже более чем пол года не могут решить проблемы с вылетанием ПО на чипах интел 10го поколения) О каком быстром переходе на ARM может идти речь? Люди страдали когда Apple отказала в поддержке 32-bit приложений, а тут изменения намного серьёзнее! 
Если чего то и стоит ждать - то это в mbp 16" процессоры нового поколения и быструю оперативную память. В остальном можно смело брать сейчас. Просто сейчас машина на ARM это просто калькулятор с парочкой эпловских приложений, а учитывая как Apple делает свои устройства последние годы (макбук 2016 более менее отшлифовали к 2019му году) - люди будут боятся брать на ARM, я лично возьму новый MBP 16" на интел и планирую минимум лет 5 подождать пока все стабилизируется)

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

Лучший ответ:
Вес!

1. собаки
2. кровати
3. ребенка

Под ножки тензо датчик. 
1+2 - тревога
1+2+3 - тревога

Худший ответ:
я б подошел с правильной стороны - формирование привычки "сидеть на кровати - это больно".
покрывало с проводничками на которые подаются очень короткие импульсы повышенного напряжения.
как говорится "даже дурак все понимает с первого удара"...
Вопрос: Vue.js приложения с качественной архитектурой?

Лучший ответ:
Список: https://github.com/vuejs/awesome-vue#projects-usin...

А вообще. Предположу что дело немного в другом. 
Дело в том, что при работе с Vue у вас есть огромная гибкость в архитектуре. И каждый проект может организовать её так, как нужно для конкретно его задач. У кого-то структура подобная NuxtJS, а у кого-то что-то кардинально другое. Безусловно, есть какие-то специфичные Style guide, но это немного о другом нежели об организации.

Работая с Vue признаки "хорошого" и "плохого" кода точно такие де как и при работе в любом стеке. Плохая архитектура, это та, которую вам сложно поддерживать, где требуется много времени для внедрения какой-то фичи, или на отладку. И совершенно не важно о чем идёт речь: о Vue компоненте, или о обычной JS функции. 

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

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

Возможно, просто таким образом собирает себе статистику по знаниям одновременно с разработкой модуля тестирования. "Одним выстрелом - сразу всех зайцев".

PS: В последнее, я верю больше, исходя из текста вопроса.
Вопрос: Как в наши дни продвигать статьи?

Лучший ответ:
Что сделать, чтобы статью читали. О полезном действии






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

Худший ответ:
собрать ссылки через ahrefs, и по ним пройтись)
Вопрос: Можете помочь с драйверами для матринки Intel dz77bh-55k?

Лучший ответ:
SDI пробовали?

Худший ответ:
Тут вроде бы есть непропатченные агрегатором драйверов архивы.
https://driver.ru/?H=DZ77BH-55K&By=INTEL
Попробуйте установить драйвера, которые для windows 7 x64.
PS: Сейчас трудно найти исходные архивы драйверов, которых не коснулась рука агрегаторов.
Берегите такие файлы, если планируете до последнего замучить материнку или ноутбук.