пятница, 25 ноября 2016 г.

bluetooth гарнитура, pulseaudio и нерабочий профиль a2dp

Пишу больше для себя, но может кому ещё пригодится.
Преамбула: имеем некую bt-гарнитуру, в моём случае LG HSB 900, купленную на ali. Подключается к ноуту в качестве наушников и гарнитуры проодит без проблем. Но проигрывание любого контента идёт через профайл HSF. Для скайпа и ему подобны это приемлемо, для музыки - увы нет. :(

среда, 4 мая 2016 г.

rsync вместо cp

Ещё одна заметка в стиле "хозяйке на заметку". ;) Пишу больше для себя, что бы не забыть, но может и кому ещё пригодится.
Не интересующимся консолью и *nix системами смело можно дальше не читать.

четверг, 25 февраля 2016 г.

Java и неоканчивающийся процесс.

Так уж вышло, что мне приходится использовать SAP GUI по работе. Написан он на java, который я очень сильно недолюбливаю, хотя это уже совсем другая история. ;) Всё бы ничего и с мелкими багами SAPGUI мириться вполне можно, но одна вещь меня очень сильно раздражала: когда я выхожу из этих долбаных gui, процесс java остаётся висеть в памяти. :( В один прекрасный момент меня это крепко достало.

Первым был сделан очень простой костыль: после запуска запоминался PID процесса и выкидывалось окошко (я использовал zenity, можно в принципе что угодно применить). После выхода из SAP всё что нужно было сделать - это нажать в этом окошке OK. Не самое лучшее решение, но простое и работающее:

_JAVA_AWT_WM_NONREPARENTING=1; export _JAVA_AWT_WM_NONREPARENTING
AWT_TOOLKIT=MToolkit; export AWT_TOOLKIT

sapguistart /H/xxxxx/H/xxxxx/S/3262$LOGSTRING > /dev/null 2>&1 &
PID=$$
zenity --info --text="Press OK to exit from SAP"
pkill -P $PID; exit

trap "pkill -P $PID; exit" SIGINT
trap "pkill -P $PID; exit" SIGTERM
trap "pkill -P $PID; exit" EXIT

Потом я решил всё же разобраться в чём проблема. strace рассказал, конечно, много чего, но в целом все поиски по инету не привели ни к чему хорошему, кроме как к срачу между разрабами java и всеми остальными: первые кричат что это не проблема java, вторые очень с ними не согласны. Срач тянется года с 2004, а воз и ныне там.
Сие обстоятельство конечно сильно огорчило, так как всё же пришлось делать костыли. Но как и любые костыли во всех unix и unix like системах они работают и работают отлично! ;) Всё что требуется помимо стандартного шела - это xdotool:

_JAVA_AWT_WM_NONREPARENTING=1; export _JAVA_AWT_WM_NONREPARENTING
AWT_TOOLKIT=MToolkit; export AWT_TOOLKIT

sapguistart /H/xxxxx/H/xxxxx/S/3262$LOGSTRING > /dev/null 2>&1 &
PID=$$

while true
do
    sleep 5
    xdotool search "SAPGUI" > /dev/null 2>&1 ; ERR=$?
    if [ $ERR -ne 0 ]; then
        pkill -P $PID; exit
    fi
done

trap "pkill -P $PID; exit" SIGINT
trap "pkill -P $PID; exit" SIGTERM
trap "pkill -P $PID; exit" EXIT

Такой метод в принципе позволяет убивать любые зависающие процессы, окна которых закрываются, но сам процесс остаётся висеть в памяти.

В общем писал как обычно для себя, но если кому пригодится - буду только рад. ;)

суббота, 16 января 2016 г.

Звездные войны: пробуждение силы.

Да, я понимаю, что только ленивый уже не писал о новом фильме. :) Так что если уж очень набило оскомину - лучше дальше просто не читайте. ;)

вторник, 13 октября 2015 г.

Armikrog.

Давно ждал этой игры, так как в своё время был в восторге от "The Neverhood". Поучавствовал на "кикстартере" в создании игры, за что получил версию без DRM. :) Правда без локализации. Впрочем игра вполне проходима и без неё, а вообще если говорить о переводах - так "неверьвхудо", этот жуткий монстр, в которого была превращена чудесная, почти библейская история оригинала игры, не лезет не в какие ворота. Так что может и хорошо, что без перевода. ;)

О самой игре. Скачал я свою версию позже, чем появилась локализованная в steam и соответственно только сегодня прошел. Надо сказать, Armikrog конечно не дотягивает до своего предшественника. Может от части из-за неверно рассчитанного бюджета на кикстартере, а может из за неверно прикинутых сроков. Не знаю в общем, но недотягивает, увы. Хотя не могу сказать, что игра плохая. Нет, в целом она мне понравилась. И, к стати, в steam море нытья по поводу багов. Я лично заметил лишь один баг: если входишь в локацию и тут же нажимаешь на противоположный край, отправляя туда главного героя, то он разворачивается и идет к ближайшему краю, возвращаясь в только что покинутую локацию. :) Всё остальное вполне нормально сделано. Возможно баги проявляются в win версии, не знаю.
В общем поиграть вполне можно, но второй раз я вряд-ли буду её проходить, как проходил когда-то "The Neverhood" по несколько раз...

Немного о калькуляторах и консоли

Отмазка: заметка не техническая, скорее больше ностальгическая. ;) Так что если кого интересуют детали, то apt-get install Orpie и дальше можно не читать. :))) И так...

Я не очень люблю GUI приложения. Нет, бесспорно они необходимы, в таких вещах, как графика, видео монтаж и прочее. Но в большей части задач гораздо удобнее консоль. Нет, холивар по этому поводу я тут не собираюсь поднимать. Это моё мнение и если вы с ним не согласны, то можете промолчать. ;) Сейчас разговор не за это. :)))

А разговор сейчас за калькуляторы. Ранее я всегда использовал bc. В принципе меня всё устраивало. Но когда-то давно, очень уж мне приглянулась "обратная польская нотация" и калькуляторы работающие с ней. Ах сколько часов было проведено над моим любимым МК-52! :) Шикарный девайс! Может молодежь это и удивит, но сколько игр на нём было написано! И причем не только чисто математических. ;) Помню даже писал на нём простенькую бродилку по лабиринту: нули на экране - это были двери, а пустые места - глухие стены (да, на нем можно было выводить не только пустые места в знакоместа, но и довольно заковыристые надписи, хотя знакогенератора, как такового, в нем не было). В общем это было очень интересно, не смотря на отсутствие как таковое экрана, графики и клавиш управления в современном понимании этого слова. ;) Впрочем я отвлекся. :)

Так вот bc меня,  в общем-то устраивал, но одно место чесалось. И вот совсем недавно наткнулся на Orpie. :) Да, это не МК-52 (но сейчас есть python, так что необходимость программирования на калькуляторе отпала, как таковая), но за то это то что нужно: калькулятор, консольный, с обратной польской нотацией! К тому же довольно удобно сделанный: блэк-джеком и шлюхами с подсказками и прочим. По энтеру число поднимается в стеке, по "\" - дропается со стека, по операциям соответственно выполняется. ;) PgDwn - меняет местами числа в стеке. Одинарная кавычка вызывает подсказку сокращений.

В общем, как говорится, "Willy Happy!" (c) :))) Ну и может пригодится любителям, таким же как я. ;)

вторник, 6 октября 2015 г.

Немного о кино и понятии "герой".

Не удержался, глянул "Империя соблазна", про Стива Джобса. Глянул потому, что решил всё же составить своё мнение о фильме, в комментариях к которому тысячи восторженных "Какой классный фильм!", "Это просто супер!" и прочей лабуды.

Что могу сказать. Не знаю, каким Джобс был при жизни, поэтому скажу про фильм. А фильм о конкретном говнюке, которому насрать на всех, готовому идти по головам, хамле и вообще уроде. В середине фильма, когда его "кидают" идёт попытка выставить его этаким Че Геварой. Впрочем попытка жалкая и безуспешная. В конце парень всех поимел конечно же. Отличный образчик "героя" в типично амеровском духе, этакий "успешны" говнюк. Так и хочется сказать: какая страна, такие и герои...

Резюме: смотреть можно только яблоко дрочерам филам. Ни художественной, ни какой-либо другой ценности не представляет. Примерно как фильмы по играм, типа Doom: любители оценят и помастурбируют, но в целом редкое Г. пригодное только для мусорки.