Den Fisher

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

Просмотр статей в рубрике Новости

IMG_20150418_133737

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

Заодно прикупил у них клубные рамки, ещё и поставили бесплатно. 200 руб пара.

Говорят клуб не клуб, ничего подобного, отличный клуб 🙂

IMG_20150405_112628

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

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

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

2I1r61H504o

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

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

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

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

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»);
?>

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

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

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

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

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

-T1Q3GzFTM0

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

ZwJHPOTW3UQИтак, недавно прямиком из Италии прибыл свежеотпечатанный digipack от Royal Hunt: “20th Anniversary – Special Edition”. Содержит 25 композиций, отобранных в качестве лучших со всех 11 альбомов группы, один новый трек, записанный специально для этого случая прошедшим летом и три unplugged-версии произведений, записанных во время прошедшего тура. Собственно, ради четырёх этих произведений это и затевалось:

1) Royal Hunt – Save Me (new song)

2) Royal Hunt – One By One (new recording, acoustic version)

3) Royal Hunt – Bodyguard (new recording, acoustic version)

4) Royal Hunt – Restless (new recording, acoustic version)

Новый трек ну, скажем так, хорош. Правда, есть подозрение, что он готовился к последнему альбому, но настолько выбивался из обоймы, что его решили «придержать». Ведь последний альбом это был классический D.C. 🙂

По поводу unplugged — не берусь утверждать, какие партии были переписаны в студийной обстановке, но есть подозрение, что от реально концертных записей осталось не так много. Ну, для поклонников не секрет, что маэстро Андерсен в высшей степени перфекционист и над своими концертниками он долго еще корпит в студии. Как минимум, бэки не концертные, за это я отвечаю. С другой стороны, D.C. в Bodyguard уходит на фальцет, а в студийных условиях он этого бы делать не стал, так что… Похоже, вокал вполне-таки концертный!

Кстати, 31 декабря Аллан Сорренсон на офсайте группы опубликовал поздравление с новым годом и поделился несколькими новостями. Во-первых, продажи digipack идут настолько хорошо, что они планируют выпустить его в виниле на трёх пластинках. (Ну еще бы, D.C. опять поднимает карму господам Охотникам.  Я всегда говорил, что по раздельности они представляют гораздо меньше, чем вместе. Очень жаль, что так поздно спохватились. А может быть, оно и к лучшему, ведь сейчас они являют реально чудо). Вторая новость — они уже планируют тур 2013 года и скоро обещаются огласить весь список, как только будут утрясены договоренности со всеми промо-агенствами. (Очевидно, что они заедут и в Россию, т.к. они имеют здесь самый больший электорат, после Японии, конечно).

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

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

Итак, решение — в wp-config.php добавляем:

define( ‘CONCATENATE_SCRIPTS’, false );

Рад, если кому поможет.

Уважаемые студенты групп 7-АиУ-3, 7-УИ-4 и 7-УИ-5, я напоминаю, что без сдачи всех лабораторных работ к экзамену вы не допускаетесь. Что это значит: есть ведомость по лабам и ведомость экзаменационная. В экзаменационную ведомость не ставится оценка, пока нет допуска в ведомости по лабам. Контроль за экзаменационной ведомостью осуществляет В.И. Харитонов.
Всех желающих сдать долги я приглашаю в пятницу 28.12.12 в 14:00, сбор возле аудитории в-502.
Прошу максимально ответственно подготовиться к защите, лафа закончилась в понедельник.

Текущая успеваемость