Обсуждение:Это очень сильное колдунство
Материал из Lurkmore
Блин, ну какой пруфлинк? Можно вот такой, конечно. Я четко помню, что сам слышал эту фразу в 90-х, также как и "мое кун-фу сильнее твоего" или там "огонь в дыре" (как вариант - "стреляю в дыру") ("fire in the hole!", буквально - "ложись!" или "берегись!", пошло от артиллеристов, означало "подношу фитиль к запальному отверстию пушки"), но разумеется, ни фильм, ни переводчика вспомнить не смогу. Можно множество таких фразочек припомнить, но не то, кто и где их впервые произнес.
Помню еще: "он потерял пушку" - "loose cannon", т.е. "как с цепи сорвался", опять от артиллеристов, о пушке, сорвавшейся после выстрела или во время шторма с лафета или оборвавшую привязной трос. Вроде бы из "Харлей Дэвидсон и ковбой Мальборо", но, опять же, не уверен.
Все это Ложь, Пиздёжь и Провокация впервые телегу прогнал кто-то из гнусавых переводчиков году в 90-м на полуподпольном показе (прямо в кинотеатре показывали американскую копию фильма и в рилтайме его переводили) уберфильма Конан-Варвар типа когда Арни охуевает от чего-то неебического. Как сейчас помню столь примечательный экзерсис.
[править] ЩИТО?
Почему переводчик безвестный? Народу не нужны безымянные герои! Все переводы LoTR записаны в анкетах и отмечены в докладах!
- У тебя есть ВСЕ самиздатовские версии LotR'a, с указанием всех причастных к переводу? Вперёд, родина будет благодарна.
- Похожая фраза есть в книге "Внезапное вторжение" Ник Полотта, Фил Фоглио (Illegal aliens, Nick Polotta, Phil Foglio) в переводе В.Гришечкина. - Длинное заклинание, сильное волшебство. Если не белый, корабль не летит быстро.
Переведите, пожалуйста, на понятный ГСМщику язык ту хуйню, которая написана в сноске.
- Перевожу:
для перезагрузки множества процессоров выполняется переход на команду по определенному адресу. Язык С не позволяет напрямую указывать этот адрес. Поэтому используется такой способ как вызов функции по её указателю, приведенному из целочисленного типа. Т. е. 0 в той магической строке и есть адрес, а вся остальная конструкция заставляет перейти на этот 0. Но сей путь не совсем кошерен, так как настоящий ресет (который делает сам контроллер при включении) предполагает еще дофига инициализации разнообразных внутренних девайсов контроллера, и при тупом переходе на адрес 0 не происходит. Сие может привести к порче девайса или его обвязке на плате.
- Вообще, если программер не быдло, то первым делом его программа инициализирует внутренюю и внешнюю переферию. К выходу из строя не девайса не обвязки привести не может, т.к. переход происходит из нормального (где обрабатывается команда ресет) режима. О чем Вы говорите может произойти только в случае окуенных багов в программе или потере управления над PC (например переход на выполнение данных).
Такой оборт кода используетя не редко, и, зачастую, он более сложен, как например для контроллеров ST7: ((void (*)(void)) *((int *)(sizeof(void *) * -1)))(); Эту хрень называют Softreset.
- Делит железо на ноль?
Хотя проще сказать - это делает перезагрузку с помощью сильного колдунства :)
Кстати, есть еще одна загадочная хрень в C: _control87(MCW_EM,MCW_EM);
Эта зараза просто обнуляет контрольное слово эмулятора чисел с плавающей запятой. Причем если ее нет, то OpenGL-код может беспричинно вылетать с ошибкой, а если поставить где-нибудь вначале - все будет работать. Отака хуйня.