Автор: linuxmasterz

Быстрый способ поворота видео с помощью avconv

Ноябрь 7, 2015 | HOWTOs, Публикации, Статьи Автор: linuxmasterz

Intro

Всем известно, что частенько кое-кто снимает видео странно: повернув смартфон или планшет вертикально. Или ещё как нетрадиционно. Вот с этим мы и будем бороться.

Prerequisitives

Устанавливаем форк ffmpeg (Почему? Да потому, что у меня Ubuntu 14.04):

sudo apt-get install libav-tools

Script

Можно сделать полноценный скрипт или пользоваться однострочником BASH:

for i in *.3gp; do avconv -i "$i" -c:v h264 -c:a aac \
-strict experimental -vf "transpose=1" "encoded/$i"; done

Параметр vf – применимые фильтры к видео.

Фильтр transpose может иметь вот такие значения:

  • 0 – 90° CCW и Vertical Flip (по умолчанию)
  • 1 – 90° CW
  • 2 – 90° CCW
  • 3 – 90° CW и Vertical Flip

Параметр c:v – кодек видео.

Параметр c:a – кодек аудио.

Посмотреть какие кодеки доступны для использования:

avconv -codecs

Посмотреть  какие кодеки используются в обрабатываемых файлах:

avconv -i <имяфайла>

Epilogue

Вот таким нехитрым способом можно занять компьютер полезной деятельностью по перевороту видео. Ваши предложения, улучшения – в комменты.

Автор: Shroom

Косяки с установкой redmine_git_hosting в Debian 8 Jessie

Сентябрь 30, 2015 | Debian, HOWTOs, Linux, Отчёты, Публикации, Статьи Автор: Shroom

Icon for application-x-ruby MIME type

До меня время от времени доходили слухи, что установка и сопровождение Redmine — это не то, чтобы адЪ, но как минимум геморрой неслабые головняки. Вероятно, я подогнался под эту тему и в первый раз установка заняла у меня дня три. Во второй раз я уложился в пару дней. В последнее время я делаю успехи, поскольку установка плагина redmine_git_hosting прошла не более, чем за сутки. И это не может не радовать. Последовательность шагов по установке очень подробно описана в руководстве от разрабов, которое можно найти здесь: Get started. Собственно, именно такого порядка действий я и буду придерживаться в статье. Поехали!..

Автор: Shroom

Как собрать chatbot’а для Tox

Январь 25, 2015 | HOWTOs, Публикации, Статьи Автор: Shroom

В этой статье собраны некоторые подводные камни, обнаруженные лично автором при сборке чатбота для tox на Debian GNU/Linux 7 (Wheezy) для архитектуры amd64. Приведены способы обхода обнаруженных ошибок.

Подготовка

Для начала нам нужно установить некоторое количество пакетов с библиотеками и заголовочными файлами и вообще со средствами разработки (если таковых в системе ещё нет). Начнём с инструментария разработчика:

apt-get install build-essential libtool autotools-dev \
automake checkinstall check git yasm

Для удовлетворения сборочных зависимостей и для разных дополнительных плюшек типа аудио/видео, возможности запуска bootstrap-демона и хостинга ноды, ncurses-интерфейса поставим ещё несколько пакетов:

apt-get install libopus-dev libvpx-dev pkg-config \
libconfig-dev ncurses-dev

В принципе, эти рекомендации указаны на странице, посвящённой сборке toxcore. А дальше пойдут некоторые особенности… Кстати, я не рекомендую проходить данный квест, одновременно читая этот текст, поскольку стиль изложения материала довольно свободный и допускает возврат на несколько шагов назад и повтор действий с возможным улучшением стратегии. В общем, информация дана в чисто ознакомительных целях и ни в коей мере не является полноценным HowTo и, тем более, пошаговой инструкцией.

Continue reading “Как собрать chatbot’а для Tox” »

Автор: linuxmasterz

Установка КонсультантПлюс в Ubuntu Linux 12.04

Август 15, 2014 | HOWTOs, Публикации, Статьи Автор: linuxmasterz

Общие слова

Есть такая база, правовая база данных КонсультантПлюс, каждый IT-специалист знает это произведение российской компьютерной мысли и наверное устанавливал не раз. Конечно, можно пользоваться только online-версией этой замечательной правовой базы данных, но зачем? Ведь есть возможность получить эту компьютерную программу на руки, подписав договор с региональным представителем (региональным информационным центром) и выплачивая небольшие деньги. Именно от них, от региональных представителей, можно получить волшебный файл-демон лицензирования conslin, который позволяет провести-таки регистрацию правовой базы данных КонсультантПлюс (ведь мы же пользуемся только легальным программным обеспечением, не так ли?) и файл с инструкцией по установке: linux.rtf. Нет уверенности в том, что файл с инструкцией по установке можно публиковать публично, так как в нём не указаны условия его распространения, но там довольно банальные вещи, кроме некоторых секретных элементов, которые включены в пределах разумного цитирования в настоящую инструкцию. Continue reading “Установка КонсультантПлюс в Ubuntu Linux 12.04” »

Автор: Plus

Найстройка DNS сервера на базе Ubuntu 12.04

Май 1, 2014 | HOWTOs, Ubuntu, Публикации, Статьи Автор: Plus

Все началось с установки kolab. Все ставилось, но при запуске setup-kolap вылетала ошибка:
Warning: hostname mail is not a fully qualified host and domain name

Решил настраивать DNS сервер, решил сделать на этой же машине.
Итак примтупим. Для начала необходимо поставить собственно сам dns:

sudo apt-get install bind9

Перейдем к настройке. Первым делом “поковыряем” файл named.conf.options:

Перейдем к настройке. Первым делом “поковыряем” файл named.conf.options
acl “lan” {
192.168.0.1/24;
};
options {
directory “/var/cache/bind”;
allow-query { any; };
version “MCRO DNS Master Server”;
auth-nxdomain no;
listen-on-v6 { none; };
notify yes;
recursion yes;
forward first;
forwarders {
8.8.8.8;
};
listen-on port 53 {
127.0.0.1;
192.168.254.2;
};
};

Остальные параметры оставляем по умолчанию.

forwarders – Параметр указывающий на какие сервера переадресовывать запросы, в случае отсутствия записей;
listen-on – Параметр указывающий на каких интерфейсах слушать 53 порт;
forward first - Параметр задает пересылку только первого запроса;
auth-nxdomain no – Параметр для совместимости RFC1035;
allow-query { any; }; - Параметр отвечающий за то- от кого принимать запросы, мы их принимаем от всех;
recursion - Параметр разрешает или запрещает рекурсивные запросы ( yes /no);
notify — Параметр указывает уведомлять или не уведомлять slave сервера об изминениях в зоне (yes/no);
version «Super DNS server»; -Параметр указывающий уровень болтливости сервера, вместо названия сервера выдаст Super DNS server;
acl “lan” { 192.168.0.1/24; } - Параметр задает группу подсетей;(можно написать что-то свое).


zone "omsklug.com" {
type master;
file "/etc/bind/omsklug.com";
};
zone "254.168.192.in-addr.arpa." {
type master;
file "/etc/bind/127.0.0.rev";
};

Файл omsklug.com отвечает за прямой просмотр, 127.0.0.rev за обратный соответственно.
Continue reading “Найстройка DNS сервера на базе Ubuntu 12.04” »

Автор: Plus

Настройка ejabberd сервер + mysql + pyticq транспорт

Февраль 9, 2014 | HOWTOs, Публикации, Статьи Автор: Plus

Обычная история про то, как я устанавливал обычный корпоративный сервер для общения между сотрудниками, так и через внешние аккаунты некогда популярных сетей общения.

1. Базовые настройки

Настройки /etc/ejabberd/ejabberd.cfg почти все стандартны, за исключением указанных ниже: Continue reading “Настройка ejabberd сервер + mysql + pyticq транспорт” »

Автор: Shroom

Как освежить отношения с партнёром по e-mail

Сентябрь 25, 2013 | HOWTOs, Публикации, Статьи Автор: Shroom

Всё, что вы хотели знать о заголовке (X-)Face, но боялись спросить

Статья рассказывает о заголовочных полях сообщений электронной почты X-Face и Face, о способах их генерации и внедрения в письмо. Также затронуты темы фильтрации изображений с помощью утилит из пакетов netpbm и ImageMagick.

Что такое e-mail message headers?

Заголовки (вернее, заголовочные поля) сообщений e-mail — это служебные поля данных, расположенные непосредственно перед телом сообщения и содержащие (как минимум) информацию об отправителе, дате отправки, получателе и пути следования письма. Физически они представляют собой строки, начинающиеся с зарезервированного служебного слова и заканчивающиеся переводом строки. От тела письма заголовок отделяется пустой строкой. В принципе, всё это давно было о писано в RFC 822 («Internet Message Format»), который к данному моменту окончательно устарел и был в своё время заменён на RFC 2822, который тоже уже устарел и был заменён на более новый RFC 5322.

Однако, если мы внимательно почитаем эти документы, то не найдём в них упоминаний ни о каких полях (X-)Face. В общем-то, это и правильно, поскольку RFC дают лишь то, что необходимо и достаточно для организации той или иной информационной инфраструктуры. А те поля, о которых пойдёт речь дальше, являются расширениями.

Continue reading “Как освежить отношения с партнёром по e-mail” »

Автор: Plus

Веб-регистрация пользователей ejabberd

Сентябрь 13, 2013 | HOWTOs, Публикации, Статьи Автор: Plus

Итак имеется, настроенный ejabberd с базой данных на mysql. Необходимо сделать регистрацию через веб интерфейс. После долгих поисков модуля ejabberd для организации веб-регистрации клиентов, не нашлось ничего подходящего. По этому пришлось обратиться за помощью к php и mysql.

В интернетах полно вариантов скриптов php для регистрации. По всей своей сути они идентичны, берем данные у пользователя, помещаем в базу данных в нужную таблицу в нужном нам виде. Continue reading “Веб-регистрация пользователей ejabberd” »

Автор: Plus

Потоковое вещание с минимальными затратами

Май 23, 2013 | HOWTOs, Статьи Автор: Plus

Добрый день. Сегодня разберемся как пустить потоковое аудио по сетям с минимальными затратами.

Я использовал: Ubuntu Server, пакет mpd, Sonata – приложение для управления плеером, ну и любой проигрыватель.

Итак имеем комп уже с установленной системой и настроеным ssh доступом. Это виртуальная машина, с диском всего в 5 Gb. Есть папка с музыкой в сети, вот с нее и будем крутить музыку, для этого монтируем каталог:

mount.cifs //10.10.0.1/public /mnt/music

Continue reading “Потоковое вещание с минимальными затратами” »

Автор: Shroom

Сборка unstable-версии Wine для stable-ветки Debian (TrueЪ Debian-way)

Январь 10, 2013 | HOWTOs, Публикации, Статьи Автор: Shroom

Аннотация

В статье описан способ получения набора пакетов последней версии Wine для stable-ветки Debian GNU/Linux. В качестве инструмента используется утилита dpkg-buildpackage. Также кратко описан вариант использования dh_make.

Где найти?

Первая мысль, которая приходит в ответ на вопрос, где взять свежий Wine, — посмотреть собственно на сайте WineHQ в разделе Wine downloads (http://www.winehq.org/download/). Однако, как можно обнаружить при детальном исследовании ссылок на этой странице, никаких бинарников там нет. На самом же деле всё, что нам нужно, хранится на сайте стороннего разработчика, который и публикует сборки для Debian sid/unstable, а также выкладывает исходники с патчами. То есть, если у вас стоит sid (или подключены репозитории от unstable и experimental для разрешения зависимостей), вы можете взять пакеты прямо отсюда: http://dev.carbon-project.org/debian/wine-unstable/. Если же вы предпочитаете стабильность, но при этом хотите использовать новейшие разработки создателей Wine, придётся качать исходники. Ссылки на них размещены на этой же странице в разделе Source package. Фактически для сборки понадобятся два архива: wine-unstable_1.5.5.orig.tar.bz2 (это собственно дерево исходников) и wine-unstable_1.5.5-0.1.debian.tar.bz2 (это параметры для системы сборки пакетов). А файл wine-unstable_1.5.5-0.1.dsc — это подписанное маинтейнером описание архивов с исходниками.

Continue reading “Сборка unstable-версии Wine для stable-ветки Debian (TrueЪ Debian-way)” »