Pull to refresh

Technotext

Умная квартира на JavaScript. От светодиода до распознавания лица в камере домофона

Reading time12 min
Views21K

Привет! Меня зовут Антон, я ведущий разработчик в команде рекламного фронтенда ВКонтакте. Мои рабочие задачи связаны с развитием рекламного кабинета и возможностей для продвижения сообществ в приложении VK. Здесь результаты можно видеть только в браузере и телефоне, но мне давно хотелось научиться управлять объектами и в реальном мире — например, в своей квартире. Таким опытом я и хочу поделиться в этой статье: опишу, как создал и развивал свой умный дом, с какими проблемами столкнулся по ходу проекта и как их решал.

Читать далее

Домашняя Звезда Смерти — это возможно

Reading time12 min
Views33K
И снова здравствуйте. Честно говоря, я планировал писать эту статью в самую последнюю очередь, планируя сначала рассказать о более «приземленных» вещах, тянул время. Но вот наступил критический момент, когда тянуть уже дальше некуда.

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

image

Как мы с братом алмаз делали

Reading time6 min
Views126K

Наверное кто-то задумывался, а можно ли сварить алмаз «на кухне и/или на коленке». Можно! Я решился рассказать, как мы с братом это делали.

Читать далее

Самогонный аппарат — полный автомат. Часть 3. Заключительная

Reading time15 min
Views28K
Прошло +100500 лет с момента первой и второй публикаций. Настала пора поставить точку в этом многолетнем вопросе.

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


КДПВ. Точь-в-точь — мой аппарат
Поехали? Нет! Погнали!

Ионисторы вместо стартерного свинцово-кислотного аккумулятора

Reading time4 min
Views69K

Идея запуска ДВС от ионисторов (на западе их называют суперконденсаторы) не нова, в сети есть несколько публикаций и видео роликов. В тех которые я смотрел либо ничего не вышло, либо получилось слишком дорого. Получилось заводить двигатель только на ионисторах емкостью 3 тысячи фарад. На 500 и 700 фарадах двигатель ни у кого не завелся.

Читать далее

Нет подходящего аудиопроцессора? Сделай сам! История меломанского стартапа в России

Reading time5 min
Views13K

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

В статье расскажу, как увлечение автозвуком привело к стартапу. Чего не хватало в аудиосистеме, что возникла идея создать своё. Подробности под катом.

Читать далее

Об автоматизации в BPM-системах. Перед проектированием процесса

Reading time3 min
Views2.8K

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

Читать далее

Разработка стековой виртуальной машины и компилятора под неё (итог)

Reading time16 min
Views11K

Для завершения реализации компилятора потребовалось около месяца времени (вечерами), чтобы на практике познакомиться с такими темами как BNF (Backus Naur Form), Abstract Syntax Tree (AST), Symbol Table, способами генерации кода, разработки самого компилятора (front-end, back-end), а также модификации виртуальной машины CVM. Ранее с этими темами был не знаком, но благодаря комментаторам погрузился. Хоть затрагиваемых тем много, постараюсь рассказать очень лаконично. Но обо всём по порядку.

Читать далее

Еще одна история про OpenTherm

Reading time5 min
Views29K

Предыстория


5-6 лет назад нужно было делать отопление в новом доме. В то время в нашу деревню обещали провести газ. Исходя из этого, было принято решение поставить газовый котел и переделать его на пропан в баллонах (2 пары по 2 баллона, авто-переключение между парами). Типа как временное решение, пока не проведут газ. Решение вполне работоспособно, если не жить на даче зимой. За эти годы магистральный газ так и не провели, а заправлять баллоны надоело. Вот я и решил добавить электрический котел вдобавок к газовому.


Вариации на тему “как подружить газ и электричество?”


Вариант 1 (самый простой): поставить электрические обогреватели в каждую комнату.


Вариант 2: (самый правильный): поставить электрический котел параллельно газовому (со своим насосом, своей группой безопасности и обратными клапанами на оба контура)


Вариант 3: Поставить самый простой электрокотел(электрочайник :) ) и использовать всю начинку (насос, группу безопасности и т.п.) от газового котла.


Я решил попробовать пойти по третьему варианту. Возникли следующие “вопросы”:


  1. Как заставить работать насос газового котла, но не включать горелку?
    • Можно разобрать котел и запитать насос отдельно. Решение выглядит стремным, а модифицировать котел кажется опасным.
    • Как-то объяснить котлу, что насос работать должен, а включать газ не нужно.
  2. Ввод электричества 1 фаза, 10 кВт. Т.е. ставить мощный электрокотел кажется потенциально проблемным. Значит, нужно “подружить” электричество и газ, чтобы они могли при необходимости работать вместе.

Тут я вспомнил, что у котла вроде как есть интерфейс OpenTherm и решил попробовать научиться общаться с котлом через него.

Читать дальше →

Как я сделал Open-source монитор качества воздуха

Reading time5 min
Views11K

За сутки человек вдыхает 12 000 литров или 14 кг воздуха. Даже при малейшей концентрации вредных веществ суммарно за год набегает приличная масса. В России городское население составляет 74,95%. Туман может быть не просто конденсатом воды, но еще и смогом, состоящим из всевозможных опасных веществ. Поговорим только о части таких веществ. Помимо пыли человек вдыхает летучие органические соединения (VOC)(Широкий класс органических соединений, включающий ароматические углеводородыальдегидыспиртыкетонытерпеноиды и др.). К примеру, человек за один год спокойно может вдохнуть 6.5 граммов кетонов (токсичное вещество). Это примерно половина столовой ложки ацетона. Наверное, вдыхать ацетон не полезно, но как узнать, что в нашем воздухе много летучих органических соединений? Наше правительство тоже задумывается об этом, но сегодня мы поговорим об открытом проекте icaRUS.

Читать далее

Энвелоп фильтр для гитары своими руками почти с нуля

Reading time6 min
Views7.3K

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

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

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

Для тех кому лень читать.

По ссылке доступны все необходимые файлы и инструкции по заказу плат, комплектующих и сборке педали:

OVERLY LOWERLY (Guitar Pedal) — ссылка на гитхаб со всем необходимым

В самом низу постав добавлю короткое видео с работой устройства.
(Ссылка на видео есть так же на странице в гитхабе).

Читать далее и смотреть схемы

WireGuard. How it was

Reading time9 min
Views79K

Привет. Я Леша, System Infrastructure Engineer в inDriver. В этой статье на конкретных кейсах объясню, почему WireGuard — отличная VPN-система для работы, в чем разница использования разных утилит и что надо помнить, когда с ними работаешь. Прошу под кат!

Окунуться в мир WireGuard

Настраиваем отказоустойчивость Pi-Hole в связке с Mikrotik

Reading time6 min
Views51K

В прошлой статье мы внедрили домашний сервер DoH с использованием Pi-Hole, чем не только пофильтровали большое количество рекламы, но и инкапсулировали наши DNS-запросы в HTTPS, что вывело их из поля фильтрации запросов оператором связи.

Всем замечательно это решение, но у него есть один нюанс. Если вдруг у нас закончились деньги на счету у оператора связи или по каким-то другим причинам пропал канал связи до внешнего мира, мы даже не сможем пополнить счет, чтобы восстановить сервис, потому что не будет работать DNS. Или, например, если наш Pi-Hole по каким-то причинам перестал работать - вот вроде и вся сеть работает, и гугл пингуется, а пока не пропишешь другой DNS-сервер - не будет счастья. А если вы еще в этот момент заняты чем-то другим и не можете приступить к восстановлению незамедлительно - домашние негодуют, портят радостное существование своими жалобами и даже котики, чуя общую нервозность, стремятся нагадить вам в тапки.

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

Читать далее

Безотказный Zabbix: миграция с асинхронной на групповую репликацию

Reading time11 min
Views5.6K

Всем привет!

Жил был Zabbix с MySQL асинхронной репликацией. И всё бы ничего, но иногда приходилось переключать основной хост и делалось это запуском всяческих Ansible плейбуков, да и при отказе одного из дата центров нужно было проделывать некоторые ручные действия по переключению Secondary реплик на нового мастера. А хотелось чего-то из коробки, отказоустойчивого, и чтобы всё само.

Читать далее

Проброс видеокарты в ноутбуке. Laptop GPU Passthrough

Reading time10 min
Views24K


… или как из игрового ноутбука средствами виртуализации сохранить игровую систему!
Если Вы рассматриваете ноутбук/ПК не только как игровую станцию, а еще и как хост для виртуальных машин, но при этом иногда нужно поиграть/поработать с 3d, то это возможно!

Добро пожаловать под cut.
Читать дальше →

Apache Pulsar как основа для системы очередей

Reading time13 min
Views23K

Меня зовут Агалецкий Павел, я старший инженер в команде Архитектуры. Эта статья про новую для нас в Авито технологию — Apache Pulsar и построение системы очередей, Queues as a Service, на её основе.

Читать далее

Исследование роста утилизации процессора: как мы мигрировали с CentOS 7 на Oracle Linux 7

Reading time9 min
Views19K

Привет! Меня зовут Александр Петровский, я инженер в DINS. Я работаю в команде, которая участвует в разработке сервисов облачной телефонии и видеоконференций. Каждый из них состоит из большого количества микросервисов.

Когда мы мигрировали один из наших микросервисов с CentOS 7 с ядром 4.19 на Oracle Linux 7 с ядром 5.4, мы заметили рост утилизации процессора на наших stress/performance-тестах. В статье я расскажу, как мы исследовали причины роста утилизации процессора сначала в user-space, а потом и в kernel-space и о том, к какому результату это нас привело.

Читать далее

Как поменять сертификаты для связки VMware Vcenter Server, Replication Server и Site Recovery Manager

Reading time6 min
Views18K
Всем привет!

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

  • VMware Vcenter Server 6.7
  • VMware Replication Server 8.3
  • VMware Site Recovery Manager 8.3
Читать дальше →

Как «приручить» консоль, или 5 шагов к жизни с командной строкой

Reading time15 min
Views28K

Всем привет! Меня зовут Осип, я Android-разработчик в red_mad_robot и я люблю автоматизировать всё, что автоматизируется. В этом мне помогает консоль, поэтому решил поделиться опытом, как настроить командную оболочку так, чтобы в ней было приятно работать и она ежедневно помогала вам решать задачи.

Статья для тех, кто использует Linux или macOS. Если у вас Windows, вы можете использовать WSL (приравнивается к Ubuntu).

Читать далее

Как мы добавляли CPU флаги Intel SGX в libvirt

Reading time8 min
Views3.3K
С момента публикации статьи о внедрении Intel SGX в наше публичное облако прошло несколько месяцев. За это время решение было существенно доработано. В основном улучшения касаются устранения мелких багов и доработок для нашего же удобства.



Есть, однако, один момент, о котором хотелось бы рассказать подробнее.
Поехали!