Mattermost. Интеграция с внешними сервисами

Выбирая замену, используемой у нас, системы обмена сообщениями, наткнулся на описание Mattermost, и решил попробовать. Одним из плюсов, описываемой системы, является простая интеграция со сторонними сервисами, так называемые «хуки» (outgoing и incoming hooks). Вот про настройку взаимодействия через хуки с внешними системами и будет данная статья (в нашем конкретном случае это zabbix и glpi). Часть […]

Помогаем Queryable Provider разобраться с интерполированными строками

Тонкости Queryable Provider Queryable Provider не справляется вот с этим: var result = _context.Humans .Select(x => $"Name: {x.Name} Age: {x.Age}") .Where(x => x != "") .ToList(); Он не справится с любым выражением, которое будет использовать интерполированную строку, но без трудностей разберет такое: var result = _context.Humans .Select(x => "Name " + x.Name + " Age […]

Компания Magic Leap планирует дополнить реальный мир цифровыми слоями

Представители стартапа Magic Leap подтвердили намерение начать реализацию проекта Magicverse, о котором впервые было заявлено в октябре прошлого года. Он представляет собой создание нескольких цифровых слоев, которые в виде дополненной реальности были бы добавлены к реальному миру. По словам разработчиков, они планируют максимально размыть границу между реальным и цифровым миром. Элементами цифровых слоев будут все […]

Блокчейн и медицинские данные: как это работает

Сегодня мы расскажем, каким образом блокчейн ExonumTM может ускорить обработку медицинских данных и защитить эти данные от кражи. Изображение: sergio santos CC BY Конфиденциальность Цифровизация медицины сегодня дает возможность всем участникам системы здравоохранения, от пациентов до фармацевтических компаний, обмениваться данными в электронном виде. Например, электронные медицинские карты (electronic medical records — EMR) упростили врачам и […]

Concurrency и паттерны ошибок, скрытые в коде: Deadlock

Наверняка, многие слышали, а кто-то встречал на практике, такие слова, как взаимные блокировки(deadlock) и гонки(race condition). Эти понятия относятся к разряду ошибок в использовании concurrency. Если я задам вам вопрос, что такое дедлок, вы с большой вероятностью без доли сомнения начнете рисовать классическую картинку дедлока или его представление в псевдокоде. Что-то вроде этого: Эту информацию […]

Управляем паролем локального администратора с помощью LAPS

Одной из самых распространенных проблем, с которой сталкивается почти каждый системный администратор, является управление паролями локального администратора. Существует несколько вариантов решения данной задачи: Использование единого пароля на всех компьютерах. Пароль может устанавливаться либо во время деплоя с помощью MDT или SCCM, либо с помощью предпочтений групповых политик после деплоя. Обычно при таком подходе пароль никогда […]

Цифровая трансформация на примере Call центра любого бизнеса

На этой фотографии видно как со временем изменилось производство автомобилей и то, что офис Call-центра остался практически на том же уровне: Сегодня настало время цифровой трансформации Call центров. На самом деле надо заменить всего два компонента: Это аппараты, через которые можно общаться, и тех, кто принимает обращения граждан. И то и другое за несколько десятилетий […]

Senior Engineer в поисках работы. О задачах на технических собеседованиях и теоретических вопросах

Продолжаем говорить о технических собеседованиях (если вы не читали — просмотрите предыдущие статьи из цикла — о собеседованиях с HR и технических). В этот раз будет больше субъективного опыта, минимум советов, а также немножко про тестовые задания и теоретические вопросы. Поехали. Disclaimer: автор — не турборазработчик, а обычная веб-макака без претензий. Поэтому приведенные задания и решения могут вызвать у […]

Мифы современной популярной физики

Где то в альтернативной вселенной, согласно MWI, я стал гениальным физиком. Но в этой вселенной просто подробно слежу за профессиональными публикациями в области физики, зарабатывая себе на хлеб развозкой пиццы базами данных. Как следствие чуть более глубоких знаний, я не могу смотреть никаких научно-популярных передач. Это как железом по стеклу — тут oversimplification, тут просто […]

Создание Android приложения с использованием Anko Layouts и Anko Coroutines

Примерно год назад я начал использовать Kotlin в своих Android проектах. Мне хотелось попробовать что-то новое, что было бы интересно изучать. Тогда я и наткнулся на Anko. К тому времени писать UI на xml порядком осточертело. Мне всегда нравилось писать интерфейс руками, не прибегая к WYSIWYG и xml-разметке, используемой в Android Studio. Единственный минус заключается […]