Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Нейросети — как можно использовать для квестов?

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

Худший ответ:
Нейросети выигрывают у других алгоритмов ИИ, если данных для обучения ну очень много. И есть ресурсы для их обработки. Чем сложнее задача - тем больше надо данных и мощностей. 
Вот тут можно посмотреть короткий видеофильм по сценарию, сгенеренному нейронной сетью: https://www.youtube.com/watch?v=LY7x2Ihqjmc
и сам сценарий https://www.docdroid.net/lCZ2fPA/sunspring-final.p...
Вопрос: Как коректно спросить о том куда расти для повышения ЗП?

Лучший ответ:
Я могу лишь своё мнение озвучить, основанное на практике. 
Всегда говорю прямо и без ужимок. Подхожу к начальству и спрашиваю: "Дружище, какой план мне нужно сдавать, чтобы получить больше денег?". Волнения и переживания нужно забыть, это точно не будет плюсом, ибо руководство такие же люди, которые также могут воспользоваться психологическим состоянием и уйти в сторону от разговора. Или вообще послать.
Ещё посмею дать совет. Развивайтесь дальше, изучайте свою сферу глубже и шире, задевайте смежные, изучайте иностранные языки и другие языки программирования. Когда будете иметь каждый месят по десятку новых предложений и по 1-2 горячему оферу, уже никаких переживаний не будет, а при отказе поднять ЗП можно смело уходить к конкурентам. Отрастите зубы, чтобы не сосать, а грызть))

Худший ответ:
Статья: https://journal.tinkoff.ru/thedeal/
Тест: https://journal.tinkoff.ru/salarytest/
Вопрос: Как реализовать динамическую базу данных(MySQL)?

Лучший ответ:
Или JSON (или т.п.) хранить.
То есть поле одно.
Но в нем вложенные поля в JSON/XML - в чем удобно.
Это работает нормально до тех пор пока тебе не нужен поиск по полям формы.
Другой вариант - работает гораздо медленнее, но идиоматически верно для реляционных СУБД, к коим относится и MySQL
Делается примерно так:
1. Таблица FieldTypes
ID Name
2. Таблица Requests
ID Somedata
3. Таблица Fields
IDType IDRequest Value
А связка будет такая
Request.ID = Fields.IDRequest and FieldType.ID = Fields.IDType

Худший ответ:
Шаблон должен иметь описание требуемых изменений в базе данных.
например для простейшего случая 1 форма = 1 таблица 1к1, каждое поле формы должно иметь информацию о типе и названии поля в базе данных (а форма соответственно содержит имя таблицы).
Отдельно описываем связи, например для справочников (где то должно быть описание имеющихся таблиц-справочников) - на форме это комбобокс, в таблице поле идентификатор с foreign key на таблицу-классификатор.
Чуть сложнее со связями 1-к-м, на форме это сложные списки (список при выделении элемента заполняется часть формы новыми данными из связанной таблицы), но это точно так же описывается прямо в шаблоне.
Точно знаю что существует несколько фреймворков для этого (например старенькая oracle forms уже тогда все это поддерживала), я их не изучал, но еще до их появления разрабатывал такую систему шаблонов и генератор, который полностью собирал базу данных, html-формы для просмотра, редактирования и поисковые формы.
Из заметных сложностей, если заранее не продумать, сложно реализовывать изменение уже существующей базы (удаление таблиц, связей, полей).
Еще проблемы создают любые отклонения от стандарта отображения форм, так как они выглядят очень однообразно, но в шаблоне можно продумать информацию о стилях (откуда брать html код для каждого элемента), порядке и местах размещения элементов на форме и прочее.
Вопрос: Как найти форму из 1С: Предприятия в Конфигураторе?

Лучший ответ:
Попробуйте следующий метод:
1. Запускаете клиент в режиме отладки.
2. В режиме 1С Предприяте находите команду, действие, событие, либо что там у вас, после выполнения которого открывается ваша форма.
3. В режиме 1С Конфигуратор указываете следующее Отладка - > Остановить
4. В режиме предприятия выполняете действие открывающее вашу форму.
После проделанного отладчик останавливается на событие, далее идете по строчкам и ищите следующий код, что то вроде ОткрытьФорму("Форма.ВашаФорма");
Либо, если форма уже открыта, то выполняете тоже самое, но непосредственно из формы (выполняете любую команду, событие прямо из вашей искомой формы в пользовательском режиме) и отладчик вас остановит в модуле вашей формы
В большинстве своем делаю именно так. Гораздо быстрее, чем использовать глобальный поиск.
Надеюсь поможет

Худший ответ:
По названию этой формы; по логической цепочке: смотреть откуда она открывается и посмотреть код.
Вопрос: Какой пароль на mysql стоит по умолчанию?

Лучший ответ:
pass: mysql
P.S. Удивительных результатов можно добиться вбив в гугл "ampps mysql password".

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

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

Худший ответ:
В таком случаи у вас есть отличная мотивация создавать для вашего сайта новый уникальный сео-контент под определенные поисковые запросы и будет вам счастье)
Вопрос: Где ошибка в php-коде?

Лучший ответ:
if (isset($_POST['num1']) && isset($_POST['num2']) && isset($_POST['operator'])) {
  $num1 = intval($_POST['num1']);
  $num2 = intval($_POST['num2']);
  $operator = $_POST['operator'];

  switch ($operator) {
     case '+':
         echo $num1 + $num2;
         break;
     case '-':
         echo $num1 - $num2;
         break;
  }
   
} else {
  echo "Что-то не передано!";
}

Худший ответ:
Это конкретно под ваш кусок кода. В идеале нужно смотреть все и переписывать с нуля. <?php

$num1 = intval(isset($_POST['num1']) ? $_POST['num1'] : 0);
$num2 = intval(isset($_POST['num2']) ? $_POST['num2'] : 0);

if (empty($num1) || empty($num2)) {
  echo "Что-то не передано!";
}

?>
Вопрос: Как реализовать сквозную аналитику бесплатных сервисов?

Лучший ответ:
Ловите из моей копилки.Серия отличных статей с обзорами разных способов и сервисов для сквозной аналитики:
(статьи в черновиках, поэтому юзаем вебархив)
• https://web.archive.org/web/20171005010522/https:/...
• https://web.archive.org/web/20171005010640/https:/...
• https://web.archive.org/web/20180225073831/https:/...	• Сервисы сквозной аналитики и аналитики сайтов
		○ roistat.com/ru/price — имеет смысл при рекламном бюджете от 50-100 тыс ₽/мес.
		○ Google Universal Analytics (не путать с обычным google analitycs)— хороший комбайн, требующий внимательного внедрения и настройки
		○ mybi.ru
		○ https://OWOX.ru
		○ https://Expecto.me
		○ https://LPTracker.ru
		○ https://rulptracker.ru — отлично для малого бизнеса (конструктор ленднинга + CRM + сквозная аналитика)
		○ https://k-50.ru Статистика + K50 BI
		○ https://www.primegate.io — хорошо подходит для малобюджетных РК (10-30 мес), т.к. у них низкие тарифы (от 1200/мес.)
		○ https://www.calltouch.ru/
		○ https://www.comagic.ru
		○ https://albato.ru — тоже бюджетный (от 999 ₽)
		○ www.analyticgroup.ru
		○ analitikaroi.ru
		○ https://matomo.org/
		○ https://commond.ru
		○ checkroi.ru
		○ gostats.ru
		○ https://clicky.com
		○ https://matomo.org/
		○ https://heatmap.com
		○ https://alternativeto.net/software/google-analytic...
		○ https://github.com/segmentio/analytics.js		○ BI –системы
			§ https://www.qlik.com
			§ Power BI https://powerbi.microsoft.com
			§ Tableau https://www.tableau.com
			§ Google Data Studio https://datastudio.google.com
			§ conteq.ru/solutions/conteq_smart_bi
			§ SmallData.ru
			§ MyBI.ru

Худший ответ:
Если у вас амосрм , можете использовать apiway.ai
 Можно настроить сквозную аналитику через передачу оффлайн конверсий в метрику
https://www.youtube.com/watch?v=6q2Dw3ttemA&t=5s
в видео все есть
это бесплатно
Вопрос: Каким ПО лучше шифровать отдельные файлы на macOS?

Лучший ответ:
Например, VeraCrypt
https://en.wikipedia.org/wiki/Comparison_of_disk_e...

Худший ответ:
OpenSSL, обшифруйтесь!
Вопрос: Почему на выделенном сервере процессор быть может максимально загружен сетевой службой?

Лучший ответ:
Это же Windows. Процесс svchost.exe сам по себе ничего не представляет и выполняет кучу различного функционала в зависимости от того, как его запустили. Одна из его инстанций них может "внезапно" потребить весь процессор и постепенно выжрать 2-4 ГБ памяти (!), "успокоившись" через некоторое время, и приходится лишь догадываться что винда сейчас делает (может банально проверять наличие обновлений) и тупо ждать, когда её попустит.

Худший ответ:
На вкладке"подробности", какой процесс грузит.
Посмотрите журналы системы, приложений, лог прокси
Вопрос: Наставник для 40 -летнего?

Лучший ответ:
Так а в чем вопрос? Берите и учите.

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

Лучший ответ:
По ссылке https://bablofil.ru/nodejs-websocket-chat/ показано как сделать чат используя node.js это может быть хорошим началом для понимания процесса. Дальше навешиваете логику игры, наводите красоту и готово

Худший ответ:
Я бы посмотрел в сторону unity 
https://ru.m.wikipedia.org/wiki/Unity_(игровой_движок)
100% это то что вам нужно)
Вопрос: Как сделать круглую рамку, с отступом вокруг иконки?

Лучший ответ:
Как вариант.snippet

Худший ответ:
основной элемент без бордера, псевдоэлемент befor или after с бордером. Ну или overflow:hidden;
Вопрос: Можно ли определить метод хеширования по строке хеша?

Лучший ответ:
Да. 2y - метод
А вообще читайте мануал. там чёрным по-русски написано про это

Худший ответ:
Судя по всему это результат работы функции password_hash. Насколько я знаю там используется BLOWFISH.
Вопрос: Что делать only frontend разработчику с backend?

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

Худший ответ:
У меня наоборот, в ios не рублю вообще. Специализируюсь на бэки Java. Объединимся?)))
Вопрос: Почему функция rand() возвращает одно и то же значение?

Лучший ответ:
небыла
не было.
Даже так?while(true)
std::cout << rand() << std::endl;
Почитайте про генераторы псевдослучайных чисел, вероятно вы не меняете seed, поэтому генератор при каждом запуске выдаёт то же значение. 
В простейшем случае нужно в начале программы делать srand(time(0));
Это инициализирует псевдослучайную последовательность текущим временем(количество секунд с 1 января 1970)

Худший ответ:
По-тому что seed все время одинаковый. (и, к стати, это крайне удобно для отладки).This number is generated by an algorithm that returns a sequence of apparently non-related numbers each time it is called. This algorithm uses a seed to generate the series, which should be initialized to some distinctive value using function srand.
www.cplusplus.com/reference/cstdlib/rand
Вопрос: Не хватает пинов в интернет разъёме у роутера. Это критично?

Лучший ответ:
Вот посмотрите картинки: ydoma.info/kompjuter-cvetovaja-shema-obzhima-raspi...
В большинстве случаев используется четыре провода, а остальные работают как экран. На больших скоростях или при большой длине провода это играет важную роль, а на коротких дистанциях - не особо.а я смогу с таким количеством пинов пользоваться прокси, VPN, выходить в TOR, I2P и прочие протоколы?вообще никак не зависит.А вы не знаете, в данном роутере есть USB разъём, он только для 3G модема, или туда можно подключать фшелки и использовать роутер как торрент закачку?смотрите инструкцию к своему роутеру. Или может для него есть альтернативные прошивки, но лучше уж вы сами их описание почитайте.

Худший ответ:
Похоже вы перепутали местами начало и конец.
А так - пары пинов 1,2 и 3, 6 - этого достаточно для 100 мбит подключения для стандартного обжима.
Вопрос: Чем scrollY отличается от pageYOffset | scrollTop?

Лучший ответ:
https://developer.mozilla.org/en-US/docs/Web/API/W...The read-only scrollY property of the Window interface returns the number of pixels that the document is currently scrolled verticallyThe pageYOffset property is an alias for the scrollY propertyAn element's scrollTop value is a measurement of the distance from the element's top to its topmost visible content
Короче
scrollY  - на сколько пикселей страница пролистана вниз
pageYOffset - то ж самое
scrollTop  - насколько пикселей пролистано от начала элемента до видимой области

Худший ответ:
Отличаются они тем, что используя в своем коде свойство pageYOffset вы гарантируете работу кода в старых браузерах, а используя scrollTop - нет.
Вопрос: Как выигрывать аукционы Ebay?

Лучший ответ:
Да, есть боты для Ebay. Находятся очень легко. Существуют очень давно.

Худший ответ:
Да, есть боты для Ebay. Находятся очень легко. Существуют очень давно.
Вопрос: Что означают предупреждения «unchecked method invocation» и «unchecked conversion»?

Лучший ответ:
Корень проблемы в том, что для обучения вы используете учебник по Java 2, а в сентябре прошлого года вышла Java 9. Между этими версиями прошло больше 15 лет и в языке многое поменялось. В частности в Java 5 появились средства обобщённого программирования и collections framework. С тех пор использование сырых типов не рекомендуется, эту возможность сохранили только для обратной совместимости. Как и старые коллекции, типа Vector. О чём вас компилятор и предупреждает.

Худший ответ:
У меня, кстати, и так все компилируется и работает.
Предлагаю два варианта решения:
1. Т.к. класс ComplexCompare, похоже, нигде больше не используется (и вряд ли будет) перенести его как анонимный в инициализацию TreeSet:TreeSet<Complex> ts = new TreeSet<>(new Comparator<Complex>() {
            @Override
            public int compare(Complex o1, Complex o2) {
                double re1 = o1.getRe(), im1 = o1.getIm();   //Все это можно упростить.
                double re2 = o2.getRe(), im2 = o2.getIm();
                if (re1 != re2) return (int)(re1 - re2);
                else if (im1 != im2) return (int)(im1 - im2);
                else return 0;
            }
        });
2. Сделать класс Complex implements Comparable и добавить соответствующий метод compareTo с аналогичным кодом: тогда и компараторы дополнительные не потребуются.
Вопрос: В какой книге есть глубокий разбор парадигм прораммирования?

Лучший ответ:
Теория и практика языков программирования

Худший ответ:
Неплохой плейлист лекций по программированию. На канале есть также 11 лекций 2013 года.
По поводу книг, ищите книги по Теории алгоритмов.
Вопрос: Convert.ToXXXX() vs. XXX.Parse()?

Лучший ответ:
Ни то, ни другое, лучше использовать TryParse. Потому что и Parse, и Convert.ToXXX выкинет исключение, и придётся использовать try catch, а в TryParse достаточно использовать if.
Пример с числовым значением:int x;
string str = Console.ReadLine();

// Вариант с Parse
try
{
	x = int.Parse(str);
}
catch (Exception)
{
	x = 0;
	Console.WriteLine("Неверные данные");
}

// Вариант с Convert
try
{
    x = Convert.ToInt32(str);
}
catch (Exception)
{
    x = 0;
    Console.WriteLine("Неверные данные");
}

// Вариант с TryParse
if (!int.TryParse(str, out x))
{
    Console.WriteLine("Неверные данные");		        
}

// Вариант с TryParse, если ноль устраивает
int.TryParse(str, out x);

Худший ответ:
Почитай тут msdn
Вопрос: Как сделать вызов JAVA в Linux короче?

Лучший ответ:
Использовать утилиту update-java-alternatives что бы установить вашу джаву ка дефолтную.List all java versions:update-java-alternatives --list
Set java version as default (needs root permissions):sudo update-java-alternatives --set /path/to/java/versionaskubuntu

Худший ответ:
Как сделать так, чтобы можно было писать без /usr/local/JDK/bin/, то есть просто javac и java? 
Внеся /usr/local/JDK/bin в PATH в каком-нибудь .bash_profile:PATH="/usr/local/JDK/bin:$PATH"
Вопрос: Почему Django ругается при попытке запустить локальный сервер?

Лучший ответ:
Проходите лучше официальный туториал - тут. Лучше документации ничего нет!

Худший ответ:
Проходите лучше официальный туториал - тут. Лучше документации ничего нет!
Вопрос: Когда можно начинать учить Spring и откуда учить?

Лучший ответ:
Выскажу непопулярное мнение: Spring имеет смысл учить только тогда, когда уже есть несколько лет опыта работы с Java.
А учить его надо по учебникам. На Тостере уже много раз спрашивали по каким именно - Хороший туториал или книгу по Spring?

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

Лучший ответ:
Исключение - это отклонение от нормы. Оно всегда будет. Всего не предусмотреть. Вы можете сделать исключения для Unprocessable, Forbidden, NotFound. 
Написать обработчик, который ловит все необработанные исключения и конвертирует Unprocessable в HTTP 422, Forbidden в HTTP 403, Not Found в HTTP 404, а все остальное в HTTP 500.
О проблемах с сетью клиента уведомлять не надо. Таких технических проблем могут быть сотни и тысячи. Когда они возникнут, ваше приложение итак по очевидным причинам не сможет обработать запрос и упадет с исключением/ошибкой. Вам лишь надо, чтобы исключение/ошибка провалилась в обработчик и превратилась в 500 Internal Server Error. О большем клиенту знать не зачем.

Худший ответ:
Если при запросе API (что бы это не значило) возможно, что прога "упадёт" (не выдаст ответ с ошибкой, а именно выбросит отлавливаемое исключение), то вы сможете это исключение перехватить.
В случае с PHP, в частности, Fatal error на нижнем уровне не даст перехватываемое исключение, всё гавкнется по-любому.
Вопрос: Почему не загружается файл на хост?

Лучший ответ:
логичнее связаться с саппортом, чем писать сюда

Худший ответ:
Не загружать EXE, загружать ZIP.
Вопрос: Как сохранять четкость фотографии при увеличении/уменьшении?

Лучший ответ:
Вьюхи делай маленькие и при наведении скриптом подсовывай большую.

Худший ответ:
Правильный вариант с двумя изображениями! одно - миниатюра, второе - оригинальное!
Я допустим всегда в своих проектах использую скрипт генерации миниатюра на лету: phpthumb.sourceforge.net
Получается фактически имея одну ссылку на изображение, у нас получается дополнительное, меньшего веса и размерности
Вопрос: Каким образом Mikrotik/RouterOS знает ip адрес шлюза, если я задал в качестве шлюза физический интерфейс?

Лучший ответ:
Посмотрите /ip routes print
Шлюз по умолчанию появился? Думаю что нет.
Ответ кроется в самом вопросе. Шлюз CISCO. ПО умолчанию на интерфейсах у них включен proxy-arp.
 С другим оборудованием - не факт что получится повторить указанную схему.

Худший ответ:
Если кратко, первый хоп был узнан по мак адресу за интерфейсом ether1
Более подробно КАК все этого работает - ответит модель OSI (второй уровнь сетевого взаимодействия).
Вопрос: Хочу стать программистом. Какой факультет выбрать(Санкт-Петербург)?

Лучший ответ:
Знаю пару отличных факультетов:
Вот оф сайт главного https://www.google.ru
Ещё есть у них филиал — https://stackoverflow.com/
Бесплатно и без СМС!

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

Лучший ответ:
1) Заходишь на сайт крупного ВУЗа
2) Идешь в раздел для студентов заочников
3) Ищешь программу занятий, со списком предметов для 1-4 курсов
4) Ищешь методичку по каждому предмету связанному с математикой
5) В методичке узнаешь какие темы изучаются на курсе
6) В этой же методичке смотришь список литературы
7) Достаешь литературу в интернете и изучаешь

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

Лучший ответ:
Доброе утро.
Исправьте <?=$form->errorSummary($model);?> на <?=$model->getErrors();?> и выводите в любом месте вёрстки.
Или, в Вашем варианте, добавьте вторым параметром массив, где и укажите, как выводить и где выводить.
www.yiiframework.com/doc-2.0/yii-widgets-activefor...

Худший ответ:
slo_nik прав + добавлю что теги с ошибками проще убрать так ->error(false)
www.yiiframework.com/doc-2.0/yii-widgets-activefie...
Вопрос: Почему не вызывается функция внутри события click()?

Лучший ответ:
так она и не определена.
вернее она определена, но видит ее только сендвич.

Худший ответ:
1. прочитать хотя бы это: https://learn.javascript.ru/global-object, 
    а лучше ещё вот это: https://learn.javascript.ru/closures
2. сделать выводы
Вопрос: Как сверстать такие кругляшки?

Лучший ответ:
SVG<svg width="108" height="108">
<circle r="46" cx="54" cy="54" />
<circle style="stroke-dasharray:60% 140%" r="46" cx="54" cy="54" />
</svg>svg {
  display: block;
  margin: 100px auto;
  width: 200px;
}
circle {
  fill: rgba(0,0,0,0);
  stroke: #eee;
  stroke-width: 16;
}
circle:nth-child(2n) {
  fill: rgba(0,0,0,0);
  stroke: #30bae7;
}
Лучше классы расставить, тем более, что диаграмм несколько.
https://jsfiddle.net/ry8aj50c/

Худший ответ:
SVG<svg width="108" height="108">
<circle r="46" cx="54" cy="54" />
<circle style="stroke-dasharray:60% 140%" r="46" cx="54" cy="54" />
</svg>svg {
  display: block;
  margin: 100px auto;
  width: 200px;
}
circle {
  fill: rgba(0,0,0,0);
  stroke: #eee;
  stroke-width: 16;
}
circle:nth-child(2n) {
  fill: rgba(0,0,0,0);
  stroke: #30bae7;
}
Лучше классы расставить, тем более, что диаграмм несколько.
https://jsfiddle.net/ry8aj50c/
Вопрос: Как поправить проблему с кодеками в asterisk?

Лучший ответ:
Это не в кодеках дело, а особенности X-Lite и Bria
Погуглили бы, чтоли, с превого раза находится решение
https://forum.asterisk.ru/viewtopic.php?f=3&t=4686

Худший ответ:
В настройках sip.conf попробуйте поиграться с кодеками. ulaw,gsm  и т.д. Как еще вариант, проверить NAT и проброс портов
Вопрос: Почему не работает return?

Лучший ответ:
Почему не работает return? На экран будет выведено 10, а не 20(как задумано.
потому что Вы и не выводите результат функции, Вы выводите значение переменной $a, а результат выполнения можно вывести например так:echo my_func($a);И еще: можно ли решить эту задачу без использования return внутри функции? 
можно если использовать указатели, но на Вашем примере смысла в этом мало

Худший ответ:
Почему не работает return? На экран будет выведено 10, а не 20(как задумано.
Потому что функция - это блок кода, который возвращает значение, в нашем случае: return $a + 10;
Значит при вызове функции my_func($a) необходимо результат чему - то присваивать, например так: $a = 10;
$result_sum = my_func($a);
Вопрос: Где я ошибаюсь при расчёта в em?

Лучший ответ:
font-size стоит 125% на body,html. Настройки браузера 100%=14px, т.е. 24px. 
Не понятно откуда у вас взялось 24px, если 14px * 1.25 = 17.5px

Худший ответ:
Попробуйте сделать расчеты в rem. Весь расчет будет идти от размера шрифта в body, а не от родителя