По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
В 2013 году, вместе с бета – релизом Asterisk 12 астериск - комьюнити был представлен новый API, который получил гордое название - ARI (Asterisk REST Interface). Что это и как им пользоваться, если вы любите php - рассказываем в статье. Зачем Asterisk нужен новый API? Все мы привыкли, что Asterisk имеет два интерфейса: Asterisk Manager Interface (AMI) и Asterisk Gateway Interface (AGI). AMI это асинхронный интерфейс, который используется для управления вызовами, инициацией звонков и всем, что попадает под определение «call control». AGI, в свою очередь, предоставляет синхронный интерфейс манипуляции одним каналом, являясь своего рода «прослойкой» между диалпланом и внешними скриптами. Важно отметить, что на время выполнения, AGI блокирует поток. В связке, оба интерфейса неплохо справляются с задачами, связанными с различного рода манипуляциями с каналами и диалпланом Asterisk. Но разработка сложного и многоуровневого приложения может стать по настоящему трудной задачей для разработчика, в которой придется задействовать AGI и AMI одновременно. Именно в этот момент на помощь приходит ARI (Asterisk REST Interface). Отметим, что ARI не заменяет AGI или AMI. Новый интерфейс позволяет разработчикам заменить управление на уровне диалплана внешними приложениями (скриптами). Тем самым, ARI упрощает жизнь разработчикам бизнес – приложений, которые используют Asterisk в качестве коммуникационной платформы. ARI дает девелоперам высокоуровневый REST интерфейс, через который доступно управление базовыми операциями Asterisk, например, такими как каналы, мосты (бриджи), конечные устройства, управление медиа – потоками, записью разговоров и так далее. Информация об этих объектах передается в асинхронном режиме событиями JSON поверх WebSocket. Только представьте: раньше, чтобы овладеть подобным набором инструментов, вам необходимо было иметь навыки программирования на C и разработать свой собственный модуль и внедрить в Asterisk. С использованием ARI, приложения могут быть написаны на вашем любимом языке, будь то Python, Ruby, PHP или JavaScript! Для удобства, ниже мы привели библиотеки и ссылки на них для различных языков программирования: Библиотека Язык программирования Ресурс ari4java Java https://github.com/l3nz/ari4java ari-py Python https://github.com/asterisk/ari-py AsterNET.ARI C#/.NET https://asternetari.codeplex.com/ node-ari-client JavaScript (node) https://github.com/asterisk/node-ari-client phpari PHP http://www.phpari.org/ Подведем итог: новый интерфейс ARI дает новые возможности не только для Asterisk комьюнити, но и для разработчиков бизнес приложений. От слов к делу, переходим к настройке. Настройка phpari Поскольку ARI это технология, базирующаяся на WebSocket, первым делом необходимо внести некоторые настройки в файл http.conf, который находится в директории /etc/asterisk/: cd /etc/asterisk/ vim http.conf Приводим файл к следующему виду: [general] enabled = yes bindaddr = 127.0.0.1 Далее, «сетапим» файл ari.conf, открыв его командой vim ari.conf: [general] enabled = yes pretty = yes [имя_вашего_пользователя] type = user read_only = no password = пароль_для_пользователя В секции [имя_вашего_пользователя], укажите юзернейм, а в секции password его соответствующий пароль. Перегружаем Asterisk: asterisk –rv core restart now Теперь мы установим phpari. Установку будем производить с помощью composer: Если у вас не установлен composer, вы можете скачать его по этой ссылке. Открываем для редактирования файл composer.json и добавляем в него следующий код: { "require": { "php": ">=5.3.9", "educoder/pest": "1.0.0", "devristo/phpws": "dev-master", "greenfieldtech-nirs/phpari": "dev-master" } } После чего запускаем команду: composer install Необходимая библиотека будет загружена. Переходим в директорию /vendor/greenfieldtech-nirs/phpari и открываем для редактирования файл phpari.ini: cd /vendor/greenfieldtech-nirs/phpari vim phpari.ini Редактируем следующим образом: [general] debug=0 logfile=console ; #если хотите логировать ARI в консоль, то оставьте данное поле без изменений. Если хотите логировать в файл, то укажите полный путь к нему; [asterisk_ari] username= имя_вашего_пользователя password= пароль_для_пользователя host=IP_адрес_Asterisk port=8088 endpoint=/ari transport=ws ; #нешфированный транспорт, wss для шифрования; Отлично. Теперь давайте соберем простенький .php скрипт, который будет показывать активные каналы. Для этого, в директории, где у нас находится скачанная библиотека phpari и соответственно директория /vendor, создаем файл ari.php и наполяем его следующей конфигурацией: require_once "vendor/autoload.php"; $ariCon = new phpari(); print_r($ariCon->channels()->channel_list()); Сохраняем. Сделайте 1 активный вызов на вашем Asterisk (например, позвонив с софтфона на софтфон). Переходим в консоль, и даем команду на выполнение этого скрипта: php ari.php Если все сделано правильно, в консоли мы увидим JSON – ответ, в котором будут переданы параметры активного канала: context, exten, caller, accountcode и прочие. Как вызвать приложение? Вызвать приложение из диалплана очень просто. Для этого, необходимо использовать Stasis: exten => _XXXX,1,Stasis(ваше_приложение) Что именно умеет ARI? Кратко поговорим о том, какие именно операции умеет совершать ARI: Метод Путь Описание GET /channels/{channelId} Получить информацию о канале с channelId POST /channels/{channelId} Создать канал с указанным channelId DELETE /channels/{channelId} Удалить (Hang Up) канал POST /channels/{channelId}/continue Возврат в диалплан (выход из скрипта) POST /channels/{channelId}/continue Возврат в диалплан (выход из скрипта) POST /channels/{channelId}/answer Ответить на канал POST /channels/{channelId}/mute "Замьютить" канал DELETE /channels/{channelId}/mute "Снять мьют" с канала POST /channels/{channelId}/hold Поставить вызов на удержание DELETE /channels/{channelId}/hold Снять вызов с удержания POST /channels/{channelId}/play Воспроизвести медиа файл POST /channels/{channelId}/record Начать запись GET /bridges Лист всех активных мостов (бриджей) GET /bridges Лист всех активных мостов (бриджей) POST /bridges/{bridgeId}/addChannel Добавить канал к бриджу POST /bridges/{bridgeId}/removeChannel Удалить канал с бриджа GET /endpoints Список оконечных устройств GET /endpoints/{tech} Список оконечных устройств, которые функционируют по указанной технологии GET /endpoints/{tech}/{resource} Детальная информация по оконечному устройству GET /sounds Список звуков GET /sounds/{soundId} Список звуков
img
Представьте себе, что рядом с вами в организации есть сетевая розетка и все, что туда подключается, автоматически получает туда доступ. Любые устройства - даже если они являются "шпионскими" или не авторизованными. Вы конечно скажете - но есть же простой, как тапок, протокол под названием Port Security! Верно, но как он работает? Вы либо указываете MAC-адрес, который может подключиться к порту и получить доступ в сеть, либо указываете какое-то количество таких MAC адресов, которые будут динамически опознаны коммутатором или смешиваете два этих способа. Но что если вы находитесь в публичной зоне, например там, куда вы приглашаете клиентов, или, к примеру вы находитесь на некой веранде, откуда зачастую можно работать. Там внедрён Port Security, все нормально. Но вдруг ваш ноутбук кто-то умудрился ловко спереть и что тогда? У кого-то постороннего появится доступ в вашу сеть, так как доступ по его MAC-адресу разрешен. Тут-то и вступает в дело 802.1X - он позволяет проводить аутентификацию не устройства, но пользователя. Таким образом, если устройство будет украдено, злоумышленники все равно не получат доступ в сеть. Логичным вопросом будет "Как же я обеспечу гостей доступом в сеть без предоставления им полного доступа"? Ответ - легко, и вариантов десятки: гостевая учетка и гостевой VLAN, специальный портал саморегистрации для гостей и так далее и тому подобное. Также некоторые скажут - ну конечно, у меня в компании доступ к беспроводной сети так и организован, через синхронизацию с AD и по учетным записям пользователей. Но как это работает в случае проводного доступа? Сразу отвечу, что 802.1X используется как в беспроводной сети, так и в проводной. Подробнее о принципе действия, его компонентах я расскажу ниже. Из чего состоит 802.1X У 802.1X есть три основных компонента - суппликант, аутентификатор и сервер аутентификации. Суппликант - это ваше оконечное устройство и пользователь с определенным ПО (здесь нет смысла углубляться в различные виды суппликантов). Аутентификатор - это коммутатор или точка доступа (первое сетевое устройство уровня доступа, на который пришел трафик с суппликанта. И, наконец, сервером аутентификации является специальное ПО или устройство, принадлежащее к классу NAC - Network Access Control, или средствам контроля сетевого доступа. Конкретный класс решений для реализации 802.1X называется RADIUS-сервером. Итак, порядок подключения следующий: вы пытаетесь получить доступ в сеть и аутентификатор говорит - предъявите, пожалуйста документы. Ваше устройство (суппликант) предоставляет нужную информацию - логин и пароль, сертификат, обе этих сущности вместе и прочие. Далее аутентификатор отправляет полученную информацию на сервер аутентификации и ждёт ответа. Далее, в базовом варианте, сервер аутентификации отправит обратно на аутентификатор разрешение и после этого аутентификатор разрешение суппликанту. До этого момента почти никакой трафик разрешен не будет! Важно понимать, что в сторону аутентификатора уходит фрейм с определенным регистром (для этого и нужен суппликант), а аутентификатор энкапсулирует отправляет полученную информацию от суппликанта в сторону сервера аутентификации как IP – пакет (чтобы его можно было маршрутизировать). Протоколы в технологии 802.1X Давайте теперь подробнее поговорим о протоколах в этой технологии – так как 802.1X являет собой неикий собирательный термин. Основных протоколов 2 – EAPoL (Extensible Authentication Protocol over LAN) и RADIUS (Remote Authentication Dial-In User Service). Есть очень простые и не очень безопасные формы EAP и очень надежные, но крайне сложные в настройке. В простейшем виде будет необходим только логин и пароль. В более сложных – сертификат, токен и прочее. Есть правило – чем проще настроить EAP – тем он менее взломостойкий и наоборот :) В наше время одним из популярных и очень умных RADIUS – серверов является Cisco ISE. Он позволяет авторизовывать пользователей в зависимости от их контекста: Что за устройство? Кто? Где? Когда? Было ли устройство скомпрометировано ранее? и автоматически профилировать каждое подключенное устройство для того, чтобы понимать какие устройства есть у вас в сети и в каком состоянии они находятся – многие даже не подозревают о том, как много у них в организации подключено неизвестных устройств (при количестве пользователей более 1000). Ниже на диаграмме можно увидеть весь процесс установления соединения при использовании 802.1X:
img
Вы чувствуете себя опустошенным и увязшим в рутине? В 2023 году больше половины опрошенных россиян сообщили, что готовы сменить работу, если получат хорошее предложение. Как определить, что пришло время двигаться дальше? Мы собрали несколько признаков, которые вы можете использовать в качестве определяющего фактора. «Красные флаги», которые помогут понять, стоит ли менять работу Вы переросли свою работу. Вы начали работать, чтобы лучше изучить любимую сферу, но теперь уперлись в потолок? Если вы не можете применять весь свой опыт на нынешней работе, то, возможно, пришло время найти должность, где все ваши навыки будут востребованы. Если вы чувствуете, что застряли, и не видите возможности продвинуться по карьерной лестнице, оставаться просто неразумно. Если вы достигли всех целей, которые ставили перед собой при трудоустройстве, то, возможно, пришло время сменить работу. Вы чувствуете нестабильность. Мир сейчас сильно отличается от того, каким он был еще 10 лет назад. Перетекающие из одного в другой кризисы, развитие аутсорса, сокращения — гарантии стабильной занятости действительно ушли в прошлое. Конечно, никто не может быть полностью защищен от потери работы, но есть разница между конкурентным рынком и компанией в шторме. Если людей нанимают и увольняют по прихоти, а вам приходится каждый день мучиться в ожидании, не станете ли вы следующим, избавьте себя от лишней тревоги и начните искать новое место. Зарплата не отражает ваш опыт. Вы можете мириться с низкой зарплатой, если в этом есть какой-то смысл — например, сейчас вы только набираетесь опыта. Но без веских причин оставаться в компании, которая платит вам мало, бессмысленно. Если вы видите, что ваша компания не пытается удержать вас, предлагая деньги, соответствующие вашим навыкам и опыту, то вам следует поискать работодателя, который даст вам то, что вы заслуживаете. Вы чувствуете себя ненужным. Легко подумать, что отсутствие дел на работе — это здорово. Но каждый, кто сталкивался с продолжительным штилем, знает, что должность, на которой вы не встречаете челленджей, может стать настоящим проклятием. Быть востребованным — важнейшее условие для того, чтобы любить свое дело. В противном случае легко почувствовать скуку, беспокойство и непродуктивность. Вас не устраивает рабочая атмосфера. Нездоровая атмосфера — понятие довольно расплывчатое, но при этом вы не перепутаете ее ни с чем другим. Она может проявляться в мелочах — например, коллеги не здороваются друг с другом, начальство поддерживает пассивно-агрессивный тон общения, а сотрудники берут много необъяснимых больничных. На более высоком уровне компания может постоянно требовать от сотрудников неоплачиваемой сверхурочной работы, неуместно общаться с работниками или клиентами. Пробелы в корпоративной этике могут говорить о серьезных проблемах в компании, либо же вы можете просто столкнуться с противоречием между вашей личной этикой и этикой вашей компании. В любом случае, в долгосрочной перспективе это может привести к проблемам в работе. Вы понимаете, что компания находится на грани краха. Есть несколько признаков, указывающих на то, что компания или подразделение терпит крах. Сотрудники теряют работу, менеджеров и директоров смещают или присваивают им новые должности, в офисе сокращают основные расходы («а сотрудники разве всегда покупали кофе за свой счет?»). Если вы видите, что компания тонет, самое время найти новую работу. Если вы видите верные признаки того, что ваша компания движется к беде, разработайте план — и быстро. Нет необходимости идти на дно вместе с кораблем; сделайте стратегический шаг и уходите, пока еще есть возможность. Какие вопросы все-таки можно решить Есть ситуации, в которых можно не решать вопрос радикально. Они могут быть обусловлены временными трудностями, которые можно преодолеть через открытый разговор с руководителем. Приведем несколько примеров: Вы не понимаете, что от вас хотят. Если у вас возникли вопросы относительно того, что от вас ждут рамках текущей роли, поговорите с руководством — скорее всего, это прояснит ситуацию. Скучные проекты. Если вас не устраивают текущие проекты, возможно, стоит обсудить этот вопрос с начальством и предложить альтернативные варианты. У вас есть контроффер. Не спешите молча уходить на новую работу — вполне возможно, что честное обсуждение контроффера с руководителем приведет к тому, что условия вашей работы пересмотрят в сторону подходящих рабочих задач и более высокой оплаты. Конфликты в коллективе: если возникли проблемы с коллегами или руководством, первым шагом может быть обсуждение этих вопросов с HR-отделом и вашим руководителем. Личные трудности: иногда личные проблемы могут временно влиять на работоспособность. В этом случае, обратившись к руководителю, можно попытаться найти временные решения и поддержку. Вы недовольны собой и своей работой. Это сложный вопрос, поскольку он предполагает признание поражения. Худшая ошибка, которую вы можете совершить — решить, что у вас нет таланта и молча уйти. Мы не можем быть хороши во всем, так что попробуйте поговорить с руководителем, попросить его совета касательно роста и обучения. Помните, что открытый диалог и общение с начальством могут помочь решить многие проблемы, и иногда этот подход более эффективен, чем смена работы. Вы решились сменить работу: что делать дальше Смена работы — важный этап, и подготовка к этому требует внимания. Оцените свои цели и мотивации: разработайте четкое представление о том, почему вы хотите сменить работу, определите ваши карьерные цели и ожидания от нового места работы. Обновите свое резюме и профиль на LinkedIn: подчеркните свой опыт, достижения и навыки, поделитесь конкретными результатами и успехами на предыдущих местах работы. Исследуйте рынок труда, подготовьтесь к собеседованиям: узнайте больше о компаниях, которые вас интересуют, подготовьте ответы на типичные вопросы с собеседований. Повышайте свои профессиональные навыки и следите за новыми тенденциями в вашей области. Будьте гибкими и терпеливыми: постарайтесь не ограничиваться определенными компаниями или должностями и будьте готовы к тому, что процесс поиска работы может занять время. Что в итоге? Помните, что любой совет извне не ультимативный, и только вам решать, стоит ли менять работу. Иногда из колеи может выбить то, что со стороны кажется мелочью — и в этом случае смело ищите новую работу. Если вы постоянно миритесь с ситуацией, в которой вам дискомфортно, то рано или поздно это скажется на вашей продуктивности и самочувствии. Будьте смелее! Найдите то, что подходит вам больше, и уже в следующем году вы сможете стать намного счастливее. Если вам нужно подтянуть какие-то знания, а то и полностью сменить сферу деятельности — приходите учиться в Merion Academy.
ВЕСЕННИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59