Български радиостанции – нова версия


Само няколко дни минаха, а вече има нова версия. Причината е че в първата версия имаше излишни бутони и смяната между радиата не беше автоматизирана… Всъщност новата версия си е направо нова програма… Изглежда така:



Както се вижда, външния вид е изцяло променен. Отпадна зависимостта от zenity, вече за създаването на прозореца и за всичко останало се грижи езика python. 🙂 Остава зависимостта към send-notify, заради изскачащите съобщения. Премахнат е бутона за максимизиране на прозореца, който си беше съвсем излишен, премахнат е и допълнителния бутон за затваряне. Вече е възможна смяната от радио на радио, без да има нужда от преминаване през стоп бутона. Затварянето на програмата спира и радиото. За по-лесна инсталация вече има deb пакет.

За съжаление не успях да подобря работата с програмата от панела на юнити. Там остава в сила това, че преди да смениш радио трябва да спреш текущото.

Всички тези подобрения си имат цена, разбира се… При предната версия използваната рам памет е около 2 МБ, тук вече е около 14 МБ (да, не е много, но е повече). При работа от юнити панела използваната памет си остава около мегабайт.

Създадох тази версия с помощта на quickly. Какво не ми хареса… Като цяло не ми хареса това че за създаването на един по-хубав прозорец и малко повече автоматизация вече имаме цял деб пакет и повече консумация на рам… Не ми хареса това че quickly не предоставя възможност да се преименува проекта (да съм мислил), нито да се добавят файлове, които не са включени в проекта към, деб пакета. Да знам, има строги правила за създаването на пакет… Но ако не бяха, вероятно щеше да е възможна смяната от радио на радио и от юнити панела…

Ами това е, свалете, инсталирайте и приятно слушане.

Допълнение

Ще се наложи да пиша още малко. Данаил Рабаджийски ме изненада много приятно с deb хранилище. Задължен съм му!

Хранилището се добавя по следния начин (примерно) – Отваряте терминал и пишете

sudo gedit /etc/apt/sources.list

Отваря се файла за хранилищата, най отдолу добавяте:

## Слушай българско радио
deb http://repo.danaildr.eu/ binary/

Запазвате промените и после в терминал – sudo apt-get update && sudo apt-get install radio

Още веднъж благодарности за Данаил!

Допълнение за дистрибуциите различни от Ubuntu

Писах приложението под Ubuntu с графична среда Unity, но се оказва че за да работи коректно, на други дистрибуции, с други графични среди се нуждае от два допълнителни пакета.

Пакетите са: mplayer и libnotify-bin. И двата пакета са налични в хранилищата, инсталирайете ги с командата:

sudo apt-get install mplayer libnotify-bin

Това е достатъчно за да тръгнат радиата под всяка Debian базирана дистрибуция (и под самия Debian, разбира се), независимо от графичната среда.

Благодаря на Prometeus и на HD, от форума на „научи ме“, за съдействието и feedback-а.

–––––
radio_9.12_all.deb

Advertisements

34 comments on “Български радиостанции – нова версия

  1. аз пък спретнах нещо като deb хранилище
    Добавяте реда
    deb http://repo.danaildr.eu/ binary/
    във вашия sources.list, след това изпълнявате
    sudo apt-get update
    sudo apt-get install radio
    И програмата ще се инсталира, за момента хранилището няма ключ, но скоро и това ще стане (сега излиза предупреждение, че пакета radio не може да бъде удостоверен

  2. Защо вместо да си сетвате собствено хранилище не ползвате launchpad.net. Тъкмо ще има bzr repo за контрол на кода, а и директно ще може да се добавя в *ubuntu като PPA?

  3. Ами защото сме си малко мазохисти, а и тествах дали може да се направи хранилище на хостинг плана на суперхостинг

  4. Някой с 12.10 да има проблем с звука? При мен няма никакъв звук 😦

  5. Ами libnotify-bin? Ако имаш и това, отвори терминал и напиши radio, после копирай грешката и да видим.

  6. Да стартира се но не тръгва звук…помислих, че е заради прокси но май не е :

    $radio
    (radio:9515): Gtk-WARNING **: Could not load image ‘../media/radio.png’:
    Failed to open file ‘/usr/share/radio/ui/../media/radio.png’: No such file
    or directory
    Terminated
    Resolving 172.20.0.1 for AF_INET6…

  7. Хммм, как го инсталира, от хранилището или от деб пакета?

    Напиши в терминал:

    sudo chmod -R 775 ‘/usr/share/radio/’

    и опитай пак.

  8. От хранилището. Нправих го но пак нямам успех.

  9. Опитай с деб пакета, но първо деинсталирай с

    sudo apt-get purge radio

    После инсталирай деб пакета.

  10. Тръгна 🙂 Мерси много, но изглежда имам проблем с драйверите за звука, защото всички станции накъсват.
    Нямаше да е лошо да има копче ‘слеваща станция’ или нещо такова, за да може с някое бутон да си сменя човек станциите 🙂
    Адмирации за идеята и програмката!!!

  11. Накъсването на звука (конкретно в този случай) може да се дължи и на слаба интернет връзка.

    Предложението ти се приема и ще се опитам да го направя в следващата версия.

    Благодаря за адмирациите, приятно слушане! 🙂

  12. Мерси много и от мен,наистина нещо много добро и полезно особенно за тези които са навън .Работи супер

  13. на Debian GNU/Linux 6.0.6 (squeeze) има проблем със зависимостите:

    The following NEW packages will be installed:
    docbook-xml{a} gnome-doc-utils{a} gnome-user-guide{a} librarian0{a} libwxbase2.8-0{a}
    libwxgtk2.8-0{a} python-libxml2{a} python-wxgtk2.8{a} python-wxversion{a} radio{b} sgml-data{a}
    xsltproc{a} yelp{a}
    0 packages upgraded, 13 newly installed, 0 to remove and 0 not upgraded.
    Need to get 31,1 MB of archives. After unpacking 106 MB will be used.
    The following packages have unmet dependencies:
    radio: Зависи от: dconf-gsettings-backend which is a virtual package. or
    gsettings-backend which is a virtual package.
    Зависи от: python2.7 which is a virtual package.
    Зависи от: python (>= 2.7.1-0ubuntu2) but 2.6.6-3+squeeze7 is installed.
    Зависи от: gir1.2-glib-2.0 which is a virtual package.
    Зависи от: gir1.2-gtk-3.0 which is a virtual package.
    Зависи от: gir1.2-launchpad-integration-3.0 which is a virtual package.

  14. Мишо, проблема при стабилния дебиан е че ползва стари версии на много пакети… Сред тях попадат и пакетите на езика Python. От грешката се вижда че ползваш верия 2.6, а нужната ти версия е 2.7.1. Може би трябва да опиташ да инсталираш новата версия на езика от деб пакет – цък. Но има риск да знаеш, може нещо да се счупи.

    vanko_danko, благодаря за високата оценка!

  15. Това решение ми е известно, но какво става тогава с Debian Stable?
    А има и голяма вероятност нещо да се счупи.

  16. Ами след като си решил да ползваш стария и стабилен дебиан, трябва да са ти известни и ограниченията, които идват с него…

    Да, има риск, а ако всичко мине нормално, дебиана вече няма да е точно стейбъл…

  17. Благодаря страхотна програмка 🙂

  18. Pingback: Пею не спира да твори » Сайт на Данаил Рабаджийски

  19. На убунту 10.04.4 проглема е същия като при дебиана исталирах python2.7 но пак не трагжа ето грешката
    Следните пакети имат неудовлетворени зависимости:
    radio: Зависи от: dconf-gsettings-backend но той не може да бъде инсталиран или
    gsettings-backend но той не може да бъде инсталиран
    Зависи от: python (>= 2.7.1-0ubuntu2) но ще бъде инсталиран 2.6.5-0ubuntu1
    Зависи от: gir1.2-glib-2.0 но той не може да бъде инсталиран
    Зависи от: gir1.2-gtk-3.0 но той не може да бъде инсталиран
    Зависи от: gir1.2-launchpad-integration-3.0 но той не може да бъде инсталиран
    E: Счупени пакети

  20. Е, ами то 10.04 е отпреди почти три години… Едва ли имаш сериозна причина да продължаваш да го ползваш, има много варианти, ако искаш да избегнеш юнити…

    Затова отговора ще ми е същия, като по-горе… Или опитай да обновиш версията на python, с всичи произтичщи от това рискове или обнови операционната система.

    Силно ти препоръчвам второто…

  21. Готина идея и добре реализирана, има един лек бъг, но забележим. Често ми се случва да click-на 6-7 радиа едно след друго и след пускане на второто радио, преди да се е махнал надписът за първото, надписът „Сега слушаме…“ не се заменя с нов за новото радио, а просто след като изтече първият се появява такъв за второто. Не мисля, че работи as intended, просто преди да изкара „Сега слушаме…“, провери дали вече няма изписан надпис и ако има, го изчисти.

  22. Готина програмка, благодаря!
    Едно предложение от мен – добавете опция с която да можем и ние да си добавяме радиа!

  23. Хехе, браво за труда, но за целта вече си има такава програма – RadioTray.
    Предназначена е специално за радио и има много прост и удобен интерфейс. Нови станции се добавят лесно – 2-3 клика. RadioTray идва с един куп радиостанции разпределени по жанрове от всякакъв стил. Много е удобна и без нея не мога. Българските радиа ги взимам от http://csradio.tk/?page=listen и ги добавям с 2 клика от настройките.

    Ето и един шот да добиете представа:

    Успех с програмата от мен

  24. Забравих също да спомена, че RadioTray има и плъгини: История на имената на песните които са свирили (ако радиото ги изписва), таймер за самоизключване и д.р.

    Много е готина програмата и я преведох наскоро, така че останете нащек защото новата версия ще е и Български 🙂

    Поздрави

  25. Nick, идеята ми беше да са само български радиа и да има интеграция с Unity, а не да седи на лентата…

    След като се знаем отдавна, защо ти е да ползваш десет минутната поща?!

  26. Аха, явно не съм вникнал в замисъла…
    Преди когато бях с Unity я пробвах твоята програма и доста ми допадна. Но откакто смених средата, прогарамата спря да работи и така намерих RadioTray. Просто исках да споделя за тези които не използват само Unity.

    За десет минутната поща… просто съм свикнал по навик и забравих че пиша в твоя блог 😀

  27. Няма проблем за пощата, просто се учудих…

    Тръгва и под Хубунту, ама е мъкааа…. Най-вече заради различната система за известяване….

Вашият коментар

Попълнете полетата по-долу или кликнете върху икона, за да влезете:

WordPress.com лого

You are commenting using your WordPress.com account. Log Out / Промяна )

Twitter picture

You are commenting using your Twitter account. Log Out / Промяна )

Facebook photo

You are commenting using your Facebook account. Log Out / Промяна )

Google+ photo

You are commenting using your Google+ account. Log Out / Промяна )

Connecting to %s