Fallout4: Небольшая прогулка по довоеному Бостону

Путём могучего колдунства (консоль) была произведена прогулка по довоенному Бостону.
Collapse )
Собственно, больше там ничего интересного нет.
Дома в довоенном Бостоне имеют только внешний вид. Внутри ничего нет. Вообще ничего, даже внутренного пространства.
Ну и огрызок ЛЭП.

Краткий определитель “попаданцев”

В последние несколько лет популярным жанром “самописной фантастики” (многие представители этого направления, впрочем, добрались и до “бумажных” издательств) стали произведения о “попаданцах”. Читатель, открывший для себя этот тип книг, может найти себе книгу на любой вкус - научная (и ненаучная) фантастика, фентези, приключения, любовный роман - любой из этих, а также многих неупомянутых жанров тем или иным образом какой-нибудь автор уже использовал. Кроме того, возможны и сочетания жанров, однако первый же вопрос, который себе может задать незнакомый с этим направлением - “Кто такие попаданцы?”. Именно на этот вопрос и планируется дать ответ в этом “кратком определителе”.
Собственно, сам ответ на вопрос “Кто такие попаданцы?” прост. “Попаданец”, по крайней мере в этом определителе, это персонаж (обычно, но не всегда, главный герой) книги - наш современник, обладающий (также обычно, но не всегда) знаниями и умениями автора книги или, по крайней мере, теми знаниями, которые автор книги смог найти в интернете с добавлением умений по авторскому произволу, попадающий в полностью отличные от “наших” условия. Другими словами, сам термин “Попаданец” полностью исчерпывается наименованием серии издательства “Центрполиграф” - “Наши там”.
Впрочем, возможны нюансы. К примеру, такому определению вполне удовлетворяет герой любой книги о путешествиях в экзотические страны или замкнутые общины (пример - “Страна слепых” Герберта Уэллса) , однако в этом исследовании под термином “там” будут использованы именно другие миры или иное время.
Кроме того, в этом же исследовании под термином “наши” будут подразумеваться именно наши современники. Несмотря на то, что существует “братское направление”, где главный герой не является нашим современником, но также попадает в иной мир (пример - “Элита элит” Романа Злотникова), по мнению автора этого исследования такие герои не являются полноценными попаданцами и не будут рассматриваться в нём. Единственное исключение - “Янки из Коннектикута при дворе короля Артура” Марка Твена. По мнению автора, Хэнк Могран из этой книги НЕ является “попаданцем” сейчас, но был таковым на момент выхода книги и, более того, сюжет этой книги вполне укладывается в сюжет “типового попаданца”, поэтому эта книга не раз будет упомянута в дальнейшем.
Также не будут рассматриваться “реверсивные попаданцы”, то есть попаданцы из других времён в мир наш, впрочем, таковые могут быть упомянуты в качестве примера. В целях экономии времени автор не будет перечислять все обнаруженные книги, будут приводиться 1-2 характерных примера.
Таким образом, цель этого исследования - познакомить неподготовленного читателя огромным миром современных попаданцев.

Первое, что по мнению автора исследования и определяет жанр книги о попаданцах это именно мир, в который попаданец и попадает (заметили? именно от этого слова название жанра и произошло). Именно от мира зависит, будет ли наш герой поступать в магическую академию, прикручивать командирскую башенку к AT-AT, изобретать каменный топор или промежуточный патрон, ходить по “проклятым землям”, ставить нейросети или охотится на Хрущёва. Впрочем, перепевать Высоцкого (кстати, тоже признак попаданца) возможно в любом мире.
Несмотря на то, что каждый автор описывает свой мир своим образом, такие миры можно свести к нескольким типам. Впрочем, авторам никто не мешает смешивать миры, образуя причудливые “коктейли”.

  • Мир псевдоисторический.

Здесь подразумевается мир без магии или со следовыми количествами таковой, не связанный общей историей с миром нашим. Такой мир в зависимости от желания автора может быть аналогом как каменного века, так и нашей современности. Примерами такого мира могут служить книги серии “Странный приятель” Егора Чекрыгина или “Моя не понимать” Константина Костина. Впрочем, последняя относится скорее к упомянутым выше “коктейлям” (в хорошем смысле!). Сюда же можно отнести и миры стимпанка (паропанка)

  • Мир магии.

Собственно, по названию можно понять особенности этого мира - магия. Именно в этом мире герой может стать (или не стать - зависит от автора) магом, пользоваться амулетами либо кидаться волшебными молотами в несимпатичных магов. Также по желанию автора этот мир может быть аналогом как современного мира, так и далёкого прошлого или будущего. Примерами могут послужить цикл “Эхо” Макса Фрая, “Ник” Анджея Ясинского, “Подручный Луизы-Нулизы” Нобору Ямагути (хотя тут герой не совсем наш), “Негатор” Алексея Переяславцева, “Полный набор” Милослава Князева и “Ричард Длинные Руки” (да, все 50 книг) Гая Юлия Орловского. Именно такие миры наиболее популярны среди авторов.

  • Мир техномагический.

Такие миры также зависят от замысла автора, но во всех вариантах сочетается и технология и магия. Примером может послужить “Капитан. Невероятный мир” Михаила Михайлова. Хотелось бы отметить, что здесь не подразумеваются книги вида “автоматы против магии” (если, конечно, автоматы не “местные”). Миры попаданцев такого рода (пример - “Мир, которого не существует” Еркина Аскербекова) относятся именно ко второму типу.

  • Миры космические.

Под такими мирами подразумеваются миры, в которых действие происходит в космосе или связано с космическими кораблями. Этот тип миров близок с следующему, но основное отличие - миры не связаны (по крайней мере напрямую) с историей нашего мира. Пример - “Космический барон” Apelsin (увы, настоящее имя обнаружить не удалось”, “Землянин” Романа Злотникова и многие произведения на тему Eve Online.

  • Миры будущего.

Отличие этих миров от упомянутых ранее - общая история с нашим миром. В зависимости от воли автора, этот мир может быть миром недалёкого будущего (в некоторых случаях, к сожалению, уже наступившего (пример, хоть и без попаданцев - “Эпоха мертворожденных” Глеба Боброва)), миром пост-апокалипсиса (“Исчадия техно” Артёма Каменистого) либо миром далёкого будущего (“Чёрный волки” Дмитрия Кикоть).

  • Мир прошлого.

Здесь выбор велик как никогда. Это может быть каменный век (“Самый длинный век” Сергея Калашникова), эпоха “Великих географических открытий” (“Оператор совковой лопаты” его же, "В флибустьерском дальнем море" Алексея Волкова), но наиболее популярными эпохами у наших писателей является первая половина 20-го века. Это и неудивительно - этот период в истории был весьма насыщен и неодназначен, поэтому каждая написанная о этом периоде книга отражает прежде всего точку зрения её автора.
Именно поэтому попаданцы участвуют в Русско-Японской войне (“Варяг-победитель” Глеба Дойникова), отважно удирают от наступающих большевиков (“Спасти Колчака!” Германа Романова), просто (но интересно) живут (“Неинтересное время” Константина Костина”), готовятся к новой войне (“Симбиот” Вячеслав Федоров) и участвуют в ней ( “Отыгрывать эльфа не просто” Леонида Кондратьева и множество книг других авторов).
Также стоит ещё раз упомянуть “Янки из Коннектикута” - именно в мир этого типа главный герой и попал.

  • Миры иных авторов.

Несмотря на то, что в этом типе миров присутствуют практически все вышеупомянутые, важным их отличием является попадание главного героя в мир, созданный другими авторами в книге, игре или фильме. Характерный пример - попадание героя в мир “Звездных Войн” (“Юнлинг” Николая Метельского), мир “Гарри Поттера” (к сожалению, примера полноценной книги не нашлось, однако рассказов немало) или в мир Warcraft (“Спасти тёмного властелина” Владимира Мясоедова, однако догадаться о том что это именно мир Warcraft удаётся не сразу).

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

  • Воин.

Собственно, воин он и есть воин. Вооружённый бластером или каменным топором, магией или автоматом Калашникова, воин в одиночку или с небольшой группой идёт к своей цели, собирая на своём пути шишки и рояли. Пример - “Рыцарь ордена” Сергея Садова или “Игрушки” Артёма Рыбакова.

  • Прогрессор.

Вооружённый знаниями, попаданец-прогрессор “подтягивает” своё окружение к удобному для себя уровню либо совершенствует что-то, дающее ему возможность победы ему лично или его стране.
Это может быть как магия (“Самозванец” Даниила Аксенова) так и оружие либо общий технологический уровень (“Шарашка попаданцев” Андрея Ходова, “Ещё не поздно” Павла Дмитриева, “Князь Вольдемар Старинов” Сергея Садова).

  • Руководитель.

Попаданец-руководитель руководит. Он может править страной (“Попаданец на троне” Германа Романова, “Попаданец Сталин” Анатолия Логинова, а также немалая стопка иных книг о царях-попаданцах), может командовать флотом или кораблём (“Морской Волк Владислава Савина) либо торговой империей (“На границе тучи ходят хмуро” Алексея Кулакова)

Собственно, таким образом и описаны основные типы “Попаданцев”. Хотелось бы ещё раз отметить, что фантазия авторов книг может сочетать и миры и роли попаданцев в самых разнообразных комбинациях. К примеру, автора исследования очень впечатлила книга “Отыгрывать эльфа не просто” Леонида Кондратьева. Попаданец-тёмный эльф в Великую Отечественную Войну, сочетающий магию и технологию (зелье ночного зрения для пилотов ночных истребителей) - внушает!

Загородная резиденция А.Меркель

Последнее время очень часто мелькает упомнинание домика А.Меркель следующего вида:


Упоминается это в сравнении с дачами более местных чиновников.
Однако забавно, что в инете все упоминания этой картинки относятся к русскоязычным (и немного украинско-) ресурсам. Таинственно!

Афропопугай или "Ubuntu на AR.Drone"

В процессе ковыряния содержимого AR.Drone понял, что родной линукс это хорошо, но мало. Однако, в этом самом линуксе обнаружилось присутствие утилит chroot и возможность монтирования файлов с ext3 файловой системой, что позволяет сделать много интересных вещей, разместив chroot окружение на флешке.
В процессе подготовки такого окружения использовался уже существующий компьютер с Ubuntu 12.04
Действия следующие.
1) Создаём образ нашей файловой системы:
desktop$ dd if=/dev/zero of=./ar.drone.ubuntu.fs bs=1M count=800
2) Создаём в нём файловую систему:
desktop$ mkfs.ext3 ./ar.drone.ubuntu.fs
Теоретически, это можно сделать и на самом дроне, но в родном линуксе дрона нет утилиты mkfs.ext3
3) Монтируем файл:
desktop$ mkdir drone.fs
desktop$ mount -o loop ar.drone.ubuntu.fs ./drone.fs
3) Устанавливаем убунту. Часть 1:
desktop$ debootstrap --arch=armel --verbose --foreign precise ./drone.fs/
Часть 2.
Можно пойти двумя способами. Уже можно скопировать файл на флешку и доставить нужное на самом дроне (я первый раз делал именно так), но можно завершить установку и на рабочей машине. Это потребует установки qemu-kvm-extras-static:
desktop$ apt-get install qemu-kvm-extras-static
и копирования файла в образ:
desktop$ cp /usr/bin/qemu-arm-static ./drone.fs/usr/bin
Сhrootимся в каталог и наблюдаем колдунство:
desktop$ chroot ./drone.fs/ /bin/bash
/usr/bin/groups: cannot find name for group ID 0
I have no name!@desktop:/#
Мы, фактически, находимся на той же машине, в том же терминале, но уже можем запускать приложения, скомпилированные для ARM процессора. Чем и воспользуемся для второго этапа установки:
I have no name!@desktop:/# /debootstrap/debootstrap --second-stafe

и дожидаемся окончания установки:
I: Base system installed successfully.
Размонтируем:
I have no name!@desktop:/# exit
desktop$ umount ./drone.fs

4) Копируем образ ar.drone.ubuntu.fs на флешку (если Вы дочитали до сюда - Вы знаете как это сделать).
5) Втыкаем флешку в дрона, ждём загрузки, подключаемся к ТД дрона и заходим на него телнетом:
desktop$ telnet 192.168.1.1
6) Создаём каталог для монтирования, монтируем туда образ.
drone# mkdir /mnt/ubuntu
drone# mount -o loop /data/video/usb/ar.drone.ubuntu.fs /mnt/ubuntu
Выполняем следующие команды для монтирования важных каталогов. Их желательно сохранить в какой-нибудь скрипт для удобства дальнейшего выполнения.
drone# mount -o bind /dev /mnt/ubuntu/dev
drone# mount -t proc proc /mnt/ubuntu/proc
drone# mount -t sysfs sys /mnt/ubuntu/sys
и chrootимся в образ.
drone# chroot /mnt/ubuntu/ /bin/bash

Таким образом у нас получился дрон, в котором мы можем смело устанавливать что хотим. Хотим - поддержку wpa2. Хотим - hostapd (надо, кстати, попробовать). Хотим - node.js с nginx.

В процессе написания выявилось забавное. В дроне памяти МАЛО. Но! мы можем в чруте сделать своп (ну и фраза!).
Расшифровываю - мы можем подключить виртуальную память в этом изолированном окружении.
drone_chrooted# mkdir /mnt/usb
drone_chrooted# mount /dev/sda1 /mnt/usb
drone_chrooted# cd /mnt/usb
drone_chrooted# dd if=/dev/zero of=./ar.drone.swap bs=1024 count=524288
drone_chrooted# mkswap ./ar.drone.swap

В принципе, можно поставить положенные права, но не забывайте - мы говорим о устройстве, доступном по telnet с рутовыми правами. О безопасности говорить смешно.
drone_chrooted# chown root:root ./ar.drone.swap
drone_chrooted# chmod 0600 ./ar.drone.swap
drone_chrooted# swapon ./ar.drone.swap

Сеча Вяйнямёйнена с ниндзем.

Недавно обнаружил, что эпичнейшая "Сеча Брыса с Ниндзем" написана в размере "Калевалы" (ну или песни о Гайавате - кому больше нравится).
Ежели кто ещё не видел этот эпичнейший эпос - цитирую (ибо оригинал найти сложно уже).
=====
СЕЧА БРЫСЯ С НИНДЗЕМ.


Ниндзя по небу летает,
Бегает плашмя по стенке,
Под кровать отважно лезет,
Не боится злой собаки,
Бьет ногой чужого дядю,
А потом ногой другою
Без конца его пинает,
Так что недруг уж не страшен.
Ниндзя бродит по Европе,
Словно призрак коммунизма.
В рукавах его ботинок
Сорок восемь острых лезвий,
Их метая беспрестанно,
Он пока не промахнулся.
Заговаривая зубы,
Словно доктор Кашпировский,
Под забором он пролезет,
Тихо выплывет из лужи
И заманит танк в болото,
Сам при этом не увязнув.
И когда с ножом во мраке
Он ползет подобно выдре,
И кидается гантелей
На натянутой резинке,
Горько плачут малы дети,
Чьих отцов пришибла контра.
Если б этих слез потоки
Кто-нибудь собрал бы в реки,
Реками б моря наполнил,
А моря все слил бы в лужу,
Захлебнулся б в этой луже
Даже злой баллантазавр
Ростом в девяносто футов.
- - - - - -
И воскликнул дед мудрейший
С бородою цвета хаки:
- Запрягайте, хлопцы, коней!
Неужели в этом мире
Нет того, кто злого ниндзю
Не сумеет ухайдакать?
И ответствовал Мефодий,
Что повесился на дубе
В годы сталинских репрессий
Пятьдесят четыре раза:
- Ниндзя по небу летает,
Бегает плашмя по стенке,
Он заманит танк в болото,
Сам при этом не увязнув.
Может он поесть капусты -
И нитратов не боится,
Не пробьешь его стрелою,
Не возьмешь мечом булатным.
Бесполезны пулеметы
И ракеты СС-20
Хоть прямое попаданье,
Ибо зная тайны йоги,
Он с собой такое сделал,
Что при первой из попыток
Отдавить ему мизинец
Даже трактор развалился.
Но, однако, есть воитель,
Что способен кокнуть гада.
Он на чайнике летает,
Зло гвоздя в любом обличье.
Он прикончил змеровида
Боевой своею шваброй,
И Нагульнова Макара
Он убил печатным словом.
Ты еще ль не догодался,
Кто же это? - БРЫСЬ МОХНУТСКИЙ!
- - - - - -
Девять дней они решали,
Бородой тряся козлиной,
Пукая громоподобно
И кусая всех за ляжки,
И решили, что Мефодий
В путь отправится далекий
И отыщет хитрый способ
Затащить Кота на дело.
Взяв с собой краюху хлеба,
В путь отправился Мефодий.
Но лишь только шаг он сделал,
Как узрел перед собою
Трех валютных проституток
С юбками чуть выше шеи,
Без трусов, зато в подтяжках.
И за ту краюху хлеба
Он своей балдой трехглавой
Их пропер одновременно.
От одной схватил он триппер,
От другой - сифак горбатый,
Третья СПИДом наградила...
И подумал наш Мефодий:
«Хорошо, что не четыре
Проститутки повстречалось».
Только шаг второй он сделал,
Как агуканье раздалось,
И рожденное дитятя
С жутким воплем "Папа! Папа!"
На Мефодия упало.
Опасаясь злых последствий
И лишенья партбилета,
Порешил он сжечь ребенка,
Утопить его в болоте,
Палкою его пристукнуть
Или тракторной рессорой -
Благо трактор развалился,
Наскочив на палец ниндзи,
Но воскликнуло дитятя
Гласомм Аллы Пугачевой:
- Отпусти меня, Мефодий,
Ибо ведаю, что в тундре,
Что на берегу Маклая,
Спит пробудно Брысь Мохнутский,
Перепившись валерьянки.
Так сказав, он растворился,
А потом в осадок выпал,
Всё окутав белым дымом
Гидроксида перхлората.
- - - - -
А Мефодий очутился
Среди зарослей изюма,
Где под сенью баобаба
Крепка спал герой великий.
Вокруг него подобно шпалам
На высоком частоколе,
Головы врагов торчали
И ругались очень громко
Диаматом и истматом.
Видя это, наш Мефодий,
Ошарашенно тащился,
Как удав на стекловате.
- Кис-кис-кис! - посол взмолился,
Рухнув тотчас на колени,
Ибо вышел из засады
Дрессированный покойник
Труп Петрович Махмутбеков
И, метлою замахнувшись,
Возопил: "Куды, охальник?!"
- Шалды-балды-карацупа, -
Продолжал Мефодий, плача,
Объяснить Коту пытаясь
Про бесчинство злого ниндзя
На наречии чукотском.....
- - - - -
На седьмом витке рассказа
Окончательно проснувшись,
Осознал герой великий,
Что завелся где-то кто-то,
И что надо покарать их.
Свистнул Кот в четыре когтя,
Так, что сам Иосиф Сталин
Враз в гробу перевернулся
И застыл по стойке "смирно",
А с ближайшей колокольни
Прилетел громадный чайник,
Изрыгавший дым и пламень
И заваренный жасмином
С явной примесью пургена.
Свистнул снова Брысь Мохнутский,
Так что папа всех народов
Вновь в гробу перевернулся
И застыл еще смирнее,
А в его поднятой лапе,
Швабра грозно заискрила.
Замяукал Брысь Мохнутский
И, как "Челленджер" на взлете,
Устремился вверх и влево,
Оставляя в небе запах
Дорогого дефицита.
А покинутый Мефодий
Бросился стремглав вдогонку,
Но куда в пути девался,
Даже я не знаю точно.
- - - - - -
Ниндзь ж готовился к сраженью:
Он надел свои ботинки,
В рукавах которых, помнишь,
Сорок восемь острых лезвий.
Их метая беспрестанно,
Он пока не промахнулся.
Крепко в зубы взяв гантелю
На натянутой резинке,
Он полез по небоскребу,
Высоко поднявши ноги,
И когда долез до крыши,
То узрел летящий чайник.
Испустил он вопль ужасный
И метнул в врага гантелей
На натянутой резинке,
Но отважный Брысь Мохнутский
Ухватил снаряд смертельный,
Подержал его в ладони,
А потом ослабил хватку -
И злосчастная гантеля
Полетела в путь обратный
И синяк набили ниндзю
В месте крайне неприличном.
Ниндзя взвыл, а Брысь Мохнутский,
Поступив по-джентельменски,
В контру шваброй промахнулся.
Тот же вновь пошел в атаку
И спустил курок ботинок,
Но забыл он их почистить
Боевой сапожной щеткой,
И осечку дал инструмент.
Вот тогда-то Брысь Мохнутский,
Как стрела из катапульты,
Прыгнул прямо вниз на ниндзю
И, схватившись с ним вплотную,
Укусил его за палец,
А своим центральным когтем
Нос злодею оцарапал.
И могучий коготь этот,
Весь отравленный пургеном,
Тем смертельным был оружьем,
Что сражает даже йога
Без понтов в одно мгновенье.
Аки дуб, что старый гопник
Подпилил бензопилою,
Рухнул ниндзя на суглинок
И глаза закрыл навеки...

Честь тебе, О БРЫСЬ МОХНУТСКИЙ,
Златославный многобойца,
Что кого-нибудь избавил
От придурков иноземных!

Если ж ты, о мой читатель,
Хочешь зреть живого ниндзю -
Дуй по видеосалонам.
Там тебе его покажут
Где за рупь, а где - дороже.
Брыся же увидишь в грезах,
Или же в ночном кошмаре.

1989г.
К.В.Асмолов

ПОСРАМЛЕНИЕ АРНОЛЬДА.

Солнечной январской ночью
Говорил жене Мефодий:
- Муха топчет нашу грядку,
А в стране, где нет восхода,
Но живет слепая рыба,
Обитает Шварценеггер,
Называемый Арнольдом.
Этот мэн, крутой, как яйца,
Что дают по воскресеньям
В нашей армии советской,
Наделен могучей силой -
Вырывает с корнем зубы,
Гнет в дугу стальные рельсы
И одним плевком могучим
Зашибает динозавра.
Злой его двуглавый мускул
Больше талии сабриньей...
Он наводит шум и шорох
Вот-с-таким-вот пулеметом
И большим стальным Сильвестром,
Что железнее, чем Феликс,
Броневей, чем страшный Мюллер.
- Ъыъь! - воскликнула старуха, -
Вот бы взять сего Арнольда
Да наделать бы бифштексов
Из его частей филейных,
Да послать бы их в Поволжье -
Там бы голод прекратился!
- Цыц, - ответствовал Мефодий,
Дав ей по лбу сковородкой.
Но внезапно жуткий вопль
Из-под ног его раздался -
Под столом сидел Мохнутский,
А Мефодий в исступленьи
Наступил на хвост герою...
- - - - -
Поразмыслив на досуге,
Кот решил, что Шварценеггер
Далеко не безопасен,
И, что, знать, имеет смысл
Надавать врагу по шапке,
Если он такую носит.
Взяв с собоой кусочек войска
И зажав под мышкой швабру,
Кот пополз по лабиринту,
Где во мгле витает Цирус,
Коего в земле Британской
Именуют Бэрримором,
И добрался до коттеджа,
Где упорный Шварценеггер
Битый час качал желехо,
Зашибить пытаясь муху,
Что топтала наши грядки.
Вот в прыжке ее настигнув,
Он взмахнул своею штангой,
Но внезапно Брысь Мохнутский
Заорал ему под ухом -
- Смерть фашистским оккупантам!
Дрогнула рука героя,
И зверюга убежала.
А пока она бежала,
Брысь своею острой шваброй
Распилил снаряд Арнольда.
Шварценеггер огорчился,
Что ему сломали штангу,
И забрался в свой бульдозер ,
Чтоб сравнять кота с землею...
Но лишь только он коснулся
Мягкой бархатной подушки,
Как издал ужасный вопль,
Выбил крышу головою
И застыл в таком обличье -
Хитроумный Брысь Мохнутский
Подоложил ему в машину
Иппликатор Кузнецова.
От такого обращенья
Шварценеггер разозлился,
Разломал к чертям бульдозер
Вынул голову из крыши
И свистком позвал Сильвестра,
Чтобы шел ему на помощь.
Только выбежал Сильвестер,
Потрясая пулеметом,
Как кусочек войска Брыся -
Пять советских пионеров,
Что по улицам бродили
В поисках металлолома,
Обнажив свои отвертки,
Налетели всею шаблою
И стального культуриста
Разобрали на запчасти.
То же, что от них осталось,
Век закончило в картонке
Меж ежом и канарейкой
В уголке живом отрядном
И померло злою смертью,
Обожравшись мармелада -
Октябрята закормили....
- - - - - -
В это время Брысь Мохнутский
В полумраке лабиринта
Был уже почти настигнут,
Но, внезапно развернувшись,
Бросил под ноги Арнольду
Боевую свою швабру,
Так, что тот, ее коснувшись,
Боевой железной ручкой
Получил синяк под глазом
Вновь он броасился в атаку,
Заревев: "Убью подонка",
Но, увы, в слепом стремленьи
Снова наступил на зубья
И фингал набил вторично.
И воскликнул Брысь Мохнутский,
Эту сцену наблюдая, -
- Вот зело отважный воин!
В древности один Чапаев
Дважды наступал на швабру
И при этом жив остался.
Этот же...", А Шврценеггер,
Совершив сие раз ..надцать,
Осознал свою ошибку
И помчался в путь обратный,
Но, запутавшись в потемках,
Позабыл уже, где выход.
Брысь помчался за Арнольдом
С улюлюканьем и мявом,
Шваброй вражьи ягодицы
Равномерно поражая...
Вдруг увидев свет в тоннеле,
Шварценеггер устремился,
Но кранты! На месте света
Поджидал его злой Цирус
И помешивал овсянку
Со своей глумливой рожей.
Шварценеггер размахнулся,
Но ручьями кровь струилась
Из проколотого зада,
И кулак повис безвольно.
Во тогда-то жуткий Цирус
В рот, разинутый от боли,
Влил две ложечки овсянки.
Этого вполне хватило...
Словно маленький ребенок,
Что попробовал касторки,
Сел он на пол и заплакал,
А его двуглавый мускул
После Брысева удара
Сдулся больше, чем я думал.
Так свою утратив силу,
Он прожил в глухой избушке
И выращивал редиски,
Продавая их на рынке
По цене копейка - штука.

Взвеселись же, о Мефодий!
Нету голода в Поволжье,
Ибо труженики края
Перевыполнили норму,
Осененные знаменьем
Продовольственной программы,
Что свершил великий Брежнев!!!

1990г.
он же

Попугайские крылышки - трансплантация.

Если Вы меняли пропеллеры на своём ar.drone, но после замены дрон летать не хочет, а переворачивается в сторону одного (или двух) из пропеллеров, то Вы (скорее всего) поставили не тот пропеллер. На parrot AR.Drone (как, впрочем, и на остальных мультикоптерах) используются два вида пропеллеров, являющихся зеркальным отображением друг друга.

Первым делом стоит проверить, установлены ли две пары пропеллеров? Возможно, Вы поставили три (или более) одинаковых? (говорю на собственном опыте)
Если две пары есть, то осталось проверить правильность установки. Есть два варианта проверки.
Пара пропеллеров ставится по диагонали друг к другу. На левый-передний и правый-задний двигатель ставится пропеллер, закругляющийся по часовой стрелке (если смотреть вдоль него. Если смотреть на него сверху, то закругляющаяся часть будет "смотреть" против часовой стрелки). На правый-передний и левый-задний, соответственно, против часовой стрелки.
Второй вариант проверки ещё проще. Соседние пропеллеры должны "смотреть" друг на друга одной стороной (т.е. передняя часть пропеллера к передней). Другой вариант - выровненные пропеллеры должны "продолжать" друг-друга.

p.s. Не советую проверять тягу, держа попугая в руке. Если тяга слишком разная (а она разная, если пропеллер установлен неправильно), то Вы получите пропеллером по руке. Руку не оттяпяет, но это больно!

Использование внешней USB Wi-Fi карты как усилителя сигнала для AR.Drone

Управление через Wi-Fi AR.Drone'ом это, конечно, очень интересно, однако в таком управлении участвуют две слабенькие антенны (самого дрона и планшета). Это не является особой проблемой на малых расстояниях, но на больших - чревато боком.

В качестве подготовки к съёмкам высотного объёкта (пока не скажу какого) был протестирован вариант подключения дрона через точку доступа (hostapd, если быть точным). Результат оказался очень даже неплохим. Кроме того, такое подключение позволило избежать ещё одной проблемы дрона - открытой точки доступа.

Было протестировано два варианта подключения - к уже существующей инфраструктуре и к специально настроенной точке доступа (тоже hostapd) на базе Asus EEE-901 (на мой взгляд, самая удачная из ееешек) с внешней Wi-Fi картой. Оба варианта имеют свои плюсы и минусы, но первый вариант имеет смысл, скорее, при отладке или полётах по квартире. "Уличным" вариантом, несомненно, является именно второй.

Стандартная схема подключения дрона выглядит так:
[дрон как точка доступа] - [планшет как клиент]
При подключении через точку доступа схема немного усложняется:
[дрон как клиент] - [точка доступа] - [планшет как клиент]

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

Собственно, в самой настройке нет ничего сложного, однако есть и нюансы.
Для работы "родной" программы управления требуется, чтобы дрону выдавался IP адрес 192.168.1.1
В принципе, никто не запрещает ему выдать и другой адрес, но тогда "родная" программа не сможет подключиться к дрону. Альтернативные (ага, это я про ARDrone flight), впрочем, вполне подключаются.

Итого, список использованного ПО:
udhcpd - DHCP сервер
ardrone-wpa2 - скомпилированные для дрона бинарники wpa_cli wpa_passphrase wpa_supplicant - взято с https://github.com/daraosn/ardrone-wpa2
hostapd - программная точка доступа.
На eee901 установлена OS ubuntu 12.04

---- пока набросок ---
Раздел первый: подготовка точки доступа.
1. Устанавливаем необходимое ПО.
ap$ apt-get install udhcpd hostapd
2. Настраиваем ПО.
Так как я использую ноутбук не только как точку доступа для дрона, но и в других целях, я создал отдельные конфиги для hostapd и udhcpd:
udhcpd.conf:
start 192.168.1.1
end 192.168.1.99
interface wlan1
opt dns 8.8.8.8 8.8.4.4
option subnet 255.255.255.0
opt router 192.168.1.100

static_lease 90:03:**:**:**:** 192.168.1.1 #ar.drone MAC

Естественно, в строке с MAC адресом должен быть MAC адрес дрона.
Его можно получить в первой строке команды:
drone$ ifconfig ath0
ath0      Link encap:Ethernet  HWaddr 90:MA:CA:DD:RE:SS <----- вот тут будет адрес дрона
          inet addr:10.0.0.100  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:737 errors:0 dropped:0 overruns:0 frame:0
          TX packets:175 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:236987 (231.4 KiB)  TX bytes:12322 (12.0 KiB)


ParrotAP.conf:
interface=wlan1
driver=nl80211
ssid=DroneProxyAPESSID
channel=6
hw_mode=g
ctrl_interface=/var/run/hostapd
dump_file=/tmp/hostapd.dump
max_num_sta=255
wpa=1
wpa_passphrase=password


Естественно, в строке "wpa_passphrase=" должен быть реальный пароль, который и будет паролем к точке доступа

3. Запускаем всё это дело. Для этого я использую два скрипта - AP-start.sh и AP-stop.sh
AP-start.sh:
#!/bin/bash
service network-manager stop
killall dhclient
service hostapd stop
killall hostapd # создано на случае уже запущенного не через службы hostapd
hostapd -B /root/Parrot/etc/hostapd/ParrotAP.conf # /root/Parrot/etc - путь до каталога с конфигурационными файлам
ifconfig wlan1 192.168.1.100
service udhcpd stop
killall udhcpd
udhcpd /root/Parrot/etc/udhcpd.conf


AP-stop.sh:
#!/bin/bash
service udhcpd stop
killall udhcpd
killall hostapd
service network-manager start


Запускаем AP-start.sh (стоит отложить до настройки дрона)
ap$ ./AP-start.sh


Раздел второй: подготовка дрона.
1. Включаем дрон, подключаемся к его точке доступа и цепляемся к нему по telnet:
ap$ telnet 192.168.1.1

2. Для удобства рекомендую прописать запуск FTP сервера с доступом к корню файловой системы. Да, это серьёзная брешь в безопасности... была бы. В случае беспарольной точки доступа и такого же рутового открытого доступа через telnet говорить о безопасности смешно.
drone$ echo "2121 stream tcp nowait root ftpd ftpd -w /" >>/etc/inetd.conf

Перезагружаем дрон (или перезапускаем initd).

3. Скачиваем и копируем куда следует бинарники ardrone-wpa2.
ap$ wget https://github.com/daraosn/ardrone-wpa2/archive/master.zip
ap$ unzip ./master.zip
ap$ cd ./ardrone-wpa2-master/bin
ap$ ftp -n <<EOF
open 10.0.0.100 2121
cd /sbin
put wpa_cli
put wpa_passphrase
put wpa_supplicant
EOF


Выставляем для бинарников нужные права:
drone$ cd /sbin
drone$ chmod +x wpa_*


4. Создаём конфигурационный файл для подключения к точке доступа:
drone$ wpa_passphrase DroneProxyAPESSID password >/etc/DroneProxyAPESSID.conf

5. Создаём скрипт для подключения к точке доступа. Теоретически, можно добавить его в автозагрузку, но я не рекомендую этого делать, так как есть шанс потерять вообще доступ к дрону.
wpa_connect.sh
echo connecting to 'DroneProxyAPESSID'
killall udhcpd
killall udhcpc
echo `date` >>/var/wpa.log
ifconfig ath0 0.0.0.0 >> /var/wpa.log
wpa_supplicant -B -Dwext -iath0 -c/etc/DroneProxyAPESSID.conf >>/var/wpa.log
wait 5
/sbin/udhcpc -i ath0 >>/var/wpa.log

6. Исправляем права доступа:
chmod +x ./wpa_connect.sh

7. Запускаем скрипт и видим подключение дрона к точке доступа.
drone$ ./wpa_connect.sh


После такого подключения к точке доступа мы получили:
1. Защищённое (WPA2) подключение к точке доступа. Злоумышленнику гораздо сложнее уронить (в прямом смысле!) дрон.
2. Увеличение радиуса действия дрона.
3. Дополнительную помехозащищённость (в некотором роде).

Есть и минусы.
1. Родная программа управления(как, впрочем, и неофициальные) измеряют сигнал по данным планшета. Так как при такой настройке планшет всегда находится вблизи от точки доступа, она будет считать, что сигнал отличный, даже если дрон близок к потере сигнала. По этой же причине рекомендую использовать запись на USB носитель.