?

Log in

Dec. 3rd, 2016

Приснилось, что когда-то давно попала мне в руки дока на некое API мироздания. И в качестве тестового приложения для ф-ций backup/restore написал телепортер. Заходишь с ноута, княпаешь, и хлоп - тебя тут нет, а где-то там - есть. Но это типа давно.

И вот, снится, что очень надо переместиться, вот прям сейчас. Княп, княп, на экране exception, сообщение об изменения в api и... сидишь такой бесплотным духом и смотришь в моник... А тушка на полу валяется. От же ж... И ноут рядом, и исходники, все можно поправить, но ведь кнопку не нажмешь! И времени не так много, потому что как кто найдет - то уже roll-back не сделаешь без доп. админских прав (коих нет). Соображаю, что был в доке какой-то способ триггернуть либо roll-back, либо принудительное завершение запроса. Давай вспоминать, что это должно быть за событие... А время тикает. Ага, оказаться в указанном в качестве call-back'а месте. В неких гребенях, хорошо хоть помню в каких. Ну туда добраться не вопрос, дух все-таки. А успеть обратно ? Но т.к. идей больше нет - лес, избушка, ключевой предмет.... Вау, таки сработало. Осталось добраться домой и прибрать следы, а уже светает. Денег, ключей и телефона с собой естественно нет. В общем, как-то добираюсь. Жду пока кто-то зайдет в подъезд. Ну и послений пункт - дверь в квартиру... Каким-то чудом проскакиваю незамеченым, ну как вовсяких киношках - то за спиной прошмыгнуть, то за угол запрыгнуть...добираюсь до ноута, княп-княп-княп...

Успел. Ну а тут уже и впрямь доброе утро настало

Карта



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



Можно воспользоваться псевдослучайными последовательностями с заданным
начальным значением.
Получается так:


  1. нарисовали крупномасштабную карту (разбросали по
    пространству галактики ;)
  2. в каждой из них разбросали более мелкие объекты. Причем порядок задается
    последовательностью, инициализированной, к примеру, координатами центра и,
    чтобы веселее было, номером этого самого центра. Или системным временем :)
    Получили звездные системы.
  3. разбрасывем еще более мелкие объекты внутри звездных систем...
  4. аналогично генерируем ландшафт планеты
  5. аналогично - детализацию более мелких элементов рельефа, виды
    растительности.
  6. и т.д.



Следствия такого построения:


  1. на каждом уровне детализации у нас будут большие объекты и относительно
    большое расстояние между ними. Удобно при расчетах. Также, можно
    ограничиться расчетами взаимодействий между объектами одного уровня
    детализации. (т.е. посчитали взаимодействия между планетами внутри каждой звездной
    системы, дальше - взаимодействия между звездными системами, дальше - между
    галактиками и.т.д.)

    Да, придется иногда рассматривать особые случаи
    столкновения систем. А столкнувшимися будем считать системы, у которых
    совпали координаты на соответствующем. уровне детализации.
  2. таким образом, еще решается и проблема ограниченной точности вычислений.
    Т.е. координаты задаются относительно центра более высокого порядка
    детализации.
  3. частным случаям столкновения более крупных систем будут ядерные реакции
  4. интересно, что будет, когда переполнится счетчик вложенности детализации ?
  5. еще одним странным побочным эффектом будет возможность существования астрологии :)


Взаимодействия



Еще одна задача - рассчитывать взаимодействие между соседними объектами.
Каждый с каждым - очень дорого. Поэтому будем рассчитывать взаимодействие
только относительно близких объектов.


  1. Получаем ограничение на распространение взаимодействий в вакууме.
    Кроме того, есть смысл ограничить максимальное количество взаимодействующих
    объектов. Т.е. частица взаимодействует не более чем с N своих ближайших соседей.
  2. Получаем уменьшение скорости в плотной среде.
  3. еще одним из следствий будет туннельный эффект.
  4. а для оптимизации можно еще выделять и вместе обсчитывать поведения групп
    более-менее одинаковых объектов в близких состояниях (например, поток
    частиц). Тут мы получим порог, за которым начнут проявляться другие
    свойства. Например, волновые.


Точность вычислений ограничена



  1. первым делом получается ограничение на точность измерений. Привет постоянной
    Планка.
  2. энергия/заряд/etc тоже не может быть бесконечной. В случае переполнения
    нужно что-то придумать. Как вариант - в обработчике исключения сгенерировать частицы,
    которые унесут лишнее. Или запустить еще какой-то процесс, который вернет
    значения в допустимые пределы.
  3. для упрощения работы можно еще ввести ограничения (объявить целым числом)
    на состояния микрочастиц (их-то много, считать тяжело). Привет квантованию.
    И привет заряженным частицам. Правда, сейчас оказалось, что элементарным
    электрическим зарядом оказался заряд кварка, а не электрона, но все равно
    значение кратно некой константе.
    А свободно летящие частицы можно и на общих основаниях посчитать, их
    относительно немного.
  4. а еще получится ограничение на размер системы. Все, что вылетит за
    координатную сетку будет обсчитываться уже по другим правилам.
    Самопроизвольный распад тяжелых ядер ?
  5. для отталкивающихся частиц при слишком большом сближении произойдет
    переполнение в силе взаимодействия. Необходимо придумать ядерные реакции ?
  6. расхождение пучков незараженных частиц в вакууме.
  7. Интересно, что будет, если где-то исключение не обработано ?


Наблюдатель


Давным-давно в 3d-моделировании придумали обратную трассировку лучей.
Т.е. при генерации картинки вычисляется, что видит наблюдатель, что в видимх
частях отражается из окружающего и от каких источников света в конечном
итоге может прийти освещение.
Аналогично и в симуляторе. Рассчитываем только то, и только в той детализации,
которую сможет воспринять наблюдатель. Кошку Шредингера можно начать считать
только в момент открывания коробки.
Интересно, а кого симулятор будет считать наблюдателем ?

Мультики наяву

На днях имел возможность наблюдать, как придуманная картинка постепенно начинает вытеснять увиденную глазами.
Ночь, полу-пустая трасса, встречные фары, местами заметны отражатели на придорожных столбиках. Разметку видно слабо,
обочину не видно вообще. Какова дорога в действительности и куда ехать приходится догадываться.
А через некоторое время среди вполне адекватных результатов экстраполяции фрагментов изображения начинают появляться мульты - некорректные интерпретации. Что-то с чемто совпало, оказалось похожим еще на что-то, память вытащила подходящий образ...
Замечательная практика на внимательность и процесс сборки видимой картины мира.
Не смог пройти мимо :)
На всякий случай: ролик содержить нелитературные обороты ;)
http://www.youtube.com/watch?v=cNT_A6m1X-U&feature=player_embedded

очистка помещения v1.1

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

!(спать || жрать)

Провожу вот эксперименты со сном и едой. Точнее, они как-то сами проводятся. Без приложения усилий. Почему "И" ? Так "само получилось".
Помимо общего уменьшения потребности в том и другом заметил вот что: можно бегать на минимальном количестве еды и сна, но стоит только "нормально" поесть - сразу тянет поспать. И наоборот: стоит много поспать - нападает жор.

Из интересу не спал 3е суток. В отличие от давнишнего опыта - никаких визуальных спецэффектов, усталости, желания спать. Стимуляторов (чая) - минимум, существенно меньше привычной суточной нормы. Есть практически не хочется. Самым странным/неожиданным оказалось, что наступает момент, когда понимаешь, что заняться больше нечем. Дела сделаны, все вокруг спят.
Кстати, отсыпаться после эксперимента не пришлось. Каких-либо сложностей с засыпанием/просыпанием тоже нет.
Осознанность во сне тоже не пострадала.

Также замечено: когда пищи мало (по сравнению с классическим распорядком завтрак/обед/ужин), гораздо лучше чувствуется что именно, когда и сколько тебе нужно.

И еще одна неожиданность: самоощущение после сна "нормальной" продолжительности какое-то неправильное, совсем раздолбаное. А после "сокращенного" (~ 3 или 5 часов, т.е. 1 или 2 цикла сна) - замечательно.

Tags:

цензура в google

предыстория: искал сегодня, почему падает freebsd 7.0 при включении ipv6.
google, "freebsd rtadvd crash"
и вдруг среди рузультатов поиска вижу:
---------
Через скаргу, надану нам згідно Закону США про захист авторських прав у цифрову епоху, ми вилучили з цієї сторінки 1 результатів. Ви можете ознайомитися з цією скаргою на сайті ChillingEffects.org.
---------
[in russian]
Из-за жалобы, предоставленой нам согласно закона США о защите авторских прав в цифровую эпоху, мы исключили
из этой страницы 1 результат. Можете ознакомиться с этой жалобой на сайте ChillingEffects.org.
---------
http://www.chillingeffects.org/notice.cgi?sID=23012
---------
Помоему - приехали. Вот она, цензура в интернет.
А Google больше не может считаться объективной поисковой машиной, которая знает все.
Ищем другую.
---------
UPD: в английской версии google такой фигни не было
есть наблюдения:

1) при посещении "бесогонной" службы в церкви у человека забрали занятную
штуку - светящийся кокон. Здоровье вроде не пострадало, а вот способность
лечить, а в последствии и интерес к этому ушли.
2) при венчании производилась аналогичная процедура. Ушла некая
безбашенность.
3) венчавшимся священник сообщил, что раз они разбегаются, то нужно
проводить обряд развенчивания.
4) появление детей часто (не всегда!) приводит к аналогичным последствиям - попуску в плохом смысле этого слова ;)

У меня напрашивается вывод: изъятое - "острие духа", оно же "кристалл души",
вероятно, есть еще названия. И отвечает как раз за способность и потребность
в деятельности и эффективность реализации намерения.

PS. при желании восстановлению подлежит