Пятисекундка ненависти

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

Ubuntu Linux. No DMA on CD/DVD drive

Some time ago I built myself home media center on MythBuntu 8.04. It works exceptionally well… well, with one exception, if I may be excused. I could not watch my absolutely legally purchased DVDs at all – playback was choppy and jumpy, making watching movies anything but enjoyable.

If you found this post on google, you, probably, are about to give up. I was too. But I found a solution that worked for me. So, if you, like me, have seen zillions of webpages discussing the problem but none of solutions worked for you, keep reading (and please comment if this post helps you to solve your problem).

So the problem was that CD or DVD driver has no DMA enabled and hdparm would report an error:

 HDIO_SET_DMA failed: Operation not permitted

when trying to enable DMA.

I have Intel-based HP desktop with SATA HDD and IDE DVD combo drive. No problem with HDD, but DVD got stuck in PIO mode and hdparm is no help anymore. I have modules ata_piix and libata loaded.

After scanning though many discussions and FAQs, I finally found the most accurate description of the problem that offered a way to fix it. So I did exactly what they told:

# echo options libata atapi_enabled=1>/etc/modprobe.d/atapienable
# update-initramfs -u

and added

combined_mode=libata

option to kernel line in grub’s menu.lst

After reboot DVD drive was finally in UDMA mode!

Компутерное

Оказывается, в Висте копирование файлов на внешний USB диск настолько производительная операция, что если параллельно начать перетаскивать дискетами те же пару гигабайт, можно как раз закончить к моменту, когда Виндовс от подсчета оставшегося времени перейдет к собственно копированию.

Из списка опций у дилера:

  • Бортовой компьютер
  • Автоматическая коробка передач
  • Регулируемая пневмоподвеска
  • Дисковые тормоза с ABS

Это список опций к велосипеду. Я фшоке.

Альтернативы MythTV: CyberLink PowerCinema 6

Я уже однажды упоминал одну альтернативу MythTV, а именно Microsoft Media Center (MCE). Также я заявил, что сравнивать два этих продукта совершенно невозможно по причине колоссальной разницы весовых категорий, не говоря уже об отсутствии фич, необходимых правильному медиа-центру, в MCE.

Тут я решил оценить другой продукт. CyberLink PowerCinema.  Утверждается, что это полноценный “Entertaiment center”. За него просят от 100 вечнозеленых, но разрешают его пощупать бесплатно в течение 30 дней, чем я и не замедлил воспользоваться. Вероломно скачал и запустил установку.
Запустить установку.

MuthTV sluggish when buttons pressed on remote?

Recently I built myself a media center of old HP/Compaq computer and MythBuntu. It all worked as a top and I spent weeks learning about great features it has.

This week I was hoping to put some finishing touches on it. The last missing piece arrived – so-called “Vista Rock Remote”.

7.jpg

According to MythBunty HOWTO, this MCE-compatible remote should work out of box, despite some reviews saying it would only work with Vista. Don’t know if it works with Vista though, but it worked in MythBunty just fine. I only had to enable it in Mythbuntu control center. And restart MythTV frontend, of course.

Funnily enough, I noticed the big problem straight away. Every time I put recorded TV show on and tried to use volume up/down buttons on remote, the picture was getting sluggish and jumpy for noticeable time. Actually, it felt so weird I even thought that I might be only one who had that problem. I was not right – there were plenty of similar reports on Internet. And there was a workaround proposed also.

The root cause of the problem is that MythTV pokes X screensaver every time button on remote is pressed. It does not have to do so when you use keyboard, but must do it when you use remote as screensaver has no idea about it. MythTV kicks the screensaver by invoking “gnome-screensaver-command” with parameter –poke, and there are reports it does it twice every time you press the button. It isn’t itself a problem, the problem is that when this command is called often (and it exactly what happens when you try to put volume up or down) XOrg CPU usage jumps to 100%, which causes that unwanted “special effect” in your video.

This bug, however, has already been reported (here and here)  and the fix will probably be included in next MythTV release. For now, the only workaround was to disable screensaver and create a symbolic link to /bin/true with name gnome-screensaver-command somwehre in one of PATH’s directories that comes in front of where the original program resides. Say, if your PATH looks like

/usr/sbin;/usr/bin;/usr/local/bin

and gnome-screensaver-command is in /usr/local/bin, you can stop it from being called by creating link to /bin/true in either/usr/sbin or /usr/bin:

ln -s /bin/true /usr/bin/gnome-screensaver-command

But it would only work if you decide to disable the screensaver. You can try not to, but once display goes to sleep, you won’t be able to wake it up by using remote. So I decided to invent something more sophisticated.

Of course, I could  download sources, fix the bug and build MythTV myself, but I decided to leave it to mythbuntu team. Instead, I written small program that simply does not allow screensaver to be poked more often than once in a minute, which fixed the problem.

The good news: you can download it from this site: Mythtv screensaver proxy

The bad news: you must build it yourself. So, installing build-essentials first would be a good idea.

Download cpp file above somewhere in your home directory and then follow simple steps described in file header:

/*
 * Usage:
 *      1. execute "which gnome-screensaver-comand"
 *      If output is different from what you find below in
 *      DEF_PROGRAM, modify this macro accordingly.
 *
 *      2. build the program:
 *      g++ myth-screensaver-proxy.cpp -o gnome-screensaver-command
 *
 *      3. Find what directory original gnome-screensaver-command is in
 *              (/usr/bin/ by default).
 *
 *      4. Look at your PATH settings (printenv | grep PATH).
 *
 *      5. copy binary buld on step 2 to any of the directories that
 *      come in PATH before original gnome-screensaver-command directory.
 *
 */

Самолет на конвеере-2

Все знают этот прикол про самолет на конвеере? Все поняли, что самолет взлетит и ему пофиг на конвеер и идиотов, которые построили такой большой конвеер?

Но пост не об этом. Недавно RSDN в очередной раз доставил.

Речь была о российском изобретении под названием Единый Государственный Экзамен. В принципе, как гордый обладатель ИМХО (имею мнение хрен оспоришь) о том, что авторам любых тестов класса “выбери ответ, но сначала угадай, что старый маразматик-автор имел в виду” нужно в голову гвоздь забить, а тех, кто их пропихивет в образование, сослать в помощники младших черпальщиков при холерных обозах, я мог бы пройти мимо с гордо поднятой головой. Но не смог.

В том треде привели пример восхитительного вопроса. Дано – сколько угодно чайников с определенными параметрами и розетка, расчитанная на определенную максимальную мощность. Нужно определить, сколько можно подключить этих чайников, не перегрузив розетку. Вопрос – как два байта переслать. Но в ответах начинается самое интересное.

Нехитрое применение всем известных формул приводит к ответу, что розетка может максимум потянуть мощность, равную полутора мощности такого чайника. Но так как пол-чайника звучит как-то неправильно, то правильный ответ вроде бы будет “один чайник”, не так ли? А вот хрен там был – в списке ответов значится как 1, так и 1.5 чайников.

Варкалось. Хливкие шорьки пырялись по наве, а ход мысли аффтарав теста понять с наскоку так и не удавалось. С одной стороны, с точки зрения предметов смысла в полутора чайниках нет. С другой стороны, если авторы включили это как вариант ответа, то может быть, они имели в виду чайники как нагрузку для электрической сети? В последнем случае “полтора чайника” имеют вполне себе осмысленное значение и, более того, нагрузку мощностью в полтора чайника можно сделать из одного чайника, включив параллельно ему два точно таких же чайника, соединенных последовательно. Подобный ответ будет абсолютно правильным, особенно для тех, кто собирается учиться на инженера.

Говорят, правильный ответ на вопрос – один чайник. Но может ли ответ 1.5 считаться неправильным? Нет. Равно как и ответ “три” (именно столько чайников нужно, чтобы получить нагрузку мощностью в полтора чайника). Но тест считает, что все, кто так думает, неправы. И кто знает, сколько там таких неоднозначных вопросов с неоднозначными, а то и вовсе неправильными ответами?

Я высказал свои соображения в том треде. Чего только я не узнал в последующие дни! Что чайники с микропроцессорным управлением (!) не включатся, что вода не закипит (это вообще при чем тут?) и что “ничего не знаю, но полутора чайников не бывает”, один соучаснег даже высказал сомнения в законе Киргофа (более общая форма закона Ома, кто не в курсе) и предложил его проверить экспериментально. Короче, доставили лулзов по полной программе.

Но от всех ускользнул маааааленький, но очень важный факт. Этот вопрос – отличный пример вопроса идиотского. С точки зрения авторов теста правильный ответ – один чайник. С точки зрения немного продвинутого школьника – полтора. С точки зрения продвинутого школьника, который научился ясно выражать свои мысли – три чайника (если там есть такой вариант). Нельзя обвинять тех, кто ответил “полтора” в том, что они не знают физику. Физику они, скорее всего знают получше аффтарав теста, но навыки телепатии еще не развили.

И сколько таких вопросов в том тесте – шут его знает. Нет абсолютно никакой гарантии, что все вопросы настолько неоднозначны, что на них можно ответить правильно, провалив при этом весь тест

Я абсолютно не удивлюсь, если повсеместное внедрение ЕГЭ в итоге развалит остатки российского образования.

Mythbuntu. 4 недели, полет нормальный

Уже примерно месяц, как старый аналоговый телевизор оправлен в отставку.

Его место заняла конструкция с неонкой MythTV унутре.

Проблема излишнего гудежа из корпуса все еще не решена, но стоически игнорируется нами.

Как бы то ни было, конструкция оказалась чертовски удобной в использовании. Сначала нас несколько напрягало медленное (5 секнд минимум) переключение каналов, но небольшой поиск в разных интернетах несколько прояснил ситуацию – MythTV – работает очень хитро. Прямо как дорогущие On-line UPS, которые входное напряжение сначала выпрямляют, потом преобразовывают, а потом делают из него обратно 220 вольт, даже если никаких проблем с сетью нет, MythTV всегда записывает. А нам показывает записанное. И эта задержка при переключении нужна, чтобы он успел пнуть тюнер, начать запись и начать воспроизведение. Сначала это кажется несколько странным и может даже раздражать, но у этой медали есть очень вкусная сторона. В любой момент можно воспользоваться тем, что в рекламных проспектах коммерческих медиа-боксов называют “тайм-шифт”. На самом деле это означает, что в любой момент можно жамкануть кнопку “пауза” и пойти к холодильнику за пиффком. Если пива в холодильнике не обнаружится, можно не спеша сгонять в вино-водочный, коробочка с лампочками будет покорно записывать все, что посредством эфира нам пытаются вешать на уши – футбольный матч можно будет по возвращении досмотреть, а то и посмотреть сначала. Кстати, в хождении за пивом во время шоу есть свой плюс – все последующие рекламные паузы можно будет перепрыгнуть.

Чтить дальше

Истинное лицо копирастии

В череде событий вокруг The Pirate Bay всплыло интервью, которое участник “Nine inch Nails” (квак форева!) Trent Reznor дал когда-то не очень давно австралийской газете “Herald Sun”.

В ходе интервью Трент рассказал о том, что в одном из магазинов Сиднея он увидел диск своей группы по цене, которая его очень заинтересовала. Диск продавался минимум на 10 баксов дороже соседних.

О причинах такого ценообразования он затем поинтересовался у “some label people”. Их ответ был таков

It’s the pop stuff we have to discount to get people to buy it. True fans will pay whatever

Трент отреагировал как настоящий индеец

That’s the most insulting thing I’ve heard. I’ve garnered a core audience that you feel it’s OK to rip off? F— you’. That’s also why you don’t see any label people here, ‘cos I said ‘F— you people. Stay out of my f—ing show. If you wanna come, pay the ticket like anyone else. F— you guys”. They’re thieves. I don’t blame people for stealing music if this is the kind of s— that they pull off

Респект и уважуха.

Интересно получается. С каждого диска по червонцу просто так, нахаляву (артисты ни копейки из этих денег не увидят) только потому, что “фэны и так купят”. Может быть, настоящее ворьё – это как раз копирасты разных мастей?

Короче, сегодняшний копираст – это спекулянт, которому давно пора дать хороших таких пиздюлей.

А расскажите мне про IP-телефонию

Вот если я дома поставлю себе Asterisk, что мне за это будет?

Цель преследуется простая – дать возможность заграничным друзъям и родственникам звонить мне совсем нахаляву,  а не наоборот и за деньги.

И еще интересно, может ли астериск работать как прокси на другого, более платного провайдера? Ну если я не дождусь звонка и решу позвонить кому на мабилу через какой-нить JustVoip?

10 visitors online now
10 guests, 0 members
Max visitors today: 15 at 09:10 am MST
This month: 23 at 05-03-2012 08:23 am MST
This year: 29 at 01-23-2012 02:50 am MST
All time: 45 at 02-23-2011 09:11 am MST