Братюнь подстрахуй
Май 04
Да! Это ещё один сайт на WordPress!
Ноя 10
Всем привет!

На днях купил Asus O!Play Air (HDP-R3). Очень хороший плеер! Доволен как слон %)
Обзоры посвященные этому плееру можно почитать тут: http://www.thg.ru/video/asus_hdp-r3/.
Брался плеер исключительно для просмотра IPTV, который работает в моей локальной сети.
Через некоторое время встал вопрос добавления списка каналов и тут меня ждало разочарование %). Нигде в меню я не смог найти как это сделать. Недолгое копание в интернете дало свои плоды. Вообщем коротко опишу как это сделать:
Прежде всего нужно зайти по telnet-у на сам плеер.
(lde@lde-laptop)-(01:23 Чтв Ноя 10)-(~) $ telnet 192.168.1.102 Trying 192.168.1.102... Connected to 192.168.1.102. Escape character is '^]'. Venus login: root warning: cannot change to home directory BusyBox v1.1.3 (2011.05.25-05:45+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. / #
В моей прошивке версии 1.27 в каталоге /usr/local/bin/package лежат два файла TVStationFavorite и TVStationUrl. Первый как выяснилось отвечает за название каналов в списке воспроизведения, а второй содержит их адреса в сети. Вообщем нам нужно сделать такой же список каналов, но только со своими названиями и адресами. Я его сделал из имеющегося m3u-файла двумя командами вот так:
(lde@lde-laptop)-(01:32 Чтв Ноя 10)-(~) $ cat playlist-all.m3u #EXTM3U #EXTINF:0,Pershiy http://dvb.lds.net.ua:1100 #EXTINF:0,CTC http://dvb3.lds.net.ua:1435 ... #EXTINF:0,Travel http://dvb13.lds.net.ua:1304
Вырезаем, что нужно и раскладываем по файлам:
(lde@lde-laptop)-(01:35 Чтв Ноя 10)-(~) $ cat playlist-all.m3u | grep "#EXTINF" | cut -d',' -f2 > TVStationFavorite (lde@lde-laptop)-(01:35 Чтв Ноя 10)-(~) $ cat playlist-all.m3u | grep "http://" > TVStationUrl
Что получилось:
(lde@lde-laptop)-(01:36 Чтв Ноя 10)-(~) $ cat TVStationFavorite Pershiy CTC BTB ... Travel (lde@lde-laptop)-(01:36 Чтв Ноя 10)-(~) $ cat TVStationUrl http://dvb.lds.net.ua:1100 http://dvb3.lds.net.ua:1435 http://dvb3.lds.net.ua:1434 ... http://dvb13.lds.net.ua:1304
Теперь эти файлы нужно скопировать на плеер в тот же каталог, но желательно добавить к названию префикс, например «.tv». Можно это сделать с помощью флешки, но я залил их с начал на свой сайт, а потом стянул на плеер wget-ом.
Раздел /usr/local/etc является ФС yaffs (т.е. после выключение плеера её содержимое теряется), а значит наши файлы нужно положить в безопасное место. Только перед этими операциями нужно перемонтировать корневую ФС из ro в rw:
/ # mount -o remount,rw /
Затем:
/ # cd /usr/local/bin/package /usr/local/bin/package # wget http://studup.com.ua/TVStationFavorite /usr/local/bin/package # wget http://studup.com.ua/TVStationUrl /usr/local/bin/package # cp TVStationFavorite TVStationFavorite.tv /usr/local/bin/package # cp TVStationUrl TVStationUrl.tv
Когда файлы находятся в нужном месте нам нужно отредактировать файл /usr/local/etc/rcS и добавить в него следующее:
if [ ! -f /usr/local/etc/dvdplayer/TVStationFavorite ] && [ ! -f /usr/local/etc/dvdplayer/TVStationUrl ]; then cp /usr/local/bin/package/TVStationFavorite.tv /usr/local/etc/dvdplayer/TVStationFavorite cp /usr/local/bin/package/TVStationUrl.tv /usr/local/etc/dvdplayer/TVStationUrl fi
Это исключит вероятность потери файлов при перезагрузке и выключении плеера.
Май 18
Нашел на просторах интернетов интересный Python скрипт, который дергает rss Хабра и в случае нового поста выводит всплывающее сообщение(как на рисунке ниже).
Исходник скрипта:
#!/usr/bin/env python #-*- coding:utf-8 -*- # парсер rss import feedparser # операции со строками import string # уведомление import pynotify # системные модули import os import sys # хранилище import shelve # адрес rss habr = "http://habrahabr.ru/rss" # распарсить rss = feedparser.parse(habr) # окрыть файл-хранилище f = shelve.open(os.path.join(sys.path[0], "habr.db")) # разрезать строку по разделителю / newstr = string.split(rss.entries[0].title, " / ") # если хеш с хранилища не совпадает if f['topichash'] != hash(rss.entries[0].title) : # взять новый хеш f['topichash'] = hash(rss.entries[0].title) # записать в хранилище f.close() # инициализировать уведомление n1 = pynotify.Notification(newstr[0], newstr[1], os.path.join(sys.path[0], "habr.png")) # показать n1.show() else: # закрыть хранилище без сохранения f.close()
Или вот архивом: habrahabr-2011-05-18.tar.gz
Нужно скачать и развернуть в ~/ и затем поставить в крон вот так:
* * * * * export DISPLAY=:0.0 ; cd /home/lde/.habrahabr ; /usr/bin/python2.6 habrahabr.py >/dev/null 2>&1
UPD: Скорее всего потребуется установить пакет python-feedparser вот так:
$ sudo apt-get install python-feedparser
Апр 29
Прислали сегодня в аську
Вот реальный вопрос на тесте по физике в NUI Maynooth (Kidare, Ireland).
Ответ одного из студентов был настолько «глубоким», что профессор решил поделиться им в сети.ВОПРОС: Как бы Вы описали Ад — как экзотермичную (отдает тепло), или как эндотермичную (абсорбирует тепло) систему?
Большинство студентов пытались описать Ад с помощью закона Бойля, типа газ при расширении охлаждается и температура при давлении падает.
Один из студентов написал:
Сначала мы должны выяснить, как изменяется масса Ада с течением времени. Для этого нужно знать, сколько душ прибывает в Ад и сколько душ его покидает. Я считаю, что если душа попадает в Ад, покинуть она его не может. На вопрос, сколько душ прибывает в Ад, нам помогут ответить различные религии, существующие сегодня в мире. Большинство из этих религий утверждает, что души людей, не принадлежащих их церкви однозначно попадают в Ад. Поскольку человек не может принадлежать больше чем к одной религии, можно однозначно утверждать что ВСЕ души попадают в Ад. Приняв во внимание индексы рождаемости и смертности, можно предполагать, что число душ в Аду растет экспоненциально.
Рассмотрим теперь вопрос изменения объема Ада. Чтобы в Аду поддерживать одинаковую температуру и давление, объем его должен увеличиваться пропорционально увеличению количества душ — согласно закону Бойля. Иначе говоря мы имеем 2 варианта:
1. Если Ад расширяется медленнее, чем растет число пребывающих душ, то температура и давление там будут расти до тех пор, пока Ад просто не развалится.
2. Если же Ад расширяется быстрее, тогда температура и давление падают — Ад замерзнет.
Каков из вариантов правильный?
Взяв за основу высказывание Анжеллы на первом курсе, что «в Аду скорее настанет зима, чем я с тобой пересплю», а так же тот факт, что сегодня мы проснулись вместе — мы придем к однозначному выводу, что Ад замерз. Из этого следует, что Ад не в состоянии более принимать души. Остается только Рай — что и подтверждает наличие Бога. Этим, видимо, и объясняется тот факт, что Анжелла всю прошлую ночь кричала: «О, Боже!»
Студент получил «отлично» единственный на курсе.
Свежие комментарии