7 июля — международный форум #btechday “Биометрия против пандемии”

Привет!

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

И здесь есть где развернуться решениям, основанным на биометрии. Распознавание голоса, лица, сетчатки глаза, бесконтактный анализ отпечатков пальцев и рисунка вен, анализ особенностей походки — всё это постепенно становится привычным настоящим, и в какой-то мере необходимой технологией. Сегмент бесконтактных биометрических технологий в 2019 уже оценен экспертами почти в 6,2 млрд долларов, а до 2027 прогнозируется рост на 20,3% ежегодно.

Наш форум #btechday соберет ведущих разработчиков биометрических технологий и мировых экспертов — будут спикеры из ID R&D, VisionLabs, NtechLab, РТ Лабс, BIOSMART, BI Solutions, группы компаний ЦРТ, Русского биометрического общества и не только. Будет два блока — пленарный, с обсуждениями актуальных вызовов рынка, и технологический, непосредственно про решения и их реализацию. Обсудим опыт разных стран и компаний, кейсы применения ML и компьютерного зрения.

Участие бесплатное, программа мероприятия — под катом.

10:00-11:30 Вызовы рынка

Пленарный блок

  • Ускорение трендов бесконтактных биометрических технологий как ответ на вызовы рынка в период пандемии.
  • Единая биометрическая система: трансформация в новых условиях.
  • Биометрия в масштабе страны.

11:30-18:00 Бесконтактный мир

Технологический блок

  • Повышение точности ML-алгоритмов при минимальных входящих данных.
  • Термобиометрия в real-time.
  • Распознавание в масках.
  • Технологии 3D-распознавания для смарт-устройств.
  • Новинки технологий распознавания речи.
  • Технологии бесконтактных отпечатков пальцев.
  • Технологии аутентификации по сетчатке глаза.
  • Как сделать real-time биометрию cost-effective?
  • Уязвимости технологий и систем.
  • Риски и уязвимости биометрической идентификации.
  • Мультифакторная биометрия.

Участие бесплатное, зарегистрироваться можно вот на этой странице.

Если вам интересны биометрические технологии и вы хотите знать, как их в скором времени будут совершенствовать и применять — присоединяйтесь к форуму. Зарегистрироваться можно до 6 июля, 18:00.

ссылка на оригинал статьи https://habr.com/ru/company/rostelecom/blog/508922/

Удаленка, нейрохимия, вирусы — что с нами стало после перехода на самоизоляцию этой весной

До весны 2020 года, т.е. до реального и вынужденного столкновения с удаленной работой, большинство людей, работающих в офисе пятидневную рабочую неделю, имели смутные или стереотипные представления о подобном формате занятости.

За последние пару месяцев около трети работающего населения России получили первый опыт работы на «удаленке», в процессе адаптации к которой многим открылась совершенно новая реальность, которая оказалось существенно глубже и противоречивей, чем существовавшие до этого представления о ней.

image
Википедия подсказывает, что удалённая работа, или работа на дому (также дистанционная работа; подразумевается фриланс в случае отсутствия постоянного работодателя) — форма занятости, при которой работодатель и наёмный работник (или заказчик и исполнитель) находятся на расстоянии друг от друга, передавая и получая техническое задание, результаты труда и оплату при помощи современных средств связи.

Иными словами, это форма рабочего взаимодействия между заказчиком и исполнителем, которая была выбрана ими осознанно по ряду факторов — нахождение в разных странах, невозможность личного присутствия сотрудника в офисе и т.д.

Плюс каждый из нас (говорю сейчас за IT-индустрию, и не думаю, что у кого-то опыт будет слишком сильно отличаться от моего) мог частично воспользоваться благами удаленки — поработать день-два из дома, приболеть и провести в полулежачем положении за компом неделю, уехать в другую страну и в случае чего без проблем взять ноут и тушить пожары на проде — это были и есть достаточно распространенные явления в работе каждого из нас.

Тут, конечно, стоит еще упомянуть, что «удаленная работа» и «самоизоляция» (то, с чем мы по факту столкнулись) — это совсем разные истории.

То, с чем мы столкнулись этой весной, не было удаленной работой в ее типичном понимании. Перейдя на самоизоляцию, мы оказались запертыми в четырех стенах без возможности жить привычной жизнью — сходить в кино, в бар, съездить в гости к родителям или друзьям, просто прогуляться в парке, — еще свежи воспоминания про то, как нужно было сделать QR-код, чтобы выйти в магазин или выкинуть мусор. Т.е. все блага, которые всю жизнь были доступны нам, работающим в офисе, и ребятам с удаленным рабочим местом, разом перестали быть доступными.

image

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

Ну и здесь стоит учесть дополнительно тот факт, что мы теперь не работаем в одном помещении, не встречаемся на регулярные 1-1 личные встречи, что делает нас менее уверенными в сигналах, которые мы получаем от наших руководителей, — ведь многие наши коммуникации построены на языке тела — мимика, движения руками, занимаемая поза при разговоре с другими (да-да, все помнят про закрытость собеседника, когда у него руки сложены на груди).

Если углубиться в нейрохимическую сторону вопроса, наверное, уже ни для кого не ново слово «окситоцин». Если кратко, это социальный нейромедиатор, который необходим нам для того, чтобы чувствовать себя счастливыми. Он дарит нам ощущение поддержки и единства, сплачивает перед лицом бед и катастроф, а его нехватка приводит к войнам и разобщает настолько, что мы перестаем сопереживать друг другу. А вот прикосновения к людям, которые нам нравятся, с кем мы обнимаемся, жмем друг другу руки, даже просто находимся в одной комнате с теми, кто нам по-человечески симпатичен — это всё-всё про окситоцин.

Масштабное исследование нейроэкономиста Пола Зака (краткое литературное содержание которого есть в этом TED talk) показало, что если в компании информация распространяется беспрепятственно, широко, содержательно и живо, отношения между коллегами выстраиваются целенаправленно, а руководители открыто просят поддержки, то вовлеченность людей в работу возрастает на 76 %, энергичность сотрудников — на 106 %, а продуктивность — на 50 %. Также на 29 % увеличивается удовлетворенность сотрудников своей жизнью и на 40 % снижается количество эпизодов выгорания. Зак проверил уровни окситоцина в крови тысяч служащих различных отраслей и культур и выяснил, что доверие и стремление к цели взаимно усиливают друг друга, создавая механизм повышения окситоцина на более длительный период. Таким образом, живые, крепкие и активные сообщества, реальная поддержка коллег — это важный компонент счастья и краеугольный камень устойчивости.

Кстати, я уже писала про эмоциональное выгорание и заботу работодателя о его предупреждении у сотрудников тут

Что мы имеем сейчас?

Раньше, когда все рядом сидели, можно было просто повернуться и что-то спросить. Теперь поди разбери свободен ли человек, какое у него настроение, готов ли он общаться. Усложнилась работа, которая непосредственно зависит от прямого контакта с людьми: по видеосвязи или в процессе телефонного разговора сложнее установить эмоциональный контакт и наладить доверительные отношения.

Да и Zoom Wine Meetings, которые достаточно быстро завоевали оголодавшие по общению и эмоциональному контакту умы людей, так же быстро и сошли на нет.

Как следствие, недостаток окситоцина стал прогрессировать, появились первые тревожные симптомы вроде незнания, куда себя деть, когда переделана вся работа, переубрана вся квартира, выпит весь чай, а от кино уже подташнивает.

Уже сейчас у многих людей, которые были вынуждены перейти на удаленную работу и самоизолироваться в связи с коронавирусом, у достаточно большого количества людей диагностируются упаднические состояния, которые связаны не только с недостатком окситоцина, а также со страхом заразиться и с беспокойством за свое финансовое состояние.

За первый квартал 2020 года спрос на профессиональную психологическую помощь в России рекордно вырос: скачок составил 400 процентов по сравнению с тем же периодом прошлого года. При этом с конца марта до середины мая популярность специалистов увеличилась на 69 процентов относительно 2019 года.

image

Судя по ряду исследований, продолжительность рабочего дня сотрудников у многих компаний в России за период пандемии выросли — в среднем, минимум на два часа. Это легко объясняется тем, что человек перестал тратить время на дорогу из дома в офис и обратно. По миру статистику в марте выдал Bloomberg: работа из дома на фоне пандемии привела к тому, что люди стали посвящать ей больше времени каждый день. В США сотрудники увеличили свой рабочий день в среднем почти на 40 %, добавив к нему 3 часа. Это, кстати, самый большой прирост во всем мире.

Фэйсбук и интернет этой весной пестрил постами от СЕО разных компаний с описанием того, что удаленка — это классно, мол, после окончания пандемии коронавируса мы вообще задумываемся над тем, чтобы не возвращать людей в офис. Не буду вдаваться сейчас в серьезные экономические прогнозы и расчеты на будущее, которые, имхо, еще рано делать, но вангую, что за этим стоял расчет на экономию костов на аренду офиса и прочие радости жизни, обеспечивающие сотрудников приятным досугом на работе, а также первоначальные данные о «повышении продуктивности».

За последние недели интенсивность вливаний подобной информации сократилась почти до нуля. Возможно, на это повлияло то, что режим самоизоляции сняли, и люди все-таки стали возвращаться на работу в офис. Или то, что удаленная работа с той самой временно возросшей производительностью не оправдала себя.

Учитывая специфику моей деятельности (я работаю HR-директором в компании ДомКлик, которая на текущий день насчитывает около 800 сотрудников), я часто и много общаюсь с людьми. Проведя ряд встреч, которые я могу назвать доверительными, с нашими сотрудниками, выяснила, что:

  1. на удаленке больше всего не хватало атмосферы офиса и обустроенного рабочего места, снабженного необходимой техникой;
  2. домашние дела и домочадцы в скором времени стали сбивать с рабочего настроя;
  3. через некоторое время стала чувствоваться сильная нехватка общения с коллегами — как по рабочим вопросам, так и по неформальным: сходить на обед, покурить и т.д.

image

Кстати, вот вам для примера динамика деплоев наших разработчиков. В апреле виден явный рост активности, однако уже к июню она снова вернулась к докарантинным показателям. У людей, судя по всему, началась хорошая теплая летняя погода, которая умножилась на усталость от беспрерывной домашней работы, — вот и результат. Тут еще стоит добавить, что в период майских праздников у людей так же просела производительность, а потом стали открываться магазины, бары и рестораны, что так же сместило фокус людей на личное. А сейчас мы снова видим рост рабочей активности, который обусловлен тем, что сотрудники начали выходить на работу в офис.

В общем, есть стойкое ощущение, что массовый вынужденный переход на удаленную работу, случившийся с нами в этом году, можно назвать интересным, но противоречивым опытом, как для каждого человека в отдельности, так и для бизнеса в целом. Остается только наблюдать, что будет с нами в новых послекоронавирусных реалиях.

Итого, несколько выводов по статье:

  • Делать поспешные выводы о том, как круто было бы перейти всем компаниям по максимуму на удаленную работу, на текущий день достаточно опрометчиво. Стоит помнить, что за временно возросшей продуктивностью и количеством отработанных часов может последовать резкий спад в связи с психологическими перекосами сотрудников.
  • Люди годами функционировали в свободном социуме, выстраивая связи, привыкая видеть и чувствовать реакцию на свои слова, действия, работу от своих коллег и руководителей вживую (вспоминаем про окситоцин). Ожидать, что за несколько месяцев эти же люди перестроятся на абсолютно новый формат работы и общения, и останутся при этом в добром физическом и моральном состоянии — глупо.
  • Думаю, что 2021 год будет годом кризиса, в первую очередь, психологических проблем. Отложенный эффект переживаний из-за ситуации с вирусом, экономическим кризисом, недостатком живого общения и прочих вещей еще вылезет нам всем боком.
  • Формат смешанной работы — часть дней из дома или любого другого места, часть из офиса — получит широкое распространение и позволит сохранить то, что мы все называем командным духом и вовлеченностью. Также уверена, что есть и команды/компании, которые возьмут за цель переход на удаленную работу в ближайший год.
  • Ну и напоследок. На удаленку вышли, поработали, немного посходили с ума или, наоборот, наслаждались тишиной и домашним спокойствием. А теперь пришла пора снова возвращаться в офис, что для многих так же станет очередным эмоциональным перекосом, который ляжет сверху всех вышеперечисленных переживаний. В интересное время живем, дорогие читатели, в интересное.

Будет интересно услышать в комментариях ваши истории вынужденной весенней удаленки, как отдельно взятых сотрудников, так и компаний — как дался переход, что думаете по поводу перспектив такой работы для себя в дальнейшем? Как сильно отразился период самоизоляции на вашем эмоциональном состоянии?

Спасибо за внимание и не болейте. Ни коронавирусом, ни кукухой!

ссылка на оригинал статьи https://habr.com/ru/company/domclick/blog/508918/

Тотальное протезирование на имплантатах

image

Здравствуйте, уважаемые друзья! Нередко ко мне на консультацию приходят пациенты, которым в силу тех или иных причин предписаны тотальная имплантация и протезирование зубов.

Кто-то из них никогда не придавал значения чистке зубов, и это привело к их разрушению. Некоторые думали, что ходить к стоматологу необязательно раз ничего не болит. А у кого-то просто есть предрасположенность к тяжелому пародонтиту.

Не так давно ко мне обратилась пациентка с вопросом, как быть и что делать с зубами?

ВНИМАНИЕ!-Uwaga!-Pažnju!-Attention!-Achtung!-Attenzione!-ВНИМАНИЕ!-Uwaga!-Pažnju!
Ниже будут представлены фотографии сделанные в полости рта! С видами зубов, дёсен, «испорченных» зубови т.д… Слабонервных прошу отказаться от прочтения данной статьи.


image

Девушка достаточно трепетно относится к зубам. Как мы видим, она активно занималась их лечением и восстановлением.

Но время неумолимо и беспощадно. Срок службы пломб, коронок и мостов подошел к концу. Кроме того, что полностью испортились свои зубы, так еще и в области установленных ранее имплантатов начались необратимые процессы.

image

Ниже панорамный снимок зубов пациентки

image

Кроме того, что портятся свои зубы, проблемы могут начаться и с установленными имплантатами, как в данном случае. Вторые также приходится удалять. Не говоря уже о том, что некоторые «молодцы» до сих пор устанавливают пластиночные имплантаты без каких-либо на то показаний. (фрагмент компьютерной томографии)

image

Вот на кой при такой ширине альвеолярной части установили средневековый пластиночный имплантат, остается для меня загадкой.

Итак, после того как были учтены результаты диагностики, консультация ортопеда и (что немаловажно) пожелания пациента (!), было принято решение об удалении всех зубов на верхней и нижней челюсти, в том числе установленных ранее имплантатов. Кроме пластиночного. Его я оставил на десерт.

image

Если вы думаете, что пациентка ушла из клиники без зубов, то вы ошибаетесь. Перед удалением в обязательном порядке ортопед снимает слепки челюстей. Далее техник изготавливает полные съемные протезы в лаборатории.

Ниже представлен пример временного полного съемного протеза верхней челюсти.

image

Пациентка с протезом, установленным сразу после удаления зубов и имплантатов.

image

Уже кое-что, согласны? С ним она будет ходить до момента его замены на постоянную конструкцию.

По прошествии двух месяцев после удаления можно приступать к имплантации.

На верхней челюсти были установлены шесть имплантатов и проведена операция по наращиванию костной ткани – синус-лифтинг (с обеих сторон). Через 2 недели установлены 8 имплантатов на нижней челюсти.

image

После операции необходимо было соблюдать строгие рекомендации, с которыми вы можете ознакомиться в этой статье.

А вот и удаленный пластиночный имплантат.

image

Спустя четыре месяца были установлены формирователи десны на верхней (снимок слева) и нижней (снимок справа) челюстях.

image

Далее ортопедом были сняты слепки, а техник в лаборатории изготовил вот такой постоянный протез с опорой на имплантатах.

image

image

image

И, наконец, вот так выглядит протез в полости рта

image

image

image

Панорамный снимок зубов

image

Преображение улыбки

image

В завершение хотелось бы отметить следующее: дорогие друзья, вы должны понимать, что страшен не большой объем работы, не удаление всех зубов, не костные пластики, не количество установленных имплантатов. Страшно – безразличие к здоровью своих зубов. Чем меньше вы уделяете им внимания, тем объёмнее и сложнее будет их восстановление. Почистив вовремя зубы, можно не допустить кариес. Залечив кариес на начальных стадиях, вы избавите себя от его осложнений в виде, к примеру, пульпита или периодонтита. Вылечив вовремя пульпит или периодонтит, удаление зуба обойдет вас стороной. Своевременное восстановление утраченного зуба убережет вас от костных пластик и т.д.

После всего этого писать о том, что своевременное обращение к стоматологу, да и к любому другому доктору оградит вас от ненужных нервов и трат, думаю, не имеет смысла. Поэтому берегите свои зубы, и давайте встречаться на профилактических осмотрах, а не лечении и удалениях.

Пы.Сы.

Данная статья является дополнением к одному из текстов, написанных мною ранее.

Возможно, осилив оба, у вас останется меньше вопросов после прочтения.

Stay Tuned!

С уважением, Андрей Дашков

Что еще почитать?

Про имплантацию зубов:

Установка имплантата: как это делается?

Синус-лифтинг и одномоментная имплантация

Имплантация при полном отсутствии зубов, как следствие несвоевременного обращения к стоматологу

Про зубы мудрости и их удаление:

Зубы мудрости: удалить нельзя оставить

Все еще тянешь с удалением зубов мудрости, потому что «не болит»? Ну-ну…

Удаление зубов мудрости. Как это делается?

ЧЛХ или не ЧЛХ? Вот в чем вопрос…

Зубы мудрости: Тянем-потянем!

И, конечно:

Стоматология: ожидание и реальность

Рекомендации после приёма хирурга-стоматолога

Голая правда (статья о формировании стоимости лечения в стоматологической клинике)

ссылка на оригинал статьи https://habr.com/ru/post/508928/

«Живые» интерактивные логи: визуализация логов в Voximplant Kit


Мы продолжаем обновлять Voximplant Kit с помощью JointJS. И рады сообщить о появлении «живых» логов (live logs) звонков. Насколько они живые и опасны ли для простых юзеров, читайте под катом.

Ранее для анализа звонков в Voximplant Kit пользователям были доступны лишь записи разговоров. Нам же хотелось в дополнение к аудио сделать не просто текстовый лог, а более удобный инструмент для просмотра деталей звонка и анализа ошибок. И поскольку мы имеем дело с low-code/no-code продуктом, появилась идея визуализации логов.

В чем соль?/ Новый концепт

Все результаты звонков теперь доступны в виде цепочки пройденных блоков, анимированной по аналогии с деморежимом. Только путь здесь подсвечен заранее: можно визуально проследить, как клиент двигался по сценарию.

Для этого нужно перейти на вкладку истории исходящих или входящих звонков или в отчет выбранной кампании и нажать «Смотреть лог». А дальше редактор продемонстрирует, что происходило в звонке шаг за шагом.

Управление

Контролы старт\стоп (1) останавливают/возобновляют воспроизведение, а назад\далее (2) точечно перемещают юзера к началу следующего/предыдущего блока. Можно также просто кликать по таймлайну, чтобы начать воспроизведение с определенного момента времени, как с проигрыванием песни.

Если сценарий включает в себя запись разговора, то она будет проигрываться параллельно с перемещением по блокам. Аудиозапись на таймлайне выделена отдельным цветом (3).

Для удобства пользователя также доступен список пройденных блоков с таймстампами («Лог»):

Спойлер:
Во вкладке «Лог» мы планируем показывать детали блоков. Они помогут нам понять, почему из блока вышли по определенному порту и были ли ошибки. Например, для блока распознавания мы увидим результаты и ошибки распознавания.
Наибольший интерес здесь будут представлять сложные блоки, такие как DialogFlowConnector, IVR, ASR и т.д.

Переменные

Измененные переменные отображаются слева в виде уведомлений, всплывающих согласно хронологии. То есть если мы переместимся на блок «Изменение данных» – всплывут переменные, которые менялись там. Далеко уйдем от него (более 4с по таймлайну) – переменные исчезнут до тех пор, пока мы снова не окажемся на промежутке, где произошло изменение:

Лайфхак

Логи звонков сохраняются в первоначальном виде, даже после изменения или удаления сценария. А это значит, что не возникнет проблем в восстановлении хода звонка: если он понадобится, всегда можно обратиться к логу.

Самостоятельно пощупать логи можно на Voximplant Kit.

Так, а что внутри?

Разберемся, как именно динамические логи реализованы в коде. Скажем сразу, от Joint JS мы взяли лишь анимацию и выделение блоков, как в деморежиме. Остальное (что можно на основе этого сделать) – наша фантазия.

Кстати, чтобы узнать подробнее о внутренностях деморежима, читайте нашу предыдущую статью.

Получаем timepoint’ы

При переходе в просмотр лога, сервер присылает данные, где содержится список всех пройденных блоков, время входа в них и список переменных, которые менялись во время звонка. Другими словами, на фронте мы получаем два массива объектов: log_path и log_variables.

Также в ответе сервера есть ссылка на аудио и его продолжительность, если разговор записывался.

На основе времени входа в блоки мы рассчитываем timepoint’ы в миллисекундах и записываем их для каждого блока и переменных. Точка отсчета – время входа в первый блок. Далее ищем блок с аудиозаписью и используем его, чтобы получить время старта воспроизведения аудио. Используя эти timepoint’ы, рассчитываем полную продолжительность лога.

Обновляем временную шкалу

После нажатия кнопки play временная шкала начинает обновляться каждые 10 мс. Во время каждого обновления проверяем, совпадает ли текущее время с одним из timepoint’ов:

const found = this.timePoints.find((item) => item === this.playTime);

Если совпадение есть, будем искать все блоки у которых timepoint = текущее время + 600 мс (время, за которое происходит анимация перемещения между блоками).

Код метода updatePlayTime():

updatePlayTime(): void {     const interval = 10;     let expected = Date.now() + interval;      const tick = () => {         const drift = Date.now() - expected;         const found = this.timePoints.find((item) => item === this.playTime);         this.$emit('update', {             time: this.playTime,             found: found !== undefined         });          if (this.playTime >= this.duration) {             this.isPlay = false;             this.playTime = this.duration;             clearTimeout(this.playInterval);             this.$emit('end', this.playTime);             return;         }          expected += interval;          this.playTime += 0.01;         this.playTime = +this.playTime.toFixed(2);          this.updateProgress();          this.playInterval = window.setTimeout(tick, Math.max(0, interval - drift));     };      this.playInterval = window.setTimeout(tick, 10); }

Так же каждые 90 мс мы проверяем совпадения для текущего времени и timepoint’ов у измененных переменных + 4000 мс (время, в течение которого висит уведомление об изменении переменной).

Выделяем блоки

После того, как все совпадения найдены, добавляем блоки в очередь на выделение и запуск анимации линков.

Если блоков с timepoint = текущее время + 600 мс несколько, то переход анимируется только к последнему:

if (i === blocks.length - 1) {     await this.selectBlock(blocks[i], 600, true, true); }

Это необходимо, поскольку есть блоки, которые обрабатываются очень быстро. Например, «Проверка данных», «Изменение данных» и т.п. – за 1 секунду может быть пройдено сразу несколько блоков. Если их анимировать последовательно, то возникнет отставание от времени таймлайна.

Код метода onUpdateTimeline:

async onUpdateTimeline({     time,     found }) {     this.logTimer = time * 1000; // конвертируем в мс     this.checkHistoryNotify();      if (!found) return;      // Выделяем группу блоков от первой найденной точки + 600мс     const blocks = this.callHistory.log_path.filter((item) => {         return item.timepoint >= this.logTimer && item.timepoint < this.logTimer + 600;     });      if (blocks.length) {         this.editor.unselectAll();          for (let i = 0; i < blocks.length; i++) {              if (i === blocks.length - 1) {                 await this.selectBlock(blocks[i], 600, true, true);                  const cell = this.editor.getCellById(blocks[i].idTarget);                 this.editor.select(cell);             } else {                 await this.selectBlock(blocks[i], 0, false, true);             }         }     } }

И так по кругу, есть совпадение – выделяем блоки, если блок в уже в очереди – ничего не делаем.

В этом нам помогает метод selectBlock():

async selectBlock(voxHistory, timeout = 700, animate = true, animateLink = true) {     const inQueue = this.selectQueue.find((item) => item[0].targetId === voxHistory.idTarget);      if (!inQueue) this.selectQueue.push(arguments);      return this.exeQueue(); }

Перематываем

При перемотке тот же принцип: когда таймлайн переместили, мы получаем время, на которое нужно перемотать и отмечаем блоки с timepoint’ами меньше текущего времени как пройденные:

const forSelect = this.callHistory.log_path.filter((item) => {         const time = accurate ? item.accurateTime : item.timepoint;         return time <= this.logTimer;     });

Анимированный переход делаем к последнему из них.

Код метода onRewind():

async onRewind({     time,     accurate }, animation = true) {     this.editor.unselectAll();     this.stopLinksAnimation();     this.checkHistoryNotify(true);      const forSelect = this.callHistory.log_path.filter((item) => {         const time = accurate ? item.accurateTime : item.timepoint;         return time <= this.logTimer;     });      for (let i = 0; i < forSelect.length; i++) {         if (i === forSelect.length - 1) {             await this.selectBlock(forSelect[i], 600, animation, false);             const cell = this.editor.getCellById(forSelect[i].idTarget);             this.editor.select(cell);         } else {             await this.selectBlock(forSelect[i], 0, false, false);         }     }      if (this.isPlay) this.restartAnimateLink();      this.onEndTimeline(); }

Проигрываем аудио

С включением/выключением аудиозаписи дела обстоят еще проще. Если время таймлайна совпадает со стартом записи, она начинает проигрываться и далее время синхронизируется. За это отвечает метод updatePlayer():

updatePlayer() {     if (this.playTime >= this.recordStart && this.player.paused && !this.isEndAudio) {         this.player.play();         this.player.currentTime = this.playTime - this.recordStart;     } else if (this.playTime < this.recordStart && !this.player.paused) {         this.player.pause();     } }

На этом всё! Вот так на основе методов Joint JS и креатива наших разработчиков появились живые логи. Обязательно протестируйте их самостоятельно, если вы этого еще не сделали 🙂

Здорово, если вам нравится наша серия статей про обновления Кита. Будем и дальше делиться с вами самым свежим и интересным!

ссылка на оригинал статьи https://habr.com/ru/company/Voximplant/blog/508822/

Check Point SandBlast Agent. Что нового?

Мы уже опубликовали огромное кол-во обучающих материалов по Check Point. Однако, тема защиты рабочих станций с помощью Check Point SandBlast Agent пока освещена крайне плохо. Мы планируем исправиться и в ближайшее время создать обучающие курсы по этому продукту, который является одним из лидеров сегмента EDR несколько лет подряд. А пока, делимся информацией о новых возможностях агента, которые появились в версии E83.10. Спойлер — появилась бета версия под LINUX и новая облачная “управлялка”.

Новые функции

Все улучшения версии E83.10 можно найти в sk166979. Там много значимой информации, но мы лучше пройдемся по новым функциям.

Новый облачный менеджмент портал

Check Point уже долгое время развивает концепт Infinity, где ключевую роль играет централизованное управление через облачный портал — portal.checkpoint.com. На текущий момент есть огромное кол-во сервисов, доступных через этот портал:

  • CloudGuard SaaS
  • Smart-1 Cloud
  • Infinity SOC
  • CloudGuard Connect
  • Threat Hunting
  • SandBlast Mobile
  • и многое другое

И вот теперь есть доступ к облачной “упралялке” SandBlast агентами:

Интеграция теперь гораздо проще и быстрее. Сервис стартует буквально в течении 5 минут и можно начинать раскатывать агенты. Мы не будем заострять внимания на этом, т.к. данная тема заслуживает целого цикла статей, который мы планируем в ближайшее время.

URL Filtering

Название говорит само за себя. Теперь URL фильтрация будет доступна и на агентах. Вы можете фильтровать трафик даже удаленных пользователей, как-будто они сидят в офисе. На текущий момент доступно несколько основных категорий для URL фильтрации:

  • Security
  • Productivity loss
  • Legal Liability & Regulatory compliance
  • Bandwidth consumption
  • General use

Из плюсов — каждый агент включает в себя аддон для браузера, который позволяет осуществлять проверку шифрованного HTTPS трафика, без необходимости промежуточного устройства с функцией SSL инспекции. Это значительно упрощает интеграцию, особенно для удаленных пользователей.
На текущий момент есть несколько ограничений:

  • Аддон для браузера доступен только для Google Chrome. Поддержка других браузеров ожидается в ближайшее время.
  • Функция URL Filtering пока доступна только через облачный менеджмент. Вот так выглядит интерфейс:

Также стоит отметить, что появилась новая функция Anti-Credential Theft – Pass-the-Hash attack Protection. Но о ней мы подробно расскажем наверно уже в рамках будущего курса.

Новые платформы для SandBlast Agent

SandBlast теперь нативно поддерживает работу как в persistent VDI, так и в non-persistent. Но важнее другое. Наконец появилась бета версия SandBlast Agent-а для Linux систем. Вот небольшая демонстрация, где за одно показывается интеграция с Check Point Threat Hunting:

На мой взгляд, управление политиками стало удобнее. Логи с SandBlast Agent-ов теперь тоже в более привычном виде.

Как вы наверно поняли, управление через веб пока доступно только для облачной платформы. Однако, оно станет доступно и для локальных устройств в версии Gaia R81, которую должны анонсировать в первом квартале 21-го года.

Ключевые улучшения агента

Вот несколько ключевых изменений и улучшений SandBlast Agent-а версии E83.10:

Threat prevention

  • Behavioral Guard now protects against the «Pass The Hash» technique for credential theft. Credential Dumping is new, as of the previous release.
  • Fixes an issue where Anti-Ransomware does not detect a potential attack when the user is not logged in.
  • Fixes Anti-Ransomware false positives due to user profile deletions.
  • Fixes multiple rare cases of false positives in Anti-Ransomware.
  • Fixes an issue where «out of memory» errors occur when the log lists a very large number of backups.
  • When you disable Anti-Ransomware, the backup driver no longer operates.
  • Improves performance as Forensics now stores fewer named objects, such as mutexes and events.
  • Improves the performance of Forensics, Behavioral Guard and Threat Hunting with enhancements to our Registry Operation exclusion algorithms that reduce the number of recorded registry operations.
  • Resolves an issue where an Anti-Malware scheduled scan occurs, even if it is not in the policy.
  • Resolves an Anti-Malware icon scaling issue.
  • Resolves a possible issue where the Anti-Malware process crashes as it shuts down.

Data and Access Control

  • Resolves client network issues after a Firewall driver uninstallation failure.
  • Resolves a rare issue where an added Firewall blade gets stuck in the «Initializing» state.
  • Resolves a possible upgrade issue where the Firewall blade does not start due to a WatchDog failure.
  • Resolves a rare issue where the Firewall policy is «Not Set» in the client after the policy download from the server.
  • Resolves a possible issue where the Disk Encryption process crashes during shutdown.
  • Resolves a removable media icon blink issue for an encrypted partition when Media Scan is enabled.
  • Improves the work with non-UTF-8 applications. Users can toggle UTF-8 support.
  • Fixes active File Transfer Protocol (FTP) traffic blocks on a standalone VPN client with Firewall.
  • Includes stability and quality fixes. Supports all the features of previous releases.

Installation & Infrastructure

  • Resolves a possible issue where uninstalling the Endpoint removes components that are necessary for other applications.
  • Resolves a possible issue where the uninstall fails after the user turns off «Network Protection».
  • Resolves a possible issue where the Endpoint Security Client does not run correctly after an operating system upgrade.
  • Resolves a rare issue where the client uninstall fails with Error 1921: «Service Check Point Endpoint Agent (CPDA) could not be stopped».
  • Resolves a rare issue where an upgrade that uses «Dynamic Package» continuously loops after a download fails to resume.
  • The pre-boot language selection choice is now correct after a language update in Windows.
  • Fixes an incompatibility issue with Sophos Antivirus, which could not install on a machine with Endpoint Security Client on it.
  • Resolves a rare User Interface (UI) issue where a malware resolution is not shown to a user.
  • Resolves a client LogViewer issue, where it only shows log records that match the latest log schema.
  • On the Endpoint Security Client screen, the Overview list now shows «Anti-Bot and URL Filtering» instead of «Anti-Bot».
  • The client User Interface (UI) is no longer shown during manual upgrades.
  • Resolves URL infections report issues in the User Interface (UI) so that the infections records are not permanent in the client and server UIs.
  • Anti-Bot and URL Filtering policy now translates to all supported languages.
  • Improves the performance of the Endpoint Security core driver to reduce CPU consumption.

Вместо заключения

Уверен будет интересна статья про форензику, которую может предоставлять SandBlast Agent. Как уже было упомянуто, мы планируем публикацию новых обучающих материалов, поэтому следите за обновлениями в наших каналах (Telegram, Facebook, VK, TS Solution Blog)!
Кроме того, в ближайшее время состоится несколько полезных вебинаров по Check Point:

Успейте зарегистрироваться!

ссылка на оригинал статьи https://habr.com/ru/company/tssolution/blog/508900/