![]() ![]() ![]() |
||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
У меня очень часто бывают ситуации, когда надо переименовать кучу файлов.
Э-э! Я знаю, как работает клавиша F6 в far'е :) Только, например, представьте
ситуацию, когда названия файлов совершенно разные, и надо привести их все
к одному имени, прицепив еще счетчик. Или к расширению. Или и к имени и
к расширению. А если таких файлов сотни две? А тысяча? А мне сидюк надо
набить файлами, которые нужно отконвертировать все в lowercase, отсортировать
и т.п.? В таких ситуациях я начинаю материться сквозь зубы и Страница создателя - http://www.mygale.org/07/hervet/therenameg.htm
|
![]() |
В прошлом номере я описывал пример ловкости, как можно удачно закосить под крутой "железячный" сайт. Но, оказывается, просто закосить - это на уровне любительства по сравнению с этаким гранд-закосом, с использованием известных имен доменов, имеющим, надо сказать отнюдь не бескорыстную почву :) Да, про имена доменов. Хотя тема давняя. Но.... попадаются экземплярчики. :) Стараются занимать ведь самые знаменитые имена. Ну, конечно, не трейдмарки или названия фирм. С этим, кстати, уже разобрались: если ты не Samsung, к примеру, а домен занял, то, будь добр, отдай его настоящему владельцу. А вот как быть, например, FIDO? Тут никакого ![]() Автор благодарит dars.com.ru
за наколку.
|
![]() |
"Dr.Shost рекомендует". Что рекомендует загадочный др.Шост, и кто он, собственно, такой, я так и не понял, но вот молодой Псковский сайт с таким названием мне понравился. Если он и дальше будет развиваться (а он ![]() Но особенно мне понравилась одна штучка... (!) Да, вот она - на фотографии. Видимо, кричать "bill sux" на интеле впрямую не могут, так уж кто-то выразил крик (ну, ладно - шепоток :) души. Прямо на печатной плате. Видимо, в процессе разработки :) Как я понял из внешнего вида - это достаточно большое увеличение монтажа, так что сделано со вкусом. :) Мне это почему-то напоминает гравировки на старинных ремесленных изделиях типа "братила делал". На сервере Dr.Shost'a написано, что так прикололись шутники с Интела, там же можно найти и более крупное изображение. (у меня изображение можно увеличить как обычно). Да, и к доктору не забудьте сходить - итемов пока мало, но со вкусом. спасибо Андрею за информацию
|
![]() |
|
![]() |
|
![]() |
Тут как раз вопрос пришел. Достаточно интересный с точки зрения как раз разбора формата звуковых файлов. А вопрос, точнее проблема вот какая: допустим имеем два звуковых файла огромной длины. Скажем, мегов по двести. И есть необходимость их слить. Зачем - это уже другой вопрос. Надо. Загрузка в различные редакторы - это, мягко скажем, называется "долгий своп" и затирание винта до дыр. А если нужно делать это часто? Лучше уж написать программу, которая сама сцепит как надо. Вот тут-то и пригодится описание RIFF wave формата с сайта, описанного выше. Можно написать программку самому - зато хоть будешь знать, что получится, да и форматы файлов, согласитесь разные бывают. Из описания формата файла RIFF wave можно увидеть, что существует общий заголовок для всего файла, состоящего из кусков. Э-э... Лучше без лишних базаров напишу понятным языком: struct { char id[4]; DWORD len; } riff_hdr; char wave_id[4];Все, это весь заголовок файла. Дальше идут заголовки кусков и, собственно, данные. В riff_hdr.id[] стоит обычно "RIFF", в riff_hdr.len указана длина всего файла, исключая длину самой структуры riff_hdr, т.е. минус восемь байт. В wave_id[] - это идентификатор типа данных, обычно находится "WAVE". Таким образом задача сводится к следующему: от второго файла отцепляем header вместе с идентификатором типа данных, подцепляем его в конец первого файла и в его хедере (первого файла) изменяем длину в большую сторону на размер второго файла. Это все. Нда, только сейчас заметил, что звуковые файлы формата RIFF не могут быть длинее 4Гб. |
![]() |
Вышел K-Jofol версии 0.4. Исправлены старые баги. Просится присказка - "...и добавлены новые" :)) |
![]() |
|
![]() |
![]() |
[ Архив+поиск ]-[ все комментарии ]-[ Жизнь ТАМ ] |
![]() |
Пишите! Мне интересно будет
Ваше мнение, замечания и пожелания. Указывайте в письме согласие на опубликование.
![]() ![]() ![]() |