Den Fisher

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

11-13 апреля, наконец-то сумел вырваться в Спб. Билеты становится купить всё сложнее и сложнее, ценообразование с каждым разом менее понятно. В общем, туда купе дешевле, чем обратно плацкарта.

Во-первых был очень рад видеть Тёму, не виделись чёрт знает сколько времени.

Во-вторых, почему в мск нет приличной чебуречной? Успел за уикенд посетить «Брынзу» аж дважды.

IMG_20150411_201649

Чебуреки несравненны и бесподобны, в Спб стоит гонять хотя бы ради них.

Ещё был первый опыт брать машину в аренду. Ощущения — Chevrolet Aveo — хлам, проехал всего 12 тысяч, а подвеска как на тракторе. И тесно пиздец. Зато оборотистый.

Был в Кронштадте. Необычное местечко, впечатления неизгладимые.

В воскресенье посетили с Артёмом Игоревичем культурно-массовое мероприятие — концерт «Эпидемии».

2-ATI_o0q_o

Я первый раз на «Эпидемии», ребята очень крутые, вокалист канеш не Самосват, но очень драйвовый и тянул всё на ура. Рискну предположить, что ещё пару лет в таком темпе и он Самосвата переплюнет.

В общем, выхи супер, спасибо.

IMG_20150405_112628

Поймал на спидометре ровно соточку, из них мои — 12 тысяч за 9 месяцев.

За это время только два дальняка — Минск и Воронеж. По расходам, успел сделать 1 ТО с заменой масла в варике, поменять передние стойки и диски с колодками. Понял, что надо покупать запчасти самому 🙂

Коллекцию пополнил новый инструмент — Mike Lull P5, восхитительный инструмент.

2I1r61H504o

Чрезвычайно редкий для России, малосерийный custom из США.

Звучки Seymour Duncan. По звуку — как прес, но с более выраженным низом, пятая струна здесь играет на 100%. Возможности делать звук колоссальные, она и звенит и рычит.

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

Теперь это мой рабочий инструмент, старина Shecter встал в уголок 🙂

Я с друзьями арендовал малый коттедж на выходные для празднования дня рождения в СНТ «Лучинское», 23, въезд со стороны деревни Никулино, подольский район московской области.
Изначально мы рассматривали альтернативный вариант, но он в последний момент сорвался, поэтому мы быстро нашли этот вариант и согласились без предварительного просмотра.
В связи с этим претензий по комфорту к хозяйке мы не предъявляли, но предостеречь потенциальных арендаторов я обязан.
По поводку качества самого объекта отдыха:
Подойдёт только для трэш-вписок с минимальным уровнем комфорта. На сайте обещаны 6 спальных комнат, но по факту их 3 + крохотная каморка метр на полтора, там может спать 1 карлик, например.
Постельное бельё не предлагается, зато в изобилии разломанные кровати, вероятно подобранные на помойке и обоссаные матрасы.
На втором этаже, куда нам запретили подниматься в уличной обуви, на полу постелен грязный ковролин, весь прожённый бычками.
«Банный комплекс» — жутко грязный много лет не чищеный бассейн с ледяной грязноватой водой, еле греющая сауна, максимально вмещающая трёх человек, душ, вроде как на автовокзалах в провинции, в общем неплохии декорации для дешёвого фильма ужасов.
Никакой развлекательной системы вроде аудиоаппаратуры или караоке там нет, в ответ на наши претензии хозяка выкатила нам «аудиосистему» — музыкальный центр из 90х на 2 ватта, с одной работающей колонкой.
На улице стоял прогоревший дырявый мангал, повсюду разбросаны бычки и мусор. Для завершения этой чудной картины не хватало только пары дохлых бомжей.
Также на дверях, в том числе в саунзлах, отсутствовали замки. На кухне не было никакой посуды и утвари, даже тряпки, чтобы протереть со стола.
Слава богу мы с друзьями были заряжены позитивом и благодаря отличной компании, тем не менее, отдохнули неплохо. Но если вы ищете комфортного отдыха — это не ваш вариант.

Но самая соль в том, что из себя на самом деле представляет хозяйка этих домиков.
Зовут её Радома Ольга Николаевна, она же Галина Георгиевна, шифруется, видимо слишком много негативных отзывов в интернете. На этом участке она сдаёт в аренду 2 коттеджа, большой и малый.
Когда мы только бронировали коттедж по телефону, она пыталась навязать нам дополнительные услуги типа организации банкета, закупки дешевого алкоголя, трансфера гостей, отбились мы от неё с трудом.
Когда мы отказались от доп. услуг, она поняла, что сверху денег не заработает и сказала что подумает и перезвонит. Подумала, перезвонила, сказала что будет на 5 тысяч дороже (изначально озвучивалась цена 25 тысяч за выходные) и это её последнее слово.
Мы удивились, но согласились, так как это в целом укладывалось в запланированный бюджет. Дополнительно был объявлен залог в 25 тысяч рублей.
В момент выезда она долго ходила по дому в поисках повода удержать часть залога. Мы были к этому готовы, так как заранее читали и отзывы в интернете, да и понятно было по ней, как она зарабатывает.
В результате она нашла мокрое пятно от разлитой минералки на том самом грязном прожённом ковролине, объявило это мочой или разлитым пивом, показательно позвонила в хичистку и объявила, что удержит за это 5 тысяч рублей, плюс накинет за вывоз мусора.
Мы соглашались лишь оплатить вывоз мусора, потому что причину заработать она бы нашла в любом случае, в доме куча поломанных вещей, любую поломку она могла валить на нас.
Спор занял более часа, тон хозяйки менялся от интеллегентного увещевания до базарной истерики.
В момент, когда спор ещё ни к чему не привёл, она спустилась в холл, где ещё находились наши гости, пообещала всем смерти, сказала, что мы не доедем до Москвы, попадём в аварию. Добавила, что «тут один выделывался, а потом у него ребёнок сдох».
В итоге в результате долгих торгов мы пришли к компромиссу и она поимела с нас только 3 тысячи рублей сверху, но это стоило массы нервов и времени. В ходе торгов она запугивала нас могущественными связями, влиятельными родственниками, периодически желала нам смерти.
Напоследок она записала номера моей машины и сказала, что её брат зам. начальника управления гибдд по Москве и если появятся негативные отзывы в интернете, у меня будут серьёзные проблемы.
Я оставлю этот отзыв без оценки и надеюсь, что кому-то он помог сделать правильный выбор при аренде коттеджа на праздник.

Катались с @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-интерфейс.