LINUX.ORG.RU

Сообщения Tayler

 

[python][абанту 10.10] Не взлетает gozerbot после обновления

После обновления ОС Абанту с 10.04 до 10.10 отвалился gozerbot.
Кроме всего прочего обновлялся питон с 2.6.5 до 2.6.6.
Версия самого бота не обновлялась, да и я пробовал поставить старый пакет — тоже не запускается.
При этом в логах глухо:

$ tail -5 /var/log/gozerbot.log 
[2010-12-02 15:58:55,904] (GOZERBOT) STARTING VERSION 0.9.1.3
[2010-12-02 15:58:55,914] (eggs) scanning /var/lib/gozerbot
[2010-12-02 15:58:55,916] (eggs) loaded: 
[2010-12-02 15:58:55,916] (eggs) scanning /var/lib/gozerbot/gozernest
[2010-12-02 15:58:55,918] (eggs) loaded:
Если запустить с консоли пишет:
$ /usr/bin/gozerbot
[2010-12-02 16:10:53,970] (GOZERBOT) STARTING VERSION 0.9.1.3
[2010-12-02 16:10:53,970] (eggs) scanning /var/lib/gozerbot
[2010-12-02 16:10:53,971] (eggs) loaded: 
[2010-12-02 16:10:53,972] (eggs) scanning /var/lib/gozerbot/gozernest
[2010-12-02 16:10:53,974] (eggs) loaded: 
/usr/bin/gozerbot:160 <module> | /usr/lib/pymodules/python2.6/gozerbot/database/alchemy.py:178 <module> | /usr/lib/python2.6/dist-packages/sqlalchemy/ext/declarative.py:1017 __init__ | /usr/lib/python2.6/dist-packages/sqlalchemy/ext/declarative.py:863 _as_declarative | <type 'exceptions.TypeError'>: Error when calling the metaclass bases
    unhashable type: 'list'
$ 
Вот та самая 160-я строка:
    from gozerbot.database.alchemy import startmaindb
Вот файл целиком.
Питон не знаю, так что не очень представляю куда копать и что я там раскопаю.
Так что прошу помощи ЛОРа!

 

Tayler
()

Очередной 12309-капец. Теперь и без патча и на любых вёдрах.

http://www.opennet.ru/tips/2478_cgroup_latency_kernel.shtm
Вроде не баян. Или в толксах уже обсудили/на главной в комментах было? ))
Сам не проверял, УМВР (тьфу-тьфу-тьфу) и без того, на разных машинах с разным количеством процов.

Для Ъ:

По заявлению одного из разработчиков из компании Red Hat добиться эффекта
существенного повышения отзывчивости десктоп-систем в условиях большой фоновой
нагрузки можно через использование cgroup без дополнительных патчей Linux-ядра
(http://www.opennet.ru/opennews/art.shtml?num=28671). Более того
утверждается что cgroup-метод работает
даже лучше патча с привязкой групп планирования к TTY.

Метод проверен на Linux-ядре 2.6.32.

В /etc/rc.local добавляем:

mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user


В ~/.bashrc:

if [ «$PS1» ] ; then
mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$$/tasks
fi

Tayler
()

Mplayer и зум 100% в полноэкрнном режиме

Вот есть HD-видео скажем шириной 1400. А монитор шириной 1200.
Как это видео на полный экран вывести с зумом 100%, т.е. 1:1,
обрезав по бокам по 100 пикселей? В mplayer'е.

Tayler
()

fglrx + ATI Radeon HD 2400 PRO AGP = тормоза

По итогам треда http://www.linux.org.ru/forum/linux-hardware/5010641 купил карту HD2400 (откликнувшимся спасибо за помощь).

Для начала, что работает: в принципе что внутри окон (например интерфейс ff) работает вполне шустро, как на старой nvidia примерно, а флеш и вовсе быстрее (перестал тормозить fullscreen).

Что тормозит:
1) xine-ui с выводом через xv. Тормозит после _перемотки_ видео: проц 100%, жуткий тиринг. Пробовал разные опции xv. С opengl не тормозит, но opengl глючный и не умеет например плавный зум. ffplay и mplayer нормально играют через xv. Обновлял xine-ui и libxine, не знаю куда еще копать =(( Может кто чего подскажет по этому поводу.

2) Дальше больше: тормозит переключение между окнами, ресайз, перемещение (даже с отключенным отображением содержимого, wm — IceWM, никаких компизов и прочих плюшек).
Хотелось бы узнать как пользователи fglrx с этим борятся¸ рецепты какие для xorg.conf. Если кто морочился с настройкой xorg'а, поделитесь конфигом удачным целиком!
Вообще настраивать только с помощью xorg.conf или /etc/ati/ тоже смотреть?
Сейчас xorg.conf почти пустой (сгенерил с помощью aticonfig --initial), пробовал кое-какие нагугленные варианты — никаких сдвигов в производительности.


О системе:
$ glxinfo | grep Yes # рендеринг есть
direct rendering: Yes
$ sudo cat /var/log/Xorg.0.log | grep '(EE)' # лог без ошибок
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
$ X -version # xorg не самый новый
X.Org X Server 1.6.5
$ rpm -qa | grep fglrx # это Catalyst 10.6, сначала пробовал также версию 8.68, то же самое =(
fglrx_glx-8.74.1-alt1
fglrx-tools-8.74.1-alt1
kernel-source-fglrx-8.74.1-8.74.1-alt1
kernel-modules-fglrx-std-def-1.0.8.74.1-alt2.132640.11
$ glxgears # унылое значение FPS
3374 frames in 5.0 seconds = 674.788 FPS
$ xdriinfo
Screen 0: fglrx


Монитор один, через DVI. TV-out и прочее в amdcccle отключил.

ЗЫ. (!!!) Сердечная просьба не советовать сменить драйвер/видеокарту, HD-видео работает только в этой связке.

Tayler
()

AGP-слот и ускорение HD-видео

Есть десктоп с материнкой с AGP-слотом. Апгрейдить принципиально не собираюсь, всем остальным пока устраивает. Но HD могу смотреть только на ноуте (варианты с многочасовой перекодировкой в MPEG-2 не рассматриваем) =(

Реально для него найти видеокарту с аппаратной поддержкой HD под Linux? С Nvidia, как я понял, не реально. Для Vdpau нужна серия 8..., а последние карты от nvidia для agp — это седьмая серия.

А как ситуация с ATI?

Вот про nvidia нагуглил с трудом, а про ati не осиливаю, т.к. в видеокартах нуб.

Tayler
()

RPM и зависимость


# rpm -Uhv /home/Vasiliy/oss-linux-v4.2-2003.i386.rpm
error: failed dependencies:
kernel-devel is needed by oss-linux-v4.2-2003

Но в дистре нет такого пакета, есть например kernel-headers-common.
Дистр - Альт. Соответственно если ставить с --nopedps, будут проблемы с apt.

Как лучше поступить?
Как варианты:
1) Где-то видел небольшую статью о сборке пустого фейкового rpm-пакета (например с с названием kernel-devel и зависящего от kernel-headers-common). Но нагуглить не получается.
2) Может можно то же самое грамотно сделать средствами apt?

Варианты вроде «поставить oss из tar.gz» (сейчас пока так и сделано) или «написать майнтейнеру, чтобы добавил в provides» не подходят, хочется найти именно общий рецепт для таких случаев.

Tayler
()

Карты (географические) России/Мира

День добрый.

Хотелось бы иметь на компе в оффлайне карты России (можно не особо подробные, чтобы были один-несколько основных городов каждого региона)
и мира (тоже один-несколько городов каждой страны).
Куда копать?

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

В принципе в инете лежат такие карты в виде сканов с бумажных карт.
Тогда вопрос: есть ли image viewer, позволяющий на средненькой машине смотреть растровые изображения в 400 мегабайт размером?

Tayler
()

Fsync для сокета

В двух словах: пишу программу регистрации данных по сети для встроенной системы.

Есть критические места, в которых система может упасть (машина уходит в ребут со всеми вытекающими).
Соответственно, в таких местах (перед ними) необходимо гарантированно отправить данные.

Есть ли средства (протокол TCP), позволяющие дождаться ответа о приеме данных от второй стороны? Что-то вроде sync'а, либо write'а, блокирующего поток "до победного"?

Tayler
()

select: реагирует ли на SO_RCVLOWAT и SO_SNDLOWAT?

В man 7 socket написано следующее:
SO_SNDLOWAT is not changeable on Linux (setsockopt(2) fails with the error
ENOPROTOOPT). SO_RCVLOWAT is changeable only since Linux 2.4. The select(2) and
poll(2) system calls currently do not respect the SO_RCVLOWAT setting on Linux,
and mark a socket readable when even a single byte of data is available. A
subsequent read from the socket will block until SO_RCVLOWAT bytes are
available.

Однако, судя по тестам, которые я не поленился провести, select их таки слушается (рабочий дистр Бубунту 9.04).
Так как оно на самом деле (интересуют современные дистрибутивы/ядра Linux и, если кто с ней сталкивался и знает, ОСРВ Багет)?

Tayler
()

malloc - threadsafe?

Вот возник такой вопрос.

Насколько я знаю, например, printf - не threadsafe, и если в man явно не указано, что функция - threadsafe, то это зависит от реализации.

Поэтому, собственно, интересно: если не threadsafe, то как тогда выделять память? Свои-то вызовы я могу окружить мьютексами, но если я использую какие-либо сторонние библиотеки - как мне с ними согласовывать обращение к malloc/printf?

Tayler
()

Пробки в Москве, сервис с прогнозом

Вот есть предположем Яндекс-пробки, возволяющий узнать текущий трафик по Москве. Но если мне например нужно ехать завтра в определенное время?
Есть ли сервис, в котором можно посмотреть статистику движения грубо говоря "на Кутузовском в область в четверг в 13:00".

ЗЫ. Вроде слышал за бугром есть сервис, который учитывает не только накопленную статистику, но и массовые мероприятия, например крупные концерты. Если кто-то отечественную альтернативу (хотя бы только со статистикой) подскажет, буду премного благодавен.

Tayler
()

Звуковая карта [пара вопросов]

Сейчас есть встроенный звук AC97 и колонки Solo2.
Думаю к данным колонкам есть смысл взять что-то вроде Audigy SE или что-то подобное. (Эффекты для игр не нужны, хочется просто улучшения качества звучания музыки).

Как данный (или другой, если есть что посоветовать) девайс дружит с Linux? Не хотелось бы брать железку и получить не все заложенные в неё возможности, ибо комп давно уже linux-only.

И вторым вопросом: резкое падения качества звука при задирании PCM скажем выше 75% (у меня на встроенном звуке, а судя по отзывам не только на нём) - отчего? Есть мнение (гуглением на том же лоре находится), что в оффтопике эта проблема так остро не стоит. Так звук в linux действительно на сегодняшний день слабее или это гон троллей по большей части?

Пардон за много букоф и за возможно провокационный второй вопрос, заранее спасибо за советы.

Tayler
()

USB-телефон для SIP

Посоветуйте USB-телефон для работы под linux.
Я так понимаю со skype проблем не должно быть?
А с sip-клиентом реально завести usb-телефон?
Что с поддержкой клавиатуры/экрана телефонов?
Интересует личный опыт поситителей форума с указанием моделей трубок =)
Заранее спасибо.

Tayler
()

GTK - обновление неактивного окна

Доброго времени суток.

Вот такая проблема: пишу программу при помощи GTK2. Вот что с ней происходит:я запуская программу, открывается ее окно, все работает нормально. Я переключаюсь на другое приложение, работаю с ним (т. е., окно моей программы в данный момент неактивно). Теперь, через какое-то время в моей программе срабатывает условие, по которому в объекте notebook должна создасться новая вкладка. Вкладка добавляется, но графически в окне это никак не отображается, пока я не переключусь на него или просто не наведу на него указатель мыши. Т.е., если я в данный момент не взаимодействую с окном, оно не будет перерисовываться, если в процессе работы программы в него добавляются новые виджеты или изменяются их свойства, пока я не активизирую это окно или не наведу на него указатель мыши.
Данная ситуация, т.е. неперерисовка до первого ~системного вызова/сигнала, - это стандартное поведение для неактивных окон GTK?

Tayler
()

pthreads

http://www.opennet.ru/docs/RUS/linux_parallel/node46.html
говорит, что
1) "Основной библиотекой для реализации пользовательских потоков является библиотека потоков POSIX, которая называется pthreads"
2) "Недостатки пользовательских потоков:
* большинство системных вызовов является блокирующими
и ядро блокирует процессы - включая все потоки в пределах процесса"

Т.е. pthreads - не потоки уровня ядра и использовать их
например для блокирующих вызовов TCP/IP нет смысла,
т.к. один поток будет вешать весь процесс целиком?

Tayler
()

Acpid events

Сейчас крутится демон acpid и слушает только кнопку power:
> event=button/power
> action=/sbin/halt
В гугле всё про ноутбуки (закрывание-открывание крышки).
А какие ещё есть acpi-события?
Можно например этим же демоном слушать кнопки power/sleep/wake
на клавиатуре?

Tayler
()

Настройка mutt и postfix

Есть ящики user@mail.ru и user@provider.ru.
С приемом всё ок (пересылка с mail.ru на provider.ru + fetchmail).

Хотелось бы, чтобы всё мыло отправлялось через бесплатный для меня
smpt.provider.ru, а адрес для ответов подставлялся user@mail.ru.

Один relayhost=[smpt.provider.ru] в /etc/postfix/main.cf не помог =(
ЗЫ. Сорри за ламерский вопрос, доки читал и ниасилил =(

Tayler
()

В сотый раз об LCD (nec 1970NX?)

Думаю взять 19-ти дюймовый lcd.
Пока выбор остановил на NEC 1970NX.
Действительно так хороша S-IPS матрица?
Интересует прежде всего вредность для зрения,
цветопередача (фильмы), игры не нужны.
Что скажете о качестве самого монитора.
С сервисом у NEC в России нормально?

Или лучше взять какой-нибудь Samsung на PVA?

ЗЫ. Темы об lcd может уже всех и достали,
но не на хоботе же спрашивать, ей богу =)

Tayler
()

Скачать каталог wget'ом

Решил переползти на wget, но вот вопрос:
как скачать _каталог_ с фтп с помощью wget -r?
Именно каталог, не файлы в нём и без пути вроде ftp.bla-bla-bla/bla/bla/нужный_каталог.

ЗЫ. --cut-dirs= требует точное число подкаталогов,
--no-host-directories удаляет только ftp.bla-bla-bla =(

Tayler
()

Названия - в транслит.

Нужен скрипт для конвертирования названий папок/файлов в каталоге из русских символов в транслит.
Подскажите какое-нибудь 100% рабочее решение.

Tayler
()

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