28 июля 2010 г.

linux: кракозябры при монтировании windows-разделов

Чтобы при монтировании виндовых fat32-разделов кириллические имена файлов не были кракозябрами надо монтировать типа того:
mount /dev/sda1 -t vfat -o iocharset=utf8 /mnt/sda1
Странно, раньше нормально монтировалось...

21 июня 2010 г.

Apache FOP: Встраивание в Java

Как встраивать FOP в приложения Java
Мой перевод статьи с "официального" сайта Apache FOP: Embedding.

14 мая 2010 г.

linux: объединение нескольких видеофайлов avi с помощью mencoder

А вот как с помощью mencoder слить любое количество мелких видеофайлов в один большой. Без перекодирования, просто объединение "как есть". Как известно, через cat простой конкатенацией не все контейнеры корректно сливаются. AVI точно не слить.
mencoder -oac copy -ovc copy ./file1.avi ./file2.avi -o ./full.avi
Возможно, таким образом (без перекодирования) корректно сольются только куски с одинаковыми характеристиками кодирования, типа куски одного видео, это надо экспериментировать.

29 апреля 2010 г.

linux: перекодирование 3gp в avi (ffmpeg)

Дурацкий вконтакт не хочет нормально заливать 3gp-видео со старого телефона - или ошибка, или ускоряется видеоряд или прочая фигня. Если перекодировать в avi, то нормально заливает. Мелкий скрипт:
~/bin/3gp2avi
#!/bin/sh

ffmpeg -i $1 -f avi -acodec copy $1.avi
Как видно, звук я оставил нетронутым (-acodec copy), и так прокатывает, но можно подставить сюда любой кодек, типа libmp3lame.

DirectX в VirtualBox (linux)

Заметка о том, как позаиметь почти полноценный DirectX под виртуальной машиной. В моём случае это VirtualBox под linux, в машине - WindowsXP.

23 апреля 2010 г.

linux: небольшой скрипт дампа

Если не надо версионность и нет резона использовать svn, то для некоторых случаев делаю периодическую архивацию на скорую руку с помощью маленького скриптика.
#!/bin/sh

DATE=`/bin/date "+%0Y%0m%0d-%0k%0M%0S"`
FILE=$1
NAME=`basename $FILE`

tar -chzf $DATE-$NAME.tar.gz $FILE
Создаёт в каталоге в котором он вызван для указанного в параметре каталога архивный файл типа 20100423-170834-doc.tar.gz. Сам отрежет из переданного пути имя файла и назовёт архив нормально. Уже забыл почему именно, но назвал я этот скрипт dumparch. Ну, ясно, что дальше можно положить его в ~/bin или в системный bin. Варианты использования:
dumparch doc
dumparch ./doc
dumparch ~/project/doc

20 апреля 2010 г.

Проверка установленности бита без битовых операций (например, в xslt), или xslt bitwise operations.

Потребовалось в xslt проверить установку определённого битового флага, а битовых операций нет. Что делать? Без паники!