воскресенье, 15 февраля 2009 г.

Про скриптописательство, iPod и видео.

Этот пост будет не о жизни вообще, а об очень узкой её части и мало кому из постоянных читателей будет понятен и уж тем более интересен.

На днях задумал написать скрипт конвертации видео под свой маленький iPod nano, т.к. он, в данный момент моей жизни, является единственным устройством с которого я могу перед сном посмотреть фильмы, сериалы, аниме etc. Скрипт решил писать только потому что другие программы типа HandBrakeМediaCoder и прочие подобные по различным причинам мне не подходили, нормальных готовых и самое главное понятных скриптов для этих целей я не нашёл.

Вот так и начал писать свой скрипт, ибо с какого-то перепугу решил что в общем то уже вполне способен писать нормальные и понятные скрипты на bash’е. Писал значит писал, тестировал, правил баги, а в итоге скрипт отправился на «свалку». Сам по себе скрипт то выходил очень простой, тут даже задумываться не о чем было. Самое проблемное было подобрать правильные опции для кодирования видео и аудио, чтобы в итоге iTunes и, в последствии, сам iPod поняли это видео. Вот на этом этапе у меня и возникли большие проблемы. Сначала iTunes ни в какую не хотел понимать мой видео-файл и даже просто экспортить к себе в базу его не хотел. Потом я добился чтобы файл нормально экспортировался в iTunes, но вот в iPod он (файл) на отрез отказался залезать, жалуясь на то что iPod этот файл ну никак не осилит, даже не смотря на то что в iTunes’е этот файл проигрывается. В общем намучился я с ними.

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

Человек написавший этот скрипт честно признаётся что это первый его скрипт длиннее 3 (трёх!) строк. Поэтому я решил глянуть что у скрипта внутрях и… поразился отменному качеству кода. Конечно в коментах у автора ценители умудрились немного покритиковать код, но чёрт побери, если бы мой первый скрипт длиннее трёх строк был бы настолько же качественно написан, то я даже не знаю что бы такое о себе «возомнил» (вряд ли я что-нибудь возомнил бы, но как минимум самооценка у меня была бы точно чуть выше плинтуса). Тут я как раз и понял насколько долгий путь мне ещё предстоит пройти, и пока что вот именно такой код (за неимением другого) и будет означать для меня что называется «эталон качества» на который можно ориентироваться и добиваться того чтобы на выходе мой код был бы настолько же качественно написан.

И да, в последствии страница About автора скрипта многое объяснила. С марта 2007-го он работает в Гугле. Кто бы мог подумать, не правда ли. Я так думаю это о чём-то да говорит.

А, кстати, я тут решил немного поучиться программированию, в частности сейчас изучаю язык программирования Python, достаточно простой чтобы даже я в нём разобрался и достаточно мощный что Гугл (и не только) его использует во многих своих проектах.

0 коммент.:

Отправить комментарий