Ну прямо сейчас не найду наверное, работать пора, но в интервью Ларри проскакивала фраза из сценария что Избранный просто напрямую подключен к ядру матрицы, и подключен всегда, вне зависимости от того в симуляторе он или нет, и второй слой это и подразумевает. Архитектор еще говорит что Мерв был чем-то вроде Нео, но потом решили от программы отказаться, и Нео реальный человек, но это в игре было, а я ее 11 лет назад запускал, уже плохо помню. И вообще есть еще пространное интервью с Ларри про «Sex, Ecology, Spirituality: The Spirit of Evolution», там куча ремарок про «многослойность» мира, но абстрактных с философской точки зрения. Вобщем если представить что вторая и третья часть это краткое описание истории как Ларри искал себя, все встает на свои места. Ну и история закончилась сменой пола. У них вообще акценты во всех интервью смещены в эту сторону, и если о первом фильме они говорили как об экшене, о Gits снятом вживую, то потом ударились в ницшеанство и высокие материи. Мне вообще если честно второй и третий фильм совершенно не нравятся.
В самом конце выясняется что нео должен уничтожить матрицу, но все подключенные к ней погибнут.
MORPHEUS (O.S.)
And the problem is…
NEO
Uh, it's impossible. If the Matrix is destroyed, the people within the system will die. They will all die. There has to be a different way.
MORPHEUS doesn't respond.
NEO
Morpheus? Did you know this?
We hear nothing. NEO can hear his own heart beating. Anger and confusion add to the already heavy mental burden he carries.
MORPHEUS (O.S.)
I didn't say things would be easy, Neo.
Ну и он идет и уничтожать после недолгого разговора
EXT. BURNT-OUT CATHEDRAL (MATRIX) — NIGHT
Neo closes the cell phone. He reaches to tuck it away, then pauses, looking at it. He drops it to the ground and walks on.
He stands out on a finger of crumbling church, the night air all around him. The city lights are alive below. He focuses on the Metacortex building. Leaving him there, we rush to it until we dive into the dark shadows of the very building, going microscopically close, until the darkness gives way to the glowing green miasma of quantum code. It fills the screen before we bust through into darkness again.
CYPHER
Honestly. Morpheus. He got them all amped up believing in bullshit. I watched each of them take on an Agent and I watched each of them die. Little piece of advice: you see an Agent, you do what we do; run. Run your ass off.
И потом сам Морфеус:
MORPHEUS
And then I saw you, Neo, and my world changed. You can call it an epiphany, you can call it whatever the hell you want. It doesn't matter. It's not about a word. It's about this. So I can't explain it to you. All I can do is believe, Neo, believe that one day you will feel what I felt and know what I know; you are the sixth and the last. You are the One.
И еще в паре мест.
По поводу остальных сценариев, сейчас поищу.
Ну в оригинальном сценарии второй и третьей матрицы финал очень тяжелый и он как раз про матрицу в матрице, финальные титры после, казалось бы, победы над машина должны были показывать тринити, морфеуса и других в ваннах. И студя отрядила сценаристов переписать вторую и третью часть к хэппиэнду. Из-за этого такая разительная разница между нуарной первой частью и скатывающимися к боевику второй и третьей. Насчет Сайфера, в отвергнутом варианте сценария он открытым текстом говорит что Нео шестой «избранный» найденный Морфеусом только на его памяти, и советует не принимать весь этот бред близко к сердцу.
Ну у меня интервалы не более 60 микросекунд в общем, просто метка путешествует через 3 процесса. Вобщем как я и думал, в D вопрос кросс-процессорного профилирования тоже нормально не решен. Ну как и нигде вобщем.
Ну я последовал рекомендации на MSDN: "We strongly discourage using the RDTSC or RDTSCP processor instruction to directly query the TSC because you won't get reliable results on some versions of Windows, across live migrations of virtual machines, and on hardware systems without invariant or tightly synchronized TSCs."
И кстати на Linux машинах тоже не использовал его, т.к. при graceful синхронизации по ntp только hpet нормальные timestamp давал в момент "движения" времени.
А как достигается разрешение радикально выше 100 нс при измерении? ЕМНИП, HPET работает на 14 или 18 МГц и разрешения выше 55нс получить проблематично без использования левых таймеров. Мне, например, на .NET/Win32 интервал менее 300нс стандартными средствами не удалось замерять.
И чем он лучше бесплатного DejaVu Sans Mono? Я, например, вижу что Operator хуже, естественно по моему скромному мнению. И да, это не считая Consolas и иже с ним, которые уже в бандлы включены.
Ну и да, тем где это действительно было нужно (отладка HLSL кода в WPF, тут код по процессам никак не получится раскидать) я пользовался все же C++/CLI, как выше уже неоднократно заметили это более подходящий инструмент.
Я от таких решений полностью отказался в пользу IPC и отдельных процессов для managed и unmanaged кода. Если managed thread зависает или локается внутри unmanaged call, чтобы организовать ему interrupt или abort пришлось городить отдельную обертку отслеживающую thread native id и грохающую тред на «том конце». В результате еще и память подтекает после «ForcedNativeAbort». Вобщем не рекомендую, но это мое субъективное мнение конечно же.
Я вам тут пару цитат приведу за последние пару лет, чтобы вы понимали о чем речь:
В июле 2014 в блеклист было помещено 115 нод пытавшихся использовать «Confirmation Attack» и «Attack Sybill» чтобы определить местонахождение Tor Hidden Services и деанонимизировать пользователей. TorProject.org опубликовал предупреждение:
«Мы не знаем когда точно началась атака, но если вы пользовались Hidden Services в промежутке с февраля по июль вы скорее всего были скомпрометированы… Администраторы Tor Hidden Services должны задуматься о смене местоположения их сервиса»
Скорее всего данные собранные в результате этой атаки были использованы ФБР чтобы закрыть 410 нод включая Silk Road 2.0, Cloud 9, Hydra, Pandora, Blue Sky, Topix, Flugsvamp, cannabis Road, и Black Market
В апреле 2015 были обнаружены 70 «плохих» нод и выяснилост что был атакован почтовый сервис SIGAINT. Оператор SIGAINT предупредил что если у атакующих получилось задуманное, то Tor Hidden Service был скомпрометирован в результате MITM атаки и были украдены данные включая аутентификационные.
«Я думаю нас атаковало агенство. Слишком много плохих нод.»
Эти 70 нод появились за месяц до атаки и являлись новыми гейтами. Еще 31 дополнительная нода считается аффилированной с этим списком но не еще производила активных атак.
Ну и там была еще крутая история когда 15 нод скомпрометировали просто получив физический доступ к серверам. По логам админ выяснил что в датацентре были вскрыты корпуса и что-то было подключено к USB.
Я уж не говорю о том что Касперский гоняет пачку нод.
Еще в 2012 GCHQ уже использовало 12 отдельных мощных серверов контроля тор трафика. Уверен что количество выросло в разы с тех пор.
А не проще запилить именованый инстанс вспомогательного класса и к нему как к ресурсу привязаться. Конвертер же тоже ресурс, он DependencyObject из чисто архитектурных соображений не может быть. Т.е. можно нагородить велосипедов, но зачем?!
Ну в C# и Java указывать override это mandatory. Я в смысле что ООП в С++ оно вольное какое-то. Я до сих пор в восторге от Питона, правда не пишу на нем сейчас практически.
Ну там чуть посложнее, там передается поток данных, а в начале memorymap два заголовка, чтобы не локать треды. Передатчик и приемник знают какие структуры они пишут, а обертке потока нужно только пара параметров которые есть во всех заголовках. В итоге все структуры заголовков унаследованы от
public interface IStreamHeader
{
Guid Tag { get; set; }
long Size { get; set; }
long Heartbeat { get; set; }
int DataOffset { get; set; }
bool Choked { get; set; }
}
Размер структуры в заголовке чтобы считать смещение следующей, ну и т.д. В итоге указание интерфейса структур в шаблоне это просто страховка, можно и не указывать на самом деле.
April 8, 1999
В самом конце выясняется что нео должен уничтожить матрицу, но все подключенные к ней погибнут.
MORPHEUS (O.S.)
And the problem is…
NEO
Uh, it's impossible. If the Matrix is destroyed, the people within the system will die. They will all die. There has to be a different way.
MORPHEUS doesn't respond.
NEO
Morpheus? Did you know this?
We hear nothing. NEO can hear his own heart beating. Anger and confusion add to the already heavy mental burden he carries.
MORPHEUS (O.S.)
I didn't say things would be easy, Neo.
Ну и он идет и уничтожать после недолгого разговора
EXT. BURNT-OUT CATHEDRAL (MATRIX) — NIGHT
Neo closes the cell phone. He reaches to tuck it away, then pauses, looking at it. He drops it to the ground and walks on.
He stands out on a finger of crumbling church, the night air all around him. The city lights are alive below. He focuses on the Metacortex building. Leaving him there, we rush to it until we dive into the dark shadows of the very building, going microscopically close, until the darkness gives way to the glowing green miasma of quantum code. It fills the screen before we bust through into darkness again.
Энди и Лана отметают киношную концовку с «the Jesus-thing» и предлагают альтернативный вариант в игре.
NEO
How many were there?
CYPHER
Five. Since I've been here.
NEO
What happened to them?
CYPHER
Dead. All dead.
NEO
How?
CYPHER
Honestly. Morpheus. He got them all amped up believing in bullshit. I watched each of them take on an Agent and I watched each of them die. Little piece of advice: you see an Agent, you do what we do; run. Run your ass off.
И потом сам Морфеус:
MORPHEUS
And then I saw you, Neo, and my world changed. You can call it an epiphany, you can call it whatever the hell you want. It doesn't matter. It's not about a word. It's about this. So I can't explain it to you. All I can do is believe, Neo, believe that one day you will feel what I felt and know what I know; you are the sixth and the last. You are the One.
И еще в паре мест.
По поводу остальных сценариев, сейчас поищу.
И кстати на Linux машинах тоже не использовал его, т.к. при graceful синхронизации по ntp только hpet нормальные timestamp давал в момент "движения" времени.
Ну и там была еще крутая история когда 15 нод скомпрометировали просто получив физический доступ к серверам. По логам админ выяснил что в датацентре были вскрыты корпуса и что-то было подключено к USB.
Я уж не говорю о том что Касперский гоняет пачку нод.
Еще в 2012 GCHQ уже использовало 12 отдельных мощных серверов контроля тор трафика. Уверен что количество выросло в разы с тех пор.
Размер структуры в заголовке чтобы считать смещение следующей, ну и т.д. В итоге указание интерфейса структур в шаблоне это просто страховка, можно и не указывать на самом деле.