Потребовалось мне перекодировать несколько .wav файлов в mp3. Файлы оказались закодированы в DTS, поэтому LAME на выходе давал только белый шум. Попробовал экспортировать из VLC, но тот почему-то создавал пустой файл нулевой длины. Пришлось искать решение на просторах интернета.
Бывает, даже опытная рука может дрогнуть — несколько дней назад случайно удалил свой cron-скрипт, который автоматически скачивает последние переведённые серии с сайта lostfilm.tv. Копии не сохранилось (да, надо делать бэкапы), заново с нуля писать было лень, так что потратил немного времени на поиски готовых решений. Ура, на Хабре есть относительно свежая статья на эту тему с примером готового скрипта. А в комментариях — весьма интересное обсуждение, как сделать этот скрипт ещё лучше.
Окей, возьмём код из статьи за основу и переделаем с учётом замечаний из комментариев. Дополнительно вынесем сам скрипт в /opt/scripts, чтобы случайно не удалить, а все настройки будем хранить раздельно, в файле .lostfilm.cfg в домашнем каталоге. А если опять куда-нибудь потеряется, то здесь будет и бэкап скрипта, и пример конфигурации.
Вчера вечером, наткнулся в интернетах описание по установке линукса на Nokia E71. Собрал специальное ядро на виртуальной машине, установил, выключил-включил телефон:
Linux на Nokia E71
Не фотошоп :)
К сожалению, доступна только командная строка, собрать X мне не удалось. Позвонить никуда тоже не получилось. Большой плюс, что телефон с QWERTY-клавиатурой, с цифровой вводить команды было бы, думаю, просто нереально. Загружается буквально за секунду — в ядре минимум драйверов и грузится оно с быстрой флешки. Можно шариться по папкам, редактировать конфиги при помощи vi, читать логи :)
Для apache есть весьма интересный «показометр» по нагрузке на отдельные виртуальные хосты. Пример картинки. Подробное и внятное руководство по уснтановке лежит здесь.
Однако, модуль почему-то обильно гадит в логи сообщениями вида
Отлаживать веб-приложения на сервере под управлением *nix через Samba крайне удобно — подключаешь директорию как сетевой диск и работаешь без всяких синхронизаций. Правда, TortoiseSVN иногда, хоть и не всегда, при commit выдаёт сообщение о нарушении прав доступа. После этого на директории необходимо сделать Clean Up, но он тоже не работает и вся работа с SVN для этой директории полностью ломается. В общем-то, TortoiseSVN и не рекомендуют использовать в такой связке, но решение есть. (далее...)
При помощи LAME, в Ubuntu for f in *.wav ; do AUFILE=`basename "$f" .wav`; lame -V2 "$AUFILE.wav" "$AUFILE.mp3"; done После чего удаляем ненужное rm -rf *.wav
Где-то год назад, а может чуть больше, хотелось мне что-нибудь под линукс написать. Ну и что? Сижу вот, пишу под линукс на чистом С, даже не С++. Однако, тяга к удобству разработки победила, поэтому делаю это в Microsoft Visual Studio со всеми Интеллисенсами. Такой вот загогулистый парадокс.