3/26/2011

Рулим QR-кодами

QR-коды на мобильных устройствах просто незаменимая вещь! Ведь чтобы скачать софт нужно просто поднести камеру телефона к монитору компа и готово! ;)
А под лучшую ОС всех времен и народов это делается одной командой(как всегда блин%))

sudo apt-get install qrencode


qrencode -o qr-code.png 'все что угодно'


qr-code.png - это будущий наш QR-код
'все что угодно' - здесь действительно может быть все что угодно текст, картинка, урл и тд

Для примера QR-код на мой блог:

qrencode -o qr.png 'http://raymanos.blogspot.com'

3/20/2011

FFmpeg на каждый день

В этом посте буду выкладывать разные How To про ffmpeg. Пока что можно начать с прекрасной статьи на хабре.



  1. Извлечение информации из видеофайла:
    ffmpeg -i sample.avi
  2. «Склеивание» изображений в видеоряд:
    ffmpeg -f image2 -i image%d.jpg video.mpg
    Все картинки из текущей директории с именами файлов image1.jpgimage2.jpg и т.д. будут преобразованы в один ролик video.mpg.
  3. Разложение видеоряда на кадры:
    ffmpeg -i video.mpg image%d.jpg
    Будут сгенерированы файлы image1.jpgimage2.jpg и т.д… Поддерживаемые графические форматы: PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI.
  4. Кодирование видеоряда для Apple iPod/iPhone:
    ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
  5. Для Sony PSP:
    ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4
  6. Извлечение звука из видеофайла с последующим сохранением в формате MP3:
    ffmpeg -i source_video.avi -vn -acodec copy sound.mp3 
  7. Преобразование WAV в MP3:
    ffmpeg -i son_original.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3
  8. AVI в MPG:
    ffmpeg -i video_original.avi video_final.mpg
  9. MPG в AVI:
    ffmpeg -i video_original.mpg video_final.avi
  10. Конвертация AVI-файла в несжатый анимированный GIF:
    ffmpeg -i video_original.avi gif_anime.gif
  11. Смешение аудио- и видеопотока в один результирующий файл:
    ffmpeg -i son.wav -i video_original.avi video_final.mpg
  12. Преобразование AVI в FLV:
    ffmpeg -i video_original.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_final.flv
  13. FLV в AVI:
    ffmpeg -i video_original.flv -ab 56 -ar 44100 -b 200 -s 320x240 video_final.avi
  14. FLAC в MP3:
    ffmpeg -i audio_original.flac -ab 320k -ac 2 -ar 48000 audio_final.mp3

3/19/2011

SLiM или кастомизация GDM

Как то захотелось мне изменить свой стандартный GDM, но порывшись в не многочисленных настройках я не долго думая снес GDM, тем более что давно руки чесались поставить более легкий и кастомизированный SliM(Simple Login Manager).

SLiM есть во всех репах дистрибутивов, так что в debian-based дистрибах ставится так:


sudo apt-get install slim

Название оправдывает себя он и правда просто. Конфиг хранится здесь /usr/etc/slim.conf


Он тоже прост. В нем изменил несколько параметров:

  • default_user Дефолтный юзернейм, который будет подставляться автоматом
  • focus_password При запуске будет сфокусирован на поле ввода пароля, что удобно
  • current_theme Текущая тема. Я установил свою тему(vettel) о которой ниже
  • sessions Здесь убрал все не нужный сессии, оставил только default
Вот и вся настройка ;) Теперь насчет тем.
Темы хранятся тут /usr/share/slim/themes/
Каждая тема состоит из:
  • Картинки(фона) png или jpg
  • Картинки панели
  • Файла конфигурации
С первыми двумя понятно, а вот что с настройками темы? Для этого нужно открыть slim.theme. В нем куча настроек)) обо всех не скажу, так как есть прекрысный ман.

Я удовлетворился лишь изменением фона и смещением панели ввода логина/пароля. Вот что получилось:


Кто такой же фанат F1, а в частности Себастьяна Феттеля можете скачать эту тему.


3/08/2011

Compose-клавиши в Linux

Установить compose-клавишу можно через утилиту setxkbmap или через вашу DE.
setxkbmap -layout us,ru -variant ',winkeys' -option 'grp:alt_shift_toggle,grp_led:scroll,compose:ralt'
Приведу примеры для завтравки ;)
Compose + O + C даёт ©
Compose + O + R даёт ®
Compose + = + e даёт 
Copmose + = + y даёт ¥
Compose + - + - + - даёт  (тире, знак препинания)
Compose + - + - + . даёт –­ (короткое тире, разделитель диапазонов и фамилий)
Compose + < + < даёт «
Compose + > + > даёт »
Compose + " + , даёт 
Compose + " + < даёт 
Compose + пробел + пробел даёт неразрывный пробел.




Вот полный список всех сочетаний http://webcvs.freedesktop.org/xorg/xc/nls/Compose/en_US.UTF-8?view=co

1/24/2011

Добавляем в Debian команду add-apt-repository

Не так давно я совершил переход с Ubuntu на Debian(используя новый релиз crunchbang) и мне стало дико не хватать утилы add-apt-repository. Гуглинг привел меня на замечательный простенький bash-скрипт
Установить его просто: 
1) переходим в каталог, куда скачали скрипт
2) cp add-apt-repository.sh.txt /usr/sbin/add-apt-repository //копируем скрипт в каталог с системными программами и переименовываем
3) sudo chmod o+x /usr/sbin/add-apt-repository //даем права на выполнение
4) sudo chown root:root /usr/sbin/add-apt-repository //меняем владельца скрипта на root
5) Все!

Теперь можно сделать также как и в убунте sudo add-apt-repository ppa:jimmyxu/hotot