LINUX.ORG.RU

Сообщения nogaemz

 

Распознавание русской речи в поточном режиме

 , ,

Есть поток звука (моно или стерео, 44.1khz), иногда в нем бывает речь на русском языке. Концентрация речи - от 3-4 в час до 5 часовых лекций разными голосами. Именно поток, а не записи, потому алгоритм нужен реалтаймовый. Отсюда 2 задачи:

1. определить наличие речи (скипая музыку)

2. по возможности выжать что-то похожее на текст или хотя бы отдельные звуки, т.е. «молоко» как «мольёко» впринципе устроит.

Пытался искать библиотеки, но зачастую нарываюсь только на Voice Activation или системы телефонии.

nogaemz
()

Где бы скачать Knoppix?

 ,

Давным-давно у меня был замечательный диск Knoppix 3.2, причем от линуксцентра (софт в те времена приходилось покупать у гнилых копирастов вроде линуксцентра, которые ломили дикие цены за болванки и я просто мечтал о пиратском линуксе), грузился я в него со своими 128 метрами оперативки и все замечательно работало. Не скажу, что было вообще все супер, оперативки для кеширования бы не помешало, но весь софт запускался, музыка играла, интернеты смотрелись, можно было даже gcc мучить и писать хелловорлды. Это не кастрированный DSL, где ничего нету, это навороченный десктоп. И музыка при этом не заикалась, что было откровением.

[тут было нытье о просранности полимеров и гигабайтах оперативки]

И вот ищу я, где бы можно было скачать это чудо. На официальном сайте нет, у линуксцентра даже ссылки сломаны, только новость и работает: http://www.linuxcenter.ru/news/2003/07/24/2267/ - а где скачать? Конечно, у копирастов вроде линуксцентра только покупать можно, а что давно не продается - даже поддерживать на сайте не имеет смысла, на все остальное им наплевать. Да, я так ненавижу линуксцентр, что спустя более чем 10 лет готов часами расписывать про это.

Может быть у кого завалялась болванка и привод, чтобы ISO снять? Сейчас лью с варезника (!) образ по частям, надеюсь там будет что-то похожее, но хотелось бы аутентичный диск заиметь, тот самый, который у меня когда-то был.

nogaemz
()

Чем и как смотреть телевизор без интернета в 2014 году?

 , ,

Есть простое желание: смотреть телевизор (эфирное тв), может быть DVB-T/C, иногда кинчик с флешки, но самое главное - ДОПИСЫВАТЬ СОФТ к телевизору, т.е. иметь доступ к звуковым семплам, а лучше иметь возможность что-то нарисовать сверху. И без единого байта интернета.

В продаже есть куча брелков/свистков с андроидом на борту (50 баксов), иногда даже 2 гига, 4 ядра, игровая видеокарта. Но вот куда совать в них антенный кабель не очень ясно, да и в моем телевизере HDMI пока нету (купить телевизор?). Да и без интернета в нем толку мало.

Еще были найдены древние дримбоксы на PPC/MIPS с винтами, кардридерами и кардшарингом, настоящим линуксом на борту, кучей антенных входов и выходов... Даже с модемами! Всего от 150 баксов! Правда без SD-карт, и главное, как я понимаю, без SDK, т.е. «включи и смотри, а в кишки не лазий». Очень сомневаюсь, что mkv/wmv оно прожует, так как обещает только mpeg2 показывать, а уж про свой софт мечтать...

Конечно, есть и запасной вариант: донгл для DVB-T (50 баксов) + тв-тюнер (100 баксов) втыкаются в 2х канальный h264 хардварный енкодер с сетью (300 баксов), оттуда по сети тянется каким-то планшетиком (300 баксов) с накладыванием на экран текста и анализом звука, кардридер и все такое. Правда это очень дорого и сложно всем этим управлять, например, программно каналами уже не пощелкаешь.

Что посоветуют любители странного?

nogaemz
()

Собрать и насиловать dalvik локально

 ,

Решил надругаться над сабжем, экспериментируя с его байткодом, для этого нужно локальное окружение, где мой кривой код будет постоянно вылетать и глючить. Постоянно собирать и запускать на элумяторе, мягко говоря, долго, да и подсистема андроида мне не нужна, мне хватит main() / System.err.println() для отладки.

В гугле был найден dvk, но он зависит от бионика и тем самым требует виртуалку. Был найден libhybris, но его юзают для драйверов, как с ним собрать далвик не очень ясно. Была найдена презентация http://www.slideshare.net/pipatmet/porting-and-binding-dalvik-with-glib-c, полная тлена и безысходности. Есть какие-то еще варианты/решения?

nogaemz
()

Интернет через несколько 3G-модемов одновременно

 , ,

Есть связка модемов с разными симками (в теории еще может быть вайфай) и низкой скоростью, охота пускать каждое соединение через все доступные интерфейсы СРАЗУ, а не в случае полного отваливания сети или сорт-оф балансировки маршрутов. Получившийся интернет раздать локально через вайфай на андроид-девайс.

А теперь вопросы:

1. что может рандомно распределять пакеты по имеющимся интерфейсам?

2. что может висеть на промежуточном сервере и собирать пакеты в цельную сессию, выпуская ее в реальный инет?

3. стоит ли поднимать кучу впн-сессий для кадого провайдера, или это будет большой оверхед?

4. реализуема ли затея вообще? (я так понимаю, что если один из провайдеров отвалился, все остальные будут ждать потерявшийся пакет и пока по другому интерфейсу повтор не прибежит, tcp-сессия в это время висит)

готов набыдлокодить пару велосипедов, но пока не знаю как они даже выглядеть должны

nogaemz
()

Новый инновационный продукт для вашего бизнеса

 , ,

Здравствуйте, меня зовут Денис Попов и я изобрел принципиально новую техническую революцию, которая бла-бла-бла этот мир! Скоро на всех телевизорах этой страны!

Идея следующая: некое простое устройство для магазинов, вроде сканера штрих-кодов (фактически, это и есть сканер, но с доработками) стационарного исполнения, вставляется одной дыркой в интернеты, другой дыркой в кассовый аппарат (вообще, надо разузнать больше о лицензировании таких девайсов, может быть прикрутить принтер будет достаточно), третьей дыркой подключается в сеть электропиталова. Установку должен осилить последний ашот. И после этого этот магазин «У ашота» обзаводится личным интернет-магазином, без сисадмина и даже кладовщика, можно покупать молочко из дома, выбирая его и сравнивая белки-нажористость через интернеты.

Куда нажать, дабы мое гениальное изобретение увидело мир? Изобрел я его вчера, когда меня обманули в магазине на 50 рублей, теперь я боюсь туда ходить и выбирать там товары, только интернеты, только компьютеры, убить всех человеков.

nogaemz
()

Помогите собрать libpython правильно.

 

Вот уже пошел второй месяц моему неосиляторству. Есть некий хелловорлд (http://pastebin.com/rCP0s8Qa если кому интересно, но лучше туда не смотреть), который отлично линкуется и работает с дистрибутивным libpython2.6-2.7, никаких варнингов и все хорошо.

Но, как гласит инструкция на сайте http://mdqinc.com/blog/2011/09/cross-compiling-python-for-android/, иногда вы просыпаетесь и понимаете, что у вас недостаточно проблем в жизни и вы решаете собрать питон самостоятельно, чем я и занялся. Правда пока все это происходит на linux x86, до андроида я пока не дошел.

Типичная попытка сборки выглядит так:

wget https://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz
tar xvf Python-2.6.9.tgz;cd Python...;
./configure --prefix=/peezdon;make;make install
Перепробована куча различных версий, все собирается и вроде даже работает (я правда не могу понять, откуда у меня на линуксе может найтись sunaudiodev), но при линковке надо указать кучу дополнительных библиотек, чего в случае в дистрибутивным питоном не наблюдается, но на всякий случай
# /peezdon/bin/python-config --includes
-I/peezdon/include/python2.6 -I/peezdon/include/python2.6
# /peezdon/bin/python-config --libs
-lpthread -ldl -lutil -lm -lpython2.6
Иногда уже при линковке появляется куча варнингов, но в целом все собирается, однако при запуске выдается что-то вроде
LOG: Traceback (most recent call last):
LOG:   File "youtube-dl", line 15, in <module>
LOG:   File "youtube_dl/__init__.py", line 61, in <module>
LOG:
LOG: import io
LOG:   File "/peezdon/lib/python2.6/io.py", line 63, in <module>
LOG:
LOG: import _fileio
LOG: ImportError :
LOG: /peezdon/lib/python2.6/lib-dynload/_fileio.so: undefined symbol: PyFloat_Type
Очевидно, что оно пытается подгрузить _fileio.so, где и нарывается на PyFloat_Type. Или любой другой символ, я уже забыл все вариации ошибок. На всякий случай замечу, то проблем с юникодом, о которой пишут в гугле, у меня ни разу не было (пока).

В свою очередь PyFloat_Type точно определен и находится в floatobject.o, если слинковаться до кучи еще и с ним, то разумеется получаем:

/peezdon/lib/python2.6/config//libpython2.6.a(floatobject.o):/Python-2.6.9/Objects/floatobject.c:64: first defined here

Конечно оно уже определено, а ты что, раньше не видело?

ЧТО ОНО ОТ МЕНЯ ХОЧЕТ? Пишу тебе, дорогая Катерина Матвеевна, как к последней инстанции, Я ХОЧУ К МАМЕ УЖЕ.

А вообще хотелось бы собрать его единым монолитом, вкомпилив внутрь все-все модули и зависимости, embedded во все поля. Реквестирую мануалов, а то второй месяц идет, я в депрессии и печали, с горя смотрю на сборки вроде sl4a/kivy и подобные сборки питона от Vasyan666, чего очень не хочу.

nogaemz
()

Можно ли WebView скормить свой собственный обработчик сети?

 

К примеру, загружаю я страничку, а на страничке js/css/jpg и куча других файлов. Хотелось бы загружать все это самостоятельно, самостоятельно кешировать и обрабатывать, как заставить webview отсылать мне коллбеки/запросы на загрузку файлов?

nogaemz
()

Как узнать зависимости библиотеки и слинковаться с ними? (autoconf + automake)

К примеру, моя программа зависит от libfoo, а в свою очередь libfoo на целевой системе собрано с libanalslave о существовании которого я даже не подозреваю. Вопрос - как мне в процессе сборки узнать это и передать -lanalslave линкеру? Пока использовал AC_CHECK_LIB с кучей библиотек, но это какой-то Сизифов труд - перебирать все возможные либы для libfoo. По идее, pkg-config должен помогать, но он поможет только в случае использования репозитория, а если либа была собрана локально - нет.

nogaemz
()

Как портировать немного 16-битного кода доса в линукс?

Для примера, есть немного кода 8086, который охота хоть как-то завести под линуксом на современных машинах.

019C jc   000001B0
019E sar  ax,07
01A1 add  ax,7D60
01A4 add  di,ax
01A6 mov  al,[si]
01A8 dec  byte [si]
01AA cmp  al,es:[di]
01AD jle  01B0
01AF stosb

Само собой, код получен декомпиляцией. В полном варианте более 1500 строк и я замучился разматывать клубок из графа с сотнями переходов. Пока вижу 3 варианта:

1. написать что-то среднее между транслятором и эмулятором в си, т.е. к примеру mov al,[si] транслируется в al=data[si], но во-первых, при таком подходе нужно эмулировать все-все регистры, а во-вторых, при использовании более сложных команд, эмулировать все-все флаги, а их до чертиков и не факт что они испльзуются. Опять же, даже mov может транслироваться сразу в data[di]=al;data[di+1]=ah;, что уже не так тривиально. На лапшу из goto в общем-то все равно, охота запустить «как есть».

2. написать транслятор в inline asm, который подсунуть GCC, в гугле есть варианты сборки ассебмлера с интелевским синтаксисом, но я не очень понимаю что будет с сегментами данных, стеком и прочими вещами, в учебнике к GCC говорят что интелевский синтаксис плохо, а AT&T хорошо, а вот про стек ничего не нашел.

3. юзать какой-то эмулятор вроде досбокса, но тогда и общаться с программой придется через интерфейсы доса, а этого бы очень хотелось избежать и оформить код в виде сишной функции, которую и дергать.

IDA генерит граф, местами помечает красным «я тут не смогла», HexRays говорит что 16-битный код не умеет, REC валится на этапе анализа, DCC не очень понятно как использовать.

Какие варианты?

nogaemz
()

Как захватить звук с радио-тюнера?

Есть приемник Terratec, радио принимает, все хорошо, но вот как записать передачу с него? Пробовал пытаться читать /dev/radio0, но ни одна программа не смогла взять оттуда звук, включая ffmpeg.

Соединять выход со входом звуковухи не хочу - у меня и так уже подключен микрофон и комбик, цеплять некуда.

nogaemz
()

Эфирное радио и теги

 

Привет, у меня тюнер на чипе SAA6588, который по идее должен уметь RDS, но я никак, ни в одной программе не могу их получить. Какой софт вообще позволяет получать теги с радиостанции? Сама радиостанция их точно передает - в магнитоле все отображается, а тут уже с ног сбился - не могу найти программы для прослушивания радио с поддеркой тегов

nogaemz
()

GTA IV - каким образом?

Рискую поднять очень больной вопрос, но вот очень хочу поиграть в GTA IV

Подобные треды уже были, к примеру тут: Дилеммы тред (комментарий)

Есть там ссылка на ютуб, где показаны дичайшие тормоза под вайном.Какие еще есть решения? Слышал о покупке второй видеркарты, подключения к монитору (у моего монитора несколько входов), а затем проброса устройства в виртуалку, но скажем у vmware (все же лидер отрасли) такие вещи можно делать только при условии, что основная система уже внутри ESXi (насколько я понял), а ради игры переставлять систему бы не хотелось. Может есть другие средства виртуализации? Покупать видеокарту - это одно, отдельный компьютер - это другое.

nogaemz
()

новый веб-фреймверк

Здравствуйте, мы с моим коллегой разрабатываем новый веб-фреймверк. Он не будет зависеть от языка или сервера. Вот вам пример

<html><head><title>Заголовок</title></head>
<body>
<?python
import somemodule
result = somemodule.do()
print result
?>
<div>текст</div>
<?python
print 123
?>
</body></html>

Фреймверк не ограничен каким-то конкретным языком, вполне допустимы и такие конструкции:

<?perl
print "<table>",(map{("<tr><td>",$_,"</td><td>",$ENV{$_},"</td></tr>")}keys %ENV),"</table>";
?>

Фреймворк поддерживает не только интерпретируемые, но и компилируемые языки:

<?c

char str[]="Hello world";

char *upcase=malloc(sizeof(str));
int i=0;
for(;i<sizeof(str);i++){
upcase[i]=str[i]>='a' && str[i]<='z'?str[i]-'a'+'A':str[i];
}
puts(upcase);
free(upcase);

?>

Проект пока еще молод и много чего не реализовано, к примеру, мы не знаем как лучше реализовать кеширование, работу с базой данных и ORM, обработку и валидацию форм, трансформацию данных для подготовки в модель, но начало уже положено. Покрутить пока нечего, доступны только скриншоты:

http://plasmon.rghost.ru/47517081/image.png -> http://rghost.ru/47517085/image.png

Мы приглашаем всех неравнодушные принять участие в обсуждении и развитии проекта

nogaemz
()

RSS подписка на новые темы