27 авг. 2009 г.

Задачка: цепочка из семи звеньев

Туристу необходимо остановится в отеле на семь дней. У него есть золотая цепочка из семи звеньев и он договорился с владельцем отеля о плате - каждый день по одному звену цепочки.
НО! если тот сделает минимальное количество распилов цепочки.


внимание! комментарии содержат ответ.

26 авг. 2009 г.

Арифметическая задачка или тест на блондинку

Допустим Я у тебя взял 100 руб.
Пошел в магазин и потерял их по дороге!
Встретил друга.
Занял у него 50 руб.
Купил 2 шоколадки по 10 руб.
У меня осталось 30 руб.
Я их отдал те.
И остался должен 70 руб.
И другу 50 руб.
Итого 120 руб.
Плюс у меня 2 шоколадки по 10 руб.
Итого 140 руб.
ГДЕ 10 РУБЛЕЙ???!!!
just for fun

17 июл. 2009 г.

Задачка: Роботы-парашютисты

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

7 июл. 2009 г.

Java: `Странное` поведение инициализации final свойств класса

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

5 июл. 2009 г.

26 июн. 2009 г.

SQL: Quick start

Скорее это памятка самому себе, ибо как только перестаёшь постоянно иметь дело с sql, так тут же начинаешь его забывать.

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 с битовой маской натолкнули два обстоятельства