Еще вспоминается рассказ моего (сильно старше меня) знакомого, когда на уроке английского нужно было перевести предложение "Mr.Jones cannot read without glass". Ну он и перевёл... Когда учительница спросила его "как это, без стакана?" он ответил: "Ну может там текст такой, что без стакана никак не разобраться"
«Вдобавок под ограничения попадут текстовые файлы, в содержании которых есть разжигающие ненависть заявления и оскорбления» "Smart-холодильник - ультрарадикальный веган". Вот на что ИМХО это похоже. Хранилище, имеющее собственное мнение, волю, и главное - возможности и средства для её проявления. Не иначе имеем дело с новым объектом SCP, и еще хорошо если класса Евклид.
И в гига и в пета и в зеттабайтах найдется место битам. Возьмем к примеру современные СУБД, хотя бы MS SQL. Есть поле (для простоты) типа tinyint. Может хранить значения 0...255. Надеюсь ясно, что это 8 бит. Но! при условии что оно объявлено как NOT NULL. Значит NULL - это 256-е значение. Но вот в 8 бит (в байт) оно уже не помещается. Нужен хотя бы еще один бит, котроый был бы признаком того, что в этом поле - NULL. Но при этом введение такого бита напрочь сломает всё выравнивание данных по границе байтов. Поэтому (в MSSQL, и скорее всего в большинстве СУБД) NULL-ы хранят отдельно от данных (но недалеко), в "bitmap"-ах. То есть в массиве бит, каждый из которых говорит о том, NULL или не-NULL в соответствующем ему значению в "реальной" таблице. И любая операция над полем, допускающим NULL (даже тупо сравнение, т.к. NULL не равен ничему, включая NULL), помимо обращения к данным основной таблицы обязательно требует обращение к этому bitmap-у. И это не самая простая операция. Так что при проектировании схемы БД - везде где только можно - объявляйте поля как NOT NULL. Биты рулят.
В Chrome вкладки всё же похожи именно на вкладки. Как и в FF<89, Edge, еще той самой Opera (откуда ЕМНИП есть пошла идея вкладок). А тут — панель с кнопками. Т.е. как по мне — это попытка заставить переосмыслить семантику привычных элементов управления.
P.S. По прежнему убежденный пользователь FF
Присутствие signed и unsigned версии каждого целочисленного типа удваивает количество доступных вариантов
Было дело, я сначала плевался на Java: как из-за отсутствия unsigned переносить код с с/с++? Потом восхищался C#: «ну вот там же сделали, всё для людей!»
Потом понял: те операции, для которых (тогда мне было) это важно — они вообще не про арифметику были, а про AND, OR, XOR, где вообще понятия «знаковости» нет. Но в коде, который довелось переносить — почему-то через "+" и "-" многое было сделано.
Насколько я понял автора, посыл в том, что C — это не кроссплатформенный ассемблер с единым синтаксисом. Тут полностью согласен. А реально с уверенностью рассчитывать можно только на то, что один бит всегда принимает значения «0» и «1» но это это не точно
В том то и дело, что в VGA строчные и кадровые синхроимпульсы формируются видеокартой. Так что «вирусы-выжигатели экрана» тогда как-то хотя-бы теоретически пытались обосновать. Другое дело, что на практике не знаю никого, столкнувшегося с этим лично, но тут как и со всеми городскими легендами: все тогда знали «брата сестры жены мужа подруги, у друга которого от этого монитор взорвался»
The Vanishing of Ethan Carter — в своё время поразила! И не только сюжетом, а тем, ЧТО разработчики смогли выжать из Unreal Engine 3. На ноутбуке с GT630M (!!!) прошел запоем за одну ночь, не переставая удивляться: «Как? ТАКАЯ графика, текстуры, модели — и не тормозит на таком железе?» Эх, умели…
Да, я знаю, что бОльшая часть ассетов там сделана Фотограмметрией. Но все бы так делали!
«Шизофазия — симптом психических расстройств, выражающийся в речевой разорванности — нарушении структуры речи, при которой, в отличие от речевой бессвязности (потока несвязанных слов), фразы строятся правильно, однако не несут никакой смысловой нагрузки, а содержание речи соответствует содержанию бреда» (с)
Еще вспоминается рассказ моего (сильно старше меня) знакомого, когда на уроке английского нужно было перевести предложение "Mr.Jones cannot read without glass". Ну он и перевёл...
Когда учительница спросила его "как это, без стакана?" он ответил: "Ну может там текст такой, что без стакана никак не разобраться"
Английский тоже неоднозначен. Ну а когда "наши" это не учитывают, получается как-то так:
При всём уважении к вашим способностям, наверное это на https://render.ru/
«Вдобавок под ограничения попадут текстовые файлы, в содержании которых есть разжигающие ненависть заявления и оскорбления»
"Smart-холодильник - ультрарадикальный веган". Вот на что ИМХО это похоже. Хранилище, имеющее собственное мнение, волю, и главное - возможности и средства для её проявления.
Не иначе имеем дело с новым объектом SCP, и еще хорошо если класса Евклид.
И в гига и в пета и в зеттабайтах найдется место битам. Возьмем к примеру современные СУБД, хотя бы MS SQL. Есть поле (для простоты) типа tinyint. Может хранить значения 0...255. Надеюсь ясно, что это 8 бит. Но! при условии что оно объявлено как NOT NULL. Значит NULL - это 256-е значение. Но вот в 8 бит (в байт) оно уже не помещается. Нужен хотя бы еще один бит, котроый был бы признаком того, что в этом поле - NULL. Но при этом введение такого бита напрочь сломает всё выравнивание данных по границе байтов.
Поэтому (в MSSQL, и скорее всего в большинстве СУБД) NULL-ы хранят отдельно от данных (но недалеко), в "bitmap"-ах. То есть в массиве бит, каждый из которых говорит о том, NULL или не-NULL в соответствующем ему значению в "реальной" таблице.
И любая операция над полем, допускающим NULL (даже тупо сравнение, т.к. NULL не равен ничему, включая NULL), помимо обращения к данным основной таблицы обязательно требует обращение к этому bitmap-у. И это не самая простая операция.
Так что при проектировании схемы БД - везде где только можно - объявляйте поля как NOT NULL.
Биты рулят.
P.S. По прежнему убежденный пользователь FF
Было дело, я сначала плевался на Java: как из-за отсутствия unsigned переносить код с с/с++? Потом восхищался C#: «ну вот там же сделали, всё для людей!»
Потом понял: те операции, для которых (тогда мне было) это важно — они вообще не про арифметику были, а про AND, OR, XOR, где вообще понятия «знаковости» нет. Но в коде, который довелось переносить — почему-то через "+" и "-" многое было сделано.
но это это не точноДа, я знаю, что бОльшая часть ассетов там сделана Фотограмметрией. Но все бы так делали!