Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой правовой статус у лицензионных соглашений в России?

Лучший ответ:
> Какой правовой статус у лицензионных соглашений в России?
Свят-свят-свят!  :-)  Никакого.  Договора у нас суб’ектностью не обладают, только лица.
> В созданном приложении использовал (динамически) либы под лицензией BSD и ICS, указал соответствующих авторов.
> Попался клиент параноик-жмот, говорит удаляй, должно быть написано что только он, он, и ещё раз он. Считает, что на него подадут в суд, что из-за этого она будет не его собственностью 
Кто «она»? «Приложение»? Ну оно не вещь, что бы быть чьей-либо собственностью, но раз в нем есть заимствования, то исключительные авторские права на него *целиком*, ему, разумеется, никак принадлежать не могут.
> Цитирую:
> "В РФ эти лицензии ничего не значат юридически"
Ну печаль.  А с другой стороны: хозяин — барин, раз он считает, что у него лицензий нет, то есть ему свободные библиотеки использовать нельзя, зачем вам его переубеждать?  Расскажите ему лучше, за сколько вы (или ваш коллега) напишите им всем замену специально для него.
> Что привести в доказательство клиенту, что никто на него никуда не подаст?
А откуда вы это знаете?  Тем более, что вы сами убедились, что нарываться на неприятности в правовом поле он таки любит.

Худший ответ:
Идиот он или нет - это его проблемы :) С точки зрения буквы закона - он, как это ни грустно, прав. Законную силу имеет только лицензия на английском языке, все остальные переводы только для ознакомления.LGPL, например
Но есть выход на манер финта ушами :) Вам никто не мешает выпустить свой продукт на базе этой либы по лицензии BSD, она позволяет это сделать - и продавать его! Лицензия BSD позволяет выпускать закрытый софт.
Вопрос: Базовые знания алгоритмов для работы стажером-разработчиком?

Лучший ответ:
В первую очередь, не ляпните на собеседовании "теория вероятностИ", засмеют. Дисциплина называется "теория вероятностей"
В ИТ главное не выучивание алгоритмов в режиме "как стишок" (ну, это важно для какой нибудь олимпиады. Но на олимпиаде нереальные программисты решают нереальные задачи на нереальном железе, их мы трогать не будем), а общее понимание и умение ориентироваться в языке и технологиях.
Так нафига же собеседователи требуют "знание алгоритмов?" А очень просто. Самостоятельная реализация пары-тройки контейнеров + пары-тройки поисков и сортировок - отличная практика по кодированию. А самостоятельное решение сотни другой небольших задач - (для примера - написать функцию для получения всех перестановок заданного алфавита. Библиотечную не использовать) - как раз повод для выработки программистского чутья и стиля кодирования.
Программирование - скорее ремесло. Без практики мало что получится. Так что Eat -> Code -> Sleep -> Repeat

Худший ответ:
Все вакансии настолько разные, что единого ответа на этот вопрос нет. Если очень грубо это проиллюстрировать - чтобы пойти в Яндекс надо знать алгоритмы очень хорошо, чтобы пойти писать сайты на битриксе - можно их вообще не знать (хотя на собеседовании могут выпендриться и спросить). 
Чтобы получить начальные знания, советую 2 хороших источника:
1) https://www.khanacademy.org/computing/computer-sci... - тут прям очень хорошо объясняют
2) https://www.coursera.org/learn/introduction-to-alg...
Вопрос: Эффект перелистывающихся страниц на JavaScript

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

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

Лучший ответ:
Если это типичный небольшой интернет-магазин, то сначала нужноНадо нарисовать всю структуру сайта на бумажках
Потом, хорошо бы, все-таки продумать ТЗ, так как очень много всего вы 100% не учли, а дизайнер не должен быть гуру екоммерса, что бы на все это указать. Далее, если то, что вы нарисовали на бумажках, до сих пор похоже на какой-то аналог (что, на самом деле врядли, если вы действительно ответственно подошли к рисованию на бумажках), то дальше Надо просто сказать: я хочу интернет-магазин похожий на...
После чего пообщаться с дизайнером и он должен сам что-то состряпать и так в несколько итераций. К сожалению, число итераций - очень индивидуальный вопрос, зависящий от огромного множества факторов. Некоторые говорят, что нужно в любом случае забраковать 1 (2, 3, 4) первых варианта, "что бы дизайнер постарался". В 90% случаев - это чушь." Если работа совершенно не нравиться(халтура, совершенно не то что хотел) до каких пор стоит "насиловать ему мозг"?"
Такого быть не должно. Если так случилось, то вся вина на заказчике, т.к. не смог определить то, что ему нужно (скорее всего, в типичных проектах, из-за того, что искал быстрее и дешевле)
Вообще, этот вопрос решается почасовой оплатой - и насилуйте сколько угодно. Заплатить же оговоренную сумму нужно в любом случае. Вы же не говорите таксисту, что он сильно много кочек собрал по пути, поэтому заплатите 50% ?
Быть заказчиком - это тоже ответственная позиция. Заказчик должен хорошо разбираться не только в предметной области (продавать в магазине), но и понимать, что такое дизайн, что возможно, что нет (если заказывает дизайн, конечно же). Вот поэтому часто этап "заказа" и поручают специалистам (менеджерам, аналитикам ...)
Самый просто и правильный ответ, особенно для типичных проектов с низким уровнем сложности - это найти исполнителя, которому субъективно доверяете.

Худший ответ:
Первым делом, если нет готового ТЗ, необходимо обрисовать общую картину желательного результата. Дизайнеру так же будет полезно изучить и-магазин из “я хочу интернет-магазин похожий на...”, такие примеры для опытного дизайнера скажут намного больше, чем размытые представления заказчика. Если у вас есть готовая структура - хорошо, если ее надо создать, то как раз в этом и состоит задача дизайнера: предложить концепцию структуры, которая максимально будет понятной в использовании и выполнять задачи бизнеса. И все же есть разница между халтурой и “совершенно не то, что хотел”. С халтурой уже ничего не попишешь, и скорее всего для сбережения ваших нервов и средств потребуется поменять дизайнера. Если же дизайнер предложил концепции, потратил своё время, предоставил заказчику результат, но он не понравился, возможно, не стоит бросаться в панику. Как минимум потому, что не предоставь он вариант, вы бы так и не поняли до конца, что именно вам надо. Отрицательный результат - тоже результат, и он приближает к наиболее правильному решению. Дизайнер со стажем вполне понимает, что, вероятно, не все проекты идейно “выстреливают” с первого раза, и готов работать дальше, или в рамках бюджета или оговорит условия доплаты.
Вопрос: Муки выбора Macbook?

Лучший ответ:
Этот эйр сейчас слабоват. Рассмотрите поновее и вот почему: макбук это хорошее вложение денег, так как этого ноутбука вам хватит лет на 5-7. Брать сейчас ноутбук, который уже практически отслужил свой срок, деньги на ветер. И даже если вам как-то будет хватать этого ноута сегодня, то завтра уже нет.

Худший ответ:
У Air низкого качества дисплей. Особенно по запасу яркости. Летом работать в ярких офисах - невозможно. Приходится искать место потемнее, чего нельзя сказать про Retina у PRO. А если захочется поработать на свежем воздухе то тем более. Дисплей у ейра - ужас.
Вы говорите 2 мало, я скажу - 4 тоже мало. Учитывая, что софт в прогрессии жрет память, еще через год и 8 будет мало.  Сейчас уже каждая вторая вкладка в хроме съедает до 50 мб памяти. 
Hearthstone не проблема. Будете яйца жарить на алюминии через 15 минут харстоуна. (любой игры или фотошопа с двумя десятками слоев)
Вопрос: Для чего конденсатор на 400v ?В блоке питания пк?

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

Худший ответ:
1) Где в цепи питания он находится?
2) Что вас, собственно, смущает? Это верхний потолок напряжения.
Вопрос: Как получить опыт в тестировании удаленно?

Лучший ответ:
По своему опыту посоветую:
С оплатой за выполнение, но редкие работы:
testbirds.com 
Utest.com 
Лавина приглашений в реальные проекты, но оплата только за баги:
tester.test.io
Советую сконцентрироваться на последнем, для учебы идеально.

Худший ответ:
Попробуйте здесь 
https://openhatch.org/search/?start=11&end=20&q=ma... 
https://crowdsourcedtesting.com/en/freelance-softw...
https://www.upwork.com/o/jobs/browse/skill/manual-...
Вопрос: Какой роутер выбрать для высокой нагрузки?

Лучший ответ:
Прям дёшево не получится, но вот этот список роутеров должен прокачать ваши требования: Asus RT-N56U, Netgear WNDR3700 v4 и v5, TP-Link WDR3600. Все с достаточными мощностями и поддерживаются последним стабильным релизом OpenWRT :) Стоят от 3500 до 5500 на Я.Маркете (цены подозреваю по Нерезиновску)

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

Лучший ответ:
Первое, что приходит в голову — продать, авито, сландо или ветка купли-продажи в конференции оверклокерс.ру в помощь.

Худший ответ:
Тоже валяется несколько плашек по DDR3 по 1 Gb. Выкинуть жалко, продать — - кому они сейчас нужны? На проезд за плашками денег потратишь столько же, сколько они сейчас стоят. :)
Вопрос: Как настроить mikrotik hAP ac lite в режиме коммутатора и wifi за NATом?

Лучший ответ:
а проблема то в чем? все порты на один бридж ... вафлю в него же. профит!

Худший ответ:
так, в общем что я сделал. 
Все 5 портов на железке назначил на один мастер порт, у меня мастер порт это первый порт. 
Потом создал бридж на мастер порт.
В адрес листе создал пространство 10.1.1.0/24
Создал DHCP сервер
с адресным пространством 10.1.1.2-10.1.1.50
В итоге, клиент к Wifi подключается, получает адрес из сети 10.1.1.0/24, но подключения к интернету нету.
Порты в режиме коммутатора работают. 
Не могу понять, как WIFI выпустить во всемирную паутину.
Локальная сеть выходить во внешний мир через адрес 192.168.20.253
Вопрос: Есть принтер сканер и пк. как сделать копир?

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

Худший ответ:
первое что приходит в голову это сканировать в папку на компьютере и скриптом печатать всё из этой папки.
вообще возможно много вариантов в зависимости от мфу и ос на компьютере.
когда-то пользовался icopy.sourceforge.net/download (что там сейчас происходит не знаю)
пы.сы это всё костыли. и без них лучше обойтись. нет денег - нет задачи)
Вопрос: Как практиковаться JavaScript?

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

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

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

Худший ответ:
Я бы предложил использовать джаваскрипт, отлавливаешь высоту всех блоков и задаешь всем по максимальной и делаешь например FadeIn их.  Так же сделать отступ слева у заголовка, чтобы при переносе слова, оно было на одном вертикальном уровне с заглавной буквой. Кнопку "Смотреть подробнее" пришпандориваешь к нижней части блока, чтобы они все были на одном горизонтальном уровне вне зависимости от высоты.
Если все заголовки уже придуманы и они влезают целиком или по словам, то ок, если же нет, то я бы посоветовал их продумать, т.к. длинное слово может просто не влезть и придется либо менять шрифт, либо растягивать сами блоки.
Есть еще вариант, перенести заголовок над картинкой в диве с фиксированной высотой в которую гарантированно влезут все заголовки и у всех блоков будет одинаковый футер ввиде картинка+ссылка(смотреть подробнее).
Вопрос: Как экспортировать базу из MongoDB в JSON файл?

Лучший ответ:
в состав пакета монго входит утилита экспорта, всё очень просто:
mongoexport --db test --collection traffic --out traffic.json

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

Лучший ответ:
Джерри Фридл (Jerry Friedl) – «Mastering Regular Expression», есть и на русском.
От создателя регулярных выражений. Читается хорошо, дается понимание чуть больше, чем просто синтаксис.

Худший ответ:
Пройдись по разделу регулярок на тостере.
Заходи в темы где уже дан ответ, пробуй не смотря на него сам решить задачу.
Для этого отлично подойдет regex101.com 
Как решишь, смотри как это делали другие.
Т.е. основы знать нужно, но без практики с конкретными задачами - нормально не освоишь работу с ними.
Вопрос: Почему код выдает ошибку при работе xml файла на жестом диске?

Лучший ответ:
Что значит "в корне или еще где бы то не было"? Приведите примеры путей и покажите ошибку.
Вместо error: function() {alert("Ошибка! База не открывается!");}
сделайтеerror: console.log

Худший ответ:
Потому что папка, из которой ты открыт свой .html файл, не является веб сервером. Размести свой сайт на веб сервере, удаленном или локальном. Еще открой консоль браузера и посмотри что тебе пишет.
Вопрос: Куда утилизировать 15ТБ хранилища?

Лучший ответ:
Ну но смотря что Вы имеете ввиду под "утилизацией". 
Можно просто продать/подарить кому надо купить 4к камеру и найдется применение автоматически  поднять сервер, подключить оптоволокно и организовать онлайн хранилище или какой то онлайн сервис

Худший ответ:
можете подарить кому либо, например мне
Вопрос: Работа чисто на Python

Лучший ответ:
В больших компаниях найдутся такие вакансии =)

Худший ответ:
Точно так же, как большинству вакансий PHP-разработчиков нужны ещё в том же флаконе JS, верстальщик, хорошо ещё если не хелпдеск и сисадмин.

Но специалисты по языку всё равно в почёте и работу найдут. Вы для понравившихся вакансий уточняйте, спрашивайте. Может, знание JS нужно только для того, чтобы общаться в единой терминологии с фронтенд-разработчиками, а самому на этот js даже смотреть не надо.
Вопрос: На каком языке парсить?

Лучший ответ:
Пусть parser.php по ходу своей работы записывает данные (сколько данных обработано и осталось) в result.json. На клиенте просто периодически каждые N секунд запрашивайте result.json.

Худший ответ:
> если отправить запрос и спросить необходимые мне данные может и сам javascript
Если действительно JS может (для этого парсимая ссылка должен разрешать кросс-доменные запросы) и если не смущает, что парсинг будет создавать нагрузку на клиент и идти с его IP, то делайте на клиенте.
Вопрос: Хватает ли HD дисплея?

Лучший ответ:
Вот вам сравнение процессоров cpuboss.com/cpus/Intel-Core-i7-6600U-vs-Intel-Core... разница минимальна.
Для программирования удобнее FHD, хотя на 14ти дюймах оно мелковато, но терпимо.

Худший ответ:
Если вес и размер не очень критичен - я бы взял 15.6.   все-же 14 маловат. А 15.6 в рюкзак отлично влезает.
Вопрос: Реализация домашнего сервера под фотографии

Лучший ответ:
Я бы под такое дело использовал серверочек на линуксе с оболочкой xmbc, а фотки сортировал бы скриптом. В принципе, если добавить в вашу схему компьютер под линуксом, то на нём можно просто смонтировать сетевую шару NAS'а, на которой хранить фотки. Ну и дальше понятно…

Худший ответ:
Я решил этот вопрос следующим образом:
купил место у гугла, залил фотки в пикасу, на телевизоре есть приложение для пикасы (походу сейчас все современные «smart» телики имеют подобное приложение, лично у меня — филипс 7605) — вхожу под своим акком и имею доступ к моим альбомам.
В результате имею возможность смотреть свои фото с любой точки мира, где есть подключение к интернету плюс надежность такого хранения гораздо выше чем на винте/болванке.
ЗЫ естественно есть и архивная копия на болванке, но их «читаемость» я уже давно не проверяю ))
Вопрос: Macbook Pro 13" (2015) для разработки ОК?

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

Худший ответ:
Лучше возьмите Pro'шку минимальной конфигурации.
(Intel Core i5 (2.7 ГГц) / RAM 8 ГБ / SSD 128 ГБ / Intel Iris Graphics 6100)
Сам собираюсь такой брать.
Вопрос: Почему не работает база sql?

Лучший ответ:
$mysqli = new mysqli("localhost","(логин в джино)","(пароль от базы данных)")
А разве не нужно 4 параметром указывать имя самой базы данных?

Худший ответ:
Вы уверены что имя сервера в данном случае "localhost"? Возможно на разных серверах все и надо указать имя сервера?
UPD: Посмотрел действительно Localhost
Тогда вам на MySQL.ru за ответом. Тоже вариант.
Вопрос: Что делать, если на новом ноутбуке первый заряд завис на 99%?

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

Худший ответ:
Если есть время, узнать является ли это гарантийным случаем, если да - сдать, поменять.
Вопрос: Чем отличается тег section от article?

Лучший ответ:
Раньше почти все разделы верстались на дивах. Но в HTML5 добавили сразу два новых тега для разметки разделов:<section> — смысловой или логический раздел документа;<article> — самостоятельный и независимый раздел документа.Чтобы не было путаницы, разберём где и когда использовать разные контейнеры:<div> — контейнер общего назначения, не обязательно смысловой. Дивы используются для разметки мелких блоков, создания сетки и декоративных эффектов.<section> — более крупный логический контейнер, объединяющий содержание по смыслу. Например, блок «О компании», список товаров, раздел личной информации в профиле и так далее.<article> — самостоятельный, цельный и независимый раздел документа. Этот раздел можно в неизменном виде использовать в различных местах, в том числе и на других сайтах. Примеры: статья, пост в блоге, сообщение на форуме и так далее.Новые структурные теги HTML5

Худший ответ:
W3C пишет, что section - любая часть (заголовок, основной контент, сайдбар), а article - независимый контент.
Например,
-----------------------------------------Hello world!
Lorem ipsum dolot sit amet
-----------------------------------------
- article, а 
-----------------------------------------Something           | Right column
Something else      | Other
-----------------------------------------
- скорее section
Вопрос: Куда идти если хочешь работать с нейронными сетями?

Лучший ответ:
Нету профессии "Разработчик нейронных сетей" (если вы не эксперт и просто приезжаете через полмира и делаете что нужно). Они применяются в медицине, биологии, поиске, анализе данных, обработке звука, когда нужно "додумать и догадаться" и прочее. Могут в социальных сетях применяться и в показе рекламы в интернете.
Джуниорских вакансий нету, ибо саенс. Для себя можно и курсы пройти. 
Вот вакансия: https://spb.hh.ru/vacancy/15405703

Худший ответ:
На работе учить не будут, так что учёбу надо продолжать самостоятельно.
А насчёт работы. Математика обрабатывает абстрактные данные, поэтому если ты хороший теоретик, то применить нейронные сети можно в любой отрасли.
Вопрос: Какая есть хорошая книга c примерами по проектированию базы на SQL с упором на MySQL, PostgreSQL?

Лучший ответ:
Мне когда то советовали вот этот ресурс sql-ex.ru, чтобы попрактиковаться.
У MySQL есть Workbench для работы с их БД. И рисовать можно, и существующие базы экспортировать и смотреть, как устроены визуально.

Худший ответ:
На счет книги не подскажу, а из визуальных редакторов пробовал fabFORCE DBDesigner и MicroOLAP Database Designer
MicroOLAP понравился больше, но четвертую версию fabFORCE я не щупал.
Вопрос: Как называется явление, когда разработчики уезжают в теплые страны и работают удаленно?

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

Худший ответ:
Пляж с банкоматом
Вопрос: Почему страница прокручивается вверх, при открытии изображении через fancybox?

Лучший ответ:
Потому что fancybox создает div в самом начале страницы, скроллит к нему, а после закрытия скроллит обратно.
Попробуйте:jQuery('.fancybox').fancybox({
  padding: 0, //убираем отступ
  helpers: {
    overlay: {
      locked: false // отключаем блокировку overlay
    }
  }});

Худший ответ:
Дополню, у меня была такая же проблема но при открытии видео через fancybox. Исправилось после того, как убрал из стилей
html, body {
    height: 100%;
}
Вопрос: Можно ли написать бат скрипт для винды который будет конектиться к роутору по ssh и выполнять 2 команды?

Лучший ответ:
Можно.

Худший ответ:
putty.exe -load "mysession" -m имя_файла_с_коммандами.
если не полениться  и поднять ssh на ключах - то даже никакого пароля вводить не понадобится
Вопрос: Плагины для NetBeans IDE 7.1 (php)

Лучший ответ:
найти файл в дереве, если он открыт во кладке
Выбрать вкладку, ПКМ — Select in projects

скопировать в буфер обмена путь к текущему файлу
Уже в дереве проекта в свойствах есть полный путь, тыкаем Ctrl-C

Худший ответ:
найти файл в дереве, если он открыт во кладке
Если это то о чем я подумал, то пункт меню вид «Синхронизировать редактор и представление»
Вопрос: Стало сложно найти проекты на iOS?

Лучший ответ:
Как писал Василий Назаров Просто эти все эплоссовские аппки на хрен никому не нужны. Так было и раньше, но на хайпе это выглядело наоборот (айбыдлопипл хавал всё, что ему скармливали. Внезапно, хайп улёгся за отсутствием смысла. 
Правдоподобно.4. Обилие новоиспеченных iOS разработчиков, которые обвалили рейты.
Как ни странно при этом - но вам нужно повышать, а не снижать ставку.
5 лет, если не балду пинали - надо повышать.

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

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

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

Лучший ответ:
не слушайте предыдущего оратора с iframe, это ж ужас какой-то
ставите бекграунд и задаете циклическую анимацию для background-position

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

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

Худший ответ:
решение на пыхапе
Вопрос: Можно ли инициировать звонок с SIP-трубки из браузера?

Лучший ответ:
При нажатии на кнопку (в браузере) происходит запрос к API АТС
АТС иницирует звонок SIP на физическую трубку, при поднятии инициирует звонок клиенту/абоненту.
Оба пункта в действии

Худший ответ:
Можно.
Пишите, поставлю вам астериск и сделаем интеграцию с CRM :)
Вопрос: Как вернуть значение переменной из setTimeout/setInterval -функции?

Лучший ответ:
Используй Promise / async-await, Люк!

Худший ответ:
Синхронно - никак. Асинхронно есть много способов - промисы, async/await, старые добрые коллбэки наконец.