если в лесу, где никого нет, упало дерево, будет ли шум?
Будет.
Эта проблема существует из-за неточного определения. Что имеется ввиду под звуком. Если акустическая волна, то будет, а если личный чувственный опыт, то нет. Нужно хоть какое-то живое существо, способное воспринимать звуки.
Зависит от потребностей. Если выполняется регулярная перезагрузка - можно в декораторе. Если нет - можно систему heartbeat реализовать и warning будет при не приходе сигнала.
Собственно в указанном примере с эндпоинтом выдачи админских прав. Там ведь и обратный пример возможен. Представим, что в нём нашлась архитектурная уязвимость (т.е. проблемы именно с параметрами вызова и исправить без нарушение совместимости) и ему сделали замену. А старый оставили на какое-то время, пока клиенты не исправят. Если про него забыть это будет буквально дыра в заборе, рядом с которой надёжная сейфовая дверь.
«Зависит ли масса от скорости, папа?» Это название статьи Карла Адлера в Американском журнале физики 1987 года. Ответы, которые Адлер дал своему сыну, были: «Нет!» «Ну, да...» и «На самом деле, нет, но не говори своему учителю».
Ситуация не полностью аналогичная. Microsoft в 90-е занимались захватом рынка операционных систем, офисных пакетов, управления сетями предприятий. Интернет они долго игнорировали и уже под конец 90-х решили что им туда надо. Но победив конкурентов поняли, что в тот момент больших денег там нет и на IE 6 фактически бросили его развитие, что и позволило вырасти конкурентам.
Google же наоборот, "живёт" в интернете и именно по этому Chrome до сих пор развивают, а не отправили на кладбище.
Вещь в которой я не уверен на 100% за давностью лет. Exe, меньше определённого размера (возможно размера заголовка exe-файла) был бы запущен как com, даже при наличии MZ в начале.
Как-то написал такую тестовую программу посмотреть как работают оверлеи, но практической потребности в них так и не возникло. Оверлеи фактически для 80086/8, на двойках уже был защищённый режим и 7+ паскаль мог делать программы под него.
Чувствую кто не знаком с сегментной адресацией - ничего не понял. :) В 16-бит x86 адресация была фактически 32-битной. 16 бит номер сегмента и 16 бит смещение. Но адресовал процессор всего 1 мегабайт. Дело в том, что сегменты (размером в 64 Кб, что следует из 16 бит смещения) шли не друг за другом, а накладывались друг на друга с шагом в 16 байт. Т.е. нулевой байт памяти имел адрес 0:0, шестнадцатый 0:16, но одновременно 1:0; семнадцатый 0:17 и 1:1, 32-й 0:32, 1:16 и 2:0 соответственно.
Делалось это по простой причине. В процессоре фактически был аппаратный доступ к элементам массива произвольного размера, через чтение по смещению: индекс умноженный на константу. И если у вас были большие массивы, вы не хотели бы, чтобы они пересекли границу сегмента и вы лишились простого и удобного доступа к их элементам. Но шаг между сегментами в 16 байт позволял легко организовать выделение памяти, где смещение было бы равно нулю.
Ну, т.е. вы просто используете собственное значение слова "навязывает". M$ победила давая хороший (на момент выхода) и бесплатный браузер. Конкуренты тогда так не могли. Нытьё про безопасность, игры с умолчаниями это уже после конце развития, когда конкуренты обгонять начали.
Google в новые времена поступает иначе. Они позволяют форкать браузер, но сложностью сохраняют контроль. Им всё равно каким форком Chrome вы пользуетесь, пока они способны влиять на Web, например, ограничивая работу блокировщиков рекламы.
Да, срезы и правда реализованы "сомнительно и не okay".
А как сами данные хранятся?
Потому что ценность скриптов перед исполняемыми файлами в том, что их можно посмотреть, подправить и т.д.
Ваш дежурный Капитан Очевидность.
Эта проблема существует из-за неточного определения. Что имеется ввиду под звуком. Если акустическая волна, то будет, а если личный чувственный опыт, то нет. Нужно хоть какое-то живое существо, способное воспринимать звуки.
В симулированной модели она вообще ноль ватт потреблять может. Хотя, как известно, лампочки в видеоиграх используют настоящее электричество. ;-)
Nikola от мира видеокарт. :)
Обожаю рассуждения древних философов. Они основаны не пойми на чём. :)
Фотоны: Мы для вас что, какая-то шутка?
Электроны: Мы для вас что, какая-то шутка? :)
Современная геометрия: Ну да, ну да, пошла я на хер...
Нарисовать слева единичку, а дальше можно оставить как было. :)
Зависит от потребностей. Если выполняется регулярная перезагрузка - можно в декораторе. Если нет - можно систему heartbeat реализовать и warning будет при не приходе сигнала.
Собственно в указанном примере с эндпоинтом выдачи админских прав. Там ведь и обратный пример возможен. Представим, что в нём нашлась архитектурная уязвимость (т.е. проблемы именно с параметрами вызова и исправить без нарушение совместимости) и ему сделали замену. А старый оставили на какое-то время, пока клиенты не исправят. Если про него забыть это будет буквально дыра в заборе, рядом с которой надёжная сейфовая дверь.
Под вагон, к голому кондуктору. :)
Ну, не обязательно буквально удалять. Можно начать кидать варнинги, а там пусть разбираются - нужно оно ещё и надо дату передвинуть или ну его на фиг.
Ситуация не полностью аналогичная. Microsoft в 90-е занимались захватом рынка операционных систем, офисных пакетов, управления сетями предприятий. Интернет они долго игнорировали и уже под конец 90-х решили что им туда надо. Но победив конкурентов поняли, что в тот момент больших денег там нет и на IE 6 фактически бросили его развитие, что и позволило вырасти конкурентам.
Google же наоборот, "живёт" в интернете и именно по этому Chrome до сих пор развивают, а не отправили на кладбище.
Вещь в которой я не уверен на 100% за давностью лет. Exe, меньше определённого размера (возможно размера заголовка exe-файла) был бы запущен как com, даже при наличии MZ в начале.
Как-то написал такую тестовую программу посмотреть как работают оверлеи, но практической потребности в них так и не возникло. Оверлеи фактически для 80086/8, на двойках уже был защищённый режим и 7+ паскаль мог делать программы под него.
> Блоки по 16 байт в x86 называются параграфами.
"а сегменты смещаются на 16 байт"
Чувствую кто не знаком с сегментной адресацией - ничего не понял. :) В 16-бит x86 адресация была фактически 32-битной. 16 бит номер сегмента и 16 бит смещение. Но адресовал процессор всего 1 мегабайт. Дело в том, что сегменты (размером в 64 Кб, что следует из 16 бит смещения) шли не друг за другом, а накладывались друг на друга с шагом в 16 байт. Т.е. нулевой байт памяти имел адрес 0:0, шестнадцатый 0:16, но одновременно 1:0; семнадцатый 0:17 и 1:1, 32-й 0:32, 1:16 и 2:0 соответственно.
Делалось это по простой причине. В процессоре фактически был аппаратный доступ к элементам массива произвольного размера, через чтение по смещению: индекс умноженный на константу. И если у вас были большие массивы, вы не хотели бы, чтобы они пересекли границу сегмента и вы лишились простого и удобного доступа к их элементам. Но шаг между сегментами в 16 байт позволял легко организовать выделение памяти, где смещение было бы равно нулю.
Ну, т.е. вы просто используете собственное значение слова "навязывает". M$ победила давая хороший (на момент выхода) и бесплатный браузер. Конкуренты тогда так не могли. Нытьё про безопасность, игры с умолчаниями это уже после конце развития, когда конкуренты обгонять начали.
Google в новые времена поступает иначе. Они позволяют форкать браузер, но сложностью сохраняют контроль. Им всё равно каким форком Chrome вы пользуетесь, пока они способны влиять на Web, например, ограничивая работу блокировщиков рекламы.
Как навязывал? Ходил и бейсбольными битами бил всех, кто смеет разрабатывать или использовать другие браузеры?
Потому что дело не только в поиске. Мы получили буквально новый Internet Explorer.
Ну вы так-то молодец, сравниваете худших людей-водителей с лучшими автопилотами.