• Как с помощью ajax вызвать функцию php?

    denisbondar
    @denisbondar
    Python, PHP developer
    Проще всего использовать маршрутизатор. Это позволит в зависимости от URI и других параметров запроса выполнять нужный код.
    Ответ написан
    Комментировать
  • Как подружить Windows 10 + Docker + PhpStorm + Xdebug?

    denisbondar
    @denisbondar
    Python, PHP developer
    Добрый день.
    Я у себя в блоге недавно в деталях описал весь этот процесс. Работает гарантировано.
    Добро пожаловать!

    https://blog.denisbondar.com/post/phpstorm_docker_...
    Ответ написан
    5 комментариев
  • Может ли провайдер фиксировать задержку сигнала между wifi роутером и гаджетами?

    denisbondar
    @denisbondar
    Python, PHP developer
    1. Провайдер может контролировать параметры клиентского оборудования (роутера) различными способами. Самый адекватный способ - это протокол TR-069, который позволяет оператору отслеживать множество параметров абонентского оборудования, а также обнаруживать проблемы с сервисом на ранних стадиях, обновлять прошивки. Есть и другие способы это делать (snmp, вручную используя прямой доступ к оборудованию по имени и паролю). Но если изначально доступ к вашему роутеру закрыт по TR-069 и SNMP, то никто не сможет контролировать эти параметры. Точнее, чисто теоретически, есть возможность это сделать, но это слишком "дорогая" процедура и никто не станет так заморачиваться.

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

    3. Насчет "заработать на продаже нового роутера". Вы же сами пишите, что если вам не понравится качество связи - вы можете вернуть новый роутер оператору и получить свои деньги назад. 1500 рублей - это для нормального роутера не дорого вовсе. Например, тот же двухдиапазонный MikroTik hAP ac² стоит порядка 4500 рублей.
    Ответ написан
    Комментировать
  • Как настроить Xdebug в docker?

    denisbondar
    @denisbondar
    Python, PHP developer
    Полное описание использования xdebug с PhpStorm и интерпретатором в Docker-контейнере описано у меня в статье. Может быть кому-то пригодится.
    Ответ написан
    4 комментария
  • Когда использовать процессы в Python?

    denisbondar
    @denisbondar
    Python, PHP developer
    Используйте потоки для задач, связанных с ограничениями ввода-вывода.
    Используйте процессы для задач, связанных с ограничениями процессора.
    (с) Билл Любанович - Простой Python
    Ответ написан
    Комментировать
  • Побитовые операции PHP. Что такое исключающее или?

    denisbondar
    @denisbondar
    Python, PHP developer
    В результате получаем только те биты, которые отличаются между A и B
    00000001 = 1
    00000001 = 1
    --------
    00000000 = 0


    00000001 = 1
    00000010 = 2
    --------
    00000011 = 3


    00000100 = 4
    00000101 = 5
    --------
    00000001 = 1
    Ответ написан
    2 комментария
  • Проблема PJSIP на Android через VPN?

    denisbondar
    @denisbondar Автор вопроса
    Python, PHP developer
    Отвечу сам на свой вопрос.
    Проблему с неверным заполнением SDP-заголовков мобильными SIP-клиентами можно решить двумя способами, а именно включив взаимодействие как-бы через NAT, даже если NAT по факту не существует:

    1. Если клиент поддерживает опцию RPORT (RPORT for media), включите ее на клиенте - всё должно заработать.

    2. Если клиент не поддерживает RPORT, тогда на Asterisk включаем следующие опции:
    2.1. Если работаем через SIP, то в sip.conf в настройки клиента добавляем опцию nat = comedia
    2.2. Если работаем через PJSIP, то в pjsip.conf в раздел endpoint добавляем опцию rtp_symmetric = yes

    Таким образом Asterisk игнорирует указания SDP и шлет RTP поток туда, откуда пришел пакет.

    За более детальной информацией можно обратиться к документу Migrating from chan_sip to res_pjsip (NAT), в котором можно найти настройки NAT как для SIP, так и для PJSIP
    Ответ написан
    Комментировать