понедельник, 25 ноября 2013 г.

Режем flac потреково

cuebreakpoints FILE.cue | shnsplit -o flac -f FILE.cue -t "%n - %t" FILE.flac

Unknown media type in type

IF:

Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
Unknown media type in type 'uri/mms'
Unknown media type in type 'uri/mmst'
Unknown media type in type 'uri/mmsu'
Unknown media type in type 'uri/pnm'
Unknown media type in type 'uri/rtspt'
Unknown media type in type 'uri/rtspu'

Check:

cd /usr/share/mime-info
grep 'url/rtspu' *
empty result


DO

sudo rm /usr/share/mime/packages/kde.xml
sudo update-mime-database /usr/share/mime


PROFIT
From

Arch Linux : Work it

среда, 20 ноября 2013 г.

Переименовываем mp3 файлы в текущей папке

"Костыльный" скрипт для переименования mp3 файлов из тэгов
#!/bin/bash

for i in `ls -1 *|tr '\n' ' '`

do
 Artist=`exiftool $i | grep Artist | cut -b 35-| sed 's/\ /_/g'`
 Track=`exiftool $i | grep Track| cut -b 35-`
 Title=`exiftool $i | grep Title| cut -b 35-| sed 's/\ /_/g'`
 
 mv $i $Artist-$Track-$Title.mp3 && echo "$i rename to $Artist-$Track-$Title.mp3"
 
done

RegExp

Если ^ - первый символ в RegExp-е, он воспренимается как RegExp. Во всех остальных случаях как строковый символ ^.

Если - первый или последний символ в RegExp-е, он воспринимается как строковый символ. Во всех остальных случаях как диапазон.

Скриншот из cli

  1. Делаем скриншот терминала в терминале:
    import -window $WINDOWID thiswindow.png
  2. Делаем скриншот X-ов из виртуальной консоли:
    chvt 7; sleep 2; import -display :0.0 -window root sshot1.png; chvt1;
  3. Делаем скриншот с задержкой в 10 секунд:
    scrot ~/screen/screen.png -d 10 

Генерация пароля

cat /dev/urandom| cut -b1-20 | head -1 | base64
pwgen -cny1 20
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;

пятница, 1 ноября 2013 г.

Для суеверных

Пятница 13-ое на слудующие 200 месяцев:
printf "2013-09-13 +%s months\n" {0..200}| date -f - |grep ^Fri
или
for m in {0..200}; do date -d "2013-09-13 + $m months";done|grep ^Fri

Перевод в 10СС : bash

В bash можно перевести число из любой Системы Счисления в 10-ую
echo $((8#204))
132
echo $((16#84))
132
echo $((2#10000100))
132
echo $((SS#number))

где ss - СС, number - число для перевода