И още за мултимедията под Линукс

Както и предполагах, по-мощния процесор значи и повече топлина, водеща до по-бързо въртене на вентилаторите и следователно – повече шум. На всичкото отгоре захранването на кутията започна да издава странни звуци та се наложи за трети път да прибягвам към сайта за компютърни части. Този път даже не се и опитах да давам обяснения на Таня. Само между другото и споменах, че алтернативата за харчене на тези пари е да се почерпим навън с приятели. Мисля че номера мина и този път.

Сега машината е добре екипирана, по-тиха от преди, макар че достатъчно шумна да се усеща в редките моменти, когато Жорката не вилнее в хола. Все още има разни малки проблемчета за решаване, но общо взето след няколко късни нощни сесии и ровене в дебрите на Линукс/MythTV/mplayer/Lirc успях да докарам нещата до достатъчно добре работеща система. Ще видим докога ще удържа преди да измисля нещо ново.

За край – малка доза оздравителен смях. Докато се рових из сайтовете и сравнявах различните видове вентилатори и охладителни системи, Жорката дойде при мен и попита:
– Тати, тати, какво правиш?
– Търся радиатори за процесори, миличък.
Жорката скочи от скута ми и отиде при Таня:
– Мамо, мамо, тати търси … принцесори.

И пак за новия компютър

Хм, след няколкоседмично човъркане на новата машина установих, че явно процесора не е достатъчно мощен да се справи със съвременните видео компресии. Наложи се да поръчам по-мощен (и по-горещ) процесор. Пред половинката ми минах с извинението “Ами това ще ми е подаръка за Коледа”. За моя изненада, номера мина. Това предполагам значи, да не чакам друг подарък от Дядо Коледа 🙂

За протокола – за гледане на 1080p видео кодирано в MPEG4 формат с чисто софтуерно декодиране под Линукс ще ви трябва като абсолютен минимум поне 3Ghz звяр. За съжаление видео драйверите под Линукс не поддържат хардуерно декодиране и затова процесора трябва да върши всичката работа. Хич не помага и това, че за момента чисто софтуерното декодиране поддържа само едно процесорно ядро, така че дву- и четири-ядрен процесор не помага особено. Между другото борбата за видео плеър на новата машина се води с променлив успех между VLC и mplayer. VLC има много лесен за човъркане и експериментиране конфигурационен файл със всички възможни настройки, ала mplayer кърти мивки с производителността си. И двете програми имат много добра документация макар че първата има по-добър форум и стабилните версии се обновяват по-често на официалния сайт. От друга страна, mplayer е в постоянна бета-тест фаза, ала гарантирано включва по-по-най- новите промени. Експериментите продължават.

Глупавите неща които причиняваме на компютрите си

В едно от компютърните списания които чета тия дни имаше тема за най-глупавите неща правени от компютърните специалисти на техните лаптопи и настолни компютри. Четейки признанията на авторите на списанието се замислих какви са моите прегрешения по темата. Не успях да се сетя за много. Истината е че дълго време нямах собствен компютър и когато най-сетне се сдобих с такъв се стараех да си го пазя много. Може би затова успявам дълго време да избегна проклятието на разлятата чаша кафе върху клавиатурата или не дай си боже – върху самия компютър. Сигурно фактът че не пия кафе също оказва влияние. Все пак и аз не съм безгрешен и бих допринесъл достатъчно материал за не една и две статии в списание. Откъде да започна… мдааа. Нека да е от моята сисадминиска кариера.

По времето когато преподавах в Академията се наложи да инсталирам уеб и пощенски сървър. Въоръжен с много ентусиазъм и малко знания направих една инсталация на Линукс и потроших няколко дни да я настройвам за нашите нужди придобивайки в процеса малко повече знания и губейки голяма част от ентусиазма. За историята е важно да се отбележи избора ми на файлова система – воден от изследователския си нюх и подкован със статистики и мнения от форуми, заложих на сравнително новата и революционна за времето си ReiserFS (версия 3). Дотук лошо няма. Сървъра си работеше перфектно, и няколко дни се разхождах със приповдигнатото самочувствие на врял и кипял админ. За съжаление един ден реших да оптимизирам още малко нещата и след като няколко процеса забиха взех че рестартирах сървъра. След рестарта бях топло посрещнат от съобщението, че на диска няма разпозната файлова система. Има едно особено състояние на духа, което предизвика съвсем осезаемо физическо усещане на обливане със студена пот. В този момент имах удоволствието да изпитам това състояние в цялата му прелест. След това го изпитах още веднъж при осмислянето на факта, че не бях направил нито едно архивно копие след инсталацията. Последващите няколко часа бяха прекарани в разкачване на дискове, закачването им на друга машина и пускането на проверка на файловата система. В края на упражнението имах почти цялата система възстановена. Почти. Бърза проверка показа че всичките файлове са намерени… по-точно всичките 117 000 (словом: сто и седемнадесет хиляди) разпокъсани парченца от файловете. Мърфи се беше пресегнал през временно-пространствения континиум и стовари закона си с цялата си мощ върху нашият беден сървър в секундата когато съм натискал бутона за захранването. Рестарта съвпаднал точно с момента, когато дървото на файловата система се е балансирало водейки до загубата на индекса на файловете и директориите. Така че информацията все още си беше на диска, само че файловата система не знаеше къде да ги намери. В тази фаза студеното изпотяване вече ми се струваше нормално състояние. Но какво са 117 000 парчета от файлове за Истинския Администратор ™. След подробно търсене из парченцата успях да намеря части от текстовата конфигурация на повечето услуги и след още няколко дни (вече имах опит) сървъра беше онлайн отново. Този път направих архивно копие. Както и месец след това. И на всеки два месеца след тази случка. Не че се наложи да ги ползвам.

От втората ми проява на изключителна глупост в най-неподходящ момент си изпати Stoma. В живота на всеки един кандидат инженер идва момент в който трябва да се изправи пред комисия за защита на дипломна работа. В случая на Stoma тази дипломна работа включваше реализацията на клъстер от няколко разнородни машини. Като новоизпечен инженер дипломирал се няколко месеца по-рано, естествено горях от желание да изявя своите способности и предложих помощта си. Беше ранен следобед когато настроихме машините и Stoma приключваше последните приготвления за тестовете. Все още неудовлетворен че не съм успял да демонстрирам най-доброто от себе си се лог-нах в компютъра на Stoma и в изблик на ентусиазъм пуснах обновяване на операционната система (Линукс естествено, какво друго може да се ползва за клъстери!). Излязоха разни въпроси на които естествено отговорих с “Yes” без даже да ги чета като един истински инженер. (Истинският Инженер ™ не чете съобщения – той винаги знае какво прави). Мярнах някакъв ред за премахвани пакети, обаче така и на разбрах какво става докато не чух някакъв стон откъм бюрото на Stoma. Бърз поглед към монитора му и забелязах как прозорците на приложенията един по един се затварят точно като на филм. Stoma имаше изражението на корабокрушенец, който току що е видял спасителния кораб да се отдалечава към хоризонта. Секунда по-късно се обърна към мен с един такъв леко плашещ поглед, че набързо се отказах да давам каквито и да било идеи. Към три и половина сутринта успяхме да възстановим щетите. Аз се прибрах към пет а защитата беше в осем. Няма нужда да споменавам че Stoma се справи блестящо. Само че се съмнявам дали ще ми повери друга машина за настройване.

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

Everyone loves Unix… or not

Every now and then when I’m looking for some obscure Linux command line syntax I run across forum posts of disgruntled users that complain of the complexity of the Unix command line. Contrary to this common perception the Linux (and in this sense all Unix flavours) commands are pretty simple. In fact the whole Linux/Unix philosophy is “Do one thing, do it well.” If more complex operations are required, then just use the same simple tools and chain them together to achieve the end result.

Following this mantra some experienced *nix (this is how all Linux, BSD and Unix flavours are denoted) users can do miracles with only a few lines of code. However despite this simplicity (or probably just because of it) it as equally easy to ruin a lot of months worth of work or even to get the the whole system down on its knees. Just a quick example – the dreaded “rm / -rf” command being performed as root.

Being involved in the IT for the last … many years (I don’t want to count them – it makes me feel older than I actually am) I still prefer the simple do-only-one-thing tools than the overly complex do-everything-under-the-sky programs (that breaks equally often). The simpler tools approach requires more technical knowledge than the simple “click here to start doing the stuff” theme often clamoured by the self-manifested “IT experts” or “Administrators”. The reason for my preference is not some kind of weird masochistic psychological disorder (Ok, this is not the ONLY reason), but the gratifying feeling I understand what is going on under the hood and the ability to troubleshoot the situation in the case things go wrong. Beside it is very satisfying to see the aforementioned “Administrators” scratching their head when their favourite “all-in-one” tool failed with some mystifying message. At the end most of them they end up being shown how to use alternative way of doing things… with alternative _simpler_ means.

Anyway, enough whinging about the admins and proclaiming how KISS (Keep It Simple, Stupid) principle will save the world and bring peace to all. The other reason I do enjoy Linux is the sheer fun when doing things even when doing them in the wrong way. A collection of true pearls of wisdom could be found in the so called “Unix Horror Stories” collection. For those looking for even more entertaining readings I would recommend the excellent “Unix Haters Handbook”. Beside the useful info there are few gems from “medieval” years of the Information Age history. Enjoy… and don’t forget to mount scratch monkey.