Den Fisher

Кто-то добрый потому что не способен быть злым, а кто-то добрый, потому что может себе это позволить…

Катались с @dchaplygin в Степаново.
0zG1hRBkO78Выехали в пятницу в 22:30, катались с 24:00 до 03:00, до закрытия.

Классное местечко, жалко раньше не знал. Я думал попса какая, ан нет, очень качественно всё, трассы приличные по подмосковным меркам, цены в будни терпимые: 70-80 рублей за подъём, а вот в выходные конские: 140-160 рублей за подъём.

Последний подъём как водится оплачивается в 10-кратном размере, поэтому Димону пришлось подниматься после покатушек на своих двоих 🙂

IMG_20150131_112046Мы с ребятами из FarFor взялись построить для ребят из Palitra вокальную кабинку.

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

Ну а пока я фоткаюсь с брусом 🙂

Гостил 16-18 января у @syzamen в кэпитал оф грейт британ.

IMG_20150117_210133Лондон прекрасен зимой как никогда, напитки, вкусная еда, отличная компания.

Познакомился с отличным парнем @ian.upton

Посетили галерею Саатчи, выставка современного концептуального искусства, экспозиция очевидно рассчитана на то, чтобы цеплять и шокировать. Спасибо парням за интересные трактовки, для меня заложенный авторами смысл был очевиден далеко не всегда. А без пары бокалов сухого и вовсе бы ничего не вышло.

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

В общем ничего нового, надеюсь мои соотечественники научатся сбрасывать со своих плеч тяготы и начнут радоваться простым вещам 🙂

raspberry_verwaltung

Как и обещал, расскажу как реализовал управление видеостеной на малине.

Мы имеем: 10 raspberry, воткнутых в телевизоры, они имеют сеть.

Они должны: уметь показывать страничку в браузере либо открывать rdp-сеанс к виндовой тачке, чтобы показывать оттуда (дерьмовое решение, боже упаси кого его использовать), а также удалённо ребутаться.

Нам нужен: удобный интерфейс для управления всем этим хозяйством.

Так как мне надо было дёшево и быстро, решение я сбацал на php. Есть html-страничка, нажатие на кнопки запускает php-скрипты, которые ломятся на нужный raspberry по ssh, авторизуются по ключу и передают интересующий набор команд.

Задача 1 — настройка авторизации.

С помощью утилиты ssh-keygen генерим приватный и публичный ключи на сервере, с которого будем осуществлять управление. Публичный ключик кладём в рутового хомяка в папку .ssh, файл с ключом должен называться authorized_keys

Приватный ключ должен быть на сервере управления с названием id_rsa в общем-то в любом месте.

Задача 2 — открывать заданный URL в браузере raspberry и сохранять его, чтобы эта же страничка открывалась после ребута.

Сделаем формочку для ввода URL в один конкретный raspberry:

Введите URL:
<form action=»script.php» method=»post»>
<INPUT type=hidden name=ip VALUE=»xxx.xxx.xxx.xxx»>
<input type=»text» name=»url» size=»40″><br/>
<input type=»submit» value=»Открыть URL и сохранить»>
</form>

Напишем скриптик, который будет лазить на конкретный raspberry, открывать в его браузере эту страничку и сохранять url.

<?php
$url = $_POST[‘url’];
$ip = $_POST[‘ip’];
system(‘ssh -i /home/dfisher/rasp/id_rsa root@’.$ip.’ «sh ~/run_midori.sh ‘.$url.'»‘);
system(‘ssh -i /home/dfisher/rasp/id_rsa root@’.$ip.’ «echo ‘.$url.’>url»‘);
header(«Location: index.html»);
?>

Здесь мы идём на raspberry, авторизуемся, запускаем скрипт на самом raspberry, передаём ему url. Затем записываем url в файл url.

В конце важная строчка  header(«Location: index.html»); — чтобы остаться после выполнения скрипта на странице index.html

Сам файл  run_midori.sh на raspberry:

midori $1 >1 2>2 &
sleep 1
midori -e TabCloseOther >1 2>2 &

Задача 3 — рефрешить страницу в браузере.

Делаем формочку:

<form action=»refresh.php» method=»post»>
<INPUT type=hidden name=ip VALUE=»xxx.xxx.xxx.xxx»>
<input type=»submit» name=»refresh» value=»Обновить страницу браузера» />
</form>

Делаем скрипт:

<?PHP
$ip = $_POST[‘ip’];
system(‘ssh -i /home/dfisher/rasp/id_rsa root@’.$ip.’ «sh ~/refresh_midori.sh» ‘);
header(«Location: index.html»);
?>

На самом raspberry  refresh_midori.sh:

midori -e Reload >1 2>2 &

Задача 4 — открывать RDP.

Делаем формочку:

<form action=»rdp.php» method=»post»>
<INPUT type=hidden name=ip VALUE=»xxx.xxx.xxx.xxx»>
<INPUT type=hidden name=user VALUE=»xxxxxxx»>
<INPUT type=hidden name=password VALUE=»xxxxxxxxx»>
<INPUT type=hidden name=server VALUE=»xxxxx.ti.ru»>
<input type=»submit» name=»rdp» value=»Открыть RDP xxxxx.ti.ru» />
</form>

Делаем скрипт:

<?php
$ip = $_POST[‘ip’];
$user = $_POST[‘user’];
$password = $_POST[‘password’];
$server = $_POST[‘server’];
system(‘ssh -i /home/dfisher/rasp/id_rsa root@’.$ip.’ «sh ~/run_rdp.sh ‘.$user.’ ‘.$password.’ ‘.$server.'»‘);
header(«Location: index.html»);
?>

Для rdp используем простейшую утилиту xfreerdp, запускаем через run_rdp.sh:

killall midori
killall xfreerdp
xfreerdp -a 32 -u $1 -p $2 -f $3 &

Задача 5 — удалённо перезагружать raspberry.

Делаем формочку:

<form action=»reboot.php» method=»post»>
<INPUT type=hidden name=ip VALUE=»xxx.xxx.xxx.xxx»>
<input type=»submit» name=»reboot» value=»Перезагрузить Raspberry» />
</form>

Делаем скрипт:

<?PHP
$ip = $_POST[‘ip’];
system(‘ssh -i /home/dfisher/rasp/id_rsa root@’.$ip.’ «shutdown -r now» ‘);
header(«Location: index.html»);
?>

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

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

Секурность реализована другими средствами, о них умолчу.

1rEwMWKZhfMПоездка длилась с 5 по 7 сентября, я, Димон и Тёма. Взяли отгул на пятницу и поехали. По плану должны были выехать в 5 утра, чтобы выскочить без пробок, но выехали в 6.

Из Москвы выехали отлично, только где Кутузовский переходит в Минское шоссе как я понимаю перманентная реставрация и почти до МКАДа приходится пилить по дублёру.

После МКАДа дорога шикарная, яндекс заботливо предупреждает обо всех камерах, а так ехать 140+ одно удовольствие, дорога хорошая, ровная, с утра машин нет.

До границы проскочили часа за 4, прямо перед границей есть населённый пункт Красная горка, там есть заправка BP (рекомендую заправиться там, в Минске бензин 40+ рублей на наши деньги), рядом с заправкой страховой ларёк, где можно купить зелёную карту (временное ОСАГО на период пребывания в Белоруссии, покупать обязательно, без него 200 бачей штрафа). Мне она стоила 570 рублей (единый тариф для всех страховщиков).

Nv_3qBhZQmU

Границы как таковой нет, выезд на платную дорогу никак не контролируется, просто проскакиваешь через турникет и всё.

Мне расхваливали Белорусские дороги, на самом деле — нареканий нет никаких, но это далеко ещё не европейский автобан 🙂

Из плюсов — ехать можно 120 км/ч. Из минусов — камеры фиксируют превышение свыше 9 км/ч. С другой стороны, камеры там не висят на столбах и деревьях.

Преимущественно камеры висят на металлоконструкциях над дорогой, которые видно за километр. Иногда встречал на эстакадах, но и их видно издалека. По Белоруссии комфортно ехать и 160-170 км/ч, но я ни к чему не агитирую! 🙂

В итоге я планировал приехать в 16 по мск (в Белоруссии время на час назад), а приехал уже в 13 мск.

Заранее бронил апартаменты через сервис airbnb — вот эти, рекомендую для комании из 3-4 человек. Чисто, уютно и самый центр.

Сасибо хозяину Игорю, несмотря на то, что приехали на 3 часа раньше, сразу заселил, всё показал-рассказал.

NR7P1EK7-3c

Впечатления от самого Минска смешанные — опять же на европейскую столицу не тянет, зато есть свой колорит. Хорошая кухня, советую сеть бистро ЛIДО — весьма бюджетно, вкусно и быстро. Это типа ресторана самообслуживания, как Му-Му в нашей столице.

Цены ниже, чем у нас, но не в два-три раза, а скорее в полтора и меньше. В хороших ресторанах цены близки к московским, а в пафосных местах (нас и в такое занесло), цены вынесли нас кубарем)

В центре города есть райончик, который называется «Верхний город». На входе в него с проспекта независимости есть клёвый кабак с живой музыкой. Сам этот райончик позиционируется как «не хуже, чем в этой вашей Праге». На самом деле райончик любопытный, но можно весь обойти минут за … семь)

Больше в городе мы не нашли чем заняться и в субботу по совету Игоря поехали за 90 км в сторону Бреста. Там нас интересовали Мирский и Несвижский замки.

ZBQzBtWEvzk
Вот там реально круто! Лучшие впечатления от поездки. Очень красиво, первозданная природа, сделали мильон фоток.

От Мира до Несвижа километров 25-30, грех не доехать. Там замок победнее, зато рядом парк больше раз в 9000, мы даже до конца не дошли.

В общем, всем обязательно туда.

u9Y6nzpBaXs

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

В воскресенье позавтракали и двинули в сторону мск, по дороге ещё заехал помыть тачку за 100 тыщ рублей. Помыли так, как в мск ни разу не мыли, прям с душой.

Дорога обратно тоже проскочила незаметно, но километров за 90 от мск встряли в пробень до самой Кубинки и преодолевали её часа полтора.

В итоге домой были за час ночи. Но для меня смена обстановки это лучший отдых.

Отдельное спасибо моей железной лошадке, почти 2 тыщи километров за выходные хоть бы хны. Но к сожалению, это приблизило меня к ТО 90 тысяч очень близко, а езжу меньше месяца)

Довольно необычный пост, для публикации на тематических блогах он слабоват, а с другой стороны может быть кому-то полезен.

raspberry Мы имеем Raspberry Pi, model B с установленным raspbian:

root@raspberrypi:/etc# uname -a
Linux raspberrypi 3.6.11+ #474 PREEMPT Thu Jun 13 17:14:42 BST 2013 armv6l GNU/Linux

Есть задача использовать его в качестве элемента видеостены. Мы в нашей задаче имеем 10 панелей по 42 дюйма и соответственно 10 raspberry pi.

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

Задача 1 после подключения — настроить параметры видеовывода. Загрузочный конфиг находится по пути /boot/config.txt

Там есть пункт:

# uncomment to force a specific HDMI mode (this will force VGA)
hdmi_group=1
hdmi_mode=16

Нужное значение для интересующего разрешения можно взять здесь — http://ubuntu-russian.ru/opisanie-parametrov-fajla-config-txt-v-raspberry-pi/

Задача 2 — добавить браузер в автозагрузку.

Сначала подготовим скрипт, который будет стартовать иксы и запускать браузер:

root@raspberrypi:~# cat run.sh
#!/bin/sh
startx&
export DISPLAY=»:0″
a=`cat /root/url`
midori $a &
sleep 5
midori -e Fullscreen
sleep 5
midori -e TabCloseOther

Этот скрипт стартует иксы, переключает вывод дисплея в порт 0, берёт заранее созданный файл url, который содержит ссылку и передаёт его браузеру. После этого разворачивает экран в FullScreen и закрывает все вкладки, кроме последней открытой.

Дело за малым — добавить этот скрипт в автозагрузку. Для этого нам подойдёт /etc/rc.local

Добавляем туда следующий кусочек:

nohup /root/run.sh&
exit 0

Теперь после загрузки скрипт успешно выполняется и браузер запущен.

Из-за того, что дефолтный браузер течёт, его приходится регулярно перезагружать.

Пишем такой скрипт:

root@raspberrypi:~# cat rerun_midori.sh
killall midori
export DISPLAY=»:0″
a=`cat /root/url`
midori $a &
sleep 5
midori -e Fullscreen
sleep 5
midori -e TabCloseOther

И добавляем его в крон:

# m h dom mon dow command
0 */1 * * * /bin/sh /root/rerun_midori.sh

Профит. В следющем посте я расскажу, как я придумал управление видеостеной через web-интерфейс.

Сегодня я сделал это 🙂

Lancer X, 2008 год, 1.8 литра, CVT.
Машина зверь)

-T1Q3GzFTM0

Регистрация в ГАИ заняла два дня, содрали все потроха, чтобы проверить, не вварен ли кусок кузова с вином, заставили оттирать номер на движке, проверяли на угон, не успели, пришлось ехать на следующий день.
Что приятно — в клубном сервисе при диагностике выявили только необходимость замены втулок обоих стабилизаторов (цена вопроса 1790 рублей), что я на месте и сделал. SKR-auto офигенный сервис и недалеко от дома.
В остальном машина в идеале, кататься и наслаждаться.
Пробег 88 тысяч, но я чувствую, что за сотню быстро перевалю)

172336-big

Это были сумасшедшие выходные 🙂

В пятницу после работы в аэропорт, 100 грамм, 3 часа Анатомии страсти и вот я в Лондоне!

Господа @syzamen и @namezys должны были прилететь из Ибицы раньше меня и ожидать меня уже в центре пьяные и весёлые, но british airways их от души наебал, был овербукинг и в итоге они прилетели через 6 часов после меня, зато бизнес-классом.

После моих скитаний по Гатвику и с учётом того, что было добрых 5 утра, нам не оставалось ничего кроме как взять кэб и поехать вздремнуть, приняв по 200 грамм для крепости сна.

Субботу мы скоротали употреблением напитков и посещением культурных заведений, среди которых отдельно отмечу Sciense Museum, это офигительнейшее место, московский политихнический музей и музей космонавтики отсосали у него как по очереди так и одновременно.

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

Само шоу описывать не возьмусь, это неописуемо, великолепный объёмный звук, свет, декорации, новые аранжировки, летающие над стадионом самолёты, гигантская стена на весь стадион, масштаб!

Уотерс невероятно крутой и талантливейший человек, за такой праздник ему можно простить всё что угодно, ему можно быть самовлюблённым и эгоцентричным, он заслужил!

Отдельное спасибо добрым британцам, от которых мне во время концерта совершенно неожиданно перепала пара крепких косячков (народ очень любит делиться и дарить радость окружающим).

Также не могу не заметить, что на стадионе неограниченно продавали разнообразное бухло и это круто!

В общем, теперь мне есть что рассказать детям, такого я реально не видел никогда и очень рад, что мне довелось видеть это шоу лично. Не думаю, что кто-то делал что-то круче.

P1020336Коктебель 2013 — старая добрая классика и ничего лишнего.

Трип длился 19-29 августа.

Выдвинулись 19 августа, перелёт Москва-Симферополь. Традиционно не без приключений! Так как из Симферополя в курортные города традиционно хрен уедешь, билеты на автобус были куплены заранее через интернет, автобус отходил из центра города через 50 минут после нашего приземления. Всё бы ничего, но самолёт вылетел с задержкой в полчаса, таким образом на всё про всё оставалось 20 минут!

За это время мы успели пройти таможню, получить багаж, доехать до центра города с таксистом-камикадзе, покурить и благополучно уехать на нашем автобусе. Я так и не понял, каким чудом мы успели. Светлая карма 🙂

to be continued…