Как научиться шевелить ушами. Теория и практика

Иногда меня просят показать шевеление ушами. Но никто не спрашивает как я это делаю. Расскажу вкратце как это делается. Вы смотрели «Полицейскую академию»? Нет? Ну и дурак зря.

Джордж Гейнс Прошу любить и жаловать, комендант Эрик Лассард (в быту Джордж Гейнс). Именно этот человек в каком-то 199x году заставил меня задуматься, как двигать ушами самому.

В те далекие времена у меня было очень много свободного времени, как у того медвежонка из анекдота. Домашнее задание я практически не делал, потому что прогуливал школу периодически. Ремонт в квартире происходил без моего участия, да и запчасти на машину не надо было искать по всему городу, потому что велосипед. А велосипед «Кама», как известно, хрен сломаешь.

Оказалось, что двигать ушами довольно просто. Многие делают это неосознанно. Видели как у военного или стража порядка шевелится фуражка, когда он удивлен? Ты ему: «Да не было тут никогда одностороннего движения», а он тебе так р-р-аз фуражкой недовольно пошевелит: «Пройдемте, мол, уважаемый, в машину, изымем права». А животное (млекопитающее) шевелит ушами ежедневно помногу раз, особенно если эта скотина сожрала все вкусные конфетки со стола, раскидала мусорное ведро по всей кухне и растрепала твой любимый пуфик.

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

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

А еще можно двигать носом влево вправо и вниз, но об этом в другой раз.

«Толерантность» как много в этом звуке для сердца русского слилось

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

Маленький рассказ про правильное применение толерантности и политкорректности: «Уважение культурных традиций» автора Шапиро Максима Анатольевича (а вот его ЖЖ).

Установка оригинальных брызговиков на Nissan Note

Вчера поставил брызговики на машину своими руками. Руководствовался инструкцией в коробке, которая оказалось неправильной для задних брызговиков. И заметкой на форуме Ниссан Клуба (ссылка).

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

Перед установкой брызговика снимаем заднее колесо

Выкручиваем три самореза возле колеса и два снизу (один крепит пластиковую заглушку, второй мешает при установке нового). Снимаем заклепки, которые найдем (я нашел две возле колеса и одну снизу). Тщательно моем место крепления, вытираем насухо.

Чистое место крепления брызговиков

Если хорошенько присмотреться к низу, то возле отверстий от двух саморезов можно найти маленькую впадинку. Эту впадинку дырявим отверткой или шилом безжалостно, пока туда не влезет саморез (сверлить брызговик я считаю неправильным, новая вещь все-таки, а бампер уже старый). Ставим заклепки из комплекта задних брызговиков. Не забудьте про нижнюю заклепку, ее надо вставлять туда, где вы проковыряли отверстие шилом. Обратите внимание, что заклепки ставятся не так, как нарисовано в инструкции.

Установленные заклепки на заднем бампере

Затем прижимаем брызговик к месту крепления. Слегка закручиваем три самореза возле колеса и один нижний. После этого, прижимая брызговик, чтобы не было зазоров, закручиваем саморезы окончательно (начиная с верхнего). Вот результат:

Установленный задний брызговик

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

Вид чистого лонжерона, заляпанного гудроном

По ходу дела, лонжерон у меня заляпан битуумом. Ну и плевать, туда редко кто заглядывает. После промывки и протирки прижимаете брызговик к месту крепления и закручиваете шурупы (следя, чтобы не было щелей между брызговики и кузовом автомобиля). Это настолько банально, что я даже фоткал не стал.

Вот результат всей работы:

Брызговики, вид справа

Итого было потрачено 2.5 часа времени на даче, плюс 2628 деревянных за комплект брызговиков в CTK-Nissan. Самое сложное, с чем пришлось столкнуться — это засунуть домкрат в багажник как положено. :)

Подсказка: домкрат положено в багажник засовывать вверх ногами.

Читайте также про дефлекторы на окна и замену лампочки в заднем «бумеранге».

Bullet Game Physics изменение позиции и ориентации физического тела

Не буду долго размусоливать. Приведу сразу код:

void setTransform( btRigidBody * body, const btVector3 & position, const btQuaternion & rotation )
{
    // Матрица транформации
    btTransform transform;
    transform.setIdentity();
 
    // Заполним матрицу
    transform.setOrigin(position);
    transform.setRotation(rotation);
 
    // Применим матрицу к телу
    body->setWorldTransform(transform);
 
    // Важный этап: обнулим линейную и угловую скорости
    body->setLinearVelocity(btVector3(0, 0, 0));
    body->setAngularVelocity(btVector3(0, 0, 0));
}

Для чего требуется обнуление скоростей? Догадайтесь сами.

Скрипт для резервного копирования mercurial, subversion, mysql и etc

На днях мне в руки неожиданно попался 40 гиговый диск. Недолго думая, я приспособил его для бекапов, до которых все никак не доходили руки. Выкладываю скрипт для создания бекапов, может кому еще пригодится.

#!/bin/sh
 
# Текущая дата
DATE=`date "+%Y-%m-%d"`
# Папка для бекапов
BACKUP_DIR=/var/backups/manual
 
# Удаляем все файлы старше семи дней
find $BACKUP_DIR -type f -mtime +7 -delete
 
# Архивируем папки /etc, /usr/local/etc и /var/db/ports
/usr/bin/tar -Pzcf $BACKUP_DIR/etc_$DATE.tar.gz /etc /usr/local/etc /var/db/ports /var/named/etc/namedb > /dev/null
# Архивируем вебсайт
/usr/bin/tar -Pzcf $BACKUP_DIR/www_$DATE.tar.gz /usr/local/www > /dev/null
# Архивируем базы данных
/usr/local/bin/mysqldump --opt -Aau backup -pbackuppass | gzip -c > $BACKUP_DIR/sql_$DATE.sql.gz
# Архивируем subversion
/usr/local/bin/svnadmin dump -q /home/svn | gzip -c > $BACKUP_DIR/svn_$DATE.gz
 
# Для всех папок в /home/hg создаем бандлы
for i in `/usr/bin/find /home/hg/ -type d -depth 1`
do
    /usr/local/bin/hg bundle -qa --cwd $i $BACKUP_DIR/hg/`basename $i`_$DATE.hg
done

HINT: Перед запуском создайте папки /var/backups/manual и /var/backups/manual/hg. Плюс к этому измените пользователя баз данных ‘backup’ на своего. Желательно /var/backups иметь на дополнительном диске, а еще лучше на другом сервере.

Блог Евгения Жирнова