Роман Теличко

Заметки веб-разработчика/админа

PHP 5.4 в Ubuntu 12.04

// Март 12, 2012 | 1022 просмотров | комментариев (0)

Добавляем репозиторий ppa:ondrej/php5

sudo add-apt-repository ppa:ondrej/php5

Обновляемся и ставим php 5.4 (если ещё нет)

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5

RAR→JPEG или прячем архив внутри картинки

// Март 12, 2012 | 1113 просмотров | комментариев (0)

Спрятать файлы внутри JPEG-изображения довольно просто.
Берём архив rar/zip (к примеру something.rar) и картинку в которую мы хотим вложить какие-то данные (например someimage.jpg).

Теперь просто выпоняем комманду:

cat someimage.jpg something.rar > result.jpg

Вуаля! Наш архив something.rar теперь спрятан в картинке result.jpg.

Для извлечения необходимо просто переименовать result.jpg в result.rar и открыть любимым архиватором.

Gource. Визуальное отображение коммитов в Git/Mercurial/Bazaar/SVN репозитории

// Март 1, 2012 | 1068 просмотров | комментариев (0)

Официальный линк на Google.Code тут.

Ставится это чудо просто:

sudo apt-get install gource

Переходите в корневую папку проекта и выполняете (пример для SVN):

svn log -r 1:HEAD --xml --verbose --quiet > my-project.xml

А потом запускаете gource.
Покажу на примере своих настроек:

gource -1440x800 --seconds-per-day 0.25 --auto-skip-seconds 1 --font-size 18 --title "My-project.NET" --colour-images --hide dirnames,files,filenames,mouse,progress my-project.xml

И смотрите видео.

Также это можно сохранить как mp4.
Для этого добавляем к команде выше -o my-project.ppm и после чего выполняем следующее.
Добавляем поддержку Medibuntu (т.к. нам нужен ffmpeg c поддержкой libx264)

sudo wget https://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring
sudo apt-get install ffmpeg libavcodec-extra-53

Собственно, конверт:

ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i my-project.ppm -vcodec libx264 -preset ultrafast -crf 1 -threads 0 -bf 0 my-project.mp4

Если ещё нет ffmpeg, то устанавливаем

sudo apt-get install ffmpeg