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

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

pgAdmin III v1.16 в Ubuntu 12.04+

// 14 сентября, 2012 | 1268 просмотров | комментариев (0)

Установить последний pgAdmin3 в Ubuntu (или в моём случаи, в Xubuntu) достаточно просто.
Нужно просто знать адрес правильный адрес PPA-репозитория 🙂

Делается так:

sudo apt-add-repository ppa:voronov84/andreyv
sudo apt-get update && sudo apt-get upgrade

И ставим, если ещё до этого не был установлен:

sudo apt-get install pgadmin3

Ubuntu. Как через консоль узнать процессор, материнскую плату, видеокарту и прочее железо?

// 18 июля, 2012 | 16665 просмотров | комментариев (0)

Это делается довольно просто с помощью утилиты hardinfo.
Ставится просто:

sudo apt-get install hardinfo

Запускается довольно просто:

hardinfo | less

А ещё утилита умеет генерировать отчёт в HTML виде:

hardinfo -f html > hardinfo.report.html

Также подобное действие можно выполнить через lshw.

sudo apt-get install lshw

Смотрим так:

lshw | less

Ею тоже можно создать отчёт в HTML виде:

lshw -html > lshw.report.html

PostgreSQL. Список всех индексов

// 17 июля, 2012 | 4967 просмотров | комментариев (0)

Получить в виде списка все индексы довольно просто.
Достаточно выполнить следующее:

SELECT 
        n.nspname               AS "schema",
        c.relname               AS "index"
FROM 
        pg_catalog.pg_class AS c 
LEFT JOIN 
        pg_catalog.pg_namespace AS n ON n.oid = c.relnamespace
WHERE
        c.relkind = 'i'
        AND 
        n.nspname NOT IN ('pg_catalog', 'pg_toast')
ORDER BY
        c.relname ASC

И всё!

Кстати, а вот так можно получить список всех неиспользуемых индексов.

Apt-fast как замена стандартного apt-get (aptitude) для сверхбыстрой загрузки пакетов

// 17 июня, 2012 | 631 просмотров | комментариев (0)

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

sudo add-apt-repository ppa:apt-fast/stable

Ставим:

sudo apt-get update
sudo apt-get install apt-fast axel

Программа попросит при первом запуске открыть /etc/apt-fast.conf и выбрать через что работать: через axel или aria2c.
Лучше через axel, для этого раскомментируем строчку со следующим

_DOWNLOADER='cat /tmp/apt-fast.list | xargs -l1 axel -n ${_MAXNUM} -a' # axel

Далее работаем как с обычным apt-get.
Например:

sudo apt-fast update && sudo apt-fast upgrade

Получить User-Agent из access.log

// 9 апреля, 2012 | 736 просмотров | комментариев (0)

Это делается довольно легко (выведет все уникальные User-Agent из лога):

cat access.log | awk -F'"' '{print $6}' | sort | uniq

Если лог имеет другой формат — заменить $6 на другой порядковый номер столбца.

PostgreSQL. Список всех дат между двумя датами

// 6 апреля, 2012 | 491 просмотров | комментариев (0)

Узнаём timestamp от интересуещей даты

SELECT
    extract( 'epoch' from '2012-02-01'::timestamp without time zone  )::integer

(это будет 1325455200)

Используем generate_series()

SELECT
    *
FROM
    (
        SELECT
            date_trunc( 
                'day', 
                    to_timestamp( 
                        generate_series( 1325455200, 1333691315, 80000 ) 
                        ) 
                    )::date AS d
    ) AS s
GROUP BY 
    s.d
ORDER BY
    s.d ASC

В результате получим что-то такое:

2012-01-02
2012-01-03
2012-01-04
2012-01-05
...

PHP 5.4 в Ubuntu 12.04

// 12 марта, 2012 | 1109 просмотров | комментариев (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 | 1666 просмотров | комментариев (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 | 1279 просмотров | комментариев (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

Ubuntu. Установка предпочитаемых приложений с помощью update-alternatives

// 21 февраля, 2012 | 213 просмотров | комментариев (0)

sudo update-alternatives --all

Или выборочно, к примеру для gnome-www-browser:

sudo update-alternatives --config gnome-www-browser