Сообщения

Обзор очков YJ_01_92_V2

Изображение
Импульсно купил очки за 1700 руб. со встроенной камерой. Идея простая, что с GoPro не всегда удобно ее таскать с собой с кучей креплений, а очки и компактны и носить удобно. Пример видео с них: Можно поставить приложение и с него запускать видео, но тогда надо подключиться к Wi-Fi сети, поднимаемой очками при зажатии кнопки фото на YJ-01 c паролем по умолчанию 12345678.  Информация о кодеке: Плюсы: 1. Очки действительно работают, простое управление на ощупь, снимают видео и фото; 2. Стоят 1700 - очень дешево; 3. Сидят на голове приемлемо (но на маленькой голове сидеть не будут). Минусы: 1. Маленькая матрица приводит к очень узкому динамическому диапазону. Т.е. цвета плохие. Прямо совсем. Даже в солнечный день. Там где темно картинка вообще больше напоминает в оттенках серого, чем цветного; 2. Заметный shutter - т.е. когда двигаешь головой идет искажение картинки; 3. Ну никакой стабилизации за столько денег я и не ждал, но картинка прям дерганная, с видео на смартфонах с программной...

Включение аппаратного ускорения видео на Odroid N2+ с помощью драйвера Panfrost и Ubuntu 22.04

Изображение
 Odroid N2+ на текущий момент имеет официальную версию Ubuntu 20.04, в которой не используется драйвер Panfrost и, соответственно, нет аппаратного ускорения видеокарты и так как нужный драйвер не работает в kernel 4.19, то надо ставить более свежую Ubuntu с более свежей Mesa и это ядро должно быть не из офф. репозитария Ubuntu, а специально собранное для Odroid. Скачать готовое можно здесь:  https://docs.linuxfactory.or.kr/install/odroidn2/image.html , на момент публикации была ссылка:  https://bit.ly/3lYFvnP . Дальше надо с помощью 7zip распаковать скачанный файл в ISO-образ прошить на eMMC по офф. инструкции с помощью Etcher . Загрузитесь с eMMC (логин и пароль odroid/odroid). Если вы скачали по ссылке, то у вас будет установлен Ubuntu server 22.04.  Чтобы поставить десктоп, выполните по инструкции  установку десктопного окружения (в примере Gnome): $ sudo apt update $ sudo apt install tasksel $ tasksel --list-tasks $ sudo tasksel install gnome-desktop $ rebo...

Минпросвет разъяснил что такое мобильная электронная библиотека

Изображение
В новых школах по стандарту оснащения должна быть "мобильная электронная библиотека". Но не понятно только, что это такое. Спросил обращением Минпросвет и немного подумав, они ответили. По большому счету получилось, что они отталкиваются не от электронной библиотеки, а от библиотечного пространства и возможность мобильно с ним взаимодействовать и порождает мобильную электронную библиотеку . Предполагается, что мобильная электронная библиотека - это система доступа к ресурсам (хранящимся как внутри школы, так и снаружи), электронным каталогам, цифровым библиотекам и так далее. При этом школа может как подписаться на внешние цифровые библиотеки, так и иметь у себя. Ну и с учетом того, что цифровые библиотеки входят в аккредитацию, решено софт цифровой школьной библиотекой теперь распространять предустановленным на школьный сервер сразу в готовом виде. Технически внутрь сервера ставится Proxmox и в нем в контейнере запускается установка цифровой библиотеки ELiS , а при необход...

Подключаем ZFS over iSCSI на Oracle Linux 8 (CentOS) в Proxmox

Изображение
Положим у вас есть кластер Proxmox и вы хотите отказоустойчивость. Отказоустойчивость можно сделать через Ceph, но через Ceph рекомендуется фактор репликации = 3 (т.е. полезная емкость дисков будет в 3 раза меньше используемой) и вы может быть ещё пока не уверены справитесь ли с Ceph с точки зрения надёжности. Значит чтобы можно было пережить отказ серверной ноды Proxmox и запустить ВМ на другой ноде надо общую хранилку. Возможности системы хранения Proxmox: нас интересуют где Shared и Snapshots в yes. Нас интересуют подходы с поддержкой снапшотов и общей хранилкой.  Ceph RBD умеет в снапшоты и для LXC и для QEMU, но что есть кроме Ceph RBD? CephFS работает также поверх Ceph, поэтому его мы не рассматриваем. ZFS over iSCSI Выходит, что есть только ZFS over iSCSI с поддержкой снапшотов.  Но на самом деле есть проблема: ZFS over iSCSI будет работать только для ВМ на QEMU, контейнеры на этом хранилище не разместить, так как для контейнеров требуется файловое хранилище.  А то...

Бесплатный браузеров для киосков с большой кириллической клавиатурой

Изображение
  Киоск — это компьютер с открытым на весь экран браузером. Киоски используются в терминалах оплаты, рекламных панелях, управлениях очередями и т.д. и обычно задача звучит так, что есть сайт, есть компьютер, надо чтобы сайт на компьютере (киоске) открылся на полный экран и с помощью виртуальной клавиатуры им можно было пользоваться. Если вы попробуете найти такой браузер, то быстро узнаете, что режим киоска есть в Chrome и Firefox, только есть проблемы с: добавление виртуальной клавиатуры без Ctrl и Alt; клавиши на виртуальной клавиатуре должны быть большими; не должно быть проблем с раскладками; PDF должен открываться, но не должен скачиваться; запрет скачивания файлов; кнопки возврата и домашней страницы; стирание сессии по таймауту неактивности. Виртуальная клавиатура ОС (Windows) имеет Ctrl, Alt, Del и браузер с помощью нее можно закрыть, так что нужна другая виртуальная клавиатура. Если нагуглить браузер для киоска, то можно даже найти дистрибутив под Linux Portues Kiosk, но п...

Подключение Active Directory к Keycloak в качестве источника пользователей

Изображение
При реализации SSO на базе Keycloak и Active Directory на Win 2008 R2 столкнулся с проблемой импорта аккаунтов. Кратко приведу пример что надо было изменить: В Users DN оказалось, что надо писать без OU=users , т.е. ограничиться только доменом dc=example,dc=com . В User Object Classes можно через запятую приводить несколько классов, я решил ограничиться user . Для AD указание Bind DN является обязательным, но указать надо не полный путь (cn=proxy,ou=users,dc=example,dc=com), а в формате user@examle.com , в данном случае proxy@example.com. Ну в общем и все:

Производительность локального SSD против корпоративной системы хранения IBM DS5300

Изображение
Участники теста: слева система хранения корпоративного класса DS5300 с кучей дисков Sata HDD 7200, справа Intel SSD DC S3500 800 GB. Есть у нас некий сервер с двумя процессорами Intel Xeon E5-2690v2. 20 физических ядер в сумме и 40 виртуальных. На сервере VMware vSphere 5 с двумя виртуальными тестовыми машинами (одна клон другой) под CentOS 7 с XFS 12 ГБ ОЗУ, 40 vCPU на каждой. Локальные диски: 2SSD Intel DC S3500 800 GB в RAID1 на локальном контроллере. Удаленные диски: подключены по FibreChannel 4Gb к IBM DS5300 с дисками SATA HDD 7200 в RAID6 с датастором 4.5 TB. Кеш контроллера на системе хранения: до 16 ГБ. Интерес вызывает, есть ли разница между локальными SSD и достаточно мощной системой хранения корпоративного уровня среднего класса, но на HDD 7200. Хочется прогнать на реальных виртуальных машинах и в синтетике sysbench. Тестирование на веб-сервере В качестве виртуальных машин взят сервер с установленной электронной библиотекой (вот он внешне  http://de...

Инвертирование ввода сенсорного экрана в Linux

Бывает, что сенсорный экран вставлен в киоск "вверх ногами" и при нажатии на экран в, например, левой верхней части курсор срабатывает в правой нижней. Требуется настроить ввод, чтобы нажатия отрабатывались правильно. Это можно сделать командой: xinput set-prop "Elo TouchSystems, Inc. Elo TouchSystems 2700 IntelliTouch(r) USB Touchmonitor Interface" --type=float "Coordinate Transformation Matrix" -1 0 1 0 -1 1 0 0 1 , где вместо Elo TouchSystems... вставить название вашего сенсорного экрана или его идентификатор, а -1 0 1 0 -1 1 0 0 1 - это матрица трансформации координат. Получить название можно по: xinput list Если команды не работают, возможно вам перед их выполнением надо экспортировать нужный дисплей: export DISPLAY=:0.0

Использование беспроводного подключения смартфона для VR на PC c видеокартами NVIDIA (используем смартфон вместо Oculus Rift, HTC Vivo,..)

Современные смартфоны можно вставить в очки за 1 т.р. и получить виртуальную реальность (VR). Но проблема в том, что эта VR мобильная - работают только мобильные игры. А что вот если бы можно было играть на PC, а видео передавать по Wi-Fi на смартфон? Тогда бы можно было получить функционал очков за 40 т.р. заплатив 1 т.р. за пластиковую коробку для очков? Кратко: да, это возможно и я расскажу как. Технические требования 1. Видеокарта NVIDIA с поддержкой GameStream (проверялось на nvidia GTX 1060) и 3D Vision. 2. Смартфон с разрешением FullHD или большим. 3. Wi-Fi с возможностью подключения смартфона к ПК через сеть. Общие принципы Нам надо добиться, чтобы игра показывалась Side by Side (SBS), т.е. кадр слева и кадр справа на экране монитора. Этот экран монитора мы захватываем в видеопоток и отправляем на смартфон. На смартфоне декодируем видео и отображаем на весь экран. Управлять будем с клавиатуры сидя за ПК. Отображение игры в SBS 1.1 Устанавливаем драйвера N...

Использование USB 3.0 UVC платы захвата ezcap 261 для захвата HDMI видео в FullHD 60 fps.

Изображение
Задача : нужно USB-устройство для захвата видео через HDMI и трансляции его в сеть и/или запись. Купил на пробу одно из китайских устройств захвата  ezcap 261  менее чем за 100$. Плата захвата Ezcap 261 В устройстве HDMI-вход, USB 3.0 порт для подключения и питания и HDMI-выход (можно не использовать). HDMI-выход просто зеркалирует изображение в том же разрешении, в котором оно пришло в устройство. Устройство захвата полностью аналогична Ezcap 287  и даже прошивку они имеют одну на двоих, но у 287 нет HDMI-выхода. Заявлена совместимость с Linux, Windows, macOS. Работа проверена в Windows и macOS. Плата распознается как UVC-устройство. Драйверов скачивать отдельно не требуется. В теории это означает, что плата должна работать со всеми актуальными программами совместимыми с веб-камерами, так как веб-камеры именно как UVC-устройства и работают. За счет чего в OBS Studio, XSplit Broadcaster, Adobe Flash Media Live Encoder, VLC, FFmpeg и т.д. можно за...

Применимость Raspberry Pi 3 Model B для работы с Android

Попал в руки Raspberry Pi 3, появилось желание протестировать его на Android на предмет замены Raspberry тонкого клиента или демонстрация Android-приложений на выставках с помощью сенсорного монитора DELL S2240T . Это мое первое знакомство с мини-ПК. Поэтому немного поудивляюсь некоторым моментам -). Доступные дистрибутивы Удивительно, но производитель для Raspberry предоставляет только сборки с Linux, под Android есть только сборки энтузиастов + появилась сборка Google под Android Things. Но версия для интернета вещей меня не интересует по понятным причинам. Сборки c Android TV ставятся, но приложений на них никаких нет + проблемы с подключением по Wi-Fi (не сразу удалось подключиться). Эти сборки тоже не очень интересны. Из сборок с обычной версией Android остается только RTAndroid. RTAndroid on Raspberry Pi 3 http://geektillithertz.com/wordpress/index.php/2016/08/26/android7-raspberry-pi-3/ RTAndroid - эта коммерческая версия (пока еще нестабильная, распространяюща...

Скорость рендеринга в Apache PDFBox

Изображение
Существуют несколько способов как отобразить PDF-документ в браузере и один из часто встречающихся - отрендерить PDF на сервере и отправить в браузер. Я использую для этих целей в том числе Apache PDFBox. При рендеринге больших книг становится актуальной задача ускорения рендеринга и для этого надо немного поисследовать скорость рендеринга. Есть две тестовые книги А) оцифрованная книга со страницами в формате jpeg 300 dpi, 92 стр. 150 МБ книга или 1.6 МБ одна страница. Б) текстовый файл, 128 стр., 1 МБ, или 8 КБ страница. Книга А Книга Б Рендерить можно двумя способами: 1) Сразу отрендерить всю книгу 2) Ленивый рендеринг, по факту обращения к конкретной странице Если рендерить книгу сразу, то рендеринг книги в 1000 страниц может занять более часа времени для оцифрованной книги. Для оцифрованных книг лучше применять ленивый рендеринг. В пользу ленивого рендеринга говорит еще и то, что он позволяет экономить место. В ленивом рендеринге можно пойти тоже двумя ...

Fast Image resize: OpenCV + IPP vs. Convert ImageMagick

Изображение
Скорость изменения размера изображения важна во многих ситуациях. Верить наслово, что Intel IPP будет в ресайзе всех рвать нельзя и надо провести тестирование. Методика тестирования  Моя задача в тесте: изменить размер JPEG рисунка в три раза с 1748x2480 до 583x827 с q=95 и применением фильтра Lanczos при интерполяции. Сервер: 16 vCPU Xeon X5670 2.93 GHz, 12GB RAM, vmWare vSphere ESXi-5.1.0, guest CentOS6 x64 Рекламируемый во многих местах Intel IPP платный, но для OpenSource проектов он бесплатен и я использовал его вместе с OpenCV 3.1, собранным из исходников с https://github.com/Itseez/opencv/ В качестве альтернативы выступил ImageMagic 6.7.2.7 / GraphicsMagic 1.3.20 с libjpeg-turbo 1.2.1 OpenCV тестировался с разными опциями: OpenMP, TBB, IPP и без оных. Тесты прогонялись на одном рисунке по 100 раз для получения усредненного значения. Задача ресайза для OpenCV запускалась из python, т.е. содержит дополнительные расходы на враппер, при этом python 2.6 запу...

Открыт исходный код клиентского приложения для корпоративного телевидения

Изображение
Enterprise TV в виде развешанных телевизоров с видеороликами - штука встречающаяся в основном в крупных компания. Однако, ничто не мешает применять его повсеместно, благо финансовые вложения весьма невелики, а ПО для корпоративного телевидения теперь можно бесплатно скачать. Для создания понадобятся: 1) Cайт, на котором лежат видеоролики и через который производится управление показом. Его исходники уже давно открыты:  https://github.com/borovinskiy/infopanel . 2) Телевизор с большой диагональю. 3) Компьютер для каждого телевизора и ПО для показа информационных роликов. С сегодняшнего дня мой программный клиент для подключения к сайту перешел в Open Source под лицензией Apache 2.0:  https://github.com/borovinskiy/InfopanelAS3 . ПО для создания корпоративного ТВ написано на ActionScript3 с использованием Adobe AIR. Посему, работает как под Windows, так и Mac OS X. По возможности, используется аппаратное ускорение воспроизведения видео, так Mac mini при многочасово...

Тестирование производительности Drupal: MySQL vs PostgreSQL часть 2

Изображение
В первой части я провел синтетический тест скорости инициализации Drupal и вывода "Hello world" для MariaDB и PostgreSQL. Тест синтетический, т.к. в реальной жизни Drupal выводит ноду и для ее вывода и шаблонизации требуются и процессорное время и запросы в БД (которая у нас и есть узкое место по результатам предыдущих тестов). Тогда победителем оказалась MariaDB. Но хочется протестировать что-то более близкое к реальным задачам на той же аппаратной конфигурации. Методика тестирования С помощью Devel генерируется 1 млн нод с числом комментариев от 0 до 6 к каждой ноде. Дополнительные поля к нодам не добавляются, но добавляется синоним. Кеш Drupal в Redis. Включено небольшое число стандартных модулей и модуль тестирования нагрузки. Для имитации нагрузки авторизованного пользователя встроенное кеширование Drupal не используется. Кеширование на балансировщике не используется. Тестовый модуль случайным образом выбирает любую ноду из миллиона, рендерит и выводит пользовател...