pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как вылечить бешенство мышки?

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

Худший ответ: Пуск - Панель управления - Оборудование и звук - Мышь. Попробуй поиграть с настройками скорости указателя.
Вопрос: Лёгкие заказы без портфолио?

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

Худший ответ: Конечно. Я тренер по железу и прокачке, но очень худой. Не обращайте внимания — я теоретик.
Наполните портфолио. В чём проблема, если навыки есть? Даже возьмите какой-нибудь готовый сайт и модифицируйте по своим хотелкам.
Вопрос: Какое оборудование использовать для создания защищенной wi-fi сети?

Лучший ответ: Обычные wi-fi передатчики не подойдут - большой риск взломаС чего бы это? Вы знаете работающие решения позволяющие взломать wi-fi? Ну и кто мешает вам дополнительно шифровать канал, или данные еще каким нибудь способом?Знаю есть какие то передатчики, которые работают немного на другой частоте, чем wi-fiЕсть, только как другая частота может помешать взлому?никакая подмена mac адреса и прочее не сработаетА mac адрес в любом случае роли не играет, к защищенной сети можно подключаться с любым mac адресом.

Худший ответ: Просто поверх вафли сделай тоннель, ssh или VPN и всё - очень удобно и безопасно
Вопрос: Почему при SYN-сканировании портов отсутствует RST?

Лучший ответ: По идее, этот RST должна генерировать операционная система сканера в ответ на левый (с её точки зрения) SYN/ACK, о котором она ничего не знает (ибо сканер отсылает самодельный IP пакет через raw сокет, мимо TCP/IP стека операционной системы). Однако на ОС сканера может быть настроен statefull firewall с политикой DROP, или режим blackhole, когда когда попытки соединения на неоткрытые порты или левые пакеты просто отбрасываются.

Худший ответ: Потому что так работает nmap. RST не отправляется специально:Эту технику часто называют сканированием с использованием полуотрытых соединений, т.к. вы не открываете полного TCP соединения. Вы посылаете SYN пакет, как если бы вы хотели установить реальное соединение и ждете. Ответы SYN/ACK указывают на то, что порт прослушивается (открыт), а RST (сброс) на то, что не прослушивается. Если после нескольких запросов не приходит никакого ответа, то порт помечается как фильтруемый. Порт также помечается как фильтруемый, если в ответ приходит ICMP сообщение об ошибке недостижимости (тип 3, код 1,2, 3, 9, 10 или 13). 
https://nmap.org/man/ru/man-port-scanning-techniqu...
Если запускать nmap с правами обычного пользователя, у него не будет доступа к сети в обход ОС и тогда сканирование пойдет CONNECT-методом. Это дольше по времени, заметнее на целевой системе и вот тогда RST-пакет отправляется.
Вопрос: Можно ли сделать псевдо-"движок" сайта на include?

Лучший ответ: Все так и делают. Особенно если для себя.

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

Лучший ответ: Попадал тоже в такую ситуёвину...
Решал кропотливым ручным трудом.
Для облегчения отслеживания сделал копию css файла, открыл копию и билд в diff вьювере (в моем случае инструмент сравнения файлов в phpstorm). Цель — привести билд к идентичности с текущей версией css. По каждому диффу вносил изменения в sass, дифф тут же обновлялся после пересборки и я переходил к следующему.
ЗЫ. css копию лучше переформатировать автоформатом. А в sass включить outputStyle="expanded"
Автоматически подобную задачу вряд ли можно решить.

Худший ответ: вроде все очевидно - если лень переписывать в scss, то просто скопировать в него недостающие строки из css
Вопрос: Как вы изучаете новый язык программирования: книги, видеокурсы что-то еще?

Лучший ответ: По видеокурсам язык не выучить, IMHO. Книги + практика нужны.

Худший ответ: 1) Посмотреть пару вводных роликов, чтобы знать как коней запрягать
2) Ознакомиться с синтаксисом
3) Проштудировать top вопросов на stackoverflow по данной технологии, чтобы не было новичковых вопросов
4) Начать делать проект, и там уже задавать конкретные вопросы по ходу действия
Вопрос: Однодневкам-одновопросникам тостера запретить задавать вопросы?

Лучший ответ: Думаете, 10 бесполезных ответов лучше, чем один бесполезный вопрос?
К тому же, тут и без новичков достаточно таких ответов, а с такими правилами тостер вообще в помойку может превратиться

Худший ответ: Идея с премодерацией мне нравится больше. Потому что как справедливо заметил Сергей - если у меня сервак не грузится и хост выдает "a poshli vse nafig ya vam tut seichas napishu ofigitelnoe soobshenie..." - тут не до ответов на чужие вопросы.
Может сделать вопросу параметр типа "репутации"? И связать ее с репутацией задающего. И сделать настройку - не показывать вопросы с репутацией ниже N. Задает вопрос юзер в первый раз - репутация самая никакая, о чем его честно надо предупреждать. Чем больше ответов и решений - тем выше репутация.
Неплохо было бы и контентный анализ, если возможно. И даже первому вопросу описывающего конкретное падение рейда приписывать репутацию выше, чем вопросу "куда мне податься".
Вопрос: Почему выдает такую ошибку?

Лучший ответ: Смотрите логи веб-сервера. Там должны быть все ответы.

Худший ответ: Наиболее частой причиной ошибки 500 (Internal Server Error, внутренняя ошибка сервера) является неверный синтаксис файла .htaccess или наличие в нем неподдерживаемых директив. Чаще всего достаточно комментировать директиву Options (для этого нужно поставить в начале строки решетку — #), и проблема исчезнет.
Вопрос: PHP-сессии. Сколько их создается для одного посетителя?

Лучший ответ: Пока думал о причино-следственных связях происходящего и писал ответ, тут уже без меня и написали много и на часть вопросов ответили... и даже прояснилось кое что...
Как Вы понимаете, сказать с большей вероятностью сложно, но мне картина видится, в таком порядке:
1. У Вас есть сайт на ВП
2. Админка ВП или её признаки, доступны по стандартным адресам
3. Заходит бот, в поисках свежего ВП для взлома (с целью рассылки спама), и пытается брутфорсить Вашу админку, или ещё что-то в таком духе делать
3.1 Возможно ему приглянулась админка не ВП, а какого другого сайта... без подробных логов доступа угадать - как пальцем в... небо!
4. Бот несколько часов генерирует паразитные запросы
5. Каждый такой запрос, создаёт новый файл сессии
6. По умолчанию, файл сессии ПХП хранится 24 часа
7. Файлов сессий стало слишком много
Это наверное, самый вероятный вариант из всех, что мне удалось придумать не имея доступа к серверу и практически никакой информации о происходящем внутри оного... 
Возможные полезные действия с Вашей стороны:
а) Можно настроить время жизни сессий в ПХП
б) Не хранить админки в свободном доступе
в) Выбрать и установить какой-то механизм защиты от ботов. Не сложно догадаться, что пользователь не мог запрашивать 500 страниц в минуту...

Худший ответ: судя по всему у вас испменеджер и отключена чистка сессий
Вопрос: Где исходники расширений Firefox?

Лучший ответ: Файл .xpi - это ZIP-архив, в нем исходники.

Худший ответ: Лично я нашел .xpi файлы расширений по пути C:\Users\мое имя пользователя\AppData\Roaming\Mozilla\Firefox\Profiles\gxh3vhtp.default-release\extensions

И я не столкнулся с проблемой названий этих .xpi файлов так как в файле C:\Users\мое имя пользователя\AppData\Roaming\Mozilla\Firefox\Profiles\gxh3vhtp.default-release\extensions.json можно глянуть путь к конкретному расширению
Вопрос: Как распарсить данные из массива?

Лучший ответ: В поле full_response приходит просто текст. Как парсить - зависит от того, в каком виде нужно получить данные в итоге. Предполагаю, что вам нужно что-то вроде этогоfunction makeArray($keys, $value) {
  $result = [];
  if (sizeof($keys) == 1) {
    $key = $keys[0];
    $result[$key] = $value;
  } else {
    $key = array_shift($keys);
    $result[$key] = makeArray($keys, $value);
  }
  return $result;
}

$path = 'http://api.warface.ru/user/stat/?name=Элез&server=1';
$content = file_get_contents($path);
$content = json_decode($content, TRUE);
$fullResponse = $content['full_response'];
$fullResponse = explode("\n", $fullResponse);
$result = [];

foreach ($fullResponse as $string) {
  $string = preg_split('/[\s]*=[\s]*/u', $string, -1, PREG_SPLIT_NO_EMPTY);
  if ($string) {
    preg_match_all('/[\s]*\[([^\[\]]+)\]([^\[\]]+)/', $string[0], $matches);
    $keys = [];
    $i = 1; $total = \sizeof($matches);
    for ($i; $i < $total; $i+=2) {
      $keys = [];
      foreach ($matches[$i] as $num => $key) {
        $keys[] = $key;
        $keys[] = $matches[$i+1][$num];
      }
      $array = makeArray($keys, $string[1]);
      $result = array_merge_recursive($result, makeArray($keys, $string[1]));
    }
  } 
}
$content['full_response'] = $result;

echo '<pre>';
var_dump($content);
echo '</pre>';

Худший ответ: Вам достаточно знать что формат вывода - json. Дальше сами справитесь) массивов тут пока что нет и массивы никто не парсит. Http всегда выдает текстовые данные
Вопрос: Как вызвать событие родительской модели в YII2?

Лучший ответ: 1. Это не родительская модель, а связанная, и для flat и для House родительская модель это AR или Model. Хотя правильнее наверное называть родительский класс, но в любом случае это сбивает с толку.2. Если изменения во flat требуют изменения House, есть большая вероятность, что у Вас не верная структура. Опишите, что именно Вы хотите там менять. Например если Вы пишите в базу кол-во flat у house, то это в корне не верно, для этого создается метод, который динамически считает. Ну и т.п.3. В модели есть события, в том числе afterSave. Описываете в методе afterSave любую логику, подтягивая необходимый House из связи и эта логика будет срабатывать каждый раз, после сохранения flat. Если есть необходимость использовать логику повторно или иметь возможность ее отключать в ряде случаев, стоит реализовать ее как поведение.

Худший ответ: beforeSave() и afterSave() в Yii2
Надеюсь, я правильно понял о чем вы.
Вопрос: Где найти практикум по Python?

Лучший ответ: Если нужна хорошая практика, то советую первый курс, второй курс,  и тренажер (задачник). 
Вот когда ты пройдешь это всё и прорешаешь САМ от и до (задачки очень сложные там порой, мозги и скилл качают что надо!), то можешь начинать читать Лутца "Изучаем Python". Параллельно можешь решать задачи на Chekio как выше написал человек, и еще решай задачи  отсудова. Обязательно свои проекты придумывай и реализовывай. В этих ресурсах, которые я скинул практики более, чем достаточно. После Лутца можешь переходить на Рамальо Лучано.

Худший ответ: Пройди курс обучения от Solo Learning называется "Учим питон" - это приложение для андроида, найдешь в Гугл Плэй, бесплатно.
Можешь почитать вот эти книги 
pythono.ru/python-books
Из практики - напиши парсер какого-нибудь сайта, научись работать с API вконтакте, напиши пару полезных утилит для массового изменения размера фото или массового переименования файлов. Посмотри в сторону Django, сделай простой сайт на нем. Изучи PyQT и сделай какое нибудь оконное приложение
Вопрос: Что есть из толковых блоков питания для малины?

Лучший ответ: Взять такой БП:
www.ebay.com/itm/DC-1A-3A-10A-30A-70A-Switching-Mo...
5V 10A выбрать. Две шины и развести от него через 10 micro-USB проводов с отрезанными USB-A.

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

Лучший ответ: Unix и Linux: руководство системного администратора

Худший ответ: Кстати ,  могу дать почитать Таненбаума
Вопрос: Компьютер для веб дизайна?

Лучший ответ: Итак. По порядку. Задача: иметь возможность установить и одновременно запустить PS и AI + Figma.
Первые две - крайне требовательны к памяти. Бюджет - до 30 тысяч.
Решение - отказываемся от Intel, так как в производственных задачах (не в играх) они хуже на условные 10-12%. Берем AMD. Ввиду вашего отказа от видеокарты, стоит выбор между процессорами с встроенным видеоядром.
Ryzen 3 или Ryzen 5. 
Ryzen 5 лучше тройки благодаря следующим параметрам: частота турбобуста на 200 единиц больше, плюс 8 потоков, вместо четырех на процессоре предыдущего поколения.
Цена при этом больше на 3 тысячи рублей. Полагаю, что стоит взять Ryzen 5.
Далее.
К процессору Ryzen нужно брать обязательно 2 плашки памяти. Можно взять 1 на восемь и докупить через месяц еще одну такую же. Это увеличит производительность на 8-30% в зависимости от задачи благодаря (из-за) шине Infinity Fabric (которая, несмотря ни на что, кривая).
Итого, я бы взял: 
Ryzen 5 2400G BOX
8 GB Samsung DDR4 2400MHz.
ASRock AB350M-HDV
Chieftec TPS-500S / Thermaltake TR2-S 500W
1 TB HDD 
Корпус на сдачу, например, от Accord.
Дальнейшие улучшения: первым делом докупаем еще одну плашку памяти. Абсолютно такую же, как и первая. Далее - SSD, на который ставим систему и программы. После всего - видеокарту. Предел - GTX 1060.
Итого. Данная конфигурация вытянет на начальном этапе все программы, если докупить еще памяти и SSD - получишь неплохую конфигурацию, которой хватит для работы еще лет на 5-6.
Докупишь видеокарту - будет возможность играть в любой AAA проект в FullHD не менее, чем на средних настройках графики ближайшие два-три года.

Худший ответ: Для начала память - не менее 16.
Потом диск - обязательно SSD, очень желательно NVMe, приличного объема.
Процессор - вполне неплох, можно интел начиная с corei3 и выше.
Видеокарта не нужна.
Вопрос: Как официально оформиться в иностранную компанию и платить НДФЛ гражданину и налоговому резиденту РФ проживая в России и работая удаленно?

Лучший ответ: Оформление ИП не интересует из-за высокой нагрузки по документообороту, штрафов за ошибки в отчетности, более высоких рисков и ответственности, чем у физлица-работника.
Эльба или "Моё дело" бесплатно подготовят все бумажки для открытия ИП.
Эти сервисы сами готовят всю отчетность и платежки, в нужные сроки, с напоминалками и т.д. Вам остаётся только кнопочку "отправить" нажать, разбираться в бухгалтерии не нужно.
В Эльбе новые ИП обслуживаются вообще бесплатно (1 или 3 года, точно не помню), далее сервис стоит сущие копейки.
Зато вы платите 6% с любого прихода (вместо 13%), в любой момент переводите любую сумму со счета ИП на свой счет физ.лица и ни о чем не паритесь.

Худший ответ: На форуме sql.ru есть пользователь с опытом регулярно освещающий эту тему:
www.sql.ru/forum/actualutils.aspx?action=gotomsg&t...
www.sql.ru/forum/894767-3/narod-kto-frilansit-s-za...
Рекомендую почитать его историю сообщений.
К сожалению, насколько я понял, это возможно только с UK. В US и EU заключение такого контракта с нерезидентом может быть нарушением трудового законодательства (но не имею точных сведений). В US есть исключение что оказание услуг иностранцем за пределами страны легально и такие платежи засчитываются как business expense. Но для того чтобы оказывать услуги будучи налоговым резидентом в России нужно ИП. С EU я вообще не смог понять как можно легально работать удаленно, c ИП или без.
Вопрос: Какую библиотеку webrtc для javascript выбрать?

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

Худший ответ: PeerJS не юзал но когда интересовался этой темой часто попадался в поисковых запросах
Вопрос: Как реализовать вывод товаров по категориям и подкатегориям (Laravel 5.4)?

Лучший ответ: Ваша задача с категориями не относится к контексту Laravel - это задача о хранении деревьев в СУБД.
Рекомендую ознакомиться вот с этим ответом: https://toster.ru/answer?answer_id=952447#answers_...
Принадлежность товаров нескольким категориям в реляционных СУБД (если Вы работаете именно с ними) оформляется как связь "многие-ко-многим" (many-to-many).
Роутинг Вы уже реализовали в своем ответе. {category} {subcategory} {productID} - это параметры роута, которые будут передаваться в контроллер (документация).
В контроллере просто вытаскиваете эти параметры, фильтруете и подсовываете в SQL запрос. Хотя {category} (как впрочем и subcategory) здесь даже будет лишним. Но для красоты можете и оставить.

Худший ответ: Как выше написали = многие ко многим
Будет промежуточная таблица, где будут перечислены id категорий и один id товара (категорий же меньше чем товаров)
Соответственно, при переходе на страницу категории мы знаем ее id, достаем по ее id все id товаров из промежуточной таблицы, информацию о товарах по их id достаем из базы товаров
???
PROFIT!
Вопрос: Как бесплатно легально обновить до Pro лицензионную Windows 10 Home Single Language?

Лучший ответ: Возможно если вы устроитесь в Microsoft то вам удастся бесплатно и легально обновить с Home до Pro.
Если решите воспользоваться этим вариантом, то отнеситесь вдумчиво к выбору должности, я бы посоветовал занять по возможности руководящую и как можно более высокопоставленную должность.
Удачи.

Худший ответ: Основной способ бесплатно получить лицензию на продукты от майкрософта - присоседиться к тем кто участвует в их программах.
Самая простая, если вы студент и ваш университет подключен к программе Microsoft Academic Alliance или аналогу, когда за простую абонентскую плату подразделение университета (не весь) получает лицензии на почти всю линейку продуктов, и главное, позволяет студентам и преподавателям брать эти лицензии домой.
Есть куча нюансов, например если вы зарабатываете с их помощью, то вы нарушаете лицензию но если честно подводных камней в лицензий от майкрософта столько что едут они лесом.
p.s. Точно помню была лицензия, для начинающих предпринимателей, на 3 или 5 лет дается полный доступ чуть ли не за бесплатно к куче продуктов, включая операционные системы (с возможностью получать прибыль), там тоже сотрудники могут получить лицензию бесплатно.
Вопрос: С чего начинать школьнику?

Лучший ответ: падавану юному свободно говорить для начала надо на основных языках веб-программирования -
js фирст, потом css html 
учебник Фленагана надо полностью переварить
и php немного - основные серверные функции для работы с папками и файлами 
или лучше - изучить api node.js - и делать сервер на js
js - очень простой язык, проще некуда, Лисп в шкуре Си
и самый кросплатформенный - новичкам самое то
не забываем принцип KISS - ценим минимализм и простоту
без фремворков и библиотек ты получишь максимальную производительность js - теоретически всего в 3-5 раз медленнее чем на Си 
написать в процессе учебы надо свое простое клиент-серверное приложение - 
чат, блог, форум и тд...
без использования чужого кода - библиотек и фреймворков и готовых БД
ты должен уметь самостоятельно создавать-обрабатывать-сохранять нужные тебе данные
клиент толстый - сервер тощий
офлайн и мобайл фирст 
велосипайд фирст 
неизбежно после этого обретешь просветление 
и веб-мастером станешь настоящим инженером-программистом
или даже джедаем или нинзем
три-пять лет для этого надо грызть гранит
и сможешь продавать свои мобильные приложения в апсторе
и есть другой путь - темная сторона программирования:
работа по чужому готовому стандартному шаблону (фреймворку)
бесконечный круговорот в сансаре капиталистической индустрии
общение с дебилами, психопатами, жуликами, лентяями и тд
офисное или фриланс страдание
легкая заменяемость программиста
вечная доделка-переделка чужого кода
неспособность делать нужный функционал самостоятельно
постоянное гугление готовых решений
депрессия и уныние
а самые ленивые становятся верстальщиками-недопрограммистами))
программисты деляться на два типа:
1) инженеры - те кто могут написать шаблон для себя или для других
2) слесари-монтажники и чесальщики-мотальщики - те кто работают в рамках готового шаблона
- оба типа нужны, всё завист от твоих способностей и талантов

Худший ответ: https://webref.ru/https://htmlacademy.ru/
Попробуйте для начала устроиться контент-менеджером. На неполный день, через месяц, вполне реальные цифры
Я начинал с контент-менеджера, примерно в Вашем возрасте, в небольшой фирме, разрабатывающей сайты.
Вопрос: БСОДы — грешу на память, как быть?

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

Худший ответ: У меня давно-давно был подобный глюк, когда решил попижонить и купил распонтованную память, марку уже не помню, что-то в радиаторах с камуфляжной раскраской (год это был 2007). Были постоянные зависания, перезагрузки, колбаса перла как на колбасном заводе...
Внимательно изучил даташит на память. Оказалось все просто - она требовала повышенного напряжения питания! Прибавил напряжения на 0.2V в биосе - и работает уже вот десять лет как (полгода правда уже стоит).
Вопрос: Анимация для вставки через append()?

Лучший ответ: jsfiddle.net/z40rc89s
Прописываем анимацию transition
При добавлении элемента вешаем на него класс hidden или типа того.
После добавления - снимаем этот класс. Так, чтобы запустилась анимация.

Худший ответ: jsfiddle.net/Lpndrf5h
UPD: т.е. сначала создаете элемент (но не размещаете это на странице), устанавливаете display: none (вызов hide() ), добавляете его на страницу (в ваш список) и вызываете анимацию показа .show('slow') или другую. Можно сделать на css анимациях, добавляя класс.
Вопрос: Запуск и остановка скриптов с циклом?

Лучший ответ: Чтобы скрипт продолжил выполнение после отключения от консоли, его необходимо запустить в фоне через nohup. Например так: nohup php ./myscript.php &Используя в PHP функцию getmypid, получите id процесса, сохраните в pid-файл и убивайте только этот процесс.

Худший ответ:  Запустить просто так я его не могу (запускаю его я на хостинге через ssh) потому что как только я закрою консоль - скрипт завершает работу. 
в конце строчки запуска скрипта ставьте &, тогда скрипт будет выполняться в фоновом режиме
Вопрос: Возможно ли поменять процессов i5 1.8 на i5 с более высоким ггц?

Лучший ответ: Гуглите какой у вас сокет, потом ищите с таким же сокетом, но помощнее.

Худший ответ: В ноутбуках нет сокета. Процессор и видещкарта впаянна в материнскую плату. Память в маках с 2015 года то-же.
Вопрос: Почему laravel говорит, что не существует контроллера?

Лучший ответ: но выгружая на хостинг вылезает сообщениеЭто происходит из-за того, что файловая система хостинга (скорее всего, Linux'а) чувствительна к регистру в именах файлов (в отличии от FAT/NTFS Windows'а, на котором у Вас работает OpenServer).
Что бы такого не происходило - называйте контроллеры с большой буквы. А ещё контроллеры можно складывать в отдельные папки, например Controllers\Admin\MainController ...
Что бы узнать, что именно вызывает контроллер с именем с маленькой буквы:
1. Можно поискать по коду всего проекта вот это слово: "adminMainController" (простой метод)
2. Можно запустить отладчик и последовательно пройтись по коду, однозначно выяснив где косяк
UPD. Если хотите избежать подобных проблем в будущем - можете сразу (с начала разработки проекта) использовать любой виртуальный сервер с Linux'ом, запуская сайт там. Вариантов масса всяких:
1. Взять VirtualBox и поставить туда Linux (и настроить всё как надо) самому
2. Взять какого-нибудь готовый Vagrant или что-то в этом духе
3. Взять подготовленный специально для Laravel - Homestead
Лично я использую 1-ый вариант и дома и на работе и проблем за N лет пока ни разу не было. Правда, надо сказать использую такие варианты я не по тому, что у меня проблемы с именами файлов, а по тому, что мне не редко бывают нужны различные unix-утилиты на уровне проекта и тащить их в Windows - весьма сомнительное удовольствие (особенно с учётом того, что далеко не все под Windows они есть)...

Худший ответ: Может таки создал с маленькой?
Всегда пиши с большой