DJI Ryze Tello: программное управление дроном

Как следует из официальной документации, в создаваемой дроном Wi-Fi сети он имеет адрес 192.168.10.1 и принимает команды на порте UDP с номером 8889. Подключившись к сети, в первую очередь необходимо отправить команду command для перехода в режим управления (SDK mode), после этого можно отправлять любые другие команды.

Читать далее…
Читать Комментировать

Замена DOM-элемента и его содержимого на чистом JS

Допустим у вас есть следующая разметка:

<div id="greeting">
	<h1>Hello, world!</h1>
	<p>It's a lovely day in the neighborhood.</p>
</div>

А теперь представьте, что вы хотите полностью заменить элемент #greeting вот этим:

<div id="salutations">
	<h1>Hi, universe!</h1>
	<p>The sun is always shining!</p>
</div>

Как бы вы это сделали? Рассмотрим 3 возможных подхода.

Читать далее…
Читать Комментировать

Онлайн-трансляция (стриминг) видео с веб-камеры через Firebase

Онлайн-трансляция (стриминг) видео с веб-камеры через Firebase

В ходе изучения темы машинного обучения (и компьютерного зрения в частности) у меня возникла мысль попробовать осуществить онлайн-трансляцию видео с домашней веб-камеры на своём сайте через Firebase. Идея показалась мне интересной, т.к. в будущем можно было бы демонстрировать работу различных алгоритмов распознавания объектов в реальном времени. При этом использование Firebase в качестве промежуточного звена избавило бы от необходимости решать проблему получения данных с «серого» IP.

Читать далее…

Читать Комментировать

LeetCode: варианты решений задач

LeetCode: варианты решений задач

Решаю задачи с LeetCode. Для написания кода выбрал Python3 за его математичность 🙂

Читать далее…

Читать Комментировать

Анимированный спойлер для изображений при помощи SVG и CSS

Анимированный спойлер для изображений при помощи SVG и CSS

Решил немного поиграться с CSS-анимацией и SVG. Идея следующая: сделать спойлер для изображений в виде шторок, раздвигающихся при наведении.

Читать далее…

Читать Комментировать

Использование JSON-RPC в Python для Monero

Использование JSON-RPC в Python для Monero

Monero — это безопасная, приватная, неотслеживаемая криптовалюта. Для более подробной информации можете посетить getmonero.org и r/Monero.

Основными компонентами Monero являются simplewallet и bitmonerod. Первый — это кошелёк, что понятно из названия. Второй — демон, отвечающий за взаимодействие с блокчейном Monero.

Читать далее…

Читать Комментировать

Загрузка плагина в SVN-репозиторий WordPress

Загрузка плагина в SVN-репозиторий WordPress

В этой статье я расскажу о том, как опубликовать плагин в каталоге WordPress с помощью программы TortoiseSVN на компьютере под управлением ОС Windows.

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

Читать далее…

Читать Комментировать

MODX Revolution и MySQL v5.7.x: проблема с сохранением значений TV-параметров

MODX Revolution и MySQL v5.7.x: проблема с сохранением значений TV-параметров

Работая с новым сайтом на движке MODX Revolution я столкнулся с проблемой невозможности сохранения значений пользовательских TV-параметров. Как оказалось, всему виной была новая версия MySQL.

Читать далее…

Читать Комментировать

Создаём простой плагин для WordPress за 5 минут

Создаём простой плагин для WordPress за 5 минут

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

Читать далее…

Читать Комментировать

Установка и настройка рабочей среды Homestead для Laravel

Установка и настройка рабочей среды Homestead для Laravel

Homestead — это специально подготовленный разработчиками Laravel образ Ubuntu Linux, включающий в себя все необходимые инструменты для создания приложений на этом замечательном фреймворке. В официальной документации Laravel процесс установки Homestead описан довольно неплохо, но всё же содержит некоторые пробелы. Их я и попытаюсь заполнить в этой статье.

Читать далее…

Читать Комментировать