pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Правильно ли понял БЭМ?

Лучший ответ: Противоречиво... С одной стороны, если вы не собираетесь это нигде переиспользовать, то можно смириться. 
С другой стороны методология БЭМ как раз и нужна для того чтобы поделить сайт на части и вставлять их в любое место.  Зачем объявлять блок footer-column, если он все равно по именованию является элементом footer. В данном контексте footer-column можно называть footer__column, footer-column__title можно назвать footer__title и т.д.. так как они все равно завязаны на footer. Вот если вы footer-column назовете например box то вы по всем правилам объявите независимый блок и сможете его использовать в любом месте сайта и вложенные в него элементы типа box__nav,  box__item, box__url. А примиксовав к нему footer__box вы сможете задать значения зависимые от окружения

Худший ответ: Вместо container наверное лучше header__inner и footer__inner использовать, хотя это от конкретного макета зависит. Ну и миксов у вас не видно, а они наверняка в такой разметке должны быть. А в остальном все ок.
Вопрос: Несколько ОС на одном ПК?

Лучший ответ: Допустим у меня Windows и мне нужен Linux, который стоит физически. Я запускаю его в виртуалке.- все "настольные" гипервизоры умеют это. при условии что операционка стоит на отдельном физическом диске. дальше дело техники
- второй вариант - загрузка с VHD. сложнее и хуже с производительностью (или надо проверять). и BCD, и GRUB могут с этим справиться. но гуглить придется. хотя если винда основной системой - EasyBCD будет самым коротким путем к успеху
Так же и с MacOSа тут все может быть сложнее:
- на физике у вас Clever? тогда в вирте будут проблемы, и наоборот
- Hyper-V не поднимет ни при каких условиях
- VirtualBox, но нет в природе гостевых тулов (не будет звука, косяки с разрешением экрана, и нет проброса клибоарда)
- VMWare, все классно (с патчером), но см пункт про Clever

проще всех перевертышем работает Linux
Windows - да, но будет слетать активация
osX - ну в общем или Clever, или оригинал под падченной VMWare, но сомневаюсь что одновременно

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

Худший ответ: В принципе, можно прокинуть физический диск в виртуалку:
https://thesolving.com/virtualization/how-to-confi...
Но "железо" виртуалки и реального ПК различается, и как система будет на это реагировать при каждой перезагрузке - вопрос.
Вопрос: Как поменять элемент строки?

Лучший ответ: Никак. Строки в js иммутабельны. Создавайте новую: str = str[0].toUpperCase() + str.slice(1).

Худший ответ: function foo(str){
	return str.charAt(0).toUpperCase() + str.slice(1);
	//или
	//return str[0].toUpperCase() + str.slice(1);
}
str = "border";
console.log(foo(str));
Вот функция которая поднимает регистр первому символу(2 варианта)
Вопрос: Как убрать или изменить разделитель в характеристиках товара в CMS Bitrix?

Лучший ответ: bitrix/templates/НАЗВАНИЕ_ШАБЛОНА_САЙТА/components/bitrix/catalog.element/НАЗВАНИЕ_ШАБЛОНА_СТРАНИЦЫ ТОВАРА/template.php
Разделитель-то не зря задуман, а что если свойства множественные будут. 
Видите, тут работы на час, а час битриксоида стоит умопомрачительных денег. 
Это же не модно-стильно-молодежно (Нода, Пайтон, граф-кюэль, ...), 
это дорого-эксклюзивно-спокойно-Ferrari 250 GTO 1962 года

Худший ответ: Ты работаешь с пхп, в пхп есть фнукция вывода всех подключаемых файлов. Вызови ее в конце index.php и получишь список с полными путями. Далее смотри на него и ищи наиболее подходящие файлы, открывай и редактируй как угодно. 
Почему так? Потому что это битрикс, там до тебя был десяток или два таких же, и наворотить они там могли что угодно, каждый по своему и тд.
Вопрос: Как можно расширить память у инстанса?

Лучший ответ: ну так надо сделать ресайз разделов и файловой системы, желательно делать это загрузившись с лайв дистрибутива, а не из работающей системыресайз разделаext4xfs

Худший ответ: Гайд на английском
Вопрос: Что такое асинхронные и синхронные функции?

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

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

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

Худший ответ: Окно в браузере фактически не имеет доступа к критичным данным, за исключением, если в нем не запускались какие-либо плагины (java/flash applet) позволяющие выходить из песочницы почти без запроса.
Флеш например может красть и даже подменять буфер клавиатуры (один из типов атаки, подмена адреса криптовалют на адрес злоумышленника).
Вопрос: Два процессора Intel Core X?

Лучший ответ: Потому что маркетинг. Core - десктопная линейка и многосокетные конфигурации вырезаны намеренно. В спецификации см. количество QPI соединений, которые у интела как раз и используются для передачи данных между сокетами.
Частоты памяти - интел всегда занижает в спецификации режимы памяти относительно поддерживаемых множителей. За режимы выше указанных в спецификации официально не отвечают.

Худший ответ: Многопроцессорность поддерживается только на серверной линейке. Хотите несколько процессоров, покупайте серверную платформу.
Для всего остального есть разгон, при использовании вы "лишаетесь" гарантии. Не всякую память можно разогнать и не всякая разогнанная будет работать стабильно
Вопрос: Как реализовать асинхронный сервер TCP C#?

Лучший ответ: Новое поколение создателей "своих 10к ммо серверов" подросло? :) ну ок
Тср или удп выбирается в основном по критерию насколько динамичная будет эта "новая эпичная сага". Если стрелялка, то удп скорость компенсирует качество. Если это "убийца вов, л2" то тср, там важно чтобы действия клиента были доставлены от и к серверу. А затем конечно самое сложное - не бросить это дело через месяц оставаясь без прогресса и наблюдая лаги и глюки. Чтобы сделать игру плавной придется делать адаптивную логику которая будет учитывать задержки сети как на клиенте так и на сервере. Легче всего сделать сначала клиент который будет бегать независимо от сервера, а затем постепенно добавлять туда шаг за шагом контроль со стороны сервера, отточить движение, затем взаимоотношение с миром (удачи с синхронизациец физики), бой итд. 
Вобшем не ты первый, не ты последний. Ждем шедевр. Я если че буду десять тысяч первый игрок ;)
P.S. по теме :) . смотри в сторону архитектуры на основе пакетов и очередей. Только так ты выстроишь масштабируемое взаимоотношение клиент-сервера которое не будет загинаться от 20 одновременных подключений

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

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

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

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

Худший ответ: сейчас еще такая прикольная штука есть
https://developer.mozilla.org/ru/docs/Web/API/Inte...
несложно заскриптовать, разница в том, что не надо слушать каждый скролл, а браузер всё сделает когда надо сам
Вопрос: Какие есть на данный момент хорошие курсы от компаний для дальнейшего трудоустройства?

Лучший ответ: Не проще ли, просто ходить на собесы и просить зп на уровне "сходить 2 раза в ашан и умереть с голоду", а там и глядишь, если проявите себя, возьмут в штат. 
Недавно знакомый (23 года), сделал пару пет проектов - один - сервис помощи в решении математики(пишешь задачу, тебе "оператор" пишет решение(3 вопроса бесплатно, потом за деньги), второй пет проект - поисковик книжек в формате epub. На 3х собесах его послали, сказали что слишком "мал", следующие 2 собеса он выбирал между большой компанией\маленькой зп, маленькой компанией\хорошей зп. Итог: не бойтесь ходить на собеседования, как по мне, на работе быстрее постигнуть дзен, чем на недокурсах.

Худший ответ: владею на уровне Джуна JavaScript (html + css)
Джуниор - состоявшийся программист с официальным опытом работы от года. У вас он есть? Нет? Вы не джун.
По теме: курсы "с последующим трудоустройством" - обман, это мошенничество в духе нулевых. Не ведитесь.
Вопрос: Как рекурсивно перекодировать все файлы в папках с w1251 to utf8 на Ubuntu?

Лучший ответ: как конвертировать: man iconv
как реверсивно: man find

Худший ответ: for file in `find /etc -type f -name "*.*"`
do
   iconv -f CP1252 -t UTF-8 $file | dos2unix > $file
done
Где-то так...
Вопрос: Как связать git с файлами на сервере?

Лучший ответ: 1) Нужен удаленный репозиторий.
2) На хостинге главный разраб логинится в гите (качает его), закрываем всем хостинг.
3) Гитом забираем на хостинге актуальные пользовательские файлы и пулим в мастер ветку в удаленку
4) Все другие разработчики (например, ты на работе и ты дома), клонят себе последний коммит, работают и пулят (в отдельной ветке, если не один)
5) Мастер ветка принимает изменения, делает чекаут на хостинге и вуаля - на хостинге актуальные файлы, которые разрабатывались в разных местах.

Худший ответ: Через репозиторий
Вопрос: Какую книгу по HTML и CSS выбрать?

Лучший ответ: Новая большая книга CSS - довольно актуальная книга по основам. Там разбирается даже flexbox, но нет гридов, но их уже потом освоите отдельно по материалам в интернете. 
По HTML сложно что-то посоветовать, возможно коллеги еще что посоветуют, но я учил по htmlbook.ru

Худший ответ: Новая большая книга CSS Д. Макфарланд для начала .
Вопрос: Может ли блок питания влиять на скорость работы компьютера?

Лучший ответ: На стабильность - да. На производительность - нет.
От блока питания нет обратной связи по типу "не могу дать столько мощности, ограничь нагрузку"

Худший ответ: Остальная комплектуха какая? Напряжение на 12в линии?
Если напряжение ниже 11.5 вольт - бп либо не справляется, либо ему уже плохо.
Вопрос: Как создать на сайте конструктор натяжных потолков?

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

Худший ответ: Если посмотрите на тот сайт, который в вашей ссылке, то там просто перекрывающиеся SVG с формами потолков, один из которых активируется. Элементы SVG раскрашиваются заданными цветами, поверх накладываются PNG с тенями, стенами, люстрами и т.д.
Так что считайте сами - 33 тени потолка, 3 типа потолка (мат, сатин, глянец), 1 картинка комнаты, 3 типа стен, 21 цвет стен, 14 цветов пола, 3 типа освещения. Итого - 78 изображений, многие из которых отличаются только цветом.
P.S. Двухуровнейвый потолок - это круто.
Вопрос: Проблема с position absolute и relative?

Лучший ответ: postion: relative;
опечатка
поменять на position: relative;

Худший ответ: 
Это у вас посмотрите
Вопрос: Wordpress на UpWork — реально ли начать в 2018 году?

Лучший ответ: Имхо, на Upwork  WP одна из доминирующих технологий.  Заказов МОРЕ.  М О Р Е !!!!!!
Спецов , как раз не так много. Много низкоквалифицированных людей, берущихся за любую работу по низким ценам. Качество соответствующее. Как только наработаете портфолио и хороший рейтинг , проблем не будет. Прочтите статьи про то, как брать заказы , как заполнять профиль итд. Сделайте в профиле акцент на WP.
Я вот WP  не знаю и не люблю :) , но в начале работал с ним. Писал плагины. Причем, были предложения  от клиентов  работать постоянно  с такими проектами, но мне это не интересно.
Резюме -  именно для спецов WP на апворке раздолье.
З.Ы. Только не хватайте любой заказ. Оцените заказчика. Это сэкономит время, деньги и главное - НЕРВЫ.
Удачи.

Худший ответ: С вордпрессом и фреймворки не нужны
Вопрос: На чье лицо регистрировать сайт и домен?

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

Худший ответ: Конечно на знакомого. Так юридически правильно. 

Об этом в конце статьи написано:  https://ez-catalog.ru/kak-pravilno-vyibrat-i-zareg...
Вопрос: Как понять, что ты middle front-end developer?

Лучший ответ: "Мы будем называть тебя сеньор-помидор, только зар.плату не проси повысить"
Если можете руководителю(тому кто напрямую влияет на вашу зар.плату) доказать что вы достойны оплаты мидла - вы мидл.

Худший ответ: Умеет всё через нативный JS и любую вёрстку - middle.
Вопрос: Что нужно знать современному fullstack девелопером?

Лучший ответ: Чем больше знаешь, тем больше full stack.

Худший ответ: Нужно эффективно решать поставленные задачи вне зависимости от стека.

Ничего не поменялось. Стеков больше стало и терминов.

Можешь разве что глянуть еще в стороне контейнеризации и CI\CD.
Вопрос: Скажите как фрилансить администратору сетей?

Лучший ответ: Делаешь работу.
Тобой довольны, приглашают еще и рекомендуют знакомым.
Называется сарафанное радио - самый верный способ.
Тебе уже заочно доверяют, заочно уверены какой вы хороший специалист.
Легче расстаются с деньгами.
Получается, что приглашают вас. Что нужны вы. А не наоборот.
Противоположенный способ:
Реклама, обзвонки и т.п. и т.д.
Тут не вы нужны, а вам нужнее.
Этот способ куда как более трудоемкий, меньше работы, меньше денег.
Но при известной настойчивости - можно хоть что-то заработать.

Худший ответ: Телефония и разные окружения для хостинга или битриксов вполне пользуются спросом.
Вопрос: Экран вне диапазона во время загрузки с флешки?

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

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

Лучший ответ: Такой элементарный вопрос сразу выдает ленивого трудного на подъем человека который не пошел гуглить свой вопрос а хочет получить всё готовенькое "на блюдечке". Короче сначала победи лень.

Худший ответ: Счас вам тут насоветуют матан, алгоритмы, какую операционку выбрать, какой язык и все такое )))
Вопрос: Где файл/папка настроек в Windows 10?

Лучший ответ: По идее, это файлы реестра целиком, но копировать их на другой ПК - едва ли хорошая идея.HKEY_LOCAL_MACHINE \SYSTEM : \system32\config\system
HKEY_LOCAL_MACHINE \SAM : \system32\config\sam
HKEY_LOCAL_MACHINE \SECURITY : \system32\config\security
HKEY_LOCAL_MACHINE \SOFTWARE : \system32\config\software
HKEY_USERS \UserProfile :  \winnt\profiles\username
HKEY_USERS.DEFAULT : \system32\config\default
Если вам не нужны настройки программ, то надо отделить их от настроек системы в куче реестра, для этого надо очень хорошо знать Windows, какие папки и ключи в ней родные, а какие изменили или добавили программы, я очень сомневаюсь, что хоть кто-то вам ответит на такой вопрос.
И это мне еще ничего неизвестно о настройках Windows, которые лежат по папкам на диске, например что-то наверняка валяется в ProgramData.
Настройки пуска: %ProgramData%\Microsoft\Windows\Start Menu\Programs
%AppData%\Microsoft\Windows\Start Menu\ProgramsК их изменению Windows 10 относится с большим подозрением, пуск может просто перестать открываться после манипуляций с этими папками, по крайней мере года полтора назад я лично пересоздавал пользователя из-за того, что ковырялся в папке пуска.
В вашем случае правильным ответом будет образ системы, развернутый на другой ПК - Windows 10 может адаптироваться к изменению большей части аппаратных компонентов системы, а настройки оставит прежними.
Если вас такое не устраивает... То, скорее всего, не судьба.

Худший ответ: Где файл/папка настроек в Windows 10?Система большинство данных в реестре.
Реестр это несколько бинарных файлов расположенных в разных местах.
В большинстве своем эти файлы расположены в папке  C:\WINDOWS\System32\config
и в файле %userprofile%\ntuser.dat
Поскольку эти файлы жизнено важны для функционирования системы она делает их регулярный бэкапы, который размещены в папке C:\Windows\System32\config\RegBack.
Разумеется пытаться восстановить реестр на другой системе - затея бессмысленная, только систему порушите, ибо там большая часть данных привязана к конкретной системе.
Тем не менее имея бэкап файлов реестра можно его открыть редактором из другой системы, и экспортировать нужные кусты в другую систему. Но делать это надо вдумчиво, со знанием дела.шрифт, мышь, зум, питание, цвет, выбранная тема, часовой пояс, настройки панели задач, пускаЭто настройки пользователя а не системы.
Вопрос: Уместно ли на Тостере создавать вопросы по геймдизайну?

Лучший ответ: Лучше пишите на специализированные форумы или хотя бы на gamedev.stackexchange.com, спросить-то можете, но здесь вам некому будет отвечать.

Худший ответ: Если именно вопрос (не обсуждение, не опрос), то ок
Вопрос: Можно ли работать в веб-студии, если мне нет 18 лет?

Лучший ответ: Запросто можно устроиться на работу с 16 лет, на удаленку можете не рассчитывать.ТК РФ,  Статья 63. Возраст, с которого допускается...

Худший ответ: Работайте никто же не запрещает
Вопрос: Тип данных polygon в mysql, как искать среди них?

Лучший ответ: Для "сферического коня в вакууме" используйте основы геометрии (косинус и синус).
Для полигонов лучше перейти на PostreSQL и использовать postgis.net

Худший ответ: Для 100 миллионов записей уже придется использовать PostgreSQL + PostGIS. Личный опыт. 
Сейчас есть база в 500гб с полигонами, выборка занимает 5-15мс
Вопрос: Можно ли использовать ноутбук?

Лучший ответ: Да, конечно, вам нужно найти live cd образ с включенным ssh-сервером. Вы найдете ip-адрес вашего ноутбука через роутер либо просто просканировав подсеть, и подключитесь. Таки образом можно установить linux на hdd, либо юзать с ноутбук флешки как есть. Очень удобно так ставить archlinux, например.

Худший ответ: Да, конечно, вам нужно найти live cd образ с включенным ssh-сервером. Вы найдете ip-адрес вашего ноутбука через роутер либо просто просканировав подсеть, и подключитесь. Таки образом можно установить linux на hdd, либо юзать с ноутбук флешки как есть. Очень удобно так ставить archlinux, например.
Вопрос: Что означает (jQuery) после (function( $ )?

Лучший ответ: (function( ) {
})();
Вот эта конструкция называется "анонимная самовызываемая функция".
То есть, тут два действия:
Объявление анонимной функцииfunction( ) {
}
и сразу ее вызов()()
Первые скобки это синтаксический приём для вызова анонимной функции. Есть и другие методы. Например+function(){}()
Вторые скобки - это собственно вызов функции и при необходимости передача параметра (обычный вызов же)()(jQuery) — в параметре передается jQueryfunction($){} — а тут этот параметр объявлен и используется(function($){})(jQuery) — итого, объявили анонимную функцию, и вызвали ее, передав параметром объект jQuery
Например, доллар у вас используется другой библиотекой, пусть MooTools.
Тогда вы запускаете jQuery в безконфликтном режимеjQuery.noConflict();
Это значит, что доллар использоваться не будет, и объект будет доступен только по ссылке jQuery.
Но для удобства вы можете использовать анонимную функцию и безопасно использовать внутри неё переменную доллара(function($){
  $('.slider').slick();
})(jQuery);
Чтобы стало совсем понятно, конструкцию можно переписать без анонимной функцииvar myFunc = function($){
 // some code
}

myFunc(jQuery);

Худший ответ: Здесь есть анонимная функция, которая принимает аргумент $ (который позже используется как обычный Jquery)
Далее эта функция самовызывается (это называется замыканием, если не ошибаюсь), и туда передается аргументом обьект Jquery.
Вопрос: Как вывести слово из строки?

Лучший ответ: echo explode('-', (explode('/', $page)[3]))[2];
илиpreg_match('~colors\-is\-(\w+)~', $page, $match);
echo $match[1];

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

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

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

Лучший ответ: нет нет нет да нет да да да...

Худший ответ: Зависит от работодателя, как минимум, это плюс при рассмотрении резюме.
Вопрос: Как сделать из Android смартфона GSM шлюз?

Лучший ответ: Мегафоновский мультифон вам в помощь. Звонки можно сроутить на gsm и сип одновременно.

Худший ответ: (Я тут подумал и нашёл ещё одно решение можно соединить джек виход с входом и тогда в теории можно. Нужно только после поднятия трубки переключить режим на разговорный динамик а потом писать звук в обичний а той должен идти в микрофон которий зарезервирован под звонок а звук с розговорного динамика кажется можно записывать програмно) Чисто програмно не возможно по причине того что не возможно программно передать звук в звонок. Но например если вы живёте в России то можно использовать сервис Задарма просто ставите переадресацию на их номер и люди когда будут звонить то им перейдётся вводить номер вашего аккаунта (кажется 6 цифер).
У Вас будет лимит 400мин.

Для Украины подключение $4 абонплата $5/месяц