Hex-editor
По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
Сегодня мы хотим рассказать про настройку функции DND (Do Not Disturb, не беспокоить) в Cisco Unified Communications Manager (CUCM) . Эта функция позволяет абоненту отключить звонок для входящего вызова. Когда она включена все входящие звонки с обычным приоритетом попадают под DND. Звонки с высоким приоритетом проходят независимо от настроек DND. Настройка Настройка выполняется для профиля телефона. Для этого переходим во вкладку Device → Device Settings → Common Phone Profile и выбираем профиль, для которого мы будем менять настройки. В поле Common Phone Profile Information в строке DND Option выбираем один из двух параметров: Ringer Off– Отключает звуковой сигнал, когда включен DND. Абонент видит информацию о звонке и может его принять; Call Reject – Отклоняет вызов, когда включен DND. Информация о звонке не отображается, но телефон может воспроизвести сигнал или включить светящийся индикатор; В стоке DND Incoming Call Alert выбираем один из трех параметров: Flash Only – при входящем звонке загорится индикатор; Beep Only – при входящем звонке воспроизведется сигнал; Disable – эта опция отключает сигнал и индикатор. В случае если стоит режим Ringer Off, то информация о звонке будет высвечиваться на экране. Если стоит режим Call Reject, то никакой информации о звонке не отобразится; Также настройку DND можно выполнять в настройках самого телефона в поле Do Not Disturb. Дальше необходимо добавить на телефон кнопку DND на телефон (про настройку кнопок можно почитать в этой статье). Переходим во вкладку Device → Phone Settings → Softkey Template и выбираем нужный нам шаблон, переходим в меню Configure Softkey Layout и в нем добавляем функцию Toggle Do Not Disturb (DND) . Затем возвращаемся в меню настройки телефона и выбираем измененный шаблон кнопок. После этого на телефоне появится кнопка включения режима DND.
img
Пользователи Linux создают разделы для эффективной организации своих данных. Разделы Linux могут быть удалены так же просто, как и созданы, чтобы переформатировать устройство хранения и освободить место для хранения. Удалить раздел в Linux Для удаления раздела в Linux необходимо выбрать диск, содержащий раздел, и использовать утилиту командной строки fdisk для его удаления. Примечание. Утилита командной строки fdisk - это текстовый манипулятор таблицы разделов. Она используется для разделения и перераспределения устройств хранения. Шаг 1. Составьте список схемы разделов Перед удалением раздела выполните следующую команду, чтобы просмотреть схему разделов. fdisk -l В нашем случае терминал распечатывает информацию о двух дисках: /dev/sda и /dev/sdb. Диск /dev/sda содержит операционную систему, поэтому его разделы удалять не следует. На диске /dev/sdb есть раздел /dev/sdb1, который мы собираемся удалить. Примечание. Число 1 в /dev/sdb1 указывает номер раздела. Запишите номер раздела, который вы собираетесь удалить. Шаг 2: Выберите диск Выберите диск, содержащий раздел, который вы собираетесь удалить. Общие имена дисков в Linux включают: Тип диска Имена дисков Обычно используемые имена дисков IDE /dev/hd[a-h] /dev/hda, /dev/hdb SCSI /dev/sd[a-p] /dev/sda, /dev/sdb ESDI /dev/ed[a-d] /dev/eda XT /dev/xd[ab] /dev/xda Чтобы выбрать диск, выполните следующую команду: sudo fdisk /dev/sdb Шаг 3: удалить разделы Перед удалением раздела сделайте резервную копию своих данных. Все данные автоматически удаляются при удалении раздела. Чтобы удалить раздел, выполните команду d в утилите командной строки fdisk. Раздел выбирается автоматически, если на диске нет других разделов. Если диск содержит несколько разделов, выберите раздел, введя его номер. Терминал распечатает сообщение, подтверждающее, что раздел удален. Примечание. Если вы хотите удалить несколько разделов, повторите этот шаг столько раз, сколько необходимо. Шаг 4: проверьте удаление раздела Перезагрузите таблицу разделов, чтобы убедиться, что раздел был удален. Для этого запустите команду p. Терминал выведет структуру разделов диска, выбранного на шаге 2. Шаг 5. Сохраните изменения и выйдите Запустите команду w, чтобы записать и сохранить изменения, внесенные на диск.
img
Что такое браузерные события? Событие обозначает действие или явление, которое происходит в программируемой системе. Система уведомляет вас о событии, чтобы вы при необходимости могли как-то на него отреагировать.  В этой статье я сделаю упор на события, которые происходят в рамках веб-браузеров. По сути, событие – это индикатор, который показывает, что произошло то или иное действие, для того, чтобы вы могли отреагировать на это действие соответствующим образом.  Чтобы пояснить то, о чем я вам говорю, давайте представим, что вы стоите на пешеходном переходе в ожидании зеленого света светофора, чтобы перейти дорогу. Событие – это смена цвета светофора. Это событие заставляет вас совершить некое действие - в данном случае перейти дорогу.  Все точно также, как и в веб-разработке, - всякий раз, когда происходит событие, которое нас интересует, мы совершаем действие.   Вот некоторые самые известные события, с которыми вы могли встречаться в веб-разработке: 1. События мыши click dblclick mousemove mouseover mousewheel mouseout contextmenu mousedown mouseup 2. События касания touchstart touchmove touchend touchcancel 3. События клавиатуры keydown keypress keyup 4. События формы focus blur change submit 5. Событие окна scroll resize hashchange load unload Полный список событий и различных категорий, на которые они делятся, вы можете найти в документации MDN. Некоторые из перечисленных событий являются стандартными событиями, которые есть в официальных спецификациях, а некоторые - событиями, которые используется только в рамках определенных браузеров.  Что такое обработчики событий? Как мы уже говорили выше, мы отслеживаем события. Так что, всякий раз, когда мы получаем уведомление о том, что произошло событие, программа по необходимости выполняет соответствующее действие.  Зачастую это действие выполняется внутри функций, которые называются  обработчиками событий (или  прослушивателями событий ). Когда событие происходит, и вызывается обработчик событий, говорят, что событие было зарегистрировано. Это показано в коде, приведенном ниже.  Когда нажимается кнопка с идентификатором  btn , вызывается обработчик событий и отображается предупреждение «Button has been clicked». Свойство  onclick было присвоено функции, которая является обработчиком событий. Это один из трех способов, как можно добавить обработчик событий к элементу модели DOM. const button = document.getElementById("btn"); button.onclick = function(){   alert("Button has been clicked"); } Стоит отметить, что чаще всего  обработчики событий объявляются как функции, но они могут быть и объектами. Как назначить обработчик событий Есть несколько способов, как можно закрепить обработчики событий за элементами HTML. Мы рассмотрим эти способы, а также посмотрим, какие у них есть плюсы и минусы.  Назначение обработчика событий с помощью атрибута HTML Это самый просто способ, как можно прикрепить обработчик событий к элементам HTML, но его использовать не рекомендуется. Он подразумевает использование встраиваемого атрибута события HTML под названием  on , значением которого является обработчик событий. Например,  onclick ,  onchange ,  onsubmit и т.д. Обратите внимание, что довольно часто можно встретить такие атрибуты событий HTML, как  onClick ,  onChange или  onSubmit . Это потому, что атрибуты HTML не чувствительны к регистру. По сути, вы можете использовать любой регистр ( onclick ,  onClick или  ONCLICK ), и любой из вариантов будет верным с точки зрения синтаксиса, но принято использовать нижний регистр.  В примере выше мы буквально назначили код JavaScript атрибуту событий HTML. Обратите внимание на формат IIFE-функции (Immediately Invoked Function Expression – немедленно вызываемая функция) в последних двух кнопках. И несмотря на то, что это кажется простым и понятным, назначение встраиваемого атрибута событий HTML в качестве обработчика событий является неэффективным и сложным в сопровождении.  Представьте, что у вас таких кнопок аж 20 штук (если не больше). Если вы будете писать JS-код для каждой кнопки, то это будет очень долго. Всегда лучше писать код в отдельном файле, который потом можно будет использовать в других HTML-файлах.  Кроме того, у вас не может быть несколько встраиваемых срок JavaScript-кода. Встраиваемый код JavaScript в силу упомянутых выше причин считается антишаблоном. Так что, старайтесь избегать таких подходов. Исключение можно сделать только для тех случаев, когда вам нужно сделать что-то на скорую руку.  Объявление обработчика событий в теге script Вы можете пойти другим путем, а именно объявить обработчик событий в теге  script   и вызвать его как встраиваемую функцию, как показано ниже.                           
          
  Отмечу, что простое присваивание имени функции в качестве значения атрибута события HTML, например,  onclick = "onClickHandler" , не сработает. Вам нужно вызвать ее, как показано выше, заключив вызываемый объект в кавычки, как и значение любого атрибута HTML.  Назначение обработчика событий с помощью свойства модели DOM Если вы не хотите использовать встраиваемый атрибут события HTML (как мы показали выше), вы можете назначить обработчик событий в качестве значения свойства событий элемента модели DOM. Это можно сделать исключительно внутри тега  script или в файле с кодом JavaScript.   У такого подхода есть ограничения, и одно из них заключается в том, что у вас не может быть несколько обработчиков событий для одного и того же события. В случае, если у вас все же есть несколько обработчиков событий для одного и того же события, как показано ниже, применятся будет только последний. А что касается остальных, они будут перезаписываться.  const button = document.getElementById("btn"); button.onclick = function(){   alert("Button has been clicked"); } // Only this is applied { // Применяется только этот } button.onclick = function(){   console.log("Button has been clicked"); } Если вы хотите удалить прослушиватель событий из события  onclick , вы можете просто переназначить событию  button.onclick значение  null .  button.onclick = null Как усовершенствовать метод добавления прослушивателя событий с помощью DOM Тот метод добавления прослушивателей событий, который мы рассматривали выше, лучше всего использовать для встраиваемого JavaScript. И тем не менее, у него есть ограничение: у каждого элемента может быть только один обработчик событий.  Например, вы не можете применить несколько обработчиков событий к событию щелчка по элементу.  Но это ограничение можно обойти. Для этого были придуманы  addEventListener и  removeEventListener . С их помощью можно добавлять несколько обработчиков событий для одного и того же события одного и того же элемента.  const button = document.getElementById('btn'); button.addEventListener('click', () => {  alert('Hello World'); }) button.addEventListener('click', () => {  console.log('Hello World'); }) В коде, приведенном выше, выбирается элемент с идентификатором  btn , после чего посредством добавления двух обработчиков событий отслеживается событие щелчка ( click ). Когда будет вызван первый обработчик, появится сообщение « Hello World ». После чего это же сообщение будет выведено в консоль.  Как вы уже могли заметить, изучив приведенные выше примеры, функция  element.addEventListener записывается следующим образом: element.addEventListener(event, eventHandler, [optional parameter]) Параметры метода  addEventListener 1. event Первый параметр –  event , то есть событие. Это обязательный параметр. Он представляет собой строку, которая определяет название события. Например,  "click" ,  "mouseover" ,  "mouseout" и т.д. 2. eventHandler Второй параметр также является обязательным. Он представляет собой функцию, которая вызывается тогда, когда возникает событие. Объект события   передается в качестве первого параметра, и он зависит от типа события. Например, объект  MouseEvent передается событию  click . 3. Дополнительный параметр Третий параметр является необязательным. Он представляет собой объект, у которого есть свойства: once : это логическое значение. Если его значение  true , прослушиватель событий удаляется сразу после того, как сработает.  capture : это также логическое значение. Он устанавливает фазу, на которой он должен обрабатывать событие. Это может быть фаза всплытия или фаза погружения. По умолчанию значение этого параметра  false , поэтому событие перехватывается на этапе всплытия. Исторически сложилось так, что у этого параметра только два значения:  true и  false . passive : это также логическое значение. Если значение этого параметра  true , то обработчик не будет вызывать метод  preventDefault() .  preventDefault() – это метод объекта события.  По аналогии, если вы хотите перестать отслеживать событие  click , вы можете воспользоваться  element.removeEventListener . Но так можно делать только тогда, когда прослушиватель событий был создан с помощью  element.addEventListener . Запись этой функции аналогична записи функции  element.addEventListener : element.removeEventListener(event, eventHandler, [options]) Для того, чтобы вы могли удалить  event с помощью  element.removeEventListener , функция, которую вы передаете  element.addEventListener в качестве второго аргумента при добавлении прослушивателя событий, должна иметь название. Таким образом, вы гарантируете, что, если вы захотите удалить эту функцию, вы сможете передать ее в  element.removeEventListener .  Также стоит упомянуть, что, если вы передали обработчику событий необязательные аргументы, то вы должны передать эти же необязательные аргументы  removeEventListener . const button = document.getElementById('btn'); button.removeEventListener('click', clickHandler) Что такое объект события? У обработчика событий есть параметр, который называется  объект события . Этот параметр содержит дополнительную информацию о событии.  Информация, которая хранится в  объекте события , зависит от типа события. Например, у  объекта события , переданного обработчику события  click , есть свойство под названием  target , которое обращается к элементу, из которого возникло событие  click .  В примере ниже, если вы нажмете на элемент с идентификатором  btn ,  event.target обратиться именно к нему.  Объект события со свойством  target передается всем обработчикам события  click . И как мы уже говорили, у разных событий разные параметры  объекта событий , которые содержат разную информацию.   const button = document.getElementById("btn"); button.addEventListener("click", event => {  console.log(event.target); }) Значение  this Значение  this в обработчике событий – это элемент, для которого был зарегистрирован этот обработчик событий. Обратите внимание, что элемент, для которого был зарегистрирован обработчик событий, не всегда является элементом, для которого произошло событие.  Например, посмотрим на код, приведенный ниже. Здесь обработчик событий зарегистрирован на объекте  wrapper . Как правило, значение  this должно совпадать с  event.currentTarget . Если вы нажмете кнопку ( button ), значение  this внутри  onClickHandler будет совпадать с  div , а не с  button , так как это  div , на котором был зарегистрирован обработчик событий, и здесь не имеет значения тот факт, что событие  click произошло от кнопки.  Это называется распространением событий. Это довольно важная концепция.                           
          
  Заключение В этой статье мы рассмотрели: что такое браузерные события различные способы добавления обработчиков событий к элементам DOM параметры объектов событий обработчиков событий значение  this в обработчике событий
ЗИМНИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59