Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как вы интегрируйте 1с и rails?

Лучший ответ:
А в чем состоит суть вопроса? О какой интеграции идет речь?
Со стороны 1С есть ряд открытых интерфейсов для взаимодействия - OData, COM, SOAP и REST, которые могут использовать программы написанные на Ruby.
В свою очередь и сама 1С может использовать внешние программные интерфейсы, как напрямую так и посредством внешних компонент.
Возможен третий вариант - использование посредника. Это могут быть как файлы или транзитная база, так и системные шины. К примеру, некоторые предпочитают использование RabbitMQ, а некоторым нравится OpenESB - в интернете полно примеров интеграции.
Сперва определитесь с технологией, которая максимально подходит именно для вашего проекта на рельсах и именно для вашей базы 1С. Все сильно зависит от нюансов. Вплоть до того, что для вас самым выгодным будет обмениваться текстовыми файликами на сетевой шаре раз в месяц.

Худший ответ:
У меня был вот такой опыт для интеграции с интернет-магазином:
- заказчик предоставил формат выгрузки (xml)
- эту выгрузку реализовали на бекенде с упаковкой в zip
- заказчик руками загружал ее
Как сгенерировать xml - думаю знаете.
Насколько мне известно, можно этот xml отправлять в 1с по http, либо настроить 1с на периодическое "стягивание" этой выгрузки, но у нас такой задачи не было.
Вопрос: В какой момент меняется переменная?

Лучший ответ:
Вот в этот:var target = ... roots ...;
 
target.push({
    value: item
});

Худший ответ:
Почитай про присвоение по ссылке и по значению.
Вопрос: Как при помощи Python найти во множестве docx документах все упомянутые города и улицы?

Лучший ответ:
У вас вопрос довольно обширный:
1. Выделить текст из docx
2. Обработать текст и получить адреса
3. Вставить в Excel
Я остановлюсь на той части, которая на мой взгляд вызывает наибольшие затруднения - на втором этапе, на остальные - ответ легко ищется.

Вытягиваете из документа текст
Далее регулярками вытягиваете что вам надо

Вот к примеру на скорую руку набросал. Вы можете вариациями дополнить:
regexp = "((г|город|пгт|ст|с)(\.|\s)\w+,.*(ул|улица|пр|проспект|проулок|проезд)(\.|\s).*?\d+?)\D+"
address = re.findall(regexp, str1, re.IGNORECASE)


Худший ответ:
По поводу обработки текста, вопрос решен. По поводу вставки в excel, думаю проблем ни у кого не будет. 
Вот пара ссылок на статьи, которые помогли мне написать регулярку -  

Сама же регулярка, которая у меня получилась выглядит вот так 
(г|снт|п)(\.|\,|\s)(\s|\.|.|\D*|\D*\,|\D*.|\D*\s\-|\w*|\W*)(ул|пер|б-р|просп|пр-кт|пр)(\.|\,|\s)(\D*\s|\D*\,|\D*.|\D*\s\-)([\d*\s]{1,3})
Да, я понимаю, что для кого то она покажется убогой, но в моем вопросе, она на 100% справляется :-) 
Находит адреса в следующих форматах, например: "г Кемерово ул Проездная 531; г. Москва, ул. Карамшина 222; г, Новокузнецк, ул. 1-ая Стахановская 423; Г. Нижние Патрубки, ул. Оккупация 10;п, Металлплощадка ул, Западная д. 12" и так делее... 
p.s. адреса вымышлены
Вопрос: Плагин для хрома, чтоб можно было иметь несколько профилей/пользователей?

Лучший ответ:
1. В хроме есть Пользователи. Их можно создавать сколько угодно. На каждого пользователя будет своё окно, своя история, свои куки и всё остальное. Расположить всех вместе в одном окне, но в разных табах - не получится, но зато отпадет необходимость использовать разные браузеры. Этот вариант полностью решает вашу проблему.
2. Есть расширение для хрома - SessionBox. Позволяет использовать разные аккаунты на одном сайте одновременно. Каждая сессия открывается в новой вкладке, но история и пароли сохраняются для пользователя, а не для сессии.

Худший ответ:
Для firefox есть контейнеры (разработка Mozillы).
https://addons.mozilla.org/en-US/firefox/addon/mul...
Вопрос: Как защитить свою работу фрилансеру?

Лучший ответ:
Не работайте с такими людьми. Сейчас, может, и нормально будет, но в следующий раз обязательно что-нибудь случиться. 
И дело может быть не в том, что человек у вас хочет верстку украсть, он может просто тупо дать одну и ту же задачу разным исполнителям и заплатить только одному, которого выберет. 
Он может поставить проект на паузу или вообще пропасть — предоплату-то не вносил, поэтому пофиг. 
Он может шантажировать вас, требуя вносить все новые и новые правки (не косяки исправлять, а новые блоки добавлять), потому что знает, что вы хотите денег побыстрее, поэтому будете более сговорчивым и на конфликт вряд ли пойдете. 
НИКОГДА не работайте без предоплаты с новым клиентом. Только с проверенными ребятами — там уж пофиг. Хотя, как показывает практика, и у проверенных ребят может легко что-то поменяться и денег ты не увидишь. Например, когда менеджер уходит из компании, бизнес прекращается не начавшись, просто проект ставится на паузу. Но такое бывает не часто. 
По вашему вопросу — никак. Код доступен всегда. Можете напихать в JS какого-нибудь говно-кода, который будет тянуть с удаленного сервера ваш скрипт, в который можно будет подсунуть любую бяку — замедлять загрузку сайта, например, или вообще затирать весь хтмл. Но это же не вернет вам денег. Да и легко правится простым удалением нужных строк в js-файле.

Худший ответ:
На бирже, где я работаю, есть СЕЙФ, работаю только через сейф. Может быть вы знаете эту биржу, ребята с Одессы рулят.
Никому нельзя доверять свои деньги.
В частном вашем случае, когда файлы на хосте лежат - уже поздняк метаться.
Вопрос: Кто может доступно объяснить почему код исполняется именно так?

Лучший ответ:
строго-типизированое сравнение в помощь
if ($test === 'wrong_promo') { ...

Худший ответ:
Всё дело в преобразовании типов. 'wrong_promo' преобразуется во float, но так как числа начало этой строки не содержит, то она преобразуется в 0, то есть становится равной $test
Вопрос: Как запустить Ethereum на MacBook чтоб не съело 200Gb?

Лучший ответ:
Другой кошелек надо легковесный. Который только часть последних транзакций тянет. https://forklog.com/shest-naibolee-populyarnyh-kos...
Еще есть вариант https://www.youtube.com/watch?v=_l-TufVqg3M

Худший ответ:
Parity попробуйте в режиме --light должно занять не более 80 мб.
Вопрос: Стоит ли тратить время и деньги на Geekbrains?

Лучший ответ:
Есть ли толк от образовательных курсов Geekbrains? Нет.В интернете о них много отзывов и в основном плохие. 
Удивительно, чего это?Хочу войти в IT
Зря.
Хотя, если вы включили голову и задумались про качество Гикбрейна, то, возможно, что-то и получится. Большинство идут, как овечки, куда маркетолог позовёт.
Никогда не записывайтесь на распиаренные "курсы", про которые лезет реклама изо всех щелей. Всё бабло Гикбрейн спустили в маркетинг, а наглая ложь про "трудоустройство после курсов" - мошенничество и обман.
Не ведитесь. Идите на стажировки к вендорам, по тестированию DrWeb проводил не так давно, даже платил что-то.

Худший ответ:
Знаешь,тут тебе выбирать,там тебя возможно лучше научат,ты сможешь задать все вопросы и получить на них ответы,но понимаешь, все эти курсы просто дерут бабки с дурачков,это всё можно найти в открытом доступе,если ты не можешь найти что то на русском языке - English в помощь! Я вот сам программист одиночка и учусь я сам,мне это даже больше нравится чем учится коллективом.Не кто не сделает из тебя программиста если не ты сам,программист должен сам развиваться и идти к этому а  не чтобы его самого всему учили,конечно учёба это хорошо ибо там тебе не нужно рыться в интернете в поисках учебников и знаний, но я больше чем уверен что всё это рубка бабок,таких как ты хлопчиков молодцов тысячи,но нормальными программистами становятся лишь сотни.
Вопрос: Как сделать для Wine обёртку над библиотекой, которая вызывала бы Linux версию этой библиотеки?

Лучший ответ:
Нашёл в документации, пункт 5
https://wiki.winehq.org/Winelib_User%27s_Guide

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

Лучший ответ:
Не изобретайте велосипеды
https://docs.scipy.org/doc/numpy/reference/generat...

Худший ответ:
можно такimport functools

matrix = [[]]

result = functools.reduce(lambda a,x: a + sum(x), matrix, 0)
print(result)
но это если матрица как двумерный массив (даже если пустой), если матрица будет просто списком, будет ошибка. Как сделать более грамотно, может сейчас опытные питонисты подскажут.
Вопрос: Такие собеседования в порядке вещей?

Лучший ответ:
Норма понятие относительное. Зависит от компании и от уровня специалиста. Я на таких сразу встаю и выхожу в дверь с одной фразой "успехов"

Худший ответ:
Не видел такого и не слышал. Но я могу быть нерелевантен.
В целом - собеседования компании могут организовать как хотят, главное чтоб оно выполняло свои задачи и формат вам лично подходил.На вопрос представиться, они говорят, что они не по технической части.
А вот тут я бы обратил внимание, какая разница по какой они части, если вопрос был "кто вы такие?". В нормальной команде сказали бы "мы те-то и те-то, не технари, но хотим от вас вот это услышать и вот за этим тут и сидим".
Это если ваши слова близки к цитате а не вольное изложение.
Вопрос: Может ли переключение с 5 Ггц на 2.4 Ггц или наоборот разрывать звонок Whatsapp?

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

Худший ответ:
Да. Чтобы такого не было, можно назвать сети 2.4 и 5ГГц по разному, и подключаться только к 1 из них (2.4 лучше проходит через стены, на 5 чище эфир и выше скорость)
Вопрос: Как спаять наушники (3 пина, 4 провода)?

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

Худший ответ:
pinouts.ru
https://www.google.ru/search?q=наушники+цвет+проводов
Вопрос: Чем обусловлена замена северного и южного моста чипсетом?

Лучший ответ:
Чем обусловлена замена северного и южного моста чипсетом?Вопрос не имеет смысла.
Чипсет - набор (set) микросхем (chip) - обеспечивающих работу процессора.
Северный и южный мост - название некоторых блоков чипсета.
В итоге серверный и южный мост это часть чипсета. Никто ни чем их не заменял.
Просто раньше компьютеры были большие,  а сейчас становятся все меньше, поэтому многие блоки физически располагаются не на тысячах микросхем, на нескольких этажах здания, а на одной маленькой микросхеме.

Худший ответ:
Задержки меньше когда все на одном кристалле. Перенос контроллера памяти в процессор имеет ту же причину.
Вопрос: Как сделать правильную сборку c vue.js?

Лучший ответ:
Если прямо жалко все что уже наколил - подключай с cdn и работай. Но вангую, что потом такая дичь получится, что либо показывать стыдно будет, либо сам запутаешься. Это как старинный сайт с табличной версткой пытаться обновить, разбавляя таблицы div’ами:) 
Лучше собери vue cli и потихоньку интегрируй туда свой проект. Но только без Жквери. Это ужас будет:) Вью очень прост в освоении. Думаю труда не составит. Можешь мой проект развернуть и в нем подглядывать:) там полноценный интернет магазин и его функционал.

Худший ответ:
Правильно - без вашей сборки. Или / или. Не надо ужа и ежа скрещивать. Вот зачем вам jquery, например, если вы уже vue решили использовать? 
Ну или если вам так уж горит оставить в основе свою сборку, ну подключите vue через script<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
но это сомнительное решение.
Вопрос: Почему компании пишут свои внутренние языки?

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

Худший ответ:
Защита кода/секретность проектов.
Вопрос: В чём кроссплатформенность JAVA?

Лучший ответ:
Чем создание JVM под конкретные платформы «лучше», «проще», «продвинутее», «правильнее» написания компиляторов под те же платформы?

Худший ответ:
Есть два способа распространения программы на С++: в виде бинарника и в виде исходного кода.
В виде бинарника вам нужно будет каждую новую версию компилировать под разные версии Windows и разные дистрибутивы Linux. Не представляю, сколько такая программа должна стоить, чтобы это приносило доход.
Программа на Java распространяется в виде zip-архива с исходным кодом и требует от пользователя только установки дистрибутива Java на свой компьютер. Что на порядок удобнее для разработчика. А работать способна даже в Android (условно говоря).
Вопрос: Из фронта в бекенд, учитывается ли смежный опыт работы?

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

Худший ответ:
Проходить собеседования
Вопрос: Как влияет на ноутбук 2 и 3 монитор?

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

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

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

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

Лучший ответ:
Кривая Безье - это именно то, что тебе на самом деле надо для того, чтоб решить свою задачу.

clip-path - это то, что позволит использовать тебе Кривые Безье для стилизации своего элемента.

Тем, кто не хочет развиваться сюда

Худший ответ:
Найти clip-path и попробовать обрезать блок сверху. Если получилось, накидаем через filter CSS свойство тени и будет все ок. Главное найти path нужный )
Вопрос: Фронтенд и бекенд в разных репозиториях или в одном?

Лучший ответ:
Как хранить исходники вместе или раздельно по разным репозиториям? Какие плюсы и минусы каждого способа?Мне кажется тут вопрос не столько в "плюсах и минусах" сколько в здравом смысле. Мне не совсем понятно, что в конечном счёте означает "бекенд на python, фронтэнд на angular". Это два независимых проекта, способных работать автономно друг от друга и "общаться", например, через API, разработка которых происходит параллельно и независимо друг от друга, при этом какие-либо части проектов не пересекаются между собой (например, куски HTML/CSS/JS/etc кода не копируются в бекенд-часть)? Если так - то крайне логично разделить это на два отдельных репозитория, т.к. это по сути два разных проекта, связанных между собой весьма косвенно. Если же у Вас проекты имеют более прочную связь между собой или степень контаминации исходного кода выше той, что я описал ранее - то это один проект и дробить его на множество репозиториев, лично я смысла не вижу никакого (а то мы так дойдём до "давайте хранить HTML-код в одном репозитории, CSS в дургом, JS в третьем и т.д.).P.S. Обычно, такие вещи разъясняет штатный тимлид, а не коллеги по форуму :)

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

Лучший ответ:
Питон. Удобно, понятно, просто. Любые задачи.

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

Лучший ответ:
лучше задай гамбургеру postion:absolute, ну и спозиционируй его нормально

Худший ответ:
Не очень интеллектуальное, но быстрое решение: просто добавь невидимые блоки.
Вопрос: Что жизненно важно для работы venv?

Лучший ответ:
Следует оставить в покое venv и не заниматься ерундой

Худший ответ:
Использовать максимально высокоуровневый язык, и пытаться сэкономить пару десятков мегабайт на сервере...
Вопрос: Как реализовать такую архитектуру на Eloquent laravel?

Лучший ответ:
Подписался на вопрос, но точно скажу что:
1. null'и ненужные поля, они не занимают много места. Будет хлам в таблице, но если в коде разбить одну таблицу на несколько моделек - будет уже лучше и спокойней.
2. json - не очень вариант, только если как-то это абстрагируешь и будешь все из json'а пихать назад в аттрибуты, что бы с этим было удобно работать в коде. Но это тоже так себе вариант.
3. если использовать uuid и морф связи без foreign ключей - да, как вариант
4. не создавать профили кому не нужно и все)
5. нет, хрень. Даже хуже чем второй вариант.
В этом конкретном случае я бы выбирал между вариантами 1 и 3, ибо привязывать примитивку "специализация" к какому-то отдельному энтити - такое себе удовольствие. 1-ый не такой плохой как кажется, а с третим теоретически сложнее работать, хотя это неплохая идея.

Худший ответ:
я склоняюсь к варианту 4.
а как организовать связь варианты:
1)
user.doc_profile_id -> doc_profile.id
user.pat_profile_id -> pat_profile.id
2)
user.type=doc user.profile_id -> doc_profile.id
user.type=pat user.profile_id -> pat_profile.id
3) 
doc_profile.user_id -> user.id
pat_profile.user_id -> user.id
Вопрос: Как исправить ошибку Unable to resolve the request: site/error на yii2 basic?

Лучший ответ:
Возможно уже и нет необходимости отвечать, но вдруг кому пригодится.
Возможно проблема в том что контроллер не знает на какой экшен отправлять ошибку.
Для этого необходимо в контроллере прописать/**
     * {@inheritdoc}
     */
    public function actions()
    {
        return [
            'error' => [
                'class' => 'yii\web\ErrorAction',
            ],
        ];
    }

Худший ответ:
ищите проблему в маршрутизации. У вас возникла ошибка и  для ее вывода вас переадресовало на site/error. Тут надо проверить есть ли физически site/error и проверить конфиг в частности url менеджера.
Вопрос: Как защитить домашнюю сеть от взлома?

Лучший ответ:
В идеале - рабочая машина, и небольшой домашний сервер с гипервизором.
Самый основной принцип который недооценивают - это не работать с полными правами.
На критичных машинах настраиваем ограниченную учетную запись, устанавливаем необходимый софт, настраиваем политику ограниченного использования программ, ничего лишнего - закрыты все порты кроме явно разрешенных, машина за NAT'ом.  Если не требуется круглосуточная работа с этими данными - глушим виртуалку при ненадобности. Доступ по RDP/VNC с рабочей машины с ограниченными правами. Это надежно, это непробиваемо.  Если при работе с критичными данными интернет не нужен, вообще доступ в интернет запрещаем.на входе от провайдера два последовательных роутера разных моделей Зачем? Хватит одного, того же микротика, главное чтобы управлялся он вами, а не провайдером.
Но если у человека фобия - тут уже все сложно. Логичные аргументы тут не помогут. А излишние навороты это лишние проблемы.
На основной машине - среднюю безопасность, там шаримся в интернете, делаем что хотим, но критичных данных не держим.

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

Лучший ответ:
Мне кажется, любой из перечисленных банков подойдет.
Но как-то странно все отвечают: "Я пользуюсь X, все ок.". Нет конкретики, тем более, что ТС хочет "минимизировать комиссии банка и максимизировать сумму, которую можно отправить на счет в другом банке.".
Предлагаю расписать базовые затраты. Сам я пользуюсь модулем.
* У модуля есть банк-посредник (как я понимаю, это райфайзен). При переводе валюты себе на счет он берет процент. С ~2000 USD было примерно 15-17 USD. 
* Счет в банке - 490р (тариф "оптимальный")
* Валютный контроль 300р (до 500к руб) или 1000р (если 500k - 2M руб). 
* Перевод себе в другой банк 19р - потому что здесь нет счетов для физ. лиц.
Расходы за квартал: $17 + 3 * 490р + 300р + 19р = $17 + 1789.
Если переводить от клиента помесячно: ($17 + 300р + 490р) * 3 + 19р
Расходы или их часть можно сократить процентами, начисляемыми на остаток на счете, либо открывать у них депозит под 7% (раньше процент был выше). Например, можно полностью компенсировать содержание счета (490р), или вообще все расходы, если есть некоторая свободная сумма.
Так же не забываем, что с процентов банка надо платить налог.
Вроде все.

Худший ответ:
UPD от 14.06.2019. В конечном итоге я выбрал МодульБанк. При моем сценарии видения бизнеса - у него были минимальные ежемесячные издержки. 
Так же спустя год могу подсказать лайф-хак:
У Модульбанка есть возможность купить тариф навсегда, когда вы разом оплачиваете определенную сумму и больше не платите ничего в счет абонентской платы. В купе с начислением процентов на остаток на рассчетном счету (деньги с прибыли оставленные на уплату налогов) , окупаемость покупки "вечного" тарифа, сокращается с 2 лет до 1 года ( в моем случае ).
Вопрос: Вк бот на Python выдает ошибку, как исправить?

Лучший ответ:
for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_NEW and event.object.text.lower() == 'привет':
        peerID = event.object.peer_id
        send('Привет')

Худший ответ:
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW and event.object['message']["text"].lower() == 'привет':
peerID = event.object['peer_id']
send('Привет')
Вопрос: Как настроить virtualbox на хост машине windows 10, гостевая ubuntu для web разработки LEMP?

Лучший ответ:
Пропишите это в /etc/fstab<sharename>	</path/to/local/folder>	vboxsf	defaults	0	0

Худший ответ:
Я всегда через сетевую папку (samba) расшариваю, правда на hyper-v окружение развертываю, в нем 10 гигабитная сеть и сетевая папка как локальная по скорости. В windows 10 еще и NFS-клиент есть, но он у меня тогда нестабильно работал, но это было еще на 1709 сборке, сейчас может пофиксили, но Samba работает прям идеально, уже года 4 так работаю как с мака на винду перешел...
Вопрос: Как реализовать роутинг PHP MVC?

Лучший ответ:
Почитайте про паттерн Front Controller (Единая точка входа)
https://www.sitepoint.com/front-controller-pattern-1/

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