Архивы за апреля, 2005

cuetter.sh

0

cuetter.sh – это скрипт, написанный на bash, и предназначенный для преобразования в cue-формат файлов со списком треков из больших миксов. Cue-файлы позволяют видеть в проигрывателе (например, amaroK’е или foobar’e) какой именно трек в миксе сейчас играет. Более подробную информацию о cue sheet’ах можно найти на википедии.

Чтобы скрипт создал правильный cue-файл, записи в треклистинге должны иметь определённый формат:
ВРЕМЯ – НОМЕР ТРЕКА – ИСПОЛНИТЕЛЬ – НАЗВАНИЕ ТРЕКА

ВРЕМЯ имеет формат ММ:СС, например 05:37
НОМЕР ТРЕКА — двузначное число, типа 01, 02 и т.д.

Название файла так же несёт определённый смысл:
ИСПОЛНИТЕЛЬ – НАЗВАНИЕ МИКСА.txt

запускается и работает скрипт очень просто:

$ cuetter "Arkon - Live @ Showcase.txt"

В результате выполнения скрипта в текущем каталоге появится файл «Arkon – Live @ Showcase.cue»
Если автором всех треков в миксе является один исполнитель, тогда из полученного cue-файла имеет смысл удалить все записи PERFORMER «Arkon» самой первой (в первой строке). Если же исполнители разные, то нужно удалить только самую первую строку PERFORMER «Arkon», иначе foobar будет ругаться на неверный формат файла (amaroK’у все эти заморочки пополам).

Ну и собственно, текст скрипта:

#!/bin/sh

FILENAME=`basename "$1" .txt`

echo $FILENAME | awk \
'BEGIN  { FS = " - " }
        {
#        print "PERFORMER \""$1"\""
        print "TITLE \""$1" - "$2"\""
        print "FILE \""$1" - "$2".mp3\" MP3"
        }' > $FILENAME.cue

awk \
'BEGIN  { FS = " - " }
        {
        print "  TRACK "$2" AUDIO"
        print "    TITLE \""$4"\""
        print "    PERFORMER \""$3"\""
        print "    INDEX 01 "$1":00"
        }' "$1" >> $FILENAME.cue

Серёга Сябрук

0

С тобой я сдружился в довольно позднем возрасте, классе в 9-м наверное? Как я помню ты с 1-го класса был троешником и все над тобой обычно шутили, смеялись и никогда не принимали всерьез. Я даже не знаю, с кем ты дружил. Я и сам не знаю, чего у нас оказалось общего. Но как-то я осознал, что мы стали друзьями. И я был очень этому рад. Именно поэтому я прошу у тебя прощения за то, что смеялся над тобой и отфутболивал тебя при всех в том злополучном санатории в Трускавце. Эти воспоминания до сих пор не дают мне покоя. Надеюсь, ты мне простишь. Ведь я всегда считал себя выше и умнее тебя.

Может быть именно поэтому я так ударился в компьютеры, чтобы доказать скорее себе, чем тебе, что я лучше, что я лучше тебя смогу написать прогу, что у меня больше компов в подчинении и что зарплата у меня больше. Знаешь, а ведь это хорошо. У меня есть барьер, ниже которого я ни за что не хочу опуститься, но и останавливаться на достигнутом нельзя. Не знаю как ты, но я временами привирал в аське о своих достижениях, но зачастую это была правдой. Не могу не вспомнить твою прогу на басике, отрисовывающую домик с крышей и всеми причиндалами. Ты наверное завидовал тогда моему первому писюку, а тебе, потому что ты занимался радиолюбительством. Я и сейчас немного тебе завидую, ведь в памяти ребят из нашего студенческого КБ ты навсегда остался Сотовым, а я так хотел заполучить этот номер, ведь я был 72-м.

Да, слава твоя была не от хороших дел и поступков, но ты подготовил мне почву для действий. Ты раньше меня начал рулить мышкой и первый увидел винду в действии, когда я еще в ДОСе колупался. Ты раньше начал писать в делфях. Ты вообще раньше меня понял, что наше будущее окажется тесно связано с компьютерами. Ну что ж, я тоже достиг кое-чего, хоть и после тебя. В том же КБ я сделал несколько выпусков нашей газеты (уже не помню названия, кажется «Вестник ВЦ»?). Это раз. Я лично 2 раза взломал нашего админа Тигера, а также взломал рута и юзверей на силиконовских пылесосе и инди. Это два. И в дальнейшем Тигер имел много головной боли от меня, потому что я постоянного находил новые лазейки для получения повышенного уровня доступа. До сих пор помню нашу войну за анрыл и анрыловский турнир. Ведь именного я определил, что наш любимый unrealtournament.exe чере 10 минут игры убивал тигеровский процесс systool. Тогда я предложил для начала называть этот экзешник по-другому, fuck_admin.exe, например, а потом и просто сразу после захода в систему убивать этот systool. Это, наверное, три. А остальное – так, мелочи. Вспоминать, впрочем, можно о многом, но это уже не было связано с тобой, Серега.

Сейчас моими наибольшим достижениями являются виндовый сервак 2003 Datacenter Edition с Citrix MetaFrame и прочими прибамбасами, типа активной директории, контроллера домена, сервера M$ SQL и др., работающий с более 20 клиенскими машинами в терминальном режиме, причем 4 из них через Инетернет. Кроме того в определенный момент я удаленно рулил 3 сервака под линухами и 2 виндовых одновременно. Сейчас в моем распоряжении 2 линуха и одна винда. Еще к парочке серваков я имею доступ, позволяющий положить их в любой момент. И ко всему этому я имею доступ из любой точки мира, т.е. из инета. Не знаю, что ты там вытворяешь в своем кластере, потому как я с трудом себе это представляю, но я пока достиг только этого. Про написанный софт хвастаться не буду, потому как за него я не получил ни копейки, это было скорее для самоутверждения и показателя, что я не хуже тебя могу писать на Object Pascal, Visual Basic for Applications, perl, cgi и shell-скриптах. До С и С++ я пока не добрался и похоже уже не доберусь, если не сменю работу.

В общем с тобой Серега у меня связано много воспоминаний и событий в жизни. Я рад, что мы с тобой друзья. Так держать!

ПРАВИЛА

0
ПРАВИЛА
(чтения моего дневника)

Правила? Правила?! ПРАВИЛА?!!!
Какие нах правила?!!
Забудьте о них!

Делайте, что хотите! ;)

ПРАВИЛА
(чтения моего дневника)

Да, да, не удивляйтесь и не вспоминайте «Право читать» Столмена. Это действительно правила, которые вы обязаны соблюдать, приоткрывая дверь в мою внутреннюю и личную жизнь.

ПРАВИЛО #1

Это не блог, это – дневник.

ПРАВИЛО #2

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

ПРАВИЛО #3

Не смейте использовать информацию о ДРУГИХ людях, полученную со страниц дневника, для КАКИХ БЫ ТО НИ БЫЛО целей, пусть даже на ваш взгляд для самых благих и хороших.

ИСКЛЮЧЕНИЯ ИЗ ПРАВИЛ

Первое и единственное: все перечисленные выше правила могут быть проигнорированы в случае, если полученная информация может повлиять на жизнь какого-либо человека («жизнь» в данном случае выступает как противопоставление «смерти»).

ГАРАНТИИ

Конечно же я понимаю, что не в силах гарантировать соблюдение этих Правил. Я во всём полагаюсь на ваше доверие и понимание.

ПРИЧИНЫ СОЗДАНИЯ ПРАВИЛ

Благодаря своему дневнику и откровенным записям в нём, я искалечил свою жизнь. А также сделал очень больно близкому мне человеку. Кроме того я считаю, что серьёзно повлиял и на других людей, знакомых со мной лично и в виртуале. И не сказал бы, что это влияние оказалось положительным. Поэтому я не хочу, чтобы повторилось нечто подобное, и считаю, что эти Правила обезопасят и вас, и меня от возможных неприятностей.

КОММЕНТАРИИ К ПРАВИЛУ #1

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

КОММЕНТАРИИ К ПРАВИЛУ #2

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

КОММЕНТАРИИ К ПРАВИЛУ #3

Зачастую это просто мои домыслы. Не факт, что они верны. Я не лгу, но как вы это докажете, если что-то пойдёт не так? Даже если сказанное – чистая правда, это всё равно, как если бы вы получили её от меня на детекторе лжи. Согласитесь, это негуманно и несправедливо по отношению к другим. Хотите что-то о ком-то узнать – спросите у него сами.

КОММЕНТАРИИ К ИСКЛЮЧЕНИЯМ ИЗ ПРАВИЛ

Если вы можете спасти чью-то жизнь, не медлите, делайте это!

Вверх