пїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅ
По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
Всем привет! Сегодня мы хотим рассказать о функции Intercom в Cisco Unified Communications Manager (CUCM). Эта функция позволяет совершить вызов по выделенной интерком линии. Телефон, принимающий вызов автоматически отвечает на него в режиме громкой связи (speakerphone mode), с выключенным микрофоном. Звонок происходит в одностороннем режиме – вызываемый абонент слышит вызывающего, а вызывающий вызываемого – нет. Такой тип вызова также известен как Whisper Intercom. Если вызываемый абонент нажмет кнопку интеркома, то создастся второе одностороннее соединение в сторону звонящего и обе стороны начнут слышать друг друга. Intercom линии отличаются от обычных Directory Numbers номеров. Они не могут звонить на другие DN’ы и DN’ы не могут звонить на них. Intercom линии имеют свои собственные Dial Plan’ы и разрешения. Настройка Intercom Сначала переходим в меню Call Routing → Intercom → Intercom Route Partition. Нажимаем Add New для создания новой партиции. Тут вводим ее название и нажимаем Save. Затем переходим в меню Call Routing → Intercom → Intercom Route Calling Search Space и нажимаем Find. Можно заметить, что Intercom CSS уже автоматически создано, при создании патриции. Название будет выглядеть как [Partition_name]_GEM. Можно использовать автоматически сгенерированный CSS, изменить его, либо создать новый. Далее идем в меню Call Routing → Intercom → Intercom Directory Number и нажимаем Add New, чтобы создать Intercom DN. Поскольку линии интеркома являются односторонними и не могут звонить на обычные номера DN, то необходимо создать как минимум два номера Intercom DN. В поле Intercom Directory Number указываем диапазон номеров, которые необходимо создать. В полях Route Partition и Calling Search Space указываем Partition и CSS, созданные нами ранее. Делаем это для каждого номера и нажимаем Save. После этого нужно добавить кнопку для использования Intercom в Phone Button Template. Как это делается можно прочитать в нашей статье. После настройки идем во вкладку Device → Phone, находим желаемый телефон и в строке Phone Button Template выбираем созданный шаблон. Слева в поле Association Information должна появиться сточка Intercom [1] , и нам нужно нажать на нее, для перехода в меню настройки Intercom. Тут в поле Intercom Directory Number указываем Intercom номер, который мы создавали до этого. Также заполняем поля Route Partition и Calling Search Space. В поле Default Activated Device должен стоять Device Name (SEP_mac-address) аппарата. И после всего этого нажимаем Save и Apply Config. Аналогичные действия нужно провести и на других телефонах. Чтобы выполнить звонок нужно нажать кнопку интеркома и ввести Intercom номер другого абонента.
img
  Разработка посредством тестирования (TDD – test-driven development) – это то, что каждый разработчик программного обеспечения должен использовать в своих проектах.  И все же успех использования TDD в большей степени зависит от того, насколько продуктивным может быть разработчик в процессе реализации кода и тестирования приложений. Здесь в игру вступают инструменты автоматизации.  Ниже приведен список из 10 рекомендуемых платформ автоматизации тестирования и краткое описание их особенностей. Selenium Selenium – это, надо полагать, самая популярная платформа автоматизированного тестирования. Это платформа для браузера, которая работает с различными операционными системами и браузерами. Она предлагает Selenium IDE. Это расширение для Chrome и Firefox, с помощью которого можно записывать и воспроизводить действия со стороны пользователя. Для масштабированных тестирований (т.е. для запуска на нескольких компьютерах) самым оптимальным вариантом будет Selenium Grid. Самый популярный инструмент платформы – это Selenium Webdriver. Это набор языковых привязок, с помощью которого можно создавать регрессионные тестирования для браузеров.  Perfecto.io Perfecto – это платформа, предназначенная для тестирования как мобильных, так и веб-приложений. Она поставляется как SaaS-инструмент (Software as a service – Программное обеспечение как услуга) и позволяет инженерам по тестированию запускать свои тесты откуда угодно. С помощью данного инструмента веб-тестирования можно проводить параллельное тестирование приложений в различных операционных системах и браузерах. Perfecto позволяет выполнять огромное количество тестирований ежедневно, а сами тесты выполняются на 50% быстрее, чем если бы их запускали в любой другой среде.  С помощью переносимого инструмента тестирования инженеры могут проводить тестирования как в программах-эмуляторах, так и на реальных устройствах.  Как и инструмент веб-тестирования, он позволяет выполнять ежедневно огромное количество тестовых запусков (10 000 выполнений).  Serenity Слоган Serenity BDD звучит так: «Автоматизированное приёмочное тестирование со вкусом». А все потому, что уникальный подход Serenity состоит в том, что с ее помощью тестировщики могут писать отчеты об испытаниях и документацию на уровне мировых стандартов.  Тестирование начинается с формирования пожеланий пользователей и критериев приемлемости. Затем Serenity подвергает критерии приемлемости автоматической обработке. Тесты автоматически разбиваются на этапы, которые делают их более читабельными. Разработчики могут спокойно запускать эти тесты наравне с тем, как запускали бы реальное приложение.   После завершение тестирований Serenity формирует подробные отчеты, которые включают в себя снимки экранов тестирований и всю информацию по данному вопросу, например, сообщения об ошибках и время выполнения.  Cypress Cypress – это отличный инструмент, который предназначен для клиентской стороны или для сквозного автоматизированного тестирования.  Установка Cypress довольно проста – все равно что запустить простую команду  npm install cypress или  yarn add cypress . Разработчики JavaScript, привыкшие к инструментам модульного тестирования, таким как Jest или Mocha, сочтут написание тестовых сценариев Cypress пустяком.  Его панель инструментов – вот причина, по которой тестирования являются более эффективными и быстрыми, она позволяет группировать тесты по типу браузера, программной среде, типу пакета и т.д. Здесь также есть возможность распараллелить работу, что позволяет разработчикам запускать больше тестирований и тестировать большее количество функций.  Lambda test LambdaTest – это выдающееся программное обеспечения автоматизации тестирования как настольных, так и веб-приложений.  С его помощью можно проводить «живое» и интерактивное тестирование как общедоступных, так и локальных веб-приложений и веб-сайтов. LambdaTest также позволяет разработчикам запускать тестовые сценарии Selenium с помощью Browser Testing Grid. Это достаточно функциональный и универсальный пакет, который может интегрироваться с такими инструментами CI/CD, как Jenkins. Circle CI и Travis CI. А теперь самое интересное… это программное обеспечение позволяет проводить геотестирование, то есть у вас есть возможность протестировать веб-приложение на предмет его производительности в зависимости от того, из какой точки мира к нему осуществляется доступ. TestProject.io Сообщество TestProject, возможно, одно из самых больших среди всех в области тестирования. Это сквозная тестовая среда с API, размещенным в облаке. Так как это проект с открытым исходным кодом, то у пользователей есть возможность с легкостью получить доступ к обновлениям и даже принять участие в его усовершенствовании. Его можно использовать вместе с Selenium со всеми его готовыми к использованию зависимостями.  За счет большого количества инструментов интеграции он позволяет проводить тестирования в различных браузерах и даже в Docker. Одна из лучших вещей в TestProject – это то, что пользователи, которые не являются разработчиками программного кода, могут выполнять тестирование с помощью регистратора тестов, которые не требуют сценариев.  Katalon Studio Katalon Studio – это еще один модуль тестирования API, мобильных и веб-приложений. Это один из самых полных модулей тестирования во всем списке. В нем есть такие функции, как запись, автоматическое создание тестовых сценариев и полезные интеграции. Это платформа тестирования, которую можно легко запустить (да, даже тем, кто не является разработчиками программного кода), но она слишком мощная для масштабирования.  Katalon Studio хорошо работает с имеющимися настройками CI/CD. Например, ее легко интегрировать с инструментами непрерывного тестирования Github или Gitlab. За счет этого она отлично подходит для Agile-команд. OpenTest OpenTest – это еще один инструмент с открытым исходным кодом, с помощью которого можно автоматизировать тестирование API, мобильных, настольных и веб-приложений. Как правило, его используют для функционального тестирования. У него по-прежнему есть немало ограничений, так как он все еще не поддерживает некоторые тестовые сценарии. Однако он отлично подходит для новичков и тех, кто не является разработчиком программного кода, поскольку для тестовых сценариев он использует самые простые ключевые слова на английском языке.  Его самые выдающиеся функции - это веб-тестирование с помощью Selenium, мобильное тестирование с помощью Appium, тестирование на основе ключевых слов, сравнительное тестирование и тестирование на основе данных. AccelQ AccelQ – это платформа автоматизации бескодового тестирования, в основе которой лежит искусственный интеллект. Поэтому она больше всего подходит для гибкой разработки, так как позволяет быстро создавать проекты и легко вносить в них изменения.  Платформа позволяет проводить тестирование API и сквозное тестирование. Основа ИИ предоставляет прогнозную аналитику, которая помогает ускорить процесс создания тестовых сценариев. У нее понятный и простой в использовании пользовательский интерфейс, благодаря которому даже новички смогут быстро во всем разобраться.  Заключение Вполне закономерно, что выбор сводится непосредственно к сценарию использования.  Однако с учетом того, что каждый их этих инструментов имеет широкие возможности, понятно, что выбрать какой-то один непросто. Их прелесть в том, что многие из них имеют открытый исходный код, а это значит, что команды разработчиков могут использовать несколько инструментов для разных проектов.
img
Прогрессивное веб-приложение, или PWA - Progressive web application, набирают популярность как более плавные и более усовершенствованные аналоги нативных приложений. Но что же такое PWA и почему их так любят front-end разработчики? В этой статье мы ответим на эти вопросы, а также расскажем о том, как приступить к обучению разработке PWA. Что такое прогрессивное веб-приложение? Прогрессивное веб-приложение – это в некотором роде прикладное программное обеспечение, которое предназначено для работы в стандартных браузерах, таких как Chrome, Safari, Firefox и Edge. В целом PWA выглядят и работают как «обычное» приложение, которые вы загружаете на свой телефон или планшет. Но вот доступ к ним осуществляется через веб-браузер, поэтому при их разработке используются HTML, CSS и JavaScript, а не более традиционные языки, которые используют для разработки приложений, такие как Swift или Kotlin. И как уже можно было понять, у веб-приложений на основе браузера есть несколько серьезных недостатков, например, необходимость постоянного Интернет-соединения. PWA позволяют разработчикам справляться с некоторыми из этих недостатков, поскольку сочетают в себе простоту веб-приложений и беспроблемное использование установленного нативного приложения.  Какие ключевые принципы делают веб-приложение прогрессивным? Представьте, что PWA – это просто подход к созданию приложений, а не какая-то конкретная технология или язык программирования. Ниже приведен список нескольких ключевых принципов, которым следуют при разработке PWA. Легкость обнаружения PWA доступны в веб-браузере, и их легко можно найти с помощью поисковой системы. Имейте в виду, что это не то же самое, что и поиск нативного приложения с помощью поисковой системы. Вы не попадаете на страницу для установки приложения, вы попадаете на страницу само приложение.  Некоторые PWA можно найти в магазинах приложений, таких как Google Play Store или Apple App Store, но это не есть определяющий принцип PWA. Вообще, многие разработчики PWA предпочитают не сталкиваться с процессом согласования и условиями контрактов, которые являются неотъемлемой частью процесса добавления приложения такие магазины.  Возможность установки Для того, чтобы придать PWA «атмосферу нативного приложения», многие разработчики делают возможным добавление PWA на главный экран устройства, чтобы пользователи могли получить к нему быстрый доступ. Но это не совсем то же самое, что и установка нативного приложения, которое занимает место в памяти устройства. Значок PWA больше похож на закладку браузера, которая ведет прямо на сайт PWA в вашем браузере.  Совсем необязательно устанавливать PWA на главный экран. Это больше вопрос удобства – те, кому нравится приложение и кто хочет использовать его постоянно, могут таким образом получать быстрый доступ к нему. Возможность использования ссылок Так как PWA находится в сети, то к нему можно получить доступ по уникальной ссылке. Такой подход позволяет легко им делиться, просто обмениваясь сообщениями или через социальные сети, не привлекая магазин приложений и не требуя установки.  Независимость от сети Именно здесь PWA начинают проявлять себя. Один из самых больших недостатков любого контента на основе браузеров состоит в том, что все перестает работать при отсутствии подключения к Интернету. PWA использует различные инструменты для того, чтобы этого избежать и обеспечить взаимодействие с пользователем на более высоком уровне, когда он находится в метро или когда его устройство находится в режиме полета.  С помощью таких технологий, как Service Workers, Cache API и Web Storage API, PWA могут хранить информацию о приложениях, к которым вы недавно обращались. Таким образом, если вы вернетесь на предыдущую страницу, то вы увидите то, что вы уже загрузили до этого, вместо устрашающей страницы с надписью «В настоящее время вы не в сети». Когда вы снова подключитесь к Интернету, PWA смогут без проблем обновлять содержимое страницы и управлять вашими сетевыми запросами. Способность взаимодействовать Способность взаимодействовать – это замысловатый термин для обозначения «поддержки уведомлений и обновлений». Для обновления содержимого страниц в фоновом режиме PWA используют такие инструменты, как Notifications API и Web Push API, поэтому, когда начинаете использовать свое устройство, вы всегда получаете самую актуальную информацию. Также PWA поддерживает звуки уведомлений, значки и баннеры, чтобы вы всегда были в курсе всего. Гибкий дизайн PWA отлично подходят для различных устройств, включая телефоны, планшеты и браузеры для настольных компьютеров. Размер пользовательского интерфейса может автоматически меняться, когда вы поворачиваете экран или, когда меняется разрешение.  Безопасность Вы когда-нибудь искали определенное приложение в магазине лишь для того, чтобы найти несколько приложений, которые выглядят практически идентично? Если вы не готовы проводить такое исследование, то для вас может оказаться непростой задачей определить, какие разработчики приложения настоящие, а какие продвигают приложения-двойники.  PWA помогают прибраться в этом бардаке, так как все приложения привязаны к определенному URL-адресу. Таким образом, для того, чтобы обеспечить безопасный просмотр PWA, можно применить те же правила, что и протокол HTTPS, и оформить официальный URL-адрес компании.  Зачем нужны PWA? Вы уже познакомились с ключевыми особенностями PWA, но возникает вопрос: разве нативные приложения не имеют аналогичные особенности? Ответ – да, но у PWA есть несколько явных преимуществ, которые делают их такими привлевательными.  Необязательная установка Несмотря на то, что PWA можно добавить на главный экран вашего устройства, нет необходимости загружать и устанавливать его. Если у вас есть ссылка на PWA, вы можете сразу начать его использовать. Это очень удобно, если вы используете PWA не так часто.  Меньшая потребность в памяти Поскольку PWA находятся в сети, то они занимают гораздо меньше места в памяти вашего устройства, чем установленные нативные приложения. И хотя многие PWA хранят информацию для того, чтобы обеспечивать оффлайн-доступ, они по-прежнему занимают гораздо меньше места, чем нативные приложения. Например, Starbucks предлагает PWA, которое по объему занимаемой памяти более чем на 99% меньше, чем его нативное приложение для iOS. Мгновенные обновления Самое лучше, что можно сказать об обновлениях PWA, — это то, что вам никогда не придется о них беспокоиться. Вам не нужно загружать и устанавливать обновления, так как PWA обновляются при каждом обновлении страницы. Взаимодействие с большим количеством приложений Все вышеперечисленные преимущества PWA приводят к тому, что люди с большей долей вероятности будут использовать именно их, а не нативные приложения. Они также, скорее всего, будут проводить в PWA больше времени. Именно поэтому так много технологических компаний тратят столько же времени, если не больше, на разработку и поддержку PWA, как и на свои нативные приложения. Как приступить к разработке PWA? Если вы хотите начать свою карьеру в качестве разработчика, особенно front-end разработчика, то вам стоит изучить языки, которые лежат в основе PWA, а именно: HTML; CSS; JavaScript и библиотеки JavaScript, такие как React.
ЗИМНИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59