среда, 21 января 2009 г.

python



upd
с жж это не хотлинкуется т. е. реферер чек
такие дела

суббота, 17 января 2009 г.

how do i use virtual midi keyboard in pd

Можно передавать MIDI-события через ALSA-MIDI. Набор клиентов ALSA-MIDI склаывается динамически, т. е. каждая программа, подключающаяся к ALSA-MIDI, получает номер. Посмотреть номера можно вот так


vg@bishop:~/src/vmpk-0.2.3$ aconnect -io
client 0: 'System' [type=kernel]
0 'Timer '
1 'Announce '
client 14: 'Midi Through' [type=kernel]
0 'Midi Through Port-0'
client 16: 'M Audio Audiophile 24/96' [type=kernel]
0 'M Audio Audiophile 24/96 MIDI'
client 128: 'VMPK Output' [type=user]
0 'VMPK Output '
client 129: 'VMPK Input' [type=user]
0 'VMPK Input '
client 130: 'Pure Data' [type=user]
0 'Pure Data Midi-In 1'
1 'Pure Data Midi-In 2'
2 'Pure Data Midi-Out 1'
3 'Pure Data Midi-Out 2'


Направить выход как бы клавиатуры на вход pd можно так:


vg@bishop:~/src/vmpk-0.2.3$ aconnect 128:0 130:0

понедельник, 12 января 2009 г.

make jack

Как собрать jack в kubuntu.

Во первых, возможность поддержки ALSA определяется с помощью pkg-config и файла /usr/lib/pkgconfig/alsa.pc. Поэтому предварительно:


vg@bishop:~/src/jack-audio-connection-kit-0.116.1$ sudo apt-get install pkg-config libasound2-dev


И


vg@bishop:~/src/jack-audio-connection-kit-0.116.1$ ./configure --disable-oss --enable-debug


И в убунте сейчас есть уже версия 0.109.2-3ubuntu1, так что вобщем-то и не надо делать этого.

четверг, 1 января 2009 г.

Fuck NetworkManager

Если этот пост прочитает знакомый кого-нибудь из разработчиков NetworkManager, пропросите этого человека, пожалуйста, не программировать больше ничего никогда.

Как убить NetworkManager.


/etc/network # update-rc.d -f NetworkManager remove
Removing any system startup links for /etc/init.d/NetworkManager ...
/etc/rc2.d/S28NetworkManager
/etc/rc3.d/S28NetworkManager
/etc/rc4.d/S28NetworkManager
/etc/rc5.d/S28NetworkManager
/etc/network # /etc/init.d/NetworkManager stop
[199G[ OK ]


Тут самое время записать настройки сети в /etc/networking/interfaces. Например, вот так:


auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.1.1.10
netmask 255.255.255.0
gateway 10.1.1.1


Записи auto определяют, какие интерфейсы следует поднимать по ifup -a.
/etc/init.d/networking start вызывает ifup -a (а /etc/init.d/networking stop соответственно ifdown -a ).

Еще нужно записать в /etc/resolv.conf свой любимый сервер DNS, как-то вот так:


nameserver 10.1.1.1


И, введя все это:


/etc/network # /etc/init.d/networking restart
* Reconfiguring network interfaces...  RTNETLINK answers: No such process
SIOCDELRT: No such process
[199G[ OK ]

art of mount: current status

Немного о том, как монтировать разделы vfat. Особенно под Kubuntu 8.10 . Особенно полные файлов с русскими названиями.

1. -o remount ни черта не работает.


vg@bishop:/media$ grep sda7 /proc/mounts
/dev/sda7 /media/disk-2 vfat rw,nosuid,nodev,uid=1000,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1 0 0
vg@bishop:/media$ sudo mount -v -t vfat -o codepage=cp866,iocharset=utf8,remount /dev/sda7 disk-2/
/dev/sda7 on /media/disk-2 type vfat (rw,codepage=cp866,iocharset=utf8)
vg@bishop:/media$ grep sda7 /proc/mounts
/dev/sda7 /media/disk-2 vfat rw,uid=1000,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1 0 0


Как можно видеть, ничего не изменилось. Система даже не сказала "мне плевать". Она просто промолчала. Это плохо.

2. mount / mount -l ни черта не работает.


vg@bishop:/media$ mount |grep sda7
/dev/sda7 on /media/disk-2 type vfat (rw,codepage=cp866,iocharset=utf8)
vg@bishop:/media$ sudo mount -v -t vfat -o codepage=qwerqwerqwerqw,iocharset=utf8qwerqwer,asdfasd=xcvzxcv,remount /dev/sda7 disk-2/
/dev/sda7 on /media/disk-2 type vfat (rw,codepage=qwerqwerqwerqw,iocharset=utf8qwerqwer,asdfasd=xcvzxcv)
vg@bishop:/media$ mount |grep sda7
/dev/sda7 on /media/disk-2 type vfat (rw,codepage=qwerqwerqwerqw,iocharset=utf8qwerqwer,asdfasd=xcvzxcv)


Т.е. она печатает все, что мы ей дали в -o, даже не пытаясь осмыслить. Тоже плохо.
Таким образом, если нужно посмотреть состояние смонтированных ФС, лучше смотреть в /proc/mounts .

3. Как справиться.


vg@bishop:/media$ sudo umount disk-2
vg@bishop:/media$ sudo mount -t vfat -o rw,nodev,nosuid,noexec,fmask=0111,dmask=0,codepage=866,iocharset=utf8 /dev/sda7 dos/
vg@bishop:/media$ ls dos/ru/
(2005) сатана [promotional version] Drugly Cats алёша пальцев Кровосток Михей и Джуманджи МОРАБЛИ паперный --Ш2 ульи шлюз


Если не размонтировать автоматически созданный "диск-2", то раздел снова смонтируется с уже использованными до этого параметрами. А они неправильные.

Также, значения fmask и dmask инвертируются. Отсюда, когда мы говорим fmask=0111, получается, что все файлы в разделе будут доступны на чтение и запись. А dmask=0 значит, что каталоги должны быть доступны на ВСЕ.