pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Откуда берутся сотые доли при умножении на дробное число?

Лучший ответ: Такое не только в js, но и в подавляющем большинстве других языков (см. https://0.30000000000000004.com )
Потому что процессоры не могут представлять дробные числа с бесконечной точностью. Про это есть стандарт IEEE 754, и это в принципе нормально (или просто все давно привыкли). Можно повышать точность вычислений, но тогда они будут длиться дольше, и можно округлять результаты.

Худший ответ: Из-за представления чисел с плавающей запятой в памяти компьютера, как впрочем уже сказали выше.
Если нужны вычисления с заданной точностью - используйте тип Decimal>>> from decimal import *
>>> getcontext().prec = 3
>>> Decimal('48') * Decimal('0.2')
Decimal('9.6')
>>> a = Decimal('48') * Decimal('0.2')
>>> print(a)
Decimal('9.6')
Вопрос: Как отправить в базу данных что то, на страничке php, но при этом быть уверенным что ее не сломают?

Лучший ответ: Гуглить так: "php защита от sql инъекций"
Основные тезисы, чтоб далеко не ходить:
1. Проверять и фильтровать входящие данные. Если должно быть число, а на самом деле пришли какие-то другие данные - отбрасываем этот запрос.
2. Экранировать данные
3. Использовать плейсхолдеры и prepared statements.

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

Лучший ответ: Для http://локальный_ip_сервера/.../ - нужно указать в Apache правильный document root
Для project.net/... - нужно либо в ваш dns сервер на роутере добавить ваш ip для project.net либо на всех компах прописать его в hosts, либо использовать сервисы типа ngrok, но тогда адрес будет другой

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

Лучший ответ: Фулскрин потому и фулскрин, что он фул. 
Хочется видеть меню-бар? Не вопрос: не пользовать фулскрин, а растягивать окно на максимум.

Худший ответ: Фулскрин потому и фулскрин, что он фул. 
Хочется видеть меню-бар? Не вопрос: не пользовать фулскрин, а растягивать окно на максимум.
Вопрос: HTML5 семантика: DIV в теге A?

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

Худший ответ: Раньше было нельзя. В html5 уже можно.
Вопрос: Передача через Socket объекта?

Лучший ответ: 1) Если хочется своего колхоза то имплементируйте в нужный класс интерфейс Serializable, на стороне передачи будет нечто ObjectOutputStream out ...;
out.writeObject(object);
на стороне приема нечто такоеObjectInputStream in ...;
YouClass object = (YouClass)in.readObject();
2) Если хочется взять готовенькое то смотри в сторону kryonet, все быстро и просто.
3) Если все же хочется своего но не особо хочется морочиться с сериализацией то смотри protobuf.
4) Еще можно пойти классическим путем. В классе который хотите передавать создаете конструктор с нужными полями, дальше этот класс перегоняете в json\xml\обычным массивом текста с разделителями и передаете строкой, на принимающей строке разбираете эту строку и создаете объект через конструктор. Для автоматизации можно взять к примеру Gson в котором все сведется к такому видуpublic static class Entity {
    int id;
    String name;
   //другие типы и данные, если класс то аналогичным образом описываете

    public Entity(int id, String name) {
        this.id = id;
        this.name = name;
    }
}String json = gson.toJson(entity); // {"id":100,"name":"name"}
Entity read = gson.fromJson(json, Entity.class);

Худший ответ: Предлагаю посмотреть в сторону protobuf. А вообще можно и с помощью json + basе64 обмениваться.
Вопрос: Сильно ли изменится ситуация если установить дополнительные 4гб оперативной памяти?

Лучший ответ: Современные браузеры самые популярные пожиратели памяти. 
4гб по текущим меркам очень мало, для комфортной работы надо 8-16гб.
Увеличение памяти улучшит ситуацию однозначно, а вот насколько это вопрос.
В вашем ноутбуке есть еще одно узкое место - диск.
В идеале и его поменять на SSD.

Худший ответ: Замените сначала диск на SSD. Возможно и до памяти дело не дойдет - все и так устроит.
Единственное, что у вас похоже SATA2 на ноуте. Будет потеря скорости по сравнению с SATA3, но прирост по отношению к HDD -  существенный.
Потом уже память)
Вопрос: Кто напомнит ресурс, который помогает строить предложения на английском?

Лучший ответ: Когда у меня возникает такое, я иду на Reverso Context
Пишешь что хочешь сказать на русском, он ищет совпадения (я так понял, что в субтитрах и книгах). Я так формирую предложения для переписки.

Худший ответ: duolingo
Строишь предложения тематически от конкретного правила, как и в lingualeo, но в отличие от последнего все правила постепенно открываются и их намного больше. Их курс на за 5-6 мес поднял мой уровень на уровень выше и это именно ощущаю в переписках.
Вопрос: Законно ли таким образом публиковать чужие фото?

Лучший ответ: Там написано:Только для использования по лицензии Editorial
Указание авторства по лицензии Editorial: Georgy Golovin / Shutterstock.com
То есть указывать авторство обязательно.

Худший ответ: Законно - следовать букве лицензии, под которой конкретное фото опубликовано или куплено вами. Никаких "общих принципов" не существует, это распространенные мифы и фантазии. Например, это совершенный бред, что если вы нашли в сети фото, достаточно разместить ссылку на источник и имя автора под фото, чтобы всё было чисто с законной точки зрения. Понятие Fair use - американское, к России не имеет никакого отношения. Читайте лицензию, если она есть. Если нет - не размещайте изображение.
Да, в России вас могут осудить за что угодно. Но если вы используете фото в соответствии с их лицензией, а вас кто-то захотел "закрыть", иск по нарушению авторских прав - вероятно, последнее, с чем вы столкнётесь. Это также не означает, что если вы нарушаете лицензии, на вас всем будет наплевать.
Вопрос: Как заменяется надпись «защищено» при https?

Лучший ответ: у них специальный сертификат.
https://ru.m.wikipedia.org/wiki/EV_SSL_сертификат

Худший ответ: Они просто купили ssl сертификат
Вопрос: Ansible + хранение версий бинарников, какие инструменты есть?

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

Худший ответ: Чем вас собственно ftp не устраивает, или amazon s3 (и подобия)?
А применять для такого, GIT или ещё что-то, ну то такая затея, разве что, вы точно уверены что будите хранить это всё до скончания времён.
Вопрос: У каких mosfet транзисторов напряжение открытия 1.5в?

Лучший ответ: силовые транзисторы не нормируются на 1.5в, даже L-версии с неважно каким напряжением срабатывания (Vgth).
можно поставить бустер на 5-9в + драйвер + любой транзистор с "логическим" управлением.

Худший ответ: Вот тут есть. www.ti.com/product/csd18510kcs
Вопрос: Как вставить svg как background?

Лучший ответ: Разобрался, проблема была действительно в самом svg-файле. Нужно, чтобы внутри былоxlink:href="data:image/png;
а у меня было:xlink:href="data:img/png;

Худший ответ: Просто делайте все свойства отдельно( отдельно позицию, размер, репит)
Вопрос: Let's Encrypt + Nginx + Docker, как обновлять ключи?

Лучший ответ: В compose-файле:services:
  ...
  certbot:
    image: certbot/certbot
    volumes:
      /etc/letsencrypt_docker:/etc/letsencrypt
    command: ["renew"]
Сертификаты заводить через docker-compose run certbot certonly --web-root=/etc/letsencrypt/challenges -d domain.
В конфигах nginx:server {
  server_name some.domain;
  ...
  location /.well-known/acme-challenge {
    root /etc/letsencrypt_docker/challenges;
  }
}
В крон docker-compose -f /path/to/docker-compose.yml up certbot

Худший ответ: Засовываете "certbot-auto renew ; service nginx reload" в кронтаб, ставите выполняться раз в месяц.
Разумеется, нужно правильным образом настроить урл /.well-known/acme-challenge в nginx`е.
Вопрос: Как у Вас в голове рождаются алгоритмы?

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

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

Лучший ответ: Как это реализован в одном моем сервисе. При авторизации создается токен, который дальше отправляется со всеми запросами от пользователя. Как только с данного аккаунта делается еще одна авторизация, то создается новый токен, а все предыдущие обнуляются и запросы с этим токенами начинают возвращать 403 ошибку.

Худший ответ: Вам нужны forevercookies и/или идентификация по доп параметрам, например https://github.com/Valve/fingerprintjs2
Но лучше такие вещи решать административным способом - так чтоб использовать один акк на несколько человек не требовалось
Вопрос: Какие сетевые меры предосторожности надо принять после установки Debian на VPS?

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

Худший ответ: + к указанному выше - порт сменить, поставить/настроить denyhosts, а еще лучше ssh в "port knocking", в идеале еще сменить учетную запись суперадминистратора(тут от VPS зависит).
Вопрос: Как сделать корректный вывод json?

Лучший ответ: Вы вот это:array(
                    'id' => $banner->id,
                    'url' => $banner->url,
                    'name' => $banner->name,
                    'image' => $banner->image
                );
Вкладываете в $this->data по ключу $key, отсюда следует, что $this->data - это массив, поэтому он декодится в скобочках [].

Худший ответ: Попробуй json_encode($this->data, JSON_FORCE_OBJECT);
Вопрос: Как создать массив или коллекцию объектов?

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

Худший ответ: Все объекты в шарпе наследуются от типа object, поэтому вполне можно создать коллекцию
List или массив object[]
Но судя по вашей картинке вам нужна логика посложнее, что-то вроде Form.Controls
Вопрос: Кеш google chrome на SSL?

Лучший ответ: Заходим на специальную страницу для вашего браузера 
Для Яндекс.Браузер: about:net-internals#hsts
Для Google Chrome, Opera: chrome://net-internals/#hsts
* Для Mozilla Firefox: about:permissions. Найти сайт, нажать на кнопку «Forget About This Site»
* Для Safari: Удалить файл ~/Library/Cookies/HSTS.plist
Находим поле ввода, с именем "Delete domain"
Вписываем в него домен сайта, на котором хотите убрать редирект. (Формат: example.ru ) и нажимаем на кнопку, которая рядом с полем. 
Не знаю нужно ли закрывать все другие вкладки, кроме того сайта, с которого редирект, и нужно ли очищать историю, у меня сработало и так.
Инструкция взята отсюда

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

Лучший ответ: Самый простой пример - https://jsfiddle.net/Svupol/3hfgykLo/2/

Худший ответ: Например, сверстать их флексбоксом, а на мобильном разрешении использовать flex-direction: column
Вопрос: Как встроить ссылки из меню wp в свои стили?

Лучший ответ: в чем проблема то?
Либо модификация walker, либо функция wp_get_nav_menu_items()

Худший ответ: Здравствуйте.
Вам нужно чтобы div и ul имели класс "menu"?<?php if ( has_nav_menu( 'primary' ) ) : ?>
<?php wp_nav_menu(array('theme_location' => 'primary', 'container_class' => 'menu')); ?>
<?php endif; ?>
Подробнее про функцию wp_nav_menu.
Вопрос: Bitrix, как загрузить файл в инфоблок?

Лучший ответ: Админка -> Контент -> Инфоблоки -> Экспорт/Импорт
Изучите какие могут быть варианты (xml/csv) и сделайте то, что необходимо
PS возьмите и экспортируйте существующий инфоблок - дальше поймёте что и как делать по аналогии с полученным файлом

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

Лучший ответ: 1. Ваш кэш протухает за 20 секунд.
2. Возможно, для кэша выделено мало памяти, а json большой. Новые записи просто вытесняют старых из кэша.
Update:
3. Если следующий запрос приходит, когда первый еще не записался в кэш, тогда
3.1. если в кэше ничего нет, то сначала записать туда true. Потом сделать запрос, удалить из кэша (иначе результат не запишется!) и результат записать в кэш.
3.2. если в кэше json - отдать его
3.3. если в кэше true - sleep, проверить кэш еще раз. Но не более N раз. Если так и не дождался - идти дальше (сделать запрос и потом его записать в кэш).

Худший ответ: Тоже столкнулся с проблемой параллельных запросов и на формирование данных при пустом кэше.
Рабочее решение: (только свои константы подставьте)static function getData($waiting_deep = 0)
    {
        //достаем $prts из кэша
        if (!(Yii::$app->cache->exists(self::CACHE_KEY__PRTS) AND is_array($prts = Yii::$app->cache->get(self::CACHE_KEY__PRTS)) AND isset($prts['version']) AND isset($prts['data']) AND is_array($prts['data']))) {
            // данных в кэше нет
            // выполняем процедуру подготовки данных с блокировкой для других процессов - чтобы другой процесс не начал делать тоже самое. В кэш поместить флаг блокировки Yii::$app->cache->set(CACHE_KEY__PRTS_FLAG_LOCK), а после подготовки данных и помещения их в кэш снять этот флаг блокировки. Если другой параллельный запрос не находит данных в кэше и при этом выставлен флаг блокировки Yii::$app->cache->exists(CACHE_KEY__PRTS_FLAG_LOCK), то он будет ожидать несколько(столькол сколько задана максимальная глубина ожидания) раз. Ограничиваем число ожиданий и интервал этих ожиданий.
            if (Yii::$app->cache->exists(self::CACHE_KEY__PRTS_FLAG_LOCK) AND Yii::$app->cache->get(self::CACHE_KEY__PRTS_FLAG_LOCK)) {
                if ($waiting_deep <= self::PRTS_FIND__WAITING_DEEP_MAX) {
                    usleep(self::PRTS_FIND__INTERVAL_WAITING_NEXT_CHECK_MICROSECONDS);
                    $prts = self::findPromoactionsRuleToShow($waiting_deep++);
                } else {
                    return false;
                }
            } else {
                Yii::$app->cache->set(self::CACHE_KEY__PRTS_FLAG_LOCK, true, 10); //сбросить флаг блокировки через 10 секунд в любом случае. Необходимо на случай ошибок при подготовки правил и следовательно невозможности в штатном режиме сбросить флаг блокировки.
                if (!($prts = self::prepareData())!==false){
					// кладем данные в кэш
					Yii::$app->cache->set(self::DATA_PRTS, $prts);
				}
				// Сбрасываем флаг блокировки
					// Yii::$app->cache->set(self::CACHE_KEY__PRTS_FLAG_LOCK, false);
				Yii::$app->cache->delete(self::CACHE_KEY__PRTS_FLAG_LOCK);
            }
        }
        return true;
    }
Вопрос: Вопрос по поводу трудового договора и размера оплаты.?

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

Худший ответ: Будь осторожен с таким работодателем, в один прекрасный момент он может тебе сказать - "У меня нет денег тебе заплатить"
Сходи в местную трудовую инспекцию, не называй имена и фамилии просто проконсультируйся, что может быть и как себя обезопасить от проблем.
Многие пишут в ответах "нормально", "обычное дело" и тд. Зарплата в конверте это не нормально, это распространено, но это не нормально.
Вопрос: Как правильно настроить OpenVPN в связке с ngnix+apache+roundcube+mysql (vestacp)?

Лучший ответ: Какое отношение OpenVPN имеет к веб-серверам, веб-приложению и базе данных?
Никакого.

Худший ответ: Нужно учесть, что порт 443-й порт занят, а так ничем не отличается от чистой установки.
Вопрос: Что выбрать: Game Maker vs. Unity (2D с элементами RPG и квестов)?

Лучший ответ: Выбирай Unity.Глупо сравнивать ЮНИТИ и какой-то отсталый Гейм мейкер.Ни понимаю его смысла.Какой-то левый движок для новичков с своим идущим на костылях языком.C#-высокоуровневый(могу ошибаться) язык.ЯП гейм мейкера в будущем тебе не поможет(если конечно его не примут как полноценный ЯП), а вот C# для игр идеален.На нём таже Террария написана.Но сложно судить о языке по играм созданной проф. командой.Выбирай.Может что-то и получится на ГМ.Но помни.Всегда думай о будущем

Худший ответ: Делал любительскую игрулю на GM больше 10 лет назад. В наши дни, конечно, в этом сравнении только Юнити.
Вопрос: Как прочитать значение/наличие атрибута в качестве параметра?

Лучший ответ: Я честно говоря, ожидал что это будет работать из коробки, но увы...
А оно работает. Ищите косяк у себя. Может, параметр не определили как Boolean.

Худший ответ: Все работает.
Вопрос: Как найти элемент в массиве?

Лучший ответ: Поиск в массиве используя массив ключей?

Худший ответ: Смотрим список Функции для работы с массивами
Похоже, эта подойдет:array_combine — Создает новый массив, используя один массив в качестве ключей, а другой для его значений$a = [
0 => 'Подключения',
1 => 'Эксплуатация',
2 => 'Эксплуатация',
3 => 'Подключения',
4 => 'Эксплуатация',
5 => 'Подключения',
6 => 'Подключения',
7 => 'Подключения',
];
 
$b = [
0 => 0,
1 => 3,
2 => 5,
3 => 6,
4 => 7,
5 => 8,
6 => 9,
7 => 10,
];
 
$c = array_combine($b, $a);
 
echo $c[7]; // Эксплуатация
https://ideone.com/refyj1
Вопрос: На ноутбуке не печатаются английские буквы, это конец?

Лучший ответ: Внешнюю клавиатуру пробовали подключить? (на случай если основная дурит так сказать).

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

Лучший ответ: SplitCam splitcamera.com
Сможете картинку, слайд шоу, видеофайл, рбочий стол ...

Худший ответ: ещё пару программ, с функцией создания виртуальных камер:
www.zdsoft.com
altercam.com/rus
 для AlterCam бесплатный код активации получать там  -  altercam.com/gotd.html
Вопрос: Каковы ограничения заземления?

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

Худший ответ: про Луну - в условиях космического вакуума и более 200° перепадов температур, грунт там суше чем в Сахаре, и будет иметь запредельно большое УДЕЛЬНОЕ ЭЛЕКТРИЧЕСКОЕ СОПРОТИВЛЕНИЕ (Ом*м) - параметр, определяющий собой уровень "электропроводности" грунта как проводника, то есть как хорошо будет растекаться в такой среде электрический ток от заземлителя.
Это измеряемая величина, зависящая от состава грунта, размеров и плотности 
прилегания друг к другу его частиц, влажности и температуры, концентрации в нем растворимых химических веществ (солей, кислотных и щелочных остатков)
www.zandz.ru/udelnoe_soprotivlenie_grunta.html
и немножко про фазы на дом - https://pastebin.com/WtyQGWZw
Вопрос: Как делают корпуса для Arduino проектов?

Лучший ответ: У буржуев есть хорошая формула, они давно заметили что время это деньги, а деньги это время. Ты можешь склеить корпус из коробочек от старых CD, это почти бесплатно, но требует времени, можешь купить ту хрень что по твоей ссылке, но (как ты заметил) оно стоит денег и не фонтан (как по мне), а можешь собрать 3D принтер, это и дорого и затратно по времени, но конечный результат тебе сэкономит время и принесет немного денег.

Худший ответ: Такой вариант подойдёт ? www.aliexpress.com/item/Wholesale-ABS-Plastic-Clea...
Да и множество других корпусов можно на али подыскать.
Вопрос: Что вы делаете если не укладываетесь в срок?

Лучший ответ: Упрощаю вопрос: 
Я запланировал сделать это за две недели, но ошибся в оценке. Что делать?
Ответ на мой взгляд очевиден:  
Извиниться, признать ошибку, сделать выводы. Все остальное (типа привлечение доп ресурсов, введение ночных смен и т.п.) это попытка прикрыть свою ошибку как менеджера за счет компании.

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

Лучший ответ: Из комментариев видно, что вам непонятен практический смысл терминов "напряжение" и "ток". В этом случае разобраться помогает сравнение с потоком воды. Напряжение - это аналог давления, или разницы уровней выше-ниже плотины. А ток - аналог расхода воды (не зря созвучен слову "поток"). Если кран закрыт (выключатель выключен, цепь разомкнута) то какое бы ни было напряжение/давление, (по)тока не будет.
Теперь с вашим примером. Есть адаптер 12 в, 0,5 а. Включаем его - на выходе 12 вольт, и никакого тока, хотя на нём написано 0,5 а - ещё не создан путь для потока. Подключаем кулер - пошёл такой ток, который затребовал кулер, т.е. 0,18 а, и не больше (поток течёт по размеру дырочки, которую ему открыли). Остальные 0,32 ампера пока не востребованы. Подключаем ещё один такой же кулер - ток возрос до 0,36 а (два потока по 0,18). Поскольку адаптер может обеспечить 0,5, всё нормально. Но если подключим ещё один такой же кулер, суммарный ток возрастет до 0,54 а, что больше допустимого для адаптера - он будет перегружен, от него требуют невозможного. Если через плотину перельётся поток больше, чем может прийти по реке, то поскольку вода ушла, верхний уровень над плотиной понизится. Аналогично при перегрузке по току выходное напряжение адаптера понизится и уже будет менее 12 вольт. Если защиты от перегрузки в схеме адаптера не предусмотрено, он просто перегреется и может сгореть. Если защита предусмотрена, то при перегрузке она сработает, адаптер отключится, выходной ток исчезнет.если врубаем напрямую, то нужно ли еще какой элемент в цепи, чтобы обезопасить сию конструкцию?
Если встроенной защиты от перегрузки нет, то обычно последовательно в цепь включают такой элемент, как плавкий предохранитель. Сгорая сам, он защищает от повреждения остальную схему, гораздо более дорогую. В вашем случае полезно последовательно с выходной цепью адаптера включить предохранитель на 0,5 а. Но реальный ток сгорания у дешёвых плавких предохранителей не точен и может быть в пределах -30%... +80%. Так что не удивляйтесь, если увидите, что такой предохранитель сгорит при подключении всего двух кулеров или не сгорит вообще, когда уже весь адаптер будет в дыму.

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

Лучший ответ: Это очень популярная проблема при настройке проекта, все и всегда почему-то направляют свой сервер на корневую директорию,
хотя во фреймах практически всегда теперь делают веб-директорию отдельной папкой, отсюда всегда вопросы... в Ларе это папка public, в Yii2 это папка web
Настроить то можно, но когда начинают усложнять приложение -- лезут портянки конфигов с проблемами.
Решение одно верное -- направлять сервер именно в папку с файлом index.php, то есть для веб-сервера корень будет в вашей папке public

Худший ответ: Я натравил documentroot прямо на public и все работает как требуется. Правда в iis, но должно и в апаче также работать.