LINUX.ORG.RU

Сообщения Die-Hard

 

USB проблемы вдруг начались

SUSE LINUX 10.0 ядро 2.6.13-15.8

Вдруг после перезагрузки USB забарахлила. Симптомы такие: low-speed девайсы (клава и мыша) без проблем, флешка full-speed без проблем, попытка вставить любой high-speed девайс немедленно приводит к тому, что он не опознается, и никакие новые подключения low-speed девайсов тоже не работают. Те, что уже подключены, работают нормально, но если вытащить - воткнуть, то не работает.

Ядро вообще перестает генерировать события на подключение/отключение USB устройств, то есть последнее, что появляется в /proc/kmsg, строчка про подключение high-speed девайса, после чего никакой реакции на подключение/отключение, udevmonitor, естественно, тоже замолкает.

На прочие события (типа вставить сидюк) udevmonitor отзывается, как надо, и в kernel ring buffer соответствующая запись появляется.

lsusb вешается намертво.

Все это случилось вдруг, когда я перегрузил ноут. До этого года два все работало без проблем.

fsck на всякий случай прогнал -- все в порядке.

Это что -- железо? И как можно проверить?

>>>

Die-Hard
()

Кассета в mp3?

Есть кассета, есть современный магнитофон (линейного выхода нет, только стандартный выход на наушники), есть стандартный ноутбук, требуется кассету в mp3 файл перегнать... Че делать?

>>>

Die-Hard
()

Срочно: аналог getpagesize() в Winows?

subj.

Заранее спасибо.

>>>

Die-Hard
()

mmap и Windows

Такая проблема:

Есть прграмма, надо, чтобы она под Видовсом пошла. Но там у меня mmap /mumap юзается такого вида:

mmap(0,theSize,PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0);

Оно под оффтопиком пойдет (если да, то какие хедеры ему нужны)? Или чем заменить?

Всякие сигнусы не устраивают, Видовса нет под рукой...

>>>

Die-Hard
()

Who's Who

Кто-нибудь в курсе, что за зверь?

http://www.marquiswhoswho.com/

>>>

Die-Hard
()

Муки альтернативщиков...

Я просто в аухе...

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

Программа на Жабке, Еклипс; закрались подозрения, что у двух разных классов код метода просто буква в букву совпадает. Как узнать?

Распечатать!

Я спрашиваю: А diff, cmp? -- А нету, только что систему переставила! И вообще, (близко к тексту): "Они ж годятся только для того, чтобы сравнивать разные файлы, а у меня просто два куска одного и того же файла!"

Пока я ржал, она распечатала, сравнила -- действительно, одно и то же... Теперь на меня "наезжает": "Видишь, как просто!"; типа, я -- теоретик, а надо быть проще...

>>>

Die-Hard
()

Java thread

Наивный вопрос по Жабке (нету под рукой проверить):

Я запускаю из одного треда (А) другой (Б), то есть делаю объект (О) класса thread и говорю ему из (А) start, что запускает в виде треда (Б) перекрытый run объекта (О). Надеюсь, я могу потом из (А) еще раз позвать start того же объекта (О), что создаст новый тред (В), исполняющий тот же код, что и (Б)? И стеки у них будут разные, но поля объекта(О), который их стартовал, будут видны и из (А),и из (Б), и из (В)?

Еще наивный вопрос: допустим, я сделал в стеке thread объект, стартанул его run startом, и управление из стека ушло. Как garbage collector отнесется к такому объекту? Как я понимаю, с уважением, поскольку, пока тред не сдох, из его стека существует ссылка типа ЦеППшного this (не знаю, как оно я Жабке зовется) на vmt. Но в исходном треде объект-папа уже ушел, и вся информация о дочке утеряна... Есть ли способ ее восстановить?

Проще говоря, можно ли добраться из треда (А) до всех тредов, которые он запустил, не обращаясь к методам соответствующих thread объектов?

>>>

Die-Hard
()

Было: «c: скорость компиляции»

Кому интересно, чем дело кончилось -- http://www.linux.org.ru/view-message.jsp?msgid=2492593

Я написал несложный транслятор, переводящий исходное выражение в обратную польскую строку, и стал вычислять ее стековой машиной.

На коротких выражениях оно сливает тому же, скомпилированному gcc без оптимизации, в несколько раз, с оптимизацией -- в 30-40 раз. На "средних" выражениях, когда gcc еще справляется, но только без оптимизации, они примерно равны. "Длинные" выражения (многомегабайтные) тоже считаются с приемлемой скоростью.

Например, выражение порядка 300 килобайт gcc транслирует (без оптимизации) за 10 секунд (с оптимизацией за 2 часа не справился, я его вырубил), и считает 10 000 раз за 27 секунд. Мой трансляор его транслирует в пределах погрешности (0.000000 секунд) и машина вычисляет его (те же 10000 раз) за 33 секунды.

С простейшим "боевым" выражением (с трансляцией которого gcc не справился за неделю раборы на 1.3 мегагерцовом Итанике) мой транслятор поладил за полсекунды, и вычислялка справилась 10 000 раз за 140 секунд.

Думаю, data-driven подход проблему решит. Надо, конечно, нечто поумнее стековой машины, но путь, в общем-то, ясен.

>>>

Die-Hard
()

как целые в double конвернуть?

Чего-то торможу...

Есть знаковое целое i и беззнаковое целое f. По легенде i содержит целыю часть double, а f -- дробную, например, i=123; f=456; и мне надо получить 123.456

Надо это делать быстро, то есть через строку будет слишком накладно. Что-то мне ничего в голову не идет, кроме такого:

(double)i+f*pow(10,-((int)log10(f)+1))

Но как-то это тоже долго кажется...

Нет ли чего поумнее на этот счет?

>>>

Die-Hard
()

Harpertown + Seaburg chipset: codename?

Платформа Stoakley.

До меня дошли слухи, что теперь Интел это платформу переименовал. Никто не в курсе, так ли это, и если так, то как теперь это чудо зовется официально?

>>>

Die-Hard
()

c: скорость компиляции

Такая проблема: надо некую функцию численно проинтегрировать. Есть эта самая функция в виде сишного выражения, дробно-рациональное выражение над double, pow() и log().

Проблема в том, что выражение это длиной десятки (даже сотни) мегабайт.

Если его в одну строку записать, gcc довольно быстро загибается, не влезая в 2 гига. По строчкам бить на суммы -- вроде, жрет, но ОЧЕНЬ долго (часы). Считает потом пару минут...

Короче, вопрос: что делать?

Может, есть какой-нибудь шустрый простой сишный компилятор, который выдаст ELF, линкабельный с gcc?

>>>

Die-Hard
()

Алгоритм: выпуклая оболочка N точек

Может, кто сталкивался:

На плоскости расположены точки (даны их XY координаты). Найти минимальный по площади выпуклый многоугольник, содержащий все точки.

Есть что-нибудь, отличное от факториала?

>>>

Die-Hard
()

Полиция Франции и Линукс

Думаю, не нарушу никаких моральных заповедей, скинув сюда эту ссылку на дискуссию в Московском Комсомольце:

http://www.mk.ru/blogs/MK/2008/01/30/srochno/336237/

>>>

Die-Hard
()

USB сетевуха

Прямо сразу может кто сказать, че делать с USB беспроводным адаптером?

Задал вопрос, и пошел читать Интернет, просьба в Гугл не посылать, уже там -- просто, может, кто просто скажет, как сделать девайс хотя бы видимый?

Девайс WL-172 (Sitecom), дистр -- Зюзя 10.0

>>>

Die-Hard
()

Два кластера — какой лучше?

Интересно мнения послушать.

Речь идет о HPC. Есть некая параллельная аппликуха, есть некая сумма денег, надо купить на эту сумму кластер под эту аппликуху. После интенсивных полугодовых тестирований определились с платформой: ноды с двумя четырехкорковыми Ксеонами, свзанные ИнфиниБэндом.

Куча предложений от разных фирм, но реально выбрать надо из двух:

1. SGI предлагает 24 ноды, связанные аж 5 свичами. Процессоры E5472 (FSB 1600 MT/s, TDP 80W), чипсеты Seaburg, память 800MHz FB-DIMMs.

2. Dell предлагает аж 32 ноды, связанные 2 свичами. Процессоры X5450, (FSB 1333 MT/s, TDP 120W), чипсеты Greencreek, память 667 MHz FB-DIMMs.

То есть Dell предлагает на треть больше, но конфигурация -- типичная воркстейшн, а у SGI -- платформа, которую Интел аж по имени назвал (Stoakley) и позиционирует как заточенную под HPC.

Делать бенчмарки не получается ни там, ни там.

>>>

Die-Hard
()

Xeon «Harpertown», скорость FSB

Может, кто уже сталкивался:

Два Quad-Core Harpertown на мамке. Аппликуха довольно распределенная.

Интересует, насколько скорость FSB (Front-Side Bus) на 1333 хуже по отношению к 1600 при соответствующем чипсете?

Конкретно - насколько хуже X5450 на Greencreek, чем X5472 на Seaburg?

И, вообще, стОит ли ставить Harpertown на Greencreek?

>>>

Die-Hard
()

Кто сталкивался с ИБМ X4 чипсетом?

Речь идет об MP Ксеонах семитысячной сериии.

Очень трудно гуглить, сплошь маркетоидный бред типа:

"The X4 chipset is designed to deliver a balanced, reliable, scalable, high performance solution for your business" :(

Конкретные вопросы:

4-х сокетные блоки -- это по 16 корок на один Северный мост? А сам Северный Мост -- это Intel 7300 MCH?

Масштабируемость до 16 сокетов -- это NUMA 4x4? Если так, то:

Что там с аффинити? Какой вообще транспорт между мостами? Что там с КышКогерентностью? Линуксовые NUMA прибамбасы все это поддерживают?

>>>

Die-Hard
()

InfiniBand свичи

Хотелось бы почитать какой-либо обзор - сравнение иехнических характеристик имеющихся на рынке свичей. Или хотя бы просто любую инфУ...

В частности, интересует сравнение InfiniScale II с InfiniScale III.

>>>

Die-Hard
()

Java: анализатор XML schema

Существует ли в природе доступная библиотека (Java) которая позволяет извлекать из схемы информацию о полях соответствующего этой схеме XML документа?

Например, есть в документе тег с именем "вася". Требуется получить список всех его возможных (согласно схеме) детишек, тип этого элемента, тип его папы, итп.

Die-Hard
()

Форум по SOAP и WSDL?

Периодически возникают короткие вопросы по спекам SOAP и WSDL, не у меня, но я задолбался лазить по исходникам спецификаций в поисках ответов...

Никто не присоветует какого-либо обширного форума, где можно было бы надеяться получить ответ на конкретный тривиальный вопрос?

Die-Hard
()

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