LINUX.ORG.RU

Сообщения mriadus

 

Санкт-Петербург. Запродам nokia n810 за 7000 руб. Центр.

Форум — Mobile

Комплект полный, состояние на 4.9 (по 5-бальной шкале).
Неделю со включенным ваем и фаем и блютусом.
+7 921 57 98 994

mriadus
()

Асеклиент. Ютубофлеш.

Форум — Desktop

1. Посоветуйте асе-джабберо минималистический клиент. Сообщения пусть показывает без всплывающих или открывающихся окон, а аккуратно числом непрочитанных сообщений, мигающим в углу экрана. Трея нет - юзаю icewm. В нём есть трей, но на него производители софта забили, icewm никому не нужен, все громоеды и кедоносы, так что без интеграции во всякие кедовые среды. А может быть вы расскажете о каком-то своём фирменном много-модульном решении, где отображением занимается какой-нибудь OSD или ещё чего, а клиент - какой-то консольный модуль без интерфейса, общающийся с отображательным модулем.

2. Ютуб. Они чё, усложнили свою видео-отображательную флешатину? Коре два Дуо перестал прожовывать 720p. До сего времени прожовывал.

mriadus
()

Реверс-инжиниринг USB-протокола между закрытым приложением и устройством.

Форум — Development

Есть устройство - «мыльница» Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. Исходники приложения закрыты. Какими путями надо идти под linux, желая «вскрыть» протокол? Какие есть инструменты перехвата? Что читать, куда копать? Аналитический ум и терпение имеются.

P.S.
В gphoto2 есть не всё, что нужно.

mriadus
()

Получать непрерывное видео по USB из Canon - мыльницы.

Форум — Development

Эксперименты делаются над Canon SX110 IS. Девайс распознаётся gphoto2 - т.е. камеру можно заставлять зумить, менять настройки, делать сьёмку и передавать JPG-файл (даже без карты памяти). Но хочется живого видео.

Нашёл под-виндовую софтину http://www.extrawebcam.com/, принимающую непрерывное видео реального времени из canon-мыльниц, испытал на sx110 и оно работает. Но виндой не пользуюсь...

В общем, линукс-сообщество пока в этом отстаёт или есть что-то? Интересная тема, я бы занялся, но времени мало пока...

mriadus
()

[gspca][веб-камера] Смотреть картинку с веб-камеры, потом выдернуть её из USB. Теперь не выгружается модуль.

Форум — General

Собака модуль не выгружаеца.

Смотрел картинку через flash. Выдернул из USB. Прибил флеш килллом.

fuser /dev/video* - говорит, что никто такие файлы открытыми не держит.

lsmod показывает, что у gspca модуля 2 юзверя, но это не модули, а что-то в юзверьспейсе.

Хау ту фигуре аут нафиг ху из юзенг дыс модуле?

mriadus
()

Классика. VirtualBox и сеть. tap0, br0, всё круто, но отвалился форвардинг через хост-ос. Непонятство.

Форум — Desktop

На хост ОС (главная ос), есть br0, который воткнут в виртуальный хабосвитч, куда также воткнут tap0, представляющий собой просто виртуальный конец, ведущий в виртуалку. Короче, br0 - 192.168.2.1, а на виртуалке по DHCP успешно стоит 192.168.2.151 (неважно, по DHCP или нет). С виртуалки успешно пингуется хост-ос (ping 192.168.2.1). Также виртуалка знает, что 192.168.2.1 - это шлюз и посылает на него все пакеты для интернета.

Хочу пингануть с виртуалки адрес 217.69.128.44. Эти ICMP запросы я вижу приходящими от виртуалки на хост-ОС через br0, но я не вижу, чтобы таковые появлялись на eth0 (через который сделано подключение хост-ос с инетом).

Наблюдение за br0 также показывает, что виртуалка ничего не получает назад, никаких официальных ICMP-отказов и ICMP-объяснений. Просто для виртуалки всё выглядит как отправка пакетов в никуда без всякого ответа.

С виртуалки клёво виден 192.168.2.1 - например работа с smb, ftp, запущенными на 192.168.2.1 (хост-ОС) идёт отлично.

Для желаемого мною форвардЕнга, на хост ОС проделано вот это:

echo «1» > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -F -t nat
iptables -A FORWARD -i br0 -m multiport -p udp --ports 10:65000 -j ACCEPT
iptables -A FORWARD -o br0 -m multiport -p udp --ports 10:65000 -j ACCEPT
iptables -A FORWARD -i br0 -m multiport -p tcp --ports 10:65000 -j ACCEPT
iptables -A FORWARD -o br0 -m multiport -p tcp --ports 10:65000 -j ACCEPT

Такая вот история.

Итого, wireshark показывает, что ICMP на 217.69.128.44 принимаются через br0, но не показываются на eth0. Напомню, eth0 - это интерфейс, через который виден интернет. И Хост-ОС при желании что-то отправить на 217.69.128.44, шлёт пакеты через eth0, так что с маршрутизацией порядок. Непорядок с непониманием форвардинга.

Спасибо за ответы.

mriadus
()

mencoder или ffmpeg - как замедлить в 2 раза движения в кадре? «поменять FPS - ответ неверный».

Форум — General

Сабж.

mriadus
()

Попытка выделения не имеющегося количества памяти и убиение приложения.

Форум — Development

1. Можно ли без виртуализации ставить лимит на выделение памяти для опр. программ (по имени исп. файла или по PID конкретного процесса)? С убийством этих программ при достижении лимита.

2. Почему при достижении лимита свободной памяти, после которого приложение убивается, целых 30 секунд перед моментом убийства приложения, сходит с ума HDD? Свопа нет )

mriadus
()

ngx_http_geo_module.c - как устроен?

Форум — Development

Документация для программирования модулей для nginx слаба, а исходники готовых модулей читать утомительно. Кто в них постоянно ковыряется, может объяснить, как устроен модуль «ngx_http_geo_module.c»?

Он является Хандлером или Фильтром или Чем Ещё? У него нет ни одной процедуры инициализации, только коллбек по нахождению ключевого слова «geo» в конфиге. В этом коллбеке нет никакого намёка на «инсталляцию» хандлера.

Спасибо.

mriadus
()

Расскажите про разделяемые библиотеки и их кеширование.

Форум — Development

1. Объясните на уровне байтов и указателей про связь приложения с динамически разделяемыми библиотекам: когда эта связь «проложена», она пролегает через посредника - динамического линкера, или в адресное пространство приложения записываются указатели, прямо показывающие на адреса в памяти, куда загружены разделяемые библиотеки?

История про посредника в моей голове выглядит и работает так: в те места в адресном пространстве приложения, откуда это приложение будет брать адреса, чтобы сделать на них вызов, записываются адреса процедур, принадлежащих динамическому линкеру, из которых происходит уже вызов разделяемых библиотек. Это делает возможным в отсутствии свопа, выкинуть разделяемую библиотеку из памяти, а при следующем вызове функции из разделяемой библиотеки, эту библиотеку из каталога /usr/lib/ снова прочесть... Я конечно незнаю, нафига это нужно, это фантазии. Расскажите как есть.

mriadus
()

Пожирание всей памяти флешовой игрой «шахматы» вконтакте.

Форум — General

Пробовал ли кто-то рубиться в шахматы в контакте? Видимо, на уровне ActionScript допущены какие-нибудь утечки памяти. Мне интересно проверить, в голове программиста шахмат головотяпство или у меня в системе. Так же любопытно, как эти шахматы живут под виндой.

У меня за 30 минут выжирается вся свободная память (2.7 гига например, после чего ось грохает operapluginwrapper). Давайте сначала выясним, у одного меня так и потом будем смотреть, у кого какие версии чего.

P.S.
Я не особо хочу поговорить о том, что вконтакте - ацтой и маст дай, так что в эту тему можно не отклоняться - обсуждено двести раз.

mriadus
()

Какие инструменты могли быть использованы, чтобы сделать такое видео?

Форум — Desktop
mriadus
()

nginx: модули: модуль, меняющий входящие URL.

Форум — Development

1. Дайте направление, куда копать - вроде бы понимаю, что handlers, не filters.

2. Как определяется порядок, в котором будут вызываться handlers? Мне нужно, чтобы мой модуль был вызван первым. Далее я планирую поменять URI и вернуть ядру из функции: «не, спасибо, не мой запрос». Ядро должно пойти предлагать этот запрос остальным модулям, но URI уже будет изменён. Все остальные модули, обрабатывающие запрос и генерящие реальный ответ должны увидеть другой URI. Можно ли такое вообще делать? Или модулям демонстрируется одноразовая копия запроса? Хелп, хелп! Плак-плак...

mriadus
()

Кеш ФС, запретить кеширование опр. файлов, вытеснение важных вещей из памяти тупыми mp3-шниками.

Форум — General

Как я понимаю, shared libraries не обязательно должны быть загружены в памяти всё время. Динамический линкер или кто там за них отвечает, может выкинуть любую разделяемую библиотеку из памяти, даже если работают какие-то приложения, которые слинкованы с ней. В момент вызова какой-то функции из этой shared libraries линкер как-нибудь разберётся, что делать. Если shared library не в памяти, мы видим офигевание HDD.

Я так понимаю, shared libraries выкидываются из памяти растущим кешем файловой системы, который занимает всю не выделенную никем RAM. Какая там политика размещения файлов я не знаю, но по наблюдениям:

1. на каком-то из рабочих столов висел ktorrent, чё-то качал. Это такое приложение, которое слинковано более чем с 9000 библиотек, ибо оно толстое-КДЕ-шное. Ну вот, висит себе и работает. Переключаемся между рабочими столами, всё ништяк.

2. Начинаем распаковывать где-нибудь 4-гиговый архив. Распаковываемое, видимо, ложится в кеш, а некоторые гуёвые shared libraries, которые использовались Ktorrent из памяти выкидываются, да и ktorrent из них ничего не вызывает, ибо не нужно ничего рисовать, когда тебя не видно.

3. Переключаемся на рабочий стол, где запущен ktorrent. HDD начинает охреневать, ktorrent тужится себя нарисовать. Чё-то считывает с диска, и рожает свой GUI. В общем, я думаю, это охреневание - есть считывание динамическим линкером файлов .so, которые были вытеснены тем шлаком, который я распаковываю.


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

mriadus
()

Короткий H.264-видеофайл на ютубе, посмотрите, что в нём не так? Mplayer показывает нормально, ютуб его пережувал в такое. Что у меня в нём не хватало, выражаясь MPEG-языком? ))

Форум — General
mriadus
()

[C++] Посоветуйте контейнер, алгоритм... Хранить числа в отсортированном виде, брать с верхушки наименьшее, изменять его, но чтобы принцип неубывания сохранялся всегда. Пересортировка. std::set???

Форум — Development

Нужно иметь объект, в который можно закидывать любые unsigned числа и с «верхушки» этого объекта брать меньшее из имеющихся в нём. Потом это число нужно изменить и дать объекту найти для этого числа новое место - на верхушке оно теперь или десятое от верхушки. То есть, внутри объекта всё должно сортироваться.

Можно взять std::map, std::set, кидать в них числа, они там будут по определению сортироваться.

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

Спасибченко.

 

mriadus
()

Расскажите про mesa, xf86-video-ati, xorg оверлеи и т.п. Gentoo.

Форум — Desktop

Вот в этом топике
http://www.linux.org.ru/forum/desktop/4577131

В конце была речь о «подруби оверлей» и т.п... Не мог бы кто рассказать эту историю немного подробнее? Что такое оверлей? Зачем нужен? Зачем нужна MESA, разве драйвер «ati» не умеет OpenGL? Мне по отдельности об этих понятиях, истории их появления не надо рассказывать, опишите кратко и ёмко всю историю целиком, «как есть», какая программа с какой общается и для чего, без теории, без определения понятий. Если чё не пойму в понятиях - задам вопрос.

mriadus
()

Chess client, linux, windows. Шахматный клиент, протокол, публичный сервер, клиенты:windows, linux.

Форум — Games

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

mriadus
()

Посоветуйте USB-HDD-BOX-SATA-2.5" наиболее шустрый?

Форум — General

Сабж.

P.S.
И ещё без глюка со смещением секторов: боксы Transcend однажды показали мне по USB в качестве первого сектора тот, который на самом деле 20. Так что я таблицу разделов нифига не увидел и нормально с винтом поработать не смог. Да, можно было форматнуть такой носитель, но тогда этот винт я бы уже никуда не воткнул кроме этих трансцендов, чтобы прочитать.

Спасибо.

mriadus
()

ktorrent, вопросы.

Форум — General

1. Ktorrent жрёт столько проца, словно на каждый принятый байт вызывает конструктор и деструктор. Что это за низачот такой? Ну процентов 10 он жрёт от core2duo 1.86 ghz. Низачот!

2. Как в ktorrent сделать такое. Допустим стоит 10 закачек. Они качались одновременно, но ADSL модем ZYXEL P660HT2EE не выдержал столько исходящих коннектов (порвался NAT), поэтому я решил качать по одной. А как мне сделать, чтобы после завершения одной, сразу начиналась другая? Я там находил Queue Manager и прочие такие рычаги и кнопки, но изменение типа всех закачек на QM controlled привело к тому, что все они начали качаться одновременно. Что тогда означает слово «queue» в их понимании? Я испробовал много чего и пришёл к выводу, что QM не устраивает то, что эти все закачки я в прошлом уже «распечатал» (запускал).

3. А посоветуйте другой torrent-клиент. У меня связь с трекером иногда теряется ещё. Я пробовал что-то консольное и основанное на libtorrent (кажется), но при потере связи с трекером оно останавливало все закачки. Да и фтопку GUI для таких задач.

mriadus
()

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