Яндекс: умный дом по-взрослому

Недавно компания Яндекс запустила свою систему «умного дома». Нам предлагают купить недорогие работающие по Wi-Fi устройства: адаптер в розетку, лампочку и ИК пульт. Интересно, что у разработчиков «умных» устройств появилась возможность создать свои навыки «умного дома», это позволит подключить девайсы к системе Яндекса и управлять ими голосом через Алису. В списках навыков появляется всё больше […]

Общие принципы работы QEMU-KVM

Мое текущее понимание: 1) KVM KVM (Kernel-based Virtual Machine) – гипервизор (VMM – Virtual Machine Manager), работающий в виде модуля на ОС Linux. Гипервизор нужен для того, чтобы запускать некий софт в несуществующей (виртуальной) среде и при этом, скрывать от этого софта реальное физическое железо, на котором этот софт работает. Гипервизор работает в роли «прокладки» […]

Личный опыт поиска программистов в совместный венчурный проект

Здравствуйте, уважаемые Хабровчане! Данный материал будет полезен тем, кто хотел бы найти, либо исполнителей для реализации своего венчурного проекта, либо найти команду разработчиков — партнеров в совместный венчурный бизнес проект. Наверняка, Вам известны успешные истории, когда венчурный продукт (допустим, веб-сервиса) создавался «друзьями из одного потока, факультета IT», или один программист нашел другого программиста (возможно, друга) […]

Использование DbTool для засеивания (seeding) баз данных в приложениях .NET (Core)

Представляем вашему вниманию DbTool — утилиту командной строки для экспорта данных БД в различные форматы и open-source библиотеку Korzh.DbUtils, использование которых может значительно упростить первоначальное «засевание» базы данных в вашем .NET (Core) приложении. С помощью этого набора инструментов вы сможете: Сохранить данные из вашей локальной БД в файлы некого текстового формата (XML, JSON), которые легко […]

Виды компиляции в JVM: сеанс черной магии с разоблачением

Всем привет! Сегодня вашему вниманию предлагается перевод статьи, в котором на примерах разобраны варианты компиляции в JVM. Особое внимание уделено AOT-компиляции, поддерживаемой в Java 9 и выше. Приятного чтения! Полагаю, любой, кому доводилось программировать на Java, слышал о мгновенной компиляции (JIT), а, возможно, и о компиляции перед выполнением (AOT). Кроме того, не приходится объяснять, что […]

Слёрм DevOps. День второй. IaC, тестирование инфраструктуры и «Слёрм окрыляет!»

За окном классическая позитивная осенняя питерская погода, в конференц-зале Selectel тепло, кофе, кока-кола и почти лето. В окружающем мире 5 сентября 2019 года, у нас второй день от начала Слёрма DevOps. В первый день интенсива мы прошли наиболее простые темы: Git, CI/CD. На второй день мы приготовили участникам Infrastructure as Code и тестирование инфраструктуры — […]

Habr Weekly #17 / Кредиты Сбера будет одобрять ИИ — страшновато, реклама в open-source продуктах — сомнительно

В этом выпуске: 00:14 — К концу 2020 года все кредиты в Сбербанке будет одобрять искусственный интеллект, k_karina 10:43 — Рассказ о том, как популярная JavaScript-библиотека начала выводить в терминал рекламу, ru_vds Во время разговора мы упоминали эти материалы: В Китае ИИ по выражению лица заемщика решает, давать ему кредит или нет Сервис, с помощью […]

Переосмысление deepClone

Как известно в JavaScript объекты копируются по ссылке. Но иногда требуется сделать глубокое клонирование объекта. Многие js библиотеки предлагают для этого случая свою реализацию функции deepClone. Но, к сожалению, в большинстве библиотек не учитываются несколько важных вещей: В объекте могут лежать массивы и их лучше копировать как массивы В объекте могут быть поля с символом […]

Тестирование пользовательского функционала вебсайта с помощью Capybara page objects

Page Objects могут быть использованы как мощный метод абстракции (изоляции) ваших тестов от технической реализации. Важно помнить, их (Page Objects) можно использовать для увеличения стабильности тестов и поддержания принципа DRY (do not repeat yourself) — посредством инкапсуляции функционала (вебсайта) в простых методах. Другими словами Page Object — это экземпляр класса, который абстрагирует (изолирует) пользовательский интерфейс […]

Детальный разбор AWS Lambda

Перевод статьи подготовлен специально для студентов курса «Облачные сервисы». Интересно развиваться в данном направлении? Смотрите мастер-класс Егора Зуева (TeamLead в компании InBit) «AWS EC2 сервис» и присоединяйтесь к ближайшей группе курса: старт 26 сентября. Все больше людей переходят на AWS Lambda ради масштабируемости, производительности, экономии и возможности обрабатывать миллионы и даже триллионы запросов в месяц. […]