Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как запустить VirtualBox на Windows Server 2016?

Лучший ответ:
убедитесь, что у вас не включен hyper-v.

Худший ответ:
ixnfo.com/reshenie-oshibki-v-virtualbox-unable-to-... - так?
Вопрос: Как лучше реализовать региональность сайта?

Лучший ответ:
Я бы не стал делать города 3 уровнем домена NEW.ru
Лучше сделать подпапкой и со старого домена - сделать 301 редиректы.
Далее - по субъектам (округам, областям и т.д.): здесь списокВологодская область 	35 	35 	19 	RU-VLG
И здесь: коды по стране, округу и городу.RU VGD Vologda                             Vologda                                 ---4---- AI 0001                
И объединяем: сайт/страна-область/город/,
делая 301 редирект для Вологды (для других - аналогично) на эту папку со старого (также не забыв указать новый URL в карте сайта: sitemap.xml, если URL был изменён): new.ru/ru-vlg/vologda/
Не путать регионы/штаты страны с кодами языков !
Также, рекомендую еще почитать про геотаргетинг в справке гугла (на русском): здесь
Вот, что важно для таргетинга по городам: Другие сигналы. Также целевую аудиторию вашего сайта позволяют определить указанные на странице местные адреса и номера телефонов, использование определенного языка и валюты, ссылки с других сайтов или данные сервиса Google Мой бизнес (если вы с ним работаете).
Google не использует для геотаргетинга ни метатеги расположения (например, geo.position или distribution), ни атрибуты HTML.

Худший ответ:
kz ассоциируется так то с Казахстаном. 
vol похоже больше на volume
лучше поставить тогда
kazan.new.ru
vologda.new.ru
так будет более понятно.
Вопрос: Какой сервис для совместной работы (с mindmap) подойдет?

Лучший ответ:
Xmind посмотрите, там есть совместная работа по локалке и облако.
Доп. ссылки из моей копилки:
https://startpack.ru/ -- поиск и подбор сервисов по параметрам
https://texterra.ru/blog/obzor-15-besplatnykh-prog... — обзор кучи сервисов для майнд-карт.
.
.
.приоритетными функциями выступают возможности просмотра общей картины всех задачЭто круче всех умеет Trello — мой фаворит управления задачами в последнее время. Правда, только встроенных интеллект-карт там нет.
+Могу накидать несколько полезных статей по работе с ним.
Если Trello "зайдёт" — пишите, поделюсь информацией про десяток плагинов и расширений для автоматизации (те же повторяющиеся задачи) и для удобной работы с расширенным функционалом.

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

Лучший ответ:
PHP. Объекты, шаблоны и методики программирования. (с) Мэт Зандстра
Но не понятны вводные данные по уровню знаний для вхождения

Худший ответ:
Если совсем-совсем начинающий, то рекомендую archive-ipq-co.narod.ru/.
Вопрос: Как увеличить растояние подчеркивания у ссылок, которые состоят из нескольких строк?

Лучший ответ:
можно с помощью linear-gradient. Только в ссылку span вложить пийдётся, чтоб растянуть по высоте строку, не увеличивая шрифт. Line-height только расстояние между строками увеличивает..
https://jsfiddle.net/thu0wxba/

Худший ответ:
Не подходит ?
    1)text-decoration: none; /* Убираем подчеркивание у ссылок */
    2)border-bottom ? /* Создаем подчеркивание у ссылок но теперь можно регулировать растяние с помощью высоты блока*/ если указан псевдоклас (hover: )конечно.
Вопрос: PHP Операторы поиска, как использовать?

Лучший ответ:
1. Распознаём корректно токены.
2. Обрабатываем результат логических выражений в соответствии с приоритетами операций.
У Вас п.1 - не выполнен!

Худший ответ:
Ап, может кто-то еще что-то может подсказать? 
Пока есть такой вариант:private function getMatchWithSeparator($string){
        $regexps = [
            '/="(.*?)"/',
            '/!"(.*?)"/',
            '/"(.*?)"/',
            '/!(.*?) /',
            '/=(.*?) /',
            '/ (.*?) \| (.*?) /'
        ];
        $count = 0;
        $array_replace = [];
        foreach($regexps as $regexp){
            $string = preg_replace_callback(
                $regexp,
                function($matches) use (&$array_replace, &$count){
                    $count++;
                    $array_replace['str'.$count] = str_replace($matches[1], Yii::$app->sphinx->escapeMatchValue($matches[1]),$matches[0]);
                    return 'str'.$count;
                },
                $string);
        }

        $string = Yii::$app->sphinx->escapeMatchValue($string);

        foreach($array_replace as $key => $item){
            $string = str_replace($key, $item, $string);
        }

        return $string;
    }
Но проблема когда в строке нету больше слов кроме с условием "не", например:
!Привет
!Привет "
Вопрос: Знание которые не устареют через 10-20 лет?

Лучший ответ:
Таких знаний огромное количество, стоит только копнуть поглубже. Несколько рандомных примеров:
Структура и интерпретация компьютерных программ (SICP): Первая публикация: 1979 г.
Протокол HTTP -  впервые опубликован в 1991, сейчас почти везде используется версия 1.1 от 1999, которая отличается мало чем.
SQL существует с восьмидесятых, каноничным считается ANSI SQL-92. Всякие PostrgeSQL, MySQL, MSSQL - по сути диалекты, заточенные под конкретную СУБД.
Никто не может гарантировать, что через 30 лет эти знания будут так-же актуальны как сейчас, но бесследно они не исчезнут.

Худший ответ:
Не самый опытный в разработке,  но в ит не первый десяток,  скажу поэтому. 
Технологии меняются и спрогнозировать что-то точно уверен невозможно. 
Из этого нужно развивать умения учиться, умение вникать в новые технологии,  умение не выгорать.  Заниматься желательно тем что нравится, и развивать способность понимания любой темы до тех пор пока она не начнет увлекать.  
Вообщем,  вопрос не в технологиях , вопрос как развить нужные привычки и гибкость ума.  Философский такой вопрос.
Вопрос: Как выбрать версию jQuery?

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

Худший ответ:
Отличается исправлением багов, добавлением новых методов и ускорение существующих.
Ваш слайдер fotorama должен работать с последней версией, возможно вы что-то неправильно делаете.
Можно попробовать jQuery Migrate в вашем случае
Вопрос: Как остановить «проскальзывание» IF в C#?

Лучший ответ:
Нет, нет, нет, не так:if (value > 0.75 && value < 1);
                                    value = value + onePercent * 125;
А вот так:if (value > 0.75 && value <= 1) {
                                    value = value + onePercent * 125;
}
или, на худой конец, так:if (value > 0.75 && value <= 1) 
                                    value = value + onePercent * 125;
Посмотрите, у вас стоит точка с запятой после условия, это значит, что условный оператор на этом закончен, и следующая строка будет выполняться всегда.
И пишите условия так, чтобы они перекрывали весь диапазон, т.е. если у вас в одном if есть условие x < 1.0, то в следующем должно быть x >= 1.0 или наоборот, а лучше используйте if... else...

Худший ответ:
вместо второго и третьего if используй else ifif () {
} else if () {
}
Вопрос: Как возможно сделать file cloud сервис с помощью Angular?

Лучший ответ:
Если вопрос про отобразить, то с помощью какого нибудь tree view. Вот варианты компонентов. https://vmware.github.io/clarity/documentation/tre... 
https://www.primefaces.org/primeng/#/treetable
Я бы воспользовался clarity.

Худший ответ:
А каким боком ангулар к облачным сервисам вообще? Вопрос по типу "какие трусы надевать на голову чтобы жопа не мерзла".
Вопрос: Как ограничить скорость записи/чтения HDD?

Лучший ответ:
Диск умирает, проверьте смарт и на замену

Худший ответ:
Посередине установки введите комп в спящий или ждущий режим :p пусть остынет.
Похоже что двигатель подклинивает от перегрева подшипника.
Еще странный способ - поставьте его в корпусе вертикально, разъёмом SATA кверху. На Toshiba что у меня был, помогало.
Вопрос: Возможно ли повесить блокировку sync на структуру?

Лучший ответ:
Не в Go.
В Go ты это должен явно проверять.
Можешь повесить Mutex внутрь, но проверять его все равно нужно. Внутри рядом с данными он, возможно, удобно хранится. Только и всего. Он автоматически работать не будет.
Можешь использовать lock-free идеологию. Тогда ничего сохранять не нужно. А сами данные и будут блокирующими элементами. Но и в этом случае нужно явно проверять их. Это пакет atomic в Go.
А вот если ты положишь структуру в канал, то тут да, тут ты получишь потокобезопасность. Но это не совсем то, что ты описал.

Худший ответ:
class MyClass
{
Lock _innerLockObject
SomeType _value
    public void SetSomeProp (SomeType value)
{
_innerLockObject.Lock()
_value = value;
_innerLockObject.Unlock() //defer
}

public SomeType GetSomeProp()
{
SomeType result;
_innerLockObject.Lock()
result = _value;
_innerLockObject.Unlock() //defer
return result;
}
}
Очень утрировано.
Вы об этом?
Вопрос: Как работать с асинхронностью javascript (node js)?

Лучший ответ:
Не надо с ней бороться, вы не победите.
Нужно понять и использовать. Чтобы понять - прочитать про EventLoop.
Чтобы использовать - прочитать про Promise, и async/await (в свежих версиях, либо с транспилером)

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

Лучший ответ:
Все это бессмысленно, знаете почему?
-Привет, у меня есть аккаунт на Х, давай, я тебе куплю что надо, у меня скидка 666%
-О, ништяк, покупай!

Худший ответ:
На стороне пользователя вы ничего не можете контролировать.
Поэтому это никак невозможно.
Можно усложнить такие действия для пользователя, но любое усложнение ударит по всем - это повод не пользоваться сервисом.
Большинство людей покупают и не обращают внимания на скидки. И просто не будут предпринимать никаких действий для покупки со скидкой, вроде регистрации на агрегаторах скидок, и получения CМС.
Вопрос: Какой процессор для сервера выбрать?

Лучший ответ:
1. Серверу  = серверный процессор
2. Xeon поддерживает больше оперативной памяти с большей частотой
3. Xeon поддерживает ECC, для сервера важный критерий
4. Xeon поддерживает ряд технологий направленных на работу с многопоточностью
Ну и личное имхо выбор может быть сделан в пользу i7 только из за недостатка финансов на сборку серверной платформы. Например, когда денег мало и берешь мощный ПК для использования в роли сервера.

Худший ответ:
Лучше всего  Intel Core i7-3770 @ 3.40GHz .
См. cpubenchmark.net/high_end_cpus.html - подробное сравнение.
Вопрос: Какова стоимость часа работы дизайнера?

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

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

Лучший ответ:
О, я так и думал, что будет много советов читать книги по архитектуре. С ними такая подстава, на уровне джуна ты не будешь понимать, о чём вообще говорится в этих книгах. Или будешь понимать, и такой, даа, автор жжёт, правильные вещи говорит, а вот что делать с этим дальше - не в курсе, так как практики нет. А вот когда дорастёшь до какого-нибудь ведущего, тогда будешь перечитывать еще раз с мыслью "аа, так вот что он имел в виду". И вот именно из-за этого, многие на начальном этапе не осиливают такие книги, поэтому, если есть лишнее время, можно почитать.
Что нужно делать: идёшь в энтерпрайз. Да или просто в компанию, которая пилит 1-4 продукта с разными командами. В команде должно быть по нескольку человек. И постоянно достаёшь более опытных разрабов с вопросами почему сделано именно так. Плюс должно быть код ревью, чтобы более опытные тебе постоянно указывали на твои ошибки, что вот так делать не надо.
Через год меняешь контору, но чтоб тоже сложные проекты были и были команды, и так же достаёшь вопросами почему сделано так, а не иначе.
Тогда и придёт понимание как делать удобнее и правильнее. Вот тогда и можешь почитать книги по архитектуре, чтобы еще больше пришло познание.
Избегай контор, в которых будешь работать один или двое, это болото, которое не даст тебе такого мощного проф развития.
Касательно написания более понятного и чистого кода, этот вопрос не относится к архитектуре. Это всё тоже придёт с практикой и с код ревью. Как вариант, чтобы усилить, можно посмотреть паттерны, вот есть крутой сайтец с приятными картинками, лёгкое чтиво (естественно, достаточно того, что в открытом доступе):
https://refactoring.guru/

Худший ответ:
Что бы писать хороший код, нужно написать много плохого. Почитайте код похожих приложений. Задавайте себе вопросы типа: "А почему здесь так", "А как бы сделал я". Для чистоты кода можно почитать "Чистый код" но читать его нужно тогда, когда понимаешь о чём речь.
Вопрос: Как сообщения из Viber и WhatsApp пересылать в Telegram?

Лучший ответ:
Вы можете пересылать сообщений из Viber/WhatsApp через Telegram бота Remote Bot.
Remote Bot - это android приложение, которое ставится на телефон, оно позволяет пересылать все уведомления с телефона в Telegram  и отвечать на них.
Сайт приложения: https://remote-bot.com
Ссылка в Google Play: https://play.google.com/store/apps/details?id=com....
Видео с примером пересылки сообщений из WhatsApp в Telegram: https://www.youtube.com/watch?v=yafRhxQJHJA

Худший ответ:
найми секретаря ))
https://dialogflow.com/docs/integrations/
Вопрос: Как правильно настроить IDE чтобы снизить нагрузку на глаза?

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

Худший ответ:
Раньше когда был зоркий, ставил темную тему в phpstorm. Теперь ставлю только черно-белые темы и минимум 14pt шрифт. 
Напрягать глаза нельзя, я не знал и поплатился. Делайте перерывы чаще.
Вопрос: Как раздать интернет в локалку по wifi и lan (+ вопрос по pppoe)?

Лучший ответ:
Бриджи не получится использовать - вам же нужно натить пакеты на выходе в интернет. В вашем случае это pppoe интерфейс. Настраиваете nat в iptables на этом интерфейсе и включаете форвардинг в убунте. Этого уже будет минимально-достаточно для работы инета на локальных интерфейсах.
Материал от Александр Карабанов: kubuntu.ru/nat-iptables

Худший ответ:
Для решения вашей задачи существуют готовые дистрибутивы, как платные, так и бесплатные:
Kerio Control
OpenWRT
pfSense
Все они предоставляют удобный интерфейс для создания сетей.
OpenWRT умеет создавать несколько WiFi и подключать к ним разные VLAN.
pfSense умеет делать шейпинг. Остается только все культурно настроить.
Вопрос: Как быстро нарезать картинки psd макета?

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

Худший ответ:
Avocode ? 
https://avocode.com/ 
Попробуйте, очень умный инструмент, что он сам не сможет вырежете руками в фотошопе.
Вопрос: Может ли вывалиться исключение при создании потока?

Лучший ответ:
Не хочу плодить лишние try-catch'и, так как очень критична скорость выполнения программы
try/catch в котором фактически не происходит исключения не влияет на скорость работы программы вообще никак.

Худший ответ:
Вместо boost::thread уже можно использовать std::thread (хотя в обоих случаях - api так себе)thread();
thread( thread&& other );
исключений не кидаютtemplate< class Function, class... Args >
explicit thread( Function&& f, Args&&... args );
std::system_error, если поток не может быть запущен. Исключение может представлять std::errc::resource_unavailable_try_again или другую ошибку, зависящую от конкретной реализации.
Подробнее ru.cppreference.com/w/cpp/thread/thread/thread
Вопрос: Как сохранить настройки PHPStorm?

Лучший ответ:
File -> Export Settings

UPD: Ну а сейчас и вовсе штатно в облако они сохраняются.

Худший ответ:
я сделал гит репозиторий удаленный, создал проект из его конфига в нём же самом
после каждого изменения настроек комичу и пушу
Вопрос: Windows и Linux против вируса-шифратора?

Лучший ответ:
Зависит ещё от того как вы потом поступаете с бекапами на Лине. А то успешно туда могут отбекапиться зашифрованные файлы и затереть хорошие бекапы :)
Неплохо бы использовать, к примеру, rsync (и его Windows-разновидности).
Популярные шифраторы любят распространяться через SMB. Отключив полностью SMB (ну, на самом, достаточно отключить уязвимые версии протокола), мы сильно сокращаем его векторы атаки. Так же нужно исключить наличие каких-либо других методов расшаривания диска на защищаемой машине(SMB, FTP, NFS, WebDAV и проч. потенциально можно смонтировать, так что нужно исключить факт выполнения монтирования таких шар с бекап-сервера).
Так же, неплохим слоем защиты может служить регулярные снапшоты файловой системы (теневые копии винды и LVM/BTRFS/ZFS снапшоты линя).

Худший ответ:
Я использовал бесплатную утилиту WinSCP, которая организует сессию по scp протоколу с Windows на Linux, тем самым не используя самбу. Но как выше уже успели заметить, шифрование может произойти до того как файл бекапа отправится на бэкап сервер, по этому лучше держать пул бэкапов, чтобы не затирать предыдущие. К примеру для 1с баз он был в месяц, и с сортировкой по месяцам (чтобы не плодить много бэкапов), а для Windows серверов был пул в неделю, то есть любой бэкап за неделю можно было восстановить
Для линухов очень хорошо проявила себя утилита rsync, ну а для Windows либо стандартная виндовая архивация, коей я думаю мало кто пользуется, Acronis, ну и Veeam видел.
Вопрос: Как работает архив сайтов?

Лучший ответ:
Конечно он делает их бекапы как-то (например wget). И они где-то у него сохраняются (например на диске).

Худший ответ:
1) Робот заходит на сайт 
2) Делать копию страницы html + css  
3) Сохраняет себе на диск.
Вопрос: Как работает HTTP_USER_AGENT и какой от него толк?

Лучший ответ:
Переменная, как вы и поняли, нужна для определения браузера и операционной системы пользователя. Для каких целей обрабатывать эти данные в дальнейшем каждый уже решает сам. В первую очередь конечно используется для определения мобильного или стационарного устройства, чтобы вывести соответствующую страницу мобильной или основной версии сайта. Так же в разных браузерах есть некоторые нюансы отображения страницы, которые можно пофиксить если определить браузер пользователя. При определенных знаниях можно самому обработать строку и вывести значения, но существует масса пользовательских библиотек, которые без проблем обработают ее за вас и покажут нужную информацию.
Например https://github.com/ornicar/php-user-agent или https://github.com/zsxsoft/php-useragent

Худший ответ:
Гуглить для начала пытался? Это строка при правильном парсинге,  даст Yandex Browser 17 on Windows 8.1
Вопрос: Как исправить проблему с крякозябрами при открытии текста сохраненного на Windows?

Лучший ответ:
https://linux.die.net/man/1/iconv
iconv -f WINDOWS-1251 -t UTF-8 my_text_file.txt > fixed_next_file.txt
ещё универсальная штукенция тут.
https://www.artlebedev.ru/tools/decoder/

Худший ответ:
https://linux.die.net/man/1/iconv
iconv -f WINDOWS-1251 -t UTF-8 my_text_file.txt > fixed_next_file.txt
ещё универсальная штукенция тут.
https://www.artlebedev.ru/tools/decoder/
Вопрос: FriGate сдох — какая есть замена?

Лучший ответ:
У Вас Firefox? 
Не нужны НИКАКИЕ дополнения.
antizapret.prostovpn.org

Худший ответ:
Тут Какое дополнение для Firefox хорошо работает с прокси? обсуждалось
Вопрос: Как решить проблему с sudo apt-get в ubuntu?

Лучший ответ:
Что то мне кажется что у вас /boot место закончилось...

Худший ответ:
Проблема с зависимостями. Возникает подобная проблема в основном в двух случаях:
1. Вы установили скачанный deb пакет которой ломает зависимости.
2. У Вас добавлен сторонний репозиторий и после установки какого-то из пакетов из этого репозитория были нарушены зависимости.
Как исправить ситуацию:
- Удалить пакет или поправить зависимости или если это возможно без поломки всей системы удовлетворить их. С этим может помочь команда apt -f install
- Убрать репозитории ломающие зависимости.
- Исправить нарушенные зависимости.
Вопрос: Как поискови индексируют lazy-load картинки?

Лучший ответ:
Вот живой пример мой блог. Стоит линивая подгрузка и картинки в индексе гугл присутствуют и не только те, которые в самом верху. Так что смело можешь пользоваться гугл точно индексирует 100%. Индексируется всё даже баннеры внизу страницы. Вот поиск по картинкам моего блога, можешь убедиться.
https://www.google.com/search?client=opera&hs=J62&...

Худший ответ:
В данный момент точного ответа нет, из своих наблюдений:
Если погрузка на document.ready или что-то похожее - да
Если триггер другой - при рендере он скорее всего не сработает и гугл не увидит картинку. Реакция - негативной не будет (никогда не замечал какого-то ухудшения и тп), но картинки в индекс не попадут. НО. Никто не отменял sitemap.xml куда можно добавлять в т.ч. картинки.
Вопрос: Не подключается по рдп с win 10 к серверу 2008 R2, Баг?

Лучший ответ:
Попробуйте при вводе имени пользователя также указать имя домена (Имя удаленного компа).
remote_comp_name\username

Худший ответ:
100% не правильный пароль. Система же не ошибается... попробуйте набрать пароль в блокноте и скопировать. Или вывести экранную клавиатуру и ввести пароль на ней
Вопрос: Какие самые простые способы/конструкторы для создания Landing Page?

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

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

Лучший ответ:
пнг на фон

Худший ответ:
Смотри в сторону 3d transform
Вопрос: Что нужно знать для изучения yii2?

Лучший ответ:
Для начала надо знать PHP и ООП. Без этих знаний будет очень сложно. Попробуйте открыть официальную документацию, она начинается с того, что создаем шаг за шагом первое простое приложение. Если покажется не сложным, то можно двигаться дальше. Если что-то не понятно, то надо будет подучить основы.

Худший ответ:
php, jquery, css, html - обязательно
ООП, mysql - желательно хотя бы основы
Вопрос: Как в Contact Form 7 отправлять письма на разные email?

Лучший ответ:
Здравствуйте!
На самом деле, все намного проще:
Внутри формы  создайте тип поля select
Например - [select* recipient "Санкт-Петербург|mail@example.com" "Москва|custom@example.com"]
Санкт-Петербург и Москва - это названия полей. А email - их значения, куда должны письма идти.
В поле "Кому" вставьте шорткод этого поля - [recipient]
Рабочий пример - https://doveriye-estate.ru/kontakty-doverie-nedvizimost

Худший ответ:
создать 2 формы , через js показывать ту форму которую выбирает пользователь