LINUX.ORG.RU

Сообщения eternalgeek

 

_потоковая конверсия_ звука FLV в mp3/ogg/flac/acc+ или что-то еще

Форум — General

Есть FLV, видео из него не нужно, нужно достать звук, а затем сконвертить его во что-то удобочитаемое, желательно flac/mp3/ogg.

Важный момент - это файл во время работы rtmpdump, т.е. постоянно растет.

Если его скормить ffmpeg как -i file.flv, то на выходе будет ровно столько данных, сколько было на момент запуска, т.е. на рост файла оно внимания не обращает, если скармливать через пайп, то не будет ничего, пока буфер не перевалит за MAX_READ_SIZE, дальше оно или начинает конвертить с неизвестного места, или просто вылетает, т.е. править исходник и пересобирать не имеет смысла.

Запуск без rtmpdump вида ffmpeg -i rtmp://cast/movies/ приводит к аналогичному поведению.

VLC поток не сожрал вообще, мплеер долго буферизировал и вообще ничего не проиграл.

Чем бы еще попробовать?

eternalgeek
()

[gnome-keyring][УМНР]

Форум — General

$ seahorse

File → New → Password Keyring → New Keyring Name: test → Вводим пароль
File → New → Stored Password → Keyring: «test»; Description: «qwe»; Password: «asd»
Заходим в properties только что созданного пароля и пытаемся изменить его.

Вопрос: У меня одного это не получается?
Проверял на debian testing и ubuntu 10.04

eternalgeek
()

Какой видеоадаптер нужен для GIMP?

Форум — General

Если кликнуть по иконке, то вообще ничего не происходит, если запустить из консоли:

GIMP не смог запустить графический интерфейс пользователя.
Убедитесь в правильности настроек Вашего видеоадаптера.

eternalgeek
()

[вещества][странное] Хочу рисовать в иксах приложением на java под windows/macos

Форум — Development

Вот даже не знаю с чего начать. Пока смотрю в сторону открытия tcp-сокета до иксов (на локальной или удаленной машине) и библиотек для работы по x11, но что-то гугль ничего не подсказывает (а только грязно намекает http://ompldr.org/vNWwycA/imgad.jpeg)

 ,

eternalgeek
()

Как полностью разделить логику приложения и его GUI?

Форум — Development

Я хочу позволить пользователю две вещи:

1. возможность полностью (на 100%) изменить скин и поведение GUI (отключить часть диалогов, настроить уведомления, звуки, для каждого окошка/поля ввода задать свой цвет текста, фон, текстуру и т.д.)

2. возможность заменить GUI на свой собственный (ну скорее как плагин наверное), если настроек скинования будет недостаточно

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

* * *

Я так понимаю, что нужно будет задекларировать все вызовы гуя (все сообщения, все кнопки, все формы, поля текста и вообще все, с чем работает пользователь), процесс гуя запускать отдельно, которому сообщения выдавать в некотором промежуточном формате вроде «NEW_USER_MESSAGE someuser Привет!», а оно уже и мелодию для события NEW_USER_MESSAGE проиграет, и окошко/попап с текстом «новое сообщение „Привет!“ от someuser» выдать, или вообще что-то скриптовое запустить. А если настроек будет мало, то морду вообще можно переписать, например, под ncurses, здесь от NEW_USER_MESSAGE может зависеть цвет шрифта (его тоже надо разрешить настраивать). Здесь же решается проблема с локализациями, все текстовое даем юзеру. Проблема в том, что я не знаю до какого уровня абстракций идти: сделать ли многоуровневые команды, типа ALERT TYPE=NOTIFY SOURCE=REMOTEUSER ID=NEW_USER_MESSAGE, сделав минимальную обертку над тулкитом, повторяя его Alert.Info/Warning/Danger, или каждый NEW_USER_MESSAGE изобретать с нуля. А может есть что-то более лучшее?

eternalgeek
()

[Plan9] В природе существует описание RIO, или только его исходники смотреть?

Форум — Development

Вот пытался нагуглить хоть какую-то внятную документацию по Рио, по его архитектуре, как оно устроено, как под него hello_world написать, но даже на сайте белл-лабса не густо, разве что только исходники смотреть. Может у кого-то есть опыт работы с Рио?

 

eternalgeek
()

Интерфейсы

Форум — Talks

Как создавать пользовательские интерфейсы? Вот хочу я «умный дом», где управлять светом я смогу через компьютер (и инет, с телефона и т.д.). Предположим, что аппаратная часть уже готова, как и некая liblight.so, которая принимает на себя ID лампочки и % освещенности как float-значение. А вот как это оформить в виде интерфейса пользователя?

Можно нарисовать 2 кнопки «вкл» и «выкл», но тогда чем это будет отличаться от классического выключателя? А можно нарисовать бегунок, задающий яркость лампочки в %%, но вот двигать которым - неудобно, ибо надо тянуться к мышке. Может нарисовать 2 кнопки, а между ними бегунок? Тоже вариант! Но если я не хочу включать на полную мощность каждый раз, а предпочитаю мягкий, рассеянный свет - мне от бегунка таки не уйти, да? Или добавить еще кнопок/комбобокс и поддержку профилей вида «совсем яркий, приглушенный свет, ночная подсветка»? А еще можно сделать плавное переключение между режимами, дабы лампочка дольше работала и плавно включалась/выключалась, но как это отразить в интерфейсе? Можно конечно сделать примитивную линейную интерполяцию, длительностью 0.5 секунды, но это слишком частный случай для гика. Я бы предпочел возможность задать кривую (возможно даже через кривые Безье) и длительность, но это слишком перегрузит интерфейс.

А если в люстре несколько лампочек? Дублировать ли мне все эти кнопочки/ползунки для каждой, или управлять всеми одновременно? Если всеми, то при 20% яркости будут включены все 5 ламп на 20%, или 1 на 100%? Если одна, то какая именно? Нужно будет создавать очередь для указания приоритета? А если лампочки разной мощности, как в этом случае быть? Указывать в настройках типы ламп? Или добавить в систему датчик освещенности и мерять результат в люксах? Кстати, о датчике: он может мерять не только свет от ламп, но и свет с улицы, тем самым подстраивая свет в комнате под определенное значение. Но тогда придется делать еще бегунки для управления общей яркостью, а кнопки упраления лампами придется отключить. Причем, если система будет автоматической, то нужно предусмотреть таймер, дабы отключал свет автоматически, если я уснул на клавиатуре. Но какой интерфейс для таймера сделать? Простой спинбокс «вырубить свет после NN часов», или расписание у духе гуглькалендаря, где десятки полей и кнопок? Вообще, система таймера хороша, но если я заснул на клаве, зачем лампочке гореть еще 3 часа, может взять картинку с камеры (какой умный дом дом без камер?), да искать активность на ней? Если активности нет в течении НН-минут, то выключаем свет. Для этого надо добавить еще 1 поле времени и простой графический редактор для задания маски (например, закрасить окно/шторы, дабы свет от проезжающих автомобилей не учитывался при расчете движения).

А еще раньше была популярна такая забава как «светомузыка», которая мигала 3 лампочками в такт музыки. Фактически, для реализации светомузыки нужно только разложить звук на 3 составные, просчитать мощность каждой лампы, да сделать 3 вызова системной библиотеки. Практической пользы от нее нет, но для гика будет большим упущением, если потенциал системы будет не до конца использован. Значит ли это, что нужно добавить систему «контроллеров», которые будут брать сигналы с внешних источников (плагинов, других приложений) и контролировать уровень освещения? Например, есть система телефонии Asterisk, со встроенным синтезатором азбуки Морзе. Но ведь азбуку Морзе можно подавать и светом! Пример: система «умный дом» на даче, сработала система безопасности, телефонные линии перерезаны, энергоснабжение на резервном генераторе, хозяина на месте нет. Что делать? А система может мигать всеми лампочками в доме сигнал SOS, кто-то из соседей наверняка отреагирует, особенно если была договоренность. Алсо, тут можно будет выпустить SDK, дабы другие разработчики тоже могли создавать свои типы контроллеров, ведь звук и азбука Морзе - это не единственные источники сигналов.

Так как же мне включать/выключать свет? Научите проектировать интерфейсы!

eternalgeek
()

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