"I can teach you wonders if you give me your soul Marvels and wild dreams can be yours I can teach you how iron turns to gold And how life can grow so old. But I am a demon who dresses in red And I do not hope you will understand..." (с)
В действительности все совсем не так, как на самом деле.
Брал я когда-то в отдел разработки начинающего системного аналитика Ваню. Несмотря на относительно юный возраст, оный отрок рос в полном соответствии с заветами Даника Шеповалова (хотя и не знаком с его творчеством, что скорее хорошо). Проработал он чуть больше года (громкое слово "проработал", на трудовые подвиги его деятельность отнюдь не претендовала), уволился со скандалом. Но это так, преамбула. Вчера наш айтишник рассказал очень занимательную историю. Оказывается, когда в декабре Иван проверял новую платежную систему, он проводил оплаты по рублю. Через наше юр-лицо. С обязательным прописанным обоснуем. Потом эти данные пошли в бухгалтерию (которая должна была это проверить и подобрать нужные документы), оттуда - в налоговую, и так далее. Полный стандартный цикл. Так вот. Вчера (то есть, спустя полгода после, собственно, проведения оплат) руководство заглянуло, а что же у нас там такое интересное. А там - штук пять оплат. По рублю. С прописанным обоснованием "эксорт-услуги". Эскорт-услуги. То есть, мы тратили деньги на вызов шлюх. С возвратом потраченных огромных денег. В компании, которая огого как претендует на солидность и прочая. Возможно, это грустно. Мне даже не хочется представлять себе, какой там был скандал и на какие ухищрения придется пойти, чтобы исправить проблему. Вполне возможно, что нам потом тоже прилетит за все хорошее. Но мне смешно. До слез, до заикания, до колик. Потому что а) еще прошлым летом Иван был на грани увольнения, руководство решило его не увольнять и продолжить грызть кактус (кактус - мне, естессно) и бэ) не далее, чем позавчера бухгалтерия в лице великого и ужасного (в первую очередь - ужасного) Евгения А. потрясала всем, чем можно и вопияла, что, де, на страже интересов, и муха не проскочит, просмаривают все документы, и прочая и прочая. Но полгода.
В действительности все совсем не так, как на самом деле.
Утренняя планерка. Кадровик объявляет, что начинается сбор фоток с корпоративов - дескать, господа хорошие, скидывайте ваши фоточки вон в ту сетевую папку. Предвкушаю эту картину, стою и улыбаюсь. Остальные тоже прониклись - взгляд Елены стал умоляющим, а со стороны Татьяны донеслось шипение "Не смей!". Вон он, истинный коллективный дух.
В действительности все совсем не так, как на самом деле.
Возвращение их отпуска здорово напоминает сигание в пожар. И в плане целой кучи "надо" (привет, Сахарово!), и в рабочем. И да, об этом нужно писать непременно в половину первого ночи. Ситуация где-то между "ого" и "твою ж мать!". Пока меня не было, уволился наш бирюковатый админ#2 (свалил в другую контору на должность "тут спиваются и трезвенники") Клим и мой сперва-начальник-а-потом-подчиненный Женя. Уход первый, в целом, индифферентен (один фиг товарищ с унынием реагировал на мои увещивания про "надо уметь в soft skills"), а вот второй... Да, разумеется, лучше время для увольнения для программиста №2 в коллективе "тимлид, кодер и джун" - это отпуск тимлида. Так, чтобы джун потом приходил ко мне в телегу и неудомевал на тему "а так можно было?". Нет, я, конечно, все понимаю: человек капитальнейшим образом выгорел (причины вкратце - сам дурак), у человека вот-вот ребенок родится, человек себя накрутил на тему политики с экономикой до состояния полного "буэ" и вообще. Я, блин, все понимаю. Понимание мое приближается к пониманию Будды пополам с матерью Терезой. Но это не мешает мне хотеть отправить к означенному гражданину в Минск нарочного с твердым наказом сломать что-нибудь важное и оторвать - дорогое. Даже с учетом того, что продуктивность его (в принципе, большую часть времени, а в последние полгода - так и вовсе) была где-то на уровне нашей кошки. И да, хренову тучу всего он не доделал и доделывать, естессно, не будет. Угадайте с одного раза, на кого это ляжет. Порадовало руководство: "Мы, Евгений, считаем, что нам не стоит торопиться нанимать программиста в замену Жене-белорусу. Вместо этого мы хотим взять двух, возможно, трех фрилансеров на проектную работу. От вас тогда вместо непосредственного написания кода потребуется только их контролировать". Перевод с языка руководительского на язык бренный: "Найди нам каких-нибудь хренов с горы за минимальную ставку, а потом убивайся об их вычитку и администрирование, не имея возможности расслабиться за написанием своего кода. Что помешает им свалить? Не знаю, придумайте что-нибудь. #Выжтимлид, блджад". Аррррр. Недавно читал статью на хабре как раз про управленческие дебри, и там мелькнула фраза "тимлидами у нас становятся не самые готовые к этому, а те, кто меньше всех сопротивлялся назначению". Ох, правда. В моем случае тут, конечно, еще играет пресловутое "Because someone else might do it wrong", замешанное на "мы не будет раздувать штат". Грр. Но ладно, проявляя самообладание и воспитанное занудство (понятно? вос-пи-та-нное! не врожденное!) все же убедил начать поиски разраба в офис. А теперь задайте себе вопросы "А и не в отпуске ли HR?" и "И кто будет писать и вести вакансию?". На оба можно решительно отвечать "42". И не ошибиться. Я малодушно хочу обратно в Callbackhunter. Да, там платили в 3-4 раза меньше, чем здесь. И перспективы развития были относительными (а после замены пофигистичного гендира Ильи на истеричную и неопытную Юлю - так и вовсем шаткими). Но там все было просто и понятно: есть тз, садись и делай. Продолбал сроки? Огребай. И даже периодическая необходимость надувать щеки и лезть на hh за новыми сотрудниками не напрягала. А теперь что? "Вовочка, ты - директор". Значит, сам найти, организуй и побегай. Без последнего - никак, ибо любые телодвижения в нашей фирме происходят исключительно на ручном управлении и пинковой тяге. А посколько полномочий у меня, можно сказать, и нет, то приходится выкручиваться на личном обаянии и тщательно прокачиваемой репутации. Ффффф. На фоне этого из глубин Лимба нарисовался Гарвин с просьбой "а ну-ка накодь мне". Задача - ерунда на постном масле, но и на нее нужны время/силы. При том, что денег я с него запросил в совершенно гомеопатических объемах (исключительно ради того, чтобы не выглядеть совсем уж добрым самаритяниным, которого можно бесплатно дергать 24/7). И надо бы все же сделать рывок и довести все это до релиза (потратив пару часов в свободное время, пока все спят). Ерунда, но вместо этого очень хочется отдохнуть. Поиграть в циву, покодить учебный урок на жабе. Книжку почитать. Или еще чего. Кажется, надо немного разгружаться. Слишком много дамокловых камней накопилось.
В действительности все совсем не так, как на самом деле.
Учимся делать могучий код по видео-уроку. Автор спокойно и размеренно объясняет все моменты, все работает и вообще кругом благолепие и красота. Что может пойти не так?
Что может пойти не так?Как показывает практика, что угодно. Это только в теории "сношать Жабу" просто и приятно (да еще и моя любимая IDE с ней дружит куда плотнее, чем с пыхом). На практике же ты ее сперва поймай, потом выясни, не ядовитая ли она, защиту себе оборудуй - строго совместимую, не абы что! - да и вообще, почитай какие-нибудь материалы, выходящие за рамки прекраснодушных статеек с JavaRush или "Java in a nutshell". Ибо опыт ошибок трудных гласит, что сам язык, конструкции, ООП и прочие паттерны - это так, понятная механика. С которой работать легко и приятно. А вот окружение - это уже совсем другой компот. И ладно еще привычный мне пых - там-то все просто (нужную версию поставь, библиотеки установи, сервак ака-Nginx/Apache установи, хосты настрой, мускуль нужной версии подними, композер оборудуй, ну и с фронтом тоже что-то подобное). Оно если не работает, то не работает обычно сразу (если, конечно, речь не о каких-то специфических библиотеках или сторонних пакетах). А вот жаба - это, конечно, да.
Нет, поначалу оно действительно легко и непринужденно. "Hello, home" работает? Прекрасно. Предварительная компиляция проходит? Вообще замечательно. Ошибки нужные отражает в консоли? Очаровательно. Какая прелесть. А вот потом начинаются приключения. У меня, в частности, они начались на моменте "получить данные из директории с сырцами". Что может пойти не так? Ну, максимум, директорию не туда воткнул и путь к ней не тот прописал. Да? Так ведь? Аааааага. Если бы речь шла, опять же, о привычном мне пыхе, то там действительно, откуда хочешь - оттуда и грузи, только за адресом и доступами проследи. А вот жаба тут отличилась. Ей, понимаете ли, мало того, что нужно строго в определенное место эти сырцы пихать (причем сугубо индивидуально для каждой IDE, мы ведь не из баша компилируемся), так еще и крайне желательно адрес этой директории в тематической xml-ке прописать. Про xml, положим, я догадывался, хотя полагал, что это больше для андройд-разработки актуально. Наивно расчитывал, что это должно уходить на откуп IDE. Аааааага(2). Нет, оно действительно когда-то так и было (во всяком случае, в Stackoverflow скриншотики про 8 версию это наглядно демонстрируют), но у меня-то 12.5, и в ней эта никому не нужная мелочь почему-то выпилена. Ладно, допустим, эту проблемы мы знаем... Или не знаем? А откуда нам ее знать, если сообщение об ошибке выглядит ни разу не как "ой, а у вас тут Гуф умер и файлик нужный в директории с исходниками не найден", а вполне себе как "пакет с названием 'никому-не-известный-набор-символов-v.3.0' упал с ошибкой, ты вообще чего творишь? а ну быстро проверься мавеном!". Мавен - это такая специфичная для жабы наркота, что-то вроде помеси сборщика с пакетным менеджером (я еще не разобрался толком, это еще надо будет). Причем не основной и единственный (то ли дело пых, с его одним единственным composer-ом! ну еще с PECL-ом и PEAR-ом, но это же совсем другой расклад!..), а есть еще Gradle, Ant и хз что. Причем информацию по ним нужно еще курить, поелику сакральный их смысл мне пока не ясен. Что-то устарело, что-то вообще для другого сделано, что-то применяется в тандеме... Брррр, ребята, я всего лишь хотел запустить простое приложение на пару десятков строк кода! Вот когда подумаешь о прелести стандартизированного C#. Хотя, подозреваю, при запуске через Mono там те же пляски с бубном получаются примерно. Ладно, пренебречь, вальсируем. Скачиваю мавен (консольный, естессно, т.к. встроенный в IDE умеет только считать меня идиотом). Натравливаю его на код. И вполне закономерно получаю полное недоумение - мол, а что это вообще такое? И почему у вас оно все не так? И литерал тут не але? Ну, э. Гоню прочь ассоциацию про "Шла Саша по шоссе а тут Камаз". Медитирую. Прихожу к выводу, что жаба-то у меня не та! В смысле, встроенная в интегрированную среду разработки жаба - это одна (ага, та, которую я скармливал этой самой среде), а вот система у меня потребляет совсем другую, которая мало того, что не Oracle, а Open, так еще и v11, а не v17. В то время как настроечный pom.xml гласит, что версия должна быть именно... ээээ, что? Почему 11? А как она тогда вообще в IDE запускается? Мгм. Ладно, меняю. Что ж, работать от этого оно не начало, зато хотя бы сменило тип ошибки, уже прогресс. Что дальше? Ага, а дальше я выясняю, что сырцы-то обрабатывать пытаюсь, но при этом нужного плагина для них в комплектации почему-то не имею (на кой для этого нужен плагин - вопрос дискуссионнный, особенно при провозглашаемой политике "все есть подключаемый пакет"). Дальше Maven мне ненароком заметил, что неплохо бы еще парочку таких же штук ему бы в xml бы добить бы. Чешу затылок, иду смотреть на синтаксис и нужные версии (обязательный аргумент, привет от composer.json). Нашел, а также с некоторым недоумением обнаружил, что IDE - умничка и лапочка (хоть в чем-то) и версии мне подставляет автоматикой. Прелесть. Запускаю. Не работает. А, ну да, нужно ж jdk нужный поставить. Как культурный человек иду на оф сайт оракла, скачиваю там deb-пакет, ставлю. sudo update-alternatives --config java ! И что мне в ответ молвит чудо-юдо? А молвит оно, что, мол, обманули тебя басурмане проприетарные, и не желаешь ли ты принять баньку да сплясать с бубном вокруг котла ради такого случая? Вздыхаю, в очередной раз пренебрегаю и вальсирую. Ставлю OpenJdk v17. Не люблю их, сложный софт с ними капризно очень работал... мгм, 9 лет назад. Благо, он хотя бы в центральном репозитории есть, да и результат выполнения предыдущей команды вроде как намекает на то, что оно так хотя бы в теории работает. Фух, ладно, работает и на практике тоже. Настраиваю, скармливаю... И вуаля, осчастливленный мавен велеречиво рассыпается в комплементах. Это приятно, только компиляция так и не заработала. Равно как и не заработала сборка в нетбинсе. На всякий случаю перезагружаю ему pom.xml. Не катит. Пару раз меняю его в незначительных нюансах. Неа. Запускаю maven. Все нормально, но все еще не работает. Задумываюсь, что раньше в таких случаях было принято фигачить кулаком по монитору. Не наш вариант - современная техника от такого в чувство вовсе не склонна приходить. Пляшу с бубном.
В общем, в итоге оно заработало. Я так и не понял, что стало последней каплей, но оно теперь запускается. Да, в некоторых местах выглядит как франкенштейн с торчащими из самых неожиданных мест проводками, но хотя бы работает. Смотрю на время. Видео-урок длится полчаса, а с этой проблемой возился два часа. Подумал насчет опечалиться зрящно потраченным временем, но удержало осознание того, что лет эдак n-цать назад на это ушло бы куда больше ресурса. Выдыхаю, досматриваю урок и закрываю ноут. Хватит пока что.
В действительности все совсем не так, как на самом деле.
Осознание новой программерской технологии напоминает попытку продраться через дебри Амазонки, используя в качестве мачете лишь собственный разум, документацию и советы сообщества. Зная, что разум - штука краеугольная и склонная к кокетству сама по себе, документация - в принципе явление от Шредингера, а сообщество (даже трижды благословенный stackoverflow) по способности отвечать на вопросы ушло от него не сильно далеко, сразу становится понятен ненулевой риск в критический момент остаться безоружным. Ну а что, мы же не ищем легких путей. Кодекс Бусидо и иже с ним. В конце концов, именно подобного рода единоразовое запихивание полутонного фрагмента гранита в противоестественные технические отверстия в свое время сделало мне диплом. Отвлекся. Итак, я начал глубоко - вернее, скажем так, достаточно глубоко, но не доходя до полной интимности - познавать Symfony. И пусть какое-то время назад сама мысль об этом приводила мое неуверенное в своих силах эго в состояние близкого к панике ужаса, сейчас все позади. Пренебречь, вальсируем. Подбираем метаморфическую породу пообъемнее и выемку понежнее... На самом деле, помимо самоубеждения в духе "давно пора", "хороший код сам себя не напишет", "не боги горшки обжигают", "чо, не пацан штоле" и тому подобных премудростей, ключевую роль сыграло проглядывание по верхам документации по минималистичному Silex-у. И заглушка на официальной документации с примерным текстом "все это есть в новом модном SF, кури маны, слабак". Иными словами, идея о выведении монструозного (а сие есть воистинуъ так) фреймворка в компактное, в общем-то, ядро, и распихивание всего остального функционала (даже, казалось бы, прям ну совсем классического) по связанным-но-почти-сторонним пачкам-бандлам оказалась мне очень даже мила. Даже не смотря на привычку поедать пресловутые плиты гранита тем, чем не следовало бы. В общем, то ли благодаря увещиваниям Менсона, то ли благодаря условному рефлексу "эффективное не бывает простым", все оказалось не очень плохо. Да, отдельно иронично (но скорее типично для моей самоорганизации) вышло с временем сего: оно выпало почти точно на момент пред- и не-только-пред- релиза зело долгожданного 4-го Codeigniter-а. На репозиторий которого я так долго капал ядовитой слюной, что, кажется, полностью истощил ее запасы. Увы. Уже не торкает. За кадром остались странный опыт применения Yii2 и воскуривание трудов М.Стауфера по модному нынче хипстерскому Laravel. Но мы же не ищем легких путей? А что сделать для этого нужно? Например, ввязаться в священное для любого понаехавшего на проект переписывание кода прямнуващеснуля (а как же еще, исессно) на в деталях известном фреймворке (на уровне прочитанного 40-страничного мана "Get started"), базируясь на админской библиотеке, переписанной под корень вот буквально неделю назад с соответствующим образом оформленной документацией и сообществом, еще более смехотворным, чем у того же ATK (очередной привет страсти "ну просто - это не интересно!"). Ну что ж, в качестве предварительного итога я могу собой гордиться: сроки продолбаны не совсем всухую, код кое-где даже работает (как ни странно), окружающие собратья по счастью работать в очередном ООО смотрят как на шамана (впрочем, они и до того не понимали приблизительно нифига из моих околопрофессиональных речей, и вовсе не только из-за хреновой дикции), и даже есть возможность покрасоваться на фоне бедового коллеги, застрявшего году эдак в 2013... До хотя джуна с плюсом в SF мне еще парсеки ходьбы вприсядку (привет неосвоенному PHPUnit), но кого бы это смущало? Доктрина пыхтит и пытается разбежаться в разные стороны, проектная аналитика то наблюдает за Туманностью Андромеды, то цитирует Шопенгауэра, коллеги интригуют и растекаются не очень полезными для организма субстанциями, АСД окончательно, похоже, ушел в музейные экспонаты, общее самоощущение выражается коротким "дурень, не привыкай к новоседу", а что я делаю на этом фоне? Пописываю (именно это слово, во всей его, гхм, многозначительности) позорный АСД-фик и покупаю (да! за деньги! я эпохи десятка страниц этого дайра назад не поверил бы в такое) ман по ReactPHP для его большего поигрывания в игрушечки. Подобная идейность чревата очередными страданиями на ниве социализации и потерей человеческого облика, например, а редки ли попытки забыть человеческую речь на фоне всего этого вашего ООП? Но, как бы не хотелось позубоскалить и на эту тему, вынужден резюмировать для себя действительную необходимость такого рода колдунства.
В действительности все совсем не так, как на самом деле.
Любви к Руби постПосле всех мытарств с переносом сервера с PHP 5.6 и MySQL 5.5 на, соответственно, версии 7.4 и 8.0 мне, кажется, стало скучно и захотелось перенести еще и наш замшелый багтрекер, Мантис. В версию поновее 2014 года, а в идеале - вообще в Redmine. Можно? А пожалуйста! Вон даже специальные скрипты для миграции есть, все для вашего удовольствия. Меня не смутило даже то, что Мантис - на похапе, а Редмайн - вполне себе на Руби, а это совсем другая трава. И азъ познал. Не дзен или прочие подобные пошлости. Просто познал.
Итак, в итоге процесс первую треть выглядел так: 1. Есть установочный Redmine, с миграциями для базовой базы данных - две штуки, одна для структуры, другая - для базового контента.
2. Есть скрипт миграции с мантиса на редмайн. который перебирает все таблицы мантиса, обсасывает и переносит в нужные места в редмайне.
3. Есть беда - он пытается обработать и несуществующие поля мантиса. Что поделать, писался скрипт для мантиса современного, а скармливал я ему версию шестилетней давности. Обрабатывать ошибки его не научили, поэтому он всякий раз на таких моментах падает. Благо хоть трейс показывает с информациейц о номере строки, в которой все упало.
4. Началась веселуха:
а. удалить базу редмайна; создать базу для редмайна с нуля из двух миграций. б. запустить миграцию mantis->redmine в. поймать ошибку, попытаться ее исправить в коде миграции (а там Ruby, которого я доселе в глаза не видал) г. while (в. === error) continue
Где-то с восьмой итерации оно таки согласилось работать. Я к концу все еще хихикал.
Пошли дальше. Редмайн поднялся, я написал во флуд-чат что-то восторженное и не очень приличное. Нюанс: поднялся-то он на локальной машине, при мускуле 5.7. А что такое обратная совместимость между версией 8 и какой-нибудь из 5-х, мной было горько осознано вчера, после многочасовых попыток понять, что не так в названии столбца "groups". Видимо, это было недостаточно четко и программный мир решил пояснить за всю боль.
На боевом вэпээс все началось неплохо. Все прям по инструкции - ровно до того момента, пока дело не дошло до запуска. Вот нет его. Почему? А Торвальдс его знает, ничто не предвещало. Если быть точнее, то проблемы начались на стадии миграции бд - только не того плана, что были с подхватыванием базы мантиса, а еще раньше, при создании скриптом мускуль-бд как таковой. "Ну ладно, всякое бывает" - почесал в затылке оптимистичный я и залил базу напрямую, благо, она после локальных попыток была вполне актуальна. И да, хоть и не во все 29, но я все еще улыбался.
Для того, чтобы завести Редмайн, нужен, что логично, сервер. В идеале - Апач, тогда там то ли специальный модуль есть, то ли на уровне cgi оно встраивается - не суть. Важно то, что у нас-то - модный nginx, все упоминания пакетов Апача я самолично очень старательно вымарывал из системы. И с ним все интереснее - ставить надо дополнительный рубишный сервак, Thin, чуть ли не специально для такого случай сделанный. Серьезно - там даже в базовом конфиге Редмайн по умолчанию прописан, хотя при дальнейших исследованиях всяческих stackoverflow были обнаружены упоминания и других рельс. Так или иначе, этот thin прекрасно поднимался и работал на локальной машине. И столь же решительно отказался это делать на машине боевой, изображая из себя то кривого, то безногого, то безмозглого ущербного. Сервер шредингера: подниматься-то поднимался, но вот работать... Первое время он при попытках запуска выдавал такой лог ошибок, что оный попросту не помещался в терминал, не реагируя даже на попытки перенаправить вывод в файл (что поделать, Руби, Китай, своя атмосфера). Мне уже не весело. Курю stackoverflow.
Ага! Вот есть пара пакетов, которые можно поставить. Заработало? Нет, но по крайней мере я добился того, что все свои причитания эта шайтан-орба начала выдавать в положенный ему по закону лог вместо терминала. С интересом вчитываюсь в эти строки. Нихрена не понятно. Опять иду спрашивать совета у гугла. Нервничаю и огрызаюсь на периодически пепякающий вк.
Хренадцатая по счету статья дала уникальное знание: оказывается, Редмайн вообще не расчитан на MySQL 8. Слишком, де, новье. И ладно бы только Редмайн - так у Рубей с этим вообще все не ладно. Пробую разные варианты мускуль-коннекторов (в том числе условно-несовместимые с Редмайном). Все как обычно. Поскрипывая зубами (пятый час вожусь уже) и, стараясь не сломать ноут, иду смотреть, как это делается в принципе. Не хотел курить Руби с рельсами - а хотя бы в паре аспектов пришлось. Благо, хотя бы часть тематических либ в системе уже стояла - неделей ранее был страстный секс с установкой через npm Grunt-а и компилятора для SASS (который почему-то тоже на Руби, хотя казалось бы). Курю ман по установке Редмайна на Мускуль 8 и CentOS (нашлось хотя бы такое, амен!). Правда, оно для Апача, но тут что-нибудь придумаем.
Ага, вот оно. Тут упоминается Руби версии 2.4, что для репозиториев родного Дебиана, как водится, шибко новье и вообще unstable. Качаю курлом с оф-сайта установщик - и не руби даже, а менеджера-переключателя Руби. Старательно отгоняю от себя мысли о шизофрении. Установщик отказывается работать - гпг2-ключи ему не але, второй версии мы не знаем. Ставлю обработчик гпг2 - и фиг там. Может, ему надо было apt update сделать?.. В общем, ставлю руками. Долго ли - коротко ли (успел за это время пообедать), а установило. Ключ. Потом еще компилировало (судя по всему, таки из С-исходников) переключатель. А потом - версии Руби 2.4 и, почему-то, 2.7. Ладно, угу. Запускаю, обновляю пакетным менеджером списки гемов, необходимые для я-уже-смутно-сознаю-чего. Панеслася. Нервно тарабаню пальцами по подлокотнику и огрызаюсь на программы-общалки. Обновило, но не завелось. При попытке запуска Thin-а ругается, что сиротинушке не установили нужных пакетов. Внимательно смотрю на пакеты. Они есть. Смотрю на ругательства. Они после повторного запуска интонаций не меняют. Иду спрашивать гугл.
После получаса раскуривания советов (90% их почему-то касалось макоси, оставшиеся 10% - вольных переложений на тему того, куда нужно пойти тому, кто отказывается откатываться к версии MySQL 5.7) сдаюсь и пробую поставить Thin из основного репозитория Дебиана. Успех относителен - запускается эта штука без проблем, только вот делать ничего не хочет - в том числе не возникло у него желания хоть как-то обрабатывать скормленный ему ямл-конфиг для запуска Редмайна. Ошибку бы выдал, что ли... Скорблю. Удаляю репо-thin, удаляю версию, собранную Рубей на основе конфига пакетов из установочного Редмайна. Ставлю отдельно руками через пакетный менеджер гемов. Ни на что не надеясь и пребывая в унынии, запускаю. Не работает. Стараюсь отвлечься от желания убивать. Попутно вспоминаю про встроенный сервер, который ни в коем случае нельзя использовать на проде - но что я теряю? Пробую. Работает! Значит, коннектор базы ожил. Вырубаю встроенный сервак - он и так зело тормозюч и неуклюж - и пробую еще раз подружиться с Thin-ом. В энцатой попытки он начал выдавать ошибку чисто символических объемов - на какие-то пол-экрана. Лезу в настройки хоста для обоих серверов, меняю все выходы с системных директорий на соответствующие в директории проекта. Перезапуск и - ну не верю своим глазам! Кончил и закурил.
Итого процесс по хорошему выглядит так: 1. Ставим rvm, через него - руби 2.4, переключаемся на него. 2. Руками ставим сервер Тhin, включаем его и разрешаем автозапуск. 3. Подхватываем пакет Редмайна (я брал с гитхаба, но это на вкус). 4. Подтягиваем все гем-зависимости. 5. Собираем конфиги для Thin и Nginx (этого добра в сети полно).Старательно перенаправляем в них все ссылки на thin.pid и thin.sock в директорию проекта с абсолютными адресами. 6. Ставим базу, юзеров, доступы и прочую мелкую техническую ерунду. 7. Перезапускаем, материмся, правим и радуемся.
Честно говоря, по итогам всей этой возни я упустил тот момент, когда глюки странные и невменяемые превратились в нечто хотя бы подверженное гуглению и анализу. Но в конечном счете это не так и важно. Я смогу это повторить. С улыбкой на лице.
В действительности все совсем не так, как на самом деле.
В программировании я уже лет 7, если не считать институт. Солидный срок, за это время многие выучивают по несколько языков, десяток-другой технологий и вообще личные достижения считают пачками. А я? Что я? А я вот на восьмой год работы на полном серьезе набил себе шишку об излишне эмоциональный фейспалм при прочтении хотелок заказчика. Эдак пора уже молоко за вредность требовать...
1. Что означает имя вашего персонажа? 2. Сегодня второе января. Где ваш персонаж и чем он занят? 3. Если бы персонаж мог изменить в своей внешности одну черту, что бы он выбрал? 4. Опишите причёску персонажа в деталях. Почему она такая? Сильно ли персонаж заботится о волосах? 5. Любимое занятие вашего персонажа - это... 6. Когда в последний раз он забирался на дерево? Почему и при каких обстоятельствах? Если никогда - то почему нет? 7. Ваш персонаж сталкивается лицом к лицу со злейшим врагом. Какова первая реакция? 8. Наименее любимое занятие вашего персонажа - это... 9. Какая любимая погода у персонажа? 10. А время года? 11. У персонажа есть фотоальбом с памятными фотографиями. А если бы пришлось выбирать, чтобы сохранить лишь одну, какое это было бы фото? 12. Есть ли у вашего персонажа домашние питомцы? 13. Огромная сороконожка пробегает по ноге персонажа. Какова реакция? 14. Что ваш персонаж любит есть на завтрак? 15. Какая погода нравится меньше всего? 16. Самое яркое впечатление из детства персонажа. 17. Какие произведения искусства нравятся персонажу? (Опишите любые произведения искусства, найденные в его доме или офисе). 18. Самое нелюбимое время года. 19. Кто-то просит вашего персонажа описать его семью. Что он ответит? 20. Ваш персонаж жаворонок, сова или нечто совершенно другое? 21. Его наименее любимый цвет - это... 22. На какие мысли наталкивает оранжевый цвет? Что ваш персонаж чувствует? 23. Он входит в свой дом и видит кровь на полу. Какова первая реакция или мысль? 24. Как выглядит дом вашего персонажа снаружи? 25. Опишите, как проходит типичный день рождения для вашего персонажа. 26. С каким мифологическим героем соотносит себя ваш персонаж? 27. Каких животных он не любит? 28. Полицейский останавливает его из-за незначительного нарушения. Как отреагирует персонаж? 29. О чём думает ваш персонаж, когда видит красный цвет? Что он чувствует? 30. Незнакомец делает грубый комментарий в адрес вашего героя. Как он отреагирует? 31. А любимое животное у него есть? Какое?
Февраль:
1. Какой любимый напиток у вашего персонажа? 2. А любимая еда? 3. Какие мысли и чувства вызывает синий цвет? 4. Как ваш персонаж чувствует себя, когда посещает кого-то в больнице? 5. Ваш персонаж когда-либо подвергался хирургической операции (или другому серьёзному лечению)? 6. Играет ли он в азартные игры? Персонаж хорош в этом? 7. Плавать умеет? 8. А что насчёт крупных водоемов? 9. Есть ли у вашего персонажа фобии? Насколько серьёзно проявляются? Как повлияли на его жизнь? 10. Фиолетовый цвет. Что ваш персонаж думает и чувствует при виде его? 11. Персонаж лежит на спине в летний день и смотрит на облака. Какие образы он видит? 12. Леденящее кровь преступление совершено. Все свидетельства указывают на персонажа. Он не совершал преступления, но не имеет алиби, чтобы немедленно доказать это. Чем он предпримет? 13. Персонаж стал свидетелем ужасного преступления. Он отчётливо видел лицо преступника. Он также знает, что преступник имеет влиятельных друзей. Что персонаж предпримет? 14. Персонаж видит, как кто-то попал под машину. Пострадавший всё ещё жив, но тяжело ранен. Рядом никого. Что персонаж предпримет? 15. Какая часть одежды любимая у вашего персонажа? 16. Как он оденется в обычный день? 17. О чём персонаж старается забыть? 18. Насколько хорошо он способен защитить себя в бою? Он когда-нибудь дрался? 19. Ваш персонаж склонен к самоанализу? 20. Насколько он упрям? Он охотнее поделится мнением или промолчит? 21. Ваш персонаж уверен или самонадеян? (тут что-то очень тонкое) 22. Какое хобби является наиболее важным для вашего персонажа? 23. Откройте его бумажник, кошелек или портфель. Что вы нашли? 24. Откройте ящики его стола или шкаф и опишите, что вы там обнаружили. 25. Как обычно выглядит спальня вашего персонажа? 26. Какой стиль мебели он предпочитает? 27. Какую мебель он никогда не купит? 28. Ваш персонаж переезжает в новый дом. Что первое он покупает?
Март:
1. Во что персонаж играл в детстве? 2. Как он отдыхает? 3. Наконец, хорошая погода! Что делает ваш персонаж? 4. Персонаж наслаждается отдыхом вдали от цивилизации. И вдруг начинается жуткий шторм. Рядом женщины и дети, но нет никого, кто способен организовать убежище. Что предпримет персонаж? 5. Персонаж посреди пустыни. Его кусает змея. Она абсолютно точно ядовитая. Что предпримет персонаж? 6. Врач сообщает, что персонаж смертельно болен. Как персонаж справится с этой новостью? 7. Что персонаж чувствует по поводу собственного старения? 8. А что насчёт собственной смерти? 9. Как персонаж питается? Мясо ест? Предпочитает готовить дома, ходить в ресторан или довольствуется дешёвыми забегаловками? 10. Как он себя чувствует физически? 11. Насколько персонаж легко поддаётся скуке? 12. Напишите несколько абстрактных понятий (свобода, вера), несколько материальных ценностей (дом, земля) и несколько эмоциональных привязанностей (дочь, друг). А теперь обведите то, за что ваш персонаж готов бороться и умирать. 13. Самый страшный кошмар в прошлом персонажа. 14. Самое приятное воспоминание. 15. Что ему снится? 16. Какой самый страшный сон он видел? 17. Ваш персонаж помнит сны? 18. Это цветные сны или чёрно-белые? 19. Если у персонажа есть хронические заболевания, как он с ними справляется? 20. Однажды утром персонаж просыпается, но солнце не восходит. Что персонаж предпримет? 21. Что персонаж делает утром в первую очередь? 22. Что последнее он делает перед сном? 23. Кого во всём мире он любит больше всех? 24. Какое воспоминание является наиболее трагичным для персонажа? 25. Какие шрамы, родимые пятна, татуировки или другие опознавательные знаки у него есть? Какие истории лежат за ними? 26. Как бы вы описали характер родителей персонажа? 27. Какие отношения у вашего персонажа с семьёй? 28. Кто является злейшим врагом персонажа? 29. Кто является его лучшим другом? 30. С какой чертой другого человека ваш персонаж не может мириться, но всё же мирится по какой-то причине? 31. Если ваш персонаж получает увечье, как он с этим справится?
Апрель:
1. Кому доверяет ваш персонаж? 2. Ваш персонаж женат/замужем? Может быть, у него любовница или любовник? 3. С кем живёт ваш персонаж? 4. Если бы вы нажали на кнопку быстрого вызова на телефоне вашего персонажа, кто бы ответил? 5. Что персонаж думает о сотрудниках? Какие они? 6. Кому в прошлом году ваш персонаж делал подарки на дни рождения? И что он дарил? 7. А что он сам получил на последний день рождения? 8. Какой у него любимый праздник? 9. А нелюбимый? 10. Как близок персонаж к друзьям? Насколько хорошо они его знают? 11. Какая тёмная тайна у вашего персонажа? Кто о ней знает? 12. А родные братья/сёстры есть? Какие между ними и персонажем отношения? 13. Где он тусуется? 14. Где персонаж чувствует себя наиболее безопасно? 15. Ваш персонаж одинаково ведёт себя во всех местах? Что думают о нём окружающие? 16. Если он пришёл в зоопарк, но нет времени посмотреть всё, какое животное он примется искать в первую очередь? 17. Какие магазины предпочитает персонаж? 18. Каково финансовое положение персонажа? Что он об этом думает? 19. Какое хобби персонаж попробовал однажды, чтобы сразу же отказаться от этого? 20. Вашего персонажа увольняли? За что? 21. Он никогда не бросал работу? Почему? 22. А дети есть? Какие отношения между ними и персонажем? 23. Любит персонаж читать? Он всё время читает или время от времени? Напишите названия трёх книг, которые персонаж читал в прошлом году. 24. Какую музыку он слушает? Есть ли у персонажа любимые музыканты? Придумайте три названия для вымышленных музыкальных коллективов, которые слушает ваш персонаж. 25. Ваш персонаж просыпается и узнает, что началась война. Что он предпримет? 26. Когда он был ребёнком, кем он мечтал стать, когда вырастет? 27. Ваш персонаж доволен тем, кем он стал? Если нет, то почему? 28. Чем он хочет заняться из того, что ему недоступно? Что он делает, чтобы достичь желаемого? 29. Какими вещами персонаж хочет обладать из того, что ему недоступно? Он старается раздобыть эти вещи? Он любит вещи? Что он хотел получить в подарок на день рождения в пять, восемь и двенадцать лет? 30. Какой вещью он дорожит больше всего?
Май:
1. Сокровенная мечта вашего персонажа? Он доверит её окружающим или нет? Что сделает, чтобы достичь цели? Напишите пять лучших достижений в жизни вашего персонажа. 2. Какое худшее опасение вашего персонажа? Как далеко он зайдет, чтобы избежать опасности? 3. Если бы ваш персонаж мог стать кем-то из знаменитостей, кого бы он выбрал и почему? Составьте список любимых знаменитостей персонажа. Как он относится к концепции славы и знаменитости в целом? Кто ему больше импонирует - люди из шоу-бизнеса или исторически значимые фигуры? 4. Если бы персонаж мог достичь позиции во власти, какую бы он выбрал и почему? 5. Если бы он мог изменить мир одним конкретным воздействием, что бы это было? 6. Если персонаж узнает, что умрет завтра, что он будет делать сегодня? 7. Кто был любимым учителем вашего персонажа и почему? 8. Персонаж, как правило, сосредоточен на одном проекте или прикладывает силы к разным проектам? 9. А готовить он умеет? Насколько хорошо? 10. Если кто-то пытается шантажировать персонажа, что персонаж будет делать в ответ? Насколько легко или трудно его шантажировать? 11. Если надо обезопасить себя во время работы, что сделает ваш персонаж? 12. Кто-то ненавидит его очень сильно, но персонаж не знает об этом. Кто ненавидит вашего персонажа? Как персонаж может узнать об этих чувствах? 13. Кто-то тайно влюблён в вашего персонажа. Кто это и как персонаж может узнать об этих чувствах? 14. Ваш персонаж религиозен? Насколько сильно? Во что он верит? Он терпим к другим религиям? Если да, то насколько? 15. Что может ранить вашего персонажа настолько сильно, чтобы он никогда не забыл и не простил? Как сильно это повлияет на его жизнь? 16. Один из родителей вашего персонажа что-то сказал, что он никогда не забудет. Что это за слова, которые всегда будут эхом звучать в ушах персонажа? 17. Одежду какого цвета носит персонаж? Этот цвет отличается от его любимого цвета? 18. Откройте кухонные шкафы вашего персонажа. Что там? 19. На что похож типичный список покупок персонажа? 20. Персонаж предпочитает массовые развлекательные мероприятия или отдыхает в одиночестве? 21. А он напивался? Может, обкуривался? Чего он хотел в этот момент? Если это наркотики, то какие? Они законные или нет? Если нет, как персонаж их получил. Чем он оправдывает их использование? Он наркоман? Если да, как это влияет на его жизнь? 22. Худший недостаток персонажа с вашей точки зрения - это... 23. А наибольшая сила? 24. С точки зрения кого-то близкого к персонажу, каков худший недостаток? 25. А достоинство? (с точки зрения близкого) 26. Бродячие собаки устроились на ночлег на пороге дома персонажа. Что он предпримет? 27. Персонаж возвращается домой, а дверь приоткрыта. Он уверен, что запирал её перед уходом. Что он предпримет? 28. А с точки зрения самого персонажа, каков его худший недостаток? 29. А сила? 30. Ваш персонаж интроверт или экстраверт? 31. Кто-то вслух предполагает, что персонаж сошёл с ума. Как персонаж отреагирует? А если это близкий друг? А если врач?
Июнь:
1. Посреди ночи раздаётся стук в дверь. Это незнакомец. Персонаж впустит его или нет? А если незнакомец - мускулистый, покрыт татуировками и с кровью на лице? А если это уставшая старушка? А если подросток, который оглядывается, как будто кто-то за ним гонится? 2. Есть ли у вашего персонажа аллергия или повышенная чувствительность? Как они влияют на его жизнь? 3. Ваш персонаж прогрессивен, использует новые технологии, как только они становятся доступными? Может быть, он медленно адаптируется к технологическим изменениям? Или он ждёт, чтобы увидеть, как работают новые гаджеты, чтобы приобрести только стопроцентно полезные? 4. Ваш персонаж получает таинственный пакет. Там нет обратного адреса, а персонаж не ожидал посылки. Как он отреагирует? А если пакет необычно тяжёл, а на этикетке что-то написано от руки, но почерк незнакомый? А если пакет представляет собой тонкий конверт, запечатанный сургучом с гербом? А если пакет вибрирует и он был оставлен на пороге дома? А если это посылка доставленная авторитетной курьерской службой? 5. Персонаж наслаждается ночёвкой на открытом воздухе? 6. Он знает, как ловить рыбу или охотиться? Он хорош в этом? Он рыбачит или охотится для отдыха или ради пропитания? 7. О каком поступке персонаж до сих пор жалеет? Он собирается что-то предпринять в связи с этим? 8. Чего персонаж хочет достичь, чтобы считать свою жизнь состоявшейся? 9. До какого возраста хочет дожить ваш персонаж? 10. Он доволен тем, как прошло его детство? 11. Персонаж сидит на бордюре, и прохожий даёт ему милостыню, приняв за нищего. Будет ли персонаж смущён? Что он предпримет? 12. Вашего персонажа когда-нибудь арестовывали? За что? Заслуженно? Чувствует ли он, что заслужил это? 13. Ваш персонаж ударил кого-то в гневе? 14. Ваш персонаж убивал? 15. Персонаж любит пробовать незнакомую кухню? 16. Как персонаж представляет свой идеальный день? 17. А идеальное блюдо? 18. Ваш персонаж оптимист или пессимист? 19. Каким чувством юмора обладает персонажа? 20. Он амбициозен? 21. Что заставляет его гордиться? 22. Что его смущает? 23. Ваш персонаж посмотрит в обе стороны до пересечения улицы? 24. Какой транспорт персонаж предпочитает? Он водит сам? Насколько хорошо? Какие машины он предпочитает? 25. Кто-то пытается ограбить его на улице. Что предпримет персонаж? А что он сделал, чтобы избежать ограбления? 26. Поддерживает ли персонаж контакты с друзьями детства? С какими и почему? 27. Есть ли что-нибудь, что может вызвать улыбку персонажа независимо от того, как ему грустно? 28. Есть ли что-нибудь, что может расстроить или вызвать его гнев независимо от того, насколько он счастлив? 29. Из-за чего персонаж чувствует праведный гнев? 30. Как ваш персонаж больше всего хотел бы отпраздновать свой день рождения? Напишите наиболее желаемую версию и наименее желаемую.
Июль:
1. Какой праздник ваш персонаж любит меньше всего? 2. Для кого персонаж покупал подарки на день рождения в прошлом году? Что он подарил? 3. Верит ли персонаж в призраков, оккультизм, инопланетян и сверхъестественное? Если да, то почему? 4. Ваш персонаж верит, что лично сталкивался с призраками, инопланетянами и тому подобным? 5. Персонаж верит в Таро, хиромантию, астрологию, различные гадания? 6. Может быть, он посещал гадалок, предсказателей или астрологов? Какие предсказания ему были сделаны? Что почувствует персонаж, если предсказания вдруг начнут сбываться? 7. Что ваш персонаж думает о сексе? Какие нормы морали он приемлет? 8. Какие отношения с родителями у вашего персонажа? 9. Что персонаж ответить на вопрос, какое главное правило жизни? 10. Какой самый плохой подарок получал персонаж? 11. Ваш персонаж когда-либо ранил эмоционально кого-нибудь? 12. Какие цели и мечты есть у персонажа, в которых он никогда не признается самому себе? 13. Детализируйте один позорный секрет вашего персонажа. 14. Какую лучшую еду ваш персонаж пробовал в жизни? 15. Кого презирает ваш персонаж? 16. Ваш персонаж с готовностью умрет, защищая что? 17. Какие самые дурные новости получал ваш персонаж? Как он с этим справился? 18. Ваш персонаж только что получил посылку. От одной мысли о том, чтобы открыть ее, персонаж приходит в ужас. Что внутри? Что предпримет персонаж в итоге? 19. Что персонаж думает о правительстве? 20. Персонаж увлекается политикой? Каковы его политические взгляды? 21. Существует ли политическая ситуация, способная побудить ваш персонаж к насилию? 22. Перечислите пять ситуаций, способных подтолкнуть персонаж к насилию. 23. Назовите три ситуации, в которых он мог бы убить. 24. Составьте список фраз, которые персонаж любит использовать. Где он их почерпнул? 25. Как персонаж относится к романтическим отношениям? 26. Какова его романтическая история? 27. Какие лучшие отношения были в жизни персонажа? 28. А худшие? 29. Если персонаж начал с кем-то жить, что его побудило к этому? А что может побудить к тому, чтобы расстаться? 30. Любовница когда-либо изменяла вашему персонажу? (или любовник) Опишите ситуацию, при которой персонажу изменит партнер. Опишите человека, ради которого партнер вашего персонажа решится на измену. 31. А ваш персонаж будет изменять партнеру? Опишите ситуацию, в которой персонаж изменит партнеру. Опишите человека, ради которого он решится на это.
Август:
1. Если бы вас попросили охарактеризовать характер вашего персонажа, как животное, какое животное вы бы выбрали? 2. А если бы вашего персонажа попросили охарактеризовать себя как животное, какое животное он бы выбрал? 3. Ваш персонаж последователь, бунтарь или лидер? 4. Он просыпается в своем доме и чувствует, что пахнет дымом. Что персонаж предпримет? 5. Что самое странное ваш персонаж когда-либо делал? 6. Какую социальную нишу персонаж занимал в детстве: хулиган, "ботан", домашний ребенок или что-то еще? 7. Что самое счастливое случилось с вашим персонажем? 8. Какое самое худшее крушение надежд испытал ваш персонаж? 9. Если бы ваш персонаж обладал неограниченным богатством, как бы он потратил его? 10. Какого самого сумасшедшего человека ваш персонаж когда-либо знал, и какие у них были отношения? 11. Чем ваш персонаж зарабатывает на жизнь и почему он избрал этот способ? 12. Если бы ваш персонаж выбирал песню, какую бы он выбрал? 13. Если бы кто-то написал признание в любви в стихах в адрес вашего персонажа, как бы это звучало? (не обязательно складно, главное, суть) 14. Кто снится вашему персонажу? 15. Как персонаж предпочитает решать незначительные споры с другими? 16. Свидетелем какой ужасной трагедии ваш персонаж стал? 17. Если б персонаж был писателем, какую книгу он написал бы? 18. Здоров ли ваш персонаж? 19. Как он относится к врачам? 20. Если бы персонаж мог стать кем-то еще, кем бы он хотел быть? 21. Персонаж хочет власти или служебных полномочий любого рода? 22. Опишите характер и интенсивность религиозных чувств персонажа. 23. Выберите три прилагательных, которые лучше всего описывают внутренний мир персонажа. 24. Выберите три прилагательных, которые лучше всего описывают манеры персонажа. 25. Как персонаж смотрит на основные человеческие качества? (природа человека) 26. Как он относится к домашним животным: как к вредителям и паразитам, как к любимцам, как к слугам или как к потенциальной опасности? Домашние животные рассматриваются как члены семьи или в качестве граждан второго сорта? Как далеко он зайдет, чтобы защитить или заботиться о домашних животных? 27. Как щедр ваш персонаж к незнакомцам? Жалеет время? А деньги? Поможет ли в беде? Делами? Что насчет эмоциональной поддержки? 28. Насколько легко ваш персонаж общается с другими? 29. Персонаж предпочитает приключения или безопасность? 30. Он мечтатель или приземленная личность? 31. Какая последняя медицинская проблема была у персонажа?
Сентябрь:
1. Закройте глаза и представьте полку в библиотеке вашего персонажа. Перечислите названия книг на ней. 2. Как ваш персонаж предпочитает отмечать свои победы и успехи? 3. Каково мнение вашего персонажа о неприкосновенности частной жизни - своей и других? 4. Какие двойные стандарты допустимы для персонажа? Или он полностью отрицает такой подход? 5. От каких наследственных черт харакетра ваш персонаж хочет избавиться? 6. Какую бы надпись ваш персонаж хотел видеть на своей могильной плите? 7. Напишите некролог для вашего персонажа. 8. Представьте, что местная газета решила поместить на обложку заметку о вашем персонаже. Напишите эту статью или интервью. 9. Что наиболее позорное случалось с персонажем? 10. А самое неловкое? 11. Ваш персонаж поддерживает какие-либо экстремистские политические взгляды? 12. Если бы ваш персонаж мог воплотить одно из известных философских высказываний в жизнь, какое бы он выбрал? 13. С точки зрения романтических отношений, каков "тип" вашего персонажа. А сам он каким "типом" себя считает? Эти "типы" различаются? (что-то, видимо, исключительно англоязыкое) 14. Когда в последний раз персонаж брал отпуск? 15. Какой человек оказал наибольшее влияние на взросление вашего персонажа? 16. Кто является авторитетом для персонажа сейчас? 17. Откройте шкафы в ванной комнате персонажа и опишите то, что вы найдете там. 18. Какой лучший отдых был у персонажа когда-либо? 19. Какая наиболее запоминающаяся романтическая встреча была у персонажа? 20. Что является самой большой ложью, которую сказал персонаж? 21. Что является самым жестоким, что ваш персонаж когда-либо делал? 22. Ваш персонаж нарушал закон? Его ловили на этом? 23. Кто был лучшим другом вашего персонажа в детстве? 24. Если ваш персонаж станет рисовать внутри дома, какую цветовую схему он будет использовать? (Оо) 25. Кто был лучшим другом вашего персонажа в подростковые годы? 26. Опишите дом мечты вашего персонажа. 27. Кто был лучшим другом вашего персонажа в юности? 28. Опишите дом детства вашего персонажа. 29. Какие наиболее жестокие слова ваш персонаж когда-либо говорил? 30. Насколько хорошо ваш персонаж манипулирует другими людьми? Для чего он это делает?
Октябрь:
1. Как персонаж относится к образованию и обучению? 2. Ваш персонаж любит читать? Что он хотел бы прочитать? 3. Что персонаж думает о смерти и загробной жизни? 4. Что ваш персонаж считает целью в жизни? 5. Как он относится к противоположному полу? 6. Что ваш персонаж считает самым красивым, что он когда-либо видел? 7. Что персонаж считает самым уродливым, что он когда-либо видел? 8. Как персонаж относится к идее обладания собственным домом? (особняк) 9. Когда персонаж чувствует себя наиболее уверенно? 10. А в какой ситуации он чувствует себя наименее уверенно? 11. Ваш персонаж просыпается и обнаруживает на подушке рядом с головой ядовитого паука. Что персонаж предпримет? Придумайте, как паук туда попал? 12. Насколько далеко персонаж готов зайти, чтобы достичь цели? А на самом деле, насколько далеко? 13. Кто-то подрезает автомобиль вашего персонажа или занимает его место на парковке. Что персонаж предпримет? 14. Какая черта характера наиболее раздражает вашего персонажа в других людях? 15. Какую самую худшую физическую травму ваш персонаж когда-либо получал? 16. В какой сфере персонаж наиболее конкурентоспособен? 17. Ваш персонаж чувствует ответственность за кого-то кроме себя? 18. На что персонаж тратит деньги? 19. Какую самую тяжелую болезнь перенес персонаж? 20. Персонаж когда-либо видел чужую смерть? 21. Он когда-либо был свидетелем серьезного преступления? 22. Как персонаж относится к незначительным нарушениям закона? 23. Есть ли у персонажа чувство личного пространства? (зона комфорта) 24. Имеет ли ваш персонаж художественные таланты (стихи, живопись, игра на инструментах, пение)? Насколько хорошо развит его талант? Персонаж скрывает свой талант или нет? 25. Насколько хорошо ваш персонаж владеет мелкой моторикой? (пальцы) 26. Вашему персонажу нравятся сюрпризы? 27. Персонаж следует модным тенденциям? 28. Как он подходит к организации работы? 29. Ваш персонаж ленив? 30. Персонаж предпочитает внедрять новейшие технологические удобства или предпочитает полагаться на проверенные методы? (в работе) 31. Персонаж делает что-нибудь, чтобы заботиться о собственном здоровье?
Ноябрь:
1. Как ваш персонаж приветствует других? 2. Что насчет особенностей речи и слов-паразитов? Например, "типа", "вот" или "как бы это сказать". Как часто персонаж повторяет такие слова? 3. Персонаж любит клясться? 4. У вашего персонажа большой словарный запас? Как часто он вставляет в речь "умные словечки"? 5. Насколько хорошо ваш персонаж справляется с грубыми людьми? (те, кто на него сердит) 6. А что насчет упрямых людей? 7. Как ваш персонаж реагирует, когда бывает несправедливо обвинен в чем-то? 8. Какие отношения у персонажа с боссом? 9. Вашего персонажа подчиняет кто-то? Если да, то что чувствует персонаж? Хочет ли он перемен? Или ситуация его устраивает? 10. Как ваш персонаж предпочитает вспоминать важные моменты в своей жизни? Он хранит фотографии? Ведет дневник? Или фиксирует события в памяти? 11. Как персонаж реагирует, когда его знакомый берет кредит? 12. Как персонаж организует работу в офисе? Придумайте историю, связанную с офисной политикой вашего персонажа. 13. Персонаж заботится об окружающей среде? Что он чувствует, если знает, что мог бы что-то предпринять, но не стал? 14. Если ваш персонаж знаменит, как он справляется со славой? 15. Персонаж просыпается в комнате и не понимает, как сюда попал и где он. Что он предпримет? Где он? Как он сюда попал? 16. Как персонаж относится к бедным и обездоленным? Как бы он изменил свои взгляды, если б стал одним из бедняков? 17. У персонажа есть взгляды или убеждения, которые окружающие могут счесть неприятными, оскорбительными или отвратительными? Что привело к этим убеждениям? Понимает ли персонаж, что другие сочтут эти взгляды неправильными? 18. Когда ваш персонаж взаимодействует с другими в социальном окружении, чего он жаждет больше? Товарищеских отношений? Внимания? Самоутверждения? Как это влияет на его поведение? 19. Персонаж любит шоппинг? Или ненавидит? Или равнодушен? 20. А как складываются отношения с соседями? Терпит их? Враждует с ними? Избегает их? 21. Как соседи персонажа относятся к его привычкам? 22. Сколько соседи знают о привычках персонажа? 23. Они когда-нибудь сообщали о персонаже полиции? (властям) 24. Насколько хорошо ваш персонаж заботится о своем доме и его окрестностях? 25. У персонажа есть склонность к созерцательности? 26. Каков уровень энергии персонажа? 27. Он был когда-либо по-настоящему, безумно, глубоко влюблен? 28. Ваш персонаж когда-либо имел наставника? 29. Был он сам источником вдохновения для окружающих? Был ли кто-то, кто желал подражать вашему персонажу? 30. У персонажа был кто-то, кто зависел от него?
Декабрь:
1. Где место вашего персонажа на шкале "порядок против хаоса"? 2. Где место вашего персонажа на шкале "добро против зла"? 3. Где место вашего персонажа на шкале "милосердие против жестокости"? 4. Где место вашего персонажа на шкале "оптимизм против цинизма"? 5. Что в вашем персонаже раздражает окружающих? 6. Составьте список того, что раздражает персонажа либо в целом, либо по отношению к определенному вопросу. ("pet peeve" list) 7. А что сам персонаж думает по поводу отдельных пунктов этого списка? 8. Есть ли у вашего персонажа обязанности, с которыми, как он чувствует, он не может справиться? Почему он взял на себя их? Что он предпримет? 9. Персонаж испытывает стресс, когда у него кончаются деньги? 10. Как персонаж чувствует себя в различных типах местности (джунгли, пляж, горы, лес, равнина, море)? Есть ли у него любимый или нелюбимый тип местности? Какие особенно приятные или травматические события прошлого ассоциируются с этой местностью? 11. Стихийное бедствие преграждает путь вашего персонажа к важной цели. Что он предпримет? Что это за цель? Что за бедствие происходит? 12. Персонаж более "деревенский" или "городской" по характеру? 13. Как ваш персонаж относится к работе в поле? Он выращивает дома какое-то растение? Какое? 14. Как персонаж относится к водоемам? Он любит плавать? Ходить на лодках? Или он боится воды? 15. Есть ли у него интерес в истории, археологии, антропологии? 16. Увлекается ли он психологией? Применяет ли на практике? 17. Какой тип фантазий им владеет как правило? 18. Что персонаж думает о концепции судьбы и предопределенности? 19. В обычное время что ваш персонаж сочтет кризисом? 20. Есть ли какие-напитки или продукты, которые персонаж употребляет каждый день? 21. Если бы кто-то сказал персонажу сегодня, что персонаж был предназначен для исполнения большого пророчества, как бы персонаж отреагировал? 22. Как бы персонаж похоронил своих родителей или братьев и сестер? 23. Есть ли в его семье кто-то, кто отказывается говорить или иметь с ним контакты? Кто и почему? 24. Есть ли некто, за чье благосостояние ваш персонаж чувствует себя ответственным? 25. Насколько сильно ваш персонаж ощущает ответственность? Что вызвает это чувство? 26. Если ваш персонаж увидел, как кто-то потерял большую сумму денег, и персонаж знает, что, вероятно, никто не заметит, если он заберет деньги, что персонаж будет делать? 27. Есть ли прощение, которое желает получить персонаж? За что? (искупление) 28. Ваш персонаж делал кому-то больно и при этом хорошо себя чувствовал? 29. Он носит с собой оружие? 30. Стол накрыт для романтического ужина. Кто накрывал на стол, с кем у вашего персонажа свидание? По какому случаю? 31. Опишите родственную душу вашего персонажа.
В действительности все совсем не так, как на самом деле.
В грядущем релизе ff удаляют ScratchPad. Сволочи! Работайте, дескать, теперь в многострочном консольном редакторе. То есть, это будет такая же унылая неудобная хрень, как в Хроме.
Грр. А еще wysiwyg-редактор в дайрах все еще зело глюкав. Странно, когда я когда-то писал систему автосохранения для ck, такой дурацкой фигни с переносом каретки у меня не было. При весьма относительной подкованности в js на тот момент (да и сейчас тоже, чего уж там).
В действительности все совсем не так, как на самом деле.
Люди, которые используют в публичных библиотеках return false вместо throw Exception, глубоко неправы. К n-цатому году практики я это осознаю со всей четкостью.
Спустя 8 лет, решил таки запустить Dwarf Fortress.
Механика усложнилась и расползлась фичами. За счет этого стало легче, но с большим кол-вом WTF.
"Молоты считаются одними из самых мощных видов оружия, хотя и достаточно медленным. Просто гномы предпочитают сначала перемолотить все кости, и только потом нанести финальный удар в голову" (c) Wiki
"- Что-то все легко стало, ничгео уже не смущает. Чтобы еще такого сделать.
- Попробуй рядом с некромантами. Когда со свалки поползут оживие волосы - фан вернется" (c) С форума.
Механика стала давать совсем неожиданные фишки. Смог почувствовать себя жителем Мельина. Высадился в злую и дикую местность. Чтобы, потестить зло (в старых версии зла не было, были прсто волны монстров после конкретных вех в развитии). На местности летает гигантский орел который шустрый и очень сильный. Короче елси саагрится то в чистом поле порвет 20 средних войнов и не поморщится (у меня 7 фермеров). Закапываюсь. Начинает лить ядовитый дождь по всей местности, от которого теряешь сознание, тошнит, вскакивают волдыри и прочее. По мехнике - долгая тошнотоа приводит к смерти от обезвоживания. Притом эта бяка разносится по всюду лапками дворфов.Но фиг с ним. Теряя сознание, обоженные, с очень мрачным настроением дварфы закопались и даже начали обустраиватся. И тут млять подстава. На другом конце карты с неба падает орел (залетел под тучи и потерял сознание), разбивается насмерть. А теперь сюрприз. Под проливным кислотным дождем, попробуй доползти до тври и утащить ее на разделку, или оченя большая вероятность что эта тварь зомбифицируетс яи тгда будет зопа. Корчое заег был забавным половина форта бегала по принципу "Первый пошел, упал. Второй пошел, упал. Третий пошел начал тащзить в укрытие, упал.". Зопа была в том, что конкретно самим поселенцам пофиг, закрылись и игнорят. А вот всяки караваны с древесиной (которой нету на крте, а нужна) и имигранты - начнут составлять по тихому армию смерти. Но, в общем, орлы не лезли под эти тучи, да и отнорки были прорыты, потому было уже не так матерно. Да и карта оказалась не самая удачная.Вода была, пастбища для скота тоже с краю карты. От дождя укрылся и живи. Короче не столь матерно. Захотелось более матерного варианта.
Пож-сто. Чистый ледник, хрен тееб а не земля - 20 метров чистого льда, ты сверху. Вокруг бегают мертвые волки. И оченя мало времени на окопаться. Древесины нет, воды нет, земли нет. населена ничем, и слава богу, потмоу что все что живое, очень ыстрое убивается местными зомбями и и гарантировано встает в быстром темпе. На предыдущей карте некром лично живлял тварюшек, по мере накопления маны, а тут оно само.
Короче закаываешься, перетаскиваешь птицу, животину, припасы под землю, ставишь хлипкий частокол, так как только волки на карте бывают.Вздыхаешь спокойно и начинаешь прокапыватьсясквозь лед к камням. А дальше первая смерть поселения. Быки требуют хавку, на леднике само собой травы нет. Потому те молча дохнут, через пару минут молча встают зомбями и топчут всех и вся. =). Об это узнаешь, только когда твоего последнего шахтера по спине стучит хладная ладошка бывшего товарища ( В игре тебе не говорят что кто-то у тебя сдох, елси этого не видели другие гномы ). Перегрузка. Закопались. Первичную обработку камней наладили, клепать украшения. двери и прочая. Отстраиваем отдельно помещение на переработку голодной скотины. Выделяем работника на эту фишку. Он забивает быка, относит все на склад, собирается почистить шкуру, но шкура скотина против. Шкура зомбировалась и тупо задавила бедного дварфа, чуть подаждала и с ожившим дворфом пошла добивать остатки поселения. Следом за ними ползет шерсть быка.
Перегрузка. Убираем склад, чтобы не тратили время на переноску. Разделали, один дварф срочно скоблит шкуру, повар прядет шерсть. Шкуру успели, а с шерстью засада. Шерсть встала, надавала тумков прядильщику, он тоже ей дал в морду. корчое ее прибили и продолжаем шустро прясть остатки зомбифицированой шерсти, потому что она теперь распалась на шерсть быка, шерсть левого уха быка, шерсть правой ноги быка и пр.... Так как гном далеко не прядильщик, шерсть успевает встать второй раз. Но теперь ее гораздо больше, короче куча мелких волосяных зомби отокуют бедного прядильщика. Вреда уже причинить не может (ибо мелкая и массы не хватает), но тупо изводит измором. Ее тоже прибить не получается мелка яи шустрая уж очень.
Перегрузка в чистую. Переработаны статы гномов. Фермер убран, потому как выращивать сможет не скоро, и повар по статам упрощен, получаем кожевника и прядильщика. Шоб быстро переработали отходы от разделк. Заселяемся, делаем стандартные шаги. Первая разделка прошла успешно, вторая тоже. Все. Нету скотины, осталась птица, котоаря жрет объедки со стола и ладненько.
На выпивке прогорел, мало взял. Да и дворфов много приходят. Потому как я по привычке оченя много богатств пложу. Украшаю попутно, шоб им было хорошо. Подкрепления приходятт пачками по 20-30 гномов. Долгожданый караван встречает пару шахтеров внзу и толпу обезвоженых зобми наверху. И кстати кажадя пачка эмигрантов привоит с собой скотину, которую сцуко нужно как-то перерабатывать. Можно было бы и закрыть стенками, но как-то не ээпично. Потому построен целый закрытый цех с ловушками и полностью изолироваными мастерскими по переработке живности. Что переодически выливается в фейл, потому что иногда живность оживает очень быстро и все. Без воды раненые дохнут от гангрен и прочего, здраствуйте очаги зомбификации.
ПОлная перегрузка, убираем все лишнее, оставляем максимум растений для браги и древесины (древесина очень нужна и заменить ее нечем). Яйца наше все. Благо индейки несуться активно и хавки хватает с гаком (как потом оказалось мастерская хавка еще и очень выгодный товар для экспорта, каменные украшения тихо сопят в углу).
Короче, крепость почти отстроена и почти полностью закрыта.
Спросил у вики что делать с выпивкой на ледниках. Потмоу как на импорте алкоголя не проживешь (мало привозят и только раз в год). Cоветуют копать вниз, потому что там есть подземные пещеры. где есть плодородная земля, Ну и вода, которую помпами можно будет поднять к себе. Советуют поосторожнее быть, потмоу что в пещерах обитают всякие забытые твари (согласно вики, бывает очень грустно, вплотть до сопле-демона, которого тупо не пробить, точнее ему поф на урон. КОроче твари генерятся рэндомно конструктором и иногда получается что-то очень убер). Первый подкоп туда, котрыл что все грустнее чем казалось. Даже не доползая до забытых тварей.
Сама местость прикольная, есть и деревья подземные, и озера и трава с землей. Всякие фрукты и грибы, тоже бонусно потому как у поселенцев от яиц и одного вида браги уже скулы сводит. Плюс есть пауки и ихняя паутина которая очень нужна на одежды и почие мелочи. Всяких забытых тварей нет в пределе видимости, значит успею потроить подземный аванпост. Но, после радостного осмотра местности и прикидки планов по обустройке и защите, отжимаю паузу, и...
Открывая подземные пещеры, мы пустили туда зомбирующий воздух. И так как в оидании моих шахтеров подземные зверюшки друг друга кушали, то все недоеденое встает. Останки сначала мстят выжившим, а потом все смотрят на моего шахтера. И вместо забытых тварей, ко мне ползут обычные зомби пауки и обычные зомби птицы (зомбо-тролли тупо не допрыгнули до моей шахты), которые чихали на фортификации и рвы, одни ползут по птолку, вторые тупо лезут в любую щель ( вики грила что рва и фортификаций хватит ). Попутно всякие тараканы из-под земли радостно портят мо хавку, ибо живые, и обычно тупо гадят, а котята которые грызут этих тараканов обычно - короче котята грызут моих дварфов.
В сумме, это было эпично. хотя и грустно. Из-а типа местности половина лулзов с подемельями теряется, потому что все живое, не доползая до меня будет превращатся в зомбей. И мы получаем зомбиапокалипсис, и ни тебе паутинки от пауков, ни тебе прочих радостей ивого мира. А зомби тварей мне и так хватает потмоу что у меня зелый зоопарк набит клетками с любимцами гномов, которых нельзя было разделать.
Еще пара лулзов:
" будьте акуратнее со стрелами, потмоу что елси гоблин убегая с поля, утащит в своей заднице мастерски сделаную стрелу, то мастер будет очнеь сильно опечален потерей ценого экспоната. Клепайте больше стрел, чтобы при потери одной, мастеровой мог успокоится созерцая уцелевшие экспонаты"
Добавили всякие трансмутации, некроса не получишь, но вампов или оборотней пож-сто. Даше целые статьи есть - как превратить поселение дворфов в поселение вампов/оборотней. Плюс такие фишки дают забавные эфекты. Например одержимость. Гном хочет создать шедевр, запирается в мастерской требует ресов и творит легендарную шмотку (особенно елси это броня/оружие - то вообще круто). Если ресов нет, то либо начнет все крушить, либо впадет в меланхолию, ну или попробует покончить жизнь самоубийством (таки ползет до обрыва и прыгает =). КОроче так ил иначе минут 10 помаячит и сдохнет. Но с вампом все забавнее
"- Слушайте, а что елси вампир впадет в меланхолию. Он же не сдыхает. Забавно наверое.
- Ага, забавно. У меня так один вампир 30 лет в столовой страдал меланхолией и кричал - что все тшета и тлен".
И напоследок. Раньше там была фишка с капитализмом. То есть после определеного момента наступали рыночные отношения, и все не управленцы, должны были зарабатывать бабки, оплачивать квартиру и покупать шмотки/продукты. Автор убрал этот момент на доработку. Но есть другая забава. Из-за механики взаимоотношений ( они там таки реально дружат/ругаются ) - чуваку удалось создать эфект гражданской войны, когда из-за каких-то действий - часть дварфов начинает резать другую, пока одна из сторон выйграет. =).
Структура базы данных института МФПУ представляет из себя печалькуебаный злоебучий пиздец, заебанный толпой пидранутых выблядков. Но я, слава Ктулхучтоб этих ублюдочных выверней выебали перфоратором, всю эту радостьохуевшую мудодень все-таки расковырял. Но, блинразъебись оно троебучим проебом, это пиздец!!! , держать нереальное количество таблиц взаимосвязи, не имея к большей их части ни документации, ни описания, ни даже совпадающих названий связных столбцов(!) - это уже за гранью разумного. Люди, никогда так не делайте! Ибо гипернормализация БД - это плохопиздецовый охуеть.
А сервис дайров так и не научился асинхронно сохранять черниовики, не переводя при этом каретку. И это печально.
В действительности все совсем не так, как на самом деле.
Кащенитская интерпретация ГП5. Оригинал пропал из сети, сохраняю дабы не потерять окончательно. Гарри Поттер и Кащениты
Внимание! Впервые! Полностью на русском языке! Полный и исчерпывающий перевод трагедии "ГАРИПОТЕР И ОРДЕH ЛЕHИHА". Переведено и озвучено профессиональными профессионалами.
Сцена первая. Деревня Жидкие Грязищи, куда ГАРИПОТЕРА ссылают на лето, чтобы он жрал свежую овощь и дышал на воздух.
ГАРИПОТЕР: Скучно. ДЖРОУЛИHГ: А ты как думал? Книга-то на 800 стр. Скучно будет всем! Ладно, так и быть, вот вам экшен. Радуйтесь, потому что больше экшена до конца книги не будет.
Hа ГАРИПОТЕРА нападает пара Ужасных Венгерских Торменторов.
УВТ: Бууу! ГАРИПОТЕР (некоторое время прячется за тушкой приёмного братца, потом достаёт из широких штанин): Во. Умклайдет. Тонкий научный прибор. Ща как по хребтине пере^&^&%! УВТ: Ууууу... (закрывают уши лапами и падают ниц)
<некоторые сцены, содержащие нецензурную лексику и сцены насилия по отношению к гордым, но бедным представителям венгерского народу, были вырезаны>
Сцена вторая. Лондонские трущобы.
Куча магов заваливается в ЧЁРHЫЙ-и-МРАЧHЫЙ особняк СИРИУСА.
СИРИУС: Что у нас плохого? ГАРИПОТЕР: Хай, Синус! А мы... ик!.. в гости! СИРИУС (обречённо): Бобром это не коннится. (в сторону, раздражённо) Машу вать! Hеужели нельзя сосканировать книжку без ошибок?
ГАРИПОТЕРУ приходит повестка в суд.
МИHИСТР МАГИИ: Судить тебя буду я, поскольку наша дражайшая авторша не имеет ни малейшего понятия о судопроизводстве. ГАРИПОТЕР: Волки позорныя! ДАМБЛДОРФ: Мой подзащитный желает узнать, в чём его обвиняют. МИHИСТР: Вы обвиняетесь в непредусмотренном лицензионным соглашением использовании палочки, повлекшем жертвы среди потерь мирного населения венгерских торменторов. ГАРИПОТЕР: Мочи чурок! Британия - для бриттов! ДОЛБАHДОР: Подзащитный заявляет, что действовал в пределах необходимой самообороны. И вообще, зачем вы мальчика обижаете? Он же сирота. И я сирота. Сироты мы! (рыдает) СУДЬЯ: Hевиновен! (все рыдают)
ГАРИПОТЕРА срочно увозят в Хогвартс, пока он ещё кого-нибудь не убил. Попутно он мучается от угрызений совести и чувства собственной главгеройности.
Сцена третья. Актовый зал Хогвартса. По первоклассникам звонит колокольчик.
ДОЛОРЕС ОБМОСТ: Я - ваша новая классная дама и будущий директор этого гадюшника. Hаведу тут порядок и повыгоняю всех нестильных магических маргиналов. СHЭЙП: А вот анекдот, свежий: снёс как-то ГАРИПОТЕРУ феникс яичко... Что, не смешно? С Гриффиндора снимается пятьдесят баллов.
Сцена четвёртая. Тайная комната. Hо не та, что была во второй книге, а другая, ещё более тайная комната.
ГЕРМИОHА со скуки организовывает секцию магического айкидо.
ГЕРМИОHА: Первое правило клуба - вы не говорите о нём. Второе правило клуба - вы о нём даже не знаете... Потому что это зело секретный и крутой клуб. ГАРИПОТЕР: Друзья мои! Учить вас буду лично я. Поскольку я уже четыре года подряд сталкивался со Смертельной Опасностью и иногда даже побеждал... ГОЛОС ИЗ ЗАЛА: Может это тебе лучше научиться не искать на свою жопу Смертельных Опасностей? ДЖРОУЛИHГ: А эту реплику из зала мы с негодованием отметаем. Где вы видели главгероя, наделённого способностью совершать логически обоснованные поступки и инстинктом самосохранения? ГАРИПОТЕР: ...это не рекламное объявление! Мой метод действительно работает! Всего за пять занятий вы сможете увеличить свою магическую силу вдвое! Сотни людей уже воспользовались...
Сцена пятая. Постельная.
Во сне ГАРИПОТЕР превращается в длинную и толстую змею и угрызает отца своего друга в ж.
ДЖРОУЛИHГ: Hе-не-не! Hе надо! Hикакого толкования снов по Фрейду! Лучше скажем так: Тот-Кто-Всегда-Живой-Hо-Hе-Ленин имеет связь с ГАРИПОТЕРОМ через астрал. ЧИТАТЕЛЬ: Гм. Всё равно двусмысленно как-то...
ГАРИПОТЕР и герои второго плана приходят в больничку им. Кащенко. В книге должна быть сцена в больничке им. Кащенко, иначе мы зря переводили Роулинг деньги.
ПЕЙСОЗВОH ЛУКЬЯHС: У меня есть отличная идея! Hадо продавать мои электронные автографы через интернет! Скажем, по 30 центов за автограф. Как вам? Заманчиво, да? Купите пару мегабайт оптом? ГАРИПОТЕР: Конечно, конечно. Вот щас всё брошу... (сочувственно укутывает в смирительную рубашку доброго и бескорыстного, но только - вот беда - повреждённого умом Мэтра)
Сцена четвёртая. Эротическая. Ja, ja!
ГАРИПОТЕР уединяется в укромном уголку с местной секс-бомбой китайского производства, но не знает, что делать.
ЧО ЧАHГ: Применяйте особенность вашей один магический дар и обладаете многими преимуществами, например: щирокаяхаризма, шрам, очки и т.п. ГАРИПОТЕР (озадаченно): Чо?! ЧО ЧАHГ: Действительно. Зто названия мне - ЧО. ГАРИПОТЕР почти обладает необходимый и довольный возможность дать мне свой гоу цзин. ГАРИПОТЕР (нерешительно): Чо? ЧИТАТЕЛЬ: Трахни её! ГАРИПОТЕР: Кто здесь?! ДЖРОУЛИHГ: Тише, тише. Это ведь только пятая книга. Какой же кретин купит оставшиеся две, если ГАРИПОТЕР кого-нибудь трахнет уже в пятой?
ЧО уходит, так и не дождавшись от ГАРИПОТЕРА никакой реакции.
ГАРИПОТЕР: Странно. Hе дала (В течение десяти глав жалеет о несодеянном)
Сцена шестая. Заключительная.
ГАРИПОТЕР видит во сне хитро расставленную ловушку с указателем: "хитро расставленная ловушка - 300 м".
ГАРИПОТЕР: Срочно туда!
Открывает синим ключом красную дверь, нажимает кнопку в стене и активизирует скриптовую сценку побоища на двадцать персон. С участием Пожирателей Рэпы и настоящих Левитирующих Супермозгов-Мутантов с Марса!
СИРИУС: А вот смотри, как я могу!.. (спотыкается, выпадает в окно и повисает там, запутавшись в занавесках) ЧИТАТЕЛЬ: А я знал, я знал, что СИРИУСА убьют. ГАРИПОТЕР: Сволочи! Кенни убили... То есть, они убили СИРИУСА! Я отомстю! СИРИУС: Да я вообще-то хорошо себя чувствую... ГАРИПОТЕР: А тебя никто не спрашивает. ДАЛМАHДОР сказал - в морг.
Все уходят поминать СИРИУСА.
ВОЛДЕМОРТ: А я? А как же я? ГАРИПОТЕР: А тебя не пригласили. ВОЛДЕМОРТ: Hу ладно... Я просто подумал, что мы могли бы... Hу нет так нет...
В действительности все совсем не так, как на самом деле.
Будни превратились в калейдоскоп. Субъективное отсутствие сна ночью и раздражительность, немыслимый для меня подъем в 6:30 и попытки не перебудить всех, шипение опять нассавшей у изголовья владькиной кроватки кошки, Азимов в троллейбусе и за обедом, позднее статическое связывание (которое в том месте движка АСД ни к селу ни к городу, но интересно же) и нгинкс на ноуте в МЦК, брызги осенних цветов на улице, запах свежего хлеба на станции, сгинувший дождевик самоката, рассказы о детском садике, до нелепого навязчивый маркетинг новой работы, чувство бессилия. Осточертевший (наконец-то) Шапера в наушниках, тезка Прилепин в блоге, задолбавший кашель, жилищный вопрос для мамы, осыпающаяся ленкина бабушка, вышедшая из больницы теща, похожий на Ричарда Райта коллега, напоминающий сыромятниковского Паравоза начальник с короткими пальцами, пролетающие мимо дни рожденья, о которых хорошо бы не забывать, форум с врежнющей Эмилией, умницей Валентией и самоотверженной Орлой, на который ни времени, ни сил. Подсчеты баланса и попытки (тщетные при таком режиме) меньше жрать. Подспудное желание фанфика по АСД и ловля скидок на детские кашки. Савин и Симонов на самиздате (вполне пойдут как периодическое издание) и ЗВшное "Искусство войны" на фикбуке. Ревнующая к Слелларису жена. Мои 30 лет... Больше похожи на 18, наверное. Или на 37.
В действительности все совсем не так, как на самом деле.
Сын произнес слово "пипец". Если не считать старых попыток побурчать что-то вроде "мамамапап", это - его первое осмысленное слово. Талантлив и скептичен.