Сообщения

Применимость 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 3http://geektillithertz.com/wordpress/index.php/2016/08/26/android7-raspberry-pi-3/

RTAndroid - эта коммерческая версия (пока еще нестабильная, распространяющаяся бесплатно) Rea…

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

Изображение
Существуют несколько способов как отобразить PDF-документ в браузере и один из часто встречающихся - отрендерить PDF на сервере и отправить в браузер.

Я использую для этих целей в том числе Apache PDFBox. При рендеринге больших книг становится актуальной задача ускорения рендеринга и для этого надо немного поисследовать скорость рендеринга.

Есть две тестовые книги

А) оцифрованная книга со страницами в формате jpeg 300 dpi, 92 стр. 150 МБ книга или 1.6 МБ одна страница.

Б) текстовый файл, 128 стр., 1 МБ, или 8 КБ страница.

Рендерить можно двумя способами:

1) Сразу отрендерить всю книгу
2) Ленивый рендеринг, по факту обращения к конкретной странице

Если рендерить книгу сразу, то рендеринг книги в 1000 страниц может занять более часа времени для оцифрованной книги. Для оцифрованных книг лучше применять ленивый рендеринг.

В пользу ленивого рендеринга говорит еще и то, что он позволяет экономить место.

В ленивом рендеринге можно пойти тоже двумя путями: разбить файл PDF на отдельные стран…

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 запускался один раз и затем 1…

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

Изображение
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 не используется. Кеширование на балансировщике не используется.

Тестовый модуль случайным образом выбирает любую ноду из миллиона, рендерит и выводит пользователю.

f…

Installing VMware Horizon View Client under Linux openSUSE Tumbleweed (like openSUSE 13.2)

Изображение
Установка клиента VMware Horizon View 3.2 под Linux в openSUSE Tumbleweed


Возникла необходимость поставить VMware Client на openSUSE. Готового пакета нет, надо ставить из бинарника но есть ньюанс: надо поставить кучу библиотек и для экономии времени в будущем я решил собрать в одной инструкции команду установки всех нужных пакетов. Все остальное тривиально.



Весь процесс я проделывал под openSUSE Tumbleweed в апреле 2015 при текущей актуальной версии openSUSE 13.2 и VMware Horizon View 3.2.

Итак, качаем и устанавливаем бинарник с сайта: https://my.vmware.com/web/vmware/details?downloadGroup=VIEWCLIENTS_LINUX_32&productId=421&rPId=7472

При установке спросит какой дополнительный функционал нужен, я ограничился USB Redirection и Real-Time Audio-Video.

Установка vmware-view завершится успешно, но сругнется что не может найти библиотек:

Installing VMware Horizon Client 3.2.0 Configuring... [######################################################################] 100% Installation…

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

Изображение
Введение При старте нагруженного проекта на Drupal может возникнуть вопрос масштабирования сервиса. Разработчикам надо знать на какую максимальную производительность они могут рассчитывать и рекомендовать заказчику железо под проект.

Drupal считается достаточно тяжеловесной системой. Может случиться так, что для некоторых проектов Drupal в принципе не подходит и узнать об этом лучше заранее, чтобы не начинать потом проект с самого начала на другой платформе.

Найденные тесты к Drupal относятся к односерверной конфигурации, но можно из Drupal выжать больше, если распределить БД, сервера приложений с php, кеш и поиск между несколькими серверами.

Я решил протестировать Drupal 7.34 и понять, когда у него возникают проблемы с масштабированием и получить какие-то опорные данные для сайзинга проектов на Drupal. Я сравню Drupal с MySQL vs. PostgreSQL. Есть важный нюанс: меня интересует результаты для авторизованных пользователей, поэтому такие эффективные средства как выдача кешированных блок…