среда, 18 марта 2009 г.

Выбор случайных файлов фотографий для слайдшоу

В моей коллекции фотографий общее количество перевалило за 6000 шт. Мне лень выбирать лучшие и стирать неудачные. Я копирую фотки на NAS. При таком количестве, посмотреть их большая проблема. Я придумал такой выход: пусть при прослушивании интернет радиостанций HDX 1000 показывает мне слайдшоу со случайными фотографиями. И память освежится и разнообразненько. Здесь я буду коментировать создание такого механизма. Файл слайдшоу, используемый в HDX 1000 (nmt), имеет следующий формат:
Timeout|Reserved|Photo 1|URL_photo_1|
, где
  • Timeout - время показа фотографии
  • Reserved - зарезервировано. В некоторых мануалах этот параметр устанавливает номер transition
  • Photo 1 - название фотографии (нигде не показывается)
  • URL_photo_1 - адрес фотографии в URL формате
Последняя вводная. У меня сетевые диски в HDX 1000 монтируются в каталог /mnt. Фотографии находятся в каталоге /mnt/nas2d0/myPhoto/ Идея:
  • cron генерит каждый день 50 плейлистов по 100 фото в каждой из всего списка фотографий. Эти плейлисты прописаны в html странице с радиостанциями;
  • общий список фотографий обновляется каждую неделю (или месяц).
Просто и со вкусом.
  1. Сделаем символическую ссылку на каталог с фотографиями: > cd /opt/sybhttpd/localhost.drives/HARD_DISK/Photo > ln -s /mnt/nas2d0/myPhoto
  2. Имена фотографий присваиваются обычно фотоаппаратом или еще какой белибердой. В моей коллекции названия некоторых фото имеют неверную кодировку. Исправим это. Создадим скрипт для автоматического переименования фотографий.
    #!/bin/bash
    #
    ######################################################################
    #
    #  Переименование файлов фотографий
    #
    # имя файла будет таким 0xxx.jpg
    
    echo
    
    Count=1
    
    #  Изменение расширения файла с верхнего на нижний рестр
    for file in *.JPG
    do
      mv "$file" "${file%.JPG}.jpg"
    done
    
    for file in *.AVI
    do
      mv "$file" "${file%.AVI}.avi"
    done
    
    # переименовываем jpg файлы
    for file in *.jpg
    do
      if [ $Count -lt 10 ]; then
         Zero="000"
      else
        if [ $Count -lt 100 ]; then
          Zero="00"
        else
          Zero="0"
        fi
      fi
    
      OutS=$Zero$(printf "%d" $Count)
      printf "%s 0d %s\n" "$file" $Count $OutS
      Count=$[$Count+1]
      mv "$file" $OutS".jpg"
      
    done
    
    # делаем тоже самое для avi файлов 
    for file in *.avi
    do
      if [ $Count -lt 10 ]; then
         Zero="000"
      else
        if [ $Count -lt 100 ]; then
          Zero="00"
        else
          Zero="0"
        fi
      fi
    
      OutS=$Zero$(printf "%d" $Count)
      printf "%s 0d %s\n" "$file" $Count $OutS
      Count=$[$Count+1]
      mv "$file" $OutS".avi"
      
    done
    Скрипт нужно разместить в каталог ... и сделать исполняемым. Пользоваться им просто. Нужно перейти в каталог, где имена файлов имеют неверную кодировку и запустить скрипт.
  3. Создадим скрипт mAllPhotoLst.sh, который будет генерить полный список фотографий.
    #!/bin/bash
    #
    ######################################################################
    #
    #  Получение списка фотографий
    # список фотографий будет распологаться в
    # /mnt/nas2d0/myPhoto/photo.lst
    
    cd /mnt/nas2d0/myPhoto
    find -name *jpg > photo.lst
  4. Создадим скрипт mPl100.sh, который будет генерить плейлисты
  5. Вставляем скрипт mPl100.sh в cron.
Вуаля!А не какая не "виола". echo $RANDOM

Некоторые замечания по html в HDX 1000 (NMT)

Некоторое время потратил на выяснение устройства и способа работы тегов в nmt.
Самая загадочная конструкция:

<a href="Song URL" pod="Mode,Reserved ,Photo URL">Sample</a>


наконец стала более понятна. Эта штука проигрывает одновременно музыкальные файлы и показывает фотографии.

Song URL - музыкальный файл или playlist
Mode - режим показа.

  • 1 - будет показывать фото и играть музыку, пока не кончатся фотографии. Музыка закольцовывается.
  • 2 - будет показывать фото и играть музыку, пока не кончится музыка. Фотографии закольцовываются.
Reserved - я не нашел, на что это влияет. ставлю в 0
Photo URL - фото или фото-playlist

Самым загадочным было для меня как проиграть файлы с самого HDX 1000. Конструкция вида

file:///opt/...../file

не работает. Файл либо не находится, либо HDX 1000 зависает. Точнее "замораживается" вывод на телевизор. Странно это. Либо у меня руки кривые, либо непонятки в реализации HDX 1000. У китайцев в текстах сплошь и рядом ссылки подобного рода. Скорее всего дело в правах, владельцах и группах, присвоенных файлу, но разбираться пока желания нет. Может позже...

Зато работает вот такая загогулина:

http://localhost.drives:8883/HARD_DISK/Download/tstpl/photo.jsp

Пример фрагмента html кода для прослушивания музыкального канала из Корбины c одновременным показом слайдшоу:

<a href="http://85.21.79.5:8107/listen.pls"  pod="2,0,http://localhost.drives:8883/HARD_DISK/Download/tstpl/photo.jsp"> Second ref from scy.fm</a>


и файл photo.jsp:

15|0|Dahab 3|http://localhost.drives:8883/HARD_DISK/Download/tstpl/photo/Pekin_052105_003.jpg|
15|0|Dahab 4|http://localhost.drives:8883/HARD_DISK/Download/tstpl/photo/Pekin_052105_004.jpg|
15|0|Dahab 5|http://localhost.drives:8883/HARD_DISK/Download/tstpl/photo/Pekin_052105_002.jpg|
15|0|Dahab 6|http://localhost.drives:8883/HARD_DISK/Download/tstpl/photo/Pekin_052105_001.jpg|
15|0|Dahab 7|http://localhost.drives:8883/HARD_DISK/Download/tstpl/photo/Photo_052105_007.jpg|
15|0|Dahab 8|http://localhost.drives:8883/HARD_DISK/Download/tstpl/photo/Photo_052105_008.jpg|


где:
  • 15 - время показа фотографии
  • 0 - зарезервировано
  • Dahab 4 - Название фотографии (ни на что не влияет)
  • http://.... - url фотографии


понедельник, 16 марта 2009 г.

Интересные ссылки про HDX 1000

Jukeboxes

Здесь я попытался собрать референсы по html на nmt

Конференции

Радио порталы, адаптированные для NMT

Радио порталы, не адаптированное для nmt

Картинки

Доступ к HDX1000 из browser

Эти страницы недокументированы где 192.168.1.60 адрес HDX1000 в моей сети.

воскресенье, 15 марта 2009 г.

Форматирование в blogger

Здесь попытаюсь собрать понравившиеся мне элементы форматирования.

Таблицы.

Чтобы таблица отображалась правильно, в html коде нужно убрать все элементы форматирования (переводы строк и пробелы)
HDDWD Caviar 3.1Gb85$
Quantum FB ST 6.4Gb110$
Текст кода приведенной выше таблицы:
<table border="1">
  <tbody>
  <tr>
    <th rowspan="2">HDD</th>
    <td>WD Caviar 3.1Gb</td>
    <td align="right">85$</td>
  </tr>
  <tr>
    <td bgcolor="#ccffff">Quantum FB ST 6.4Gb</td>
    <td align="right">110$</td>
  </tr></tbody>
</table>
r1c1r1c2
r2c1r2c2
<table border="1">
<tbody>
  <tr>
    <td valign="top">r1c1</td>
    <td valign="top">r1c2</td>
  </tr>
    <tr><td valign="top">r2c1</td>
    <td valign="top">r2c2</td>
  </tr>
</tbody></table>
TitleFormat
r1c1r1c2
r2c1r2c2
r3c1r3c2
r4c1r4c2
Итого50 000.00
<table class="table">
  <thead><tr><th>Title</th><th>Format</th></tr></thead> 
  <tbody>
    <tr class="odd"><td valign="top">r1c1</td><td valign="top">r1c2</td></tr>
    <tr class="even"><td valign="top">r2c1</td><td valign="top">r2c2</td></tr>
    <tr class="odd"><td valign="top">r3c1</td><td valign="top">r3c2</td></tr>
    <tr class="even"><td valign="top">r4c1</td><td valign="top">r4c2</td></tr>
  </tbody> 
  <tfoot><tr><td>Итого</td><td>50 000.00</td></tr></tfoot> 
</table>

Выделение блока кода

<pre class="brush: cpp; toolbar: true;" >
#include <stdio.h>
int main()
{
  printf ("Hello Popcorn!\nThis cool!\n");
  return 0;
}
</pre>

Оформление ссылок:

<table border="0">
  <tbody>
    <tr>
      <td valign="top"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1vWbwZ84iH5fS9nfWMqtNqk4_FAVsiG4wb2yJPOt2K0G5ahg1yFxVC1uxaffJxJyaPSjxNhw1imlDz5jXYzED_UcTwNyZat0x1GgRYjGWMmkugBGcyY4SGygtp7ULEAv_Uescf7Bfaoaw/s320/notification-network-wireless.png" style="float: left; height: 32px; margin: 0pt 10px 10px 0pt; width: 32px;" /></td>
      <td valign="top">
        <ul><h4>Подзаголовок</h4>
          <li><a href="http://www.ru">ссылка1</a></li>
          <li><a href="http://www.ru">ссылка2</a></li>
        </ul>
      </td>
    </tr>
  </tbody>
</table>

Разделитель в виде тонкой горизонтально черты:


<hr size="1" width="90%" align="center" color="gray">

Иконки

<img style="float:left; margin:0 10px 10px 0;width: 32px; height: 32px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJltH1YdV0DN7317oK46GUFwb6v7l2fV5KbjTgk2sytiwhu2kHiaEfZhQNtxLG2V7X3YK9fmao04en5exbeUAds02yWo4z8Lz9hp8Ca5PK7JhVEy_Syhw1zBDX3bLgadbQfD28VLXoZeh/s320/stock_contact.png" border="0" />
<img style="float:left; margin:0 10px 10px 0;width: 32px; height: 32px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVO6PRjSQyMolZNNIsFRnZgcUQxNElgCx-sfMLBqLphBRPmMCKb9JVowXSPQInAbfWbOnEV4QhjkoH5mZm9YDXcgnxkEToKnl7ZI8_McvU2bLMQbu9W_SQIg8RXJK-Wbxj9VhGYs73dyRq/s320/mail-attachment.png" border="0" />
<img style="float:left; margin:0 10px 10px 0;width: 32px; height: 32px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSSIsGVapOakKfONkPhjp32r8gXQlE_o-PIzWh7kjIrZ_7cqXq9OXQ39pLM86GzH7zVT9zrYuoek4aBqU561K6VuUr0aUTrMzXJSae83n4owNWMaBanRrN0ai0TadLCTpoGCV24eRDQnuc/s320/error.png" border="0"  />
<img style="float:left; margin:0 10px 10px 0;width: 32px; height: 32px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuu7Uqr37Lw2YJgA24qOxn80N8zrBrw9K833Gz9cCpcUZoseyZZilTXmj-xPxmYZGvNcOYR_Ngt-iA8JXOEiY8NK8eQNq0ODR5YkRcVCekP_AX3F67ybvrSDTuKpdVn12qwWI5zTB1Gayj/s320/dialog-warning.png" border="0" />
<img style="float:left; margin:0 10px 10px 0;width: 32px; height: 32px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0MavLHAbupNHrvuTQgX7wbonPU-U7BM2yv7VYgIl_12V54DAQuztYNjs2e5dOJ0jlkc3KVX2F0ZYdDJUQ3xuCOKUZ7a4ZQpdO4aQPsFN5dlEnhZKQLo3PIKfSHCOsa4aYNLoJ_mL8fQ67/s320/dialog-question.png" border="0" />
<img style="float:left; margin:0 10px 10px 0;width: 32px; height: 32px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1vWbwZ84iH5fS9nfWMqtNqk4_FAVsiG4wb2yJPOt2K0G5ahg1yFxVC1uxaffJxJyaPSjxNhw1imlDz5jXYzED_UcTwNyZat0x1GgRYjGWMmkugBGcyY4SGygtp7ULEAv_Uescf7Bfaoaw/s320/notification-network-wireless.png" border="0" />
<img style="float:left; margin:0 10px 10px 0;width: 32px; height: 32px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3UdGPAAg-HouJGZneq41hHhuo5tLNj-P6fxO7OPm0gKG6QUfpfdaa_kdFs_OdiLBcMtSjum608QfgTNC3T1lZ6swg07_rrbv57TP58TUQkUl2pd-pIZf7HFGL_420CnBzmPIXm7uWl3Oq/" border="0" />

Изображение

<img style="float:center; width: 210px; height: 210px;" src="http://www.via.com.tw/en/images/products/mainboards/mini_itx/epia_m2/epia_m2.jpg" />

Облако тегов

http://www.bloggerbuster.com/2008/08/blogumus-flash-animated-label-cloud-for.html

Автоперевод

http://blogger-toolkit.blogspot.com/2007/11/add-translate-buttons-to-your-blog.html

Изображение клавиши в тексте: Fn

Изменить шаблон. После описания
body {.........}
добавить
kbd {color: #940f04;background:#EEEEEE none repeat scroll 0 0;border-color:#CCCCCC #AAAAAA #888888 #BBBBBB;border-style:solid;border-width:1px 2px 3px 2px;color:#000000;padding: 1px 2px;white-space:nowrap;margin: -7px 2px;}
В заметке для изображения клавиши вставить теги
<kbd>Fn</kbd>

Ссылка на форум

<div class="separator" style="clear: both; text-align: center;"><a href="http://antisclerosis.forumup.com/" imageanchor="1" target="_blank" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizarhlu9d4D1UIX6Hya1wRd8PeZyVDtxoaMlmo4BBtaw79nIfnMXBFdJD2FQcYc5qsFNYwUX-OjEucdP4k2AvXj7wjQPrzUo5MZTnXnXBpa0d4Iy2743scdD6_ZAXQQUfsizMj4eNK5Dv5/" /></a></div><div class="separator" style="clear: both; text-align: left;"></div>

Всплывающие картинки

Перед <b:skin><![CDATA[/* вставить следующий код:
<script src='http://oryctolagus89.fileave.com/highslide-full.js' type='text/javascript'/><link href='http://oryctolagus89.fileave.com/highslide.css' rel='stylesheet' type='text/css'/><!--[if lt IE 7]> <link rel="stylesheet" type="text/css" href="http://ezany99.fileave.com/highslide-ie6.css" /> <![endif]--><script type='text/javascript'>//<![CDATA[hs.graphicsDir = 'http://oryctolagus89.fileave.com/graphics/';hs.wrapperClassName = 'borderless';hs.allowSizeReduction = false;hs.showCredits = false;hs.registerOverlay({ html: '<div class="closebutton" onclick="return hs.close(this)" title="Close"></div>', position: 'top right', fade: 2 });hs.isUnobtrusiveAnchor = function(el) { if (el.href && /\.jpg$/.test(el.href)) {  el.className = 'highslide';  return 'image'; }}//]]></script><script type='text/javascript'>//<![CDATA[function fixBloggerImages(searchFor, replaceWith) {       var href;       var anchors = document.getElementsByTagName("a");       for(var i = 0; i < anchors.length; i++) {          href = anchors[i].href;          if(href.indexOf(searchFor) != -1) {             anchors[i].href = href.replace(searchFor, replaceWith);             anchors[i].setAttribute("onclick", "return hs.expand(this)");             anchors[i].setAttribute("class", "highslide");             anchors[i].setAttribute("title", "Click to enlarge");          }       }    }//]]></script>
В посте картинка отображается так:
<a href="http://img.jpg" class="highslide" onclick="return hs.expand(this)"><img src="http://img.jpg" title="Кликни на картинку и она увеличится" width="75" border="0" height="100" /></a>
Вот что получается:
Плеер музыки:
<div class="powerpress_player" id="powerpress_player_6111"><object type="application/x-shockwave-flash" data="http://www.howdyland.com/wp-content/plugins/powerpress/audio-player.swf" id="6111" height="24" width="290"> <param name="movie" value="http://www.howdyland.com/wp-content/plugins/powerpress/audio-player.swf" /><param name="FlashVars" value="playerID=6111&soundFile=http://www.humyo.com/10042037/03-Porcelain.mp3?dl=1&bg=E5E5E5&width=290&rtl=no&loader=009900&text=333333&titles=Moby&animation=yes&track=FFFFFF&tracker=DDDDDD&border=CCCCCC&initialvolume=60&leftbg=CCCCCC&lefticon=333333&voltrack=F2F2F2&volslider=666666&rightbg=B4B4B4&rightbghover=999999&righticon=333333&righticonhover=FFFFFF&transparentpagebg=yes" /><param name="quality" value="high" /><param name="menu" value="false" /><param name="wmode" value="transparent" /></object></div>

Wide Editor (широкий редактор)

Достал, прямо скажу, редактор blogger в виде замочной скважины. Вот нашел: http://userstyles.org/styles/3797 Для использования нужно установить в firefox plugin stylish

IP-Радио и IP-tv на HDX 1000

Наше замечательное устройство может очень прилично транслировать радио. Для включения этой возможности нужно настроить маршрутизатор wl500gP.
Нужно установить порт для IPTV UDP Multicast to HTTP Proxy Port. Я взял значение 1212.
Следующим шагом, проще всего зарегестрировать на HDX 1000 в экране Web Services отдельную службу. Вот ее адрес:
http://hdd-player.de/pchweb/FLaSH/FLaSH_Hours/page-1280x720/a_hdtv.html

Здесь собраны сотни радиостанций со всего мира.
Список станций на букву "О"
Список станций по жанрам музыки

Проигрывание выбранной станции.

Для просмотра телеканалов и прослушивания радиостанций, транслируемых Корбиной, я сделал ip-tv.html страницу: ip-tv-corbina.tar. Готовность примерно 80%. Можно использовать, но некоторые радиостанции не будут работать.

Создайте каталог
>mkdir /share/radio_tv

Скачайте архив и разархивируйте его в каталог /share/radio_tv Вашего HDX 1000.

после чего выполните команды:

>cd /share/radio_tv
>chown -R nmt:nmt *
>chmod -R 600 *


Ниже показаны некоторые скриншоты:





Ниже показан листинг html кода нижнего правого экрана.
<html>
<head>

<style type="type/css">
.txt {font-size:240px;color:#ccffff;font-weight:bold;}
.button {font-size:20px;color:#A8D1E6;}
.title {font-size:24px;color:#CEE9F0;font-weight:bold;}
</style>

<style>
#info1{visibility:visible; top:650; left:870; position:absolute}
</style>



<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>/** PC 1280x720 Stylesheet **/
a    { color: 4f4f4f; text-decoration:none }
h1   { color: 4f4f4f }
h4   { color: 4f4f4f }

body { font-family: arial, helvetica; background-repeat: no-repeat;
margin-top: 32px;
margin-bottom: 32px;
margin-right: 88px;
margin-left: 88px;
}
.info { font-size:12px; color: 4f4f4f; }
</style>
<title>Corbina IP-tv</title>
</head><body border="1" text="#f0f8ff" focuscolor="#FF0000" focustext="#4f4f4f" onloadset="1" onselectstart="return false" ondragstart="return false" oncontextmenu="return false" oncontext="return false" marginheight="0" marginwidth="0" background="bg/bg2.jpg" bgcolor="#000000">

<a href="http://hdd-player.de/pchweb/FLaSH/FLaSH_Hours/page-1280x720/index.html" tvid="Home"></a>
<a href="ip-tv.html" tvid="Red"></a>
<a href="ip-radio1.html" tvid="Green"></a>
<a href="http://hdd-player.de/pchweb/FLaSH/FLaSH_Hours/page-1280x720/video_hdtv.html" tvid="Yellow"></a>
<a href="http://hdd-player.de/pchweb/FLaSH/FLaSH_Hours/page-1280x720/msp_entry_hdtv.html" tvid="Blue"></a>

<table width="1100" border="0" cellpadding="1" cellspacing="0">
<tbody><tr>
<td>
<table height="40" align="center" border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
<td valign="middle" width="80" align="center"><img src="logo/radio-64x64.png" hspace="3" align="top" border="0"></td>
<td valign="top" width="455"><h1 align="center">www.101.ru Radio (4)</h1>
</td><td valign="top"><table border="1" cellpadding="0" cellspacing="0"><tbody><tr><td height="16"></td></tr><tr><td></td></tr></tbody></table>
</td></tr>
</tbody></table>
<br>
</td></tr><tr>


<td height="438" valign="top" align="center">

<table border="0" cellpadding="5" cellspacing="5">
<tbody>
<tr>
<td>
<table border="0" cellpadding="5" cellspacing="5">
<tbody>
<tr><td>
<!-- -->
<a href="http://localhost.drives:8883/HARD_DISK/radio_tv/1radio_tv.html" TVID="1"><img src="logo/Button-TV.png" align="middle" border="0"></a>
</td></tr><tr><td>
<a href="http://localhost.drives:8883/HARD_DISK/radio_tv/2cor_radio.html" TVID="2"><img src="logo/Button-radio2.png" align="middle" border="0"></a>
</td></tr><tr><td>
<a href="http://localhost.drives:8883/HARD_DISK/radio_tv/3air_radio.html" TVID="3"><img src="logo/Button-radio3.png" align="middle" border="0"></a>
</td></tr><tr><td>
<a href="http://localhost.drives:8883/HARD_DISK/radio_tv/4-101_radio.html" TVID="4"><img src="logo/Button-radio4.png" align="middle" border="0"></a>
</td></tr><tr><td>
<a href="http://localhost.drives:8883/HARD_DISK/radio_tv/5-101_radio.html" TVID="5"><img src="logo/Button-radio5.png" align="middle" border="0"></a>
</td></tr><tr><td>
<a href="http://localhost.drives:8883/HARD_DISK/radio_tv/6-101_radio.html" TVID="6"><img src="logo/Button-radio6.png" align="middle" border="0"></a>
</td></tr><tr><td>
<a href="http://localhost.drives:8883/HARD_DISK/radio_tv/7inet_radio.html" TVID="7"><img src="logo/Button-radio7.png" align="middle" border="0"></a>
<!-- -->
</td></tr>
</tbody></table>
</td>
<td>

<table border="0" cellpadding="5" cellspacing="5">
<tbody>
<tr>
<!-- 101: Русский Рок-->
<td width="100"><a href="http://85.21.79.5:8159/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_RussianRock.jsp" TVID="11"><font size="+2" color="#ccffff"><b>11</b></font><img src="logo/101_RussianRock.jpg" align="middle" border="0"></a></td>
<!-- 101: Aquarium  BG-->
<td width="100"><a href="http://85.21.79.5:8185/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_AquariumBG.jsp" TVID="12"><font size="+2" color="#ccffff"><b>12</b></font><img src="logo/101_AquariumBG.jpg" align="middle" border="0"></a></td>
<!-- 101: Alla-->
<td width="100"><a href="http://85.21.79.5:8181/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_Alla.jsp" TVID="13"><font size="+2" color="#ccffff"><b>13</b></font><img src="logo/101_Alla.jpg" align="middle" border="0"></a></td>
<!-- 101: Queen-->
<td width="100"><a href="http://85.21.79.5:8069/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_Queen.jsp" TVID="14"><font size="+2" color="#ccffff"><b>14</b></font><img src="logo/101_Queen.jpg" align="middle" border="0"></a></td>
<!-- 101: Pink Floyd-->
<td width="100"><a href="http://85.21.79.5:8183/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_PinkFloyd.jsp" TVID="15"><font size="+2" color="#ccffff"><b>15</b></font><img src="logo/101_PinkFloyd.jpg" align="middle" border="0"></a></td>
<!-- 101: 101.ru - The Beatles-->
<td width="100"><a href="http://85.21.79.5:8007/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_Beatles.jsp" TVID="16"><font size="+2" color="#ccffff"><b>16</b></font><img src="logo/101_TheBeatles.jpg" align="middle" border="0"></a></td>
<!-- 101: Высоцкий-->
<td width="100"><a href="http://85.21.79.5:8042/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_Vysocky.jsp" TVID="17"><font size="+2" color="#ccffff"><b>17</b></font><img src="logo/101_Vysocky.jpg" align="middle" border="0"></a></td>
</tr>
<tr>
<!-- 101: Rus Reggae-->
<td width="100"><a href="http://85.21.79.5:8022/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_RusReggae.jsp" TVID="18"><font size="+2" color="#ccffff"><b>18</b></font><img src="logo/101_RusReggae.jpg" align="middle" border="0"></a></td>
<!-- 101: NRJ Top 30-->
<td width="100"><a href="http://85.21.79.5:8093/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_NJGHits.jsp" TVID="19"><font size="+2" color="#ccffff"><b>19</b></font><img src="logo/101_NRJTop30.jpg" align="middle" border="0"></a></td>
<!-- 101: AvtoRadio Music-->
<td width="100"><a href="http://85.21.79.5:8125/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_AvtoRadio.jsp" TVID="20"><font size="+2" color="#ccffff"><b>20</b></font><img src="logo/101_AvtoRadio.jpg" align="middle" border="0"></a></td>
<!-- 101: Perestroika-->
<td width="100"><a href="http://85.21.79.5:8161/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_Perestroika.jsp" TVID="21"><font size="+2" color="#ccffff"><b>21</b></font><img src="logo/101_Perestroika.jpg" align="middle" border="0"></a></td>
<!-- 101: Русский Реп-->
<td width="100"><a href="http://85.21.79.5:8157/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/01.PsychodelicStation.jsp" TVID="22"><font size="+2" color="#ccffff"><b>22</b></font><img src="logo/101_RussianRap.jpg" align="middle" border="0"></a></td>
<!-- 101: Russia Top 50-->
<td width="100"><a href="http://85.21.79.5:8163/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/01.PsychodelicStation.jsp" TVID="23"><font size="+2" color="#ccffff"><b>23</b></font><img src="logo/101_RussiaTop50.jpg" align="middle" border="0"></a></td>
<!-- 101: 90's Gold-->
<td width="100"><a href="http://85.21.79.5:8195/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/01.PsychodelicStation.jsp" TVID="24"><font size="+2" color="#ccffff"><b>24</b></font><img src="logo/101_90'sGold.jpg" align="middle" border="0"></a></td>
</tr>
<tr>
<!-- 101: Euro Hits-->
<td width="100"><a href="http://85.21.79.5:8205/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_EuroHits.jsp" TVID="25"><font size="+2" color="#ccffff"><b>25</b></font><img src="logo/101_EuroHits.jpg" align="middle" border="0"></a></td>
<!-- 101: Easy Listening-->
<td width="100"><a href="http://85.21.79.5:8037/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_EasyListening.jsp" TVID="26"><font size="+2" color="#ccffff"><b>26</b></font><img src="logo/101_EasyListening.jpg" align="middle" border="0"></a></td>
<!-- 101: Love Songs-->
<td width="100"><a href="http://85.21.79.5:8139/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_LoveSongs.jsp" TVID="27"><font size="+2" color="#ccffff"><b>27</b></font><img src="logo/101_LoveSongs.jpg" align="middle" border="0"></a></td>
<!-- 101: Ambient-->
<td width="100"><a href="http://85.21.79.5:8145/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_Ambient.jsp" TVID="28"><font size="+2" color="#ccffff"><b>28</b></font><img src="logo/101_Ambient.jpg" align="middle" border="0"></a></td>
<!-- 101: Erotic-->
<td width="100"><a href="http://85.21.79.5:8085/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_Erotic.jsp" TVID="29"><font size="+2" color="#ccffff"><b>29</b></font><img src="logo/101_Erotic.jpg" align="middle" border="0"></a></td>
<!-- 101: Reggae-->
<td width="100"><a href="http://85.21.79.5:8189/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_Reggae.jsp" TVID="30"><font size="+2" color="#ccffff"><b>30</b></font><img src="logo/101_Reggae.jpg" align="middle" border="0"></a></td>
<!-- 101: Breath of Nature-->
<td width="100"><a href="http://85.21.79.5:8143/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_BreathofNature.jsp" TVID="31"><font size="+2" color="#ccffff"><b>31</b></font><img src="logo/101_BreathofNature.jpg" align="middle" border="0"></a></td>
</tr>
<tr>
<!-- 101: Instrumental-->
<td width="100"><a href="http://85.21.79.5:8047/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_Instrumental.jsp" TVID="32"><font size="+2" color="#ccffff"><b>32</b></font><img src="logo/101_Instrumental.jpg" align="middle" border="0"></a></td>
<!-- 101: Chill Out-->
<td width="100"><a href="http://85.21.79.5:8141/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_Chillout.jsp" TVID="33"><font size="+2" color="#ccffff"><b>33</b></font><img src="logo/101_ChillOut.jpg" align="middle" border="0"></a></td>
<!-- 101: Office Music-->
<td width="100"><a href="http://85.21.79.5:8133/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_OfficeMusic.jsp" TVID="34"><font size="+2" color="#ccffff"><b>34</b></font><img src="logo/101_OfficeMusic.jpg" align="middle" border="0"></a></td>
<!-- 101: Cinema Music-->
<td width="100"><a href="http://85.21.79.5:8137/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_CinemaMusic.jsp" TVID="35"><font size="+2" color="#ccffff"><b>35</b></font><img src="logo/101_CinemaMusic.jpg" align="middle" border="0"></a></td>
<!-- Mainstream 101-->
<td width="100"><a href="http://85.21.79.5:8193/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/01.PsychodelicStation.jsp" TVID="36"><font size="+2" color="#ccffff"><b>36</b></font><img src="logo/101_Mainstream.jpg" align="middle" border="0"></a></td>
<!-- 101: Юмор FM-->
<td width="100"><a href="http://85.21.79.5:8127/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/air_Umor.jsp" TVID="37"><font size="+2" color="#ccffff"><b>37</b></font><img src="logo/101_Umor.jpg" align="middle" border="0"></a></td>
<!-- 101: Anecdot-->
<td width="100"><a href="http://85.21.79.5:8131/listen.pls" pod="2,0,http://localhost.drives:8883/HARD_DISK/radio_tv/bg_jsp/101_Anecdot.jsp" TVID="38"><font size="+2" color="#ccffff"><b>38</b></font><img src="logo/101_Anecdot.jpg" align="middle" border="0"></a></td>
</tr>
</tbody></table>

</td></tr></tbody></table>

</td>
</tr>

<tr>
<td align="center">
<table width="900" align="center" border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
<font size="+2" color="red">
<td width="225" align="center"><h4><img src="logo/red.png" border="0"><br>TV</h4></td>
<td width="225" align="center"><h4><img src="logo/green.png" border="0"><br>Радио 1</h4></td>
<td width="225" align="center"><h4><img src="logo/yellow.png" border="0"><br>Радио 2</h4></td>
<td width="225" align="center"><h4><img src="logo/blue.png" border="0"><br>Радио </h4></td>
</font>
</tr>
</tbody></table>
</td>
</tr>

</tbody></table>

</body></html>


Такие бэкграунды показываются на экране телевизора при проигрывании радиостанций.
Подборка содержит около 160 тематических картинок.






Ссылки