Как стать автором
Обновить

Умный дом / Обновления в Lazurite

Время на прочтение3 мин
Количество просмотров8.8K

Всем добрый день! Продолжаю развивать свой проект Lazurite. За последние несколько месяцев было проведено много работы по оптимизации и улучшению программы. Об основных изменениях хочу рассказать вам. Прошлая публикация.



Цветовые схемы


В последнюю версию были добавлены цветовые схемы, в том числе и высококонтрастные. Все скины можно посмотреть здесь.




Проведена оптимизация интерфейса под планшеты.





Настройки клиента


Для того чтобы пользователь мог сам отрегулировать производительность-энергосбережение, в последнюю версию клиента была добавлена возможность настройки интервалов синхронизации данных с сервером и обновления геолокации. Теперь, длительное время находясь далеко от дома, пользователь может вообще отключить функцию трекинга геолокации или настроить очень редкий интервал проверки, что поможет ему сберечь заряд батареи. О всех режимах работы и настройках клиента Lazurite можно узнать здесь.


IP-TV


В последнюю версию был добавлен медиа-плагин, он позволяет просматривать IP-TV каналы и управлять плейлистом. Помимо этого, есть одна фича, которая может быть интересна некоторым пользователям: использование карт захвата видео (сейчас только AverMedia SDK карты захвата). Это, к примеру, позволяет выводить изображение на экран с приставки и вполне нормально играть в игры, эти карты захвата имеют малый лаг-тайм и поддерживают много разных источников видео-сигнала. Плюс ко всему, плагин позволяет выводить изображение в режиме разделенного экрана, т.е. можно одновременно играть в приставку и смотреть IP-TV на одном телевизоре. Так как плагин имеет модульную структуру, то постепенно в него будут добавляться другие мультимедийные возможности. Подробно о том, как создавать сценарии с этим плагином, можно посмотреть здесь.



Изменения в клиент-серверной части


Я написал небольшую кроссплатформенную библиотеку для вызова удаленных процедур, SimpleRemoteMethods. Несет на борту ProtocolBuffers сериализатор. Использование SimpleRemoteMethods в клиент-серверной части Lazurite дало прирост в производительности и уменьшило количество трафика между клиентом и сервером. Все данные, передаваемые по сети, стали "весить" меньше и обрабатываться быстрее.


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


Экспериментальный плагин


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


Предлагаю всем желающим присоединиться к разработке этого плагина. За вопросами и предложениями по поводу плагина и любым вопросам касательно Lazurite смело обращайтесь в личку или на электронный адрес. Также буду рад пул-реквестам энтузиастов, пытающимся улучшить Lazurite.



>> Подробно о разработке плагинов
>> WIKI проекта
>> Веб-сайт проекта
>> На GOOGLE PLAY
>> Последняя версия

Теги:
Хабы:
+9
Комментарии18

Публикации

Изменить настройки темы

Истории

Работа

Ближайшие события