20 июн. 2009 г.

Java: Synthetic method

Не смотря на то, что вложенные классы могут обращаться к private свойствам и методам класса, который их содержит - подобное обращение происходит не на прямую, а через так называемый синтетический метод, создаваемый компилятором.
Пример демонстрирующий данное положение:
public class A {
private int i;
public int k;

private class B { 
public B() {
int sum = i + k;
}
}
}

18 июн. 2009 г.

Linux: ALSA и тихий микрофон

Долго мучился с тем, что меня практически не слышно в skype, ekiga и т.п. Если долго мучаться... ~/.asoundrc
pcm.loudmic {
type asym
capture.pcm {
type softvol
slave.pcm "hw:0,0"
control {
name "Mic Boost"
card 0
}
max_dB 30.0 # от 0.0 db до 50 db
}
}

Пробуем записать
 $ arecord -D loudmic -f S16_LE -c2 -r48000 record.wav
и слушаем
 $ aplay record.wav
Убедившись, что всё работает как нужно - выбираем в skype записывающее устройство loudmic.

14 июн. 2009 г.

Java: Mod vs Bit mask

Идея провести сравнение производительности mod с битовой маской натолкнули два обстоятельства