|
Zaval Advanced TV Guide
|
Рис.1 ATV - внешний вид |
На экране видны 3 колонки - время начала передачи, название(передачи с анонсами - подчеркнуты), и отметка (Alarm). Анонс можно посмотреть, ткнув пером на название передачи. В принципе, всё интуитивно понятно - список каналов со списком программ для каждого из них.
Кроме того, имеются фильтры - возможность просматривать не всю доступную информацию, а лишь определённую часть.
Zaval Advanced TV Guide поддерживает 3 типа фильтров:
Рассмотрим на примерах.
Примечание: для скроллинга можно использовать не только полосу прокрутки, но и кнопки "вверх" и "вниз".
Допустим, нужно просмотреть только программы, которые идут прямо сейчас (на протяжении какого-то времени от текущего момента включительно). Для этого существует фильтр по времени (см. Рис.2). Аналогично можно просмотреть только программу на "сегодня" и т.д.
Рис.2 ATV - фильтр по времени |
Другой тип фильтров - это фильтры на основе выбора. Предположим, что, просмотрев программу, Вы выбрали (отметили галочками) интересные, на Ваш взгляд, передачи и теперь хотели бы видеть лишь список выбранных. Именно для этого и предназначен данный фильтр - см. Рис.3.
Рис.3 ATV - фильтр на основе выбора |
Ещё один тип фильтров - это фильтр по каналам. Довольно удобно просматривать программу не на все каналы сразу, а оперировать лишь небольшим списком. С помощью данного фильтра это как раз и делается - см. Рис.4.
Рис.4 ATV - фильтр по каналам |
Если необходимо просмотреть программы лишь для одного канала - тоже не проблема, применяем опять же фильтр по каналам - см. Рис.5.
Рис.5 ATV - просматриваем программу на один канал |
В некоторых газетах публикуют программу с краткими аннотациями к некоторым передачам. Аналогичная возможность предусмотрена и у нас - см. Рис.6. Для просмотра аннотации достаточно кликнуть на выделенной передаче.
Рис.6 ATV - аннотация к программе |
Для удобства работы некоторые из настроек можно менять:
И некоторые другие - см. Рис.7.
Рис.7 ATV - настройки |
Новые фичи добавленные в версии 2.0:
Оповещения звуком за определённое время до начала выбранной программы
Рис.8 ATV - Настройка звукового оповещения |
Поддержка различных шрифтов для Sony Clie (4 типа)
Рис.9 ATV - Настройка шрифтов |
Программы телепередач - это xml-файлы, с которыми и работает ATV Guide. Существует несколько способов их достать:
Примечание: все программы телепередач хранятся в формате pdb.
После того, как вы скачали/сформировали нужные вам ТВ-программы, закачайте соответствующие pdb-файлы на свой PDA.
Zaval ATV Parser -- это утилита, позволяющая самостоятельно создавать ТВ-программы, просматривать их и преобразовывать в другие форматы.
Синтаксис: java -jar atv.jar <command>
Поддерживаемые команды:
Рассмотрим каждую более подробно.
Эта наиболее интересная команда служит для загрузки ТВ-программы из внешних источников.
Синтаксис:
java -jar atv.jar parse [имя_модуля] [--charset=<>] [файл1]...[файлN]
где:
Команда служит для конвертации между разными форматами хранения ТВ-программ.
Синтаксис:
java -jar atv.jar load [имя_модуля] [файл1]...[файлN]
или
java -jar atv.jar save [имя_модуля] [имя_файла]
Если имя модуля не указано - выдается список доступных модулей. На текущий момент доступны следующие модули: listtv(для ListTV), palm(для atv-palm), jtv(для JTV), internal(для atv). Команда загружает/сохраняет данные из/в нужный формат. Обычно в команде save имя файла можно не указывать - в этом случае используется имя по умолчанию. Аналогично с командой load.
Модуль JTV имеет свои особенности. Команда save использует имя файла как префикс, т.е. вы можете указывать имя каталога, куда будут сохраняться файлы. Команде load нужно указывать имена файлов без их расширения, так как на каждый канал должно существовать 2 файла с разными расширениями. Также можно указать после "load jtv" ключ --fromdir=<каталог> -- тогда будут загружены все файлы jtv из этого каталога.
Модуль Palm также имеет дополнительные параметры для команды save. Это значит, что программа для каждого канала выводится в отдельный pdb, а не в один и тот же. За это отвечает ключ --separate-channels. Другая возможность - выводить данные для всех каналов определённого сайта в один файл, но для разных сайтов это разные файлы.За эту фичу отвечает ключ --separate-sites.
Синтаксис: java -jar atv.jar save palm [--separate-channels | --separate-sites] [префикс_имени_файла_с_путём_до_файла]
Показывает список каналов(list) или список всех сохраненных программ(fulllist).
Показывает список программ, идущих в данный момент.
Синтаксис:
java -jar atv.jar now [кол-во_часов]
где:
Удаляет информацию о старых передачах. Этой командой и надо чистить базу.
Синтаксис:
java -jar atv.jar purge [с_какого_времени]
Если не указано, с какого времени, то удаляются все передачи старше 24 часов.
Общее правило - часть строк, начинающаяся с символа '#', является комментарием и игнорируется.
Команды настройки прокси:
Команды настройки списка программ:
В связи с тем, что живем мы все в разных часовых поясах, приходится просчитывать разницу во времени начала программ. Внутри atv все время хранится в GMT, что упрощает эти расчеты. При выводе на экран (и сохранении в большинство форматов) время переводится в местное с помощью системной TimeZone. В Unix-системах ее можно установить переменной окружения TZ или в файле /etc/timezone. В Windows - мышью ;)
В качестве расчетов разницы во времени выбрана именно TimeZone, а не смещение от GMT и смещение для каждой программы. Это позволяет решить проблему перехода на зимнее и летнее время автоматически. Однако, если вам не нравится установленное значение, вы можете его изменить в atv.ini строкой local.TimeZone, в значение которой прописывается нужная TimeZone.
Ниже приведён список всех модулей с их TimeZone'ами по умолчанию:
Введены следующие правила загрузки/незагрузки каналов (см. файл atv.ini):
Глобальные:
Для каждого модуля:
В каждом из этих параметров могут быть перечислены названия каналов (через ';'). Параметры для каждого модуля имеют приоритет, т.е. если в list.exclude указан какой-то канал и он же указан в <имя модуля>.include -- канал будет грузиться, но только этим модулем. Если канал указан в list.include и в <имя модуля>.exclude -- грузиться этим модулем он не будет. Если хоть один канал определен в include, никакие другие каналы, кроме этого, загружаться не будут. Если не определен ни один include (локальный для модуля или глобальный) -- модуль будет грузить все каналы, кроме exclude.
Все модули, поддерживающие load/save, понимают параметр <имя модуля>.charset. Этот параметр говорит, в какой кодировке будут загружаться и сохраняться данные. Если параметр не определен -- используется локальная кодировка Вашей системы. Кодировка должна быть в виде, воспринимаемой Java.
"java -jar atv.jar parse citycat" - загружает программу из Интернета с сайта citycat
"java -jar atv.jar parse vm --charset=Cp1251 1.html 2.html 3.html" - загружает программу из файлов 1.html,2.html,3.html, которые взяты с сайта vm.agava.ru в кодировке 1251
"java -jar atv.jar save palm" - конвертирует ТВ-программу в формат palm (TVProgram.pdb)
"java -jar atv.jar load jtv ОРТ НТВ" - загружает программу из формата jtv из файлов ОРТ.* и НТВ.*
"java -jar atv.jar now 3" - показывает передачи, которые идут сейчас или будут идти на протяжении еще 3 часов
"java -jar atv.jar purge" - удаляет старые передачи
По умолчанию в Windows используется кодировка Cp1251(при установке русского языка в региональных настройках), и файл atv.ini приведен именно в этой кодировке.
Для Unix-систем ситуация другая. Кодировка устанавливается в переменной окружения LANG, причем из-за особенностей java работать с кодировкой 1251 не получается. Есть два варианта -- пользоваться KOI8-R, тогда нужно установить LANG=ru_RU.KOI8-R, или Unicode(UTF8), для этого прописываем LANG=ru_RU.UTF-8. Второй вариант, IMHO, является более правильным.
Файл atv.ini должен быть в текущей выбранной кодировке, иначе java не сможет его распознать.
Текущая реализация программы представляет собой лишь необходимый минимум, в дальнейшем планируется добавить следующие фичи:
Все найденные баги и вопросы по технической реализации продукта высылайте по адресу support@zaval.org с subject "Re: Zaval ATV Guide Support" в формате plain text. Поскольку продукт распространяется на правах General Public License и сопровождается его авторами на некоммерческой основе, Ваши запросы будут обработаны по мере возможности, но не позднее чем через 5 рабочих дней.
Zaval Creative Engineering Group выполняет оптимизацию существующих продуктов под нужды заказчика и разработку новых продуктов "с нуля". За дополнительной информацией обращайтесь по адресу info@zaval.org.
Дабы получать все сообщения о новых версиях продуктов нашей группы, а также найденных багах и путях их исправления, рекомендуется подписаться на рассылку. Для этого отправьте письмо по адресу news-subscribe@zaval.org. Сама рассылка довольно апериодична и в среднем составляет 2-3 письма в месяц, а то и реже.
Для получения дополнительной информации о продукте пишите
нам - мы всегда рады услышать Ваше мнение. Спасибо за Ваш выбор, Zaval CE Group. |
Original idea: Alex Buloichik. Developed under Zaval Creative ProcessTM. |
Copyright © Zaval Creative Engineering Group, 2000-2005 |
Distributed under GPL v2. All Rights Reserved. |