воскресенье, 6 апреля 2014 г.

fooRemote r4


Что нового:
  • во время воспроизведения показывает слайдшоу из фотографий исполнителя с last.fm и foobar2000 albumart;
  • слайдшоу возможно в полноэкранном режиме - кнопка zoom (вызов списка плэйлистов переехал на кнопку repeat);
  • сохраняет позицию выбранного плейлиста в списке;
  • в foremote.config.php добавлены параметры 'script_refresh_time' и 'font_pathfn' (полный путь к файлу шрифта);
  • добавлен вывод названия альбома;
  • теперь выводятся названия исполнителя и трека при воспроизведении потока с online радио в foobar'e;


суббота, 11 января 2014 г.

Скин для модуля Saylers Media RSS


Проверено только на скине iconbit!


  • полупрозрачный список по центру;
  • убран вывод некоторой ненужной информации;
  • изменен скрин радиостанции;
  • изменена иконка для главного меню mos;


Установка:
  • переписать все файлы поверх в каталог, где установлен sayler;
  • файл sayler.fsp переписать переписать поверх в каталог /usr/local/etc/mos/iconmenu/;

Скачать saylers_rss_skin_green.zip

понедельник, 30 декабря 2013 г.

fooRemote r3 (обновление)

  • исправлены ошибки;
  • доработана графика интерфейса в т.ч. прозрачность списка с альфа-каналом;
  • настройки вынесены в отдельный файл fooremote.config.php;
  • установка: переписать файлы поверх старых в папке;
Скачать fooRemote r3 для moservices

пятница, 2 августа 2013 г.

fooRemote - модуль управления foobar2000 через медиаплеер на базе альтернативных прошивок от moservices.org


Для начала небольшое лирическое отступление. После покупки медиаплеера ASUS O!Play HDP-R3 Air был разочарован в отсутствии поддержки нормальных онлайн-сервисов. Кроме как крутить медиаконтент с ПК, увы, больше ничего не умеет. Звук на аналоговых выходах никакой. Кинулся перепрошивать альтернативными прошивками amp_r* с http://www.moservices.org/forum/. Появился YouTube, IPTV и возможность писать свои модули. Так появился модуль fooRemote :).
Собсно, о модуле fooRemote. Писал для своего аналогового "звукового тракта". В одной комнате стоит ПК с коллекцией музыки, установленным foobar2000 и хорошей звуковой картой. В другой - ЖК панель, усилитель, трехполосная AC и медиаплеер. Сигнал на усилитель подается по аналогу от звуковой карты (кабель 10м, Luxman), медиаплеер соединен с ПК витухой. Пример: Вы лежите на диване в зале и слушаете музыку, цифрованную звуковой картой ПК, щумящим всеми своими кулерами в другой комнате, и управляете воспроизведением пультом плеера.
fooRemote - модуль управления foobar2000 через медиаплеер
fooRemote - модуль управления foobar2000 через медиаплеер
Возможности модуля:
  • полное управление воспрозведением;
  • отображение информации о трэке (название/исполнитель/обложка/прогресс воспроизведения и т.п.);
  • управление активным плэйлистом;
  • выбор плейлиста;
  • фидбэк от foobar'a со стороны ПК;
Баги и что не реализовано, но возможно будет:
  • модификация плэйлиста (удаление трэков, изменение порядка и т.п.);
  • изменение порядка возпроизведения;
  • медленная скорость обновления скрипта (~10 сек.);
  • кнопки пульта иногда срабатывают через раз;
Требования:
Установка:
  • установить foo_httpcontrol, в настройках foobar: Preferences\Tools\HTTP Control\Listen on прописать адрес ПК и порт;
  • установить ajquery 0.69 темплэйт для foo_httpcontrol;
  • в папке темплэйта найти файл config, изменить строку playlist_items_per_page - выставить playlist_items_per_page=1000 (вместо дефолтных 30);
  • скачать модуль fooremote_r2.zip, распаковать;
  • в файле модуля fooremote.config.php, в переменную $fooremote_config->foo_httpcontrol_template_url, прописать адрес и порт, указанный в foo_httpcontrol (файл редактировать в utf-8!);
  • через ftp в /usr/local/etc/mos/www/modules/ создать папку fooremote и скопировать в нее все файлы модуля;
  • опционально: добавить секцию о модуле в mos'овские файлы installed и packages (см. http://www.moservices.org/forum/viewtopic.php?f=16&t=263);
Клавиши (пульт от O!Play HDP-R3):
  • кнопка плэй/пауза - плэйПаузит текущий воспроизводимый трэк;
  • prev/next - предыдущий/следующий трэк в плэйлисте;
  • стоп - останавливает текущий трэк (при этом название и обложка трека сбрасываются);
  • вверх/вниз - выбор трэка в плэйлисте;
  • OK - начать воспроизведение выбранного трэка из плэйлиста;
  • zoom - выбрать плэйлист;
  • влево/вправо - перемотка трэка на 5 сек назад/вперед;
Версии:
  • r1 - первая публичная, бажная, но скинованная под iconbit;
  • r2: настойки вынесены в файл fooremote.config.php, добавлены индикаторы загрузки (вертушки);

пятница, 18 января 2013 г.

Исправленная компонента TfrxXMLExport или правильный экспорт из FastReport 3.x в Excel XML


На днях обнаружил ошибки при экспорте в Excel из компонент TfrxXLSExport и TfrxXMLExport (FastReport 3.x). Именно: если у бэнда установлен Stretch=true и у memo объектов StretchToMaxHeight=true (т.е. установка высоты memo объектов по высоте бенда с переносом слов, если текст не входит по ширине) высота ячеек в выгружаемом Excel файле вычисляется неверно и текст обрезается. Мы получаем что-то вроде этого:

TfrxXMLExport

Как всегда, пришлось дорабатывать напильником. Экспорт OLE неактуален, был исправлен модуль XML экспорта из FR3 (frxExportXML.pas). Суть доработки: добавлено public свойство AutoRowHeight, определяющее вывод свойства height для тега Row в Excel XML файле. Отстутствие данного свойства в теге Row дает автоматическое вычисление высоты строки Excel'ем при открытии файла. Что собсно... и оно :). Проверено на FR 3.24.

Установка:
  • cкопровать модуль в FastReport\Sources\ExportPack из архива;
  • прописать путь FastReport\Sources\ExportPack в Library Path;
  • билдим свой проект;

Скачать frxexportxml.zip

среда, 30 ноября 2011 г.

wzsTools - обновление пакетов

Очередное обновление wzsTools.

wzsToolsCommon 1.15
  • добавлены TwzsImageIndexProperty, TwzsImageIndexEditor: универсальный редактор свойства ImageIndex, заменяющий стандартный выпадающий список удобной формой для выбора иконки. Поддерживаются любые ImageList'ы, включая 32bpp + альфа канал. Устанавливается для любого контрола со свойствами Images и ImageIndex как редактор свойства или как редактор компонента (в контекстное меню). Установка: см. общее описание.

wzsComponents 1.9
  • TwzsDBLookupCheckBox: багфиксы;
wzsOraDBTools 3.4
  • TwzsOraProcExecutor: добавлена поддержка остановки выполнения вложенных pl/sql процедур;
+ Delphi 5/6 более не поддерживается!

вторник, 30 августа 2011 г.

Обновление пакетов wzsTools

Очередное обновление wzsTools. Исправлена БОЛЬШАЯ недоработка во всех пакетах: изменены пути (OutputPath, SearchPath) во всех пакетах на относительные (до этого пакеты не компилировались без правки их опций). Delphi 5/6 более не поддерживается. Также:

wzsToolsCommon 1.12
  • добавлены функции GetComputerNetName, ExtractParArg, GetCmdLnParam;
wzsComponents 1.6
  • TwzsDBLookupCheckBox: доб «отметить все», «снять отметки» и исправлена отрисовка скроллбара, добавлен рефреш итемов по событию DataLink.DataChange;
wzsDBToolsEh 3.9
  • исправлены ошибки;
wzsOraDBTools 3.3
  • TwzsOracleDataset: метод SQLExprSetOrderBy;
  • u_wzsOraDBToolsCommon: добавлена функция GetOraConnectInfo;
  • исправлены ошибки;