Openshot, ImageMagick и красноглазая магия…

2014-11-30

На днях осваивал программу для нелинейного видеомонтажа под Debian GNU Linux. Требовалось смонтировать простенькое слайд-шоу плюс несколько видеофайлов.

Из всех программ выбор пал на OpenShot — как лучший компромисс и аналог Movie Maker’а фирмы M$.

Все хорошо, однако на over 100 фотографиях OpenShot начал тормозить. Непродолжительный поиск подсказал, что проблемой может быть то, что все эти фотки грузятся в трек as is (а там фотографии на десяток мегабайт каждая) и OpenShot’у приходится каждый раз прокручивать все это богатство в памяти.

В теории фотографии можно уменьшить чем-нибудь типа ImageMagick — причем сделать это «одним чохом» в командной строке, но как? То есть я помню что в «Магике» есть утилита convert, но вопрос в том в какой размер конвертировать файлы и как быть с тем, что фотографии в моей подборке разной ориентации?

Ответ нашелся достаточно быстро. Где-то на ЛОРе на аналогичный вопрос советовали использовать связку bash+ffmpeg+imagemagick (что мне не подходило категорически — поскольку подборка требовала еще некоторой подгонки в ручном режиме). После чего я нашел ссылку на скрипт конверсии. Сам скрипт не понадобился — я извлек из него следующие строки:

RESOLUTION=1920x1080
mogrify -resize $RESOLUTION *.JPG

И тупо вбил их в комстроку в моей директории. mogrify — еще одна утилита пакета ImageMagick и она прекрасно справилась с конверсией. Фотографии стали весить порядка пары сотен килобайт, OpenShot перестал тормозить, а клип получился хорошего качества

Разрешение можно было задать и вот так:

mogrify -resize "1920x1080" *.JPG

И скорее всего уменьшить еще. Но это было часа три ночи и для вникания в детали у меня не было настроения.


Система бэкапов mysql moodle на двух машинах через scp ssh

2013-12-27

После вчерашнего танца с бубнами… Гм. Лучше по порядку. Вчера вышел из строя основной сервер. Я запустил резервный сервер, перекинул коммутацию интернетов в обход сервера. Этим я обеспечил интернеты. Потом поднял из бэкапов мудл, который у нас основным рабочим продуктом.

В более-менее спокойной обстановке народ разобрался с основным сервером (повезло — там была мелочь) и буквально через полчаса мы включили все обратно по основной схеме.

Все хорошо. Но. Я понял, что на сервере до сих пор крутится наколенная система бэкапов, которую я запустил полтора года назад. Да, я не сисадмин и вообще это не мой фронт работ, но если не я то, кто — и дальше следуют стандартные оправдания и дисклэймеры.

Из всего, что необходимо для работы мудла самую большую ценность представляет его база данных. Все прочее развертывается и ставится по отработанной схеме. А вот в MySQL хранятся все результаты, опросы и так далее. Читать далее…


Еще об идеальных рюкзаках

2013-12-13

Приятно, найти на лайфхакере статью How to Create a Modular «Go Bag» System That Fits Every Need — и узнать в ней идею, к которой пришел сам года два назад (см Идеальный рюкзак) — если коротко, то рюкзаки со встроенными отделениями неудобны и лучше иметь систему вкладывающихся модулей, которая позволяет комплектовать все по своему вкусу. В статье меня заинтересовала тема самоделок — и особенно мелочей, которые хранятся в файле в папке.


make power

2013-10-30

Пока я работал с Неназываемым — столкнулся с необходимостью многократно прогонять комплект действий с питоновскими скриптами. Потратив примерно полчаса (чуть меньше на самом деле — учитывайте, что я не профессиональный программист, а скромный power user) разобрался в GNU make и написал себе такой вот файлик:

all: struc func

clean:
    rm *.csv
    rm *.dot
    rm *.png

struc:
    python st.py 
    find . -name '*.dot' -exec dot {} -Tpng -o {}.png \;
func:
    python fun.py 
    find . -name '*.dot' -exec dot {} -Tpng -o {}.png \;
one:
    python st.py 
    dot struct_kond_B1_01.dot -Tpng -o poligon.png
    geeqie poligon.png

В данном случае make struc считает одни аспекты Неназываемого и с помощью graphviz (точнее dot) рисует к ним диаграммы, make func делает тоже самое для других аспектов Неназываемого, make one — отладочный «единичный сценарий», make clean чистит папку от лишних файлов (храните в версионном контроле только то, что редактируется руками, ага). make или make all прогоняет сценарии всех аспектов Неназываемого.

Удобно. Когда освоил — понял, что именно make мне не хватало для автоматической обработки данных. Вообще говоря make предназначен совсем-совсем для другого, но с коммандлайновыми утилитами он прекрасно автоматизирует действия и в тоже время делает это очень прозрачно, избавляя от необходимости плодить где-то по окрестностям скрипты и алиасы.

Например. Читать далее…


комстрока в firefox

2013-10-25

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

По ссылке можно посмотреть подробную инструкцию. Если коротко, открываем командную строку (Shift+F2) и набираем screenshot либо screenshot —fullpage Как и у всякой уважающей себя command-line поддерживаются автодополнение по табу и help screenshot. Теперь можно грохнуть одну лишнюю плагинку :)


Простой словарик для vim

2013-10-05

Иногда удобно подсмотреть в словаре определение для того или иного слова. Когда это понял — написал небольшой скриптик для ~/.vimrc, который по F7 гуглит грепает слово под курсором и выводит результаты. Минимум телодвижений и максимум гибкости — вместо grep может быть любой другой скрипт, понимающий stdin (никто не запрещает привинтить сюда, скажем, гуглопереводчик.

function! Mul()
    " мюллеровский словарь

    let TempQ = @q
    let @q = ''

    " копируем слово в буфер 
    normal "qyaw
    let MuWord = @q

    " восстанавливаем буфера назад
    let @q=TempQ 

    " скармливаем его grep - и добавляем ключей для вывода контекста 
      exec ':!grep "'.MuWord.'" ~/enc/muller.txt -C 1' 

endfunction

nnoremap <F7> :call Mul()<CR>

Развертывание простой samba-шары, борьба с autorun.inf на samba-сервере или сисадмину на заметку

2013-10-04

Пока писал еще один пост про Гринпис, подошел один из инженеров и пожаловался, что какой-то из классов заела эпидемия «авторанов». Причем, авторанов, распространяющихся через сервер. Я насторожился, поскольку сервером у нас работает (с моей подачи) уютненький Debian GNU Linux.
Читать далее…


weatherman или сбор статистики о погоде через METAR

2013-03-26

Давно мечтал про скрипт, накапливающий статистику по изменению температуры и давления. Год назад, написал крошечный парсер на питоне, выгребающий из интернета metar-файл для моего города и парсящий из него давление и температуру.

Работает он так:

vik@firefly:~/blog$ python ~/bin/metar.py
на 22:00
-02 °C 1010 гПа

В конки встроен с помощью строки:

${offset 140}За бортом:${color green} ${execi 600 python /home/vik/bin/metar.py | tail -n 1 }${color }

Краткие пояснения по тому, как я пришел к идее (фактически склепал на коленке — питон хорош в том числе тем, что позволяет «думать руками»), я вынес в приложение.

Дальше дело застопорилось. То ли мне не хватило вренмени, то ли что-то еще. Скорее всего, я хотел реализовать весь процесс одним скриптом и в итоге не нашел для этого времени.

Пару дней назад, разбирая conky-систему, нашел этот скрипт и кое-что в нем поправил.

Сегодня меня (после очередного скачка атмосферного давления, на которое мое серое вещество не очень хорошо реагирует) осенило — раз скрипт выдает данные (и справляется неплохо, не смотря на примитивность) — почему бы не перенаправить их в файл и завязать все это на крон? Получится именно такой сборщик статистики, которого мне хотелось. А сам файл, можно будет потом скормить gnuplot’у, ну или libreoffic’у в худшем случае.

Сказано-сделано.

описание процесса


OpenSource и Понечетная паранойя

2012-10-27

Вчера слетает большой компьютер. Мелочь — начал греться процессор, я решил посмотреть что там происходит (в прошлый раз у кулера отлетела одна ножка и он неплотно прилегал к плате), когда потянул кулер на себя — он остался у меня в руках. Термопаста была засохшей и когда кулер удалось таки поставить на место (луч ненависти тем, кто придумал такую систему монтажа — оно очень эзотерически становится и требует странных ракурсов и акробатических трюков, чтобы прижать его к плате) — но машина после этого отказалась запускаться наотрез из-за перегрева. Нужно будет почистить поверхности и освежить пасту — но это уже детали.

Важно было то, что случилось это в разгар написания одного из разделов — причем меня поджимал дедлайн.

Дальше в дело пошел «План Б» — я запустил нетбук, прицепил к нему клавиатуру, мышь, сетевой кабель и монитор.
Читать далее…


Курощение прав на запись внешнего диска WD My Passport

2012-10-20

Какое-то время назад разжился внешним винтом WD MyPassport на 1Тб — в основном для бэкапа документов, скриптов и фотографий. Все хорошо, но под GNU Linux Debian он упорно монтировался с правами рута на чтение (при попытке работать с диском из-под обычного пользователя — жаловался, что у него нет прав и все такое прочее).

Первый поиск дал совершенно странные результаты — куча разных решений от манипуляций с /etc/fstab до изменения политик udev. Udev для меня темный лес, в fstab лезть не хотелось, поэтому просто отложил винт до лучших времен — точнее до желания/времени.

Сегодня забрался на CrunchBang’овский форум и за несколько кликов нашел решение, которое у меня сработало (см по ссылке)

Ларчик открывался просто — раз дело в правах, то нужно поменять владельца точки монтирования с рута на себя любимого (в смысле на тот аккаунт под которым вы обычно работаете в системе). В современных linux-системах, внешние подключения монтируются в папку /media, поэтому смотрим куда именно монтируется винт — в моем случае это /media/wd_01, а пользователь — vik — то есть я. Дальше все просто. Подключаем винт, ждем когда он смонтируется системой, потом:

 Читать далее...

Сортировка файлов для китайского плейера

2012-07-20

Для полевых условий я пользуюсь дешевыми китайскими плейерами — в наглоязычном интернете такие плейера иронично называют чайподами — chinese ipod — chipod. Для полевых условий чайподы подходят идеально: дешевы, не жалко потерять-разбить-утопить и к тому же всегда можно найти модель работающую от батареек (незыблемое правило — все что в городе должно заряжаться от usb, все что в поле — работать на батарейках). Один из основных недостатков таких моделей (особенно тех, у которых нет дисплея) это то, что они играют музыку так как Бог на душу положит — точнее в том порядке, в котором файлы писались на карточку. А это далеко не всегда, точнее почти всегда не совпадает с алфавитным порядком.

В принципе из командной строки можно писать файлы и в алфавитном порядке. Это можно сделать, например, так:
Читать далее…


Pencil Revolution

2012-06-28

Уже полгода как перешел с ручки на карандаш и веду записи в блокнотах и агендабуке исключительно им. Профит в том, что карандаш штука гораздо более универсальная и удобная для заметок на ходу, чем авторучка. Читать далее…


киндловарство

2012-02-11

Потратил день, однако добился своего. С недавних пор ваш покорный слуга является обладателем киндла (самая дешевая из моделей — Kindle 4 тот что с кнопками и без тача). В принципе нареканий никаких. Самое приятное (из-за чего все остальные читалки остались за флагом) — обложка с подсветкой, причем с подсветкой, питающейся от аккумуляторов самого киндла. К этому прилагаются wifi, онлайновые сервисы и все дела. Не хватает двух вещей — первое русской клавиатуры, второе — не-проприетарных форматов для чтения, которые бы поддерживали ссылки внутри текста. Полагаю и первое и второе — дело времени (и коммьюнити).

Пока я пользовался палмом — я привык к тому, что у него есть WeaselReader, к которому идет коммандлайновая утилита makeztxt — которой достаточно прописать регэксп для поиска содержания — и она сама расставит заголовки.

Читать далее…


Vim россыпью

2011-12-25

Открыл для себя вимовские text-objects — чудная штука. Оказывается, можно копировать: букву (l) — удобно для команд типа «5 символов вправо», слово, предложение, параграф, скобки (круглые, фигурные, квадратные, угловые), кавычки (одинарные, двойные, бэктиками) и — теги. Особенно впечатлило `at` и `it` — они копируют теги — причем любые.

——

Также приятное открытие (уже давно и уже давно пользуюсь) — это Ctrl+A и Ctrl+X на цифрах соответственно прибавляет и отнимает по единичке из числа.

——

Продолжая тему XML. Редактировать XML иначе как без режима фолдинга — пытка. А этот режим включается очень просто:

:let g:xml_syntax_folding = 1
:set fdm=syntax
:e %

Можно вводить вручную, можно завязать на загрузку xml-файла. Не понимаю, как я раньше обходился без? То есть понимаю — использовал совершенно дикие и неестественные методы. Зато теперь — XML любого размера «схлопывается» в удобоваримый вид и любой файл — как на ладони. Наслаждаюсь :) Особенно приятно конфигурировать `rc.xml` к `openbox`’у


Простое решение проблемы с подсветкой экрана нетбука Samsung n143

2011-12-17

…или xrandr — великая вещь.

Нетбук Samsung n143 (как я понимаю — аналогичный по начинке и всему прочему Samsung n150) считают бюджетной и дешевой моделью, но меня он вполне устраивает. Экономичный, легкий, хорошо сбалансированный по фичам. К тому же — матовые поверхности крышки и корпуса. Как мобильная рабочая система — самое то.

Однако есть мелочь, которая портит все впечатление — под линуксом не работают клавиши управления подсветкой. То есть они работают, но не из коробки. Обычно предлагают решение в виде инсталяции пакетов samsung-tools и samsung-backlight — но, как на мой вкус, это не самый лучший путь. Во-первых, у меня стоит CrunchBang в debian-инкарнации, соответственно нужно предпринять множество нетривиальных шагов по подключению репа из launchpad’а (я поступаю проще — скачиваю пакет напрямую и втыкаю его в систему при помощи dpkg -i). Кроме того, это решение с некоторого момента перестало работать. То есть все прочие функции (например, отключение веб-камеры когда она не нужна и я работаю в режиме экономии) работают прекрасно, но подсветка отваливается.

Поиск по дебиановской, арчеводной и убунтовской документации мало что прояснил, поскольку большинство решений сводится, как я написал выше, к установке пакетов из launchpad’а, а они у меня не работают. Тогда я сделал то, что нужно было сделать с самого начала — забрался на «родной» форум CrunchBang и почти сразу наткнулся на решение проблемы. Оно сводилось к созданию скрипта, который опрашивает xrandr на предмет доступных режимов яркости и если он был запущен с ключом + — повышает яркость, а с ключом - — соответственно понижает. Ну и конфиг, который завязывает нужные кнопки на запуск скрипта с + или с — на входе в зависимости от того, что было нажата. Работает, как швейцарские часы.

Однако, мне захотелось чего-то попроще. Кроме того, раз есть числовая шкала градаций — а мне удобнее сказать машине «подсветку в ноль» или «подсветку на максимум», чем регулировать ее многократным тыканьем по кнопкам.

Посему был написан и положен в ~/bin следующий однострочник:

#!/bin/bash
# на входе подаются значения от 0 до 8
xrandr --output LVDS1 --set BACKLIGHT $@

Полный диапазон значений можно посмотреть через:

xrandr --prop

В ответ будет следующая простыня:

Screen 0: minimum 320 x 200, current 1024 x 600, maximum 4096 x 4096
LVDS1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 223mm x 125mm
EDID:
00ffffffffffff004ca3303000000000
0014010380160d780a859599574f8f26
21505400000001010101010101010101
0101010101012c150040415846201888
3600df7d000000190000000f00000000
00000000002387026400000000fe0053
414d53554e470a2020202020000000fe
004c544e3130314e54303631303100cf
BACKLIGHT: 5 (0x00000005) range: (0,8)
Backlight: 5 (0x00000005) range: (0,8)
scaling mode: Full aspect
supported: None Full Center Full aspect
1024x600 60.2*+
800x600 60.3 56.2
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)

Нам нужна строка BACKLIGHT — где указывается текущее значение яркости (в моем случае — 5) и диапазон возможных значений (в моем случае 0 — min, 8 — max).

Теперь в консоли или, скажем, через gmrun я всегда могу быстро выставить себе нужную яркость — xbm 0 — для минимума, xbm 8 — для максимума и так далее.


Простые вещи: идеальный рюкзак.

2011-11-28

Современные городские рюкзаки большей частью шьются со множеством секций, карманов, кармашков и карманчиков — под ручки, блокноты и прочие мелочи, отдельный «наспинный» карман для бумаг, защищенная емкость под ноут и так далее и тому подобное. Такой рюкзак больше напоминает разгрузочный жилет «коммандос», чем рюкзак.

Чем больше пользуешься такими рюкзаками — тем сильнее ощущение их нерациональности. Сегодня ручки и мелочи хорошо разложились по кармашкам — плейер лег туда, ручки — сюда, часть бумаг — туда, блокнот — сюда и так далее. Завтра я решил отправиться налегке и взял более легкую сумку — в итоге каждую ручку пришлось вытаскивать из ее кармашка и перекладывать в другой кармашек. Кроме того, нужно некоторое время, чтобы в такой многокарманной системе каждая вещь нашла свое место, а когда ты к этому привыкаешь — рюкзак уже успевает износится и его нужно менять. А у другого рюкзака схема почти такая же, но за счет этого «почти» снова нужно искать порядок раскладки. Еще забавнее, когда число кармашков не совпадает с нужным комплектом вещей — флешки, кабели, «селедка» под наушники, нож, расческа — не везде для этого предусмотрено отдельное «парковочное» место.
Читать далее…


Разбирая заметки

2011-11-23

2011-03-09 10:31

(... лакуна ...) 

…есть ощущение, что высказывая свои мысли так или иначе — надиктовывая их в диктофон, записывая на бумаге, набивая в файл или в палм, обсуждая со знакомыми, человек получает обратную связь от себя самого. Может быть и «эффект исповеди» хотя бы частично опирается на подобный принцип.

Что мешает заниматься этим регулярно? У меня есть два варианта ответа. Первый: потребление информации дается значительно проще ее обработки, второй: мы приучены к неправильной системе записей… третий: мне жалко того, что мои неструктурированные мысли исчезают в ворохе данных. Касательно третьего могу сразу успокоить — мои мысли не нуждаются в изначальной классификации. Во-первых, есть греп, во-вторых есть «позднее связывание» — то есть только то, что мне понадобится еще раз будет найдено повторон и затэжжено. Остальное — пусть лежит в долговременной памяти. Второй — это действительно проблема. Не столько заниматься конспектированием книг, сколько записью своих мыслей по ним.

Например, мне жутко интересно, когда возникла Польша. Кто ее основатель и как получилась сначала Речь Посполита, а потом она развалилась на Польшу, Литву и Украину. Я только помню из Кагарлицкого, что Польша конкурировала с Россией сначала на торговом, потом на зерновом рынках, потом не выдержала темпа модернизации (в то время как в России появился Петр I), отстала в развитии и в итоге была «съедена».

Сумбурно про Польшу


Разведение огнелисов в домашних условиях

2011-05-16

или установка firefox из tar.bz2 архива, а также способ всегда иметь свежего лиса к завтраку

firefox и thunderbird можно установить в Линуксе из репозитория (через synaptic или apt-get, например), а можно — напрямую из tar.bz2 архива с официального сайта mozilla. Второй способ требует немножко больше работы, зато позволяет после установки иметь всегда свежий firefox без возни со сторонними репозиториями и с минимумом хлопот.

Статья разбита на несколько частей — сначала идут довольно пространные объяснения о том где и что лежит, как установить firefox из архива (распаковать и положить в /opt), как сделать firefox браузером по умолчанию (так, чтобы клик по ссылке на pidgin или в thunderbird открывал именно firefox) и как обновлять firefox установленный таким образом (очень просто на самом деле). В самом конце я кратко перечислил все шаги в небольшой шпаргалке.

Читать дальше

Особая благодарность сэру vjoiller за.


ascii-art для vim

2010-11-13

Научился рисовать в виме псевдографикой. Понял, что это будет хорошим подспорьем и ценным навыком. Очень часто хочется оформить данные таблицей или сделать простейший набросок от руки. Я привык иллюстрировать свои записи в бумажной записной книжке небольшими схемами-набросками и в АБТФ этого некоторое время не хватало.

Читать далее…


горячие клавиши в sakura — переключение вкладок

2010-07-29

Sakura — отличный легковесный терминал, которым я сейчас пользуюсь в openbox. Очень рекомендую — стартует быстро, многовкладочна и по моим наблюдениям — практически безглючна.

Однако, горячие клавиши в ней настраиваются весьма эзотерическим способом.

Читать далее…


%d такие блоггеры, как: