LINUX.ORG.RU

Сообщения AngryElf

 

кроссплатформенный звук из python'а

Платформа - оффтопик и linux.

Программа на питоне. Нужно выводить звук (чем проще, тем лучше, но нужна очень точная перемотка).

Пока ковыряюсь с pymedia, но оно зело глючное, да и не пованивает.

Хотел попробовать pulseaudio (типа мейнстрим), но как-то не нашел питоновских врапперов для него (да и вообще никаких кроме C не нашел, что удивительно). Можно, конечно, написать и свой, но саппортить две платформы как-то стрёмно, причём в линуксе если с C и библиотеками я еще хоть чуть-чуть разбираюсь, то в винде с этим совсем глухо :)

Какие еще варианты есть?

>>>

AngryElf
()

Контролы в Qt

Сильно не бейте, с Qt разбираться только-только начал.

Нужен контрол типа QListWidget, но элементы - чекбоксы. Понятно, что можно сделать это руками (через setItemWidget), но явно до меня это кто-то делал.

Да, вот, например, в самом qt designer'е есть комбобоксы с чекбоксами вместо элементов (в property editor'е), а контрол такой они руками создавали или просто куда-то заныкали? :)

З.Ы. qt4.

>>>

AngryElf
()

Странный спам пошёл...

В последнее время приходит куча писем от мейлер-демонов _разных_ почтовых серверов о том, что с моего ящика моя@ящика.домен пришёл спам и демон героически его не пропустил. Сам ящик - на своём сервере, форвард в другой ящик, использовался для регистрации на одном публичном сервисе (т.е. засветился).

Т.е. всё выглядит так, как будто спамеры взяли мой адрес и с него рассылают спам.

Зачем это?

У меня пара версий:

1. Пытаются пробиться спамом куда-нить, в надежде что мой адрес там - в белом списке.

2. Пытаются загадить черные списки, вынудив меня принять меры к "восстановлению лица". На некоторых спам-фильтрах есть веб-интерфейс, на который заходишь и говоришь, мол, я своя, не бот, пропускайте мои письма...

Обе версии, понимаю, не идеальные... У кого какие мысли? :)

>>>

AngryElf
()

[башорг]Где, говорите, спецов учат?

Выцеплено в бездне башорга:

=======================
Сайт общежития МГТУ им Баумана:

04.09.2002 Для снижения числа фактов воровства IP, установлена привязка IP-MAC. Теперь при обращении к администрации сети по каким-либо вопросам необходимо помимо паспорта, приписного свидетельства, квитков за оплаченную воду, газ и электричество иметь при себе свой MAC-адрес.
========================

Не осилили vpn?

>>>

AngryElf
()

QT: развернуть Q*Layout до размеров родителя

Наверное, глупый и наивный вопрос (судя по отсутствию решения в гугле).

Разбираюсь с QT. До него было много Delphi (:-) и чуть-чуть GTK.

Хочу рисовать интерфейс, не зависящий (растягивающийся пропорционально) от габаритов окна. Пытаюсь использовать для этого QLayout и т.п.

Наверное, глупый вопрос - как заставить изначально Q[Grid|[V|H]Box]Layout'ы изначально занимать всё доступное место в родительском виджете? Или я что-то не понимаю? В GTK изначально всё билось на боксы и только в них и совались контролы, а тут бокс - просто коробка с не очено понятной логикой.

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

Или я вообще не в ту степь забрёл?

Qt Designer 4.3.2.

>>>

AngryElf
()

openssl на стороне клиента. Что куда?

В General тишина, может тут поомгут?

Подкиньте ссылок, плз по общей архитектуре и организации SSL/CA/и т.п., а то что-то не соображается по манам совсем.

Разруливаю CA, сертификаты, ключи и т.п.

Есть сервер, там почта, жаббер. С помощью tinyca создал CA, сертификаты, ключи. Ключ и сертификат закинул на сервер, ткнул в них dovecot. В почтовом клиенте (seamonkey), добавил свой CA. Теперь ssl-подключение на imap/pop3 проходит идеально.

С жаббером (jabberd1.4) проблемы. Т.е. повторил те же шаги, при подключении клиент (psi 0.10) говорит - "сертификат <мой.домен> не прошел проверку на аутентичность. Причина: неправильный корневой сертификат". Я так понимаю, что libssl, которым пользуется psi не знает о моем свежесозданном CA (что и понятно). Но вот как теперь его добавить в систему?

>>>

AngryElf
()

openssl на стороне клиента. Что куда?

Подкиньте ссылок, плз по общей архитектуре и организации SSL/CA/и т.п., а то что-то не соображается по манам совсем.

Разруливаю CA, сертификаты, ключи и т.п.

Есть сервер, там почта, жаббер. С помощью tinyca создал CA, сертификаты, ключи. Ключ и сертификат закинул на сервер, ткнул в них dovecot. В почтовом клиенте (seamonkey), добавил свой CA. Теперь ssl-подключение на imap/pop3 проходит идеально.

С жаббером (jabberd1.4) проблемы. Т.е. повторил те же шаги, при подключении клиент (psi 0.10) говорит - "сертификат <мой.домен> не прошел проверку на аутентичность. Причина: неправильный корневой сертификат". Я так понимаю, что libssl, которым пользуется psi не знает о моем свежесозданном CA (что и понятно). Но вот как теперь его добавить в систему?

>>>

AngryElf
()

Диск с бэдами - считать максимально быстро

Имеется диск на 160ГБ, с которого надо снять файлуху. 
Известно, что там в середине, в полосе гигов на 10, разбросаны бэды. 
Эту полосу я прохожу уже третьи сутки. Для чтения использую
 dd_rescue, но и она не сильно спасает (обычный dd - вообще пипец) - очень долго.


На каждом бэд-блоке минимум 3 раза в dmesg появляется следущее:

[ 1102.932000] ata3: EH complete
[ 1107.164000] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[ 1107.164000] ata3.00: (BMDMA stat 0x65)
[ 1107.164000] ata3.00: cmd c8/00:06:61:30:dd/00:00:00:00:00/e4 tag 0 cdb 0x0 data 3072 in
[ 1107.164000]          res 51/40:00:61:30:dd/00:00:00:00:00/e4 Emask 0x9 (media error)
[ 1107.188000] ata3.00: configured for UDMA/133

Я понимаю и уважаю старания ядра, но можно как-то сделать 1 повтор 
при сбое чтения вместо трёх?

>>>

AngryElf
()

Обновление проприетарных дров AMD/ATI

Дарю новость.

https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/catalyst_82...

Пофикшена горстка багов:

The Xserver no longer crashes if the screen resolution is changed in horizontal or vertical desktop setup with a monitor that does not support DDC. Further details can be found in topic number 737-32223
The Xserver no longer segfaults or fails to initialize DRI if a BusID was specified in an unexpected format in xorg.conf. Further details can be found in topic number 737-32224
The Xserver no longer freezes on shutdown if atieventsd is running. Further details can be found in topic number 737-32225
The first OpenGL application run after starting a session on Xserver version 1.4 no longer hangs. Further details can be found in topic number 737-32226

Подробности:
https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/catalyst_82...

>>>

AngryElf
()

строить отчеты/графики по произвольным выборкам в базе

Имеются логи icecast'а. По ним хочется получать разнообразные выборки. Дефолтные лог-анализаторы не устраивают, не хватает гибкости (например, хочется отфильтровать определенные записи по хитрым правилам).

Логи перегнал в базу, балуюсь с выборками. Отдел маркетинга хочет по ним получать красивые графики и разнообразные отчеты. Не хочется делать велосипед, уверен, что что-то уже есть такое. Т.е. я даю sql-запрос, мне дают график.

man что? :)

>>>

AngryElf
()

Компас под wine - крякозябры вместо шрифта Symbol type A/B

Имеется wine 0.9.54 (под другими версиями - то же самое), компас 8плюс-лайт. Ставится и работает замечательно, кроме одного нюанса. В комплекте с компасом идёт пара шрифтов - symbol type A и symbol type B (symbol_a.ttf symbol_b.ttf). В винде они - набор символов. В частности, значок диаметра. В вайне вместо диаметра - треугольник. Если открыть таблицу символов, то там весь шрифт symbol_type_a/b состоит из треугольников.

Я так понимаю, что это проблемы с кодировками. Как это можно пофиксить? Гугль не помог.

>>>

AngryElf
()

radius+pptp+pppd - периодически сбрасывать трафик и отключать клиентов при превышении

Как сделать сабж?

В манах ничего не нашел, в гугле тоже ничего внятного.

freeradius 1.1.7

pppd 2.4.4

pptpd 1.3.4

>>>

AngryElf
()

root на lvm, lilo

Возможен ли сабж без специального initrd? Ядро само по себе стартует, но рут не монтирует. Я так понимаю, что lvm-разделы до использования надо активировать (vgchange -a y), а ядро это сделать не осилит и нужно из initrd ручками его поднимать.

>>>

AngryElf
()

Обновились проприетарные дрова ATI

Запостите кто-нить новость.

Фиксы достаточно интересные:

Corruption will no longer be noticed in the lower right corner of the display or on the mouse pointer after the system is running for a long period of time
Connecting a display device that supports 1680x1050 to a system running Linux will no longer result in a maximum display resolution of 1280x1024 only being available
Custom mode lines in xorg.conf will no longer be ignored by the fglrx driver
Suspending to RAM or DISK on kernel version 2.6.23 or later no longer fails

Хотя по одному фиксу в месяц их можно еще долго до ума доводить. Скорее бы уже в radeonhd появилось 3D...

>>>

AngryElf
()

Нормальный прокси для deb-пакетов бывает?

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

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

Такой что б обновлялся последний раз после миллениума (т.е. не apt-proxy, apt-proxy2, apt-cacher) и что б при параллельной установке с разных компов одного и того же пакета не качал (затирая!) этот пакет два раза (я про approx)? Неужто я так много прошу?

Замучался я с ними воевать на плохом канале. У approxy есть ключ параметр max_wait, но это ж не то совсем...

>>>

AngryElf
()

Kde, комбинации клавиш на произвольные команды

Переползаю с fluxbox на kde.

1. Не могу найти, как повесить на хоткеи произвольные команды. Например, у меня кнопки ноутбучные забиндены были на mpc. mpc play, mpc next и т.п. Как в kde их заюзать?

2. Как повесить на Win разворачивание главного меню?

3. Во флуксбоксе у меня xterm'ы группировались. Т.е. запускаю один (Win-t) - запускается в отдельном окне. Нажимаю второй раз - открывается в том же окне таб. В kde, смотрю, табов нету, а konsole такому трюку научить не удалось. Настроил Win-T на запуск konsole и, одновременно, на открытие нового таба, но всё-равно, при нажатии win-t в актвном konsole, происходит открытие нового окна, а не таба.

P.S. kde 3.5.7, gentoo

>>>

AngryElf
()

Тривиальные вопросы по lvm

1. Какие действия делать перед отключеним харда с lvm, подключенного по usb? umount файловой системы - понятно, что-то еще (типа vgchange -an)?

2. В случае того же usb. От случая к случаю, устройство может быть то sda, то sdb. Какие-нить телодвижения для защиты от траблов должны делаться? Типа vgexport/vgimport...\

З.Ы. Понятно, что lvm на usb-диске - ни разу не продакшн решение, но оно так и не задумывается :)

>>>

AngryElf
()

Помогите расшифровать strace - тормозит при запуске mc

Запускал strace -r mcedit 1.txt 2> log

В лог наблюдаю следущее:

     0.000034 munmap(0xb7ba4000, 131072) = 0
     0.000066 open("/etc/ld.so.cache", O_RDONLY) = 3
     0.000046 fstat64(3, {st_mode=S_IFREG|0644, st_size=58541, ...}) = 0
     0.000072 mmap2(NULL, 58541, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7bb5000
     0.000037 close(3)                  = 0
     0.000046 open("/lib/libnss_dns.so.2", O_RDONLY) = 3
     0.000049 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\16\0"..., 512) = 512
     0.000059 fstat64(3, {st_mode=S_IFREG|0755, st_size=18284, ...}) = 0
     0.000067 mmap2(NULL, 20616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7baf000
     0.000042 mmap2(0xb7bb3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb7bb3000
     0.000074 close(3)                  = 0
     0.000045 open("/lib/libresolv.so.2", O_RDONLY) = 3
     0.000048 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0&\0\000"..., 512) = 512
     0.000057 fstat64(3, {st_mode=S_IFREG|0755, st_size=64568, ...}) = 0
     0.000063 mmap2(NULL, 76052, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7b9c000
     0.000046 mmap2(0xb7bab000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe) = 0xb7bab000
     0.000122 mmap2(0xb7bad000, 6420, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7bad000
     0.000055 close(3)                  = 0
     0.000144 munmap(0xb7bb5000, 58541) = 0
     0.000139 gettimeofday({1198547925, 844546}, NULL) = 0
     0.000081 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
     0.000070 connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("10.18.0.1")}, 28) = 0
     0.000081 fcntl64(3, F_GETFL)       = 0x2 (flags O_RDWR)
     0.000037 fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
     0.000037 gettimeofday({1198547925, 844846}, NULL) = 0
     0.000043 poll([{fd=3, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
     0.000055 send(3, "\363\5\1\0\0\1\0\0\0\0\0\0\4eth0\0\0\1\0\1", 22, 0) = 22
     0.000369 poll([{fd=3, events=POLLIN}], 1, 5000) = 0
     4.997985 gettimeofday({1198547930, 843303}, NULL) = 0
     0.000046 poll([{fd=3, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
     0.000045 send(3, "\363\5\1\0\0\1\0\0\0\0\0\0\4eth0\0\0\1\0\1", 22, 0) = 22


Смушает пауза в 5 секунд. Я подозреваю, что проблемы с резолвингом, но не могу понять, 
какой хост он не может резолвнуть (и зачем, главное?). Аналогичные проблемы при простом запуске mc. 

Конфиги mc потер, так что дело не в них, явно. 

mc 4.6.1, gentoo. 

В /etc/hosts есть 
127.0.0.1       localhost localhost.localdomain
и есть имена для обоих интерфейсов

>>>

AngryElf
()

Баг GTK: пустые (сверху) выпадающие меню

http://elfov.net/tmp/img2/gtk_bug.png

Помнится, встречал такое пару лет назад, фиксилось дремучий апдейтом. А тут поставил свежую генту - опять оно откуда ни возьмись.

Как это лечить?

gtk+ v2.12.1

gimp (на скриншоте) - v2.4.0

>>>

AngryElf
()

Skype обновился до 2.0.0.27

Случайно обнаружил сабж после emerge -Dpv world

Changelog тут - http://share.skype.com/sites/garage/2007/12/skype_20_beta_for_linux_update.html

Качать тут - http://www.skype.com/intl/en/download/skype/linux/beta/

Якобы пофикшено много траблов с видеокамерами, но попробовать пока не успел. Отзовитесь, у кого завелось с драйвером uvc.

>>>

AngryElf
()

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